:root {
  color-scheme: dark;
  --ink: #f5f8ff;
  --muted: #9eacc4;
  --line: rgba(161, 188, 229, 0.16);
  --panel: rgba(13, 25, 45, 0.74);
  --cyan: #50d9ff;
  --blue: #527bff;
  --green: #64e6aa;
  --max: 1180px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 4%, rgba(57, 114, 255, .2), transparent 31rem),
    radial-gradient(circle at 8% 38%, rgba(27, 209, 236, .12), transparent 28rem),
    #050b14;
  min-height: 100vh;
}
a { color: inherit; }
.site-nav {
  width: min(calc(100% - 40px), var(--max));
  margin: 0 auto;
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 750; letter-spacing: -.02em; }
.brand-mark { width: 35px; height: 35px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 3px; padding: 7px; border: 1px solid rgba(80,217,255,.35); border-radius: 10px; background: rgba(80,217,255,.08); }
.brand-mark i { display: block; border-radius: 3px; background: linear-gradient(180deg, var(--cyan), var(--blue)); }
.brand-mark i:nth-child(1) { height: 42%; }
.brand-mark i:nth-child(2) { height: 90%; }
.brand-mark i:nth-child(3) { height: 64%; }
.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: .92rem; }
.nav-links a:hover { color: var(--ink); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 18px; border: 1px solid var(--line); border-radius: 11px; text-decoration: none; font-weight: 700; background: rgba(255,255,255,.045); }
.button.primary { color: #03101a; border-color: transparent; background: linear-gradient(120deg, var(--cyan), #84f4da); box-shadow: 0 12px 44px rgba(80,217,255,.17); }
.button.disabled { color: #65738b; cursor: not-allowed; background: rgba(255,255,255,.025); }
.hero, .page-intro { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.hero { min-height: 720px; padding: 92px 0 70px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
.hero-copy h1 em { color: var(--cyan); font-style: normal; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-note { display: flex; gap: 18px; margin-top: 24px; color: var(--muted); font-size: .82rem; }
.hero-note span { display: inline-flex; align-items: center; gap: 7px; }
.hero-note span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.product-frame { position: relative; min-width: 0; padding: 12px; border: 1px solid rgba(91,168,255,.24); border-radius: 24px; background: rgba(5,12,23,.75); box-shadow: 0 35px 100px rgba(0,0,0,.42), 0 0 80px rgba(58,117,255,.1); transform: perspective(1100px) rotateY(-5deg) rotateX(2deg); }
.product-frame::after { content: ""; position: absolute; inset: 14% -8% -14% 22%; z-index: -1; border-radius: 50%; background: rgba(54,127,255,.15); filter: blur(60px); }
.window-bar { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 8px; }
.window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #26364e; }
.dashboard { min-height: 430px; display: grid; grid-template-columns: 110px 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #07111e; }
.dash-nav { padding: 18px 12px; border-right: 1px solid var(--line); background: #091525; }
.dash-logo { height: 20px; width: 64px; margin-bottom: 28px; border-radius: 5px; background: linear-gradient(90deg, var(--cyan), var(--blue)); opacity: .9; }
.dash-link { height: 8px; margin: 17px 0; border-radius: 8px; background: #26364d; }
.dash-link.active { width: 85%; background: var(--cyan); box-shadow: 0 0 15px rgba(80,217,255,.35); }
.dash-body { padding: 25px; min-width: 0; }
.dash-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.dash-title { width: 40%; height: 16px; border-radius: 7px; background: #dde9ff; }
.dash-live { width: 58px; height: 17px; border-radius: 99px; background: rgba(100,230,170,.22); border: 1px solid rgba(100,230,170,.3); }
.dash-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.dash-card { min-height: 86px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(20,39,66,.62); }
.dash-card b { display: block; margin: 9px 0; font-size: 1.35rem; }
.dash-card small { color: var(--muted); }
.chart { position: relative; height: 152px; margin-top: 11px; grid-column: 1 / -1; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: repeating-linear-gradient(0deg, transparent 0 29px, rgba(145,178,224,.07) 30px), repeating-linear-gradient(90deg, transparent 0 59px, rgba(145,178,224,.06) 60px); }
.chart svg { width: 100%; height: 100%; }
.trust-strip { border-block: 1px solid var(--line); background: rgba(9,21,37,.54); }
.trust-inner { width: min(calc(100% - 40px), var(--max)); min-height: 105px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; gap: 20px; color: var(--muted); font-size: .84rem; }
.trust-inner strong { display: block; color: var(--ink); margin-bottom: 5px; font-size: 1rem; }
.feature-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; color: var(--cyan); background: rgba(80,217,255,.09); border: 1px solid rgba(80,217,255,.14); font-size: 1.15rem; }
.wide-card { grid-column: span 2; }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.split-copy h2 { margin: 12px 0 18px; font-size: clamp(2.1rem, 5vw, 4rem); line-height: 1.02; letter-spacing: -.05em; }
.split-copy p { color: var(--muted); line-height: 1.7; }
.check-list { display: grid; gap: 12px; padding: 0; margin: 25px 0 0; list-style: none; }
.check-list li { display: flex; gap: 11px; align-items: flex-start; color: #dbe6f7; }
.check-list li::before { content: "✓"; color: var(--green); font-weight: 900; }
.security-visual { padding: 38px; border: 1px solid var(--line); border-radius: 24px; background: radial-gradient(circle at 50% 35%, rgba(80,217,255,.14), transparent 55%), rgba(10,22,39,.7); }
.security-core { width: 130px; height: 130px; display: grid; place-items: center; margin: 20px auto 35px; border-radius: 50%; border: 1px solid rgba(80,217,255,.35); box-shadow: 0 0 0 18px rgba(80,217,255,.04), 0 0 0 38px rgba(80,217,255,.025); color: var(--cyan); font-weight: 800; }
.security-nodes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.security-nodes span { padding: 13px 8px; border: 1px solid var(--line); border-radius: 10px; text-align: center; color: var(--muted); font-size: .8rem; background: rgba(6,14,26,.7); }
.cta { padding: 55px; text-align: center; border: 1px solid rgba(80,217,255,.23); border-radius: 25px; background: radial-gradient(circle at 50% 100%, rgba(80,217,255,.13), transparent 55%), rgba(12,25,44,.7); }
.cta h2 { margin: 10px auto 15px; max-width: 750px; font-size: clamp(2.2rem, 5vw, 4rem); letter-spacing: -.055em; }
.cta p { max-width: 620px; margin: 0 auto 28px; color: var(--muted); line-height: 1.6; }
.page-intro { padding: 92px 0 48px; max-width: 850px; margin-left: max(20px, calc((100vw - var(--max)) / 2)); }
.eyebrow { color: var(--cyan); font-size: .77rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
h1 { margin: 16px 0; max-width: 920px; font-size: clamp(2.7rem, 7vw, 5.8rem); line-height: .97; letter-spacing: -.065em; }
.page-intro h1 { font-size: clamp(2.5rem, 6vw, 4.7rem); }
.lead { max-width: 690px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.28rem); line-height: 1.7; }
.section { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; padding: 70px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 28px; }
.section-heading h2 { margin: 7px 0 0; font-size: clamp(2rem, 4vw, 3.1rem); letter-spacing: -.045em; }
.section-heading p { max-width: 540px; color: var(--muted); line-height: 1.65; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card { position: relative; padding: 25px; border: 1px solid var(--line); border-radius: 19px; background: linear-gradient(145deg, rgba(17,34,59,.86), rgba(8,18,33,.73)); box-shadow: 0 22px 70px rgba(0,0,0,.19); overflow: hidden; }
.card::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(80,217,255,.7), transparent); opacity: .42; }
.card h3 { margin: 18px 0 8px; font-size: 1.2rem; }
.card p { color: var(--muted); line-height: 1.6; }
.platform { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.platform-icon { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; background: rgba(80,217,255,.1); color: var(--cyan); font-weight: 900; }
.status { display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border-radius: 999px; font-size: .72rem; font-weight: 800; color: #ffc680; background: rgba(255,164,65,.1); border: 1px solid rgba(255,164,65,.2); }
.status.ready { color: var(--green); background: rgba(100,230,170,.1); border-color: rgba(100,230,170,.2); }
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.card-actions { display: flex; gap: 10px; margin-top: 20px; }
.notice { margin-top: 28px; padding: 19px 21px; border: 1px solid rgba(80,217,255,.22); border-radius: 14px; color: var(--muted); background: rgba(80,217,255,.055); line-height: 1.65; }
.notice strong { color: var(--ink); }
.footer { border-top: 1px solid var(--line); margin-top: 70px; }
.footer-inner { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; min-height: 130px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); font-size: .88rem; }
@media (max-width: 850px) {
  .nav-links > a:not(.button) { display: none; }
  .grid { grid-template-columns: 1fr; }
  .section-heading, .footer-inner { align-items: flex-start; flex-direction: column; }
  .footer-inner { justify-content: center; }
  .page-intro { padding-top: 65px; }
  .hero, .split { grid-template-columns: 1fr; }
  .hero { padding-top: 55px; }
  .product-frame { transform: none; }
  .trust-inner { grid-template-columns: 1fr 1fr; padding-block: 24px; }
  .wide-card { grid-column: auto; }
  .cta { padding: 35px 20px; }
}
@media (max-width: 520px) {
  .hero-note, .hero-actions { flex-direction: column; align-items: stretch; }
  .trust-inner { grid-template-columns: 1fr; }
  .dashboard { grid-template-columns: 75px 1fr; }
  .dash-body { padding: 14px; }
  .dash-cards { grid-template-columns: 1fr; }
  .dash-card:nth-child(2), .dash-card:nth-child(3) { display: none; }
}
