:root {
  color-scheme: light dark;
  --bg: #f5f8fc;
  --panel: #ffffff;
  --soft: #eaf2fb;
  --ink: #10213a;
  --muted: #62728a;
  --line: #d7e2ef;
  --navy: #071d43;
  --blue: #3b8dff;
  --cyan: #55c9ff;
  --green: #38d6a2;
  --shadow: 0 26px 74px rgba(8, 38, 80, .16);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #061226;
    --panel: #0b1b35;
    --soft: #102545;
    --ink: #f0f6ff;
    --muted: #a9b9d0;
    --line: #243c5e;
    --shadow: 0 26px 74px rgba(0, 0, 0, .4);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { overflow-wrap: anywhere; }
#latest, #features, #routing { scroll-margin-top: 82px; }

.site-header {
  position: fixed;
  z-index: 20;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  padding: 12px max(22px, calc((100vw - 1160px) / 2));
  color: #fff;
  background: rgba(6, 24, 54, .82);
  border-bottom: 1px solid rgba(255, 255, 255, .13);
  backdrop-filter: blur(20px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 46px;
  padding: 2px 8px 2px 2px;
  border-radius: 10px;
  font-weight: 850;
}
.brand img {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 9px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .28);
}
nav { display: flex; align-items: center; gap: 3px; color: rgba(255, 255, 255, .76); font-size: 14px; font-weight: 650; }
nav a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 10px; border-radius: 8px; }
nav a:hover, .brand:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.brand:focus-visible,
nav a:focus-visible,
.button:focus-visible,
.site-footer a:focus-visible,
.policy a:focus-visible,
.language-picker select:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}
.language-picker { display: inline-flex; align-items: center; min-height: 38px; }
.language-picker select {
  min-height: 34px;
  padding: 5px 28px 5px 10px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
}
.language-picker option { color: #111a2c; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hero {
  min-height: 88svh;
  padding: 116px 0 78px;
  color: #fff;
  background:
    radial-gradient(circle at 76% 44%, rgba(50, 142, 255, .31), transparent 28rem),
    radial-gradient(circle at 11% 90%, rgba(85, 201, 255, .14), transparent 28rem),
    var(--navy);
  overflow: hidden;
}
.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(290px, .72fr);
  align-items: center;
  gap: clamp(44px, 8vw, 108px);
  width: min(1160px, calc(100% - 44px));
  min-height: calc(88svh - 194px);
  margin: 0 auto;
}
.hero-copy { max-width: 720px; }
.eyebrow {
  margin: 0 0 13px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero h1 {
  margin: 0;
  font-size: clamp(72px, 12vw, 146px);
  line-height: .86;
  letter-spacing: -.06em;
}
.lead { max-width: 700px; margin: 30px 0 0; color: rgba(255, 255, 255, .8); font-size: clamp(20px, 2.5vw, 27px); }
.platform-line { margin: 20px 0 0; color: rgba(255, 255, 255, .56); font-size: 14px; font-weight: 650; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 19px;
  border: 1px solid var(--line);
  border-radius: 9px;
  font-weight: 820;
}
.button.primary { color: #07162a; background: var(--cyan); border-color: var(--cyan); }
.button.secondary { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .28); }
.button.dark { color: #fff; background: var(--navy); border-color: var(--navy); }
.button:hover { transform: translateY(-1px); filter: brightness(1.05); }

.icon-stage { position: relative; display: grid; place-items: center; isolation: isolate; }
.hero-icon {
  display: block;
  width: min(370px, 100%);
  height: auto;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 22.37%;
  box-shadow: 0 42px 110px rgba(0, 0, 0, .48);
}
.orbit { position: absolute; z-index: -1; width: 118%; aspect-ratio: 1.65; border: 1px solid rgba(121, 193, 255, .36); border-radius: 50%; transform: rotate(-17deg); }
.orbit-two { width: 104%; transform: rotate(64deg); opacity: .65; }
.release-chip {
  position: absolute;
  right: -4px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  color: rgba(255, 255, 255, .92);
  background: rgba(4, 21, 49, .8);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  backdrop-filter: blur(16px);
  font-size: 13px;
  font-weight: 800;
}

.section, .monitor-band, .site-footer { width: min(1160px, calc(100% - 44px)); margin: 0 auto; }
.section { padding: clamp(68px, 9vw, 108px) 0; }
.section-heading { max-width: 880px; margin-bottom: 34px; }
h2 { margin: 0; font-size: clamp(34px, 5.7vw, 64px); line-height: 1.03; letter-spacing: -.045em; }
h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.2; }
.latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.card {
  min-height: 238px;
  padding: 27px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(17, 47, 90, .05);
}
.accent-card { background: linear-gradient(145deg, rgba(59, 141, 255, .16), var(--panel) 58%); }
.card-number { display: block; margin-bottom: 42px; color: var(--blue); font: 800 13px/1 ui-monospace, monospace; }
.card p, .feature-card p, .monitor-copy p, .routing-section p, .privacy-band p, .policy p, .policy li { color: var(--muted); }

.monitor-band {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1fr);
  gap: clamp(38px, 7vw, 86px);
  align-items: center;
  padding: 78px 0 96px;
}
.monitor-panel {
  display: grid;
  gap: 12px;
  padding: 23px;
  color: #eef7ff;
  background: linear-gradient(150deg, #0d2e5f, #07182f);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
  box-shadow: var(--shadow);
}
.monitor-heading, .metric { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.monitor-heading { min-height: 50px; font-weight: 800; }
.monitor-heading strong { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-size: 13px; }
.monitor-heading i { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 16px currentColor; }
.metric { min-height: 58px; padding: 13px 15px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 11px; }
.metric span { color: rgba(255, 255, 255, .6); font-size: 13px; }
.metric strong { font-size: 14px; text-align: right; }
.metric .success { color: var(--green); }
.traffic-bars { display: flex; align-items: end; gap: 5px; height: 72px; padding: 14px 6px 0; }
.traffic-bars i { flex: 1; height: 20%; background: linear-gradient(var(--cyan), var(--blue)); border-radius: 4px 4px 1px 1px; opacity: .82; }
.traffic-bars i:nth-child(2), .traffic-bars i:nth-child(8) { height: 42%; }
.traffic-bars i:nth-child(3), .traffic-bars i:nth-child(7) { height: 62%; }
.traffic-bars i:nth-child(4), .traffic-bars i:nth-child(6) { height: 82%; }
.traffic-bars i:nth-child(5) { height: 100%; }
.traffic-bars i:nth-child(9) { height: 54%; }
.traffic-bars i:nth-child(10) { height: 34%; }
.monitor-copy h2 { font-size: clamp(34px, 4.5vw, 54px); }
.monitor-copy p:last-child { margin: 24px 0 0; font-size: 18px; }

.soft-section { position: relative; }
.soft-section::before { content: ""; position: absolute; z-index: -1; inset: 28px -28px; background: var(--soft); border-radius: 28px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.feature-card { min-height: 220px; padding: 24px; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; }
.feature-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 34px;
  margin-bottom: 27px;
  padding: 6px 9px;
  color: #fff;
  background: var(--blue);
  border-radius: 8px;
  font: 850 12px/1 ui-monospace, monospace;
}

.routing-section { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(290px, .9fr); gap: clamp(40px, 7vw, 90px); align-items: start; }
.routing-section > div > p:last-child { max-width: 720px; margin-top: 24px; font-size: 18px; }
.route-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.route-list li { display: flex; align-items: center; gap: 15px; min-height: 70px; padding: 14px 16px; background: var(--panel); border: 1px solid var(--line); border-radius: 13px; box-shadow: 0 10px 28px rgba(8, 38, 80, .06); }
.route-list span { display: grid; place-items: center; min-width: 38px; min-height: 38px; color: var(--blue); background: var(--soft); border-radius: 9px; font: 850 12px/1 ui-monospace, monospace; }

.privacy-band { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.privacy-band > div { max-width: 820px; }
.privacy-band h2 { font-size: clamp(34px, 4.8vw, 56px); }
.privacy-band p:last-child { font-size: 18px; }

.site-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 30px 0 40px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  font-size: 14px;
}
.site-footer span { margin-right: auto; }
.site-footer a { display: inline-flex; align-items: center; min-height: 38px; padding: 7px 10px; border-radius: 8px; font-weight: 700; }
.site-footer a:hover { color: var(--ink); background: var(--soft); }

.policy { width: min(880px, calc(100% - 44px)); margin: 0 auto; padding: 128px 0 90px; }
.policy h1 { margin: 0; font-size: clamp(44px, 7.5vw, 82px); line-height: .98; letter-spacing: -.05em; }
.policy .updated { margin: 18px 0 42px; color: var(--muted); }
.policy section { padding: 28px 0; border-top: 1px solid var(--line); }
.policy h2 { font-size: clamp(24px, 3.4vw, 34px); letter-spacing: -.025em; }
.policy a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 900px) {
  .hero-layout, .monitor-band, .routing-section { grid-template-columns: 1fr; }
  .icon-stage { width: min(430px, 88%); margin: 0 auto; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .site-header { position: relative; align-items: flex-start; flex-direction: column; gap: 8px; }
  nav { width: 100%; flex-wrap: wrap; }
  .hero { padding-top: 70px; }
  .hero-layout { min-height: auto; }
  .latest-grid, .feature-grid { grid-template-columns: 1fr; }
  .soft-section::before { inset: 24px -10px; }
  .privacy-band { align-items: flex-start; flex-direction: column; }
  .privacy-band .button { width: 100%; }
  .site-footer { align-items: flex-start; flex-wrap: wrap; }
  .site-footer span { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button:hover { transform: none; }
}
