:root {
  --bg0: #070b18;
  --bg1: #070b18;
  --bg2: #0a1026;
  --card: rgba(255, 255, 255, 0.06);
  --card2: rgba(255, 255, 255, 0.08);
  --stroke: rgba(255, 255, 255, 0.10);
  --stroke2: rgba(110, 164, 255, 0.22);
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.74);
  --muted2: rgba(255, 255, 255, 0.62);
  --blue: #2d6cff;
  --blue2: #6ea4ff;
  --violet: #9b6cff;
  --cyan: #2fe3b8;
  --glow: rgba(45, 108, 255, 0.35);
  --shadow: 0 18px 60px rgba(0, 0, 0, 0.55);
  --shadow2: 0 10px 28px rgba(0, 0, 0, 0.38);
  --shadow3: 0 28px 90px rgba(0, 0, 0, 0.66);
  --r12: 12px;
  --r16: 16px;
  --r22: 22px;
  --max: 1100px;
  --pad: 20px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--text);
  background:
    radial-gradient(900px 500px at 20% 0%, rgba(45, 108, 255, 0.18), transparent 60%),
    radial-gradient(820px 520px at 80% 10%, rgba(110, 164, 255, 0.14), transparent 60%),
    radial-gradient(720px 520px at 40% 110%, rgba(47, 227, 184, 0.08), transparent 55%),
    linear-gradient(180deg, var(--bg1), var(--bg2) 55%, var(--bg1));
  line-height: 1.45;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid var(--stroke);
  border-radius: 10px;
}
.skip-link:focus { left: 12px; z-index: 1000; }

.container {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
}

.header {
  position: relative;
  overflow: hidden;
  padding-bottom: 34px;
}
.header::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(860px 420px at 50% -10%, rgba(45, 108, 255, 0.18), transparent 65%),
    radial-gradient(760px 420px at 65% 0%, rgba(255, 255, 255, 0.06), transparent 70%);
  pointer-events: none;
}
.header::after {
  content: "";
  position: absolute;
  inset: -1px;
  background:
    linear-gradient(to right, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 80px 80px;
  opacity: 0.12;
  mask-image: radial-gradient(420px 220px at 50% 12%, rgba(0,0,0,1), rgba(0,0,0,0));
  pointer-events: none;
}

.nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 0;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 180px;
}
.brand__mark {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, var(--blue2), var(--blue));
  box-shadow: 0 0 0 6px rgba(45, 108, 255, 0.12);
}
.brand__name { font-weight: 650; letter-spacing: 0.2px; }
.nav__links { display: none; gap: 14px; }
.nav__link {
  font-size: 14px;
  color: var(--muted);
  padding: 8px 10px;
  border-radius: 10px;
  transition: background 160ms ease, color 160ms ease;
}
.nav__link:hover { background: rgba(255, 255, 255, 0.06); color: var(--text); }
.nav__cta { display: flex; align-items: center; gap: 10px; }

.hero { position: relative; padding-top: 18px; }
.hero::before {
  content: "";
  position: absolute;
  inset: -40px 0 -20px;
  background:
    radial-gradient(800px 420px at 16% 18%, rgba(110, 164, 255, 0.22), transparent 65%),
    radial-gradient(760px 420px at 72% 10%, rgba(45, 108, 255, 0.18), transparent 62%),
    radial-gradient(900px 500px at 50% 100%, rgba(47, 227, 184, 0.08), transparent 60%);
  opacity: 0.9;
  pointer-events: none;
}
.hero__grid { display: grid; gap: 20px; }
.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
  letter-spacing: 0.2px;
  backdrop-filter: blur(8px);
}
.hero__title {
  margin: 14px 0 10px;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -0.9px;
}
.hero__subtitle { margin: 0; max-width: 62ch; color: var(--muted); font-size: 16px; }

.hero-proof {
  margin: 14px 0 0;
  position: relative;
  padding: 0;
  overflow: hidden;
}
.hero-proof__media {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(0,0,0,0.32);
  aspect-ratio: 13 / 7;
}
.hero-proof__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 11, 24, 0.18), rgba(7, 11, 24, 0.66) 72%, rgba(7, 11, 24, 0.86)),
    radial-gradient(520px 260px at 72% 12%, rgba(110,164,255,0.20), transparent 62%);
  pointer-events: none;
}
.hero-proof__media::after {
  content: "";
  position: absolute;
  inset: -40px -30px -40px -30px;
  background:
    radial-gradient(520px 260px at 35% 22%, rgba(110,164,255,0.18), transparent 60%),
    radial-gradient(520px 260px at 70% 48%, rgba(155,108,255,0.12), transparent 62%);
  filter: blur(14px);
  opacity: 0.55;
  mix-blend-mode: screen;
  pointer-events: none;
}
.hero-proof__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 40%;
  filter: saturate(1.06) contrast(1.02);
  transform: scale(1.01);
}
.hero-proof__caption {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  margin: 0;
  padding: 12px 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(10, 16, 38, 0.46);
  box-shadow: 0 28px 90px rgba(0,0,0,0.40);
  backdrop-filter: blur(12px);
}
.hero-proof__badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(110,164,255,0.26);
  background: rgba(110,164,255,0.10);
  color: rgba(255,255,255,0.86);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
}
.hero-proof__badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(110,164,255,0.95);
  box-shadow: 0 0 0 6px rgba(110,164,255,0.10);
}
.hero-proof__quote {
  margin: 10px 0 0;
  font-weight: 900;
  letter-spacing: 0.3px;
  font-size: 14px;
  line-height: 1.18;
  text-transform: uppercase;
  color: rgba(255,255,255,0.92);
  text-shadow: 0 18px 60px rgba(0,0,0,0.55);
}

.hero__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 16px;
}
.trust {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  gap: 10px;
  color: var(--muted2);
}
.trust__item { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; }
.trust__dot {
  margin-top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(110,164,255,0.95);
  box-shadow: 0 0 0 6px rgba(110,164,255,0.10);
}

.hero__visual { position: relative; display: grid; gap: 14px; }
.mockup {
  border-radius: var(--r22);
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  box-shadow: var(--shadow3);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.mockup--cinema::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(640px 240px at 30% 0%, rgba(255,255,255,0.06), transparent 62%),
    radial-gradient(760px 420px at 80% 30%, rgba(110,164,255,0.10), transparent 62%),
    linear-gradient(120deg, rgba(255,255,255,0.05), rgba(255,255,255,0.00) 42%, rgba(255,255,255,0.05));
  opacity: 0.7;
  mix-blend-mode: screen;
  pointer-events: none;
}
.device { position: relative; padding: 18px; transform-style: preserve-3d; }
.device--tilt { transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform 220ms ease; }
.device__glow {
  position: absolute;
  inset: -40px -30px;
  background:
    radial-gradient(520px 260px at 30% 20%, rgba(110,164,255,0.16), transparent 60%),
    radial-gradient(520px 260px at 70% 40%, rgba(155,108,255,0.12), transparent 60%);
  filter: blur(18px);
  opacity: 0.85;
  pointer-events: none;
}
.device__shadow { position: absolute; inset: 0; background: radial-gradient(500px 240px at 50% 92%, rgba(0,0,0,0.52), transparent 70%); pointer-events: none; }
.device__frame {
  position: absolute;
  inset: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.10);
  pointer-events: none;
}
.device__screen {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  padding: 14px;
  display: grid;
  gap: 12px;
}

.wa, .dash {
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.16);
  overflow: hidden;
}
.wa__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
}
.wa__pill {
  font-size: 12px;
  font-weight: 750;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(47,227,184,0.22);
  background: rgba(47,227,184,0.08);
}
.wa__meta { font-size: 12px; color: rgba(255,255,255,0.70); }
.wa__msgs { padding: 12px; display: grid; gap: 10px; }
.msg {
  max-width: 92%;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.86);
  font-size: 12.5px;
  line-height: 1.35;
}
.msg--in { justify-self: start; border-color: rgba(110,164,255,0.18); background: rgba(110,164,255,0.08); }
.msg--out { justify-self: end; border-color: rgba(255,255,255,0.10); background: rgba(0,0,0,0.14); }

.dash { padding: 12px; }
.dash__top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.14);
}
.dash__dot {
  width: 10px; height: 10px; border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(110,164,255,1), rgba(45,108,255,1));
  box-shadow: 0 0 0 6px rgba(45,108,255,0.10);
}
.dash__title { font-weight: 760; letter-spacing: -0.2px; font-size: 13px; }
.dash__status {
  margin-left: auto;
  font-size: 12px;
  color: rgba(255,255,255,0.76);
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  padding: 6px 10px;
  border-radius: 999px;
}
.dash__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.mini {
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  padding: 10px 12px;
  box-shadow: 0 18px 60px rgba(0,0,0,0.16);
  overflow: hidden;
  position: relative;
}
.mini::before { content: ""; position: absolute; inset: -1px; opacity: 0.9; pointer-events: none; }
.mini--blue::before { background: radial-gradient(520px 220px at 10% 0%, rgba(110,164,255,0.18), transparent 60%); }
.mini--violet::before { background: radial-gradient(520px 220px at 10% 0%, rgba(155,108,255,0.16), transparent 60%); }
.mini--cyan::before { background: radial-gradient(520px 220px at 10% 0%, rgba(47,227,184,0.12), transparent 60%); }
.mini__k { margin: 0; color: var(--muted2); font-size: 12px; position: relative; }
.mini__v { margin: 6px 0 0; font-weight: 760; letter-spacing: -0.2px; position: relative; }
.dash__chart { width: 100%; height: auto; margin-top: 12px; display: block; }

.float {
  position: absolute;
  border-radius: 16px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}
.float__k { margin: 0; color: rgba(255,255,255,0.72); font-size: 12px; }
.float__v { margin: 6px 0 0; font-weight: 800; letter-spacing: -0.2px; }
.float--a { left: -6px; top: 26px; }
.float--b { right: -8px; bottom: 26px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.06);
  color: var(--text);
  font-weight: 650;
  letter-spacing: 0.1px;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  user-select: none;
}
.btn:hover { transform: translateY(-1px); border-color: rgba(110, 164, 255, 0.30); }
.btn:active { transform: translateY(0px) scale(0.99); }
.btn--primary {
  border-color: rgba(45, 108, 255, 0.55);
  background: linear-gradient(180deg, rgba(45, 108, 255, 0.95), rgba(45, 108, 255, 0.78));
  box-shadow: 0 14px 35px rgba(45, 108, 255, 0.25);
}
.btn--secondary { border-color: rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.06); }
.btn--ghost { background: transparent; border-color: rgba(255, 255, 255, 0.12); color: var(--muted); }
.btn--lg { padding: 12px 16px; border-radius: 14px; }
.btn--pulse { position: relative; }
.btn--pulse::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 16px;
  background: radial-gradient(170px 52px at 32% 50%, rgba(110, 164, 255, 0.18), transparent 64%);
  filter: blur(10px);
  opacity: 0.0;
  pointer-events: none;
  transition: opacity 220ms ease;
}
.btn--pulse:hover::after { opacity: 0.9; }
.btn--pulse.btn--primary::after { opacity: 0.38; animation: pulseGlow 4.6s ease-in-out infinite; }
@keyframes pulseGlow { 0%, 100% { opacity: 0.28; transform: scale(0.985); } 50% { opacity: 0.55; transform: scale(1.015); } }

.section { padding: 44px 0; }
.section__head { margin-bottom: 16px; }
.section__title { margin: 0; font-size: 26px; letter-spacing: -0.4px; }
.section__subtitle { margin: 10px 0 0; color: var(--muted); }

.section--proof { margin-top: -22px; padding-top: 56px; padding-bottom: 44px; position: relative; }
.section--proof::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 460px at 20% 10%, rgba(110, 164, 255, 0.16), transparent 65%),
    radial-gradient(900px 460px at 80% 30%, rgba(155, 108, 255, 0.12), transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,0.00), rgba(255,255,255,0.02), rgba(255,255,255,0.00));
  opacity: 0.9;
  pointer-events: none;
}
.section--proof::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 42px;
  background: linear-gradient(180deg, rgba(7, 11, 24, 0.00), rgba(7, 11, 24, 0.35), rgba(7, 11, 24, 0.00));
  pointer-events: none;
}
.proof { position: relative; display: grid; gap: 18px; }
.proof__cta { margin-top: 16px; display: grid; gap: 8px; justify-items: start; }
.proof__fineprint { margin: 0; color: rgba(255,255,255,0.62); font-size: 12.5px; }
.proof__trust { margin-top: 14px; display: grid; gap: 10px; }
.trustrow { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.trustrow__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,0.88);
  font-size: 13px;
  box-shadow: 0 18px 60px rgba(0,0,0,0.18);
}
.trustrow__dot { width: 8px; height: 8px; border-radius: 999px; background: rgba(110,164,255,0.95); box-shadow: 0 0 0 6px rgba(110,164,255,0.10); }
.wordmarks { display: flex; flex-wrap: wrap; gap: 10px; opacity: 0.92; }
.wordmark {
  padding: 9px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.12);
  color: rgba(255,255,255,0.70);
  font-size: 12.5px;
  letter-spacing: 0.15px;
  box-shadow: 0 18px 60px rgba(0,0,0,0.14);
}

.cards { display: grid; gap: 12px; }
.card {
  --tone-a: rgba(110, 164, 255, 0.16);
  --tone-b: rgba(45, 108, 255, 0.06);
  --tone-line: rgba(110, 164, 255, 0.22);
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--r16);
  padding: 16px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 18px 60px rgba(0, 0, 0, 0.18);
  transition: transform 220ms ease, background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
  overflow: hidden;
}
.card::before { content: ""; position: absolute; inset: -1px; background: radial-gradient(640px 240px at 10% 0%, var(--tone-a), transparent 60%); opacity: 0.62; pointer-events: none; }
.card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,0.08), rgba(255,255,255,0.00) 32%), radial-gradient(600px 220px at 100% 0%, var(--tone-b), transparent 58%); opacity: 0.9; pointer-events: none; mix-blend-mode: screen; }
.card:hover { transform: translateY(-3px); border-color: var(--tone-line); background: rgba(255, 255, 255, 0.06); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 28px 90px rgba(0,0,0,0.22); }
.card--glass { background: rgba(255, 255, 255, 0.045); backdrop-filter: blur(10px); }
.card__head { display: flex; align-items: center; gap: 12px; }
.card__icon { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; border: 1px solid rgba(255,255,255,0.12); background: rgba(0,0,0,0.16); }
.card__icon svg { width: 20px; height: 20px; }
.card__title { margin: 0; font-size: 16px; letter-spacing: -0.2px; font-weight: 760; }
.card__text { margin: 10px 0 0; color: rgba(255,255,255,0.74); }
.card--tone-trust { --tone-a: rgba(110,164,255,0.18); --tone-b: rgba(45,108,255,0.05); --tone-line: rgba(110,164,255,0.26); }
.card--tone-mobile { --tone-a: rgba(155,108,255,0.18); --tone-b: rgba(155,108,255,0.06); --tone-line: rgba(155,108,255,0.26); }
.card--tone-automation { --tone-a: rgba(47,227,184,0.12); --tone-b: rgba(47,227,184,0.05); --tone-line: rgba(47,227,184,0.22); }
.card--tone-conversion { --tone-a: rgba(110,164,255,0.14); --tone-b: rgba(255,255,255,0.03); --tone-line: rgba(110,164,255,0.24); }

.quote { margin-top: 14px; padding: 16px; border-radius: 18px; }
.quote__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.avatar { width: 34px; height: 34px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 850; letter-spacing: 0.6px; border: 1px solid rgba(255,255,255,0.12); background: radial-gradient(circle at 30% 30%, rgba(110,164,255,0.18), rgba(0,0,0,0.18)); box-shadow: 0 18px 60px rgba(0,0,0,0.22); }
.quote__id { display: grid; gap: 2px; }
.quote__name { margin: 0; font-weight: 760; letter-spacing: -0.1px; font-size: 13px; }
.quote__role { margin: 0; color: rgba(255,255,255,0.62); font-size: 12.5px; }
.quote__text { margin: 0; color: rgba(255,255,255,0.88); font-size: 14px; line-height: 1.55; }
.quote__tags { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.tag { font-size: 11.5px; color: rgba(255,255,255,0.72); padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.03); }

.indicators { display: grid; gap: 10px; margin-top: 14px; }
.indicator { position: relative; border-radius: 16px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, 0.10); background: rgba(255, 255, 255, 0.04); box-shadow: 0 18px 60px rgba(0, 0, 0, 0.18); overflow: hidden; }
.indicator::before { content: ""; position: absolute; inset: -1px; opacity: 0.85; pointer-events: none; }
.indicator--a::before { background: radial-gradient(520px 220px at 10% 0%, rgba(110, 164, 255, 0.18), transparent 60%); }
.indicator--b::before { background: radial-gradient(520px 220px at 10% 0%, rgba(47, 227, 184, 0.12), transparent 60%); }
.indicator--c::before { background: radial-gradient(520px 220px at 10% 0%, rgba(155, 108, 255, 0.12), transparent 60%); }
.indicator__k { margin: 0; color: var(--muted2); font-size: 12px; }
.indicator__v { margin: 6px 0 0; font-weight: 760; letter-spacing: -0.2px; color: rgba(255,255,255,0.94); }

.proof__visual { position: relative; }
.scene { position: relative; border-radius: 22px; border: 1px solid rgba(255, 255, 255, 0.10); background: rgba(255, 255, 255, 0.04); overflow: hidden; min-height: 360px; box-shadow: var(--shadow3); isolation: isolate; }
.scene--hero { min-height: 392px; }
.scene::after { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 260px at 30% 0%, rgba(255,255,255,0.06), transparent 62%), radial-gradient(640px 320px at 70% 30%, rgba(110,164,255,0.08), transparent 60%), linear-gradient(120deg, rgba(255,255,255,0.04), rgba(255,255,255,0.00) 42%, rgba(255,255,255,0.04)); opacity: 0.55; mix-blend-mode: screen; pointer-events: none; }
.scene__badge { position: absolute; left: 18px; top: 18px; display: inline-flex; align-items: baseline; gap: 10px; padding: 10px 12px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.12); background: rgba(10, 16, 38, 0.42); box-shadow: 0 28px 90px rgba(0,0,0,0.40); backdrop-filter: blur(12px); }
.scene__badgek { font-weight: 850; letter-spacing: 0.8px; font-size: 12px; color: rgba(255,255,255,0.86); }
.scene__badgev { font-size: 12px; color: rgba(255,255,255,0.66); }
.scene__bg { position: absolute; inset: 0; background: radial-gradient(900px 420px at 20% 10%, rgba(110,164,255,0.18), transparent 60%), radial-gradient(900px 420px at 75% 25%, rgba(45,108,255,0.14), transparent 62%), radial-gradient(900px 520px at 50% 120%, rgba(0,0,0,0.70), transparent 60%), linear-gradient(180deg, rgba(0,0,0,0.10), rgba(0,0,0,0.22)); pointer-events: none; }
.scene__grid { position: absolute; inset: -1px; background: linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px); background-size: 56px 56px; opacity: 0.06; mask-image: radial-gradient(520px 280px at 35% 22%, rgba(0,0,0,1), rgba(0,0,0,0)); pointer-events: none; }
.scene__beam { position: absolute; inset: -40% -20%; background: conic-gradient(from 200deg at 50% 30%, rgba(110,164,255,0.18), transparent 28%, rgba(155,108,255,0.14), transparent 65%); filter: blur(18px); opacity: 0.4; pointer-events: none; transform: rotate(-10deg); animation: beamFloat 9.5s ease-in-out infinite; }
.scene__beam--b { opacity: 0.28; transform: rotate(14deg); animation-duration: 12.5s; }
@keyframes beamFloat { 0%, 100% { transform: translateY(0) rotate(-10deg); } 50% { transform: translateY(10px) rotate(-6deg); } }
.scene__grain { position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 40%, rgba(255,255,255,0.06) 0 1px, transparent 1px), radial-gradient(circle at 80% 60%, rgba(255,255,255,0.05) 0 1px, transparent 1px); background-size: 120px 120px, 160px 160px; opacity: 0.10; mix-blend-mode: overlay; pointer-events: none; }
.scene__orb { position: absolute; border-radius: 999px; filter: blur(18px); opacity: 0.85; pointer-events: none; }
.scene__orb--a { width: 320px; height: 200px; left: -80px; top: -60px; background: rgba(110,164,255,0.20); }
.scene__orb--b { width: 360px; height: 220px; right: -120px; top: 30px; background: rgba(155,108,255,0.14); }
.scene__orb--c { width: 320px; height: 220px; left: 20%; bottom: -120px; background: rgba(47,227,184,0.08); }
.scene__ring { position: absolute; border-radius: 999px; border: 1px solid rgba(255,255,255,0.10); box-shadow: 0 0 0 1px rgba(110,164,255,0.06) inset; opacity: 0.55; pointer-events: none; }
.scene__ring--a { width: 260px; height: 260px; left: -40px; bottom: -80px; }
.scene__ring--b { width: 200px; height: 200px; right: -60px; top: -40px; }

.laptop { position: absolute; left: 16px; right: 160px; top: 26px; }
.laptop__lid { border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.12); background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)); box-shadow: 0 28px 110px rgba(0,0,0,0.55); overflow: hidden; }
.laptop__bezel { position: absolute; inset: 10px 10px 52px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.08); pointer-events: none; }
.laptop__screen { position: relative; padding: 14px; border-radius: 18px; }
.laptop__screenbg { position: absolute; inset: 0; background: radial-gradient(680px 320px at 20% 20%, rgba(110,164,255,0.16), transparent 62%), radial-gradient(680px 320px at 80% 25%, rgba(155,108,255,0.12), transparent 64%), linear-gradient(180deg, rgba(0,0,0,0.12), rgba(0,0,0,0.25)); opacity: 0.9; pointer-events: none; }
.laptop__top { position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.10); background: rgba(0,0,0,0.16); }
.laptop__dot { width: 10px; height: 10px; border-radius: 999px; background: radial-gradient(circle at 30% 30%, rgba(110,164,255,1), rgba(45,108,255,1)); box-shadow: 0 0 0 6px rgba(45,108,255,0.10); }
.laptop__title { font-weight: 760; letter-spacing: -0.2px; font-size: 13px; position: relative; }
.laptop__status { margin-left: auto; font-size: 12px; color: rgba(255,255,255,0.76); border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.04); padding: 6px 10px; border-radius: 999px; position: relative; }
.laptop__grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.laptop__chart { width: 100%; height: auto; margin-top: 12px; position: relative; display: block; }
.laptop__base { height: 34px; border-radius: 0 0 18px 18px; background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.10); border-top: 0; position: relative; }
.laptop__track { width: 120px; height: 10px; border-radius: 999px; background: rgba(0,0,0,0.22); border: 1px solid rgba(255,255,255,0.08); margin: 10px auto 0; }

.person { position: absolute; right: 18px; bottom: 22px; width: 130px; height: 180px; opacity: 0.85; }
.person__head { width: 42px; height: 42px; border-radius: 999px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.10); position: absolute; right: 28px; top: 0; }
.person__body { width: 120px; height: 150px; border-radius: 26px; background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.10); position: absolute; right: 0; bottom: 0; }
.person__glow { position: absolute; inset: -26px -20px -20px; background: radial-gradient(260px 180px at 40% 20%, rgba(110,164,255,0.14), transparent 70%); filter: blur(14px); opacity: 0.9; }

.wa-chip { position: absolute; left: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.05); backdrop-filter: blur(10px); box-shadow: 0 18px 60px rgba(0,0,0,0.22); }
.wa-chip__dot { width: 10px; height: 10px; border-radius: 999px; background: rgba(47,227,184,0.95); box-shadow: 0 0 0 6px rgba(47,227,184,0.10); }
.wa-chip__text { font-size: 12.5px; color: rgba(255,255,255,0.82); }

.floatcard { position: absolute; border-radius: 18px; border: 1px solid rgba(255,255,255,0.12); background: rgba(10, 16, 38, 0.52); box-shadow: 0 28px 90px rgba(0,0,0,0.50); overflow: hidden; backdrop-filter: blur(12px); padding: 12px 12px 12px; }
.floatcard__k { margin: 0; color: rgba(255,255,255,0.70); font-size: 12px; }
.floatcard__v { margin: 6px 0 0; font-weight: 760; letter-spacing: -0.2px; }
.floatcard--kpi { left: 18px; top: 210px; width: 200px; }
.floatcard--signal { left: 18px; top: 288px; width: 220px; }
.floatcard--audit { right: 18px; bottom: 20px; width: 180px; }
.floatcard__bar { height: 10px; border-radius: 999px; background: rgba(255,255,255,0.06); margin-top: 10px; border: 1px solid rgba(255,255,255,0.10); overflow: hidden; }
.floatcard__fill { display: block; height: 100%; width: 68%; background: linear-gradient(90deg, rgba(110,164,255,0.90), rgba(47,227,184,0.78)); border-radius: 999px; }

.wa-preview { position: absolute; right: 18px; top: 96px; width: 270px; border-radius: 18px; border: 1px solid rgba(255,255,255,0.12); background: rgba(10, 16, 38, 0.58); box-shadow: 0 28px 90px rgba(0,0,0,0.52); overflow: hidden; backdrop-filter: blur(12px); }
.wa-preview__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 12px 10px; border-bottom: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.03); }
.wa-preview__badge { font-size: 12px; font-weight: 750; letter-spacing: 0.2px; padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(47,227,184,0.22); background: rgba(47,227,184,0.08); color: rgba(255,255,255,0.90); }
.wa-preview__meta { font-size: 12px; color: rgba(255,255,255,0.72); }
.wa-preview__body { padding: 12px; display: grid; gap: 10px; }
.bubble { max-width: 92%; padding: 10px 12px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.04); color: rgba(255,255,255,0.86); font-size: 12.5px; line-height: 1.35; }
.bubble--in { justify-self: start; border-color: rgba(110,164,255,0.18); background: rgba(110,164,255,0.08); }
.bubble--out { justify-self: end; border-color: rgba(255,255,255,0.10); background: rgba(0,0,0,0.14); }
.wa-preview__foot { display: flex; gap: 8px; padding: 10px 12px 12px; border-top: 1px solid rgba(255,255,255,0.10); }
.wa-preview__pill { font-size: 11.5px; color: rgba(255,255,255,0.72); padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.03); white-space: nowrap; }

.signal { position: absolute; right: 18px; top: 22px; width: 190px; border-radius: 18px; border: 1px solid rgba(255,255,255,0.12); background: rgba(10, 16, 38, 0.48); box-shadow: 0 28px 90px rgba(0,0,0,0.46); backdrop-filter: blur(12px); padding: 12px; }
.signal__k { margin: 0; color: rgba(255,255,255,0.72); font-size: 12px; }
.signal__bars { margin-top: 10px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; align-items: end; height: 42px; }
.bar { display: block; width: 100%; border-radius: 999px; background: linear-gradient(180deg, rgba(110,164,255,0.88), rgba(47,227,184,0.65)); box-shadow: 0 18px 60px rgba(0,0,0,0.26); opacity: 0.85; }
.bar--a { height: 16px; } .bar--b { height: 26px; } .bar--c { height: 20px; } .bar--d { height: 34px; } .bar--e { height: 28px; }

.cta-band { margin-top: 14px; border-radius: 18px; border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.04); box-shadow: 0 28px 90px rgba(0,0,0,0.18); display: grid; gap: 12px; padding: 14px; }
.cta-band__title { margin: 0; font-size: 15px; letter-spacing: -0.2px; font-weight: 760; }
.cta-band__text { margin: 6px 0 0; color: rgba(255,255,255,0.72); }
.cta-band__actions { display: grid; justify-items: start; }

.faq { display: grid; gap: 10px; }
.faq__item { border: 1px solid rgba(255,255,255,0.10); background: rgba(255,255,255,0.04); border-radius: var(--r16); padding: 12px 14px; }
.faq__q { cursor: pointer; font-weight: 650; outline: none; }
.faq__a { color: var(--muted); padding-top: 8px; }

.section--contact { padding-bottom: 90px; }
.contact { display: grid; gap: 14px; }
.contact__actions { display: grid; gap: 10px; grid-template-columns: 1fr; }
.contact__fineprint { margin: 14px 0 0; color: var(--muted2); }
.divider { height: 1px; background: rgba(255, 255, 255, 0.10); margin: 12px 0; }

.footer { border-top: 1px solid rgba(255, 255, 255, 0.08); padding: 18px 0 86px; color: var(--muted2); }
.footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.footer__brand { display: inline-flex; align-items: center; gap: 10px; margin: 0; }
.footer__meta { margin: 0; font-size: 13px; }

.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(7, 11, 24, 0.72); border-top: 1px solid rgba(255, 255, 255, 0.10); backdrop-filter: blur(12px); z-index: 50; }
.sticky-cta__inner { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sticky-cta__title { margin: 0; font-size: 13px; font-weight: 700; }
.sticky-cta__subtitle { margin: 2px 0 0; font-size: 12px; color: var(--muted2); }

.js .reveal { opacity: 0; transform: translateY(10px); transition: opacity 620ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 620ms cubic-bezier(0.2, 0.8, 0.2, 1); will-change: opacity, transform; }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 560px) {
  .float { display: none; }
  .trust { display: none; }
  .hero-proof__caption { left: 12px; right: 12px; bottom: 12px; padding: 11px; }
  .hero-proof__quote { font-size: 13px; }
  .wa-preview { right: 12px; left: 12px; width: auto; top: auto; bottom: 18px; }
  .floatcard { display: none; }
  .signal { display: none; }
  .laptop { right: 16px; }
  .person { display: none; }
}

@media (min-width: 860px) {
  :root { --pad: 24px; }
  .nav__links { display: flex; }
  .hero__grid { grid-template-columns: 1.15fr 0.85fr; align-items: start; gap: 24px; }
  .hero__title { font-size: 52px; }
  .hero__actions { grid-template-columns: auto auto; justify-content: start; }
  .cards--2 { grid-template-columns: repeat(2, 1fr); }
  .cta-band { grid-template-columns: 1fr auto; align-items: center; padding: 18px; }
  .cta-band__actions { justify-items: end; }
  .contact { grid-template-columns: 1.2fr 0.8fr; align-items: start; }
  .contact__actions { grid-template-columns: auto auto; justify-content: start; }
  .proof { grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: 22px; }
  .indicators { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .card, .btn, .reveal { transition: none; }
  .card:hover, .btn:hover { transform: none; }
  .btn--pulse::after { animation: none; opacity: 0; }
  .js .reveal { opacity: 1; transform: none; }
  .scene__beam { animation: none; }
}
