:root {
  color-scheme: dark;
  --ink: #f4f8f8;
  --muted: #9caeb2;
  --panel: #11191d;
  --line: #29383e;
  --cyan: #36e0ff;
  --amber: #ff9d2e;
  --bg: #070b0d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 0%, rgba(54,224,255,.13), transparent 32rem),
    radial-gradient(circle at 90% 15%, rgba(255,157,46,.11), transparent 28rem),
    var(--bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
a { color: var(--cyan); }
.site-header, main, footer { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; font-weight: 900; letter-spacing: .11em; }
.brand img { border-radius: 12px; }
nav { display: flex; gap: 26px; }
nav a { color: var(--muted); text-decoration: none; font-size: .93rem; }
nav a:hover, nav a[aria-current="page"] { color: var(--ink); }
.hero { padding: 104px 0 70px; max-width: 920px; }
.eyebrow { color: var(--cyan); font-size: .76rem; font-weight: 800; letter-spacing: .18em; }
h1, h2 { margin: 0; line-height: .98; letter-spacing: -.045em; }
.hero h1 { margin-top: 18px; font-size: clamp(3.4rem, 9vw, 7.9rem); }
.hero h1 span { color: transparent; -webkit-text-stroke: 1.5px var(--amber); }
.lede { max-width: 680px; margin: 30px 0 0; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.35rem); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 800; letter-spacing: .02em; }
.button.primary { color: #041013; background: var(--cyan); border-color: var(--cyan); }
.button.secondary:hover { border-color: var(--cyan); }
.frame { overflow: hidden; border: 1px solid var(--line); background: var(--panel); box-shadow: 0 30px 100px rgba(0,0,0,.45); }
.frame img { display: block; width: 100%; height: auto; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 24px; border: 1px solid var(--line); }
.features article { display: grid; gap: 8px; padding: 28px; border-right: 1px solid var(--line); }
.features article:last-child { border-right: 0; }
.features strong { color: var(--amber); letter-spacing: .14em; }
.features span, .details p, .document > p, .document li { color: var(--muted); }
.details { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: end; padding: 110px 0; }
.details h2 { margin-top: 16px; font-size: clamp(2.7rem, 6vw, 5.6rem); }
.details p { margin: 0; font-size: 1.12rem; }
.document { max-width: 800px; padding: 90px 0 120px; }
.document h1 { margin: 16px 0 46px; font-size: clamp(3rem, 7vw, 6rem); }
.document h2 { margin: 54px 0 18px; font-size: 1.6rem; letter-spacing: -.02em; }
.document p, .document li { font-size: 1.05rem; }
.document ul { padding-left: 1.25rem; }
.support .button { margin: 18px 0 12px; }
footer { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; letter-spacing: .08em; }
footer a { color: var(--muted); }

@media (max-width: 720px) {
  .site-header { align-items: flex-start; padding: 18px 0; gap: 18px; }
  nav { gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
  .brand span { display: none; }
  .hero { padding-top: 70px; }
  .features, .details { grid-template-columns: 1fr; }
  .features article { border-right: 0; border-bottom: 1px solid var(--line); }
  .features article:last-child { border-bottom: 0; }
  .details { gap: 38px; padding: 80px 0; }
  footer { align-items: flex-start; flex-direction: column; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
