:root {
  --bg: #050611;
  --panel: rgba(13, 15, 34, .76);
  --line: rgba(150, 171, 255, .18);
  --text: #f5f7ff;
  --muted: #a6acc8;
  --blue: #20a8ff;
  --cyan: #55e8ff;
  --violet: #8b5cff;
  --gold: #f2b64c;
  --mono: "Cascadia Mono", "Segoe UI Mono", Consolas, monospace;
  --sans: "Segoe UI", Inter, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--text);
  background: var(--bg);
  font-family: var(--sans);
}
a { color: inherit; }

.ambient { position: fixed; inset: 0; z-index: -1; overflow: hidden; background: radial-gradient(circle at 66% 28%, #11143a 0, #08091a 34%, var(--bg) 68%); }
.grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(70,119,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(70,119,255,.08) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.orb { position: absolute; width: 32rem; aspect-ratio: 1; border-radius: 50%; filter: blur(100px); opacity: .16; }
.orb-one { background: var(--blue); right: -12rem; top: 8%; }
.orb-two { background: var(--violet); left: -18rem; bottom: 0; }
#particles { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .65; }

.site-header { width: min(1400px, calc(100% - 48px)); margin: auto; height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { max-width: 70%; display: flex; align-items: center; gap: 13px; text-decoration: none; font-size: .74rem; font-weight: 700; letter-spacing: .12em; }
.brand b { color: var(--cyan); }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(85,232,255,.55); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); color: var(--cyan); text-shadow: 0 0 12px var(--blue); }
.header-link { text-decoration: none; color: var(--muted); font: 700 .68rem var(--mono); letter-spacing: .08em; transition: color .2s; }
.header-link:hover { color: var(--cyan); }

main { width: min(1400px, calc(100% - 48px)); margin: auto; }
.hero { min-height: calc(100vh - 92px); display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: clamp(20px, 4vw, 72px); padding: 56px 0 80px; }
.eyebrow, .version, .terminal-label { color: var(--cyan); font: 700 .68rem var(--mono); letter-spacing: .15em; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 0 rgba(85,232,255,.6); animation: pulse 2s infinite; }
.version { display: inline-flex; gap: 13px; margin: 26px 0 14px; padding: 8px 12px; border: 1px solid var(--line); background: rgba(13,22,49,.55); color: #c5ccec; }
.version span { color: var(--gold); }
h1 { max-width: 780px; margin: 0; font-size: clamp(3.35rem, 6.2vw, 6.5rem); line-height: .94; letter-spacing: -.065em; text-transform: uppercase; }
h1 em { display: block; margin-top: .12em; color: transparent; -webkit-text-stroke: 1px #a9c7ff; font-style: normal; filter: drop-shadow(0 0 18px rgba(32,168,255,.3)); }
.lede { max-width: 650px; margin: 28px 0 0; color: var(--muted); font-size: clamp(1rem, 1.25vw, 1.18rem); line-height: 1.75; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 0 22px; border: 1px solid var(--line); text-decoration: none; font: 700 .76rem var(--mono); letter-spacing: .045em; transition: transform .2s, border-color .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #020615; background: linear-gradient(135deg, var(--cyan), var(--blue)); border-color: transparent; box-shadow: 0 0 32px rgba(32,168,255,.24); }
.button-primary:hover { box-shadow: 0 0 45px rgba(32,168,255,.44); }
.button-ghost { background: rgba(9,12,28,.62); }
.button-ghost:hover { border-color: var(--violet); }
.trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px; color: #7f87aa; font: 600 .65rem var(--mono); letter-spacing: .04em; }
.trust-row span { display: flex; align-items: center; gap: 7px; }
.trust-row i { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 10px var(--blue); }

.hero-visual { position: relative; min-height: 660px; display: grid; place-items: center; isolation: isolate; }
.hero-image { position: relative; z-index: 2; width: min(100%, 740px); filter: drop-shadow(0 30px 65px rgba(0,0,0,.7)) drop-shadow(0 0 24px rgba(75,65,255,.28)); animation: hover 6s ease-in-out infinite; }
.hero-halo { position: absolute; width: 76%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(76,179,255,.2); box-shadow: inset 0 0 100px rgba(44,83,255,.16), 0 0 100px rgba(95,57,255,.11); }
.hero-halo::before, .hero-halo::after { content: ""; position: absolute; inset: 8%; border: 1px dashed rgba(115,151,255,.22); border-radius: 50%; animation: spin 35s linear infinite; }
.hero-halo::after { inset: -10%; border-style: solid; border-color: transparent rgba(85,232,255,.14); animation-direction: reverse; animation-duration: 22s; }
.scan { position: absolute; z-index: 3; left: 12%; right: 12%; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); box-shadow: 0 0 20px var(--cyan); opacity: .4; animation: scan 5s ease-in-out infinite; pointer-events: none; }
.status-chip { position: absolute; z-index: 4; top: 12%; right: 2%; padding: 10px 13px; border: 1px solid rgba(85,232,255,.25); background: rgba(5,6,17,.82); color: var(--cyan); font: 700 .62rem var(--mono); letter-spacing: .12em; backdrop-filter: blur(8px); }
.status-chip span { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #4cff91; box-shadow: 0 0 10px #4cff91; }
.orbit { position: absolute; z-index: 4; display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--line); background: rgba(5,6,17,.74); clip-path: polygon(50% 0,100% 50%,50% 100%,0 50%); font: 700 .65rem var(--mono); color: var(--gold); }
.orbit-one { left: 2%; bottom: 23%; }
.orbit-two { right: 8%; bottom: 11%; color: var(--cyan); }

.intel { padding: 110px 0 90px; border-top: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: .65fr 1.35fr; align-items: end; gap: 30px; margin-bottom: 42px; }
.section-heading > span { color: var(--cyan); font: 700 .68rem var(--mono); letter-spacing: .14em; }
h2 { margin: 0; font-size: clamp(2rem, 4vw, 4rem); line-height: 1; letter-spacing: -.05em; text-transform: uppercase; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature { position: relative; min-height: 330px; padding: 32px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(19,22,49,.82), rgba(7,8,20,.72)); transition: transform .25s, border-color .25s; }
.feature:hover { transform: translateY(-6px); border-color: rgba(85,232,255,.46); }
.feature::after { content: ""; position: absolute; width: 160px; height: 160px; right: -80px; bottom: -80px; border: 1px solid rgba(112,82,255,.2); transform: rotate(45deg); }
.feature-number { float: right; color: #505979; font: 700 .65rem var(--mono); }
.feature-icon { width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid rgba(85,232,255,.25); background: rgba(32,168,255,.06); color: var(--cyan); font-size: 1.6rem; box-shadow: inset 0 0 26px rgba(32,168,255,.08); }
.feature h3 { margin: 54px 0 12px; font-size: 1.35rem; text-transform: uppercase; }
.feature p { max-width: 32ch; margin: 0; color: var(--muted); line-height: 1.7; }

.launch-panel { margin: 30px 0 90px; padding: clamp(28px, 5vw, 68px); display: grid; grid-template-columns: 1.1fr .85fr auto; align-items: center; gap: 40px; border: 1px solid rgba(85,232,255,.24); background: linear-gradient(120deg, rgba(12,18,45,.92), rgba(20,12,46,.72)); box-shadow: 0 32px 100px rgba(0,0,0,.34); }
.launch-panel h2 { margin: 10px 0 14px; }
.launch-panel p { color: var(--muted); }
.terminal { display: grid; gap: 11px; font-family: var(--mono); font-size: .66rem; }
.terminal div { display: flex; justify-content: space-between; gap: 40px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.terminal span { color: #717998; }
.terminal strong { color: var(--cyan); }
.terminal .online { color: #4cff91; }

footer { width: min(1400px, calc(100% - 48px)); margin: auto; padding: 27px 0 34px; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid var(--line); color: #6b7391; font: 400 .59rem var(--mono); letter-spacing: .06em; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }
.reveal[data-delay="1"] { transition-delay: .12s; }
.reveal[data-delay="2"] { transition-delay: .24s; }
.reveal.visible { opacity: 1; transform: none; }

@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(85,232,255,0); } 100% { box-shadow: 0 0 0 0 rgba(85,232,255,0); } }
@keyframes hover { 0%,100% { transform: translateY(0) rotate(-.4deg); } 50% { transform: translateY(-12px) rotate(.5deg); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes scan { 0%,100% { top: 22%; opacity: 0; } 20%,80% { opacity: .45; } 50% { top: 78%; } }

@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr; padding-top: 74px; }
  .hero-copy { text-align: center; }
  .eyebrow, .version, .actions, .trust-row { justify-content: center; }
  .lede { margin-inline: auto; }
  .hero-visual { min-height: min(720px, 84vw); }
  .hero-image { width: min(86vw, 680px); }
  .section-heading { grid-template-columns: 1fr; }
  .launch-panel { grid-template-columns: 1fr 1fr; }
  .launch-panel .button { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .site-header, main, footer { width: min(100% - 28px, 1400px); }
  .site-header { height: 74px; }
  .brand { font-size: .58rem; }
  .brand span:last-child { max-width: 230px; }
  .header-link { font-size: 0; }
  .header-link span { font-size: 1.1rem; }
  .hero { min-height: auto; padding: 56px 0 70px; }
  h1 { font-size: clamp(2.65rem, 13vw, 4.5rem); }
  .hero-visual { min-height: 104vw; }
  .status-chip { top: 7%; right: 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature { min-height: 270px; }
  .launch-panel { grid-template-columns: 1fr; gap: 28px; }
  .launch-panel .button { grid-column: auto; }
  footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
