@font-face{font-family:sora;src:url(/_next/static/media/93e9cbad257dc796-s.p.woff2) format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:sora Fallback;src:local("Arial");ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.00%;size-adjust:113.97%}.__className_4ecbf5{font-family:sora,sora Fallback}.__variable_4ecbf5{--font-display:"sora","sora Fallback"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/a865edea076e0166.p.woff2) format("woff2");font-display:swap;font-weight:100 800}.__className_64b968{font-family:jetbrainsMono}.__variable_64b968{--font-mono:"jetbrainsMono"}:root{--bg:#000000;--text:#ffffff;--text-dim:rgba(255,255,255,0.62);--text-dimmer:rgba(255,255,255,0.42);--line:rgba(255,255,255,0.14);--line-strong:rgba(255,255,255,0.26);--fill-ghost:rgba(255,255,255,0.05);--fill-solid:rgba(255,255,255,0.1);--gutter:clamp(20px,5vw,100px);--ease-premium:cubic-bezier(0.16,1,0.3,1);--font-display-stack:var(--font-display),"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono-stack:var(--font-mono),ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-display-stack);background:var(--bg);color:var(--text);line-height:1.5}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input{font:inherit;color:inherit;background:none;border:none}input{outline:none}ol,ul{list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{position:relative;width:100%;height:100vh;height:100svh;min-height:640px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;isolation:isolate}@media (max-height:640px){.hero{min-height:100svh}}.hero__media{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 30% 45%,rgba(255,255,255,.08) 0,transparent 60%),var(--bg)}.hero__video{width:100%;height:100%;object-fit:cover;object-position:center}.hero__scrim{position:absolute;inset:0;pointer-events:none}@media (min-width:721px){.hero__scrim{background:linear-gradient(90deg,transparent 0,transparent 45%,rgba(0,0,0,.45) 72%,rgba(0,0,0,.72)),linear-gradient(180deg,rgba(0,0,0,.55) 0,transparent 22%,transparent 78%,rgba(0,0,0,.65))}}@media (max-width:720px){.hero__scrim{background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.25) 30%,rgba(0,0,0,.75))}}.nav{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:clamp(20px,2.4vw,34px) var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));position:relative;z-index:60}.nav__logo{font-family:var(--font-display-stack);font-weight:200;font-size:clamp(20px,1.75vw,30px);letter-spacing:.16em;line-height:1;color:var(--text);text-decoration:none}.nav__logo:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}.nav__cluster{gap:clamp(24px,3.2vw,62px)}.nav__cluster,.nav__links{display:flex;align-items:center}.nav__links{gap:clamp(20px,2.8vw,56px)}.nav__link{font-family:var(--font-mono-stack);font-weight:400;font-size:clamp(11px,.78vw,14px);letter-spacing:.18em;text-transform:uppercase;color:var(--text);transition:color .25s ease}.nav__link:hover{color:var(--text-dim)}.nav__link:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}.nav__cta{font-family:var(--font-mono-stack);font-weight:400;font-size:clamp(11px,.78vw,14px);letter-spacing:.18em;text-transform:uppercase;padding:clamp(12px,1vw,17px) clamp(20px,1.8vw,32px);border:1px solid var(--line-strong);transition:background .25s ease,border-color .25s ease}.nav__cta:hover{background:var(--fill-ghost);border-color:rgba(255,255,255,.5)}.nav__cta:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}@media (max-width:900px){.nav__cta,.nav__links{display:none}}.nav__toggle{display:none;position:relative;width:44px;height:44px;cursor:pointer}@media (max-width:900px){.nav__toggle{display:block}}.nav__toggle:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}.nav__toggle-bar{position:absolute;left:50%;transform:translateX(-50%);width:22px;height:1px;background:var(--text);transition:transform .45s var(--ease-premium),opacity .25s ease,top .45s var(--ease-premium)}.nav__toggle-bar:first-child{top:16px}.nav__toggle-bar:nth-child(2){top:22px}.nav__toggle-bar:nth-child(3){top:28px}.nav__toggle[aria-expanded=true] .nav__toggle-bar:first-child{top:22px;transform:translateX(-50%) rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(2){opacity:0;transform:translateX(-50%) scaleX(0)}.nav__toggle[aria-expanded=true] .nav__toggle-bar:nth-child(3){top:22px;transform:translateX(-50%) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:50;background:rgba(4,4,6,.94);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,4vh,40px);-webkit-clip-path:circle(3% at calc(100% - 42px) 42px);clip-path:circle(3% at calc(100% - 42px) 42px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .7s,-webkit-clip-path .7s var(--ease-premium);transition:clip-path .7s var(--ease-premium),opacity .45s ease,visibility 0s linear .7s;transition:clip-path .7s var(--ease-premium),opacity .45s ease,visibility 0s linear .7s,-webkit-clip-path .7s var(--ease-premium)}.mobile-menu[aria-hidden=false]{-webkit-clip-path:circle(150% at calc(100% - 42px) 42px);clip-path:circle(150% at calc(100% - 42px) 42px);opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.mobile-menu__link{font-family:var(--font-mono-stack);font-weight:400;font-size:clamp(20px,5.5vw,28px);letter-spacing:.14em;text-transform:uppercase;color:var(--text);opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .5s var(--ease-premium),color .25s ease}.mobile-menu__link:hover{color:var(--text-dim)}.mobile-menu__link:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}.mobile-menu__cta{font-family:var(--font-mono-stack);font-weight:400;font-size:clamp(20px,5.5vw,28px);letter-spacing:.22em;text-transform:uppercase;padding:16px 40px;border:1px solid var(--line-strong);margin-top:clamp(8px,2vh,16px);opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .5s var(--ease-premium),background .25s ease,border-color .25s ease}.mobile-menu__cta:hover{background:var(--fill-ghost);border-color:rgba(255,255,255,.5)}.mobile-menu__cta:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}.mobile-menu[aria-hidden=false] .mobile-menu__cta,.mobile-menu[aria-hidden=false] .mobile-menu__link{opacity:1;transform:translateY(0)}.mobile-menu[aria-hidden=false] .mobile-menu__link:first-child{transition-delay:.18s}.mobile-menu[aria-hidden=false] .mobile-menu__link:nth-child(2){transition-delay:.25s}.mobile-menu[aria-hidden=false] .mobile-menu__link:nth-child(3){transition-delay:.32s}.mobile-menu[aria-hidden=false] .mobile-menu__link:nth-child(4){transition-delay:.39s}.mobile-menu[aria-hidden=false] .mobile-menu__cta{transition-delay:.46s}.hero__body{display:flex;align-items:center;justify-content:flex-end;padding:0 var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));min-height:0;overflow-y:auto}@media (max-width:720px){.hero__body{justify-content:center}}.panel{display:flex;flex-direction:column;align-items:flex-start;width:min(34vw,620px);min-width:380px}@media (max-width:1100px){.panel{width:min(70vw,520px);min-width:0}}@media (max-width:720px){.panel{width:100%}}.panel__chip{font-family:var(--font-mono-stack);font-weight:400;font-size:clamp(11px,.72vw,14px);letter-spacing:.2em;text-transform:uppercase;background:rgba(255,255,255,.09);padding:clamp(9px,.8vw,14px) clamp(14px,1.1vw,20px);line-height:1}.panel__title{font-family:var(--font-display-stack);font-weight:200;font-size:clamp(40px,5.2vw,94px);letter-spacing:.03em;line-height:.95;margin-top:clamp(28px,3vw,52px)}@media (max-width:1100px){.panel__title{font-size:min(7.5vw,78px)}}@media (max-width:720px){.panel__title{font-size:min(13vw,84px)}}.panel__tagline{font-family:var(--font-mono-stack);font-weight:300;font-size:clamp(11px,.94vw,17px);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:clamp(14px,1.4vw,24px);line-height:1.4}.panel__form{display:flex;flex-direction:column;gap:clamp(14px,1.3vw,22px);width:100%;margin-top:clamp(38px,4.6vw,82px)}.panel__input{width:100%;padding:0 2px clamp(12px,1.1vw,18px);font-family:var(--font-display-stack);font-weight:300;font-size:clamp(16px,.95vw,18px);color:var(--text);background:transparent;border:none;border-bottom:1px solid var(--line-strong);border-radius:0;transition:border-color .25s ease}.panel__input::placeholder{color:var(--text-dim);transition:color .25s ease}.panel__input:focus{border-bottom-color:rgba(255,255,255,.85)}.panel__input:focus::placeholder{color:var(--text-dimmer)}.panel__input:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}.btn{width:100%;padding:clamp(17px,1.6vw,27px) 20px;font-family:var(--font-mono-stack);font-weight:400;font-size:clamp(11px,.78vw,14px);letter-spacing:.22em;text-transform:uppercase;border-radius:0;border:none;cursor:pointer;transition:background .25s ease,color .25s ease}.btn:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}.btn--ghost{background:var(--fill-ghost);color:var(--text-dimmer)}.btn--ghost:hover{background:rgba(255,255,255,.09);color:var(--text)}.btn--solid{background:var(--fill-solid);color:var(--text)}.btn--solid:hover{background:rgba(255,255,255,.17)}.panel__referral{font-family:var(--font-mono-stack);font-weight:400;font-size:clamp(11px,.74vw,14px);letter-spacing:.18em;text-transform:uppercase;color:var(--text);margin-top:clamp(26px,2.6vw,46px);align-self:center;transition:color .25s ease}.panel__referral:hover{color:var(--text-dim);text-decoration:underline;text-underline-offset:4px}.panel__referral:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}.legal{border-top:1px solid var(--line);padding:clamp(18px,1.7vw,30px) var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));padding-bottom:max(clamp(18px,1.7vw,30px),env(safe-area-inset-bottom));text-align:center}.legal__text{font-family:var(--font-display-stack);font-weight:300;font-size:clamp(12px,.82vw,16px);color:var(--text-dim);line-height:1.5}.legal__link{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .25s ease}.legal__link:hover{color:var(--text-dim)}.legal__link:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}@media (max-height:640px){.nav{padding-top:clamp(12px,1.5vw,20px);padding-bottom:clamp(12px,1.5vw,20px)}.panel__title{font-size:clamp(36px,5.2vw,64px);margin-top:clamp(16px,2vw,28px)}.panel__tagline{margin-top:clamp(10px,1vw,16px)}.panel__form{margin-top:clamp(20px,3vw,40px);gap:clamp(10px,1vw,16px)}.btn{padding:clamp(12px,1.2vw,18px) 16px}.panel__referral{margin-top:clamp(16px,1.8vw,28px)}.legal{padding-top:clamp(12px,1.2vw,18px);padding-bottom:max(clamp(12px,1.2vw,18px),env(safe-area-inset-bottom))}.legal__text{font-size:11px}.mobile-menu{gap:clamp(16px,3vh,28px)}.mobile-menu__cta,.mobile-menu__link{font-size:clamp(16px,4.5vw,22px)}.mobile-menu__cta{padding:12px 28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero__video{display:none}.hero__media{background-image:url(/media/hero-poster.png);background-size:cover;background-position:50%}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.form-status{width:100%;margin-top:clamp(14px,1.3vw,22px);font-family:var(--font-mono-stack);font-weight:400;font-size:clamp(11px,.78vw,13px);letter-spacing:.08em;line-height:1.5;color:var(--text-dim)}.form-status:empty{margin-top:0}.form-status[data-state=success]{color:var(--text)}.form-status[data-state=error]{color:#ffb4b4}.panel__input[aria-invalid=true]{border-bottom-color:#ffb4b4}.btn:disabled{opacity:.6;cursor:progress}.btn--inline{display:inline-block;width:auto;padding-left:clamp(32px,3vw,56px);padding-right:clamp(32px,3vw,56px);text-align:center}.section{border-top:1px solid var(--line);padding:clamp(72px,9vw,140px) var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.section--compact{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}.section__inner{display:flex;flex-direction:column;align-items:flex-start;max-width:1200px;margin:0 auto}.section__inner--split{flex-direction:row;justify-content:space-between;gap:clamp(32px,6vw,96px)}.section__inner--split>*{flex:1 1;min-width:0}@media (max-width:900px){.section__inner--split{flex-direction:column;align-items:stretch}}.section__chip{font-family:var(--font-mono-stack);font-weight:400;font-size:clamp(11px,.72vw,14px);letter-spacing:.2em;text-transform:uppercase;background:rgba(255,255,255,.09);padding:clamp(9px,.8vw,14px) clamp(14px,1.1vw,20px);line-height:1;display:inline-block}.section__title{font-weight:200;font-size:clamp(30px,4vw,64px);letter-spacing:.02em;line-height:1.1;max-width:22ch;margin-top:clamp(24px,2.4vw,40px)}.section__body,.section__title{font-family:var(--font-display-stack)}.section__body{font-weight:300;font-size:clamp(15px,1.15vw,19px);line-height:1.7;color:var(--text-dim);max-width:60ch;margin-top:20px}.section__body+.section__body{margin-top:16px}.section__columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start;width:100%;margin-top:clamp(4px,1vw,16px)}@media (max-width:900px){.section__columns{grid-template-columns:minmax(0,1fr)}}.cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);width:100%;margin-top:clamp(32px,4vw,64px)}.cards--stacked{grid-template-columns:minmax(0,1fr);margin-top:20px}.card{border-top:1px solid var(--line-strong);padding-top:20px}.card__title{font-family:var(--font-mono-stack);font-weight:400;font-size:clamp(12px,.85vw,14px);letter-spacing:.18em;text-transform:uppercase;line-height:1.5}.card__body{font-family:var(--font-display-stack);font-weight:300;font-size:clamp(14px,1vw,16px);line-height:1.7;color:var(--text-dim);margin-top:12px}.section__top{font-family:var(--font-mono-stack);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-top:clamp(40px,5vw,72px);padding:8px 0;transition:color .25s ease}.section__top:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.referral-form{display:flex;flex-direction:column;gap:14px;width:100%;max-width:440px}.field__label{font-family:var(--font-mono-stack);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.referral-form .btn{margin-top:8px}.referral-form .form-status{margin-top:0}.contact__email{margin-top:clamp(24px,3vw,40px)}.contact__link{display:inline-block;font-family:var(--font-display-stack);font-weight:200;font-size:clamp(22px,3vw,44px);letter-spacing:.02em;line-height:1.3;overflow-wrap:anywhere;border-bottom:1px solid var(--line-strong);padding-bottom:4px;transition:border-color .25s ease}.contact__link:hover{border-bottom-color:rgba(255,255,255,.7)}.contact__book{margin-top:clamp(28px,3vw,44px)}.contact__note{font-family:var(--font-display-stack);font-weight:300;font-size:13px;color:var(--text-dim);margin-top:12px}.site-footer{border-top:1px solid var(--line);padding:28px var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));padding-bottom:max(28px,env(safe-area-inset-bottom))}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;max-width:1200px;margin:0 auto}.site-footer__line{font-family:var(--font-display-stack);font-weight:300;font-size:13px;color:var(--text-dim)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:4px 28px}.site-footer__nav a{font-family:var(--font-mono-stack);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);padding:8px 0;transition:color .25s ease}.site-footer__nav a:hover{color:var(--text)}.doc-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(20px,2.4vw,34px) var(--gutter);border-bottom:1px solid var(--line)}.doc-header__back{font-family:var(--font-mono-stack);font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);padding:8px 0;transition:color .25s ease}.doc-header__back:hover{color:var(--text)}.doc{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,104px) var(--gutter) clamp(72px,9vw,128px)}.doc__draft{display:inline-block;font-family:var(--font-mono-stack);font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;background:rgba(255,255,255,.09);padding:10px 16px;line-height:1}.doc__title{font-weight:200;font-size:clamp(36px,5vw,72px);letter-spacing:.02em;line-height:1.05;margin-top:clamp(24px,3vw,40px)}.doc__intro,.doc__title{font-family:var(--font-display-stack)}.doc__intro{font-weight:300;font-size:clamp(16px,1.2vw,19px);line-height:1.7;color:var(--text-dim);margin-top:20px}.doc__section{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.doc__heading{font-family:var(--font-mono-stack);font-weight:400;font-size:14px;letter-spacing:.18em;text-transform:uppercase;line-height:1.5}.doc__list,.doc__text{font-family:var(--font-display-stack);font-weight:300;font-size:16px;line-height:1.75;color:var(--text-dim);margin-top:14px}.doc__list{list-style:disc;padding-left:1.25em}.doc__list li+li{margin-top:10px}.btn--inline:focus-visible,.contact__link:focus-visible,.doc-header__back:focus-visible,.section__top:focus-visible,.site-footer__nav a:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}@media (max-width:720px){.panel__input{min-height:44px}}