:root {
  color-scheme: dark;
  --bg: #07070a;
  --panel: rgba(255, 255, 255, 0.055);
  --line: rgba(255, 255, 255, 0.14);
  --text: #f4f2ed;
  --muted: #a7a4ad;
  --acid: #d8ff3e;
  --violet: #8158ff;
  --max: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }

.ambient {
  position: fixed;
  border-radius: 999px;
  filter: blur(120px);
  pointer-events: none;
  z-index: -1;
  opacity: 0.22;
}

.ambient-one { width: 560px; height: 560px; background: var(--violet); top: -280px; right: -180px; }
.ambient-two { width: 360px; height: 360px; background: #1fbfff; left: -240px; top: 62vh; opacity: 0.12; }

.site-header {
  width: min(calc(100% - 48px), var(--max));
  margin: 0 auto;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.brand-mark { display: flex; height: 24px; align-items: end; gap: 3px; }
.brand-mark i { display: block; width: 3px; border-radius: 3px; background: var(--acid); }
.brand-mark i:nth-child(1) { height: 10px; }
.brand-mark i:nth-child(2) { height: 23px; }
.brand-mark i:nth-child(3) { height: 16px; }

nav { display: flex; gap: 34px; align-items: center; font-size: 14px; }
nav > a:not(.nav-cta) { color: var(--muted); transition: color 160ms ease; }
nav > a:not(.nav-cta):hover { color: var(--text); }

.nav-cta {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 11px 18px;
  transition: border-color 160ms ease, background 160ms ease;
}
.nav-cta:hover { border-color: var(--acid); background: rgba(216,255,62,0.08); }

main { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }

.hero {
  min-height: 760px;
  padding: 110px 0 72px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 0.18em;
  font-weight: 600;
}
.eyebrow > span { display: block; width: 8px; height: 8px; background: var(--acid); border-radius: 50%; box-shadow: 0 0 24px var(--acid); }

h1, h2 { font-family: "Space Grotesk", sans-serif; letter-spacing: -0.045em; margin: 0; }
.hero h1 { font-size: clamp(62px, 10vw, 142px); line-height: 0.88; max-width: 1050px; margin: 34px 0 38px; }
.hero-copy { max-width: 650px; color: #c9c6cf; font-size: clamp(17px, 2vw, 22px); line-height: 1.65; margin: 0; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 23px; border-radius: 4px; font-weight: 600; font-size: 14px; }
.button-primary { color: #090a05; background: var(--acid); }
.button-primary:hover { background: #e4ff76; }
.button-secondary { border: 1px solid var(--line); background: rgba(255,255,255,0.02); }
.button-secondary:hover { border-color: rgba(255,255,255,0.35); }

.signal { margin-top: 92px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0 22px; }
.signal-label { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; letter-spacing: 0.17em; margin-bottom: 18px; }
.bars { height: 92px; display: flex; align-items: end; gap: clamp(3px, 0.55vw, 8px); }
.bars i { flex: 1; min-width: 2px; height: var(--h); background: linear-gradient(to top, var(--violet), var(--acid)); opacity: 0.82; transform-origin: bottom; animation: pulse 2.6s ease-in-out infinite alternate; animation-delay: calc(var(--h) * -0.02); }
@keyframes pulse { from { transform: scaleY(0.62); opacity: 0.5; } to { transform: scaleY(1); opacity: 0.95; } }

.section { display: grid; grid-template-columns: 220px 1fr; gap: 60px; border-bottom: 1px solid var(--line); padding: 120px 0; }
.section-index { color: var(--muted); font-size: 11px; letter-spacing: 0.16em; padding-top: 9px; }
.section-content { max-width: 760px; }
.section h2 { font-size: clamp(42px, 6vw, 76px); line-height: 1; margin-bottom: 30px; }
.section-content p { color: #cbc8d0; font-size: 18px; line-height: 1.75; }
.section-content .muted { color: var(--muted); font-size: 15px; }

.official { align-items: center; }
.channel-card { border: 1px solid var(--line); border-radius: 12px; padding: 28px; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; background: var(--panel); transition: transform 180ms ease, border-color 180ms ease, background 180ms ease; }
.channel-card:hover { transform: translateY(-3px); border-color: rgba(216,255,62,0.55); background: rgba(216,255,62,0.055); }
.channel-icon { width: 54px; height: 54px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font-size: 25px; color: var(--acid); }
.channel-copy { display: flex; flex-direction: column; gap: 8px; }
.channel-copy small { color: var(--muted); font-size: 10px; letter-spacing: 0.18em; }
.channel-copy strong { font-family: "Space Grotesk", sans-serif; font-size: clamp(22px, 3vw, 34px); }
.channel-arrow { font-size: 25px; }

.text-link { display: inline-block; color: var(--acid); margin-top: 18px; font-weight: 600; border-bottom: 1px solid rgba(216,255,62,0.4); padding-bottom: 5px; }

footer { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; min-height: 130px; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 12px; }
footer > div { display: flex; gap: 28px; }
footer a:hover { color: var(--text); }

.legal-page main { width: min(calc(100% - 48px), 840px); }
.legal-wrap { padding: 110px 0 150px; }
.legal-wrap h1 { font-size: clamp(56px, 9vw, 100px); margin: 30px 0 15px; }
.legal-intro { color: var(--muted); margin-bottom: 80px; }
.legal-wrap section { padding: 35px 0; border-top: 1px solid var(--line); }
.legal-wrap section h2 { font-size: 25px; margin-bottom: 16px; }
.legal-wrap section p { color: #c9c6cf; line-height: 1.75; }

@media (max-width: 720px) {
  .site-header, main, footer { width: min(calc(100% - 30px), var(--max)); }
  .site-header { height: 76px; }
  nav > a:not(.nav-cta) { display: none; }
  .hero { min-height: auto; padding: 90px 0 50px; }
  .hero h1 { margin-top: 28px; }
  .hero-copy { font-size: 17px; }
  .signal { margin-top: 70px; }
  .bars { height: 64px; }
  .section { grid-template-columns: 1fr; gap: 34px; padding: 84px 0; }
  .section h2 { font-size: 45px; }
  .channel-card { padding: 21px; gap: 14px; }
  .channel-icon { width: 44px; height: 44px; }
  footer { flex-direction: column; align-items: flex-start; justify-content: center; gap: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bars i { animation: none; }
}
