:root {
  color-scheme: dark;
  --ink: #070a12;
  --panel: #111827;
  --ivory: #f7f4e8;
  --muted: #a2acc0;
  --cyan: #55d6ff;
  --mint: #69e3ac;
  --gold: #fff1a8;
  --line: rgba(255, 255, 255, 0.12);
}

* { box-sizing: border-box; }

html { background: var(--ink); }

body {
  min-height: 100vh;
  margin: 0;
  color: var(--ivory);
  background:
    radial-gradient(circle at 15% 8%, rgba(85, 214, 255, 0.17), transparent 28rem),
    radial-gradient(circle at 92% 30%, rgba(105, 227, 172, 0.11), transparent 26rem),
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
    var(--ink);
  background-size: auto, auto, 36px 36px, 36px 36px, auto;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

a { color: var(--cyan); text-underline-offset: 0.2em; }

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

.nav {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.brand {
  color: var(--ivory);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-links, footer div { display: flex; gap: 22px; }
.nav-links a, footer a { color: var(--muted); font-size: 0.9rem; font-weight: 700; text-decoration: none; }
.nav-links a:hover, footer a:hover, .nav-links a[aria-current="page"] { color: var(--cyan); }

.hero { max-width: 810px; margin: 0 auto; padding: 96px 0 76px; text-align: center; }
.app-icon { width: 126px; height: 126px; border-radius: 28px; box-shadow: 0 22px 60px rgba(0,0,0,.48), 0 0 42px rgba(85,214,255,.15); }
.eyebrow { margin: 26px 0 10px; color: var(--mint); font-size: .78rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(3rem, 9vw, 6.5rem); line-height: .95; letter-spacing: -.055em; }
.lede { max-width: 700px; margin: 28px auto; color: var(--muted); font-size: clamp(1.05rem, 2.2vw, 1.32rem); }

.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.chips span { padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(17,24,39,.72); color: var(--gold); font-size: .82rem; font-weight: 800; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 90px; }
.feature-grid article, .document { border: 1px solid var(--line); border-radius: 24px; background: rgba(17,24,39,.82); box-shadow: 0 24px 70px rgba(0,0,0,.22); }
.feature-grid article { padding: 28px; }
.feature-grid h2 { margin: 4px 0 12px; font-size: 1.35rem; }
.feature-grid p:last-child { margin: 0; color: var(--muted); }
.number { margin: 0; color: var(--cyan); font-size: .78rem; font-weight: 900; letter-spacing: .16em; }

.document { margin: 58px 0; padding: clamp(26px, 6vw, 62px); }
.document h1 { max-width: 680px; font-size: clamp(2.8rem, 10vw, 5.3rem); }
.document h2 { margin: 2.2em 0 .45em; font-size: 1.3rem; }
.document p, .document li { color: #cbd3e1; }
.document ul { padding-left: 1.25rem; }

.button { display: inline-flex; padding: 12px 18px; border: 0; border-radius: 12px; background: var(--mint); color: var(--ink); font: inherit; font-weight: 900; text-decoration: none; cursor: pointer; }
.button:hover { filter: brightness(1.08); }

footer { min-height: 92px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted); font-size: .86rem; }

@media (max-width: 760px) {
  .nav { padding: 14px 0; align-items: flex-start; gap: 14px; }
  .nav-links { justify-content: flex-end; flex-wrap: wrap; gap: 8px 16px; }
  .feature-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 70px; }
  footer { padding: 24px 0; flex-direction: column; align-items: flex-start; gap: 12px; }
}
