@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#0e1720;--body:#33414f;--muted:#5b6875;--paper:#ffffff;--surface:#f6f7f9;--deep:#08090d;--deep-2:#0e1015;--deep-3:#161920;--deep-glass:rgba(255,255,255,0.035);--deep-glass-line:rgba(255,255,255,0.08);--on-deep:#ffffff;--on-deep-body:#b4b9c4;--on-deep-muted:#7d828d;--accent:#14508c;--accent-hover:#0f3d6b;--accent-ink:#10416f;--accent-wash:#eef3f9;--amber:#f5a524;--amber-hover:#ffb84a;--amber-ink:#1a1205;--grad-sheen:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.015) 45%,rgba(255,255,255,0));--grad-edge:linear-gradient(180deg,rgba(255,255,255,0.16),rgba(255,255,255,0.06) 30%,rgba(255,255,255,0.03));--grad-line:linear-gradient(90deg,transparent,rgba(255,255,255,0.14),transparent);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");--good:#14663f;--good-bg:#eaf4ee;--bad:#96231f;--bad-bg:#fbeceb;--line:#e2e8ee;--line-strong:#7a8894;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--container:1120px;--container-narrow:720px;--container-tight:760px;--gutter:22px;--header-h:64px;--bottombar-h:78px;--r-tight:8px;--r:14px;--r-lg:22px;--r-pill:999px;--shadow:0 1px 2px rgba(8,9,13,0.05),0 10px 30px rgba(8,9,13,0.07);--shadow-lift:0 2px 6px rgba(8,9,13,0.08),0 22px 50px rgba(8,9,13,0.12);--glow-amber:0 8px 30px rgba(245,165,36,0.3);--font-fallback:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--font:"Geist",var(--font-fallback);--font-display:"Inter Tight","Geist",var(--font-fallback);--fs-display:clamp(2.5rem,1.7rem + 3.6vw,4.25rem);--fs-h2:clamp(1.875rem,1.45rem + 1.9vw,2.75rem);--fs-h3:clamp(1.1875rem,1.13rem + 0.3vw,1.375rem);--fs-lede:clamp(1.1875rem,1.1rem + 0.45vw,1.4375rem);--fs-body:1.0625rem;--fs-small:0.9375rem;--fs-label:0.8125rem;--ease:cubic-bezier(0.22,0.61,0.36,1);--focus:var(--accent)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--font);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}iframe,img,svg{max-width:100%}h1,h2,h3,h4{color:var(--ink);margin:0;font-family:var(--font-display);line-height:1.06;letter-spacing:-.032em;font-weight:700;text-wrap:balance;font-feature-settings:"ss01" 1}h3,h4{letter-spacing:-.02em;line-height:1.2}p{text-wrap:pretty}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--accent-ink);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-tight)}.aurora{position:relative;background-image:var(--grain),radial-gradient(58% 40% at 50% -6%,rgba(255,255,255,.075) 0,transparent 68%),radial-gradient(34% 26% at 50% 4%,rgba(245,165,36,.09) 0,transparent 70%);background-size:180px 180px,auto,auto;background-repeat:repeat,no-repeat,no-repeat}.grid-lines:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:72px 72px;mask-image:radial-gradient(74% 64% at 50% 38%,#000 0,transparent 100%);-webkit-mask-image:radial-gradient(74% 64% at 50% 38%,#000 0,transparent 100%);pointer-events:none}.grid-lines>*{position:relative}.grad-text{color:var(--amber)}.rule{height:1px;border:0;background:var(--grad-line);margin:0}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0 entry 60%}}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:var(--container-narrow)}.tight{max-width:var(--container-tight)}.section{padding-block:var(--s9);scroll-margin-top:calc(var(--header-h) + var(--s4))}@media (min-width:760px){.section{padding-block:var(--s10)}}.section--surface{background-color:var(--surface)}.section--edge{position:relative}.section--edge:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(7,12,18,.12),transparent)}.section--deep{background-color:var(--deep);color:var(--on-deep-body);--focus:var(--amber)}.section--deep h1,.section--deep h2,.section--deep h3,.section--deep h4{color:var(--on-deep)}.head{text-align:center;max-width:46ch;margin-inline:auto}.label{display:inline-block;font-size:var(--fs-label);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s4)}.modal .label,.pagehead .label,.panel .label,.section--deep .label,.stakes .label{color:var(--amber)}.h2{font-size:var(--fs-h2)}.lede{font-size:var(--fs-lede);color:var(--muted);margin:var(--s5) auto 0;max-width:52ch}.section--deep .lede,.stakes .lede{color:var(--on-deep-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:56px;padding:var(--s3) var(--s6);border-radius:var(--r-pill);border:2px solid transparent;font:inherit;font-size:var(--fs-body);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--secondary{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn--secondary:hover{border-color:var(--ink);background:var(--surface)}.bottombar .btn--secondary,.footer .btn--secondary,.pagehead .btn--secondary,.panel .btn--secondary,.section--deep .btn--secondary,.stakes .btn--secondary{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.03);color:var(--on-deep)}.bottombar .btn--secondary:hover,.pagehead .btn--secondary:hover,.panel .btn--secondary:hover,.section--deep .btn--secondary:hover,.stakes .btn--secondary:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07)}.btn--amber{position:relative;background:var(--amber);border-color:transparent;color:var(--amber-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 18px rgba(245,165,36,.22)}.btn--amber:hover{background:var(--amber-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),var(--glow-amber)}.btn--block{width:100%}.btn:disabled{cursor:not-allowed}.btn--amber:disabled,.btn--amber:disabled:hover{background:transparent;border-color:#56697a;color:var(--on-deep-muted);box-shadow:none}.btn--primary:disabled,.btn--primary:disabled:hover{background:transparent;border-color:var(--line-strong);color:var(--muted)}.btn-row{display:flex;flex-direction:column;align-items:center;gap:var(--s3);margin-top:var(--s7)}@media (min-width:560px){.btn-row{flex-direction:row;flex-wrap:wrap;justify-content:center}.btn-row .btn{flex:0 1 auto}}@media (max-width:559px){.btn-row .btn{width:100%}}.header{position:relative;position:-webkit-sticky;position:sticky;top:0;z-index:50;background-color:rgba(7,12,18,.94);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--deep-3);--focus:var(--amber)}.header:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background:var(--grad-line);opacity:.75}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:var(--header-h)}.header__nav{display:none}@media (min-width:1040px){.header__nav{display:flex;align-items:center;gap:var(--s5);-webkit-margin-start:auto;margin-inline-start:auto}}.header__link{color:var(--on-deep-body);text-decoration:none;font-size:var(--fs-small);font-weight:500;padding-block:var(--s3);transition:color .2s var(--ease)}.header__link:hover{color:var(--on-deep)}.header__cta{min-height:44px;padding:var(--s2) var(--s5);font-size:var(--fs-small);white-space:nowrap}@media (max-width:460px){:root{--gutter:18px}.header__cta{padding-inline:var(--s3);font-size:.875rem}.logo{gap:var(--s2)}.logo__word{font-size:.9375rem}}.logo{display:inline-flex;align-items:center;gap:var(--s3);text-decoration:none;color:var(--on-deep);min-height:44px}.logo__mark{flex:none;display:block}.logo__word{font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;line-height:1.1;white-space:nowrap}.logo__word span{font-weight:500;color:var(--on-deep-body)}.hero{position:relative;overflow:hidden;padding-block:var(--s9) var(--s9);text-align:center}.hero:after{content:"";position:absolute;inset-inline:-10%;bottom:-60%;height:70%;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,rgba(247,173,46,.16) 0,transparent 70%);pointer-events:none}.hero__h1{font-size:var(--fs-display);max-width:14ch;margin-inline:auto;color:var(--on-deep)}.hero__body{margin:var(--s6) auto 0;font-size:var(--fs-lede);color:var(--on-deep-body);max-width:40ch}.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2);margin-top:var(--s7)}.trust li{font-size:var(--fs-small);color:var(--on-deep-body);display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);border:1px solid var(--deep-glass-line);border-radius:var(--r-pill);background:var(--deep-glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .25s var(--ease),background-color .25s var(--ease)}.trust li:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.trust li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);flex:none}.stakes{background-color:var(--deep-2);--focus:var(--amber)}.stakes h2{color:var(--on-deep);font-size:var(--fs-h2)}.stakes__list{margin-top:var(--s8);display:grid;grid-gap:var(--s3);gap:var(--s3)}@media (min-width:760px){.stakes__list{grid-template-columns:repeat(2,1fr);gap:var(--s4)}.stakes__list li:last-child{grid-column:1/-1;justify-self:center;max-width:calc(50% - var(--s2))}}.stake{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--s3);text-align:center;padding:var(--s7) var(--s5) var(--s6);border:1px solid var(--deep-glass-line);border-radius:var(--r);background:var(--deep-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transition:border-color .3s var(--ease),background-color .3s var(--ease),transform .3s var(--ease)}.stake:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:var(--grad-line)}.stake:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.stake__n{position:relative;font-family:var(--font-display);font-size:1.375rem;font-weight:600;line-height:1;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--on-deep-body);padding-bottom:var(--s3)}.stake__n:after{content:"";position:absolute;inset-inline:0;bottom:0;width:5px;height:5px;margin-inline:auto;border-radius:50%;background:var(--amber);transition:transform .3s var(--ease)}.stake:hover .stake__n:after{transform:scale(1.6)}.stake p{color:var(--on-deep-body);max-width:30ch}.stakes__closing{margin:var(--s8) auto 0;max-width:34ch;font-size:var(--fs-lede);font-weight:600;color:var(--on-deep);text-align:center}.grid{display:grid;grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s8)}@media (min-width:640px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.grid--3{grid-template-columns:repeat(3,1fr)}}.card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--s7) var(--s5);text-align:center;box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,13,.035),transparent 60%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.card>*{position:relative}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:#d3d8df}.card:hover:before{opacity:1}.card h3{font-size:var(--fs-h3)}.card p{margin:var(--s3) auto 0;color:var(--muted);max-width:32ch}.card__icon{position:relative;display:grid;place-items:center;width:52px;height:52px;margin:0 auto var(--s5);border-radius:15px;background:#12141a;color:var(--amber);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 16px rgba(8,9,13,.28);transition:transform .35s var(--ease),color .35s var(--ease)}.card:hover .card__icon{transform:translateY(-2px);color:var(--amber-hover)}.card__icon svg{display:block}.after-note{margin:var(--s7) auto 0;text-align:center;font-size:var(--fs-lede);font-weight:600;color:var(--ink);max-width:34ch}.steps{margin-top:var(--s8);display:grid;grid-gap:var(--s4);gap:var(--s4)}@media (min-width:700px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.steps{grid-template-columns:repeat(4,1fr)}}.step{position:relative;text-align:center;padding:var(--s7) var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.step__n{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--s5);border-radius:14px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.1875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 #ffffff,0 4px 12px rgba(8,9,13,.06)}.step__n:after{content:"";position:absolute;inset-inline-start:50%;bottom:-7px;width:5px;height:5px;transform:translateX(-50%);border-radius:50%;background:var(--amber)}.step__n{position:relative}.step h3{font-size:var(--fs-h3)}.step p{margin:var(--s3) auto 0;color:var(--muted);max-width:28ch}.fit{display:grid;grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s8)}@media (min-width:760px){.fit{grid-template-columns:1fr 1fr;gap:var(--s5)}}.fit__col{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--s6) var(--s5);box-shadow:var(--shadow)}.fit__col h3{font-size:var(--fs-h3);text-align:center}.fit__col ul{margin-top:var(--s5);display:grid;grid-gap:var(--s3);gap:var(--s3)}.fit__col li{display:flex;gap:var(--s3);align-items:center;color:var(--body);text-align:start}.fit__col li:before{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8125rem;font-weight:700}.fit--good li:before{content:"✓";background:var(--good-bg);color:var(--good)}.fit--bad li:before{content:"✕";background:var(--bad-bg);color:var(--bad)}.note{margin:var(--s6) auto 0;padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--body);font-size:var(--fs-small);max-width:56ch;text-align:center}.section--surface .note{background:var(--paper)}.section--deep .note{background:var(--deep-2);border-color:var(--deep-3);color:var(--on-deep-body)}.cost__body{margin:var(--s7) auto 0;font-size:var(--fs-lede);color:var(--on-deep-body);max-width:46ch;text-align:center}.cost__kicker{margin:var(--s6) auto 0;max-width:42ch;text-align:center;color:var(--on-deep);font-weight:600;padding-top:var(--s6);border-top:1px solid var(--deep-3)}.panel{background-color:var(--deep);color:var(--on-deep-body);border-radius:var(--r-lg);padding:var(--s8) var(--s5);text-align:center;--focus:var(--amber);position:relative;overflow:hidden}.panel:before{content:"";position:absolute;inset-inline:50%;top:-200px;width:620px;height:460px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(245,166,35,.14),rgba(245,166,35,0));pointer-events:none}.panel>*{position:relative}@media (min-width:760px){.panel{padding:var(--s9) var(--s7)}}.panel h2,.panel h3{color:var(--on-deep)}.panel p{margin:var(--s5) auto 0;max-width:44ch}.faq{margin-top:var(--s8);display:grid;grid-gap:var(--s3);gap:var(--s3)}.faq__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding-inline:var(--s5);box-shadow:var(--shadow);transition:border-color .2s var(--ease)}.faq__item[open]{border-color:#cfd9e3}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-block:var(--s5);min-height:44px;cursor:pointer;list-style:none;font-size:var(--fs-h3);font-weight:700;color:var(--ink);letter-spacing:-.015em;line-height:1.3;text-align:start}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--accent-ink)}.faq__sign{flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent-wash);display:grid;place-items:center;position:relative}.faq__sign:after,.faq__sign:before{content:"";position:absolute;background:var(--accent-ink);border-radius:2px;transition:opacity .2s var(--ease),transform .2s var(--ease)}.faq__sign:before{width:12px;height:2px}.faq__sign:after{width:2px;height:12px}.faq__item[open] .faq__sign:after{opacity:0;transform:rotate(90deg)}.faq__item p{padding-bottom:var(--s5);max-width:62ch;color:var(--muted);text-align:start}.booking__footnote{margin:var(--s6) auto 0;font-size:var(--fs-small);color:var(--muted);text-align:center;max-width:44ch}.booking__footnote a{display:inline-block;padding-block:var(--s3)}.callback{margin:var(--s7) auto 0;max-width:620px;text-align:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6) var(--s5);box-shadow:var(--shadow-lift)}@media (min-width:560px){.callback{padding:var(--s7)}}.callback .btn{margin-top:var(--s6)}.callback__row{display:grid;grid-gap:var(--s5);gap:var(--s5)}.callback__row .field+.field{margin-top:0}@media (min-width:460px){.callback__row{grid-template-columns:1fr 1fr;gap:var(--s4)}}.callback__row+.field{margin-top:var(--s5)}.callback__micro{margin-top:var(--s3);font-size:var(--fs-small);color:var(--muted);text-align:center}.footer{background-color:var(--deep);color:var(--on-deep-muted);padding-block:var(--s8);--focus:var(--amber)}.footer__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s4)}.footer__inquiries{font-size:var(--fs-body);color:var(--on-deep);font-weight:500}.footer__inquiries a{color:var(--amber);text-decoration:underline;text-underline-offset:4px;padding-block:14px}.footer__inquiries a:hover{color:var(--amber-hover)}.footer__line{font-size:var(--fs-small);color:var(--on-deep-body)}.footer__line a{color:var(--on-deep-body);padding-block:14px}.footer__copy{font-size:var(--fs-small);color:var(--on-deep-muted)}.bottombar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s2);gap:var(--s2);padding:var(--s3) var(--s3) calc(var(--s3) + env(safe-area-inset-bottom, 0px));background-color:rgba(7,12,18,.96);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--deep-3);--focus:var(--amber)}.bottombar .btn{min-height:52px;font-size:var(--fs-small);padding-inline:var(--s3)}.has-bottombar{padding-bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom, 0px))}@media (min-width:900px){.bottombar{display:none}.has-bottombar{padding-bottom:0}}.pagehead{position:relative;overflow:hidden;background-color:var(--deep);color:var(--on-deep-body);padding-block:var(--s9);text-align:center;--focus:var(--amber)}.pagehead:before{content:"";position:absolute;inset-inline:50%;top:-260px;width:820px;height:620px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(245,166,35,.13),rgba(245,166,35,0));pointer-events:none}.pagehead>*{position:relative}.pagehead h1{font-size:var(--fs-display);color:var(--on-deep);max-width:17ch;margin-inline:auto}.pagehead p{margin:var(--s6) auto 0;font-size:var(--fs-lede);color:var(--on-deep-body);max-width:46ch}.field{display:block;text-align:start}.field+.field{margin-top:var(--s5)}.field__label{display:block;font-weight:600;color:var(--ink);margin-bottom:var(--s2)}.field__optional{font-weight:400;color:var(--muted);font-size:var(--fs-small)}.input,.textarea{width:100%;min-height:56px;padding:var(--s4);font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:2px solid var(--line-strong);border-radius:var(--r-tight);transition:border-color .2s var(--ease)}.textarea{min-height:110px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input:focus-visible,.textarea:focus-visible{border-color:var(--accent)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad)}.field__error{display:block;margin-top:var(--s2);color:var(--bad);font-size:var(--fs-small);font-weight:600}.hp,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.audit__form{margin:var(--s7) auto 0;display:flex;flex-direction:column;gap:var(--s3);max-width:560px}@media (min-width:640px){.audit__form{flex-direction:row}.audit__form .input{flex:1 1 auto}.audit__form .btn{flex:none}}.audit__form .input{border-radius:var(--r-pill);padding-inline:var(--s6);text-align:center}@media (min-width:640px){.audit__form .input{text-align:start}}.audit__note{margin:var(--s5) auto 0;font-size:var(--fs-small);color:var(--on-deep-muted);max-width:46ch}.auditbox{margin:var(--s7) auto 0;max-width:620px;text-align:start;background:var(--paper);border-radius:var(--r-lg);padding:var(--s6) var(--s5);box-shadow:var(--shadow-lift);--focus:var(--accent)}@media (min-width:560px){.auditbox{padding:var(--s7)}}.auditbox .btn{margin-top:var(--s6)}.auditbox .formstatus{text-align:center}.auditbox .formstatus h2{font-size:var(--fs-h3);color:var(--good)}.status{margin:var(--s7) auto 0;padding:var(--s6) var(--s5);border-radius:var(--r);background:var(--surface);border:1px solid var(--line);text-align:center;max-width:560px}.status,.status p{color:var(--body)}.status--error{background:var(--bad-bg);border-color:#e5b4b1}.status--error h2{font-size:var(--fs-h3);color:var(--bad)}.status--error p{margin-top:var(--s2);color:var(--body)}.spinner{display:inline-block;width:18px;height:18px;border:3px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-3px;-webkit-margin-end:var(--s2);margin-inline-end:var(--s2)}@keyframes spin{to{transform:rotate(1turn)}}.scorecard{text-align:center;padding:var(--s8) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.score{display:flex;align-items:baseline;justify-content:center;gap:var(--s3);flex-wrap:wrap}.score__n{font-size:clamp(4rem,2rem + 9vw,6rem);font-weight:700;line-height:1;letter-spacing:-.045em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score__of{font-size:var(--fs-lede);color:var(--muted);font-weight:600}.score__url{margin-top:var(--s4);font-size:var(--fs-small);color:var(--muted);word-break:break-all}.meter{margin:var(--s6) auto 0;max-width:420px;height:10px;background:var(--line);overflow:hidden}.meter,.meter__fill{border-radius:var(--r-pill)}.meter__fill{height:100%;background:var(--accent)}.results{margin-top:var(--s9)}.results h2{font-size:var(--fs-h2);text-align:center}.results__sub{margin:var(--s3) auto 0;color:var(--muted);text-align:center}.findings{margin-top:var(--s7);display:grid;grid-gap:var(--s4);gap:var(--s4)}@media (min-width:900px){.findings{grid-template-columns:repeat(2,1fr)}}.finding{border:1px solid var(--line);border-radius:var(--r);padding:var(--s6) var(--s5);background:var(--paper);box-shadow:var(--shadow);position:relative;overflow:hidden}.finding:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--bad)}.finding--pass:before{background:var(--good)}.finding--pass{padding-block:var(--s5)}.finding h3{font-size:var(--fs-h3)}.finding dl{margin:var(--s5) 0 0;display:grid;grid-gap:var(--s4);gap:var(--s4)}.finding dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.finding dd{margin:var(--s1) 0 0;color:var(--body)}.finding--pass p{margin-top:var(--s2);color:var(--muted);font-size:var(--fs-small)}.demos{display:grid;grid-gap:var(--s4);gap:var(--s4);margin-top:var(--s8)}@media (min-width:900px){.demos{grid-template-columns:repeat(3,1fr)}}.demo{display:flex;flex-direction:column;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--s6) var(--s5);box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.demo:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.demo__cat{font-size:var(--fs-label);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--accent-ink)}.demo h2{font-size:var(--fs-h3);margin-top:var(--s3)}.demo__desc{margin-top:var(--s2);color:var(--muted);font-size:var(--fs-small)}.demo__tel{display:block;margin-top:var(--s6);font-size:clamp(1.5rem,1.2rem + 1.4vw,1.875rem);font-weight:700;letter-spacing:-.025em;color:var(--ink);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:44px;transition:color .2s var(--ease)}.demo__tel:hover{color:var(--accent-ink)}.demo__asks{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.demo__asks h3{font-size:var(--fs-label);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.demo__asks ul{margin-top:var(--s4);display:grid;grid-gap:var(--s3);gap:var(--s3)}.demo__asks li{color:var(--body);font-size:var(--fs-small);font-style:italic}.demo .btn{margin-top:var(--s6)}.demo__spacer{flex:1 1 auto}.buildform{display:grid;grid-gap:var(--s7);gap:var(--s7);margin-top:var(--s8)}@media (min-width:900px){.buildform{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s8);align-items:start}}.buildform__aside{display:grid;grid-gap:var(--s6);gap:var(--s6);text-align:center}@media (min-width:900px){.buildform__aside{text-align:start}}.buildform__aside h3{font-size:var(--fs-label);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--on-deep)}.buildform__aside ul{margin-top:var(--s4);display:grid;grid-gap:var(--s3);gap:var(--s3)}.buildform__aside li{display:flex;gap:var(--s3);color:var(--on-deep-body);font-size:var(--fs-small);text-align:start}.buildform__aside li:before{content:"";flex:none;width:8px;height:8px;margin-top:.5em;border-radius:50%;background:var(--amber)}.buildform__aside p{margin-top:var(--s4);color:var(--on-deep-body);font-size:var(--fs-small)}.buildform__fields{background:var(--paper);border-radius:var(--r-lg);padding:var(--s6) var(--s5);--focus:var(--accent);box-shadow:var(--shadow-lift)}@media (min-width:560px){.buildform__fields{padding:var(--s7)}}.buildform__fields .btn{margin-top:var(--s6)}.buildform__micro{margin-top:var(--s3);font-size:var(--fs-small);color:var(--muted);text-align:center}.formstatus{border-radius:var(--r);padding:var(--s6) var(--s5);background:var(--good-bg);border:1px solid #b9d8c7;text-align:center}.formstatus h3{font-size:var(--fs-h3);color:var(--good)}.formstatus p{margin-top:var(--s2);color:var(--body)}.formstatus--error{background:var(--bad-bg);border-color:#e5b4b1;text-align:start}.formstatus--error h3{color:var(--bad)}.video{--focus:var(--accent)}.video__frame{position:relative;aspect-ratio:16/9;width:100%;border-radius:var(--r);overflow:hidden;background:var(--deep-2);border:1px solid var(--line);display:grid;place-items:center}.video__frame iframe{height:100%}.video__facade,.video__frame iframe{position:absolute;inset:0;width:100%;border:0}.video__facade{background:var(--deep-2);cursor:pointer;display:grid;place-items:center;padding:0;transition:background-color .25s var(--ease)}.video__facade:hover{background:#1d2b39}.video__play{width:68px;height:68px;border-radius:50%;background:var(--amber);display:grid;place-items:center;transition:transform .25s var(--ease)}.video__facade:hover .video__play{transform:scale(1.07)}.video__play:after{content:"";width:0;height:0;-webkit-margin-start:5px;margin-inline-start:5px;border-block:12px solid transparent;-webkit-border-start:20px solid var(--amber-ink);border-inline-start:20px solid var(--amber-ink);-webkit-border-end:0;border-inline-end:0}.video__empty{color:var(--on-deep-muted);letter-spacing:.08em;text-transform:uppercase}.video__caption,.video__empty{font-size:var(--fs-small);font-weight:600}.video__caption{margin-top:var(--s3);color:var(--muted);text-align:center}.thanks__steps{margin-top:var(--s9);display:grid;grid-gap:var(--s4);gap:var(--s4)}@media (min-width:800px){.thanks__steps{grid-template-columns:repeat(3,1fr)}}.thanks__step{text-align:center;padding:var(--s6) var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.thanks__step h2{font-size:var(--fs-h3);margin-top:var(--s4)}.thanks__step p{margin:var(--s3) auto 0;color:var(--muted);max-width:30ch}.vidgrid{margin-top:var(--s8);display:grid;grid-gap:var(--s6);gap:var(--s6)}@media (min-width:700px){.vidgrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.vidgrid{grid-template-columns:repeat(3,1fr)}}.vidcard{text-align:center}.vidcard h3{margin-top:var(--s4);font-size:var(--fs-h3)}.vidcard p{margin:var(--s2) auto 0;color:var(--muted);font-size:var(--fs-small);max-width:34ch}.thanks__closing{margin:var(--s9) auto 0;padding-top:var(--s7);border-top:1px solid var(--line);font-size:var(--fs-lede);font-weight:600;color:var(--ink);text-align:center;max-width:40ch}.modal{width:min(560px,calc(100vw - 2 * var(--gutter)));max-height:min(88vh,900px);padding:0;border:0;border-radius:var(--r-lg);background-color:var(--deep);color:var(--on-deep-body);box-shadow:0 24px 70px rgba(0,0,0,.45);overflow:auto;overscroll-behavior:contain;--focus:var(--amber)}.modal::-webkit-backdrop{background:rgba(6,11,16,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal::backdrop{background:rgba(6,11,16,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (prefers-reduced-motion:no-preference){.modal[open]{animation:modal-in .22s var(--ease) both}.modal[open]::-webkit-backdrop{animation:fade-in .22s var(--ease) both}.modal[open]::backdrop{animation:fade-in .22s var(--ease) both}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal__inner{position:relative;padding:var(--s7) var(--s5) var(--s6);text-align:center}@media (min-width:560px){.modal__inner{padding:var(--s7) var(--s7) var(--s6)}}.modal__title{font-size:clamp(1.5rem,1.2rem + 1.4vw,1.875rem);color:var(--on-deep);max-width:20ch;margin-inline:auto}.modal__body{margin:var(--s4) auto 0;color:var(--on-deep-body);max-width:42ch}.modal__close{position:absolute;top:var(--s3);inset-inline-end:var(--s3);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--on-deep-body);font-size:1.75rem;line-height:1;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease)}.modal__close:hover{background:var(--deep-2);color:var(--on-deep)}.callback--dialog{margin-top:var(--s6);max-width:none;background:transparent;border:0;box-shadow:none;padding:0}.callback--dialog .field__label{color:var(--on-deep)}.callback--dialog .field__optional{color:var(--on-deep-body)}.callback--dialog .input,.callback--dialog .textarea{background:var(--deep-2);border-color:#56697a;color:var(--on-deep)}.callback--dialog .input::placeholder,.callback--dialog .textarea::placeholder{color:var(--on-deep-muted)}.callback--dialog .input:focus-visible,.callback--dialog .textarea:focus-visible{border-color:var(--amber)}.callback--dialog .callback__micro{color:var(--on-deep-body)}