@font-face{font-family:"Instrument Serif";src:url(InstrumentSerif-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(InstrumentSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Geist";src:url(Geist-VariableFont_wght.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
  --ink:#070a10; --ink2:#0d121b; --ivory:#efe8da; --mist:#9aa3b2; --mist2:#6d7686;
  --brass:#d4ab6a; --brass2:#b58a4c; --amber:#ee8a3c; --line:rgba(239,232,218,.14);
  --serif:"Instrument Serif",ui-serif,Georgia,serif; --sans:"Geist",ui-sans-serif,system-ui,sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,monospace;
  --pad:clamp(20px,5vw,72px);
}
*{box-sizing:border-box}
html{background:var(--ink);color:var(--ivory);-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.55 var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
em{font-style:italic;color:var(--brass)}
.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--ivory);color:var(--ink);padding:8px 12px;border-radius:6px}
.skip:focus{left:8px}
#sea{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0}
.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 90% at 70% 40%,transparent 40%,rgba(4,6,10,.55) 100%),linear-gradient(90deg,rgba(6,6,7,.62) 0%,rgba(6,6,7,.2) 46%,transparent 70%)}
main,.nav,.disclaimer{position:relative;z-index:2}

/* nav */
.nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);z-index:10;transition:background .4s,backdrop-filter .4s}
.nav.scrolled{background:rgba(7,10,16,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:560;letter-spacing:-.01em}
.brand svg{width:26px;height:26px;color:var(--brass)}
.nav nav{display:flex;gap:28px;align-items:center;font-size:14px}
.nav nav a{text-decoration:none;color:var(--mist);transition:color .2s}
.nav nav a:hover{color:var(--ivory)}
.nav .nav-cta{color:var(--ink)!important;background:var(--ivory);padding:8px 14px;border-radius:999px;font-weight:550}

/* type */
.eyebrow{font:500 12px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0 0 22px}
.display{font:400 clamp(54px,8.6vw,132px)/.92 var(--serif);letter-spacing:-.025em;margin:0 0 28px}
.display .line{display:block}
.display-2{font:400 clamp(40px,5.4vw,80px)/.98 var(--serif);letter-spacing:-.02em;margin:0}
.lede{font-size:clamp(17px,1.35vw,20px);color:#d6d0c4;max-width:34ch;margin:0 0 34px}
.fine{font-size:13px;color:var(--mist2);margin:18px 0 0}
.muted{color:var(--mist)}
.mono{font-family:var(--mono);font-size:.86em}

.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;text-decoration:none;font-weight:560;font-size:15px;border:1px solid transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s;cursor:pointer;font-family:var(--sans)}
.btn:hover{transform:translateY(-2px)}
.btn-brass{background:linear-gradient(180deg,#e2bd80,#c39553);color:#1a1206;box-shadow:0 10px 40px -12px rgba(212,171,106,.6),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-ghost{border-color:rgba(239,232,218,.3);color:var(--ivory);background:rgba(239,232,218,.03)}
.btn-ghost:hover{border-color:var(--ivory)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:120px var(--pad) 90px;max-width:1440px}
.hero .display{max-width:9.5ch}
.scroll-cue{position:absolute;bottom:34px;left:var(--pad);display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--mist2)}
.scroll-cue span{width:44px;height:1px;background:var(--mist2);position:relative;overflow:hidden}
.scroll-cue span::after{content:"";position:absolute;inset:0;background:var(--brass);transform:translateX(-100%);animation:cue 2.4s ease-in-out infinite}
@keyframes cue{to{transform:translateX(100%)}}

/* arc */
.arc{height:320vh}
.arc-stick{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding:0 var(--pad)}
.arc-words{list-style:none;margin:0;padding:0;position:relative;width:min(760px,100%);height:60vh}
.arc-words li{position:absolute;inset:auto 0 0 0;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .7s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .7s}
.arc-words li{filter:blur(8px);transform:translateY(calc(-50% + 30px))}
.arc-words li.on{opacity:1;filter:none;transform:translateY(-50%)}
.arc-words li.past{opacity:0;filter:blur(6px);transform:translateY(calc(-50% - 40px))}
.arc-words .w{display:block;font:400 clamp(60px,10vw,156px)/.9 var(--serif);letter-spacing:-.03em}
.arc-words .s{display:block;margin-top:26px;font-size:clamp(17px,1.4vw,21px);color:#d6d0c4;max-width:36ch}
.arc-words li[data-i="0"] .w{color:#aab3c4}
.arc-meter{position:absolute;left:var(--pad);bottom:56px;width:180px;height:1px;background:var(--line)}
.arc-meter i{position:absolute;inset:0;background:var(--brass);transform-origin:left;transform:scaleX(var(--p,0))}

/* sections */
section{padding:clamp(90px,14vh,160px) var(--pad)}
.sec-head{max-width:900px;margin-bottom:64px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);max-width:1300px}
.steps li{padding:34px 34px 10px 0;border-right:1px solid var(--line);margin-right:34px}
.steps li:last-child{border-right:0}
.steps .num{font:500 12px/1 var(--sans);letter-spacing:.2em;color:var(--brass);display:block;margin-bottom:46px}
.steps h3{font:400 34px/1.05 var(--serif);margin:0 0 14px;letter-spacing:-.01em}
.steps p{color:#c9c3b7;margin:0;max-width:30ch}
.how{background:linear-gradient(180deg,transparent,rgba(7,10,16,.78) 22%,rgba(7,10,16,.78) 78%,transparent)}

.checks{height:260vh;padding:0}
.checks-stick{position:sticky;top:0;height:100vh;display:flex;align-items:center;padding:0 var(--pad)}
.checks-copy{max-width:470px}
.checks-copy p{color:#cfc9bd}
.checks-copy .count{font-variant-numeric:tabular-nums;display:inline-block;color:var(--brass);font-style:normal}
.legend{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px;font-size:14px;color:var(--mist)}
.legend li{display:flex;align-items:center;gap:12px}
.legend i{width:10px;height:10px;border-radius:50%;display:inline-block}
.k-pass{background:#f4ead2;box-shadow:0 0 12px #f4ead2}.k-fail{background:var(--amber);box-shadow:0 0 12px var(--amber)}.k-na{border:1px solid var(--mist2)}

.report{display:flex;flex-direction:column;align-items:center}
.report-card{width:min(980px,100%);background:rgba(13,18,27,.62);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3.4vw,44px);box-shadow:0 40px 120px -40px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}
.rc-top{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px;margin-bottom:30px}
.tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--brass2);color:var(--brass);padding:6px 10px;border-radius:999px}
.rc-grid{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;padding-bottom:30px;border-bottom:1px solid var(--line)}
.rc-score .lbl{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)}
.rc-score .big{display:block;font:400 120px/.9 var(--serif);letter-spacing:-.04em;margin:6px 0 10px}
.rc-score .muted{font-size:13px}
.rc-stats{margin:0;display:grid;gap:18px}
.rc-stats div{display:grid;grid-template-columns:200px 1fr;gap:16px;border-top:1px solid var(--line);padding-top:14px}
.rc-stats div:first-child{border-top:0;padding-top:0}
.rc-stats dt{color:var(--mist);font-size:14px}.rc-stats dd{margin:0;font-size:18px}
.rc-stats small{display:block;color:var(--mist2);font-size:13px}
.report table{width:100%;border-collapse:collapse;margin:24px 0 18px;font-size:15px}
.report th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);padding:0 12px 12px 0}
.report td{padding:14px 12px 14px 0;border-top:1px solid var(--line)}
.fail{color:var(--amber);display:inline-flex;align-items:center;gap:8px}
.fail::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber)}
.rc-foot{color:var(--mist2);font-size:13px;margin:6px 0 0}
.after{font:italic 400 clamp(24px,2.4vw,34px)/1.2 var(--serif);text-align:center;max-width:30ch;margin:56px auto 0;color:#e6dfd1}

.terms{background:linear-gradient(180deg,transparent,rgba(7,10,16,.8) 25%,rgba(7,10,16,.8))}
.terms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;max-width:1300px}
.terms-grid p{margin:0;padding-top:20px;border-top:1px solid var(--brass2);color:#d2ccc0}

.tiers{background:rgba(7,10,16,.86)}
.tier-row{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:20px;max-width:1300px;align-items:stretch}
.tier{border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:12px;background:rgba(239,232,218,.02)}
.tier h3{font:400 30px/1.05 var(--serif);margin:0}
.tier p{margin:0;color:#c9c3b7}
.t-kind{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist)!important}
.t-price{font:400 54px/1 var(--serif);color:var(--ivory)!important;margin:6px 0!important}
.t-price small{font:400 14px var(--sans);color:var(--mist)}
.t-fine{font-size:13px;color:var(--mist2)!important}
.tier .btn{margin-top:auto;align-self:flex-start}
.tier-main{background:linear-gradient(180deg,rgba(212,171,106,.12),rgba(212,171,106,.02));border-color:rgba(212,171,106,.45)}
.tier-planned{border-style:dashed}
.wait{margin-top:auto;display:grid;gap:10px}
.wait label{font-size:13px;color:var(--mist)}
.wait-row{display:flex;gap:8px;flex-wrap:wrap}
.wait input{flex:1 1 160px;min-width:0;background:transparent;border:1px solid rgba(239,232,218,.25);border-radius:999px;padding:13px 16px;color:var(--ivory);font:inherit;font-size:15px}
.wait .btn{padding:13px 18px}
.ph-note{font-size:13px;color:var(--mist2);margin-top:28px}

.disclaimer{background:#05070b;border-top:1px solid var(--line);padding:70px var(--pad) 50px;font-size:12.5px;line-height:1.6;color:#8790a0}
.disclaimer .wrap{max-width:1300px}
.disclaimer .who{font-size:15px;color:var(--ivory);margin:0 0 30px}
.disclaimer .dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 34px}
.disclaimer .dgrid p{margin:0}
.disclaimer strong{color:#c8c2b6}
.disclaimer .legal{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.disclaimer .copy{margin-top:20px}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
.hero > *{animation:rise 1.2s cubic-bezier(.2,.8,.2,1) both}
.hero > *:nth-child(2){animation-delay:.08s}.hero > *:nth-child(3){animation-delay:.2s}.hero > *:nth-child(4){animation-delay:.3s}.hero > *:nth-child(5){animation-delay:.38s}
@keyframes rise{from{opacity:0;transform:translateY(26px);filter:blur(6px)}}

@media (max-width:900px){
  .nav nav a:not(.nav-cta){display:none}
  .steps,.terms-grid,.tier-row,.disclaimer .dgrid{grid-template-columns:1fr}
  .steps li{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding:28px 0}
  .steps .num{margin-bottom:18px}
  .rc-grid{grid-template-columns:1fr;gap:20px}
  .rc-stats div{grid-template-columns:1fr;gap:4px}
  .rc-score .big{font-size:96px}
  .vignette{background:linear-gradient(180deg,rgba(6,6,7,.05) 0%,rgba(6,6,7,.3) 40%,rgba(6,6,7,.82) 72%)}
  .hero{justify-content:flex-end;padding-bottom:80px}
  .checks-stick{align-items:flex-end;padding-bottom:9vh}
  .checks-copy{background:rgba(7,10,16,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:22px;border-radius:18px;border:1px solid var(--line)}
  .checks-copy{padding:18px}
  .checks-copy .eyebrow{margin-bottom:12px}
  .checks-copy .display-2{font-size:36px}
  .checks-copy p{font-size:13.5px;line-height:1.45;margin:10px 0}
  .tally{font-size:12px;margin:10px 0!important}
  .legend{grid-auto-flow:row;gap:6px;margin-top:12px;font-size:12.5px}
  .checks-stick{padding-bottom:4vh}
  .report{background:linear-gradient(180deg,rgba(7,10,16,.4),rgba(7,10,16,.85) 30%,rgba(7,10,16,.85))}
  .after{text-shadow:0 2px 20px #000}
  .report table, .report thead, .report tbody, .report tr, .report td{display:block}
  .report thead{display:none}
  .report td{border:0;padding:4px 0}
  .report tr{border-top:1px solid var(--line);padding-top:12px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .arc{height:auto}
  .arc-stick{position:static;height:auto;padding:110px var(--pad)}
  .arc-words{height:auto;display:grid;gap:70px}
  .arc-words li,.arc-words li.past{position:static;opacity:1;filter:none;transform:none}
  .arc-meter{display:none}
  .checks{height:auto;padding:110px 0}
  .checks-stick{position:static;height:auto}
}
.tally{color:var(--ivory)!important;letter-spacing:.04em;margin:18px 0 22px;font-size:14px}
.no-gl #sea{display:none}
.no-gl{background:radial-gradient(90% 70% at 70% 30%,#1c2433,#070a10 70%)}
