:root{--ink-900:#111317;--ink-800:#1b1e23;--ink-700:#34383f;--ink-600:#565b63;--ink-500:#7b8089;--ink-400:#a2a7af;--ink-300:#c6cad1;--ink-200:#e2e5ea;--ink-100:#eef0f3;--ink-050:#f6f7f9;--stone-050:#f4f5f7;--gold-600:#dfa62a;--border-hairline:#e2e5ea}
body{margin:0;font-family:var(--font-sans);color:var(--ink-900)}
a{color:var(--ink-900);text-decoration:none}a:hover{color:var(--ink-600)}
h1,h2,h3,h4,p{margin:0}
.frame{position:absolute;width:1280px;background:var(--paper);overflow:hidden;box-shadow:0 30px 80px rgba(17,19,23,.14)}
.cap{position:absolute;font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#6b7280}
.eyebrow{font-family:var(--font-label);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:.96}
.lead{font-size:19px;line-height:1.55;color:var(--ink-600)}
.body{font-size:16px;line-height:1.6;color:var(--ink-600)}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.num{font-family:var(--font-mono);font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.btn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 26px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;white-space:nowrap;flex:0 0 auto;text-decoration:none}
.btn-gold{background:var(--gold-500);color:var(--ink-900)}
.btn-ink{background:var(--ink-900);color:#fff}
.btn-ghost-l{background:transparent;color:var(--ink-900);box-shadow:inset 0 0 0 1px var(--ink-300)}
.btn-ghost-d{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)}
.dark{background:var(--ink-900);color:#fff}
.dark .lead,.dark .body{color:rgba(255,255,255,.7)}
.rule{height:1px;background:var(--border-hairline)}
.rule-d{height:1px;background:rgba(255,255,255,.18)}
.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pill{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--border-hairline);font-size:15px}
