:root {
  --bg: #060d19;
  --bg-2: #0a1324;
  --text: #e9f1ff;
  --muted: #b5c4de;
  --line: rgba(255,255,255,.10);
  --line-soft: rgba(255,255,255,.06);
  --panel: rgba(255,255,255,.03);
  --panel-2: rgba(255,255,255,.04);
  --white-panel: #f6f8fc;
  --white-line: #d8e1ee;
  --ink: #101f3e;
  --brand-blue: #4a8dff;
  --brand-cyan: #57d8ff;
  --brand-green: #87ef8e;
  --brand-yellow: #f4c84f;
  --radius-xl: 24px;
  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 12px;
  --shadow-lg: 0 28px 70px rgba(0,0,0,.34);
  --shadow-md: 0 16px 38px rgba(0,0,0,.22);
  --shadow-card: 0 12px 28px rgba(8, 15, 28, .18);
  --header-h: 74px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
body {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 0%, rgba(74,141,255,.16), transparent 36%),
    radial-gradient(circle at 96% 8%, rgba(87,216,255,.10), transparent 34%),
    linear-gradient(180deg, #050b16 0%, #081223 45%, #060d19 100%);
}
a { text-decoration: none; }
img { max-width: 100%; display: block; }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -3;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: radial-gradient(circle at 50% 20%, black, transparent 80%);
}
.orb {
  position: fixed;
  pointer-events: none;
  filter: blur(72px);
  z-index: -4;
}
.orb-a {
  width: 36vw; height: 36vw;
  min-width: 240px; min-height: 240px;
  left: -9vw; top: -8vw;
  background: radial-gradient(circle, rgba(74,141,255,.34), transparent 68%);
}
.orb-b {
  width: 28vw; height: 28vw;
  min-width: 220px; min-height: 220px;
  right: -6vw; top: 6vh;
  background: radial-gradient(circle, rgba(131,239,135,.12), rgba(87,216,255,.15) 42%, transparent 72%);
}

.app-container { width: min(100% - 24px, 1200px); }
.section-pad { padding: 72px 0; }
.section-alt {
  background: linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,0));
  border-block: 1px solid rgba(255,255,255,.03);
}

.app-navbar {
  min-height: var(--header-h);
  backdrop-filter: blur(16px);
  background: linear-gradient(180deg, rgba(6,13,25,.86), rgba(6,13,25,.68));
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.app-navbar .navbar-brand { padding-block: 10px; }
.brand-logo { height: 36px; width: auto; }
.app-nav-links .nav-link {
  color: rgba(233,241,255,.78);
  font-weight: 700;
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 12px;
}
.app-nav-links .nav-link:hover,
.app-nav-links .nav-link:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.04);
}
.app-toggler {
  width: 46px; height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
  padding: 0;
}
.app-toggler:focus { box-shadow: 0 0 0 .2rem rgba(87,216,255,.16); }
.toggler-icon { display: grid; gap: 4px; justify-items: center; }
.toggler-icon span { width: 18px; height: 2px; border-radius: 999px; background: #edf5ff; display: block; }
#navMain.collapse.show,
#navMain.collapsing {
  margin-top: 10px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(7,12,22,.92);
  border: 1px solid rgba(255,255,255,.08);
}
#navMain.collapse.show .app-nav-actions,
#navMain.collapsing .app-nav-actions { margin-top: 10px; }

.app-btn {
  height: 44px;
  padding-inline: 16px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  font-weight: 800;
  letter-spacing: -.01em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.app-btn:hover { transform: translateY(-1px); }
.app-btn-lg { height: 52px; border-radius: 16px; }
.app-btn-primary {
  color: #061126;
  background: linear-gradient(135deg, var(--brand-green), #9ff5dd 42%, var(--brand-cyan));
  box-shadow: 0 12px 26px rgba(87,216,255,.16), inset 0 1px 0 rgba(255,255,255,.42);
}
.app-btn-primary:hover { color: #061126; }
.app-btn-dark {
  color: var(--text);
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.14);
}
.app-btn-dark:hover { color: #fff; background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.20); }
.app-btn-ghost {
  color: var(--text);
  background: transparent;
  border-color: rgba(255,255,255,.14);
}
.app-btn-ghost:hover { color: #fff; background: rgba(255,255,255,.04); }

.hero-section { padding-top: 26px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(233,241,255,.90);
  font-size: 13px;
  font-weight: 700;
}
.eyebrow-pill-soft {
  background: rgba(87,216,255,.06);
  border-color: rgba(87,216,255,.18);
}
.eyebrow-dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: radial-gradient(circle at 35% 35%, #d9fcff, var(--brand-cyan));
  box-shadow: 0 0 0 5px rgba(87,216,255,.14);
}
.hero-title {
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(34px, 5vw, 58px);
  line-height: .96;
  letter-spacing: -.04em;
}
.text-gradient {
  background: linear-gradient(120deg, #76deff, #85b3ff 36%, #9af78e 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-lead {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
  max-width: 60ch;
}
.hero-meta-note {
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
  color: rgba(233,241,255,.80);
  padding: 10px 12px;
  font-size: 13px;
}
.stat-card {
  display: grid; gap: 4px;
  height: 100%;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
}
.stat-card span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 800;
  color: rgba(233,241,255,.62);
}
.stat-card strong { font-size: 15px; line-height: 1.2; }
.stat-card small { font-size: 12px; line-height: 1.35; color: var(--muted); }

.hero-app-shell {
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.hero-live-card {
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 12% 12%, rgba(87,216,255,.08), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow: var(--shadow-lg);
  padding: 18px;
  min-height: 260px;
  display: grid;
  align-content: start;
  gap: 12px;
}
.hero-chat-embed {
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 12% 12%, rgba(87,216,255,.08), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  box-shadow: var(--shadow-lg);
  padding: 18px;
  display: grid;
  align-content: start;
  gap: 10px;
}
.hero-chat-embed__frame-wrap {
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.02);
  padding: 8px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.hero-chat-embed__frame {
  width: 100%;
  height: 720px;
  border: 0;
  display: block;
  border-radius: 14px;
  background: #0b1324;
}
.hero-live-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.hero-live-card h3 {
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.05;
  letter-spacing: -.03em;
}
.hero-live-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
  font-size: 14px;
}
.hero-live-card__tips {
  display: grid;
  gap: 8px;
}
.hero-live-card__tips span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
  padding: 10px 11px;
  color: rgba(233,241,255,.92);
  font-size: 13px;
  font-weight: 600;
}
.hero-live-card__tips i {
  color: #8bf2b0;
  font-size: 14px;
}
.hero-live-card__note {
  margin-top: 2px;
  border-radius: 12px;
  border: 1px dashed rgba(255,255,255,.1);
  background: rgba(255,255,255,.015);
  color: rgba(233,241,255,.76);
  font-size: 12px;
  line-height: 1.4;
  padding: 9px 10px;
}
.app-shell-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.shell-dots { display: flex; gap: 6px; }
.shell-dots span { width: 8px; height: 8px; border-radius: 999px; background: rgba(255,255,255,.16); }
.app-shell-bar p { margin: 0; color: rgba(233,241,255,.70); font-size: 12px; font-weight: 600; }
.app-shell-body { padding: 12px; }

.chat-stage {
  position: relative;
  min-height: 510px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.07);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
}
.chat-backdrop {
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 14% 16%, rgba(74,141,255,.20), transparent 40%),
    radial-gradient(circle at 90% 20%, rgba(131,239,135,.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.chat-backdrop::after {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .34;
}

.teaser-card,
.chat-window {
  position: absolute;
  z-index: 2;
  background: var(--white-panel);
  border: 1px solid var(--white-line);
  color: var(--ink);
  box-shadow: var(--shadow-card);
}

.teaser-card {
  top: 22px;
  left: 18px;
  right: 18px;
  display: grid;
  grid-template-columns: 66px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 14px 14px 14px 14px;
  border-radius: 22px;
  overflow: visible;
}
.teaser-content h4 {
  margin: 0 0 3px;
  font-size: 14px;
  font-weight: 900;
  color: #0e1c38;
}
.teaser-content p {
  margin: 0;
  font-size: 13px;
  line-height: 1.25;
  color: #526684;
  max-width: 34ch;
}
.teaser-content button {
  margin-top: 10px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid #a7d9ff;
  background: #ecf8ff;
  color: #102445;
  font-weight: 800;
  padding: 0 16px;
}

.launcher-inline {
  position: absolute;
  right: -10px;
  bottom: -42px;
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.launcher-inline .pulse-main {
  position: absolute;
  inset: -4px;
  border-radius: 999px;
  border: 3px solid rgba(244,200,79,.45);
  animation: pulseRing 2.4s ease-out infinite;
  z-index: 0;
}
.launcher-core {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: #f4c000;
  border: 4px solid #fff9de;
  display: grid;
  place-items: center;
  color: #152443;
  font-size: 28px;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
  z-index: 1;
}
.launcher-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #ff4b55;
  color: #fff;
  font-weight: 900;
  font-size: 15px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  z-index: 2;
}
@keyframes pulseRing {
  0% { transform: scale(.95); opacity: .75; }
  70% { transform: scale(1.18); opacity: .2; }
  100% { transform: scale(1.25); opacity: 0; }
}

.close-btn {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: none;
  background: #eaf0f8;
  color: #5f6f89;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.close-btn i { font-size: 20px; }

.avatar {
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 30%, #ffffff, #e8edf8 58%, #d1daea 100%);
  border: 1px solid #d7e0ee;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
  position: relative;
}
.avatar::before {
  content: "";
  position: absolute;
  inset: 16% 21% 20%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 28%, #dfb79e 14%, #cca28a 15%, #c89f87 24%, transparent 25%),
    radial-gradient(circle at 50% 67%, #e9eff8 0 46%, transparent 47%),
    radial-gradient(circle at 50% 88%, #b6c5dc 0 24%, transparent 25%);
  opacity: .95;
}
.avatar-teaser { width: 62px; height: 62px; }
.avatar-header { width: 54px; height: 54px; }
.avatar-msg { width: 40px; height: 40px; }

.chat-window {
  left: 18px;
  right: 18px;
  bottom: 18px;
  height: 345px;
  border-radius: 22px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  overflow: hidden;
}
.chat-window-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid #dbe3ef;
  background: #fbfcff;
}
.chat-window-name {
  margin: 0;
  font-size: 15px;
  font-weight: 900;
  color: #0e1c38;
}
.chat-window-meta {
  margin: 1px 0 0;
  font-size: 12px;
  color: #6a7890;
  display: flex;
  align-items: center;
  gap: 5px;
}
.dot-online {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #22c55e;
  display: inline-block;
  box-shadow: 0 0 0 3px rgba(34,197,94,.16);
}
.chat-window-body {
  padding: 14px;
  background: #f6f8fc;
  display: grid;
  align-content: start;
  gap: 10px;
}
.message-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: end;
}
.message-bubble {
  background: #fff;
  border: 1px solid #dce4f0;
  border-radius: 16px;
  padding: 12px 14px 10px;
}
.message-bubble p {
  margin: 0;
  color: #12213d;
  font-size: 14px;
  line-height: 1.3;
}
.message-bubble span {
  margin-top: 7px;
  display: inline-block;
  color: #75849b;
  font-size: 12px;
}
.typing-row { opacity: .95; }
.typing-pill {
  width: 72px;
  height: 36px;
  border-radius: 14px;
  border: 1px solid #dce4f0;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.typing-pill span {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #8ea0ba;
  animation: typingDots 1.1s infinite ease-in-out;
}
.typing-pill span:nth-child(2) { animation-delay: .12s; }
.typing-pill span:nth-child(3) { animation-delay: .24s; }
@keyframes typingDots {
  0%, 80%, 100% { transform: translateY(0); opacity: .55; }
  40% { transform: translateY(-3px); opacity: 1; }
}
.chat-window-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding: 12px 14px;
  border-top: 1px solid #dbe3ef;
  background: #fbfcff;
}
.chat-input-demo {
  height: 48px;
  border-radius: 16px;
  border: 2px solid #7dd3fc;
  background: #fff;
  display: flex;
  align-items: center;
  padding: 0 14px;
  color: #12213d;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat-send-demo {
  height: 48px;
  border-radius: 16px;
  border: none;
  padding: 0 18px;
  font-weight: 900;
  color: #fff;
  background: #0a1a46;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.chat-scene-note {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 376px;
  z-index: 1;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(9,14,24,.62);
  backdrop-filter: blur(10px);
  color: rgba(233,241,255,.92);
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.35;
}
.chat-scene-note strong { color: #fff; }

.hero-right-kpis .mini-kpi {
  height: 100%;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  display: grid;
  gap: 4px;
}
.mini-kpi span {
  color: rgba(233,241,255,.65);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 800;
}
.mini-kpi strong {
  font-size: 20px;
  line-height: 1.05;
  font-weight: 900;
}
.mini-kpi small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.3;
}

.app-card {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
  box-shadow: var(--shadow-md);
}
.demo-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 9px 12px;
  border: 1px solid rgba(34,197,94,.22);
  background: rgba(34,197,94,.08);
  color: #d8ffe3;
  font-size: 13px;
  font-weight: 700;
}
.tip-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tip-pills span {
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  font-size: 13px;
  color: rgba(233,241,255,.85);
}
.checklist-list {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  display: grid;
  gap: 8px;
  font-size: 14px;
}
.checklist-list li::marker { color: #90ddff; font-weight: 800; }

.section-header { max-width: 860px; }
.section-title {
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.06;
  letter-spacing: -.03em;
}
.section-subtitle {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

.feature-panel {
  height: 100%;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow: var(--shadow-md);
}
.feature-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(87,216,255,.20), rgba(74,141,255,.14));
  border: 1px solid rgba(87,216,255,.16);
  color: #99ecff;
  font-size: 20px;
  margin-bottom: 12px;
}
.feature-panel h3 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.2;
}
.feature-panel p { margin: 0; color: var(--muted); line-height: 1.45; font-size: 14px; }

.offer-card {
  height: 100%;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.014));
  box-shadow: var(--shadow-md);
}
.offer-badge {
  display: inline-flex;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #dffbff;
  border: 1px solid rgba(87,216,255,.2);
  background: rgba(87,216,255,.07);
}
.offer-card h3 {
  margin: 12px 0 8px;
  font-size: 19px;
  line-height: 1.15;
}
.offer-card p { margin: 0; color: var(--muted); line-height: 1.45; }
.offer-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.offer-tags span {
  border-radius: 999px;
  padding: 8px 10px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  color: rgba(233,241,255,.9);
  font-size: 12px;
  font-weight: 700;
}

.scenario-stack { display: grid; gap: 14px; }
.scenario-card {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 14px;
  align-items: start;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.014));
  box-shadow: var(--shadow-md);
}
.scenario-label {
  display: inline-flex;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(233,241,255,.84);
}
.scenario-card h3 { margin: 10px 0 8px; font-size: 18px; line-height: 1.18; }
.scenario-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.scenario-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.scenario-card li {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.02);
  padding: 10px 12px;
  font-size: 13px;
  color: rgba(233,241,255,.92);
  font-weight: 600;
}

.pricing-main-card,
.side-note-card {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
  box-shadow: var(--shadow-md);
}
.pricing-main-card { padding: 18px; }
.pricing-chip {
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid rgba(87,216,255,.18);
  background: rgba(87,216,255,.07);
  color: #dffcff;
}
.pricing-chip.muted {
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: rgba(233,241,255,.84);
}
.pricing-title {
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(28px, 4vw, 42px);
  letter-spacing: -.03em;
}
.pricing-subtitle { margin: 6px 0 0; color: var(--muted); }
.pricing-price-wrap {
  margin-top: 14px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.pricing-price-wrap span,
.pricing-price-wrap small { color: var(--muted); }
.pricing-price-wrap strong {
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(34px, 4vw, 50px);
  line-height: .95;
  letter-spacing: -.04em;
}
.pricing-list-clean {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
}
.pricing-list-clean li {
  position: relative;
  padding-left: 24px;
  color: rgba(233,241,255,.92);
}
.pricing-list-clean li::before {
  content: "";
  width: 8px; height: 8px;
  border-radius: 999px;
  position: absolute;
  left: 4px; top: .56em;
  background: radial-gradient(circle at 35% 35%, #ddffdf, #79ee8d);
  box-shadow: 0 0 0 5px rgba(121,238,141,.12);
}
.side-note-card { padding: 16px; }
.side-note-card h3 { margin: 0 0 8px; font-size: 16px; }
.side-note-card p { margin: 0; color: var(--muted); line-height: 1.45; }
.tiny-link-pill {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding-inline: 12px;
  border-radius: 999px;
  color: rgba(233,241,255,.95);
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  font-weight: 700;
  font-size: 13px;
}

.app-accordion .accordion-item {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  margin-bottom: 10px;
}
.app-accordion .accordion-button {
  background: transparent;
  color: #eef4ff;
  font-weight: 700;
  box-shadow: none;
  padding: 15px 16px;
}
.app-accordion .accordion-button:not(.collapsed) {
  color: #fff;
  background: rgba(255,255,255,.02);
}
.app-accordion .accordion-button::after {
  filter: invert(1) opacity(.75);
}
.app-accordion .accordion-body {
  color: var(--muted);
  line-height: 1.5;
  padding: 0 16px 16px;
}

.final-cta-section { padding-top: 52px; padding-bottom: 88px; }
.final-cta-card {
  text-align: center;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 15% 10%, rgba(74,141,255,.12), transparent 42%),
    radial-gradient(circle at 85% 15%, rgba(131,239,135,.08), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: var(--shadow-lg);
  padding: 24px 18px;
}
.final-logo { height: 34px; width: auto; margin: 0 auto 12px; opacity: .95; }
.final-cta-card h2 {
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: clamp(26px, 3.5vw, 40px);
  line-height: 1.05;
  letter-spacing: -.03em;
}
.final-cta-card p {
  margin: 10px auto 0;
  max-width: 64ch;
  color: var(--muted);
  line-height: 1.55;
}

.mobile-sticky-cta {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  z-index: 70;
  padding: 0;
}
.mobile-sticky-cta .app-btn {
  height: 52px;
  border-radius: 16px;
  box-shadow: 0 18px 30px rgba(0,0,0,.25);
}

/* Reveal defaults */
.reveal,
.reveal-scale {
  opacity: 0;
  transform: translateY(14px);
}
.reveal-scale {
  transform: translateY(14px) scale(.985);
}

/* Hero staged animation states */
.teaser-card-hero {
  animation: teaserFloat 5s ease-in-out infinite;
}
.chat-window-hero {
  animation: chatWindowPulse 6s ease-in-out infinite;
  animation-delay: .4s;
}
.js-chat-scene-window.is-collapsed {
  transform: translateY(12px) scale(.985);
  opacity: .78;
}
.js-chat-scene-window.is-hidden {
  opacity: 0;
  transform: translateY(24px) scale(.96);
}
.js-chat-scene-teaser.is-hidden {
  opacity: 0;
  transform: translateY(-8px) scale(.985);
}
.js-chat-scene-teaser,
.js-chat-scene-window {
  transition: opacity .42s ease, transform .42s ease;
}
@keyframes teaserFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@keyframes chatWindowPulse {
  0%, 100% { box-shadow: var(--shadow-card); }
  50% { box-shadow: 0 18px 38px rgba(8,15,28,.22); }
}

@media (max-width: 1199.98px) {
  .scenario-card { grid-template-columns: 1fr; }
}

@media (max-width: 991.98px) {
  .section-pad { padding: 60px 0; }
  .hero-section { padding-top: 18px; }
  .hero-app-shell { margin-top: 4px; }
  .hero-live-card { margin-top: 4px; }
  .hero-chat-embed { margin-top: 4px; }
  .chat-stage { min-height: 500px; }
  .chat-scene-note { bottom: 372px; }
}

@media (max-width: 767.98px) {
  .brand-logo { height: 32px; }
  .section-pad { padding: 52px 0; }
  .hero-title { font-size: clamp(30px, 9vw, 42px); }
  .hero-lead { font-size: 15px; }
  .hero-live-card {
    border-radius: 18px;
    min-height: 0;
    padding: 14px;
    gap: 10px;
  }
  .hero-chat-embed {
    border-radius: 18px;
    padding: 14px;
    gap: 10px;
  }
  .hero-chat-embed__frame-wrap { padding: 6px; border-radius: 14px; }
  .hero-chat-embed__frame { height: 620px; border-radius: 12px; }
  .hero-live-card h3 { font-size: 20px; }
  .hero-live-card__tips span { font-size: 12px; padding: 9px 10px; }
  .app-shell-body { padding: 10px; }
  .chat-stage {
    min-height: 475px;
    border-radius: 16px;
  }
  .teaser-card {
    top: 14px;
    left: 12px;
    right: 12px;
    grid-template-columns: 54px 1fr auto;
    gap: 10px;
    padding: 12px;
    border-radius: 18px;
  }
  .avatar-teaser { width: 50px; height: 50px; }
  .teaser-content h4 { font-size: 13px; }
  .teaser-content p { font-size: 12px; max-width: none; }
  .teaser-content button { height: 34px; font-size: 13px; padding-inline: 14px; }
  .launcher-inline {
    width: 62px;
    height: 62px;
    right: -6px;
    bottom: -34px;
  }
  .launcher-core {
    width: 54px;
    height: 54px;
    font-size: 22px;
    border-width: 3px;
  }
  .launcher-badge {
    min-width: 24px;
    height: 24px;
    font-size: 13px;
    top: -1px;
    right: -1px;
  }
  .close-btn {
    width: 34px;
    height: 34px;
    border-radius: 12px;
  }
  .close-btn i { font-size: 16px; }

  .chat-window {
    left: 12px;
    right: 12px;
    bottom: 12px;
    height: 330px;
    border-radius: 18px;
  }
  .chat-window-header,
  .chat-window-footer { padding-inline: 10px; }
  .chat-window-header { gap: 10px; padding-block: 10px; }
  .avatar-header { width: 42px; height: 42px; }
  .avatar-msg { width: 32px; height: 32px; }
  .chat-window-name { font-size: 13px; }
  .chat-window-meta { font-size: 11px; }
  .chat-window-body { padding: 10px; gap: 8px; }
  .message-bubble { padding: 10px 11px 8px; border-radius: 14px; }
  .message-bubble p { font-size: 12px; }
  .message-bubble span { font-size: 11px; margin-top: 6px; }
  .typing-pill { height: 32px; width: 62px; border-radius: 12px; }
  .typing-pill span { width: 5px; height: 5px; }
  .chat-window-footer {
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding-block: 10px;
  }
  .chat-input-demo,
  .chat-send-demo {
    height: 42px;
    border-radius: 14px;
    font-size: 12px;
  }
  .chat-send-demo { padding-inline: 14px; }
  .chat-scene-note {
    left: 12px;
    right: 12px;
    bottom: 354px;
    font-size: 11px;
    padding: 9px 10px;
  }

  .mini-kpi strong { font-size: 18px; }
  .feature-panel,
  .offer-card,
  .scenario-card,
  .pricing-main-card,
  .side-note-card,
  .app-card { border-radius: 16px; }

  .mobile-sticky-cta { display: block; }
  .final-cta-section { padding-bottom: 92px; }
}

@media (max-width: 575.98px) {
  .hero-kpis-mini .stat-card { min-height: 0; }
  .chat-stage { min-height: 450px; }
  .hero-chat-embed__frame { height: 500px; }
  .teaser-card {
    grid-template-columns: 46px 1fr auto;
    padding: 10px;
    gap: 8px;
  }
  .avatar-teaser { width: 42px; height: 42px; }
  .teaser-content h4 { font-size: 12px; }
  .teaser-content p { font-size: 11px; line-height: 1.2; }
  .teaser-content button {
    height: 30px;
    margin-top: 8px;
    font-size: 12px;
    padding-inline: 12px;
  }
  .chat-window {
    height: 312px;
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
  .chat-scene-note { display: none; }
  .chat-window-footer {
    grid-template-columns: 1fr;
  }
  .chat-send-demo { width: 100%; }
  .launcher-inline { bottom: -28px; }
  .section-title { font-size: 26px; }
  .section-subtitle { font-size: 14px; }
}

@media (max-width: 390px) {
  .app-container { width: calc(100% - 16px); }
  .hero-section { padding-top: 14px; }
  .hero-title { font-size: 29px; }
  .hero-chat-embed__frame { height: 450px; }
  .app-btn-lg { height: 48px; }
  .teaser-card {
    top: 10px;
    left: 8px;
    right: 8px;
    border-radius: 16px;
  }
  .chat-window {
    left: 8px;
    right: 8px;
    bottom: 8px;
    height: 300px;
    border-radius: 16px;
  }
  .chat-window-header,
  .chat-window-footer { padding-inline: 8px; }
  .chat-window-body { padding: 8px; }
  .close-btn { width: 30px; height: 30px; border-radius: 10px; }
  .close-btn i { font-size: 14px; }
  .launcher-inline {
    right: -2px;
    width: 56px;
    height: 56px;
  }
  .launcher-core { width: 48px; height: 48px; font-size: 20px; }
  .launcher-badge { min-width: 22px; height: 22px; font-size: 12px; }
}

@media (max-width: 340px) {
  .hero-title { font-size: 26px; }
  .hero-chat-embed__frame { height: 410px; }
  .teaser-content p { display: none; }
  .teaser-content button { margin-top: 6px; }
  .chat-stage { min-height: 430px; }
  .chat-window { height: 286px; }
  .chat-input-demo { font-size: 11px; }
}
