:root {
  --violet: #9582c3;
  --electric: #dc4ff5;
  --indigo: #54498b;
  --pink: #f65ed8;
  --cream: #fbe8c8;
  --night: #1a0a3a;
  --soft-pink: #fc90e4;
  --orange: #f6895e;
  --red: #f34657;
  --lavender: #e0d9fa;
  --slate: #27313a;
  --surface: #fffdfb;
  --surface-rgb: 255, 253, 251;
  --text: #1a0a3a;
  --muted: #625c70;
  --glass: rgba(255, 255, 255, .76);
  --glass-border: rgba(84, 73, 139, .14);
  --panel-shadow: rgba(84, 73, 139, .18);
}

:root[data-theme="dark"] {
  --surface: #1a0a3a;
  --surface-rgb: 26, 10, 58;
  --text: #fffafd;
  --muted: #d8d0e8;
  --glass: rgba(39, 22, 75, .75);
  --glass-border: rgba(224, 217, 250, .22);
  --panel-shadow: rgba(5, 2, 18, .5);
}

* { box-sizing: border-box; }

html { background: var(--surface); scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--text);
  background: var(--surface);
  font-family: "Inter", Arial, sans-serif;
  transition: color .35s ease, background-color .35s ease;
}

button { font: inherit; }

.site-shell {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: var(--surface);
}

.site-shell::before {
  content: "";
  position: absolute;
  z-index: -2;
  width: min(1320px, 118vw);
  height: clamp(440px, 55vw, 680px);
  left: 52%;
  top: 62%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse, rgba(251,232,200,.32), rgba(224,217,250,.14) 48%, transparent 76%);
  filter: blur(56px);
  opacity: .8;
  transition: opacity .35s ease, filter .35s ease;
}

.site-shell::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg,
      rgba(var(--surface-rgb), 1) 0%,
      rgba(var(--surface-rgb), .95) 16%,
      rgba(var(--surface-rgb), .22) 37%,
      rgba(var(--surface-rgb), 0) 61%,
      rgba(var(--surface-rgb), .42) 96%,
      rgba(var(--surface-rgb), .92) 100%);
}

[data-theme="dark"] .site-shell::before {
  background: radial-gradient(ellipse, rgba(84,73,139,.32), rgba(220,79,245,.12) 48%, transparent 78%);
  filter: blur(64px);
  opacity: .72;
}

.theme-switch {
  position: absolute;
  z-index: 30;
  top: 24px;
  right: 30px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 1px solid var(--glass-border);
  border-radius: 999px;
  color: var(--muted);
  background: rgba(var(--surface-rgb), .58);
  box-shadow: 0 10px 30px rgba(84, 73, 139, .08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  cursor: pointer;
}

.theme-icon { font-size: 13px; line-height: 1; }
.theme-icon.moon { font-size: 16px; }
.switch-track { width: 34px; height: 19px; padding: 2px; border-radius: 99px; background: rgba(84, 73, 139, .16); transition: background .3s ease; }
.switch-knob { display: block; width: 15px; height: 15px; border-radius: 50%; background: var(--indigo); transition: transform .3s cubic-bezier(.2,.8,.2,1), background .3s ease; }
[data-theme="dark"] .switch-track { background: rgba(220, 79, 245, .25); }
[data-theme="dark"] .switch-knob { transform: translateX(15px); background: var(--soft-pink); }

.hero {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-copy {
  position: relative;
  z-index: 16;
  width: min(780px, calc(100% - 48px));
  padding-top: clamp(58px, 7vh, 82px);
  text-align: center;
}

.eyebrow {
  color: var(--indigo);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
}

[data-theme="dark"] .eyebrow { color: var(--lavender); }

h1 {
  margin: 10px 0 8px;
  padding: 0 .06em .12em;
  color: var(--red);
  background: linear-gradient(108deg, var(--red) 4%, var(--orange) 52%, var(--electric) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(34px, 4.8vw, 64px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.055em;
  overflow: visible;
}

h1 span { display: block; white-space: nowrap; }

[data-theme="dark"] h1 {
  color: var(--soft-pink);
  background-image: linear-gradient(108deg, var(--soft-pink) 0%, var(--electric) 55%, var(--orange) 100%);
}

.subheadline {
  width: min(590px, 100%);
  margin: 0 auto;
  color: var(--muted);
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.58;
  letter-spacing: -.01em;
}

.primary-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 19px;
  padding: 10px 17px;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(110deg, var(--electric) 0%, var(--pink) 48%, var(--orange) 100%);
  background-size: 140% 100%;
  box-shadow: 0 12px 28px rgba(220, 79, 245, .24), 0 4px 12px rgba(246, 137, 94, .14);
  font-family: "Inter", Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background-position .3s ease;
}

.primary-cta:hover { transform: translateY(-2px); background-position: 100% 0; box-shadow: 0 16px 34px rgba(220, 79, 245, .3), 0 5px 14px rgba(246, 137, 94, .18); }
[data-theme="dark"] .primary-cta { color: #fff; border-color: rgba(255,255,255,.28); }

.cta-group { display: flex; flex-direction: column; align-items: center; }
.cta-group > small { margin-top: 7px; color: var(--muted); font: 500 8px/1.3 "Inter", Arial, sans-serif; letter-spacing: .01em; }

.hero-visual {
  position: relative;
  z-index: 4;
  width: min(1180px, 100%);
  min-height: 620px;
  flex: 1;
  margin-top: -2px;
}

.hero-whatsapp-mark {
  position: absolute;
  z-index: 9;
  left: calc(50% - 225px);
  top: 82px;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(37, 211, 102, .24);
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 15px 35px rgba(26, 10, 58, .14), 0 7px 19px rgba(37, 211, 102, .18);
  animation: whatsapp-float 4.2s ease-in-out infinite;
}

.hero-whatsapp-mark img { width: 34px; height: 34px; display: block; }
[data-theme="dark"] .hero-whatsapp-mark { background: rgba(26, 10, 58, .9); border-color: rgba(37, 211, 102, .38); }

@keyframes whatsapp-float {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  50% { transform: translateY(-7px) rotate(2deg); }
}

.hue-stack {
  position: absolute;
  z-index: -1;
  width: min(1100px, 104vw);
  height: 460px;
  left: 52%;
  top: 48%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  isolation: isolate;
}

.hue { position: absolute; display: block; border-radius: 50%; filter: blur(46px); opacity: .82; mix-blend-mode: multiply; }
.hue-cream { width: 76%; height: 76%; left: 12%; top: 4%; background: var(--cream); filter: blur(58px); opacity: .9; }
.hue-orange { width: 42%; height: 42%; left: 8%; top: 21%; background: var(--orange); transform: rotate(-8deg); }
.hue-pink { width: 50%; height: 47%; left: 27%; top: 26%; background: var(--pink); transform: rotate(4deg); opacity: .86; }
.hue-electric { width: 38%; height: 42%; left: 38%; top: 45%; background: var(--electric); opacity: .72; }
.hue-violet { width: 42%; height: 48%; right: 7%; top: 18%; background: var(--violet); transform: rotate(9deg); opacity: .76; }
[data-theme="dark"] .hue { mix-blend-mode: screen; opacity: .42; filter: blur(58px); }
[data-theme="dark"] .hue-cream { opacity: .13; }
[data-theme="dark"] .hue-orange { opacity: .28; }
[data-theme="dark"] .hue-pink { opacity: .4; }
[data-theme="dark"] .hue-electric { opacity: .38; }
[data-theme="dark"] .hue-violet { opacity: .45; }

.feature-callout,
.audience-note {
  position: absolute;
  z-index: 7;
  margin: 0;
}

.feature-callout {
  left: 3.5%;
  top: 205px;
  max-width: 270px;
  color: var(--text);
  font: 700 25px/1.12 "Poppins", Arial, sans-serif;
  letter-spacing: -.045em;
}

.audience-note {
  right: 3.5%;
  top: 82px;
  width: min(255px, 24vw);
  color: var(--muted);
  font: 500 11px/1.62 "Inter", Arial, sans-serif;
  letter-spacing: -.01em;
}

.audience-note strong { color: var(--text); font-weight: 650; }

.phone-stage {
  position: absolute;
  z-index: 3;
  width: min(980px, 82vw);
  aspect-ratio: 4 / 3;
  left: 56%;
  top: 48%;
  transform: translate(-50%, -43%);
  transform-origin: 47% 55%;
}

.mockup-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
  -webkit-mask-image: url("public/roseflow-hand-mask.png"), linear-gradient(to bottom, #000 0 82%, transparent 100%);
  -webkit-mask-size: 100% 100%, 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-composite: source-in;
  mask-image: url("public/roseflow-hand-mask.png"), linear-gradient(to bottom, #000 0 82%, transparent 100%);
  mask-size: 100% 100%, 100% 100%;
  mask-repeat: no-repeat;
  mask-composite: intersect;
  transition: filter .35s ease;
}

[data-theme="dark"] .mockup-image { filter: brightness(.7) contrast(1.08) saturate(.82); }

.screen-clip {
  position: absolute;
  inset: 0;
  -webkit-mask-image: url("public/roseflow-screen-mask.png");
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-image: url("public/roseflow-screen-mask.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}

.screen {
  position: relative;
  overflow: hidden;
  color: #111b21;
  background-color: #efeae2;
  background-image:
    radial-gradient(circle at 18% 24%, rgba(84,73,139,.055) 0 1px, transparent 1.5px),
    radial-gradient(circle at 76% 68%, rgba(84,73,139,.045) 0 1px, transparent 1.5px);
  background-size: 18px 18px, 23px 23px;
}

.mockup-screen {
  position: absolute;
  left: 34%;
  top: 13.01%;
  width: 21.15%;
  height: 59.24%;
  transform: skewX(3.72deg);
  transform-origin: left top;
}

.wa-ui {
  position: absolute;
  left: 0;
  top: 0;
  width: 113.64%;
  height: 113.64%;
  transform: scale(.88);
  transform-origin: left top;
}

.wa-status { height: 25px; padding: 7px 14px 3px 15px; display: flex; align-items: center; justify-content: space-between; color: #f6f8f9; background: #202c33; font: 600 6px/1 "Inter", Arial, sans-serif; }
.wa-status span:last-child { font-size: 5px; letter-spacing: .35px; }

.chat-header {
  height: 43px;
  padding: 4px 10px 6px 9px;
  display: grid;
  grid-template-columns: 14px 28px 1fr auto;
  align-items: center;
  gap: 5px;
  background: #202c33;
  font-family: "Inter", Arial, sans-serif;
}

.back-arrow { color: #d9e0e4; font-size: 20px; line-height: 1; }
.chat-avatar { width: 27px; height: 27px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--violet), var(--electric)); font-size: 10px; font-weight: 600; }
.chat-header strong { display: block; color: #f7f9fa; font-size: 9px; font-weight: 600; }
.chat-header small { display: block; margin-top: 1px; color: #b8c2c8; font-size: 5.7px; }
.chat-actions { color: #d9e0e4; font-size: 9px; white-space: nowrap; }
.chat-date { position: absolute; z-index: 2; top: 74px; left: 50%; transform: translateX(-50%); width: fit-content; padding: 4px 8px; border-radius: 7px; color: #667781; background: rgba(255,255,255,.88); box-shadow: 0 1px 1px rgba(11,20,26,.06); font: 500 5.7px/1 "Inter", Arial, sans-serif; text-transform: uppercase; letter-spacing: .05em; }

.bubble-row { position: absolute; z-index: 2; opacity: 0; font: 400 6.65px/1.32 "Inter", Arial, sans-serif; box-shadow: 0 1px 1px rgba(11,20,26,.08); }
.bubble-row p { margin: 0; }
.bubble-row time { display: block; margin-top: 2px; color: #667781; font-size: 4.9px; line-height: 1; text-align: right; }
.wa-in { left: 5.5%; border-radius: 2px 8px 8px 8px; color: #111b21; background: #fff; }
.wa-out { right: 4%; border-radius: 8px 2px 8px 8px; color: #111b21; background: #d9fdd3; }
.wa-out time span { color: #53bdeb; }
.message-one { top: 92px; width: 70%; padding: 7px 8px 5px; }
.typing-one { top: 146px; padding: 0; box-shadow: none; }
.message-two { top: 146px; width: 79%; padding: 7px 8px 5px; }
.message-three { top: 250px; width: 63%; padding: 7px 8px 5px; }
.typing-two { top: 291px; padding: 0; box-shadow: none; }
.message-four { top: 291px; width: 75%; padding: 7px 8px 5px; }
.typing-dots { width: 36px; height: 23px; display: flex; align-items: center; justify-content: center; gap: 3px; border-radius: 8px 2px 8px 8px; background: #d9fdd3; }
.typing-dots i { width: 3.5px; height: 3.5px; border-radius: 50%; background: #7f9580; animation: dot-pulse .8s ease-in-out infinite alternate; }
.typing-dots i:nth-child(2) { animation-delay: .18s; }
.typing-dots i:nth-child(3) { animation-delay: .36s; }
@keyframes dot-pulse { to { opacity: .3; transform: translateY(-2px); } }

.chat-input { position: absolute; z-index: 3; left: 9px; right: 9px; bottom: 8px; height: 27px; padding: 0 8px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 6px; border-radius: 99px; color: #8696a0; background: #fff; font: 400 6.5px/1 "Inter", Arial, sans-serif; box-shadow: 0 1px 2px rgba(11,20,26,.08); }
.message-placeholder { text-align: left; }

.float-panel {
  position: absolute;
  z-index: 8;
  width: 280px;
  padding: 15px 16px 17px;
  border: 1px solid var(--glass-border);
  border-radius: 18px;
  color: var(--text);
  background: var(--glass);
  box-shadow: 0 22px 58px var(--panel-shadow), inset 0 1px rgba(255,255,255,.6);
  backdrop-filter: blur(16px) saturate(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
  opacity: 0;
}

.panel-client { left: calc(50% - 475px); top: 340px; transform: rotate(-2deg); }
.panel-aria { right: calc(50% - 480px); top: 350px; transform: rotate(2deg); }
.panel-topline { display: grid; grid-template-columns: 1fr auto; gap: 9px; align-items: center; font-family: "Inter", Arial, sans-serif; }
.panel-topline strong { display: block; font-size: 10px; font-weight: 600; }
.panel-topline small { display: block; margin-top: 2px; color: var(--muted); font-size: 7px; }
.status-pill { padding: 5px 7px; border-radius: 99px; color: var(--indigo); background: rgba(149,130,195,.14); font-size: 7px; font-weight: 600; }
[data-theme="dark"] .status-pill { color: var(--lavender); background: rgba(149,130,195,.2); }
.process-list { list-style: none; padding: 0; margin: 13px 0 0; counter-reset: journey; }
.process-list li { position: relative; margin-top: 7px; padding-left: 18px; color: var(--text); font: 500 10px/1.38 "Inter", Arial, sans-serif; }
.process-list li::before { content: ""; position: absolute; left: 1px; top: 4px; width: 6px; height: 6px; border: 1.5px solid var(--electric); border-radius: 50%; background: rgba(220,79,245,.12); box-shadow: 0 0 0 3px rgba(220,79,245,.06); }
.process-list li:not(:last-child)::after { content: ""; position: absolute; left: 4px; top: 12px; width: 1px; height: 10px; background: rgba(149,130,195,.35); }
.panel-tag { display: inline-flex; margin-top: 13px; padding: 6px 9px; border: 1px solid rgba(220,79,245,.2); border-radius: 999px; color: var(--indigo); background: rgba(224,217,250,.5); font: 600 7px/1 "Inter", Arial, sans-serif; letter-spacing: .02em; }
[data-theme="dark"] .panel-tag { color: var(--lavender); background: rgba(84,73,139,.32); }

.is-settled .panel-client { animation: idle-left 5.2s ease-in-out infinite; }
.is-settled .panel-aria { animation: idle-right 5.8s .4s ease-in-out infinite; }
@keyframes idle-left { 0%,100% { translate: 0 0; } 50% { translate: 0 -3px; } }
@keyframes idle-right { 0%,100% { translate: 0 0; } 50% { translate: 0 3px; } }

.benefits-section {
  position: relative;
  z-index: 3;
  isolation: isolate;
  width: min(1240px, calc(100% - 96px));
  min-height: 690px;
  margin: -48px auto 0;
  padding: 90px 0 115px;
}

.benefits-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(270px, .7fr);
  align-items: end;
  gap: clamp(56px, 8vw, 118px);
}

.benefits-intro h2 {
  margin: 0;
  color: var(--text);
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(47px, 5vw, 68px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.058em;
}

.benefits-intro h2 span,
.benefits-intro h2 em { display: block; }

.benefits-intro h2 em {
  width: fit-content;
  margin-top: .02em;
  padding: 0 .06em .1em 0;
  color: var(--red);
  background: linear-gradient(104deg, var(--red), var(--orange) 48%, var(--electric));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.08em;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.045em;
}

[data-theme="dark"] .benefits-intro h2 em {
  color: var(--soft-pink);
  background-image: linear-gradient(104deg, var(--soft-pink), var(--electric) 56%, var(--orange));
}

.benefits-summary {
  max-width: 355px;
  margin: 0 0 6px;
  color: var(--muted);
  font: 500 13px/1.72 "Inter", Arial, sans-serif;
  letter-spacing: -.012em;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(32px, 5.2vw, 74px);
  margin-top: 92px;
}

.benefit-item {
  position: relative;
  padding-top: 22px;
  border-top: 1px solid rgba(84, 73, 139, .16);
}

[data-theme="dark"] .benefit-item { border-top-color: rgba(224, 217, 250, .2); }

.benefit-item h3 {
  margin: 0;
  color: var(--text);
  font: 600 clamp(19px, 1.55vw, 22px)/1.22 "Poppins", Arial, sans-serif;
  letter-spacing: -.035em;
}

.benefit-item p {
  margin: 16px 0 0;
  color: var(--muted);
  font: 400 14px/1.68 "Inter", Arial, sans-serif;
  letter-spacing: -.01em;
}

.benefits-hue {
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: -185px;
  width: min(1450px, 122vw);
  height: 430px;
  transform: translateX(-50%);
  pointer-events: none;
}

.benefits-hue i {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(64px);
  mix-blend-mode: multiply;
}

.benefits-hue-pink { left: 18%; top: 17%; width: 42%; height: 58%; background: var(--soft-pink); opacity: .64; }
.benefits-hue-violet { left: 2%; top: 27%; width: 39%; height: 62%; background: var(--violet); opacity: .5; }
.benefits-hue-orange { right: 4%; top: 22%; width: 39%; height: 62%; background: var(--orange); opacity: .62; }
.benefits-hue-cream { right: 19%; top: 5%; width: 42%; height: 65%; background: var(--cream); opacity: .78; }

[data-theme="dark"] .benefits-hue i { mix-blend-mode: screen; filter: blur(74px); }
[data-theme="dark"] .benefits-hue-pink { opacity: .31; }
[data-theme="dark"] .benefits-hue-violet { opacity: .42; }
[data-theme="dark"] .benefits-hue-orange { opacity: .27; }
[data-theme="dark"] .benefits-hue-cream { opacity: .09; }

.funnel-section {
  position: relative;
  z-index: 4;
  width: 100%;
  min-height: 760px;
  margin-top: -136px;
  padding: 38px 0 32px;
}

.funnel-layout {
  position: relative;
  width: min(1240px, calc(100% - 96px));
  min-height: 720px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(480px, 1.18fr);
  align-items: center;
  gap: clamp(32px, 5vw, 78px);
}

.funnel-copy {
  position: relative;
  z-index: 2;
  width: min(470px, 100%);
  padding: 34px 0 40px;
}

.funnel-kicker {
  display: inline-flex;
  margin-bottom: 20px;
  color: var(--indigo);
  font: 600 10px/1.2 "Poppins", Arial, sans-serif;
  letter-spacing: .11em;
  text-transform: uppercase;
}

[data-theme="dark"] .funnel-kicker { color: var(--soft-pink); }

.funnel-copy h2 {
  max-width: 460px;
  margin: 0;
  color: var(--red);
  font: 700 clamp(40px, 4.15vw, 61px)/.96 "Poppins", Arial, sans-serif;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.funnel-copy h2 .funnel-heading-first {
  display: block;
  color: inherit;
  white-space: nowrap;
}

.funnel-copy h2 .funnel-heading-accent {
  display: block;
  color: var(--text);
}

.funnel-subheadline {
  max-width: 430px;
  margin: 25px 0 0;
  color: var(--text);
  font: 600 16px/1.55 "Poppins", Arial, sans-serif;
  letter-spacing: -.015em;
}

.funnel-body-copy {
  max-width: 455px;
  margin: 22px 0 0;
  color: var(--muted);
  font: 400 13px/1.72 "Inter", Arial, sans-serif;
}

[data-theme="dark"] .funnel-copy h2 { color: var(--text); }
[data-theme="dark"] .funnel-copy h2 .funnel-heading-first {
  color: var(--text);
  text-shadow: 0 0 26px rgba(220, 79, 245, .24);
}
[data-theme="dark"] .funnel-copy h2 .funnel-heading-accent { color: var(--pink); }

.funnel-cta {
  width: fit-content;
  margin-top: 24px;
  padding: 15px 25px;
  display: inline-flex;
  align-items: center;
  gap: 26px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(110deg, var(--electric), var(--red));
  box-shadow: 0 12px 28px rgba(220, 79, 245, .22);
  font: 600 13.5px/1 "Poppins", Arial, sans-serif;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}

.funnel-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(220, 79, 245, .3); }
.funnel-cta:focus-visible { outline: 2px solid var(--electric); outline-offset: 4px; }

.funnel-pain-points {
  position: absolute;
  z-index: 5;
  left: 54%;
  top: 54%;
  width: 250px;
  margin: 0;
  padding: 0;
  list-style: none;
  transform: translate(-50%, -50%);
}

.funnel-pain-points li {
  position: relative;
  margin: 0;
  padding: 13px 0 13px 23px;
  border-top: 1px solid rgba(84, 73, 139, .15);
  color: var(--text);
  font: 600 12px/1.42 "Poppins", Arial, sans-serif;
  letter-spacing: -.01em;
}

.funnel-pain-points li:last-child { border-bottom: 1px solid rgba(84, 73, 139, .15); }

.funnel-pain-points li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 19px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--electric), var(--orange));
  box-shadow: 0 0 14px rgba(220, 79, 245, .32);
}

[data-theme="dark"] .funnel-pain-points li { border-color: rgba(224, 217, 250, .17); }

.funnel-visual {
  position: relative;
  min-width: 0;
  height: 720px;
  margin-top: -82px;
}

.funnel-visual::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 76%;
  height: 68%;
  right: 1%;
  top: 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(220, 79, 245, .09), transparent 68%);
  filter: blur(30px);
}

[data-theme="dark"] .funnel-visual::before { background: radial-gradient(circle, rgba(220, 79, 245, .13), transparent 68%); }

.funnel-visual canvas {
  display: block;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 16px 20px rgba(220, 79, 245, .2));
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .12) 5%, rgba(0, 0, 0, .58) 11%, #000 18%, #000 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .12) 5%, rgba(0, 0, 0, .58) 11%, #000 18%, #000 100%);
}

[data-theme="dark"] .funnel-visual canvas { filter: drop-shadow(0 18px 24px rgba(220, 79, 245, .28)); }

.funnel-caption {
  position: absolute;
  z-index: 2;
  right: 1%;
  bottom: 10%;
  width: 220px;
  margin: 0;
  color: var(--muted);
  font: 500 12px/1.5 "Poppins", Arial, sans-serif;
  letter-spacing: -.01em;
  pointer-events: none;
}

.funnel-caption strong {
  display: block;
  color: var(--electric);
  font-weight: 600;
}

.funnel-after-message {
  position: absolute;
  z-index: 3;
  top: 15%;
  right: 1%;
  width: 260px;
  margin: 0;
  color: var(--text);
  opacity: 0;
  font: 600 18px/1.32 "Poppins", Arial, sans-serif;
  letter-spacing: -.025em;
  text-align: right;
  pointer-events: none;
  will-change: opacity, transform;
}

.funnel-after-message strong {
  display: block;
  margin-top: 4px;
  color: var(--electric);
  font-size: 1.12em;
}

.funnel-whatsapp-note {
  position: absolute;
  z-index: 4;
  left: 66%;
  top: 70%;
  width: 210px;
  margin: 0;
  padding: 9px 12px 9px 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(37, 211, 102, .22);
  border-radius: 999px;
  color: var(--text);
  background: rgba(var(--surface-rgb), .9);
  box-shadow: 0 12px 28px rgba(26, 10, 58, .1);
  opacity: 0;
  font: 600 10.5px/1.35 "Inter", Arial, sans-serif;
  pointer-events: none;
  transform-origin: left center;
}

.funnel-whatsapp-note img { width: 22px; height: 22px; flex: 0 0 22px; display: block; }
[data-theme="dark"] .funnel-whatsapp-note { border-color: rgba(37, 211, 102, .3); background: rgba(26, 10, 58, .88); }

.trust-section {
  position: relative;
  z-index: 5;
  width: min(1240px, calc(100% - 96px));
  margin: -36px auto 0;
  padding: 36px 0 132px;
}

.trust-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 88%;
  height: 520px;
  left: 48%;
  top: 34%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(224, 217, 250, .26), rgba(252, 144, 228, .09) 45%, transparent 72%);
  filter: blur(48px);
  pointer-events: none;
}

[data-theme="dark"] .trust-section::before {
  background: radial-gradient(ellipse, rgba(84, 73, 139, .28), rgba(220, 79, 245, .1) 48%, transparent 74%);
}

.trust-intro {
  width: min(810px, 100%);
  margin-bottom: 48px;
}

.trust-intro h2 {
  max-width: 760px;
  margin: 0;
  color: var(--text);
  font: 600 clamp(34px, 3.5vw, 49px)/1.04 "Poppins", Arial, sans-serif;
  letter-spacing: -.052em;
}

.trust-intro h2 span {
  display: block;
  color: var(--red);
}

[data-theme="dark"] .trust-intro h2 span { color: var(--soft-pink); }

.trust-intro p {
  max-width: 610px;
  margin: 20px 0 0;
  color: var(--muted);
  font: 400 15px/1.65 "Inter", Arial, sans-serif;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 330px 330px;
  gap: 14px;
}

.trust-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(84, 73, 139, .11);
  border-radius: 25px;
  isolation: isolate;
}

[data-theme="dark"] .trust-card { border-color: rgba(224, 217, 250, .16); }

.trust-card h3 {
  position: absolute;
  z-index: 4;
  left: 24px;
  bottom: 22px;
  max-width: calc(100% - 48px);
  margin: 0;
  font: 600 clamp(18px, 1.55vw, 23px)/1.08 "Poppins", Arial, sans-serif;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.trust-photo img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.16, 1, .3, 1);
}

.trust-photo:hover img { transform: scale(1.025); }

.trust-photo-shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 10, 58, .03) 28%, rgba(26, 10, 58, .76) 100%);
}

.trust-photo-copy {
  position: absolute;
  z-index: 4;
  left: 24px;
  right: 24px;
  bottom: 22px;
  max-width: 630px;
}

.trust-photo-copy h3 {
  position: static;
  max-width: none;
  color: #fff;
}

.trust-photo-copy p {
  max-width: 590px;
  margin: 9px 0 0;
  color: rgba(255, 255, 255, .84);
  font: 400 12px/1.52 "Inter", Arial, sans-serif;
  letter-spacing: -.01em;
}

.trust-photo h3 {
  color: #fff;
  text-shadow: 0 2px 18px rgba(26, 10, 58, .28);
}

.trust-memory { grid-column: 1 / span 8; grid-row: 1; }
.trust-memory img { object-position: center 56%; filter: saturate(.88) contrast(.96); }
.trust-summary { grid-column: 9 / span 4; grid-row: 1; }
.trust-natural { grid-column: 1 / span 4; grid-row: 2; }
.trust-limits { grid-column: 5 / span 8; grid-row: 2; }
.trust-limits img { object-position: 58% 45%; }

.trust-ui {
  color: var(--text);
  background:
    radial-gradient(circle at 88% 12%, rgba(220, 79, 245, .18), transparent 32%),
    linear-gradient(145deg, rgba(251, 232, 200, .7), rgba(224, 217, 250, .76));
}

.trust-natural {
  background:
    radial-gradient(circle at 15% 88%, rgba(246, 137, 94, .16), transparent 38%),
    linear-gradient(145deg, rgba(252, 144, 228, .2), rgba(224, 217, 250, .7));
}

[data-theme="dark"] .trust-ui {
  background:
    radial-gradient(circle at 88% 12%, rgba(220, 79, 245, .2), transparent 34%),
    linear-gradient(145deg, rgba(50, 35, 88, .96), rgba(28, 14, 59, .98));
}

[data-theme="dark"] .trust-natural {
  background:
    radial-gradient(circle at 15% 88%, rgba(246, 137, 94, .13), transparent 38%),
    linear-gradient(145deg, rgba(63, 30, 85, .96), rgba(29, 14, 58, .98));
}

.trust-natural h3 { bottom: 49px; }

.trust-card-subtitle {
  position: absolute;
  z-index: 4;
  left: 24px;
  right: 24px;
  bottom: 21px;
  margin: 0;
  color: var(--muted);
  font: 500 10.5px/1.35 "Inter", Arial, sans-serif;
  letter-spacing: -.01em;
}

.summary-demo {
  position: absolute;
  top: 22px;
  left: 22px;
  right: 22px;
  min-height: 190px;
  padding: 17px;
  border: 1px solid rgba(84, 73, 139, .12);
  border-radius: 17px;
  background: rgba(var(--surface-rgb), .48);
  box-shadow: 0 16px 34px rgba(84, 73, 139, .1);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

[data-theme="dark"] .summary-demo {
  border-color: rgba(224, 217, 250, .14);
  background: rgba(255, 255, 255, .055);
  box-shadow: 0 18px 38px rgba(5, 2, 18, .2);
}

.summary-demo-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--text);
  font: 600 11px/1.2 "Poppins", Arial, sans-serif;
}

.summary-demo-head strong {
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--indigo);
  background: rgba(149, 130, 195, .18);
  font-size: 8px;
  letter-spacing: .02em;
  text-transform: uppercase;
}

[data-theme="dark"] .summary-demo-head strong { color: var(--lavender); background: rgba(149, 130, 195, .24); }

.summary-demo dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin: 18px 0 0;
}

.summary-demo dl div:last-child { grid-column: 1 / -1; }
.summary-demo dt { color: var(--muted); font: 500 8px/1.2 "Inter", Arial, sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.summary-demo dd { margin: 3px 0 0; color: var(--text); font: 600 10px/1.35 "Poppins", Arial, sans-serif; }
.summary-demo > p { margin: 13px 0 0; padding-top: 11px; border-top: 1px solid var(--glass-border); color: var(--muted); font: 400 9px/1.48 "Inter", Arial, sans-serif; }

.natural-demo {
  position: absolute;
  top: 25px;
  left: 22px;
  right: 22px;
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  gap: 9px;
  align-items: start;
}

.natural-demo > div { min-width: 0; }
.natural-demo span { display: block; margin: 0 0 7px 4px; color: var(--muted); font: 600 8px/1.2 "Poppins", Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.natural-demo p { margin: 0; padding: 12px; border-radius: 14px 14px 14px 4px; color: var(--muted); background: rgba(var(--surface-rgb), .55); font: 400 9px/1.48 "Inter", Arial, sans-serif; }
.natural-demo .natural-answer { margin-top: 28px; }
.natural-demo .natural-answer span { color: var(--electric); }
.natural-demo .natural-answer p { color: #fff; background: linear-gradient(145deg, var(--indigo), var(--electric)); box-shadow: 0 12px 24px rgba(220, 79, 245, .18); }
[data-theme="dark"] .natural-demo p { background: rgba(255, 255, 255, .075); }
[data-theme="dark"] .natural-demo .natural-answer p { background: linear-gradient(145deg, var(--indigo), #b33bc8); }

.capabilities-section {
  position: relative;
  z-index: 6;
  width: min(1240px, calc(100% - 96px));
  margin: -76px auto 0;
  padding: 42px 0 126px;
}

.capabilities-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 72%;
  height: 470px;
  right: -18%;
  top: 18%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(246, 94, 216, .075), rgba(224, 217, 250, .055) 48%, transparent 74%);
  pointer-events: none;
}

[data-theme="dark"] .capabilities-section::before {
  background: radial-gradient(ellipse, rgba(220, 79, 245, .12), rgba(84, 73, 139, .13) 48%, transparent 72%);
}

.capabilities-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(270px, .55fr);
  align-items: end;
  gap: clamp(46px, 7vw, 108px);
  margin-bottom: 38px;
}

.capabilities-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--indigo);
  font: 600 10px/1.2 "Poppins", Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

[data-theme="dark"] .capabilities-kicker { color: var(--soft-pink); }

.capabilities-intro h2 {
  max-width: 690px;
  margin: 0;
  color: var(--text);
  font: 600 clamp(34px, 3.7vw, 51px)/1.02 "Poppins", Arial, sans-serif;
  letter-spacing: -.05em;
}

.capabilities-intro > p {
  max-width: 350px;
  margin: 0 0 4px;
  color: var(--muted);
  font: 400 12.5px/1.65 "Inter", Arial, sans-serif;
}

.capability-stage-hint {
  width: fit-content;
  margin: 0 0 12px auto;
  padding: 0;
  border: 0;
  color: var(--muted);
  background: none;
  box-shadow: none;
  font: 500 10.5px/1.35 "Inter", Arial, sans-serif;
}

.capability-stage-hint::before { display: none; }
[data-theme="dark"] .capability-stage-hint {
  color: var(--muted);
  background: none;
}

.capability-stage {
  position: relative;
  height: 438px;
  isolation: isolate;
  perspective: 1100px;
  perspective-origin: 50% 43%;
}

.capability-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 7%;
  right: 7%;
  bottom: 3px;
  height: 72px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(84, 73, 139, .12), rgba(220, 79, 245, .045) 44%, transparent 72%);
  transform: rotateX(72deg);
}

[data-theme="dark"] .capability-stage::after {
  background: radial-gradient(ellipse, rgba(220, 79, 245, .22), rgba(149, 130, 195, .1) 44%, transparent 73%);
}

.capability-card {
  --cap-accent: #9582c3;
  --cap-tint: rgba(149, 130, 195, .15);
  --cap-glow: rgba(149, 130, 195, .24);
  --cap-face-a: rgba(244, 240, 255, .98);
  --cap-face-b: rgba(205, 194, 239, .96);
  --cap-face-c: rgba(149, 130, 195, .98);
  --rest-left: 50%;
  --rest-z: 0px;
  --rest-rotate: -12deg;
  --rest-layer: 1;
  position: absolute;
  z-index: var(--rest-layer);
  left: var(--rest-left);
  bottom: 27px;
  width: 250px;
  height: 340px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 22px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: visible;
  border: 1px solid rgba(84, 73, 139, .12);
  border-radius: 24px;
  color: var(--text);
  background: linear-gradient(145deg, var(--cap-face-a) 0%, var(--cap-face-b) 56%, var(--cap-face-c) 100%);
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, .38),
    inset -1px -1px 0 var(--cap-tint),
    0 18px 36px rgba(84, 73, 139, .14);
  transform: translateX(-50%) translateZ(var(--rest-z)) rotateY(var(--rest-rotate)) rotateX(1.5deg);
  transform-origin: center bottom;
  backface-visibility: hidden;
  cursor: pointer;
  transition: left .48s cubic-bezier(.16, 1, .3, 1), width .48s cubic-bezier(.16, 1, .3, 1), transform .48s cubic-bezier(.16, 1, .3, 1), opacity .28s ease, border-color .28s ease, box-shadow .32s ease;
}

.capability-card::before {
  display: none;
}

.capability-card::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: 10px;
  right: -11px;
  bottom: 10px;
  width: 13px;
  border: 1px solid color-mix(in srgb, var(--cap-accent) 28%, transparent);
  border-left: 0;
  border-radius: 0 10px 10px 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, .3), var(--cap-accent) 44%, rgba(84, 73, 139, .4));
  box-shadow: 4px 0 10px color-mix(in srgb, var(--cap-glow) 56%, transparent);
  transform: rotateY(28deg);
  transform-origin: left center;
}

.capability-card:nth-child(1) { --rest-left: 10%; --rest-z: -105px; --rest-rotate: 20deg; --rest-layer: 1; }
.capability-card:nth-child(2) { --rest-left: 26%; --rest-z: -52px; --rest-rotate: 15deg; --rest-layer: 2; }
.capability-card:nth-child(3) { --rest-left: 42%; --rest-z: -5px; --rest-rotate: 8deg; --rest-layer: 3; }
.capability-card:nth-child(4) { --rest-left: 58%; --rest-z: -5px; --rest-rotate: -8deg; --rest-layer: 3; }
.capability-card:nth-child(5) { --rest-left: 74%; --rest-z: -52px; --rest-rotate: -15deg; --rest-layer: 2; }
.capability-card:nth-child(6) { --rest-left: 90%; --rest-z: -105px; --rest-rotate: -20deg; --rest-layer: 1; }

.capability-card:nth-child(-n+3)::after {
  left: -11px;
  right: auto;
  border-right: 0;
  border-left: 1px solid color-mix(in srgb, var(--cap-accent) 28%, transparent);
  border-radius: 10px 0 0 10px;
  box-shadow: -5px 0 16px color-mix(in srgb, var(--cap-glow) 72%, transparent);
  transform: rotateY(-28deg);
  transform-origin: right center;
}

.capability-card:hover,
.capability-card:focus-visible {
  transform: translateX(-50%) translateY(-10px) translateZ(var(--rest-z)) rotateY(var(--rest-rotate)) rotateX(1deg);
  border-color: color-mix(in srgb, var(--cap-accent) 36%, transparent);
  box-shadow: 0 20px 38px var(--cap-glow), inset 0 0 22px var(--cap-tint);
  outline: none;
}

.capability-card:hover::before,
.capability-card:focus-visible::before { opacity: 1; }

.capability-stage.has-active .capability-card:not(.is-active) {
  opacity: .4;
}

.capability-card.is-active,
.capability-card.is-active:hover,
.capability-card.is-active:focus-visible {
  z-index: 30;
  left: 50%;
  width: 410px;
  transform: translateX(-50%) translateY(-24px) translateZ(175px) rotateY(0deg) rotateX(0deg);
  border-color: color-mix(in srgb, var(--cap-accent) 42%, transparent);
  background: linear-gradient(145deg, var(--cap-face-a) 0%, var(--cap-face-b) 56%, var(--cap-face-c) 100%);
  box-shadow: 0 24px 52px var(--cap-glow), inset 0 0 28px var(--cap-tint);
  opacity: 1;
}

[data-theme="dark"] .capability-card {
  border-color: rgba(224, 217, 250, .13);
  background: linear-gradient(145deg, var(--cap-face-a) 0%, var(--cap-face-b) 56%, var(--cap-face-c) 100%);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .15), inset -1px -1px 0 var(--cap-tint), 0 18px 36px rgba(5, 2, 18, .3);
}

[data-theme="dark"] .capability-card:hover,
[data-theme="dark"] .capability-card:focus-visible {
  border-color: color-mix(in srgb, var(--cap-accent) 42%, transparent);
}

[data-theme="dark"] .capability-card.is-active {
  background: linear-gradient(145deg, var(--cap-face-a) 0%, var(--cap-face-b) 56%, var(--cap-face-c) 100%);
}

.capability-accent-one { --cap-accent: #54498b; --cap-tint: rgba(149, 130, 195, .36); --cap-glow: rgba(84, 73, 139, .28); --cap-face-a: #d7ccf7; --cap-face-b: #9582c3; --cap-face-c: #b86ee3; }
.capability-accent-two { --cap-accent: #8f26a4; --cap-tint: rgba(220, 79, 245, .34); --cap-glow: rgba(220, 79, 245, .3); --cap-face-a: #f7a9e8; --cap-face-b: #f65ed8; --cap-face-c: #dc4ff5; }
.capability-accent-three { --cap-accent: #a54431; --cap-tint: rgba(246, 137, 94, .34); --cap-glow: rgba(246, 137, 94, .3); --cap-face-a: #fbe8c8; --cap-face-b: #f6895e; --cap-face-c: #f34657; }
.capability-accent-four { --cap-accent: #a52e62; --cap-tint: rgba(243, 70, 87, .32); --cap-glow: rgba(243, 70, 87, .28); --cap-face-a: #ffb0ca; --cap-face-b: #fc90e4; --cap-face-c: #dc4ff5; }
.capability-accent-five { --cap-accent: #9b276f; --cap-tint: rgba(246, 94, 216, .34); --cap-glow: rgba(246, 94, 216, .3); --cap-face-a: #fda1e7; --cap-face-b: #f65ed8; --cap-face-c: #9582c3; }
.capability-accent-six { --cap-accent: #02457c; --cap-tint: rgba(4, 115, 197, .32); --cap-glow: rgba(4, 115, 197, .28); --cap-face-a: #b8d7ec; --cap-face-b: #899cc4; --cap-face-c: #4d8fc4; }

[data-theme="dark"] .capability-accent-one { --cap-accent: #c6b7f5; --cap-face-a: #4a3b72; --cap-face-b: #352258; --cap-face-c: #54498b; }
[data-theme="dark"] .capability-accent-two { --cap-accent: #f08cff; --cap-face-a: #682776; --cap-face-b: #461c63; --cap-face-c: #711f77; }
[data-theme="dark"] .capability-accent-three { --cap-accent: #ffad88; --cap-face-a: #6f3e30; --cap-face-b: #4d2634; --cap-face-c: #7b293b; }
[data-theme="dark"] .capability-accent-four { --cap-accent: #ff8eba; --cap-face-a: #6a273a; --cap-face-b: #4c1d45; --cap-face-c: #6d1c5a; }
[data-theme="dark"] .capability-accent-five { --cap-accent: #ff8de5; --cap-face-a: #69265b; --cap-face-b: #481b55; --cap-face-c: #542158; }
[data-theme="dark"] .capability-accent-six { --cap-accent: #68b8f0; --cap-face-a: #12466a; --cap-face-b: #132f58; --cap-face-c: #02457c; }

.capability-icon {
  width: auto;
  height: auto;
  margin: 26px auto 0;
  align-self: center;
  display: block;
  border: 0;
  color: var(--cap-accent);
  background: none;
  box-shadow: none;
  text-shadow: 0 8px 18px var(--cap-glow);
  font: 400 64px/.9 "Poppins", Arial, sans-serif;
}

[data-theme="dark"] .capability-icon { background: none; }

.capability-card h3 {
  max-width: 290px;
  margin: auto 0 0;
  color: var(--text);
  font: 600 17px/1.18 "Poppins", Arial, sans-serif;
  letter-spacing: -.035em;
}

.capability-card p {
  max-width: 330px;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  color: var(--muted);
  opacity: 0;
  font: 400 11.5px/1.52 "Inter", Arial, sans-serif;
  transform: translateY(8px);
  transition: max-height .5s cubic-bezier(.16, 1, .3, 1), margin .4s ease, opacity .32s ease .08s, transform .45s cubic-bezier(.16, 1, .3, 1);
}

.capability-card.is-active p {
  max-height: 120px;
  margin-top: 11px;
  opacity: 1;
  transform: translateY(0);
}

.capabilities-actions {
  margin-top: 19px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 11px;
}

.capabilities-primary,
.capabilities-secondary {
  min-height: 43px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border-radius: 999px;
  font: 600 11px/1 "Poppins", Arial, sans-serif;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.capabilities-primary { color: #fff; background: linear-gradient(110deg, var(--electric), var(--red)); box-shadow: 0 12px 28px rgba(220, 79, 245, .2); }
.capabilities-secondary { border: 1px solid var(--glass-border); color: var(--text); background: rgba(var(--surface-rgb), .46); }
.capabilities-primary:hover, .capabilities-secondary:hover { transform: translateY(-2px); }
.capabilities-primary:focus-visible, .capabilities-secondary:focus-visible { outline: 2px solid var(--electric); outline-offset: 3px; }
[data-theme="dark"] .capabilities-secondary { background: rgba(255, 255, 255, .045); }

.owners-section {
  position: relative;
  z-index: 1;
  width: min(1240px, calc(100% - 88px));
  margin: -42px auto 0;
  padding: 82px 0 132px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr);
  grid-template-areas:
    "intro handoff"
    "body photo";
  column-gap: clamp(64px, 9vw, 142px);
  row-gap: 66px;
  isolation: isolate;
}

.owners-section::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 4% -17% 2%;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 12% 30%, rgba(149, 130, 195, .42), transparent 38%),
    radial-gradient(ellipse at 42% 48%, rgba(252, 144, 228, .4), transparent 34%),
    radial-gradient(ellipse at 67% 35%, rgba(251, 232, 200, .62), transparent 36%),
    radial-gradient(ellipse at 88% 66%, rgba(4, 115, 197, .24), transparent 35%);
  filter: blur(40px);
  opacity: .96;
}

.owners-hue {
  position: absolute;
  z-index: -1;
  width: 760px;
  height: 520px;
  right: -210px;
  bottom: 12px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 48% 48%, rgba(246, 94, 216, .42), transparent 38%),
    radial-gradient(circle at 62% 55%, rgba(246, 137, 94, .3), transparent 49%),
    radial-gradient(circle at 33% 39%, rgba(149, 130, 195, .5), transparent 55%);
  filter: blur(39px);
  pointer-events: none;
}

[data-theme="dark"] .owners-hue {
  background:
    radial-gradient(circle at 48% 48%, rgba(220, 79, 245, .16), transparent 37%),
    radial-gradient(circle at 62% 55%, rgba(246, 137, 94, .08), transparent 48%),
    radial-gradient(circle at 33% 39%, rgba(84, 73, 139, .2), transparent 54%);
  opacity: .84;
}

[data-theme="dark"] .owners-section::before {
  background:
    radial-gradient(ellipse at 12% 30%, rgba(84, 73, 139, .43), transparent 38%),
    radial-gradient(ellipse at 42% 48%, rgba(220, 79, 245, .27), transparent 34%),
    radial-gradient(ellipse at 67% 35%, rgba(246, 137, 94, .15), transparent 36%),
    radial-gradient(ellipse at 88% 66%, rgba(4, 115, 197, .22), transparent 35%);
  opacity: .96;
}

.owners-intro { grid-area: intro; align-self: start; }

.owners-intro h2 {
  max-width: 650px;
  margin: 0;
  color: var(--text);
  font: 600 clamp(39px, 4.15vw, 57px)/1.025 "Poppins", Arial, sans-serif;
  letter-spacing: -.052em;
}

.owners-subheadline {
  max-width: 570px;
  margin: 19px 0 0;
  color: var(--indigo);
  font: 500 clamp(16px, 1.45vw, 19px)/1.48 "Inter", Arial, sans-serif;
  letter-spacing: -.02em;
}

[data-theme="dark"] .owners-subheadline { color: var(--lavender); }

.owners-handoff {
  grid-area: handoff;
  align-self: end;
  justify-self: end;
  max-width: 420px;
  margin: 0 0 4px;
  color: var(--muted);
  font: 400 13px/1.72 "Inter", Arial, sans-serif;
}

.owners-handoff strong { color: var(--text); font-weight: 650; }

.owners-body {
  grid-area: body;
  position: relative;
  align-self: center;
  max-width: 525px;
  padding: 12px 0 12px 27px;
}

.owners-body::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--electric), var(--pink) 52%, var(--orange));
  box-shadow: 0 0 20px rgba(220, 79, 245, .24);
}

.owners-body > span {
  display: block;
  margin-bottom: 13px;
  color: var(--text);
  font: 600 14px/1.2 "Poppins", Arial, sans-serif;
  letter-spacing: -.025em;
}

.owners-body p {
  margin: 0;
  color: var(--muted);
  font: 400 14px/1.76 "Inter", Arial, sans-serif;
}

.owners-photo {
  grid-area: photo;
  position: relative;
  width: 100%;
  height: clamp(360px, 34vw, 450px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(84, 73, 139, .12);
  border-radius: 28px;
  background: var(--lavender);
  box-shadow: 0 28px 64px rgba(84, 73, 139, .16);
}

.owners-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(251, 232, 200, .1), transparent 32% 66%, rgba(220, 79, 245, .1));
}

.owners-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 57% center;
}

.owners-photo figcaption {
  position: absolute;
  z-index: 2;
  left: 22px;
  bottom: 21px;
  max-width: 310px;
  color: #fff;
  text-shadow: 0 2px 14px rgba(26, 10, 58, .68);
  font: 600 13px/1.38 "Poppins", Arial, sans-serif;
  letter-spacing: -.02em;
}

[data-theme="dark"] .owners-photo {
  border-color: rgba(224, 217, 250, .14);
  background: #241443;
  box-shadow: 0 30px 72px rgba(5, 2, 18, .36);
}

[data-theme="dark"] .owners-photo img { filter: saturate(.9) brightness(.88); }

.dashboard-product-section {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: -34px 0 0;
  padding: 28px 0 86px;
}

.dashboard-product-banner {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 60% 118%, rgba(246, 94, 216, .96), rgba(246, 94, 216, 0) 52%),
    linear-gradient(112deg, #f34657 0%, #f55267 46%, #f6895e 100%);
  box-shadow: 0 34px 86px rgba(243, 70, 87, .16);
  isolation: isolate;
}

.dashboard-product-banner::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 700px;
  height: 520px;
  left: -250px;
  top: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(251, 232, 200, .2), rgba(252, 144, 228, .08) 42%, transparent 72%);
  filter: blur(42px);
}

[data-theme="dark"] .dashboard-product-banner {
  background: #090713;
  box-shadow: 0 34px 86px rgba(26, 10, 58, .24);
}

[data-theme="dark"] .dashboard-product-banner::before {
  background: radial-gradient(circle, rgba(220, 79, 245, .18), rgba(84, 73, 139, .09) 42%, transparent 72%);
}

.dashboard-product-copy {
  position: relative;
  z-index: 3;
  width: 48%;
  max-width: 590px;
  margin-left: 0;
  padding: 72px 0 64px 72px;
}

.dashboard-product-kicker,
.growth-kicker {
  display: block;
  margin-bottom: 13px;
  color: var(--soft-pink);
  font: 600 10px/1.2 "Poppins", Arial, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.dashboard-product-copy h2 {
  max-width: 540px;
  margin: 0;
  color: #fff;
  font: 600 clamp(43px, 4.8vw, 66px)/.98 "Poppins", Arial, sans-serif;
  letter-spacing: -.06em;
}

.dashboard-product-lead {
  max-width: 450px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .94);
  font: 500 clamp(16px, 1.5vw, 19px)/1.45 "Inter", Arial, sans-serif;
  letter-spacing: -.02em;
}

.dashboard-product-body {
  max-width: 475px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, .8);
  font: 400 13px/1.7 "Inter", Arial, sans-serif;
}

.dashboard-product-points {
  margin: 27px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}

.dashboard-product-points li {
  padding: 8px 11px;
  border: 1px solid rgba(224, 217, 250, .16);
  border-radius: 999px;
  color: rgba(255, 255, 255, .84);
  background: rgba(255, 255, 255, .035);
  font: 500 9.5px/1 "Poppins", Arial, sans-serif;
}

.dashboard-product-price {
  margin-top: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px 13px;
  color: #fff;
}

.dashboard-price-label {
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
  font: 600 8.5px/1 "Poppins", Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dashboard-product-price strong {
  font: 600 27px/1 "Poppins", Arial, sans-serif;
  letter-spacing: -.045em;
}

.dashboard-price-regular {
  color: rgba(255, 255, 255, .78);
  font: 500 10px/1.2 "Inter", Arial, sans-serif;
}

.dashboard-price-regular del {
  margin-left: 4px;
  color: rgba(255, 255, 255, .9);
  font: 600 16px/1 "Poppins", Arial, sans-serif;
  letter-spacing: -.025em;
  text-decoration-thickness: 1.5px;
}

.dashboard-product-actions {
  margin-top: 24px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.dashboard-main-cta {
  min-height: 47px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(112deg, var(--electric), var(--red));
  box-shadow: 0 14px 32px rgba(220, 79, 245, .24);
  font: 600 11px/1 "Poppins", Arial, sans-serif;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}

.dashboard-sub-cta {
  min-height: 43px;
  padding: 0 17px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 999px;
  color: #1a0a3a;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 28px rgba(84, 73, 139, .16);
  font: 600 10px/1.35 "Poppins", Arial, sans-serif;
  text-decoration: none;
  transition: color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
}

.dashboard-main-cta:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(220, 79, 245, .32); }
.dashboard-sub-cta:hover { color: #1a0a3a; background: #fff; transform: translateY(-2px); box-shadow: 0 16px 32px rgba(84, 73, 139, .2); }
.dashboard-main-cta:focus-visible, .dashboard-sub-cta:focus-visible { outline: 2px solid var(--soft-pink); outline-offset: 4px; }

[data-theme="dark"] .dashboard-sub-cta {
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: rgba(255, 255, 255, .7);
  background: transparent;
  box-shadow: none;
  font-weight: 500;
}

[data-theme="dark"] .dashboard-sub-cta:hover {
  color: #fff;
  background: transparent;
  transform: none;
  box-shadow: none;
}

.dashboard-product-mockup {
  position: absolute;
  z-index: 1;
  width: min(870px, 66vw);
  height: auto;
  right: -36px;
  bottom: -102px;
  display: block;
  pointer-events: none;
  user-select: none;
  transition: opacity .3s ease;
}

.dashboard-product-mockup-dark { opacity: 0; }
[data-theme="dark"] .dashboard-product-mockup-light { opacity: 0; }
[data-theme="dark"] .dashboard-product-mockup-dark { opacity: 1; }

.growth-section {
  position: relative;
  z-index: 1;
  width: min(1240px, calc(100% - 88px));
  margin: 0 auto;
  padding: 70px 0 140px;
  display: grid;
  grid-template-columns: minmax(480px, 1.15fr) minmax(330px, .75fr);
  align-items: center;
  gap: clamp(64px, 9vw, 132px);
  isolation: isolate;
}

.growth-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 760px;
  height: 620px;
  left: -240px;
  top: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 44% 48%, rgba(252, 144, 228, .21), transparent 38%),
    radial-gradient(circle at 60% 64%, rgba(246, 137, 94, .15), transparent 46%),
    radial-gradient(circle at 30% 30%, rgba(149, 130, 195, .2), transparent 48%);
  filter: blur(48px);
}

[data-theme="dark"] .growth-section::before {
  background:
    radial-gradient(circle at 44% 48%, rgba(220, 79, 245, .13), transparent 38%),
    radial-gradient(circle at 60% 64%, rgba(246, 137, 94, .07), transparent 46%),
    radial-gradient(circle at 30% 30%, rgba(84, 73, 139, .2), transparent 48%);
}

.growth-photo {
  position: relative;
  height: 520px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(84, 73, 139, .12);
  border-radius: 29px;
  background: var(--lavender);
  box-shadow: 0 28px 70px rgba(84, 73, 139, .14);
}

.growth-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 54%, rgba(26, 10, 58, .3));
}

.growth-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.growth-photo figcaption {
  position: absolute;
  z-index: 2;
  left: 24px;
  bottom: 22px;
  color: #fff;
  text-shadow: 0 2px 16px rgba(26, 10, 58, .54);
  font: 600 13px/1.3 "Poppins", Arial, sans-serif;
}

.growth-copy { max-width: 460px; }
.growth-kicker { color: var(--indigo); }
[data-theme="dark"] .growth-kicker { color: var(--soft-pink); }

.growth-copy h2 {
  margin: 0;
  color: var(--text);
  font: 600 clamp(37px, 4vw, 53px)/1.02 "Poppins", Arial, sans-serif;
  letter-spacing: -.052em;
}

.growth-copy p {
  margin: 20px 0 0;
  color: var(--muted);
  font: 400 13px/1.72 "Inter", Arial, sans-serif;
}

.growth-copy p + p { margin-top: 13px; }

.growth-cta {
  width: fit-content;
  margin-top: 29px;
  padding-bottom: 5px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid rgba(84, 73, 139, .34);
  color: var(--text);
  font: 600 11px/1.3 "Poppins", Arial, sans-serif;
  text-decoration: none;
  transition: gap .25s ease, border-color .25s ease;
}

.growth-cta:hover { gap: 24px; border-color: var(--electric); }
.growth-cta:focus-visible { outline: 2px solid var(--electric); outline-offset: 4px; }

[data-theme="dark"] .growth-photo {
  border-color: rgba(224, 217, 250, .14);
  background: #241443;
  box-shadow: 0 30px 74px rgba(5, 2, 18, .34);
}

.faq-section {
  position: relative;
  z-index: 1;
  width: min(1240px, calc(100% - 88px));
  margin: -52px auto 0;
  padding: 82px 0 150px;
  isolation: isolate;
}

.faq-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 980px;
  height: 620px;
  left: 50%;
  top: 20px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 24% 48%, rgba(224, 217, 250, .46), transparent 38%),
    radial-gradient(circle at 53% 34%, rgba(252, 144, 228, .18), transparent 42%),
    radial-gradient(circle at 78% 66%, rgba(246, 137, 94, .13), transparent 38%);
  filter: blur(62px);
  transform: translateX(-50%);
  pointer-events: none;
}

.faq-intro {
  max-width: 690px;
  margin: 0 auto 48px;
  text-align: center;
}

.faq-kicker {
  display: block;
  margin-bottom: 12px;
  color: var(--red);
  font: 600 10px/1.2 "Poppins", Arial, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.faq-intro h2 {
  margin: 0;
  color: var(--text);
  font: 600 clamp(40px, 4.6vw, 58px)/1.02 "Poppins", Arial, sans-serif;
  letter-spacing: -.055em;
}

.faq-intro p {
  max-width: 500px;
  margin: 17px auto 0;
  color: var(--muted);
  font: 400 12.5px/1.65 "Inter", Arial, sans-serif;
}

.faq-columns {
  height: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 14px;
  overflow: visible;
}

.faq-column {
  height: auto;
  min-height: 555px;
  padding-right: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: visible;
}

.faq-item {
  overflow: hidden;
  border: 1px solid rgba(84, 73, 139, .1);
  border-radius: 17px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 12px 34px rgba(84, 73, 139, .065);
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
}

.faq-item:hover {
  border-color: rgba(220, 79, 245, .2);
  box-shadow: 0 16px 38px rgba(84, 73, 139, .1);
  transform: translateY(-1px);
}

.faq-item[open] {
  border-color: rgba(220, 79, 245, .2);
  background: rgba(255, 255, 255, .88);
}

.faq-item summary {
  min-height: 64px;
  padding: 17px 17px 17px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--text);
  cursor: pointer;
  list-style: none;
  font: 600 14px/1.4 "Poppins", Arial, sans-serif;
  letter-spacing: -.02em;
}

.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:focus-visible { outline: 2px solid var(--electric); outline-offset: -3px; border-radius: 14px; }

.faq-toggle {
  position: relative;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  background: #1a0a3a;
  box-shadow: 0 8px 18px rgba(26, 10, 58, .18);
  transition: background .25s ease, transform .25s ease;
}

.faq-toggle::before,
.faq-toggle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 1.5px;
  border-radius: 99px;
  background: #fff;
  transform: translate(-50%, -50%);
  transition: transform .25s ease;
}

.faq-toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq-item[open] .faq-toggle { background: linear-gradient(135deg, var(--electric), var(--red)); transform: rotate(180deg); }
.faq-item[open] .faq-toggle::after { transform: translate(-50%, -50%) rotate(90deg) scaleX(0); }

.faq-answer {
  padding: 0 62px 21px 20px;
  animation: faq-reveal .28s ease-out;
}

.faq-answer p {
  margin: 0;
  color: var(--muted);
  font: 400 12px/1.68 "Inter", Arial, sans-serif;
}

.faq-answer a {
  color: var(--indigo);
  font-weight: 600;
  text-underline-offset: 3px;
}

@keyframes faq-reveal {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

[data-theme="dark"] .faq-section::before {
  background:
    radial-gradient(circle at 24% 48%, rgba(84, 73, 139, .2), transparent 38%),
    radial-gradient(circle at 53% 34%, rgba(220, 79, 245, .11), transparent 42%),
    radial-gradient(circle at 78% 66%, rgba(246, 137, 94, .06), transparent 38%);
}

[data-theme="dark"] .faq-kicker { color: var(--soft-pink); }

[data-theme="dark"] .faq-item {
  border-color: rgba(224, 217, 250, .11);
  background: rgba(224, 217, 250, .055);
  box-shadow: 0 16px 40px rgba(5, 2, 18, .18);
}

[data-theme="dark"] .faq-item:hover,
[data-theme="dark"] .faq-item[open] {
  border-color: rgba(220, 79, 245, .24);
  background: rgba(224, 217, 250, .085);
}

[data-theme="dark"] .faq-toggle { background: #54498b; }
[data-theme="dark"] .faq-answer a { color: var(--soft-pink); }

.faq-contact {
  position: relative;
  z-index: 4;
  margin-top: 28px;
  padding: 27px 4px 0;
  border-top: 1px solid rgba(84, 73, 139, .14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.faq-contact h3 {
  margin: 0;
  color: var(--text);
  font: 600 21px/1.2 "Poppins", Arial, sans-serif;
  letter-spacing: -.035em;
}

.faq-contact p {
  max-width: 570px;
  margin: 7px 0 0;
  color: var(--muted);
  font: 400 12px/1.55 "Inter", Arial, sans-serif;
}

.faq-contact > a {
  min-height: 48px;
  padding: 0 21px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: #1a0a3a;
  box-shadow: 0 14px 30px rgba(26, 10, 58, .24);
  font: 600 11px/1 "Poppins", Arial, sans-serif;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}

.faq-contact > a:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(26, 10, 58, .3); }
.faq-contact > a:focus-visible { outline: 2px solid var(--electric); outline-offset: 4px; }

[data-theme="dark"] .faq-contact { border-top-color: rgba(224, 217, 250, .13); }
[data-theme="dark"] .faq-contact > a {
  color: #1a0a3a;
  -webkit-text-fill-color: #1a0a3a;
  background: linear-gradient(112deg, #fc90e4, #fbe8c8);
  box-shadow: 0 13px 30px rgba(220, 79, 245, .14);
}

/* Progressive scroll reveals: content stays visible when JavaScript or motion is unavailable. */
.scroll-motion-ready .scroll-reveal,
.scroll-motion-ready .scroll-pop,
.scroll-motion-ready .faq-scroll-reveal {
  opacity: 0;
}

.scroll-motion-ready .scroll-reveal {
  transform: translateY(22px);
  transition:
    opacity .9s cubic-bezier(.16, 1, .3, 1),
    transform .9s cubic-bezier(.16, 1, .3, 1);
  transition-delay: calc(var(--reveal-order, 0) * 90ms);
}

.scroll-motion-ready .scroll-pop {
  transform: translateY(24px) scale(.965);
  transition:
    opacity .72s cubic-bezier(.16, 1, .3, 1),
    transform .86s cubic-bezier(.16, 1, .3, 1);
  transition-delay: calc(var(--reveal-order, 0) * 120ms);
}

.scroll-motion-ready .is-scroll-visible .scroll-reveal,
.scroll-motion-ready .is-scroll-visible .scroll-pop {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.scroll-motion-ready .scroll-sweep {
  opacity: .2;
  clip-path: inset(0 100% 0 0);
  transform: translateX(-26px);
  transition:
    clip-path 1.15s cubic-bezier(.16, 1, .3, 1),
    opacity .85s ease-out,
    transform 1.05s cubic-bezier(.16, 1, .3, 1);
}

.scroll-motion-ready .is-scroll-visible .scroll-sweep {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: translateX(0);
}

.scroll-motion-ready .faq-scroll-reveal {
  transform: translateY(16px);
  transition:
    opacity .55s cubic-bezier(.16, 1, .3, 1),
    transform .62s cubic-bezier(.16, 1, .3, 1),
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
  transition-delay: calc(var(--reveal-order, 0) * 85ms);
}

.scroll-motion-ready .faq-section.is-scroll-visible .faq-scroll-reveal {
  opacity: 1;
  transform: translateY(0);
}

.capability-card:nth-child(1) { --stack-delay: 0ms; }
.capability-card:nth-child(6) { --stack-delay: 110ms; }
.capability-card:nth-child(2) { --stack-delay: 220ms; }
.capability-card:nth-child(5) { --stack-delay: 330ms; }
.capability-card:nth-child(3) { --stack-delay: 440ms; }
.capability-card:nth-child(4) { --stack-delay: 550ms; }

.scroll-motion-ready .capabilities-section:not(.is-scroll-visible) .capability-card {
  opacity: 0;
  transform: translateX(-50%) translateY(52px) translateZ(-175px) rotateY(var(--rest-rotate)) scale(.91);
}

.scroll-motion-ready .capabilities-section:not(.is-scroll-visible) .capability-icon,
.scroll-motion-ready .capabilities-section:not(.is-scroll-visible) .capability-card h3 {
  opacity: 0;
  transform: translateY(12px);
}

.scroll-motion-ready .capabilities-section.is-entering .capability-card {
  transition-delay: var(--stack-delay);
  transition-duration: .72s, .72s, .72s, .55s, .35s, .42s;
}

.scroll-motion-ready .capabilities-section.is-entering .capability-icon,
.scroll-motion-ready .capabilities-section.is-entering .capability-card h3 {
  transition: opacity .72s ease-out, transform .8s cubic-bezier(.16, 1, .3, 1);
  transition-delay: calc(var(--stack-delay) + 180ms);
}

.scroll-motion-ready .capabilities-section.is-scroll-visible .capability-icon,
.scroll-motion-ready .capabilities-section.is-scroll-visible .capability-card h3 {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px) {
  .hero-copy { padding-top: 62px; }
  .hero-visual { min-height: 650px; }
  .phone-stage { width: 900px; left: 57%; top: 46%; }
  .hero-whatsapp-mark { left: calc(50% - 220px); top: 104px; }
  .feature-callout { left: 2.5%; top: 210px; font-size: 22px; }
  .audience-note { right: 2.5%; width: 220px; }
  .panel-client { left: 3%; }
  .panel-aria { right: 4%; }
  .benefits-section { width: calc(100% - 56px); margin-top: -34px; padding-top: 78px; }
  .benefits-intro { grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); gap: 42px; }
  .benefits-intro h2 { font-size: clamp(43px, 5.8vw, 56px); }
  .benefits-grid { gap: 28px; margin-top: 74px; }
  .funnel-section { margin-top: -122px; }
  .funnel-layout { width: calc(100% - 56px); grid-template-columns: minmax(300px, .8fr) minmax(400px, 1.2fr); gap: 24px; }
  .funnel-copy h2 { font-size: clamp(37px, 5vw, 49px); }
  .funnel-pain-points { left: 51%; top: 56%; width: 220px; }
  .funnel-visual { height: 650px; }
  .trust-section { width: calc(100% - 56px); }
  .trust-grid { grid-template-rows: 310px 310px; }
  .trust-card h3 { left: 20px; bottom: 20px; max-width: calc(100% - 40px); }
  .summary-demo { left: 16px; right: 16px; top: 16px; padding: 14px; }
  .natural-demo { left: 16px; right: 16px; }
  .capabilities-section { width: calc(100% - 56px); }
  .capabilities-intro { grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr); gap: 38px; }
  .capability-stage { height: 405px; }
  .capability-card { width: 218px; height: 308px; padding: 18px; border-radius: 21px; }
  .capability-card.is-active, .capability-card.is-active:hover, .capability-card.is-active:focus-visible { width: 355px; transform: translateX(-50%) translateY(-18px) translateZ(130px) rotateY(0); }
  .capability-card h3 { font-size: 15px; }
  .owners-section { width: calc(100% - 56px); grid-template-columns: minmax(0, 1fr) minmax(340px, .9fr); column-gap: 46px; row-gap: 54px; }
  .owners-intro h2 { font-size: clamp(37px, 5vw, 49px); }
  .owners-handoff { font-size: 12.5px; }
  .owners-photo { height: 390px; }
  .dashboard-product-section { width: 100%; }
  .dashboard-product-copy { width: 52%; margin-left: 0; padding-left: 48px; }
  .dashboard-product-copy h2 { font-size: clamp(40px, 5.5vw, 54px); }
  .dashboard-product-mockup { width: 720px; right: -128px; bottom: -55px; }
  .growth-section { width: calc(100% - 56px); grid-template-columns: minmax(400px, 1fr) minmax(290px, .75fr); gap: 50px; }
  .growth-photo { height: 470px; }
  .faq-section { width: calc(100% - 56px); }
}

@media (max-width: 680px) {
  .site-shell::before { width: 150vw; height: 500px; top: 60%; filter: blur(58px); }
  .theme-switch { top: 16px; right: 16px; transform: scale(.9); transform-origin: top right; }
  .hero { min-height: 1280px; }
  .hero-copy { width: calc(100% - 34px); padding-top: 64px; }
  h1 { margin-top: 10px; font-size: clamp(32px, 9vw, 46px); line-height: 1.06; }
  .subheadline { max-width: 470px; font-size: 13px; line-height: 1.55; }
  .primary-cta { margin-top: 17px; }
  .hero-visual {
    min-height: 980px;
    width: 100%;
    margin-top: 16px;
    padding-top: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  .hue-stack { width: 145vw; height: 430px; top: 67%; }
  .feature-callout { left: 24px; top: 315px; max-width: 220px; font-size: 19px; }
  .audience-note { left: 24px; right: 24px; top: 384px; width: auto; max-width: 430px; font-size: 10.5px; line-height: 1.55; }
  .phone-stage { width: 770px; left: 59%; top: 620px; transform: translate(-50%,-42%); }
  .hero-whatsapp-mark { left: 18px; top: 455px; width: 52px; height: 52px; }
  .hero-whatsapp-mark img { width: 30px; height: 30px; }
  .float-panel {
    position: relative;
    width: min(320px, calc(100vw - 40px));
    padding: 13px 14px 14px;
    border-radius: 16px;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    flex: 0 0 auto;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(var(--surface-rgb), .92);
  }
  .panel-client,
  .panel-aria { transform: none; }
  .float-panel .process-list { margin-top: 10px; }
  .float-panel .process-list li { margin-top: 5px; }
  .float-panel .panel-tag { margin-top: 10px; }
  .benefits-section {
    width: calc(100% - 40px);
    min-height: auto;
    margin-top: -24px;
    padding: 64px 0 74px;
  }
  .benefits-intro { display: block; }
  .benefits-intro h2 { font-size: clamp(38px, 10.7vw, 48px); line-height: 1; }
  .benefits-intro h2 em { font-size: 1.06em; }
  .benefits-summary { max-width: 520px; margin-top: 30px; font-size: 12.5px; line-height: 1.68; }
  .benefits-grid { grid-template-columns: 1fr; gap: 0; margin-top: 52px; }
  .benefit-item { padding: 20px 0 29px; }
  .benefit-item h3 { font-size: 20px; line-height: 1.25; }
  .benefit-item p { margin-top: 12px; font-size: 13.5px; line-height: 1.66; }
  .benefits-hue { bottom: -85px; width: 165vw; height: 500px; }
  .funnel-section { min-height: auto; margin-top: -94px; padding: 54px 0 100px; }
  .funnel-layout {
    width: calc(100% - 40px);
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .funnel-copy { width: 100%; padding: 44px 0 26px; }
  .funnel-copy h2 { max-width: 360px; font-size: clamp(36px, 11.5vw, 49px); }
  .funnel-subheadline { margin-top: 22px; font-size: 14px; }
  .funnel-body-copy { margin-top: 18px; font-size: 12.5px; line-height: 1.68; }
  .funnel-pain-points {
    position: relative;
    left: auto;
    top: auto;
    width: min(310px, 88vw);
    grid-row: 2;
    justify-self: center;
    margin: 8px 0 12px;
    transform: none;
  }
  .funnel-visual { width: 100%; height: 520px; margin-top: -28px; grid-row: 3; }
  .funnel-caption { left: 0; right: auto; bottom: 7%; width: 178px; font-size: 10.5px; }
  .funnel-after-message { left: 0; right: auto; top: 14%; width: 180px; font-size: 14px; text-align: left; }
  .funnel-whatsapp-note { left: 0; right: auto; top: 71%; width: 172px; padding: 8px 10px 8px 9px; font-size: 9.5px; }
  .funnel-whatsapp-note img { width: 20px; height: 20px; flex-basis: 20px; }
  .funnel-section { padding-bottom: 36px; }
  .trust-section { width: calc(100% - 40px); margin-top: -32px; padding: 42px 0 100px; }
  .trust-intro { margin-bottom: 34px; }
  .trust-intro h2 { font-size: clamp(31px, 8.6vw, 38px); line-height: 1.06; }
  .trust-intro p { margin-top: 17px; font-size: 13px; }
  .trust-grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 12px; }
  .trust-card { grid-column: 1; grid-row: auto; min-height: 310px; border-radius: 21px; }
  .trust-summary, .trust-natural { min-height: 330px; }
  .trust-limits { min-height: 390px; }
  .trust-card h3 { font-size: 19px; }
  .trust-photo-copy { left: 20px; right: 20px; bottom: 20px; }
  .trust-photo-copy p { margin-top: 8px; font-size: 11.5px; line-height: 1.5; }
  .trust-memory img { object-position: center; }
  .trust-limits img { object-position: 58% center; }
  .summary-demo { top: 20px; left: 20px; right: 20px; }
  .natural-demo { top: 28px; left: 20px; right: 20px; }
  .capabilities-section { width: calc(100% - 40px); margin-top: -62px; padding: 44px 0 94px; }
  .capabilities-intro { display: block; margin-bottom: 28px; }
  .capabilities-kicker { margin-bottom: 10px; }
  .capabilities-intro h2 { max-width: 370px; font-size: clamp(31px, 8.5vw, 38px); line-height: 1.05; }
  .capabilities-intro > p { margin-top: 18px; font-size: 12px; line-height: 1.62; }
  .capability-stage-hint { margin: 0 0 8px; text-align: left; }
  .capability-stage {
    height: 350px;
    margin: 0 -20px;
    padding: 12px 20px 30px;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    perspective: none;
    scroll-padding-inline: 20px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .capability-stage::-webkit-scrollbar { display: none; }
  .capability-stage::after { left: 5%; right: 5%; bottom: 8px; }
  .capability-card,
  .capability-card:nth-child(n) {
    position: relative;
    z-index: 1;
    left: auto;
    bottom: auto;
    width: auto;
    height: 296px;
    flex: 0 0 min(78vw, 300px);
    padding: 18px;
    border-radius: 20px;
    scroll-snap-align: center;
    transform: none;
  }
  .capability-card:hover,
  .capability-card:focus-visible { transform: translateY(-3px); }
  .capability-card.is-active,
  .capability-card.is-active:hover,
  .capability-card.is-active:focus-visible {
    z-index: 4;
    left: auto;
    width: auto;
    transform: translateY(-3px);
  }
  .scroll-motion-ready .capabilities-section:not(.is-scroll-visible) .capability-card:nth-child(n) {
    opacity: 0;
    transform: translateY(34px) scale(.96);
  }
  .scroll-motion-ready .capabilities-section.is-scroll-visible .capability-card:nth-child(n) {
    transform: none;
  }
  .capability-stage.has-active .capability-card:not(.is-active) { opacity: .62; }
  .capability-stage::after,
  .capability-card::after { display: none; }
  .capability-icon { width: auto; height: auto; margin-top: 18px; font-size: 54px; }
  .capability-card h3 { margin-top: 18px; font-size: 16px; }
  .capability-card p { max-width: 500px; font-size: 11.5px; }
  .capabilities-actions { align-items: stretch; flex-direction: column; }
  .capabilities-primary, .capabilities-secondary { width: 100%; min-height: 46px; }
  .owners-section {
    width: calc(100% - 40px);
    margin-top: -34px;
    padding: 74px 0 96px;
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .owners-intro { order: 1; }
  .owners-intro h2 { max-width: 420px; font-size: clamp(33px, 9.2vw, 43px); line-height: 1.04; }
  .owners-subheadline { max-width: 430px; margin-top: 15px; font-size: 15px; line-height: 1.5; }
  .owners-handoff { order: 2; max-width: 520px; margin-top: 25px; font-size: 12.5px; }
  .owners-photo { order: 3; height: min(112vw, 440px); margin-top: 34px; border-radius: 23px; }
  .owners-photo img { object-position: 58% center; }
  .owners-body { order: 4; max-width: 540px; margin-top: 39px; padding-left: 23px; }
  .owners-body > span { margin-bottom: 11px; }
  .owners-body p { font-size: 13px; line-height: 1.72; }
  .owners-hue { width: 150vw; height: 560px; right: -72vw; bottom: 22%; filter: blur(55px); }
  .owners-section::before { inset: 2% -35% 0; filter: blur(58px); }
  .dashboard-product-section { width: 100%; margin-top: -18px; padding-bottom: 66px; }
  .dashboard-product-banner { min-height: 790px; }
  .dashboard-product-copy { width: 100%; max-width: none; margin: 0; padding: 44px 25px 360px; }
  .dashboard-product-copy h2 { max-width: 420px; font-size: clamp(38px, 11vw, 49px); }
  .dashboard-product-lead { max-width: 390px; margin-top: 17px; font-size: 16px; }
  .dashboard-product-body { max-width: 460px; font-size: 12.5px; }
  .dashboard-product-points { margin-top: 22px; }
  .dashboard-product-actions { margin-top: 26px; align-items: flex-start; flex-direction: column; gap: 16px; }
  .dashboard-main-cta { width: 100%; max-width: 330px; }
  .dashboard-product-mockup { width: 690px; max-width: 154%; right: 50%; bottom: -80px; transform: translateX(50%); }
  .growth-section { width: calc(100% - 40px); padding: 54px 0 100px; display: flex; flex-direction: column; align-items: stretch; gap: 42px; }
  .growth-photo { height: min(112vw, 500px); border-radius: 23px; }
  .growth-copy { max-width: 540px; }
  .growth-copy h2 { max-width: 470px; font-size: clamp(34px, 9.5vw, 45px); }
  .growth-copy p { font-size: 12.8px; }
  .faq-section { width: calc(100% - 40px); margin-top: -36px; padding: 68px 0 104px; }
  .faq-intro { margin-bottom: 36px; text-align: left; }
  .faq-intro h2 { max-width: 390px; font-size: clamp(34px, 10vw, 45px); }
  .faq-intro p { margin: 15px 0 0; }
  .faq-columns {
    height: auto;
    padding-right: 0;
    grid-template-columns: 1fr;
    gap: 12px;
    overflow: visible;
  }
  .faq-column { height: auto; min-height: 620px; padding-right: 0; overflow: visible; }
  .faq-item { border-radius: 15px; }
  .faq-item summary { min-height: 60px; padding: 15px 14px 15px 16px; gap: 16px; font-size: 13px; }
  .faq-toggle { width: 27px; height: 27px; flex-basis: 27px; }
  .faq-answer { padding: 0 50px 18px 16px; }
  .faq-answer p { font-size: 11.8px; }
  .faq-contact { padding-top: 24px; align-items: flex-start; flex-direction: column; gap: 18px; }
  .faq-contact p { max-width: 470px; }
  .faq-contact > a { width: 100%; max-width: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .bubble-row[data-msg-1], .bubble-row[data-msg-2], .bubble-row[data-msg-3], .bubble-row[data-msg-4], .float-panel { opacity: 1 !important; }
  .bubble-row[data-typing-1], .bubble-row[data-typing-2] { display: none !important; }
  .phone-stage { opacity: 1; filter: saturate(.92) brightness(.98); }
  .capability-stage { height: auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; perspective: none; overflow: visible; }
  .capability-card,
  .capability-card:nth-child(n),
  .capability-card:hover,
  .capability-card:focus-visible,
  .capability-card.is-active {
    position: relative;
    left: auto;
    bottom: auto;
    width: auto;
    height: auto;
    min-height: 210px;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
  .capability-card::after { display: none; }
  .capability-card p { max-height: 140px; margin-top: 11px; opacity: 1; transform: none; }
}
