:root {
  --bg: #06111f;
  --surface: #0b1c31;
  --surface-2: #102641;
  --line: rgba(166, 205, 255, 0.17);
  --text: #f5f9ff;
  --muted: #a8bbd2;
  --blue: #79c8ff;
  --blue-2: #4f9cff;
  --green: #52d39d;
  --yellow: #ffd166;
  --red: #ff7a8a;
  --shadow: 0 28px 100px rgba(0, 0, 0, .34);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 12% -8%, rgba(63, 137, 224, .27), transparent 34rem),
    radial-gradient(circle at 90% 18%, rgba(52, 211, 153, .1), transparent 30rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }

.container { width: min(1160px, calc(100% - 36px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--line);
  background: rgba(6, 17, 31, .82);
  backdrop-filter: blur(18px);
}
.nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  font-weight: 850;
  letter-spacing: -.025em;
}
.brand img { width: 37px; height: 37px; }
.brand span { font-size: 1.08rem; }
.nav-links { display: flex; align-items: center; gap: 23px; }
.nav-links a { color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 650; }
.nav-links a:hover { color: var(--text); }
.nav-download {
  padding: 10px 15px;
  border: 1px solid rgba(121, 200, 255, .35);
  border-radius: 999px;
  color: #06111f !important;
  background: var(--blue);
}
.menu-button { display: none; border: 0; color: var(--text); background: none; font-size: 1.4rem; }

.hero {
  padding: 92px 0 58px;
  overflow: hidden;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(440px, .9fr);
  gap: 58px;
  align-items: center;
}
.eyebrow {
  margin: 0 0 15px;
  color: var(--blue);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
}
h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(3.25rem, 7.6vw, 6.75rem);
  line-height: .91;
  letter-spacing: -.065em;
}
.gradient-word {
  color: transparent;
  background: linear-gradient(100deg, #dff5ff 0%, #79c8ff 50%, #67e8c7 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.hero-copy {
  max-width: 650px;
  margin: 25px 0 0;
  color: var(--muted);
  font-size: 1.08rem;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 13px;
  text-decoration: none;
  font-weight: 800;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #06111f; background: linear-gradient(135deg, #8bd6ff, #67e8c7); box-shadow: 0 15px 40px rgba(94, 193, 255, .2); }
.button-secondary { border-color: var(--line); background: rgba(255,255,255,.035); }
.download-meta { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 15px; color: var(--muted); font-size: .75rem; }
.download-meta span { display: inline-flex; align-items: center; gap: 7px; }
.meta-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }

.product-window {
  position: relative;
  border: 1px solid rgba(147, 197, 253, .22);
  border-radius: 26px;
  padding: 12px;
  background: linear-gradient(145deg, rgba(17, 40, 70, .95), rgba(8, 24, 43, .95));
  box-shadow: var(--shadow);
  transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
}
.product-window::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(140deg, rgba(121,200,255,.33), transparent 40%, rgba(82,211,157,.18));
  filter: blur(24px);
}
.window-bar { display: flex; align-items: center; gap: 7px; padding: 6px 6px 15px; }
.window-dot { width: 10px; height: 10px; border-radius: 50%; background: #ff6b6b; }
.window-dot:nth-child(2) { background: #ffd166; }
.window-dot:nth-child(3) { background: #52d39d; }
.window-label { margin-left: 7px; color: var(--muted); font-size: .72rem; }
.app-preview {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #08172a;
}
.preview-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.preview-head strong { font-size: .93rem; }
.live-pill { padding: 5px 9px; border-radius: 999px; color: #b9ffe1; background: rgba(82, 211, 157, .13); font-size: .65rem; font-weight: 850; letter-spacing: .08em; }
.preview-body { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 330px; }
.screen-mock { position: relative; margin: 14px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(135deg, #eff4fa, #ffffff); }
.mock-header { height: 25px; border-bottom: 1px solid #d9e2ec; background: #f7f9fc; border-radius: 13px 13px 0 0; }
.mock-line { height: 9px; margin: 12px 18px; border-radius: 99px; background: #dce5ef; }
.mock-line:nth-of-type(2) { width: 74%; }
.mock-line:nth-of-type(3) { width: 88%; }
.mock-line:nth-of-type(4) { width: 60%; }
.risk-highlight {
  position: absolute;
  left: 16%;
  right: 13%;
  top: 42%;
  padding: 8px 11px;
  border: 2px solid #ff586c;
  border-radius: 8px;
  color: #7d1722;
  background: rgba(255, 209, 102, .72);
  font-size: .63rem;
  font-weight: 850;
  box-shadow: 0 7px 20px rgba(125,23,34,.16);
}
.result-column { padding: 14px 14px 14px 0; }
.result-card { height: 100%; padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: rgba(8, 25, 44, .72); }
.result-card small { color: var(--muted); }
.result-card h3 { margin: 7px 0 2px; font-size: 1.25rem; }
.score { margin: 13px 0 18px; font-size: 2.6rem; font-weight: 900; letter-spacing: -.05em; }
.bar { height: 7px; border-radius: 99px; background: rgba(255,255,255,.08); }
.bar span { display: block; width: 91%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff7a8a, #ffd166); }
.mini-note { margin-top: 17px; padding: 12px; border-radius: 10px; color: #ffdce1; background: rgba(255, 122, 138, .11); font-size: .72rem; }

.section { padding: 78px 0; }
.section-alt { border-block: 1px solid var(--line); background: rgba(8, 25, 44, .48); }
.section-heading { max-width: 730px; margin-bottom: 34px; }
.section-heading h2 { margin: 0; font-size: clamp(2rem, 4.5vw, 3.6rem); line-height: 1; letter-spacing: -.05em; }
.section-heading p { margin: 17px 0 0; color: var(--muted); }
.features { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.feature-card { padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: rgba(10, 29, 51, .72); }
.feature-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 16px; border-radius: 11px; color: var(--blue); background: rgba(121,200,255,.1); font-weight: 900; }
.feature-card h3 { margin: 0 0 8px; font-size: 1rem; }
.feature-card p { margin: 0; color: var(--muted); font-size: .86rem; }

.steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; counter-reset: step; }
.step { position: relative; min-height: 205px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); counter-increment: step; }
.step::before { content: "0" counter(step); display: block; margin-bottom: 35px; color: var(--blue); font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.step h3 { margin: 0 0 8px; font-size: 1rem; }
.step p { margin: 0; color: var(--muted); font-size: .83rem; }
.code-chip { display: inline-block; margin-top: 12px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; color: #cdeaff; background: #071525; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; }

.platform-tabs { display: flex; gap: 8px; margin-bottom: 18px; }
.tab-button { padding: 9px 13px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: transparent; font-weight: 750; cursor: pointer; }
.tab-button.active { color: #06111f; border-color: transparent; background: var(--blue); }
.install-panel { display: none; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.install-panel.active { display: block; }
.install-panel ol { margin: 0; padding-left: 1.3rem; }
.install-panel li { margin: 10px 0; color: var(--muted); }
.install-panel strong { color: var(--text); }
.notice { margin-top: 18px; padding: 14px 16px; border-left: 3px solid var(--yellow); border-radius: 0 10px 10px 0; color: #f5e8be; background: rgba(255,209,102,.08); font-size: .83rem; }

.download-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: 32px; border: 1px solid rgba(121,200,255,.28); border-radius: 24px; background: linear-gradient(135deg, rgba(21,58,98,.95), rgba(9,28,48,.96)); box-shadow: var(--shadow); }
.download-card h2 { margin: 0 0 9px; font-size: clamp(1.8rem, 4vw, 3rem); letter-spacing: -.045em; }
.download-card p { margin: 0; color: var(--muted); }
.checksum { margin-top: 14px; color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .67rem; overflow-wrap: anywhere; }
.copy-button { margin-left: 7px; border: 0; color: var(--blue); background: none; cursor: pointer; font: inherit; font-weight: 750; }

.faq { display: grid; gap: 10px; }
details { padding: 17px 19px; border: 1px solid var(--line); border-radius: 13px; background: rgba(10,29,51,.58); }
summary { cursor: pointer; font-weight: 800; }
details p { margin: 12px 0 0; color: var(--muted); font-size: .86rem; }

.site-footer { padding: 34px 0 46px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.footer-grid { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--text); font-weight: 800; }
.footer-brand img { width: 24px; }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .product-window { max-width: 700px; transform: none; }
  .features { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
  .nav-links { position: absolute; left: 18px; right: 18px; top: 78px; display: none; flex-direction: column; align-items: stretch; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: #09192c; box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .menu-button { display: block; }
  .hero { padding-top: 66px; }
  h1 { font-size: clamp(3rem, 16vw, 4.7rem); }
  .preview-body { grid-template-columns: 1fr; }
  .result-column { padding: 0 14px 14px; }
  .screen-mock { min-height: 250px; }
  .features, .steps { grid-template-columns: 1fr; }
  .download-card { grid-template-columns: 1fr; }
  .footer-grid { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
.brand img,
.footer-brand img {
  border-radius: 22%;
  object-fit: cover;
  box-shadow: 0 5px 18px rgba(0, 185, 255, 0.2);
}
