:root{--paper: #f4efe2;--card: #faf6ea;--ink: #1b1a18;--muted: #7a7570;--line: rgba(27, 26, 24, .14);--line-soft: rgba(27, 26, 24, .08);--gold: #e8a412;--gold-deep: #c98c0a;--gold-soft: rgba(232, 164, 18, .14);--red: #e53535;--font-display: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #161512;--card: #1f1d19;--ink: #f4efe2;--muted: #b8b3a8;--line: rgba(244, 239, 226, .16);--line-soft: rgba(244, 239, 226, .08);--gold-soft: rgba(232, 164, 18, .16)}}:root[data-theme=dark]{--paper: #161512;--card: #1f1d19;--ink: #f4efe2;--muted: #b8b3a8;--line: rgba(244, 239, 226, .16);--line-soft: rgba(244, 239, 226, .08);--gold-soft: rgba(232, 164, 18, .16)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;transition:background .35s ease,color .35s ease}::selection{background:var(--gold-soft)}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.kicker{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);display:flex;align-items:center;gap:12px}:root[data-theme=dark] .kicker{color:var(--gold)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .kicker{color:var(--gold)}}.kicker:before{content:"";width:26px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(44px,7.2vw,84px);font-weight:800;line-height:1.02}h2{font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.08;margin:18px 0 0}h3{font-size:18px;font-weight:700;letter-spacing:-.01em}.lead{font-size:18px;color:var(--muted);max-width:58ch}.nav{position:fixed;top:0;left:0;right:0;z-index:40;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;border-bottom:1px solid transparent}.nav.scrolled{background:var(--paper);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom-color:var(--line-soft)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em;display:flex;align-items:baseline;gap:7px}.brand .tag{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;color:var(--gold-deep);border:1px solid var(--line);border-radius:999px;padding:2px 8px;transform:translateY(-2px)}.nav-links{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:500}.nav-links a{color:var(--muted);transition:color .2s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink)}.theme-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;background:none;border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:6px 13px;cursor:pointer;transition:color .2s,border-color .2s}.theme-btn:hover{color:var(--ink);border-color:var(--ink)}@media (max-width: 720px){.nav-links a.hide-sm{display:none}}.hero{position:relative;padding:190px 0 130px;overflow:hidden}.hero-orb{position:absolute;right:-160px;top:-120px;width:560px;height:560px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,var(--gold-soft),transparent 70%)}.hero-ring{position:absolute;right:40px;top:120px;width:340px;height:340px;border:1px solid var(--line-soft);border-radius:50%;pointer-events:none}.hero-ring:after{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;border-radius:50%;background:var(--gold)}.hero .lead{margin-top:26px}.cta-row{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:15px;padding:13px 24px;border-radius:999px;border:1px solid var(--ink);transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s,color .25s,box-shadow .25s}.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:hover{transform:translateY(-2px);box-shadow:0 10px 28px -12px #1b1a1880}.btn.ghost:hover{background:var(--gold-soft);border-color:var(--gold-deep);transform:translateY(-2px)}.btn .arr{transition:transform .25s}.btn:hover .arr{transform:translate(4px)}section{padding:110px 0;border-top:1px solid var(--line-soft)}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;margin-top:26px}@media (max-width: 860px){.split{grid-template-columns:1fr;gap:28px}}.prose p{color:var(--muted);margin-bottom:16px;max-width:62ch}.prose strong{color:var(--ink);font-weight:600}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:44px}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:16px;padding:26px 24px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s}.card:hover{transform:translateY(-4px);border-color:var(--gold)}.card .ico{font-size:20px;color:var(--gold-deep);margin-bottom:14px;display:block;font-family:var(--font-mono)}.card p{color:var(--muted);font-size:14.5px;margin-top:8px}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;padding:5px 13px;color:var(--muted)}.badge.gold{border-color:var(--gold);color:var(--gold-deep);background:var(--gold-soft)}.feat-rows{margin-top:40px;border-top:1px solid var(--line-soft)}.feat-row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:20px 4px;border-bottom:1px solid var(--line-soft);align-items:baseline}.feat-row h3{font-size:16px}.feat-row p{color:var(--muted);font-size:14.5px}@media (max-width: 720px){.feat-row{grid-template-columns:1fr;gap:4px}}.tiers{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.tier{border:1px solid var(--line);border-radius:12px;padding:14px 20px;min-width:128px;background:var(--card)}.tier b{font-family:var(--font-display);font-size:17px;display:block}.tier span{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.06em}.modules{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.module{font-family:var(--font-mono);font-size:12px;padding:6px 12px;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted);background:var(--card);transition:color .2s,border-color .2s}.module:hover{color:var(--gold-deep);border-color:var(--gold)}.mono-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-top:44px}.band{text-align:center;padding:130px 0}.band h2{font-size:clamp(34px,5vw,60px)}.band .lead{margin:20px auto 0}.band .cta-row{justify-content:center}footer{border-top:1px solid var(--line-soft);padding:56px 0 44px}.foot{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.foot-cols{display:flex;gap:64px;flex-wrap:wrap}.foot h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.foot ul{list-style:none;padding:0;font-size:14px;display:grid;gap:9px}.foot ul a{color:var(--muted);transition:color .2s}.foot ul a:hover{color:var(--ink)}.legal{margin-top:44px;padding-top:20px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--muted)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
