:root{--ff-hero:var(--font-hero), Impact, "Arial Narrow", sans-serif;--ff-display:var(--font-display), "Helvetica Neue", Helvetica, Arial, sans-serif;--ff-body:var(--font-body), Inter, system-ui, sans-serif;--ff-mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--fs-hero:clamp(6rem, min(22vw, 40svh), 26rem);--fs-display:clamp(2.5rem, 7vw, 8rem);--fs-marquee:clamp(5rem, 18vw, 22rem);--fs-body:.9375rem;--fs-body-lg:1.375rem;--fs-mono:.75rem;--fs-mono-sm:.6875rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.76, 0, .24, 1);--dur-fast:.35s;--dur-base:.8s;--dur-slow:1.2s;--stagger:70ms;--frame-inset:6px;--frame-radius:14px;--frame-bg:#0e0e0e;--gutter:clamp(1rem, 3vw, 3rem);--progress-height:4px;--mail-size:56px;--nav-height:4rem;--z-progress:40;--z-nav-panel:45;--z-frame:50;--z-mail:60;--z-nav:70;--z-transition:90;--z-preloader:100}:root,[data-theme=light]{--bg:#f0f0f0;--ink:#0e0e0e;--text:#333;--muted:#0e0e0e80;--line:#0e0e0e26;--surface:#0e0e0e0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e0e0e;--ink:#fff;--text:#ffffffd9;--muted:#ffffff80;--line:#ffffff1f;--surface:#ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--frame-bg);-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--ff-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.45}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}img,video,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main,main *{transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.u-underline{display:inline-block;position:relative}.u-underline:after{content:"";height:var(--underline-h,1px);transform-origin:100%;transition:transform var(--dur-fast) var(--ease-out);background:currentColor;position:absolute;bottom:-.08em;left:0;right:0;transform:scaleX(0)}.u-underline:hover:after,.u-underline:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.t-hero{font-family:var(--ff-hero);font-weight:400;font-size:var(--fs-hero);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);line-height:.82}.t-display{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-display);letter-spacing:-.03em;color:var(--ink);line-height:.9}.t-marquee{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-marquee);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;color:var(--ink);line-height:1}.t-body{font-family:var(--ff-body);font-weight:400;font-size:var(--fs-body);color:var(--text);line-height:1.45}.t-body-lg{font-family:var(--ff-body);font-weight:400;font-size:var(--fs-body-lg);color:var(--text);line-height:1.35}.t-mono{font-family:var(--ff-mono);font-weight:400;font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;line-height:1.3}.t-mono-sm{font-size:var(--fs-mono-sm)}
@font-face{font-family:heroFont;src:url(../media/Anton_Regular-s.p.3ic28bo-2c61o.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:heroFont Fallback;src:local(Arial);ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.0%;size-adjust:91.94%}.herofont_41f44448-module__Y3Qbaa__className{font-family:heroFont,heroFont Fallback,Impact,Arial Narrow,sans-serif;font-style:normal;font-weight:400}.herofont_41f44448-module__Y3Qbaa__variable{--font-hero:"heroFont", "heroFont Fallback", Impact, Arial Narrow, sans-serif}
@font-face{font-family:displayFont;src:url(../media/NimbusSans_Bold-s.p.195heekl-huiu.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:67.38%;descent-override:25.05%;line-gap-override:18.49%;size-adjust:108.19%}.displayfont_9f67c2d4-module__tO8rvW__className{font-family:displayFont,displayFont Fallback,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:700}.displayfont_9f67c2d4-module__tO8rvW__variable{--font-display:"displayFont", "displayFont Fallback", Helvetica Neue, Helvetica, Arial, sans-serif}
@font-face{font-family:bodyFont;src:url(../media/Inter_Variable-s.p.0rpdhg_4ubdtf.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.bodyfont_1a7f3ff7-module__3EbeEa__className{font-family:bodyFont,bodyFont Fallback,system-ui,Helvetica Neue,Arial,sans-serif;font-style:normal}.bodyfont_1a7f3ff7-module__3EbeEa__variable{--font-body:"bodyFont", "bodyFont Fallback", system-ui, Helvetica Neue, Arial, sans-serif}
@font-face{font-family:monoFont;src:url(../media/GeistMono_Variable-s.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:monoFont Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.monofont_5e8c8c23-module__c5d5hW__className{font-family:monoFont,monoFont Fallback,ui-monospace,SF Mono,Menlo,monospace;font-style:normal}.monofont_5e8c8c23-module__c5d5hW__variable{--font-mono:"monoFont", "monoFont Fallback", ui-monospace, SF Mono, Menlo, monospace}
.PageTransition-module__cHDmoG__overlay{z-index:var(--z-transition);pointer-events:none;visibility:hidden;opacity:0;grid-template-columns:repeat(12,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.PageTransition-module__cHDmoG__column{transform-origin:top;will-change:transform;background:#0e0e0e;margin-right:-1px;display:block;transform:scaleY(0)}
.Preloader-module__3uR81a__root{z-index:var(--z-preloader);padding:calc(var(--gutter) + var(--frame-inset));color:#f0f0f0;will-change:transform;background:#0e0e0e;align-items:flex-end;display:flex;position:fixed;inset:0}html[data-intro=seen] .Preloader-module__3uR81a__root{display:none}.Preloader-module__3uR81a__counter{font-variant-numeric:tabular-nums;font-size:1rem}
.Nav-module__e1xquq__header{display:contents}.Nav-module__e1xquq__bar{top:var(--frame-inset);left:var(--frame-inset);right:var(--frame-inset);z-index:var(--z-nav);height:var(--nav-height);padding:0 var(--gutter);color:#fff;mix-blend-mode:difference;font-family:var(--ff-body);font-size:var(--fs-body);justify-content:space-between;align-items:center;display:flex;position:fixed}html[data-intro] .Nav-module__e1xquq__bar{visibility:hidden;opacity:0}.Nav-module__e1xquq__wordmark,.Nav-module__e1xquq__toggle{padding:.25rem 0;line-height:1.2}.Nav-module__e1xquq__toggle{margin-left:auto}.Nav-module__e1xquq__toggle:focus-visible{outline-color:#fff}.Nav-module__e1xquq__backdrop{z-index:calc(var(--z-nav-panel) - 1);cursor:pointer;background:#0e0e0e33;position:fixed;inset:0}.Nav-module__e1xquq__panel{top:var(--frame-inset);right:var(--frame-inset);bottom:var(--frame-inset);z-index:var(--z-nav-panel);width:min(100%,34rem);padding:calc(var(--nav-height) + var(--gutter)) var(--gutter) calc(var(--gutter) + var(--progress-height));background:var(--bg);color:var(--text);visibility:hidden;will-change:transform;flex-direction:column;justify-content:space-between;display:flex;position:fixed}.Nav-module__e1xquq__list{gap:.25rem;display:grid}.Nav-module__e1xquq__item{overflow:hidden}.Nav-module__e1xquq__link{color:var(--ink);align-items:baseline;gap:1rem;padding:.2em 0;display:flex}.Nav-module__e1xquq__num{color:var(--muted)}.Nav-module__e1xquq__label{--underline-h:.05em;font-family:var(--ff-display);letter-spacing:-.03em;font-size:clamp(2rem,4.5vw,4.5rem);font-weight:700;line-height:.95}.Nav-module__e1xquq__panelFooter{color:var(--muted)}.Nav-module__e1xquq__panelFooter a{text-transform:none}@media (max-width:768px){.Nav-module__e1xquq__panel{left:var(--frame-inset);width:auto;padding-top:calc(var(--nav-height) + 2rem)}.Nav-module__e1xquq__list{gap:.75rem}.Nav-module__e1xquq__label{font-size:clamp(2.5rem,12vw,4.5rem)}.Nav-module__e1xquq__panelFooter{padding-right:calc(var(--mail-size) + 1.5rem)}}
.PageFrame-module__043NRq__frame{inset:var(--frame-inset);z-index:var(--z-frame);border-radius:var(--frame-radius);box-shadow:0 0 0 100px var(--frame-bg);pointer-events:none;position:fixed}
.ScrollProgress-module__yJsCLq__bar{left:var(--frame-inset);right:var(--frame-inset);bottom:var(--frame-inset);z-index:var(--z-progress);height:var(--progress-height);mix-blend-mode:difference;transform-origin:0;pointer-events:none;will-change:transform;background:#fff;position:fixed;transform:scaleX(0)}
.MailButton-module__o5U9Hq__button{right:calc(var(--frame-inset) + 1.5rem);bottom:calc(var(--frame-inset) + 1.5rem);z-index:var(--z-mail);width:var(--mail-size);height:var(--mail-size);color:#000;mix-blend-mode:difference;transition:transform var(--dur-fast) var(--ease-out);will-change:transform;background:#fff;border-radius:50%;place-items:center;display:grid;position:fixed}.MailButton-module__o5U9Hq__button:hover,.MailButton-module__o5U9Hq__button:focus-visible{transform:scale(1.08)}.MailButton-module__o5U9Hq__button:focus-visible{outline-color:#fff}.MailButton-module__o5U9Hq__icon{transition:transform var(--dur-fast) var(--ease-out);background:currentColor;width:26px;height:26px;display:block;-webkit-mask:url(/images/mail.svg) 50%/contain no-repeat;mask:url(/images/mail.svg) 50%/contain no-repeat}.MailButton-module__o5U9Hq__button:hover .MailButton-module__o5U9Hq__icon{transform:translateY(-2px)}
