:root{--graphite-900: #16181d;--graphite-800: #1f232a;--graphite-700: #2b3038;--graphite-100: #e6e8ec;--gold-500: #c9a227;--gold-400: #d9b641;--text-primary: var(--graphite-100);--text-muted: #9aa1ad;--surface: var(--graphite-800);--surface-raised: var(--graphite-700);--accent: var(--gold-500);--accent-hover: var(--gold-400);--danger: #e2725b;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4rem;--radius: 10px;--content-max: 68rem}*{box-sizing:border-box}body{margin:0;background:var(--graphite-900);color:var(--text-primary);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6}.landing__section{max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--space-3)}.landing__hero{text-align:center}.landing__logo{max-width:22rem;width:100%;height:auto}.landing__price{font-size:1.6rem;font-weight:700;color:var(--accent);margin:var(--space-1) 0}.landing__lockup{font-size:2.5rem;font-weight:700;letter-spacing:.02em;color:var(--accent);margin:0}.landing__tagline{letter-spacing:.28em;font-size:.8rem;color:var(--text-muted);margin:var(--space-1) 0 var(--space-3)}.landing__cta{background:var(--accent);color:var(--graphite-900);border:none;border-radius:var(--radius);padding:var(--space-2) var(--space-4);font-size:1.05rem;font-weight:600;cursor:pointer}.landing__cta:hover{background:var(--accent-hover)}.landing__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.landing__card{background:var(--surface);border:1px solid var(--surface-raised);border-radius:var(--radius);padding:var(--space-3)}.landing__form{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.landing__field{display:flex;flex-direction:column;gap:var(--space-1)}.landing__field input{background:var(--surface);border:1px solid var(--surface-raised);border-radius:var(--radius);color:var(--text-primary);padding:var(--space-1) var(--space-2);font-size:1rem}.landing__alert{color:var(--danger)}.landing__footer{background:var(--surface);border-top:1px solid var(--surface-raised)}@media(max-width:40rem){.landing__section{padding:var(--space-4) var(--space-2)}.landing__lockup{font-size:2rem}}
