:root {
  color-scheme: dark;
  --bg: #07111f;
  --panel: rgba(14, 29, 48, .78);
  --line: rgba(155, 186, 216, .16);
  --muted: #8fa4ba;
  --text: #f3f8fc;
  --cyan: #4ce1d0;
  --blue: #4b8cff;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(circle at 78% 28%, rgba(41, 112, 171, .16), transparent 33%),
    var(--bg);
  background-size: 44px 44px, 44px 44px, auto, auto;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ambient { position: fixed; border-radius: 50%; filter: blur(110px); opacity: .22; pointer-events: none; }
.ambient-one { width: 360px; height: 360px; top: -160px; left: -120px; background: var(--blue); }
.ambient-two { width: 300px; height: 300px; right: -150px; bottom: -80px; background: var(--cyan); }

.site-header, main, footer { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { height: 104px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; gap: 13px; align-items: center; color: #fff; font-weight: 800; font-size: 19px; letter-spacing: .06em; text-decoration: none; }
.brand > span:last-child span { color: var(--cyan); }
.brand-mark { position: relative; width: 31px; height: 31px; display: inline-flex; gap: 2px; align-items: end; padding: 7px; border: 1px solid rgba(76,225,208,.5); border-radius: 9px; background: rgba(76,225,208,.08); transform: skew(-7deg); }
.brand-mark i { display: block; width: 4px; border-radius: 4px; background: var(--cyan); box-shadow: 0 0 16px rgba(76,225,208,.55); }
.brand-mark i:nth-child(1) { height: 8px; }.brand-mark i:nth-child(2) { height: 15px; }.brand-mark i:nth-child(3) { height: 11px; }
.status { display: flex; gap: 9px; align-items: center; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: #b7c8d8; font-size: 13px; background: rgba(8,20,34,.58); }
.status span, .region-row i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(76,225,208,.1), 0 0 12px rgba(76,225,208,.65); }

.hero { min-height: 610px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 86px; align-items: center; padding: 68px 0 88px; }
.eyebrow { margin: 0 0 20px; color: var(--cyan); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
h1 { max-width: 720px; margin: 0; font-size: clamp(45px, 5.5vw, 76px); line-height: .99; letter-spacing: -.055em; }
.lead { max-width: 650px; margin: 28px 0 34px; color: #9fb2c5; font-size: 18px; line-height: 1.7; }
.launch-note { display: inline-flex; gap: 14px; align-items: center; padding: 13px 17px 13px 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(12,27,46,.65); }
.launch-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: #081521; background: var(--cyan); font-weight: 900; }
.launch-note div { display: grid; gap: 4px; }.launch-note strong { font-size: 14px; }.launch-note small { color: var(--muted); font-size: 12px; }

.console { border: 1px solid rgba(118,161,201,.2); border-radius: 20px; background: linear-gradient(145deg, rgba(18,39,63,.9), rgba(8,21,36,.9)); box-shadow: 0 34px 90px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.04); overflow: hidden; transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
.console-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 55px; padding: 0 18px; border-bottom: 1px solid var(--line); color: var(--muted); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.console-head b { justify-self: end; color: var(--cyan); font-size: 10px; letter-spacing: .12em; }
.dots { display: flex; gap: 6px; }.dots i { width: 7px; height: 7px; border-radius: 50%; background: #385068; }.dots i:first-child { background: #4d8bd7; }.dots i:nth-child(2) { background: #4ce1d0; }
.metric { padding: 20px; border: 1px solid var(--line); border-radius: 13px; background: rgba(4,15,27,.42); }
.metric.primary { margin: 18px; padding: 24px; }.metric span { display: block; color: var(--muted); font-size: 12px; }.metric strong { display: block; margin-top: 9px; font-size: 22px; letter-spacing: -.03em; }.metric.primary strong { font-size: 43px; }.metric strong small { color: var(--cyan); font-size: 17px; }.metric > small { display: block; margin-top: 5px; color: #627b92; }
.bars { height: 72px; display: flex; gap: 7px; align-items: end; margin-top: 20px; padding-top: 10px; border-top: 1px solid var(--line); }
.bars i { flex: 1; min-width: 4px; border-radius: 3px 3px 1px 1px; background: linear-gradient(var(--cyan), #2875b9); opacity: .8; }
.bars i:nth-child(1){height:30%}.bars i:nth-child(2){height:41%}.bars i:nth-child(3){height:36%}.bars i:nth-child(4){height:58%}.bars i:nth-child(5){height:52%}.bars i:nth-child(6){height:66%}.bars i:nth-child(7){height:62%}.bars i:nth-child(8){height:76%}.bars i:nth-child(9){height:69%}.bars i:nth-child(10){height:84%}.bars i:nth-child(11){height:78%}.bars i:nth-child(12){height:94%}
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 18px 12px; }
.region-row { display: flex; justify-content: space-between; align-items: center; margin: 0 18px 18px; padding: 16px 18px; border-top: 1px solid var(--line); color: #b5c6d6; font-size: 12px; }.region-row span { display: flex; gap: 10px; align-items: center; }.region-row i { display: inline-block; }.region-row b { color: var(--cyan); font-size: 11px; }

.features { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.features article { position: relative; min-height: 190px; padding: 35px 42px 34px 0; }.features article + article { padding-left: 42px; border-left: 1px solid var(--line); }.features article span { color: var(--cyan); font: 11px ui-monospace, monospace; }.features h2 { margin: 22px 0 10px; font-size: 18px; }.features p { max-width: 260px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
footer { display: flex; justify-content: space-between; padding: 29px 0 38px; color: #5d7489; font-size: 12px; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 54px; padding-top: 52px; }
  .console { transform: none; max-width: 620px; }
}
@media (max-width: 620px) {
  .site-header, main, footer { width: min(100% - 30px, 1180px); }
  .site-header { height: 83px; }.status { display: none; }
  .hero { min-height: auto; padding: 54px 0 70px; }
  h1 { font-size: clamp(40px, 13.4vw, 60px); }.lead { font-size: 16px; }
  .launch-note { width: 100%; }
  .console-head { grid-template-columns: 1fr 1fr; }.console-head > span { display: none; }
  .metric-grid, .features { grid-template-columns: 1fr; }
  .features article, .features article + article { min-height: 0; padding: 28px 8px; border-left: 0; border-top: 1px solid var(--line); }
  .features article:first-child { border-top: 0; }
  footer { gap: 18px; flex-direction: column; }
}

@media (prefers-reduced-motion: no-preference) {
  .status span, .region-row i { animation: pulse 2.2s ease-in-out infinite; }
  @keyframes pulse { 50% { opacity: .55; box-shadow: 0 0 0 7px rgba(76,225,208,.04), 0 0 16px rgba(76,225,208,.45); } }
}
