:root {
  --bg: #030712;
  --bg-soft: #07111f;
  --panel: rgba(9, 18, 34, 0.74);
  --panel-strong: rgba(11, 24, 44, 0.92);
  --line: rgba(120, 226, 255, 0.22);
  --line-hot: rgba(102, 252, 241, 0.72);
  --text: #f5fbff;
  --muted: #98adc7;
  --cyan: #42e8ff;
  --blue: #3685ff;
  --violet: #a778ff;
  --pink: #ff4fb8;
  --lime: #7cffb2;
  --gold: #ffd166;
  --danger: #ff667d;
  --shadow: 0 26px 100px rgba(0, 0, 0, 0.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background: var(--bg);
  font-family: "Space Grotesk", system-ui, sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  background:
    linear-gradient(rgba(66, 232, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(66, 232, 255, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 18% 12%, rgba(54, 133, 255, 0.22), transparent 26rem),
    radial-gradient(circle at 82% 18%, rgba(255, 79, 184, 0.16), transparent 22rem),
    linear-gradient(135deg, #030712, #07111f 46%, #0b1020);
  background-size: 54px 54px, 54px 54px, auto, auto, auto;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.orbital-bg { position: fixed; inset: 0; z-index: -3; pointer-events: none; overflow: hidden; }
.orb {
  position: absolute;
  width: 32rem;
  height: 32rem;
  border-radius: 999px;
  filter: blur(30px);
  opacity: 0.34;
  animation: float-orb 12s ease-in-out infinite;
}
.orb-one { top: 8%; left: -8%; background: radial-gradient(circle, var(--cyan), transparent 64%); }
.orb-two { top: 18%; right: -10%; background: radial-gradient(circle, var(--pink), transparent 64%); animation-delay: -4s; }
.orb-three { bottom: -18%; left: 36%; background: radial-gradient(circle, var(--violet), transparent 66%); animation-delay: -7s; }
.scanline {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 0 96%, rgba(66, 232, 255, 0.08) 97%, transparent 100%);
  background-size: 100% 7px;
  opacity: 0.28;
  mix-blend-mode: screen;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.4rem;
  padding: 0.7rem clamp(1rem, 3vw, 3rem);
  border-bottom: 1px solid var(--line);
  background: rgba(3, 7, 18, 0.72);
  backdrop-filter: blur(22px);
}

.brand, .top-actions, .nav-menu, .signal-row, .deck-header, .deck-footer, .release-actions {
  display: flex;
  align-items: center;
}

.brand { gap: 0.8rem; min-width: max-content; }
.brand-glyph {
  display: grid;
  width: 2.55rem;
  height: 2.55rem;
  place-items: center;
  border: 1px solid var(--line-hot);
  border-radius: 0.95rem;
  color: #031018;
  background: linear-gradient(135deg, var(--cyan), var(--lime));
  box-shadow: 0 0 28px rgba(66, 232, 255, 0.28);
  font-family: "Audiowide", sans-serif;
  font-size: 0.78rem;
}
.brand strong { display: block; letter-spacing: -0.02em; }
.brand small {
  display: block;
  margin-top: 0.05rem;
  color: var(--muted);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
}

.nav-menu { justify-content: center; gap: 0.35rem; }
.nav-item { position: relative; }
.nav-item > button, .nav-link, .search-trigger, .mobile-menu {
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.6rem 0.8rem;
  color: #d8e9ff;
  background: transparent;
  cursor: pointer;
}
.nav-item > button::after { content: " v"; color: var(--cyan); font-family: "JetBrains Mono", monospace; font-size: 0.72rem; }
.nav-item:hover > button, .nav-link:hover, .search-trigger:hover {
  border-color: var(--line);
  background: rgba(66, 232, 255, 0.07);
}
.dropdown {
  position: absolute;
  top: calc(100% + 0.6rem);
  left: 0;
  display: grid;
  min-width: 230px;
  padding: 0.55rem;
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  background: rgba(6, 13, 26, 0.96);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(8px) scale(0.98);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}
.nav-item:hover .dropdown, .nav-item:focus-within .dropdown {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}
.dropdown a {
  border-radius: 0.75rem;
  padding: 0.7rem 0.75rem;
  color: var(--muted);
}
.dropdown a:hover { color: var(--text); background: rgba(66, 232, 255, 0.08); }

.top-actions { justify-content: end; gap: 0.65rem; }
.top-cta, .button {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.78rem 1.05rem;
  font-weight: 700;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.top-cta {
  color: #021018;
  background: linear-gradient(135deg, var(--cyan), var(--lime));
  box-shadow: 0 0 26px rgba(66, 232, 255, 0.18);
}
.button:hover, .top-cta:hover { transform: translateY(-2px); border-color: var(--line-hot); box-shadow: 0 0 34px rgba(66, 232, 255, 0.18); }
.button.primary { color: #021018; background: linear-gradient(135deg, var(--cyan), var(--lime) 58%, var(--gold)); }
.button.ghost { color: var(--text); background: rgba(255, 255, 255, 0.055); }
.button.quiet { color: var(--cyan); background: rgba(66, 232, 255, 0.065); }
.mobile-menu { display: none; color: var(--cyan); border-color: var(--line); }
.mobile-panel {
  display: none;
  position: fixed;
  top: 4.3rem;
  left: 1rem;
  right: 1rem;
  z-index: 49;
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  padding: 0.6rem;
  background: rgba(6, 13, 26, 0.97);
  box-shadow: var(--shadow);
}
.mobile-panel a { display: block; padding: 0.8rem; color: var(--muted); border-radius: 0.8rem; }
.mobile-panel a:hover { color: var(--text); background: rgba(66, 232, 255, 0.08); }
.mobile-panel.is-open { display: block; }

main, .footer {
  width: min(1240px, calc(100vw - 2rem));
  margin: 0 auto;
}
.section { padding: clamp(4rem, 8vw, 7rem) 0; }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(330px, 0.8fr);
  gap: clamp(1.4rem, 4vw, 3.4rem);
  align-items: center;
  min-height: calc(100vh - 4.2rem);
}
.eyebrow {
  color: var(--cyan);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
h1, h2, h3, p { margin-top: 0; }
h1 {
  max-width: 900px;
  margin-bottom: 1.2rem;
  font-size: clamp(3.6rem, 8vw, 8.3rem);
  line-height: 0.82;
  letter-spacing: -0.08em;
}
h2 {
  margin-bottom: 1rem;
  font-size: clamp(2.25rem, 5vw, 5rem);
  line-height: 0.9;
  letter-spacing: -0.065em;
}
h3 { margin-bottom: 0.55rem; font-size: 1.18rem; }
p, li { color: var(--muted); line-height: 1.72; }
.hero-lede { max-width: 710px; font-size: 1.14rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin: 2rem 0 1.2rem; }
.signal-row { flex-wrap: wrap; gap: 0.55rem; }
.signal-row span, .deck-footer code, .model-list span {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.45rem 0.72rem;
  color: #caecff;
  background: rgba(255, 255, 255, 0.045);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.76rem;
}

.command-deck, .holo-panel, .release-card, .status-tile, .feedback-form, .report-panel {
  border: 1px solid var(--line);
  border-radius: 1.65rem;
  background: linear-gradient(145deg, rgba(12, 26, 48, 0.82), rgba(5, 10, 20, 0.72));
  box-shadow: var(--shadow), inset 0 1px rgba(255, 255, 255, 0.08);
}
.command-deck {
  position: relative;
  overflow: hidden;
  padding: 1rem;
}
.command-deck::before, .release-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: conic-gradient(from 180deg, var(--cyan), transparent, var(--pink), transparent, var(--lime), var(--cyan));
  filter: blur(22px);
  opacity: 0.28;
  animation: glow-spin 8s linear infinite;
}
.deck-header {
  gap: 0.65rem;
  padding: 0.4rem 0.45rem 0.9rem;
  color: var(--muted);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.78rem;
}
.deck-header strong { margin-left: auto; color: var(--lime); }
.pulse-dot {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  background: var(--lime);
  box-shadow: 0 0 18px var(--lime);
  animation: pulse 1.8s ease-in-out infinite;
}
.live-card {
  margin-bottom: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 1.15rem;
  padding: 1rem;
  background: rgba(2, 7, 17, 0.72);
}
.live-card.active { border-color: rgba(66, 232, 255, 0.55); box-shadow: inset 0 0 34px rgba(66, 232, 255, 0.08); }
.live-card span { color: var(--lime); font-family: "JetBrains Mono", monospace; font-size: 0.74rem; font-weight: 700; }
.live-card p { margin: 0.4rem 0 0; color: #d9ebff; }
.deck-footer { flex-wrap: wrap; gap: 0.45rem; margin-top: 0.9rem; }

.metrics-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.04);
}
.metrics-strip div { padding: 1rem; border-radius: 1rem; background: rgba(3, 7, 18, 0.62); }
.metrics-strip strong { display: block; color: var(--text); font-size: clamp(1.4rem, 3vw, 2.3rem); }
.metrics-strip span { color: var(--muted); font-family: "JetBrains Mono", monospace; font-size: 0.75rem; }

.split {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(1.2rem, 4vw, 3rem);
  align-items: start;
}
.section-intro { position: sticky; top: 6rem; }
.feature-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.feature-card, .pipeline-step {
  border: 1px solid var(--line);
  border-radius: 1.35rem;
  padding: 1.15rem;
  background: rgba(7, 16, 31, 0.76);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.feature-card:hover, .pipeline-step:hover, .roadmap-item:hover {
  transform: translateY(-4px);
  border-color: var(--line-hot);
  background: rgba(10, 26, 48, 0.86);
}
.feature-card span, .roadmap-item span, .status-tile span, .mini-roadmap span {
  color: var(--cyan);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.section-heading { max-width: 760px; }
.pipeline-track {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.8rem;
}
.pipeline-step { min-height: 210px; }
.pipeline-step span {
  display: inline-grid;
  width: 2.4rem;
  height: 2.4rem;
  margin-bottom: 1rem;
  place-items: center;
  border-radius: 0.8rem;
  color: #031018;
  background: linear-gradient(135deg, var(--cyan), var(--lime));
  font-family: "JetBrains Mono", monospace;
  font-weight: 700;
}

.model-band {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 1rem;
  align-items: stretch;
}
.holo-panel { padding: clamp(1.3rem, 4vw, 2.2rem); }
.model-list {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  gap: 0.65rem;
  border: 1px solid var(--line);
  border-radius: 1.65rem;
  padding: 1.2rem;
  background: radial-gradient(circle at 80% 10%, rgba(167, 120, 255, 0.2), transparent 16rem), rgba(255, 255, 255, 0.035);
}

.release-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.2rem;
  align-items: center;
  overflow: hidden;
  padding: clamp(1.2rem, 4vw, 2rem);
}
.release-actions { flex-wrap: wrap; justify-content: end; gap: 0.7rem; }

.page { padding: clamp(4rem, 8vw, 7rem) 0; }
.page-hero { max-width: 940px; margin-bottom: 2rem; }
.page-hero h1 { font-size: clamp(3rem, 7vw, 6.5rem); }
.roadmap-hero-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1.2rem;
}
.status-tile { padding: 1.2rem; }
.status-tile h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
.status-tile.done { border-color: rgba(124, 255, 178, 0.4); }
.status-tile.active { border-color: rgba(66, 232, 255, 0.48); }
.status-tile.future { border-color: rgba(255, 209, 102, 0.42); }
.roadmap-lane { display: grid; gap: 0.85rem; }
.roadmap-item {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 1rem;
  border: 1px solid var(--line);
  border-radius: 1.35rem;
  padding: 1rem;
  background: rgba(7, 16, 31, 0.72);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}
.roadmap-item time {
  display: grid;
  place-items: center;
  min-height: 100%;
  border-radius: 1rem;
  color: #04111a;
  background: linear-gradient(135deg, var(--cyan), var(--lime));
  font-family: "JetBrains Mono", monospace;
  font-weight: 700;
  text-align: center;
}
.roadmap-item.active time { background: linear-gradient(135deg, var(--pink), var(--violet)); color: white; }
.roadmap-item.planned time { background: linear-gradient(135deg, var(--gold), var(--cyan)); }
.roadmap-item.future time { background: linear-gradient(135deg, #64748b, var(--violet)); color: white; }
.roadmap-item h3 { margin-top: 0.35rem; }

.feedback-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
  gap: 1rem;
  align-items: start;
}
.feedback-form, .report-panel { padding: 1.2rem; }
.feedback-form { display: grid; gap: 1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
label {
  display: grid;
  gap: 0.45rem;
  color: #dff5ff;
  font-weight: 700;
}
input, select, textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 0.95rem;
  padding: 0.9rem 1rem;
  color: var(--text);
  background: rgba(2, 7, 17, 0.82);
}
textarea { resize: vertical; }
.report-panel ul { padding-left: 1.2rem; }
.mini-roadmap {
  margin-top: 1rem;
  border: 1px solid rgba(255, 209, 102, 0.24);
  border-radius: 1rem;
  padding: 1rem;
  background: rgba(255, 209, 102, 0.06);
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem 0 3rem;
  color: var(--muted);
  border-top: 1px solid var(--line);
}
.footer a:hover { color: var(--cyan); }

.search-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  place-items: start center;
  padding: 8vh 1rem 1rem;
  background: rgba(2, 6, 14, 0.72);
  backdrop-filter: blur(16px);
}
.search-modal.is-open { display: grid; }
.search-box {
  width: min(760px, 100%);
  border: 1px solid var(--line-hot);
  border-radius: 1.4rem;
  padding: 1rem;
  background: rgba(5, 12, 24, 0.97);
  box-shadow: var(--shadow);
}
.search-close {
  float: right;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.45rem 0.7rem;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
}
.search-box label { margin: 0.4rem 0 0.6rem; color: var(--cyan); font-family: "JetBrains Mono", monospace; }
.search-results { display: grid; gap: 0.5rem; margin-top: 0.75rem; max-height: 52vh; overflow: auto; }
.search-results a {
  display: grid;
  gap: 0.25rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.9rem;
  padding: 0.85rem;
  background: rgba(255, 255, 255, 0.04);
}
.search-results a:hover { border-color: var(--line-hot); background: rgba(66, 232, 255, 0.08); }
.search-results small, .empty-search { color: var(--muted); }

.reveal, .pipeline-step, .roadmap-item {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 560ms ease, transform 560ms ease, border-color 180ms ease, background 180ms ease;
}
.reveal.is-visible, .pipeline-step.is-visible, .roadmap-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes float-orb {
  0%, 100% { transform: translate3d(0, 0, 0) scale(0.96); }
  50% { transform: translate3d(36px, -24px, 0) scale(1.08); }
}
@keyframes pulse {
  0%, 100% { transform: scale(0.92); opacity: 0.65; }
  50% { transform: scale(1.18); opacity: 1; }
}
@keyframes glow-spin { to { transform: rotate(360deg); } }

@media (max-width: 1020px) {
  .topbar { grid-template-columns: auto auto; }
  .nav-menu { display: none; }
  .mobile-menu { display: inline-flex; }
  .hero, .split, .model-band, .release-card, .feedback-grid {
    grid-template-columns: 1fr;
  }
  .section-intro { position: static; }
  .pipeline-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .metrics-strip, .roadmap-hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .release-actions { justify-content: start; }
}

@media (max-width: 680px) {
  .topbar { gap: 0.8rem; padding: 0.7rem 1rem; }
  .brand small, .search-trigger { display: none; }
  .top-actions { gap: 0.45rem; }
  .top-cta { padding: 0.65rem 0.75rem; }
  h1 { font-size: clamp(3rem, 16vw, 4.6rem); }
  .feature-matrix, .pipeline-track, .metrics-strip, .roadmap-hero-grid, .form-row {
    grid-template-columns: 1fr;
  }
  .roadmap-item { grid-template-columns: 1fr; }
  .roadmap-item time { min-height: 66px; }
  .footer { flex-direction: column; }
}
