:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle at top left, #3b82f6 0, transparent 28rem), linear-gradient(135deg, #09090b, #111827 55%, #0f172a); color: #f8fafc; }
.shell { width: min(960px, calc(100vw - 32px)); padding: 56px; border: 1px solid rgba(255,255,255,.14); border-radius: 32px; background: rgba(15,23,42,.72); box-shadow: 0 24px 90px rgba(0,0,0,.45); backdrop-filter: blur(20px); }
.eyebrow { color: #93c5fd; text-transform: uppercase; letter-spacing: .18em; font-size: 13px; font-weight: 800; }
h1 { font-size: clamp(42px, 7vw, 76px); line-height: .95; margin: 12px 0 24px; letter-spacing: -.06em; }
.lead { max-width: 680px; color: #cbd5e1; font-size: 20px; line-height: 1.65; }
.actions { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
.button { display: inline-flex; text-decoration: none; color: #0f172a; background: #f8fafc; padding: 13px 18px; border-radius: 999px; font-weight: 800; }
.button.ghost { color: #f8fafc; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); }
.cards { margin-top: 42px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
article { padding: 18px; border-radius: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
article strong { display: block; color: #bfdbfe; margin-bottom: 8px; }
article span { color: #e2e8f0; }
@media (max-width: 720px) { .shell { padding: 28px; } .cards { grid-template-columns: 1fr; } }
