:root {
  color-scheme: dark;
  --bg: #07101d;
  --panel: rgba(16, 31, 51, .76);
  --line: rgba(163, 190, 226, .16);
  --line-strong: rgba(163, 190, 226, .28);
  --text: #edf4ff;
  --muted: #96a8bf;
  --muted-strong: #c3d0e2;
  --blue: #8db8ff;
  --green: #6ee2ad;
  --shadow: 0 28px 90px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: radial-gradient(circle at 76% 8%, rgba(63, 130, 255, .16), transparent 30rem), radial-gradient(circle at 4% 42%, rgba(63, 226, 173, .06), transparent 25rem), var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; border-radius: 6px; }
.topbar, .hero, footer { width: min(1180px, calc(100% - 44px)); margin: 0 auto; }
.topbar { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 700; letter-spacing: -.02em; }
.brand-mark { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(141,184,255,.65); border-radius: 9px; color: #fff; background: linear-gradient(145deg, #4f91ff, #1a3e7b); box-shadow: 0 0 24px rgba(76,141,255,.35); font-size: 14px; }
nav { display: flex; align-items: center; gap: 30px; color: var(--muted); font-size: 12px; }
nav a:hover, .text-link:hover, .footer-links a:hover { color: var(--text); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 47px; padding: 0 19px; border: 1px solid rgba(155, 197, 255, .24); border-radius: 10px; background: linear-gradient(135deg, #70a6ff, #3977e7); color: #071321; font-size: 13px; font-weight: 750; letter-spacing: -.01em; box-shadow: 0 12px 30px rgba(45, 113, 232, .24); transition: transform .2s ease, filter .2s ease, box-shadow .2s ease; }
.button:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 16px 36px rgba(45, 113, 232, .34); }
.button-small { min-height: 38px; padding: 0 15px; border-radius: 8px; font-size: 12px; }
.text-link { display: inline-flex; gap: 9px; align-items: center; color: var(--muted-strong); font-size: 13px; }
.hero { min-height: max(500px, calc(100vh - 245px)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .88fr); align-items: center; gap: 70px; padding: 45px 0 45px; }
.hero-copy { position: relative; z-index: 1; max-width: 650px; }
.eyebrow { margin: 0 0 18px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.pulse { display: inline-block; width: 7px; height: 7px; margin: 0 8px 1px 0; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(110,226,173,.09), 0 0 20px var(--green); }
h1 { max-width: 680px; margin: 0 0 24px; font-size: clamp(43px, 6vw, 76px); line-height: .98; letter-spacing: -.075em; font-weight: 730; }
.lead { max-width: 590px; margin: 0 0 31px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.hero-note { display: flex; align-items: center; gap: 9px; margin-top: 28px; color: #7890ab; font-size: 11px; }
.check { display: grid; place-items: center; width: 17px; height: 17px; border: 1px solid rgba(110,226,173,.3); border-radius: 50%; color: var(--green); font-size: 10px; }
.hero-visual { position: relative; min-height: 380px; display: grid; place-items: center; }
.orb { position: absolute; border-radius: 50%; pointer-events: none; }
.orb-one { width: 370px; height: 370px; background: radial-gradient(circle, rgba(76,141,255,.24), rgba(76,141,255,0) 67%); }
.orb-two { width: 250px; height: 250px; transform: translate(110px, 115px); background: radial-gradient(circle, rgba(110,226,173,.13), rgba(110,226,173,0) 68%); }
.console-card { position: relative; width: min(100%, 490px); border: 1px solid var(--line-strong); border-radius: 17px; background: linear-gradient(145deg, rgba(20,40,65,.9), rgba(8,19,33,.88)); box-shadow: var(--shadow), 0 0 0 10px rgba(141,184,255,.025); transform: perspective(1000px) rotateY(-8deg) rotateX(3deg); }
.console-head { height: 49px; padding: 0 18px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); color: #8196b1; font: 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.window-dots { display: flex; gap: 5px; }.window-dots i { width: 6px; height: 6px; display: block; border-radius: 50%; background: #52657e; }.window-dots i:first-child { background: #f17e7e; }.window-dots i:nth-child(2) { background: #edc66f; }.window-dots i:last-child { background: #6bdb9e; }
.live-dot { margin-left: auto; color: var(--green); font-size: 9px; letter-spacing: .08em; }
.console-body { padding: 25px; }.metric { display: grid; grid-template-columns: 1fr auto; align-items: end; margin-bottom: 22px; }.metric span { color: #9db0c7; font-size: 11px; }.metric strong { grid-row: span 2; color: #f5f9ff; font-size: 39px; line-height: .9; letter-spacing: -.06em; }.metric small { color: #637991; font-size: 10px; }.metric .green { color: var(--green); }
.signal { padding: 18px 0 21px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.signal-label { display: flex; justify-content: space-between; margin-bottom: 13px; color: #9db0c7; font-size: 11px; }.signal-label b { color: var(--green); font-size: 12px; }.bars { display: flex; align-items: end; gap: 4px; height: 47px; }.bars i { flex: 1; min-width: 5px; border-radius: 3px 3px 1px 1px; background: linear-gradient(180deg, #80b2ff, #326fd7); opacity: .88; }.bars i:nth-child(1){height:30%}.bars i:nth-child(2){height:52%}.bars i:nth-child(3){height:42%}.bars i:nth-child(4){height:70%}.bars i:nth-child(5){height:58%}.bars i:nth-child(6){height:84%}.bars i:nth-child(7){height:65%}.bars i:nth-child(8){height:92%}.bars i:nth-child(9){height:77%}.bars i:nth-child(10){height:88%}.bars i:nth-child(11){height:95%}.bars i:nth-child(12){height:100%; background: linear-gradient(180deg, #9ae8c4, #39b883); }
.device-line { display: flex; align-items: center; gap: 9px; padding-top: 20px; color: #aebfd4; font-size: 11px; }.device-icon { color: var(--blue); font-size: 18px; }.status { margin-left: auto; color: var(--green); font-size: 10px; }
footer { padding: 0 0 34px; }.footer-main { display: flex; align-items: center; gap: 22px; padding: 25px 0; border-top: 1px solid var(--line); }.footer-main p { margin: 0; color: #71869f; font-size: 11px; }.footer-main .button { margin-left: auto; }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; color: #5d718a; font-size: 10px; }.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 18px; }
.legal { max-width: 760px; min-height: calc(100vh - 250px); }.legal h1 { font-size: clamp(38px, 5vw, 62px); letter-spacing: -.06em; line-height: 1.05; margin: 0 0 10px; }.legal h2 { font-size: 21px; letter-spacing: -.02em; margin: 42px 0 10px; }.legal p { color: var(--muted); line-height: 1.75; font-size: 14px; }.legal .legal-date { color: #617086; font-size: 11px; }.legal .text-link { color: #a9c4ff; }.legal + footer { padding-left: 22px; padding-right: 22px; }
@media (max-width: 860px) { .hero { grid-template-columns: 1fr; gap: 30px; padding-top: 72px; }.hero-copy { max-width: 720px; }.hero-visual { min-height: 330px; }.console-card { transform: none; } }
@media (max-width: 560px) { .topbar, .hero, footer { width: min(100% - 32px, 1180px); }.topbar { min-height: 72px; }.topbar nav { display: none; }.hero { padding: 58px 0 70px; min-height: 0; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.hero-visual { min-height: 275px; }.console-body { padding: 18px; }.console-head { padding: 0 12px; }.footer-main { align-items: flex-start; flex-wrap: wrap; }.footer-main .button { margin-left: 0; }.footer-bottom { flex-direction: column; }.footer-links { justify-content: flex-start; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button { transition: none; }.console-card { transform: none; } }
