:root { color-scheme: dark; --bg: #0f1319; --bg-elevated: #151b23; --panel: #171e27; --panel-strong: #202938; --border: #2b3645; --text: #e8edf5; --muted: #9cabbe; --accent: #8bb8ff; --accent-soft: rgba(139, 184, 255, 0.14); --shadow: 0 22px 48px rgba(0, 0, 0, 0.22); --radius: 20px; --radius-sm: 14px; --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; background: linear-gradient(180deg, #171e27 0%, var(--bg) 100%); color: var(--text); font-family: var(--font); } .landing-shell { width: min(1180px, calc(100vw - 32px)); margin: 0 auto; padding: 32px 0 40px; } .hero, .card, .footer-card { border: 1px solid var(--border); border-radius: var(--radius); background: color-mix(in srgb, var(--panel) 92%, white 8%); box-shadow: var(--shadow); } .hero { padding: 32px; } .hero__badge, .card__eyebrow { color: var(--muted); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; } .hero h1, .card h2 { margin: 8px 0 0; letter-spacing: -0.02em; } .hero h1 { font-size: clamp(32px, 5vw, 52px); } .hero__copy, .footer-card p, .card li, .card ol { color: var(--muted); line-height: 1.65; } .hero__copy { max-width: 760px; margin: 16px 0 0; font-size: 15px; } .hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; } .primary-link, .secondary-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--text); text-decoration: none; } .primary-link { border-color: color-mix(in srgb, var(--accent) 42%, var(--border)); background: var(--accent-soft); } .secondary-link { background: var(--panel-strong); } .grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; } .card { padding: 22px 24px; } .card ul, .card ol { margin: 14px 0 0; padding-left: 18px; } .card li + li { margin-top: 8px; } .footer-card { margin-top: 16px; padding: 18px 24px; } code { font-family: "SFMono-Regular", ui-monospace, monospace; font-size: 0.95em; } @media (max-width: 840px) { .landing-shell { width: min(100vw - 24px, 1180px); padding-top: 20px; } .hero, .card, .footer-card { border-radius: 18px; } .grid { grid-template-columns: 1fr; } }