:root {
  color-scheme: dark;
  --ink: #f5f8ff;
  --muted: #aeb8ca;
  --cyan: #22d3ee;
  --blue: #2563eb;
  --panel: rgba(15, 23, 42, 0.78);
  --line: rgba(148, 163, 184, 0.22);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 5%, rgba(34, 211, 238, 0.18), transparent 30rem),
    radial-gradient(circle at 88% 0%, rgba(37, 99, 235, 0.22), transparent 34rem),
    #060b16;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: var(--cyan); }

.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0;
}

.brand { color: var(--ink); font-size: 1.22rem; font-weight: 800; text-decoration: none; }
.brand span { color: var(--cyan); }
nav { display: flex; flex-wrap: wrap; gap: 18px; }
nav a { color: var(--muted); font-size: 0.92rem; text-decoration: none; }
nav a:hover { color: var(--ink); }

.hero { padding: 92px 0 72px; }
.eyebrow { color: var(--cyan); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.16em; }
h1 { max-width: 850px; margin: 18px 0 22px; font-size: clamp(2.5rem, 7vw, 5.8rem); line-height: 0.95; letter-spacing: -0.055em; }
.lead { max-width: 720px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.7; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; min-height: 46px; padding: 0 20px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); text-decoration: none; }
.button.primary { border-color: transparent; background: linear-gradient(115deg, var(--cyan), var(--blue)); color: #03111f; font-weight: 800; }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 18px 0 80px; }
.card { padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: var(--panel); backdrop-filter: blur(18px); }
.card h2 { margin: 0 0 12px; font-size: 1.2rem; }
.card p { margin: 0; color: var(--muted); line-height: 1.65; }

.content { max-width: 780px; padding: 68px 0 100px; }
.content h1 { font-size: clamp(2.3rem, 6vw, 4.3rem); }
.content h2 { margin-top: 38px; }
.content p, .content li { color: var(--muted); line-height: 1.75; }

footer { border-top: 1px solid var(--line); padding: 30px 0 44px; color: var(--muted); font-size: 0.9rem; }
.footer-row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px; }

@media (max-width: 760px) {
  header { align-items: flex-start; flex-direction: column; }
  .hero { padding-top: 58px; }
  .grid { grid-template-columns: 1fr; }
}
