:root{--ink-950:#05070D;--ink-900:#0A1020;--text:#F5F2EA;--muted:#9AA6B2;--accent:#FF3B30;--accent-hover:#FF534A;--hairline: rgba(245,242,234,.1);--shadow: 0 18px 55px rgba(0,0,0,.55)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(1200px 700px at 20% 15%,rgba(255,255,255,.06),transparent 60%),radial-gradient(900px 600px at 75% 35%,rgba(255,59,48,.06),transparent 55%),var(--ink-950);color:var(--text)}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.anchor{position:fixed;top:28px;left:28px;z-index:50;pointer-events:none;opacity:.88;transition:opacity .9s cubic-bezier(.16,1,.3,1)}.anchor__mark{line-height:1;text-transform:uppercase}.anchor__top{font-size:20px;letter-spacing:.08em}.anchor__bottom{margin-top:6px;font-size:12px;letter-spacing:.28em;opacity:.72}.anchor--entered{opacity:1}.stage{min-height:100vh}.room{min-height:92vh;padding:120px 28px 96px;display:flex;align-items:center}.room__inner{position:sticky;top:14vh;padding-bottom:3vh;max-width:980px;width:100%}.h{font-family:Canela,Freight Display,Libre Baskerville,serif;font-weight:400;letter-spacing:.02em;line-height:1.05;font-size:var(--h2)}.p{color:var(--muted)}@media(max-width:720px){.anchor{top:20px;left:20px;opacity:.8}.room{padding:96px 20px 72px}.menu-trigger{top:20px;right:20px}body.entered .menu-trigger{bottom:20px;right:20px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.reveal.is-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-in{transition:none;transform:none;opacity:1}.anchor{transition:none!important}}.menu-trigger{position:fixed;top:28px;right:28px;z-index:60;background:transparent;border:1px solid var(--hairline);color:var(--text);padding:10px 14px;border-radius:999px;letter-spacing:.14em;text-transform:uppercase;font-size:11px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),top .52s cubic-bezier(.16,1,.3,1),bottom .52s cubic-bezier(.16,1,.3,1)}.menu-trigger:hover{transform:translateY(-1px);border-color:#f5f2ea2e}body.entered .menu-trigger{top:auto;bottom:28px;right:28px}.landing{position:fixed;inset:0;z-index:55;display:grid;place-items:center;background:#05070dad;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.16,1,.3,1)}.landing-inner{width:min(720px,calc(100% - 56px));border:1px solid var(--hairline);border-radius:22px;padding:28px;background:#0a10208c;box-shadow:var(--shadow);transform:translateY(16px);transition:transform .42s cubic-bezier(.16,1,.3,1)}.landing a{display:block;padding:16px 14px;text-decoration:none;color:var(--text);font-size:16px;letter-spacing:.06em;border-bottom:1px solid rgba(245,242,234,.08)}.landing a:last-child{border-bottom:0}.landing a:hover{color:var(--accent-hover)}.landing.is-open{opacity:1;pointer-events:auto}.landing.is-open .landing-inner{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.landing,.landing-inner,.menu-trigger{transition:none!important}}.h1{font-size:var(--h1, clamp(48px, 5vw, 86px));margin:0}.h2{font-size:var(--h2, clamp(28px, 2.6vw, 44px));margin:0}.lead{margin-top:18px;font-size:18px}.room--threshold{align-items:flex-start;padding-top:160px}.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--muted)}.dot{color:var(--accent)}.hero{opacity:0;transform:translateY(18px) scale(1.02);animation:heroIn .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes heroIn{to{opacity:1;transform:translateY(0) scale(1)}}.hint{margin-top:60px;color:#f5f2ea59;font-size:18px;letter-spacing:.1em}.reveal{opacity:1;transform:none}.pillars{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pillar{border:1px solid var(--hairline);border-radius:18px;padding:18px 18px 16px;background:#0a102059;box-shadow:var(--shadow)}.pillar__title{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#f5f2eacc}.pillar__text{margin-top:10px;color:var(--muted);line-height:1.55;max-width:40ch}.door{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:12px 14px;border-radius:999px;border:1px solid rgba(245,242,234,.14);text-decoration:none;color:var(--text);letter-spacing:.12em;text-transform:uppercase;font-size:11px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.door:hover{transform:translateY(-1px);border-color:#f5f2ea38;color:var(--accent-hover)}.door__arrow{font-size:14px;letter-spacing:0}.legal{margin-top:22px;color:#f5f2ea73;letter-spacing:.14em;text-transform:uppercase;font-size:10px}@media(max-width:860px){.pillars{grid-template-columns:1fr}.room--threshold{padding-top:130px}}@media(prefers-reduced-motion:reduce){.hero{animation:none!important;opacity:1;transform:none}}.statements{margin-top:18px}.statement{margin:10px 0 0;color:#f5f2eac7;letter-spacing:.04em}.divider{margin:26px 0 18px;height:1px;background:#f5f2ea1a}.intake-form{margin-top:22px;border:1px solid var(--hairline);border-radius:22px;padding:18px;background:#0a10206b;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:8px}.field__label{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#f5f2eac7}.field__hint{font-size:12px;color:#f5f2ea73;letter-spacing:.04em}.field__input{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(245,242,234,.12);background:#05070d8c;color:var(--text);outline:none}.field__input:focus{border-color:#ff3b3059}.cta{margin-top:18px;width:100%;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px;border-radius:999px;border:1px solid rgba(245,242,234,.14);background:#0a102059;color:var(--text);text-transform:uppercase;letter-spacing:.14em;font-size:11px;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1)}.cta:hover{transform:translateY(-1px);border-color:#f5f2ea38;color:var(--accent-hover)}.fineprint{margin-top:14px;font-size:12px;color:#f5f2ea73}@media(max-width:860px){.grid{grid-template-columns:1fr}}.pricing{max-width:980px}.pricing-cards{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price-card{border:1px solid var(--hairline);border-radius:18px;padding:18px 18px 16px;background:#0a102059;box-shadow:var(--shadow)}.price-card__title{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#f5f2eac7}.price-card__price{margin-top:12px;font-family:Canela,Freight Display,Libre Baskerville,serif;font-size:22px;letter-spacing:.02em;color:var(--text)}.price-card__text{margin-top:10px;color:var(--muted);line-height:1.55;max-width:44ch}@media(max-width:860px){.pricing-cards{grid-template-columns:1fr}}.risk{max-width:56ch}.statement{font-size:18px;line-height:1.65;margin:0;color:#f5f2ead1;letter-spacing:.02em}.statement+.statement{margin-top:18px}.statement-group{margin-top:44px}.section-break{margin-top:72px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
