:root {
  --bg: #081522;
  --panel: rgba(255, 255, 255, 0.06);
  --panel-strong: rgba(255, 255, 255, 0.08);
  --line: rgba(255, 255, 255, 0.12);
  --ink: #f6fbff;
  --muted: rgba(246, 251, 255, 0.76);
  --gold: #dba54a;
  --cyan: #4bc2ff;
  --radius-xl: 34px;
  --radius-lg: 26px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Avenir Next", "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(75, 194, 255, 0.18), transparent 24%),
    radial-gradient(circle at 86% 12%, rgba(219, 165, 74, 0.18), transparent 24%),
    radial-gradient(circle at 72% 62%, rgba(17, 36, 58, 0.32), transparent 22%),
    linear-gradient(180deg, #06101c 0%, #0b1d31 100%);
}

.site-shell {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  padding: 26px 0 60px;
}

.eyebrow {
  margin: 0 0 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.74rem;
  color: var(--gold);
}

h1,
h2,
h3,
.brand-lockup strong {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
}

.topbar,
.hero,
.signal-strip,
.showcase-grid,
.product-stack,
.split,
.closing-band,
.site-footer {
  display: grid;
  gap: 20px;
}

.topbar {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 20px 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--line);
  backdrop-filter: blur(16px);
}

.main-nav {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.main-nav a,
.ghost-link {
  color: var(--muted);
  text-decoration: none;
}

.main-nav a:hover,
.ghost-link:hover {
  color: var(--ink);
}

.topbar-actions,
.hero-actions,
.product-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.cta-link,
.ghost-link.strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}

.cta-link {
  background: linear-gradient(135deg, var(--gold), #f0c16c);
  color: #1d180d;
}

.ghost-link.strong {
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: var(--ink);
  background: rgba(255, 255, 255, 0.04);
}

.hero {
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  margin-top: 24px;
  padding: 40px;
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top right, rgba(75, 194, 255, 0.18), transparent 28%),
    rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.22);
}

.hero-copy h1 {
  font-size: clamp(2.8rem, 5vw, 5rem);
  line-height: 0.98;
}

.lead,
.stage-panel p,
.showcase-card p,
.product-body p,
.feature-list,
.info-card p,
.section-note {
  color: var(--muted);
  line-height: 1.68;
}

.lead {
  max-width: 760px;
  margin: 18px 0 0;
  font-size: 1.08rem;
}

.hero-actions {
  margin-top: 26px;
}

.signal-strip {
  margin-top: 26px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.signal-strip article,
.stage-panel,
.showcase-card,
.product-card,
.info-card,
.closing-band {
  border-radius: var(--radius-lg);
  background: var(--panel);
  border: 1px solid var(--line);
}

.signal-strip article,
.showcase-card,
.info-card {
  padding: 18px;
}

.hero-stage {
  display: grid;
  gap: 18px;
}

.stage-panel {
  padding: 24px;
  background:
    linear-gradient(140deg, rgba(75, 194, 255, 0.14), transparent 42%),
    rgba(255, 255, 255, 0.06);
}

.card-kicker {
  margin: 0 0 12px;
  color: var(--gold);
  font-size: 0.86rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.stage-panel h2 {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  margin-bottom: 12px;
}

.stage-visual {
  padding: 10px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-illustration {
  width: 100%;
  height: auto;
  display: block;
}

.section {
  margin-top: 28px;
}

.section-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.6fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 18px;
}

.section-header.compact {
  grid-template-columns: minmax(0, 1fr);
}

.section-header h2 {
  font-size: clamp(2.1rem, 4vw, 3.4rem);
}

.showcase-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.showcase-art,
.showcase-image {
  height: 176px;
  border-radius: 20px;
  margin-bottom: 18px;
}

.showcase-image {
  width: 100%;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.04);
}

.anomaly-scene {
  background:
    radial-gradient(circle at 74% 24%, rgba(255, 255, 255, 0.14), transparent 16%),
    linear-gradient(140deg, rgba(75, 194, 255, 0.22), transparent 42%),
    linear-gradient(135deg, rgba(6, 23, 41, 0.96), rgba(7, 79, 107, 0.92));
}

.telemetry-scene {
  background:
    radial-gradient(circle at 22% 72%, rgba(75, 194, 255, 0.22), transparent 20%),
    linear-gradient(150deg, rgba(219, 165, 74, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(8, 20, 34, 0.96), rgba(15, 49, 80, 0.92));
}

.command-scene {
  background:
    radial-gradient(circle at 72% 26%, rgba(255, 255, 255, 0.14), transparent 18%),
    linear-gradient(145deg, rgba(75, 194, 255, 0.16), transparent 38%),
    linear-gradient(135deg, rgba(4, 18, 28, 0.96), rgba(7, 63, 82, 0.92));
}

.product-stack {
  grid-template-columns: 1fr;
}

.product-card.featured {
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
  overflow: hidden;
}

.card-visual {
  min-height: 100%;
  position: relative;
}

.insights-visual {
  background:
    radial-gradient(circle at 74% 22%, rgba(255, 255, 255, 0.15), transparent 16%),
    radial-gradient(circle at 28% 70%, rgba(75, 194, 255, 0.28), transparent 24%),
    linear-gradient(135deg, rgba(5, 21, 36, 0.98), rgba(8, 72, 95, 0.94));
}

.platform-visual {
  background:
    linear-gradient(145deg, rgba(219, 165, 74, 0.18), transparent 40%),
    radial-gradient(circle at 24% 26%, rgba(255, 255, 255, 0.14), transparent 18%),
    linear-gradient(135deg, rgba(7, 18, 31, 0.98), rgba(20, 45, 76, 0.94));
}

.visual-badge {
  position: absolute;
  left: 18px;
  top: 18px;
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 0.8rem;
}

.visual-badge.alt {
  background: rgba(75, 194, 255, 0.12);
}

.product-body {
  padding: 24px;
}

.product-body h3 {
  font-size: clamp(1.7rem, 2.8vw, 2.5rem);
}

.feature-list {
  margin: 18px 0 0;
  padding-left: 18px;
}

.split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.telemetry-grid {
  margin-top: 20px;
}

.info-card.highlight {
  background:
    linear-gradient(140deg, rgba(75, 194, 255, 0.12), transparent 42%),
    var(--panel-strong);
}

.closing-band {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 28px;
  background:
    radial-gradient(circle at top right, rgba(75, 194, 255, 0.18), transparent 28%),
    rgba(255, 255, 255, 0.06);
}

.site-footer {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  margin-top: 24px;
  padding: 20px 12px 0;
  color: var(--muted);
}

.footer-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.footer-links a {
  color: var(--muted);
  text-decoration: none;
}

@media (max-width: 1100px) {
  .topbar,
  .hero,
  .signal-strip,
  .showcase-grid,
  .section-header,
  .product-card.featured,
  .split,
  .closing-band,
  .site-footer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .site-shell {
    width: min(100%, calc(100% - 20px));
    padding: 16px 0 36px;
  }

  .topbar {
    padding: 18px;
    border-radius: 28px;
  }

  .hero,
  .showcase-card,
  .product-body,
  .info-card,
  .closing-band {
    padding: 18px;
  }

  .hero {
    border-radius: 26px;
  }

  .hero-copy h1 {
    font-size: clamp(2.2rem, 12vw, 3.4rem);
  }

  .cta-link,
  .ghost-link.strong {
    width: 100%;
  }

  .hero-actions,
  .product-actions,
  .topbar-actions {
    flex-direction: column;
    align-items: stretch;
  }
}
