:root {
  --bg: #08090d;
  --panel: #101219;
  --text: #f4f6fa;
  --muted: #9ca3b0;
  --line: rgba(255,255,255,.09);
  --accent: #7c5cff;
  --accent2: #19d3c5;
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--text); background: var(--bg);
  font-family: Inter, system-ui, sans-serif; line-height: 1.6;
  overflow-x: hidden;
}
body:before {
  content:""; position:fixed; inset:0; pointer-events:none; opacity:.035;
  background-image: radial-gradient(#fff .6px, transparent .6px); background-size: 5px 5px;
}
.ambient { position:absolute; width:520px; height:520px; border-radius:50%; filter:blur(120px); opacity:.15; pointer-events:none; }
.ambient-one { background:var(--accent); top:80px; left:-230px; }
.ambient-two { background:var(--accent2); top:420px; right:-300px; }
.nav { width:min(var(--max), calc(100% - 40px)); margin:auto; height:82px; display:flex; align-items:center; justify-content:space-between; }
.brand { color:var(--text); text-decoration:none; font-weight:800; letter-spacing:.12em; display:flex; align-items:center; gap:11px; }
.brand > span:last-child > span { font-weight:500; opacity:.72; }
.brand-mark { display:flex; gap:3px; align-items:end; height:24px; }
.brand-mark i { width:4px; border-radius:4px; background:var(--text); display:block; }
.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:24px}
.status { font-size:12px; color:var(--muted); border:1px solid var(--line); border-radius:100px; padding:7px 12px; }
.status span { display:inline-block; width:7px; height:7px; border-radius:50%; background:#f5b94c; margin-right:7px; }
.hero { width:min(var(--max), calc(100% - 40px)); margin:0 auto; padding:110px 0 100px; text-align:center; position:relative; }
.eyebrow { font-size:11px; font-weight:700; letter-spacing:.2em; color:#a9a2ff; }
h1 { font-size:clamp(48px, 8vw, 92px); line-height:.98; letter-spacing:-.055em; margin:20px 0 28px; }
h1 em { font-style:normal; color:#a8a1ff; }
.lead { max-width:720px; margin:0 auto; color:var(--muted); font-size:18px; }
.hero-actions { margin:34px 0 65px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.button { padding:12px 18px; border-radius:9px; text-decoration:none; font-weight:600; font-size:14px; }
.primary { background:var(--text); color:#090a0e; }
.primary span { margin-left:10px; }
.secondary { color:var(--text); border:1px solid var(--line); }
.timeline-card { text-align:left; max-width:960px; margin:auto; background:rgba(16,18,25,.9); border:1px solid var(--line); border-radius:14px; box-shadow:0 30px 90px rgba(0,0,0,.35); overflow:hidden; }
.card-top { display:flex; justify-content:space-between; padding:15px 18px; color:#7f8795; font-size:10px; letter-spacing:.13em; border-bottom:1px solid var(--line); }
.timeline { position:relative; padding:18px 18px 10px; }
.track { height:48px; display:flex; align-items:center; border-bottom:1px solid rgba(255,255,255,.045); }
.track label { width:70px; font-size:9px; letter-spacing:.14em; color:#6f7785; }
.wave { flex:1; height:28px; display:flex; align-items:center; gap:3px; opacity:.8; }
.wave b { flex:1; min-width:2px; border-radius:3px; background:#6659d6; }
.wave b:nth-child(1){height:30%}.wave b:nth-child(2){height:70%}.wave b:nth-child(3){height:42%}.wave b:nth-child(4){height:90%}.wave b:nth-child(5){height:55%}.wave b:nth-child(6){height:80%}.wave b:nth-child(7){height:35%}.wave b:nth-child(8){height:62%}.wave b:nth-child(9){height:95%}.wave b:nth-child(10){height:45%}.wave b:nth-child(11){height:72%}.wave b:nth-child(12){height:40%}.wave b:nth-child(13){height:88%}.wave b:nth-child(14){height:50%}.wave b:nth-child(15){height:76%}.wave b:nth-child(16){height:35%}.wave b:nth-child(17){height:64%}.wave b:nth-child(18){height:46%}.wave b:nth-child(19){height:82%}.wave b:nth-child(20){height:58%}
.events { position:relative; flex:1; height:100%; }
.events span { position:absolute; top:16px; width:11px; height:11px; transform:rotate(45deg); background:#a8a1ff; box-shadow:0 0 16px rgba(124,92,255,.6); }
.events.lights span { background:#19d3c5; box-shadow:0 0 16px rgba(25,211,197,.5); }
.playhead { position:absolute; top:0; bottom:0; left:57%; width:1px; background:#f4f6fa; opacity:.75; }
.time-scale { display:flex; justify-content:space-between; padding:0 18px 14px 88px; color:#555d6a; font-size:9px; }
.section { width:min(var(--max), calc(100% - 40px)); margin:auto; padding:100px 0; }
.section-heading h2, .development h2, .cta h2 { font-size:clamp(34px, 5vw, 58px); line-height:1.04; letter-spacing:-.04em; margin:16px 0 45px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.feature-grid article { background:var(--panel); padding:32px; min-height:220px; }
.icon { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--line); border-radius:9px; color:#b1aaff; margin-bottom:24px; }
.feature-grid h3 { margin:0 0 8px; font-size:17px; }
.feature-grid p { color:var(--muted); font-size:14px; margin:0; }
.development { width:min(var(--max), calc(100% - 40px)); margin:50px auto 120px; padding:70px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(120deg, #11131b, #0d1016); display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.development h2 { margin-bottom:25px; }
.development p { color:var(--muted); max-width:580px; }
.roadmap { align-self:center; }
.roadmap-item { display:flex; gap:18px; padding:18px 0; border-bottom:1px solid var(--line); }
.roadmap-item > span { color:#7468e7; font-size:11px; font-weight:700; }
.roadmap-item strong, .roadmap-item small { display:block; }
.roadmap-item small { color:#727b89; font-size:12px; margin-top:3px; }
.cta { text-align:center; width:min(var(--max), calc(100% - 40px)); margin:0 auto; padding:100px 20px 130px; }
.cta h2 { margin-bottom:18px; }
.cta p { color:var(--muted); }
footer { width:min(var(--max), calc(100% - 40px)); margin:auto; border-top:1px solid var(--line); padding:28px 0 40px; display:flex; align-items:center; gap:25px; color:#626a77; font-size:11px; }
.footer-brand { color:#dfe2e8; font-size:12px; }
footer p:last-child { margin-left:auto; }
@media (max-width:800px) {
  .nav { height:70px; }
  .status { display:none; }
  .hero { padding-top:80px; }
  .feature-grid { grid-template-columns:1fr; }
  .development { grid-template-columns:1fr; gap:30px; padding:35px 28px; }
  footer { flex-wrap:wrap; gap:10px 20px; }
  footer p:last-child { margin-left:0; width:100%; }
}


/* ShowAxis brand artwork */
.header-logo {
  width: 150px;
  height: auto;
  display: block;
  border-radius: 5px;
}
.hero-logo {
  width: min(720px, 82vw);
  max-height: 260px;
  object-fit: contain;
  object-position: center;
  display: block;
  margin: 0 auto 28px;
  border-radius: 12px;
  box-shadow: 0 20px 70px rgba(42, 92, 255, .12);
}
.footer-logo {
  width: 125px;
  height: auto;
  display: block;
  border-radius: 4px;
}
.footer-brand {
  margin: 0;
}
@media (max-width: 800px) {
  .header-logo { width: 125px; }
  .hero-logo { width: 92vw; max-height: 190px; margin-bottom: 22px; }
  .footer-logo { width: 115px; }
}
