@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-cyrillic-400-normal-DnEqMUkt.woff2) format("woff2"),url(/assets/geist-cyrillic-400-normal-DoYExElg.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-ext-400-normal-BP0SqLoz.woff2) format("woff2"),url(/assets/geist-latin-ext-400-normal-CxhClfoC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-DSkA1yZt.woff2) format("woff2"),url(/assets/geist-latin-400-normal-BnFbi-1n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-cyrillic-500-normal-C6JjjZZ1.woff2) format("woff2"),url(/assets/geist-cyrillic-500-normal-DEcJ8qix.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-ext-500-normal-0UPWgPJt.woff2) format("woff2"),url(/assets/geist-latin-ext-500-normal-Cp7xHeNA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-DJ9fwJi3.woff2) format("woff2"),url(/assets/geist-latin-500-normal-CIqOcbcu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-cyrillic-600-normal-X9X0urb-.woff2) format("woff2"),url(/assets/geist-cyrillic-600-normal-64f_Uksv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-ext-600-normal-CEqX-wEv.woff2) format("woff2"),url(/assets/geist-latin-ext-600-normal-ei6D1j5L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-C4XfSTOc.woff2) format("woff2"),url(/assets/geist-latin-600-normal-CvyQaDJg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-cyrillic-700-normal-Bby3OhD7.woff2) format("woff2"),url(/assets/geist-cyrillic-700-normal-rSfeQ698.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-ext-700-normal-V3Z5_AfI.woff2) format("woff2"),url(/assets/geist-latin-ext-700-normal-DPScEqPK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-700-normal-CKFtLPQ7.woff2) format("woff2"),url(/assets/geist-latin-700-normal-BKs1SfBc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f8faf9;--paper-deep: #edf2ef;--ink: #0e1310;--muted: #59635d;--line: rgba(14, 19, 16, .18);--line-strong: rgba(14, 19, 16, .62);--glass: rgba(255, 255, 255, .48);--focus: #365a4f}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}::selection{background:#496d5f33}.site{--scroll-progress: 0;--word-exit: clamp(0, calc(var(--scroll-progress) * 1.7), 1);--contact-entry: clamp(0, calc((var(--scroll-progress) - .42) * 1.72), 1);min-height:200dvh;background:linear-gradient(180deg,color-mix(in srgb,var(--paper),var(--paper-deep) calc(var(--contact-entry) * 44%)) 0%,var(--paper) 72%)}.stage{position:sticky;top:0;min-height:100dvh;display:grid;align-items:center;padding:28px;overflow:hidden}.wordmark{margin:0;max-width:100%;justify-self:center;color:var(--ink);font-size:5.4rem;font-weight:700;letter-spacing:0;line-height:.82;opacity:calc(1 - var(--word-exit));text-align:center;transform:translate3d(0,calc(var(--word-exit) * -190px),0) scale(calc(1 - var(--word-exit) * .22));transform-origin:center;will-change:opacity,transform}.site.is-contact .wordmark{visibility:hidden}.scroll-cue{position:fixed;left:50%;bottom:24px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(14,19,16,.14);border-radius:8px;background:var(--glass);box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #0e13100d,0 20px 54px #0e13101a;opacity:calc(1 - clamp(0,calc(var(--scroll-progress) * 2.4),1));text-decoration:none;transform:translate3d(-50%,calc(var(--scroll-progress) * 20px),0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2}.scroll-cue:hover{border-color:#0e131042;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #0e13100f,0 22px 62px #0e131021}.scroll-target{height:100dvh}.mail-glyph{position:relative;width:17px;height:12px;display:block;border:1px solid rgba(14,19,16,.4);border-radius:2px}.mail-glyph:before,.mail-glyph:after{position:absolute;top:1px;width:10px;height:1px;background:#0e131066;content:""}.mail-glyph:before{left:1px;transform:rotate(34deg);transform-origin:left center}.mail-glyph:after{right:1px;transform:rotate(-34deg);transform-origin:right center}.contact-section{position:absolute;inset:0;display:grid;place-items:center;gap:22px;padding:28px;opacity:var(--contact-entry);pointer-events:none;transform:translate3d(0,calc((1 - var(--contact-entry)) * 34px),0);will-change:opacity,transform}.site.is-contact .contact-section{pointer-events:auto}.contact-rule{width:min(calc(100% * var(--contact-entry)),680px);height:1px;background:color-mix(in srgb,var(--line),var(--ink) calc(var(--contact-entry) * 10%));transform-origin:center}.contact-content{width:min(100%,680px);display:grid;gap:28px}.contact-kicker,.field span,.form-status{margin:0;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:lowercase;text-align:center}.contact-form,.field-pair{display:grid;gap:26px}.field{display:grid;gap:10px}.field span{color:color-mix(in srgb,var(--muted),var(--ink) 8%);text-align:left}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--line),transparent calc((1 - var(--contact-entry)) * 80%));border-radius:0;padding:0 0 13px;background:transparent;color:var(--ink);font:inherit;font-size:1.04rem;font-weight:500;letter-spacing:0;line-height:1.45;outline:none;resize:vertical;transition:border-color .18s ease,color .18s ease}.field input:focus,.field textarea:focus{border-color:var(--line-strong)}.field textarea{min-height:126px}.field input:-webkit-autofill,.field textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper) inset}.submit-button{justify-self:center;min-width:136px;border:1px solid rgba(14,19,16,.22);border-radius:8px;padding:13px 20px;background:linear-gradient(180deg,#ffffff70,#ffffff2e);color:var(--ink);cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;letter-spacing:0;line-height:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffffa3,0 18px 46px #0e131014;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.submit-button:hover{border-color:#0e131057;box-shadow:inset 0 1px #ffffffb3,0 22px 54px #0e13101c;transform:translate3d(0,-1px,0)}.submit-button:disabled{cursor:wait;opacity:.58;transform:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.1rem;color:color-mix(in srgb,var(--muted),var(--ink) 20%)}@media(min-width:700px){.stage{padding:40px}.wordmark{font-size:10rem}.contact-section{padding:40px}.contact-rule{width:min(calc(100% * var(--contact-entry)),760px)}.contact-content{width:min(100%,760px)}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.stage{padding:56px}.wordmark{font-size:15rem}.contact-section{padding:56px}}@media(min-width:1500px){.wordmark{font-size:18rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
