:root {
  --bg: #050914;
  --bg-2: #071020;
  --surface: rgba(10, 19, 36, .78);
  --surface-strong: #0b1528;
  --surface-soft: rgba(255,255,255,.035);
  --text: #f8fbff;
  --muted: #9cacbf;
  --muted-2: #718199;
  --line: rgba(255,255,255,.09);
  --line-strong: rgba(255,255,255,.15);
  --blue: #24a8ff;
  --blue-2: #4f6dff;
  --violet: #8c55ff;
  --green: #63e6b8;
  --danger: #ff829b;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-xl: 36px;
  --shadow: 0 24px 80px rgba(0,0,0,.32);
  --shadow-strong: 0 36px 120px rgba(0,0,0,.48);
  --container: 1200px;
  --header-h: 76px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 80% -10%, rgba(36,168,255,.12), transparent 34%),
    radial-gradient(circle at 20% 20%, rgba(140,85,255,.09), transparent 30%),
    linear-gradient(180deg, #040812 0%, #06101e 45%, #050914 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}

body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-track { background: #050914; }
body::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--blue), var(--violet));
  border: 2px solid #050914;
  border-radius: 999px;
}
body::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #58c3ff, #a878ff); }
* { scrollbar-width: thin; scrollbar-color: #4f6dff #050914; }

::selection { background: rgba(36,168,255,.32); color: #fff; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
svg { width: 1em; height: 1em; stroke-width: 1.9; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -64px;
  z-index: 9999;
  padding: 12px 16px;
  border-radius: 10px;
  color: #00111f;
  background: #fff;
  font-weight: 800;
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }

.noise {
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.7) 50%, transparent 100%);
}

.scroll-progress {
  position: fixed;
  inset: 0 0 auto 0;
  height: 3px;
  z-index: 999;
  background: rgba(255,255,255,.025);
}
.scroll-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--blue), #6b7cff 55%, var(--violet));
  box-shadow: 0 0 16px rgba(36,168,255,.55);
}

.container {
  width: min(var(--container), calc(100% - 40px));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid transparent;
  background: rgba(4, 8, 18, .58);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header.scrolled {
  background: rgba(4, 8, 18, .9);
  border-color: rgba(255,255,255,.07);
  box-shadow: 0 12px 36px rgba(0,0,0,.16);
}
.header-inner {
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; }
.brand img { width: 48px; height: 48px; object-fit: contain; flex: 0 0 auto; filter: drop-shadow(0 8px 16px rgba(36,168,255,.14)); }
.brand-copy { min-width: 0; }
.brand-copy strong { display: block; font-size: 13px; line-height: 1.2; letter-spacing: -.01em; }
.brand-copy small { display: block; margin-top: 3px; color: var(--muted-2); font-size: 9px; letter-spacing: .03em; }
.desktop-nav { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.desktop-nav a {
  position: relative;
  color: #b6c3d4;
  font-size: 11px;
  font-weight: 750;
  transition: color .2s ease;
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -9px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--violet));
  transition: right .2s ease;
}
.desktop-nav a:hover { color: #fff; }
.desktop-nav a:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.menu-button {
  width: 42px;
  height: 42px;
  display: none;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  cursor: pointer;
}
.mobile-menu {
  padding: 8px 20px 18px;
  border-top: 1px solid var(--line);
  background: rgba(4,8,18,.96);
}
.mobile-menu a {
  display: block;
  padding: 13px 4px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  color: #c6d1df;
  font-size: 12px;
  font-weight: 750;
}

.btn {
  --btn-shadow: 0 18px 45px rgba(44, 95, 255, .24);
  min-height: 46px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.btn svg { font-size: 17px; }
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible, .menu-button:focus-visible, .icon-button:focus-visible, .demo-tab:focus-visible, summary:focus-visible, a:focus-visible {
  outline: 2px solid #7ac8ff;
  outline-offset: 3px;
}
.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #139cff 0%, #496bff 52%, #8455ff 100%);
  box-shadow: var(--btn-shadow), inset 0 1px 0 rgba(255,255,255,.24);
}
.btn-primary:hover { box-shadow: 0 24px 56px rgba(44,95,255,.34), inset 0 1px 0 rgba(255,255,255,.28); }
.btn-ghost {
  color: #e7eff9;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.btn-ghost:hover { border-color: rgba(80,171,255,.3); background: rgba(80,171,255,.07); }
.btn-small { min-height: 42px; padding-inline: 16px; font-size: 11px; }
.btn-lg { min-height: 56px; padding-inline: 22px; border-radius: 15px; }
.btn-xl { min-height: 60px; padding-inline: 24px; border-radius: 16px; font-size: 13px; }

.hero {
  position: relative;
  padding: 82px 0 44px;
  isolation: isolate;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: radial-gradient(ellipse at 65% 25%, rgba(36,168,255,.08), transparent 34%);
}
.hero-orb {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(12px);
  pointer-events: none;
  opacity: .9;
}
.hero-orb-a { width: 420px; height: 420px; right: -180px; top: 20px; background: radial-gradient(circle, rgba(36,168,255,.18), transparent 68%); }
.hero-orb-b { width: 360px; height: 360px; left: -160px; bottom: -100px; background: radial-gradient(circle, rgba(140,85,255,.13), transparent 70%); }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(500px, 1.05fr);
  gap: 54px;
  align-items: center;
}
.eyebrow {
  width: max-content;
  max-width: 100%;
  min-height: 34px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(36,168,255,.22);
  border-radius: 999px;
  color: #bfe6ff;
  background: rgba(36,168,255,.07);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(99,230,184,.08), 0 0 18px rgba(99,230,184,.45);
}
.hero h1 {
  max-width: 720px;
  margin: 20px 0 18px;
  font-size: clamp(44px, 6vw, 76px);
  line-height: .98;
  letter-spacing: -.058em;
}
.hero h1 span {
  background: linear-gradient(90deg, #fff 0%, #66c9ff 50%, #a77aff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-lead {
  max-width: 680px;
  margin: 0;
  color: #a8b6c9;
  font-size: 17px;
  line-height: 1.75;
}
.hero-lead strong { color: #e7f2ff; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.hero-tags span {
  min-height: 34px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  color: #cdd8e6;
  font-size: 10px;
  font-weight: 750;
}
.hero-tags svg { color: #73caff; font-size: 14px; }
.hero-actions-main { margin-top: 30px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.trust-line { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 14px 20px; color: #8291a7; font-size: 9px; }
.trust-line span { display: inline-flex; align-items: center; gap: 6px; }
.trust-line svg { color: #5fe0b1; font-size: 13px; }

.hero-visual { position: relative; perspective: 1100px; }
.visual-glow {
  position: absolute;
  inset: 12% 12%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(36,168,255,.28), rgba(95,82,255,.12) 45%, transparent 68%);
  filter: blur(42px);
}
.product-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(107,166,255,.17);
  border-radius: 28px;
  padding: 7px;
  background: linear-gradient(145deg, rgba(70,158,255,.16), rgba(124,79,255,.12), rgba(255,255,255,.025));
  box-shadow: 0 36px 90px rgba(0,0,0,.46), 0 0 70px rgba(36,168,255,.08);
}
.product-frame::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 21px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
  pointer-events: none;
}
.product-frame img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 21px; }
.floating-badge {
  position: absolute;
  z-index: 4;
  min-width: 170px;
  padding: 13px 14px;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 2px 9px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(7,15,30,.88);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}
.floating-badge svg { grid-row: 1 / 3; color: #73caff; font-size: 23px; }
.floating-badge strong { font-size: 10px; }
.floating-badge span { color: var(--muted); font-size: 8px; }
.badge-a { left: -26px; bottom: 38px; }
.badge-b { right: -22px; top: 40px; }

.proof-strip {
  margin-top: 56px;
  padding: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.026);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.proof-strip > div { min-height: 56px; padding: 4px 18px; display: flex; align-items: center; gap: 12px; border-right: 1px solid var(--line); }
.proof-strip > div:last-child { border-right: 0; }
.proof-strip svg { color: #65c7ff; font-size: 20px; }
.proof-strip strong, .proof-strip small { display: block; }
.proof-strip strong { font-size: 11px; }
.proof-strip small { margin-top: 2px; color: var(--muted-2); font-size: 8px; }

.section { padding: 86px 0; }
.section-soft {
  border-block: 1px solid rgba(255,255,255,.045);
  background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.008));
}
.section-kicker {
  color: #7dc8ff;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.section-heading { max-width: 820px; margin: 0 auto 38px; text-align: center; }
.section-heading.compact { max-width: 760px; }
.section-heading h2, .problem-panel h2, .solution-panel h2, .demo-copy h2, .continuity-copy h2, .package-copy h2, .offer-copy h2, .faq-copy h2 {
  margin: 10px 0 13px;
  font-size: clamp(31px, 4.3vw, 52px);
  line-height: 1.04;
  letter-spacing: -.048em;
}
.section-heading p, .problem-panel > p, .solution-panel > p, .demo-copy > p, .continuity-copy > p, .package-copy > p, .offer-copy > p, .faq-copy > p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.78;
}

.split-grid { display: grid; grid-template-columns: .96fr 1.04fr; gap: 18px; }
.problem-panel, .solution-panel {
  position: relative;
  overflow: hidden;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: rgba(9,16,31,.72);
  box-shadow: var(--shadow);
}
.problem-panel::before, .solution-panel::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  filter: blur(26px);
  pointer-events: none;
}
.problem-panel::before { right: -100px; top: -100px; background: rgba(255,93,126,.08); }
.solution-panel::before { right: -100px; top: -100px; background: rgba(36,168,255,.10); }
.problem-panel { border-color: rgba(255,130,155,.14); background: linear-gradient(180deg, rgba(41,16,28,.44), rgba(10,15,28,.75)); }
.solution-panel { border-color: rgba(36,168,255,.13); background: linear-gradient(180deg, rgba(13,31,53,.58), rgba(10,15,28,.75)); }
.problem-panel h2, .solution-panel h2 { font-size: clamp(28px, 3.2vw, 40px); }
.pain-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.pain-grid span {
  min-height: 44px;
  padding: 9px 11px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 11px;
  background: rgba(255,255,255,.025);
  color: #d7dfea;
  font-size: 10px;
}
.pain-grid svg { color: var(--danger); font-size: 14px; }
.solution-list { margin-top: 24px; display: grid; gap: 10px; }
.solution-list > div {
  min-height: 64px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: rgba(255,255,255,.026);
}
.solution-list > div > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(36,168,255,.14);
  border-radius: 11px;
  background: rgba(36,168,255,.075);
  color: #8fd5ff;
  font-size: 10px;
  font-weight: 900;
}
.solution-list p { margin: 0; }
.solution-list strong, .solution-list small { display: block; }
.solution-list strong { font-size: 11px; }
.solution-list small { margin-top: 2px; color: var(--muted-2); font-size: 8px; }

.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.feature-card {
  position: relative;
  min-height: 252px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(13,23,43,.78), rgba(8,14,27,.72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.022);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.feature-card::before {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  right: -80px;
  top: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(36,168,255,.08), transparent 70%);
}
.feature-card:hover { transform: translateY(-5px); border-color: rgba(90,174,255,.23); background: linear-gradient(180deg, rgba(17,30,55,.86), rgba(8,15,29,.76)); }
.feature-card.feature-highlight { border-color: rgba(36,168,255,.19); }
.feature-card.feature-violet::before { background: radial-gradient(circle, rgba(140,85,255,.10), transparent 70%); }
.feature-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid rgba(36,168,255,.13);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(36,168,255,.12), rgba(79,109,255,.08));
  color: #9ddcff;
}
.feature-icon svg { font-size: 21px; }
.feature-card h3 { margin: 0 0 8px; font-size: 17px; letter-spacing: -.025em; }
.feature-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.feature-label {
  position: absolute;
  left: 24px;
  bottom: 22px;
  padding: 6px 8px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
  color: #8090a6;
  font-size: 8px;
  font-weight: 750;
}

.demo-section {
  position: relative;
  overflow: hidden;
  border-block: 1px solid rgba(255,255,255,.045);
  background:
    radial-gradient(circle at 82% 18%, rgba(36,168,255,.08), transparent 28%),
    linear-gradient(180deg, rgba(8,17,34,.62), rgba(5,9,20,.9));
}
.demo-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 44px; align-items: center; }
.demo-tabs { margin-top: 24px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.demo-tab {
  min-height: 46px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: #a9b7c9;
  background: rgba(255,255,255,.026);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.demo-tab.active { color: #fff; border-color: rgba(36,168,255,.25); background: rgba(36,168,255,.09); }
.demo-tab svg { color: #75caff; font-size: 16px; }
.demo-points { margin-top: 16px; display: grid; gap: 8px; }
.demo-points span { display: flex; align-items: center; gap: 8px; color: #94a5ba; font-size: 10px; }
.demo-points svg { color: var(--green); font-size: 14px; }
.prompt-console {
  overflow: hidden;
  border: 1px solid rgba(87,167,255,.18);
  border-radius: 24px;
  background: rgba(5,11,23,.9);
  box-shadow: 0 34px 90px rgba(0,0,0,.38), 0 0 80px rgba(36,168,255,.06);
}
.console-topbar {
  min-height: 54px;
  padding: 0 16px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  color: #7e8da3;
  font-size: 9px;
}
.console-dots { display: flex; gap: 6px; }
.console-dots span { width: 8px; height: 8px; border-radius: 50%; background: #24324a; }
.console-dots span:nth-child(1) { background: #ff7d8f; }
.console-dots span:nth-child(2) { background: #ffd06b; }
.console-dots span:nth-child(3) { background: #5fe0b1; }
.icon-button {
  width: 34px;
  height: 34px;
  justify-self: end;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: #b7c6d8;
  background: rgba(255,255,255,.035);
  cursor: pointer;
}
.console-body { padding: 24px; }
.console-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.console-label span {
  padding: 6px 9px;
  border-radius: 8px;
  color: #9bdbff;
  background: rgba(36,168,255,.08);
  border: 1px solid rgba(36,168,255,.13);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}
.console-label small { color: #66758c; font-size: 8px; }
.console-body pre {
  min-height: 250px;
  margin: 16px 0 18px;
  padding: 20px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 16px;
  color: #cbd8e8;
  background: linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.018));
  font: 500 12px/1.8 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.prompt-metadata { display: flex; flex-wrap: wrap; gap: 8px; }
.prompt-metadata span {
  min-height: 30px;
  padding: 0 9px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: #7f90a7;
  background: rgba(255,255,255,.02);
  font-size: 8px;
}
.prompt-metadata svg { color: #65c7ff; font-size: 13px; }

.usecase-swiper { padding: 8px 2px 48px; }
.usecase-card {
  min-height: 220px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(13,23,43,.75), rgba(7,13,25,.72));
}
.usecase-card svg { margin-bottom: 30px; color: #74ccff; font-size: 27px; }
.usecase-card strong { display: block; margin-bottom: 8px; font-size: 16px; }
.usecase-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.swiper-pagination-bullet { background: #64748d; opacity: .45; }
.swiper-pagination-bullet-active { width: 22px; border-radius: 999px; background: #45b6ff; opacity: 1; }

.continuity-section { padding-top: 48px; }
.continuity-card {
  position: relative;
  overflow: hidden;
  padding: 38px;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 36px;
  align-items: center;
  border: 1px solid rgba(66,157,255,.16);
  border-radius: 32px;
  background:
    radial-gradient(circle at 10% 10%, rgba(140,85,255,.11), transparent 28%),
    radial-gradient(circle at 90% 0%, rgba(36,168,255,.12), transparent 28%),
    linear-gradient(135deg, rgba(11,22,42,.93), rgba(7,13,27,.9));
  box-shadow: var(--shadow-strong);
}
.continuity-copy h2 { font-size: clamp(30px, 4vw, 46px); }
.text-link { margin-top: 18px; display: inline-flex; align-items: center; gap: 7px; color: #7fcfff; font-size: 10px; font-weight: 850; }
.lock-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.lock-grid > div {
  min-height: 132px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255,255,255,.03);
}
.lock-grid svg { margin-bottom: 18px; color: #83d4ff; font-size: 20px; }
.lock-grid strong, .lock-grid span { display: block; }
.lock-grid strong { font-size: 11px; }
.lock-grid span { margin-top: 3px; color: var(--muted-2); font-size: 8px; }

.platform-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.platform-grid > div {
  min-height: 96px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255,255,255,.026);
  transition: transform .2s ease, border-color .2s ease;
}
.platform-grid > div:hover { transform: translateY(-3px); border-color: rgba(36,168,255,.22); }
.platform-grid span { font-size: 11px; font-weight: 850; }
.platform-grid small { margin-top: 4px; color: var(--muted-2); font-size: 8px; }

.timeline { max-width: 940px; margin: 0 auto; padding: 0; list-style: none; display: grid; gap: 10px; counter-reset: steps; }
.timeline li {
  position: relative;
  min-height: 82px;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 15px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.026);
}
.timeline li > span {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(36,168,255,.14);
  border-radius: 14px;
  color: #8fd8ff;
  background: linear-gradient(145deg, rgba(36,168,255,.11), rgba(140,85,255,.07));
  font-size: 10px;
  font-weight: 900;
}
.timeline strong { font-size: 12px; }
.timeline p { margin: 3px 0 0; color: var(--muted); font-size: 9px; }

.package-section { padding-top: 60px; }
.package-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; }
.package-copy h2 { font-size: clamp(30px, 4vw, 46px); }
.receive-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.receive-grid > div {
  min-height: 96px;
  padding: 15px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255,255,255,.027);
}
.receive-grid > div > svg { width: 42px; height: 42px; padding: 10px; border-radius: 12px; color: #8bd7ff; background: rgba(36,168,255,.08); }
.receive-grid strong, .receive-grid small { display: block; }
.receive-grid strong { font-size: 10px; }
.receive-grid small { margin-top: 3px; color: var(--muted-2); font-size: 8px; }

.audience-section { padding-top: 34px; }
.audience-chips { max-width: 1000px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.audience-chips span { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: #aebccd; background: rgba(255,255,255,.025); font-size: 9px; font-weight: 750; }

.beta-section { padding-top: 24px; }
.beta-card {
  padding: 28px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  border: 1px solid rgba(140,85,255,.16);
  border-radius: 24px;
  background: linear-gradient(130deg, rgba(42,25,72,.26), rgba(9,16,31,.72));
}
.beta-badge { min-height: 42px; padding: 0 13px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(140,85,255,.20); border-radius: 12px; color: #d6c6ff; background: rgba(140,85,255,.09); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.beta-card h2 { margin: 0 0 6px; font-size: 21px; letter-spacing: -.025em; }
.beta-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.beta-notes { display: grid; gap: 7px; }
.beta-notes span { display: flex; align-items: center; gap: 7px; color: #9dabc0; font-size: 8px; white-space: nowrap; }
.beta-notes svg { color: var(--green); font-size: 12px; }

.offer-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 30%, rgba(36,168,255,.08), transparent 28%),
    radial-gradient(circle at 20% 70%, rgba(140,85,255,.06), transparent 28%);
}
.offer-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.offer-copy h2 { font-size: clamp(34px, 4.8vw, 56px); }
.offer-note { margin-top: 20px; padding: 13px; display: grid; grid-template-columns: 20px 1fr; gap: 9px; align-items: start; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); color: #7f90a7; font-size: 9px; line-height: 1.6; }
.offer-note svg { color: #73caff; margin-top: 2px; }
.pricing-card {
  max-width: 620px;
  margin-left: auto;
  padding: 34px;
  border: 1px solid rgba(61,163,255,.20);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% -20%, rgba(36,168,255,.16), transparent 45%),
    linear-gradient(180deg, rgba(13,25,47,.94), rgba(7,13,25,.94));
  box-shadow: var(--shadow-strong), 0 0 80px rgba(36,168,255,.06);
}
.pricing-top { text-align: center; }
.pricing-badge { display: inline-flex; padding: 7px 10px; border: 1px solid rgba(36,168,255,.18); border-radius: 999px; color: #bce7ff; background: rgba(36,168,255,.075); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.pricing-top > small { display: block; margin-top: 18px; color: #73829a; font-size: 8px; }
.old-price { margin-top: 3px; color: #75849a; font-size: 13px; text-decoration: line-through; }
.price { margin: 8px 0 6px; font-size: clamp(58px, 8vw, 88px); line-height: .9; letter-spacing: -.07em; font-weight: 950; background: linear-gradient(90deg, #fff, #6ed0ff 58%, #b083ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.price span { font-size: .28em; vertical-align: top; margin-right: 8px; letter-spacing: 0; }
.pricing-top p { margin: 0; color: var(--muted-2); font-size: 9px; }
.pricing-divider { height: 1px; margin: 24px 0; background: var(--line); }
.pricing-list { margin: 0 0 24px; padding: 0; list-style: none; display: grid; gap: 10px; }
.pricing-list li { display: flex; align-items: center; gap: 9px; color: #c5d0df; font-size: 10px; }
.pricing-list svg { color: var(--green); font-size: 15px; }
.pricing-card .btn { width: 100%; }
.guarantee { margin-top: 13px; display: flex; justify-content: center; align-items: center; gap: 7px; color: #718199; font-size: 8px; }
.guarantee svg { color: #77d2b0; font-size: 13px; }

.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 44px; align-items: start; }
.faq-copy { position: sticky; top: calc(var(--header-h) + 26px); }
.faq-copy h2 { font-size: clamp(34px, 4vw, 48px); }
.faq-list { display: grid; gap: 9px; }
.faq-list details { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); }
.faq-list details[open] { border-color: rgba(36,168,255,.15); background: rgba(36,168,255,.035); }
.faq-list summary { min-height: 58px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; list-style: none; cursor: pointer; font-size: 11px; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary svg { flex: 0 0 auto; color: #8ea1b8; transition: transform .2s ease; }
.faq-list details[open] summary svg { transform: rotate(45deg); color: #70caff; }
.faq-list details p { margin: 0; padding: 0 16px 17px; color: var(--muted); font-size: 10px; line-height: 1.7; }

.final-cta { padding: 40px 0 96px; }
.final-card {
  position: relative;
  overflow: hidden;
  padding: 62px 28px;
  text-align: center;
  border: 1px solid rgba(59,161,255,.16);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 0%, rgba(36,168,255,.14), transparent 38%),
    radial-gradient(circle at 80% 80%, rgba(140,85,255,.08), transparent 28%),
    linear-gradient(180deg, rgba(11,22,42,.92), rgba(6,12,24,.92));
  box-shadow: var(--shadow-strong);
}
.final-card > img { width: 92px; height: 92px; margin: 0 auto 4px; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(36,168,255,.14)); }
.final-card h2 { max-width: 880px; margin: 10px auto 14px; font-size: clamp(36px, 5.2vw, 62px); line-height: 1.02; letter-spacing: -.055em; }
.final-card p { max-width: 650px; margin: 0 auto 24px; color: var(--muted); font-size: 13px; }

.site-footer { padding: 30px 0 38px; border-top: 1px solid rgba(255,255,255,.06); background: rgba(3,7,15,.52); }
.footer-grid { display: grid; grid-template-columns: auto auto 1fr; gap: 34px; align-items: start; }
.footer-brand { display: flex; align-items: center; gap: 10px; }
.footer-brand img { width: 52px; height: 52px; object-fit: contain; }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand strong { font-size: 11px; }
.footer-brand span { margin-top: 3px; color: var(--muted-2); font-size: 8px; }
.footer-links { display: grid; gap: 7px; }
.footer-links a { color: #8291a7; font-size: 9px; }
.footer-links a:hover { color: #cfe9ff; }
.footer-legal { color: #66768c; font-size: 8px; line-height: 1.7; }
.footer-legal p { margin: 0 0 7px; }
.footer-legal strong { color: #8c9bb0; }

.mobile-sticky-cta {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: max(10px, env(safe-area-inset-bottom));
  z-index: 90;
  padding: 8px;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(5,10,21,.9);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 58px rgba(0,0,0,.42);
  transform: translateY(120%);
  transition: transform .25s ease;
}
.mobile-sticky-cta.visible { transform: translateY(0); }
.mobile-sticky-cta strong, .mobile-sticky-cta small { display: block; }
.mobile-sticky-cta strong { font-size: 11px; }
.mobile-sticky-cta small { color: var(--muted-2); font-size: 8px; }
.mobile-sticky-cta .btn { min-height: 44px; }

.toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 150;
  padding: 11px 14px;
  border: 1px solid rgba(99,230,184,.17);
  border-radius: 11px;
  color: #caffeb;
  background: rgba(8,31,26,.94);
  box-shadow: 0 18px 50px rgba(0,0,0,.3);
  font-size: 10px;
  font-weight: 750;
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.toast.show { opacity: 1; transform: translateY(0); }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s cubic-bezier(.2,.7,.2,1), transform .65s cubic-bezier(.2,.7,.2,1); }
[data-reveal].visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .desktop-nav { gap: 16px; }
  .hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow { margin-inline: auto; }
  .hero-lead { margin-inline: auto; }
  .hero-tags, .hero-actions-main, .trust-line { justify-content: center; }
  .hero-visual { max-width: 760px; margin-inline: auto; }
  .split-grid, .demo-grid, .package-grid, .offer-grid { grid-template-columns: 1fr; }
  .demo-copy, .package-copy, .offer-copy { max-width: 760px; margin-inline: auto; text-align: center; }
  .demo-tabs { max-width: 560px; margin-inline: auto; margin-top: 24px; }
  .demo-points { max-width: 560px; margin-inline: auto; margin-top: 16px; }
  .pricing-card { margin-inline: auto; }
  .continuity-card { grid-template-columns: 1fr; }
  .continuity-copy { max-width: 760px; text-align: center; margin-inline: auto; }
  .platform-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  :root { --header-h: 68px; }
  .desktop-nav { display: none; }
  .header-actions .btn { display: none; }
  .menu-button { display: grid; }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .proof-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .proof-strip > div:nth-child(2) { border-right: 0; }
  .proof-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .lock-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-copy { position: static; text-align: center; max-width: 720px; margin-inline: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-legal { grid-column: 1 / -1; }
  .beta-card { grid-template-columns: 1fr; text-align: center; }
  .beta-badge { justify-self: center; }
  .beta-notes { justify-content: center; }
  .beta-notes span { justify-content: center; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 24px, var(--container)); }
  .brand-copy small { display: none; }
  .brand img { width: 42px; height: 42px; }
  .header-inner { min-height: 64px; }
  .hero { padding: 48px 0 26px; }
  .hero h1 { margin-top: 17px; font-size: clamp(40px, 13vw, 58px); }
  .hero-lead { font-size: 14px; line-height: 1.7; }
  .hero-actions-main { align-items: stretch; }
  .hero-actions-main .btn { width: 100%; }
  .trust-line { gap: 10px 14px; }
  .floating-badge { display: none; }
  .proof-strip { margin-top: 36px; padding: 10px; }
  .proof-strip > div { padding: 8px 9px; }
  .section { padding: 64px 0; }
  .section-heading { margin-bottom: 28px; }
  .section-heading h2, .problem-panel h2, .solution-panel h2, .demo-copy h2, .continuity-copy h2, .package-copy h2, .offer-copy h2, .faq-copy h2 { font-size: clamp(29px, 9vw, 40px); }
  .problem-panel, .solution-panel { padding: 22px; }
  .pain-grid, .feature-grid, .receive-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 230px; }
  .demo-tabs { grid-template-columns: 1fr 1fr; }
  .console-topbar { grid-template-columns: 1fr auto 1fr; }
  .console-body { padding: 16px; }
  .console-body pre { min-height: 300px; padding: 15px; font-size: 10px; }
  .continuity-card { padding: 24px 18px; border-radius: 24px; }
  .lock-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .timeline li { grid-template-columns: 46px 1fr; padding: 12px; }
  .timeline li > span { width: 44px; height: 44px; }
  .package-grid { gap: 28px; }
  .pricing-card { padding: 26px 18px; }
  .price { font-size: clamp(58px, 20vw, 84px); }
  .beta-card { padding: 22px 18px; }
  .final-card { padding: 46px 18px; border-radius: 26px; }
  .final-card h2 { font-size: clamp(34px, 10vw, 48px); }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-legal { grid-column: auto; }
  .mobile-sticky-cta { display: flex; }
  .site-footer { padding-bottom: 98px; }
  .toast { left: 12px; right: 12px; bottom: 86px; text-align: center; }
}

@media (max-width: 420px) {
  .hero-tags span { flex: 1 1 calc(50% - 8px); justify-content: center; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-strip > div:last-child { border-bottom: 0; }
  .demo-tabs { grid-template-columns: 1fr; }
  .lock-grid { grid-template-columns: 1fr; }
  .platform-grid { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
