:root{color-scheme:dark;--bg:#0b1020;--bg-soft:#111938;--card:rgba(16,24,48,.78);--card-border:hsla(0,0%,100%,.1);--text:#eef2ff;--muted:#b8c2e0;--accent:#7dd3fc;--accent-strong:#38bdf8;--shadow:0 24px 80px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:radial-gradient(circle at top,rgba(56,189,248,.18),transparent 35%),radial-gradient(circle at 80% 10%,rgba(125,211,252,.12),transparent 30%),linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%)}a{color:inherit;text-decoration:none}.page-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:80px 0 96px}.hero{display:grid;grid-gap:20px;gap:20px;padding:56px;border:1px solid var(--card-border);border-radius:28px;background:linear-gradient(180deg,rgba(20,29,56,.92),rgba(12,18,36,.84));box-shadow:var(--shadow)}.eyebrow{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:700}h1{margin:0;max-width:12ch;font-size:clamp(3rem,7vw,5.5rem);line-height:.95;letter-spacing:-.04em}.intro{margin:0;max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.7}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.primary-cta{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#07111f}.secondary-cta{border:1px solid var(--card-border);background:hsla(0,0%,100%,.04)}.primary-cta:hover,.secondary-cta:hover{transform:translateY(-1px)}.highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.card{padding:28px;border-radius:22px;border:1px solid var(--card-border);background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.card h2{margin:0 0 10px;font-size:1.2rem}.card p{margin:0;color:var(--muted);line-height:1.65}@media (max-width:900px){.hero{padding:36px}.highlights{grid-template-columns:1fr}}@media (max-width:640px){.page-shell{width:min(100% - 20px,1120px);padding:20px 0 40px}.hero{padding:28px;border-radius:24px}h1{max-width:none;font-size:clamp(2.4rem,13vw,4rem)}}