@font-face{font-family: "Inter";src: url("fonts/Inter.woff2") format("woff2");font-style: normal;font-weight: 100 900;font-display: swap;}@font-face{font-family: "Latin Modern Roman";src: url("fonts/lmroman17-regular.otf") format("opentype");font-style: normal;font-weight: 400;font-display: swap;}:root{color-scheme: dark;--surface: #171819;--text: #f3f3f1;--muted: #c5c5c3;--quiet: #a8a8a6;--border: #3c3d3e;--accent: #d8d8d6;--dot: #bdbdbb;--content-width: 1336px;--gutter: clamp(16px, 5.2vw, 78px);--effects: cubic-bezier(.2, 0, 0, 1);--spring: cubic-bezier(.2, .75, .25, 1.08);--spring-soft: cubic-bezier(.22, .68, .22, 1);}@supports (animation-timing-function: linear(0, 1)){:root{--spring: linear(0, .174 7%, .485 14%, .784 22%, .972 31%, 1.039 41%, 1.036 51%, 1.017 61%, 1.003 73%, .998 86%, 1);--spring-soft: linear(0, .143 7%, .408 14%, .684 22%, .887 31%, .991 41%, 1.021 51%, 1.020 61%, 1.010 73%, 1.002 86%, 1);}}*, *::before, *::after{box-sizing: border-box;}html{scroll-behavior: smooth;}body{margin: 0;min-height: 100vh;min-height: 100svh;background: var(--surface);isolation: isolate;color: var(--text);font: 400 16px / 1.65 "Inter", system-ui, sans-serif;-webkit-font-smoothing: antialiased;}a{color: inherit;text-decoration: none;}a:focus-visible{outline: 2px solid var(--accent);outline-offset: 4px;border-radius: 3px;}::selection{background: var(--accent);color: var(--surface);}.skip-link{position: fixed;z-index: 1;top: 8px;left: var(--gutter);padding: 8px 12px;border-radius: 6px;background: var(--text);color: var(--surface);transform: translateY(calc(-100% - 16px));}.skip-link:focus{transform: none;}.site-shell{width: min(calc(100% - 2 * var(--gutter)), var(--content-width));min-height: 100vh;min-height: 100svh;margin-inline: auto;display: flex;flex-direction: column;}.site-header{min-height: 84px;display: flex;align-items: center;gap: clamp(14px, 3vw, 48px);border-bottom: 1px solid var(--border);}.brand{flex: 0 0 auto;display: grid;place-items: center;width: 44px;height: 44px;margin-inline-start: -10px;-webkit-tap-highlight-color: transparent;}.brand-mark{display: block;padding: 4px;border-radius: 7px;font-size: 23px;font-weight: 650;line-height: 1;letter-spacing: -.075em;transition: color 150ms var(--effects), transform 360ms var(--spring);}.brand:focus-visible{outline: none;}.brand:focus-visible .brand-mark{outline: 2px solid var(--accent);outline-offset: 1px;}.period{color: var(--dot);}.main-nav{min-width: 0;display: flex;flex-wrap: wrap;align-items: center;gap: clamp(2px, 1.45vw, 22px);}.main-nav a{position: relative;isolation: isolate;display: inline-flex;align-items: center;min-height: 50px;padding-inline: clamp(10px, 1.35vw, 19px);border-radius: 30px;color: var(--muted);font-size: clamp(13px, 1.85vw, 15px);font-weight: 600;white-space: nowrap;transition: color 160ms var(--effects);}.nav-marker{position: absolute;z-index: -1;inset: 4px 0;border-radius: 30px;background: rgb(240 240 240 / 8%);opacity: 0;transition: opacity 180ms var(--effects);}.main-nav a[aria-current="page"]{color: var(--text);}.main-nav a[aria-current="page"] .nav-marker{background: rgb(240 240 240 / 12%);opacity: 1;}.main-nav a:focus-visible .nav-marker, .main-nav a:active .nav-marker{opacity: 1;}.language-picker{display: flex;flex: 0 0 auto;align-items: center;gap: 2px;margin-inline-start: auto;color: var(--quiet);}.language-picker[hidden]{display: none;}.language-picker button{display: inline-flex;align-items: center;justify-content: center;min-height: 36px;padding: 0;border: 0;background: transparent;color: inherit;font: 500 12px / 1 "Inter", system-ui, sans-serif;cursor: pointer;}.language-option{display: inline-flex;align-items: center;gap: 6px;min-height: 27px;padding: 5px;border-radius: 7px;}.language-flag{flex: 0 0 auto;width: 15px;height: 15px;border-radius: 50%;object-fit: cover;box-shadow: 0 0 0 1px rgb(255 255 255 / 14%);}.language-picker button[aria-pressed="true"]{color: var(--text);}.language-picker button[aria-pressed="true"] .language-flag{outline: 1px solid var(--quiet);outline-offset: 3px;}.language-picker button:focus-visible{outline: none;}.language-picker button:focus-visible .language-option{outline: 2px solid var(--accent);outline-offset: 2px;}.language-divider{font-size: 11px;opacity: .72;}.ambient-light{--ambient-x: 33%;--ambient-y: 47%;--ambient-duration: 8s;--drift-from-x: -6%;--drift-from-y: 2%;--drift-to-x: 7%;--drift-to-y: -2%;position: fixed;z-index: -1;inset: 0;overflow: hidden;pointer-events: none;}[data-page="about"] .ambient-light{--ambient-x: 42%;--ambient-y: 32%;--ambient-duration: 11s;--drift-from-x: 4%;--drift-from-y: -3%;--drift-to-x: -5%;--drift-to-y: 3%;}[data-page="contact"] .ambient-light{--ambient-x: 66%;--ambient-y: 56%;--ambient-duration: 9s;--drift-from-x: 2%;--drift-from-y: 5%;--drift-to-x: -5%;--drift-to-y: -4%;}.ambient-light::before{position: absolute;inset: -9%;background: radial-gradient(ellipse 63% 46% at var(--ambient-x) var(--ambient-y), #373737 0%, #272727 43%, transparent 100%);content: "";}.pointer-effects{position: fixed;z-index: -1;inset: 0;overflow: hidden;pointer-events: none;}.pointer-pulse{position: absolute;width: 100px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle, rgb(255 255 255 / 12%), rgb(255 255 255 / 5%) 32%, transparent 70%);animation: pulse-spread 440ms cubic-bezier(.2, .6, .3, 1) both, pulse-fade 440ms ease-in-out both;pointer-events: none;}.pointer-pulse-front{position: fixed;z-index: 2;}.pointer-pulse-dark{background: radial-gradient(circle, rgb(22 22 25 / 30%), rgb(22 22 25 / 12%) 32%, transparent 70%);}@keyframes pulse-spread{from{transform: translate(-50%, -50%) scale(.68);}to{transform: translate(-50%, -50%) scale(1.36);}}@keyframes pulse-fade{0%{opacity: 0;}18%{opacity: .72;}100%{opacity: 0;}}.home-main{flex: 1;display: flex;align-items: center;padding-block: 34px clamp(66px, 11vh, 122px);}.home-intro{width: 100%;min-width: 0;}.home-title{width: fit-content;max-width: 100%;margin: 0;font: 400 clamp(50px, 13.2vw, 186px) / 1.08 "Latin Modern Roman", Georgia, serif;letter-spacing: -.061em;overflow-wrap: anywhere;overflow-y: clip;}@media (forced-colors: none){@supports (background-clip: text){.home-title{background: linear-gradient(to left, var(--dot) .13em, var(--text) .13em);background-clip: text;color: transparent;}}}.home-welcome{margin: clamp(7px, 1.1vw, 16px) 0 0;margin-inline-start: clamp(1px, .34vw, 5px);color: var(--muted);font-size: clamp(14px, 1.3vw, 17px);line-height: 1.45;}.inner-main{flex: 1;padding-block: clamp(30px, 5.7vh, 58px) clamp(40px, 7vh, 72px);}.page-title{margin: 0;font-size: clamp(49px, 7vw, 86px);font-weight: 600;line-height: 1.08;letter-spacing: -.05em;}.content-section{display: grid;grid-template-columns: fit-content(8.5rem) minmax(0, 1fr);gap: clamp(14px, 1.7vw, 24px);align-items: start;margin-top: clamp(23px, 4.2vh, 42px);padding-top: clamp(18px, 2.8vh, 28px);border-top: 1px solid var(--border);}.section-label{margin: .53em 0 0;color: var(--quiet);font-size: 12px;font-weight: 600;}.content-body{max-width: 57ch;min-width: 0;}.lead{max-width: 52ch;margin: 0;font-size: clamp(17px, 1.6vw, 20px);line-height: 1.55;letter-spacing: -.012em;text-wrap: pretty;}.about-name{position: relative;display: inline-block;color: #fafaf9;text-shadow: 0 0 8px rgb(255 255 255 / 42%), 0 0 17px rgb(255 255 255 / 19%);}.name-sparks{position: absolute;inset: 0;pointer-events: none;}.name-sparks span{position: absolute;width: 1.5px;aspect-ratio: 1;border-radius: 50%;background: white;box-shadow: 0 0 4px rgb(255 255 255 / 55%);opacity: .24;}.name-sparks span:nth-child(1){--spark-x: -5px;--spark-y: -5px;--spark-delay: -.6s;top: 4px;left: 14%;}.name-sparks span:nth-child(2){--spark-x: 4px;--spark-y: -6px;--spark-delay: -2.1s;top: 3px;left: 72%;}.name-sparks span:nth-child(3){--spark-x: 6px;--spark-y: 1px;--spark-delay: -3.2s;top: 44%;right: -1px;}.name-sparks span:nth-child(4){--spark-x: 4px;--spark-y: 5px;--spark-delay: -1.1s;right: 18%;bottom: 5px;}.name-sparks span:nth-child(5){--spark-x: -3px;--spark-y: 6px;--spark-delay: -2.6s;left: 26%;bottom: 4px;}.name-sparks span:nth-child(6){--spark-x: -6px;--spark-y: 1px;--spark-delay: -3.8s;top: 61%;left: -2px;}.supporting{max-width: 52ch;margin: 11px 0 0;color: var(--muted);font-size: 16px;line-height: 1.65;}.inline-link{border-radius: 6px;text-decoration: underline;text-decoration-color: rgb(240 240 240 / 44%);text-decoration-thickness: 1px;text-underline-offset: .22em;white-space: nowrap;transition: color 160ms var(--effects), text-decoration-color 160ms var(--effects);}.inline-link:hover, .inline-link:focus-visible{color: var(--text);text-decoration-color: currentColor;}.contact-layout{grid-template-columns: minmax(0, 295px) minmax(0, 570px);gap: clamp(22px, 5vw, 72px);}.contact-intro{min-width: 0;}.contact-intro .section-label{margin: 0 0 10px;}.contact-intro .supporting{margin-top: 9px;}.contact-card{min-width: 0;padding: clamp(17px, 3.2vw, 34px);border: 1px solid #424345;border-radius: 20px;background: #202122;}.contact-card h2{margin: 0 0 19px;font-size: clamp(20px, 3.5vw, 25px);font-weight: 600;line-height: 1.2;letter-spacing: -.026em;}.contact-form, .field-pair{display: grid;gap: 15px;}.field-pair{grid-template-columns: repeat(2, minmax(0, 1fr));}.form-field{min-width: 0;}.contact-form label{display: block;min-width: 0;font-size: 14px;font-weight: 600;}.contact-form input:not([type="hidden"]), .contact-form textarea{display: block;width: 100%;min-height: 48px;margin-top: 6px;padding: 10px 12px;border: 1px solid #535456;border-radius: 8px;background: #171819;color: var(--text);font: 400 16px / 1.45 "Inter", system-ui, sans-serif;}.contact-form textarea{min-height: 125px;resize: vertical;}.contact-form input:focus, .contact-form textarea:focus{outline: 2px solid var(--accent);outline-offset: 2px;}.contact-form [aria-invalid="true"]{border-color: #e7a99a;}.field-error{margin: 6px 0 0;color: #f2c7b9;font-size: 13px;line-height: 1.45;}.form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 11px 17px;}.send-button{display: inline-flex;align-items: center;gap: 10px;min-height: 46px;padding: 9px 15px;border: 0;border-radius: 9px;background: var(--accent);color: #202122;font: inherit;font-size: 14px;font-weight: 600;cursor: pointer;transition: background-color 160ms var(--effects), box-shadow 180ms var(--effects);}.send-button:focus-visible{outline: 2px solid var(--accent);outline-offset: 4px;}.send-button:disabled{opacity: .68;cursor: wait;}.form-status{flex: 1 1 185px;margin: 0;color: var(--muted);font-size: 14px;line-height: 1.38;}.form-status:not([data-state]){position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);}.form-status[data-state="draft"]{color: var(--accent);}[data-ripple]{-webkit-tap-highlight-color: transparent;}.press-ripple{position: fixed;z-index: 6;display: block;pointer-events: none;}@media (max-width: 740px){.content-section.contact-layout{grid-template-columns: minmax(0, 1fr);gap: 22px;}}@media (max-width: 520px){.field-pair{grid-template-columns: minmax(0, 1fr);}.send-button{justify-content: space-between;width: 100%;}}.site-footer{min-height: 72px;display: flex;align-items: center;justify-content: space-between;gap: 8px 18px;border-top: 1px solid var(--border);color: var(--quiet);font-size: 12px;}.site-footer p{margin: 0;}.footer-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0 clamp(10px, 2.4vw, 32px);min-width: 0;}.social-links{display: inline-flex;align-items: center;max-width: 100%;}.social-links[hidden]{display: none;}.social-link{display: grid;place-items: center;width: clamp(29px, 7.5vw, 36px);height: 36px;}.social-icon{display: grid;place-items: center;width: 27px;height: 27px;border-radius: 7px;}.social-link:focus-visible{outline: none;}.social-link:focus-visible .social-icon{outline: 2px solid var(--accent);outline-offset: 2px;}.social-link img{opacity: .7;transition: opacity 160ms var(--effects);}.social-link[aria-disabled="true"] img{opacity: .55;}.social-link:focus-visible img{opacity: 1;}.social-divider{color: var(--quiet);opacity: .55;}.social-status{flex-basis: 100%;padding-bottom: 8px;color: var(--muted);line-height: 1.45;}.social-status:empty{position: absolute;width: 1px;height: 1px;padding: 0;overflow: hidden;clip-path: inset(50%);}.footer-top{display: grid;flex: 0 0 auto;place-items: center;width: 44px;height: 44px;margin-inline-end: -6px;color: var(--muted);}.footer-icon{display: grid;place-items: center;width: 32px;height: 32px;border: 1px solid var(--border);border-radius: 50%;transition: color 160ms var(--effects), border-color 160ms var(--effects), background-color 160ms var(--effects);}[data-page="home"] .footer-top{display: none;}.footer-top svg{transition: transform 170ms var(--effects);}.footer-top:focus-visible{outline: none;}.footer-top:focus-visible .footer-icon{outline: 2px solid var(--accent);outline-offset: 3px;}.footer-top:focus-visible svg{transform: translateY(-2px);}@media (hover: hover){.brand:hover .brand-mark{color: var(--accent);transform: scale(1.09);}.language-picker button:hover{color: var(--text);}.main-nav a:hover{color: var(--text);}.main-nav a:hover .nav-marker{opacity: 1;}.footer-top:hover .footer-icon{color: var(--text);border-color: var(--quiet);background-color: rgb(240 240 240 / 6%);}.footer-top:hover svg{transform: translateY(-2px);}.send-button:not(:disabled):hover{background: #efefed;box-shadow: 0 0 18px rgb(239 239 237 / 26%), 0 0 5px rgb(239 239 237 / 18%);}}.language-picker button:active{color: var(--text);}.brand:active .brand-mark{color: var(--accent);transform: scale(.93);}@media (max-width: 640px){.site-header{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 0 clamp(8px, 3.7vw, 22px);min-height: 66px;padding-block: 5px 1px;}.language-picker{grid-column: 1 / -1;justify-self: end;}}@media (max-width: 600px){.home-main{padding-block: 26px 64px;}.content-section{grid-template-columns: minmax(0, 1fr);gap: 12px;}.section-label{margin: 0;}.site-footer{min-height: 64px;}}@media (pointer: coarse){.language-picker button{min-height: 44px;}}@media (max-width: 430px){.language-picker{gap: 0;}.language-picker button{min-width: 44px;}.language-flag{width: 17px;height: 17px;}.language-divider{display: none;}.language-name{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}}@media (max-width: 360px){.main-nav{gap: 2px;}.main-nav a{padding-inline: 6px;}.site-footer{font-size: 11px;}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}::view-transition-group(root){animation-duration: 160ms;}.ambient-light::before{animation: glow-drift var(--ambient-duration) ease-in-out infinite alternate;}.name-sparks span{animation: name-spark 4.2s ease-out var(--spark-delay) infinite;}@keyframes name-spark{0%{transform: translate(0, 0);opacity: 0;}28%{opacity: .55;}100%{transform: translate(var(--spark-x), var(--spark-y));opacity: 0;}}@keyframes glow-drift{from{opacity: .76;transform: translate3d(var(--drift-from-x), var(--drift-from-y), 0) scale(1.02);}to{opacity: 1;transform: translate3d(var(--drift-to-x), var(--drift-to-y), 0) scale(1.08);}}.home-title{--distance: 29px;--start-scale: .98;transform-origin: left center;animation: arrive 670ms var(--spring-soft) both, fade-in 290ms var(--effects) both;}.home-welcome{animation: fade-in 360ms var(--effects) 135ms both;}.page-title{--distance: 15px;animation: arrive 510ms var(--spring-soft) both, fade-in 220ms var(--effects) both;}.content-section{--distance: 12px;animation: arrive 500ms var(--spring-soft) 65ms both, fade-in 220ms var(--effects) 65ms both;}@keyframes arrive{from{transform: translateY(var(--distance)) scale(var(--start-scale, 1));}to{transform: none;}}@keyframes fade-in{from{opacity: 0;}to{opacity: 1;}}}@media (prefers-reduced-motion: reduce){.pointer-effects, .pointer-pulse-front{display: none;}html{scroll-behavior: auto;}*, *::before, *::after{transition: none !important;}.brand:hover .brand-mark, .brand:active .brand-mark, .footer-top:hover svg, .footer-top:focus-visible svg{transform: none;}}.not-found-main{display: flex;flex-direction: column;align-items: flex-start;justify-content: center;max-width: 100%;padding-block: clamp(48px,9vh,100px) clamp(88px,15vh,150px);}.not-found-code{margin: 0 0 18px;color: var(--quiet);font: 600 12px/1.5 "Inter",system-ui,sans-serif;letter-spacing: .18em;}.not-found-title{max-width: 16ch;font-size: clamp(43px,6vw,75px);letter-spacing: -.05em;}.not-found-message{max-width: 44ch;margin: 20px 0 36px;color: var(--muted);font-size: clamp(16px,1.5vw,18px);line-height: 1.6;}.not-found-home{display: inline-flex;align-items: center;gap: 12px;min-height: 44px;border-bottom: 1px solid var(--quiet);color: var(--text);font-size: 15px;font-weight: 550;text-decoration: none;transition: color 180ms var(--effects),border-color 180ms var(--effects);}.not-found-home svg{transition: transform 260ms var(--spring-soft);}.not-found-home:hover,.not-found-home:focus-visible{color: var(--accent);border-color: var(--accent);}.not-found-home:hover svg,.not-found-home:focus-visible svg{transform: translateX(4px);}.not-found-home:focus-visible{outline: 2px solid var(--accent);outline-offset: 5px;}@media (prefers-reduced-motion:reduce){.not-found-home,.not-found-home svg{transition: none;}}@media (hover: hover){.social-link[href]:hover img{opacity: 1;}}@media (pointer: coarse){.social-link{height: 44px;}}
