:root {
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, sans-serif;
  background: #090a10;
  color: #f7f7fb;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 20% 15%, #27204d 0, transparent 32rem), radial-gradient(circle at 90% 10%, #123134 0, transparent 28rem), #090a10; }
a { color: #6edbca; }
.shell { width: min(920px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 96px; }
.brand { display: flex; align-items: center; gap: 16px; color: #fff; text-decoration: none; font-weight: 750; font-size: 22px; }
.brand img { width: 64px; height: 64px; border-radius: 15px; }
.hero { padding: 88px 0 54px; }
.eyebrow { color: #69d9c7; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
h1 { max-width: 760px; font-size: clamp(48px, 8vw, 84px); line-height: .98; letter-spacing: -.05em; margin: 18px 0 24px; }
h2 { margin-top: 48px; font-size: 28px; letter-spacing: -.02em; }
p, li { color: #b8b7c2; font-size: 18px; line-height: 1.65; }
.lede { max-width: 700px; font-size: 22px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin: 30px 0; }
.card { padding: 24px; border-radius: 24px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(18px); }
.card strong { display: block; font-size: 18px; margin-bottom: 8px; }
.card p { font-size: 15px; margin: 0; }
.button { display: inline-flex; padding: 14px 22px; border-radius: 999px; background: #765cff; color: #fff; text-decoration: none; font-weight: 700; }
footer { margin-top: 72px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); color: #777783; font-size: 14px; display: flex; flex-wrap: wrap; gap: 18px; }

