/* CaptIA styles v2 - fix movil capas + graficos */
:root {
  --ink: #101715;
  --ink-soft: #29312f;
  --forest: #152a25;
  --teal: #286a63;
  --teal-light: #b9d9d2;
  --coral: #ef725b;
  --coral-dark: #d95944;
  --cream: #f3efe7;
  --paper: #fbfaf7;
  --white: #ffffff;
  --line: rgba(16, 23, 21, .14);
  --muted: #6c7471;
  --radius: 24px;
  --shadow: 0 24px 70px rgba(16, 23, 21, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Poppins", "Segoe UI", system-ui, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
p { line-height: 1.65; }
.shell { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 128px 0; }
.section-dark { color: var(--cream); background: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 999; left: 16px; top: -100px; background: var(--white); padding: 12px 18px; border-radius: 10px; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  color: var(--cream);
  transition: background .25s, color .25s, box-shadow .25s;
}
.site-header.scrolled { color: var(--ink); background: rgba(251, 250, 247, .92); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; line-height: 1; }
.brand-name { display: inline-flex; align-items: baseline; font-size: 25px; font-weight: 760; letter-spacing: -.055em; }
.brand strong { color: var(--coral); font-weight: 760; }
.brand-division { padding: 5px 10px 4px; border: 1px solid currentColor; border-radius: 999px; font-size: 9px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; opacity: .8; }
.main-nav { display: flex; align-items: center; gap: 32px; font-size: 14px; font-weight: 610; }
.main-nav > a:not(.button) { position: relative; opacity: .86; }
.main-nav > a:not(.button)::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s; }
.main-nav > a:not(.button):hover::after { transform: scaleX(1); transform-origin: left; }
.nav-toggle { display: none; border: 0; background: transparent; color: inherit; padding: 8px; }
.nav-toggle > span:not(.sr-only) { display: block; width: 24px; height: 1px; background: currentColor; margin: 6px 0; }

.button { min-height: 54px; padding: 0 25px; border: 0; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; font-weight: 690; cursor: pointer; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 18px; }
.button-small { min-height: 42px; padding: 0 20px; }
.button-dark { color: var(--cream); background: var(--ink); }
.site-header:not(.scrolled) .button-dark { color: var(--ink); background: var(--cream); }
.button-coral { color: var(--ink); background: var(--coral); }
.button-coral:hover { background: #ff816a; }
.text-link { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 6px; border-bottom: 1px solid currentColor; font-weight: 650; }
.light-link { color: var(--cream); }

.hero { position: relative; min-height: 940px; padding-top: 176px; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.hero-glow { position: absolute; width: 720px; height: 720px; top: 70px; right: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(40,106,99,.7), transparent 68%); filter: blur(12px); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; gap: 72px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; color: var(--teal); font-size: 12px; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 1px; background: currentColor; }
.eyebrow.light { color: var(--teal-light); }
.hero-slogan { max-width: 740px; margin: 0 0 20px; font-family: inherit; font-size: clamp(52px, 6.25vw, 86px); line-height: .98; letter-spacing: -.065em; font-weight: 700; }
.hero-slogan span { display: block; }
.hero-slogan em { display: block; color: var(--coral); font-style: normal; }
.hero-eyebrow { display: flex; align-items: center; gap: 12px; max-width: 620px; margin: 0 0 26px; color: var(--teal-light); font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.hero-eyebrow span { flex: 0 0 28px; height: 1px; background: currentColor; }
.hero-lead { max-width: 670px; margin: 0; color: rgba(243,239,231,.73); font-size: 20px; line-height: 1.55; }
.hero-actions { display: flex; align-items: center; gap: 32px; margin-top: 42px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 52px; }
.hero-proof span { padding: 8px 13px; border: 1px solid rgba(243,239,231,.16); border-radius: 999px; color: rgba(243,239,231,.68); font-size: 12px; }

.hero-product { position: relative; min-height: 610px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(185,217,210,.16); border-radius: 50%; }
.orbit-one { width: 570px; height: 570px; }
.orbit-two { width: 430px; height: 430px; }
.phone-frame { position: relative; z-index: 2; width: 340px; min-height: 596px; color: var(--ink); background: var(--cream); border: 7px solid #2a3230; border-radius: 38px; box-shadow: 0 35px 100px rgba(0,0,0,.35); transform: rotate(1.5deg); overflow: hidden; }
.phone-bar { height: 68px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(16,23,21,.09); }
.mini-clinic-logo { font-family: Georgia, serif; font-size: 9px; line-height: 1.05; letter-spacing: .15em; }
.secure-chip { color: var(--teal); font-size: 10px; font-weight: 700; }
.phone-content { padding: 24px 23px; }
.demo-screen { display: none; min-height: 480px; }
.demo-screen.active { display: block; animation: screenIn .45s ease; }
@keyframes screenIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.zone-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 20px; }
.chip { padding: 10px 14px; background: var(--white); border: 1px solid rgba(16,23,21,.12); border-radius: 999px; font-size: 11px; font-weight: 650; }
.chip-selected { color: var(--cream); background: var(--teal); border-color: var(--teal); }
.face-stage-compact { height: 250px; }
.face-stage-compact .face-oval { top: 14px; transform: translateX(-50%) scale(.92); }
.analyze-steps { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; font-size: 12px; }
.analyze-steps .done { color: var(--teal); font-weight: 650; }
.analyze-steps .doing { color: var(--coral); font-weight: 700; animation: pulseDot 1.2s ease-in-out infinite; }
@keyframes pulseDot { 50% { opacity: .45; } }
.free-findings { display: flex; flex-direction: column; gap: 11px; margin: 20px 0 22px; font-size: 12.5px; }
.free-findings span { padding: 11px 13px; background: var(--white); border: 1px solid rgba(16,23,21,.09); border-radius: 12px; font-weight: 650; color: var(--ink-soft); }
.free-findings span:first-child { color: var(--teal); }
.premium-teaser { padding: 16px; background: var(--white); border: 1px dashed var(--coral); border-radius: 16px; }
.premium-teaser > strong { display: block; font-size: 14px; }
.premium-teaser > small { display: block; margin: 4px 0 13px; color: var(--muted); font-size: 11px; }
.premium-teaser .mock-button { margin-top: 0; }
.mock-button.coral { color: var(--ink); background: var(--coral); }
.plan-phase { display: flex; gap: 12px; align-items: flex-start; padding: 14px; margin-top: 12px; background: var(--white); border: 1px solid rgba(16,23,21,.1); border-radius: 15px; }
.plan-phase > span { flex: 0 0 auto; padding: 5px 8px; color: var(--cream); background: var(--teal); border-radius: 7px; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.plan-phase strong { display: block; font-size: 12.5px; }
.plan-phase small { color: var(--muted); font-size: 10.5px; }
.sent-chip { margin-top: 16px; padding: 12px; text-align: center; color: var(--teal); background: rgba(40,106,99,.1); border-radius: 12px; font-size: 12px; font-weight: 700; }
.demo-dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 7px; }
.demo-dots i { width: 6px; height: 6px; background: rgba(16,23,21,.18); border-radius: 99px; transition: background .3s, width .3s; }
.demo-dots i.active { width: 20px; background: var(--coral); }
.step-label, .scene-kicker { color: var(--teal); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.phone-content h3, .phone-content .screen-title { margin: 13px 0 6px; font-size: 25px; line-height: 1.05; letter-spacing: -.04em; font-weight: 700; }
.phone-content > p { margin: 0; color: var(--muted); font-size: 12px; }
.face-stage { position: relative; height: 286px; margin-top: 18px; border-radius: 18px; background: linear-gradient(145deg, #e3ddd3, #f8f5ef); overflow: hidden; }
.face-oval { position: absolute; left: 50%; top: 27px; width: 152px; height: 215px; transform: translateX(-50%); border: 1.5px solid rgba(16,23,21,.55); border-radius: 50% 50% 46% 46%; }
.face-oval::before { content: ""; position: absolute; left: -6px; top: 38px; width: 162px; height: 97px; border-top: 18px solid var(--ink); border-radius: 50%; }
.face-eye { position: absolute; top: 92px; width: 27px; height: 7px; border-top: 1.5px solid var(--ink); border-radius: 50%; }
.face-eye.left { left: 29px; }.face-eye.right { right: 29px; }
.face-nose { position: absolute; left: 73px; top: 103px; width: 10px; height: 40px; border-left: 1px solid rgba(16,23,21,.4); transform: skew(-8deg); }
.face-mouth { position: absolute; left: 56px; bottom: 38px; width: 40px; height: 11px; border-bottom: 1.5px solid var(--ink); border-radius: 50%; }
.scan-line { position: absolute; z-index: 3; left: 15%; right: 15%; top: 35%; height: 1px; background: var(--coral); box-shadow: 0 0 18px var(--coral); animation: scan 3.2s ease-in-out infinite; }
@keyframes scan { 0%,100%{ transform: translateY(-55px); opacity:.35 } 50%{ transform:translateY(105px); opacity:1 } }
.zone { position: absolute; z-index: 4; padding: 7px 10px; border: 0; border-radius: 999px; color: var(--ink); background: var(--white); box-shadow: 0 5px 20px rgba(16,23,21,.12); font-size: 9px; font-weight: 700; }
.zone b { display: inline-grid; place-items: center; width: 15px; height: 15px; margin-left: 4px; color: var(--white); background: var(--coral); border-radius: 50%; }
.zone-one { left: 10px; top: 130px; }.zone-two { right: 9px; top: 85px; }
.mock-button { width: 100%; height: 45px; margin-top: 17px; color: var(--cream); background: var(--ink); border: 0; border-radius: 999px; font-size: 12px; font-weight: 700; }
.phone-content .micro-copy { margin-top: 10px; text-align: center; font-size: 8px; }
.floating-card { position: absolute; z-index: 5; display: flex; align-items: center; background: var(--white); color: var(--ink); box-shadow: var(--shadow); }
.lead-card { left: -35px; bottom: 78px; width: 325px; padding: 15px 16px; border-radius: 16px; gap: 12px; }
.live-dot { flex: 0 0 auto; width: 10px; height: 10px; background: #33a36f; border: 3px solid #cce9dc; border-radius: 50%; }
.lead-card div { display: flex; flex: 1; flex-direction: column; }
.lead-card small { color: var(--muted); font-size: 8px; letter-spacing: .08em; }
.lead-card strong { margin-top: 3px; font-size: 11px; }.lead-card > b { color: var(--teal); font-size: 17px; }
.score-card { right: -16px; top: 94px; padding: 16px 19px; border-radius: 15px; flex-direction: column; align-items: flex-start; }
.score-card small { color: var(--muted); font-size: 8px; letter-spacing: .1em; }.score-card strong { margin: 2px 0; color: var(--teal); font-size: 20px; }.score-card span { color: var(--muted); font-size: 9px; }
.metric-strip { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); margin-top: 100px; border-top: 1px solid rgba(243,239,231,.13); }
.metric-strip div { min-height: 120px; padding: 30px 28px; border-right: 1px solid rgba(243,239,231,.13); display: flex; flex-direction: column; justify-content: center; }
.metric-strip div:first-child { border-left: 1px solid rgba(243,239,231,.13); }
.metric-strip strong { font-size: 27px; letter-spacing: -.04em; }.metric-strip span { margin-top: 8px; color: rgba(243,239,231,.52); font-size: 12px; }

.section-heading { max-width: 840px; margin-bottom: 68px; }
.section-heading.narrow { max-width: 760px; }
.section-heading h2, .split-heading h2, .intelligence-copy h2, .roi-copy h2, .faq-heading h2, .cta-copy h2 { margin: 0; font-size: clamp(40px, 5vw, 67px); line-height: 1.05; letter-spacing: -.06em; font-weight: 670; }
.section-heading > p { max-width: 670px; margin: 26px 0 0; color: var(--muted); font-size: 18px; }
.problem-section { background: var(--cream); }
.comparison-grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 24px; align-items: stretch; }
.comparison-card { padding: 32px; border-radius: var(--radius); }
.muted-card { color: #68706d; background: #e8e4dc; border: 1px solid rgba(16,23,21,.08); }
.captia-card { position: relative; overflow: hidden; color: var(--cream); background: var(--forest); box-shadow: var(--shadow); }
.captia-card::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border: 1px solid rgba(239,114,91,.28); border-radius: 50%; }
.card-topline { display: flex; justify-content: space-between; padding-bottom: 23px; border-bottom: 1px solid currentColor; font-size: 10px; letter-spacing: .1em; }
.card-topline b { color: var(--coral); }
.muted-card .card-topline b { color: #8d918f; }
.lead-profile { display: flex; align-items: center; gap: 15px; margin: 30px 0; }
.avatar { width: 48px; height: 48px; display: grid; place-items: center; background: rgba(16,23,21,.08); border-radius: 50%; font-weight: 750; }
.mock-form { margin: 26px 0; padding: 20px; background: rgba(16,23,21,.03); border: 1px solid rgba(16,23,21,.09); border-radius: 15px; }
.mock-field { margin-bottom: 13px; }
.mock-field label { display: block; margin-bottom: 6px; font-size: 10px; font-weight: 700; letter-spacing: .04em; color: #9a9e9c; text-transform: uppercase; }
.mock-input { display: block; height: 34px; background: var(--white); border: 1px solid rgba(16,23,21,.12); border-radius: 8px; }
.mock-input.tall { height: 58px; }
.mock-submit { display: block; margin-top: 16px; padding: 12px; text-align: center; color: #8d918f; background: #dcd8d0; border-radius: 8px; font-size: 12px; font-weight: 700; }
.coral-avatar { color: var(--ink); background: var(--coral); }
.lead-profile div { display: flex; flex-direction: column; gap: 5px; }.lead-profile strong { font-size: 18px; }.lead-profile small { opacity: .62; }
.check-list { list-style: none; padding: 0; margin: 0; }
.check-list li { position: relative; padding: 14px 0 14px 34px; border-top: 1px solid rgba(243,239,231,.11); }
.check-list li::before { content: "✓"; position: absolute; left: 4px; color: var(--coral); font-weight: 800; }
.cross-list li { border-color: rgba(16,23,21,.08); }.cross-list li::before { content: "×"; color: #9a9e9c; }
.lead-footer { display: flex; justify-content: space-between; margin-top: 25px; padding: 17px 20px; color: var(--ink); background: var(--teal-light); border-radius: 13px; font-size: 12px; }

.process-section { background: var(--paper); }
.split-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 100px; align-items: end; margin-bottom: 72px; }
.split-heading p { margin: 0 0 7px; color: var(--muted); font-size: 17px; }
.process-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; }
.process-steps { border-top: 1px solid var(--line); }
.process-step { width: 100%; display: grid; grid-template-columns: 54px 1fr; gap: 15px; padding: 24px 8px; color: var(--muted); background: transparent; border: 0; border-bottom: 1px solid var(--line); text-align: left; cursor: pointer; transition: color .2s, padding .2s; }
.process-step:hover, .process-step.active { color: var(--ink); padding-left: 16px; }
.process-step > span { color: var(--coral); font-size: 11px; font-weight: 800; }
.process-step strong { font-size: 19px; }.process-step p { max-height: 0; margin: 0; overflow: hidden; font-size: 13px; transition: max-height .3s, margin .3s; }
.process-step.active p { max-height: 60px; margin-top: 8px; }
.process-visual { position: relative; }
.process-browser { overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: var(--cream); box-shadow: var(--shadow); }
.browser-bar { height: 52px; padding: 0 18px; display: flex; align-items: center; gap: 7px; color: var(--muted); background: #e7e3da; font-size: 10px; }
.browser-bar i { width: 8px; height: 8px; background: #c4c0b8; border-radius: 50%; }.browser-bar span { flex: 1; max-width: 250px; margin-left: 10px; padding: 7px 16px; text-align: center; background: rgba(255,255,255,.56); border-radius: 999px; }
.process-scene { min-height: 460px; padding: 62px; display: flex; flex-direction: column; justify-content: center; transition: background .3s; }
.process-scene h3 { max-width: 480px; margin: 18px 0 12px; font-size: 42px; line-height: 1.03; letter-spacing: -.055em; }
.process-scene > p { max-width: 430px; color: var(--muted); }
.scene-widget { max-width: 390px; display: flex; align-items: center; gap: 16px; margin-top: 28px; padding: 18px; color: var(--cream); background: var(--ink); border-radius: 16px; }
.scene-icon { width: 42px; height: 42px; display: grid; place-items: center; color: var(--ink); background: var(--coral); border-radius: 50%; font-size: 20px; }
.scene-widget div { display:flex; flex-direction:column; gap:4px; }.scene-widget small { opacity:.55; }
.tap-hint { display: block; margin-top: 15px; color: var(--muted); font-size: 11px; text-align: center; }

.revenue-section { color: var(--cream); background: var(--forest); }
.revenue-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.revenue-card { position: relative; min-height: 480px; padding: 34px; overflow: hidden; border: 1px solid rgba(243,239,231,.13); border-radius: var(--radius); background: rgba(255,255,255,.025); }
.revenue-card:hover { border-color: rgba(239,114,91,.55); }
.big-index { position: absolute; right: 24px; top: 12px; color: rgba(243,239,231,.045); font-size: 115px; font-weight: 800; letter-spacing: -.1em; }
.revenue-icon { width: 50px; height: 50px; display: grid; place-items: center; color: var(--ink); background: var(--coral); border-radius: 14px; font-weight: 800; font-size: 20px; }
.revenue-card h3 { margin: 75px 0 17px; font-size: 27px; letter-spacing: -.04em; }.revenue-card p { color: rgba(243,239,231,.6); }
.mini-chart { position: absolute; left: 34px; right: 34px; bottom: 35px; height: 80px; display: flex; align-items: flex-end; gap: 8px; }
.mini-chart i { flex: 1; background: var(--teal); border-radius: 3px 3px 0 0; }.mini-chart i:nth-child(1){height:18%}.mini-chart i:nth-child(2){height:32%}.mini-chart i:nth-child(3){height:44%}.mini-chart i:nth-child(4){height:68%}.mini-chart i:nth-child(5){height:94%;background:var(--coral)}
.conversation { position: absolute; left: 34px; right: 34px; bottom: 35px; padding: 15px 18px; color: var(--ink); background: var(--teal-light); border-radius: 14px; }.conversation span { font-size:9px;font-weight:800;letter-spacing:.1em}.conversation p{margin:5px 0 0;color:var(--ink);font-size:12px;line-height:1.4}
.product-tags { position:absolute;left:34px;right:34px;bottom:38px;display:flex;flex-wrap:wrap;gap:8px}.product-tags span{padding:9px 12px;border:1px solid rgba(243,239,231,.16);border-radius:999px;font-size:11px}.product-tags span:first-child{color:var(--ink);background:var(--coral);border-color:var(--coral)}

.intelligence-section { background: var(--cream); overflow: hidden; }
.intelligence-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 110px; align-items: center; }
.intelligence-copy > p { margin-top: 27px; color: var(--muted); font-size: 17px; }
.quote-block { margin-top: 40px; padding: 24px 0 0 48px; border-top: 1px solid var(--line); position: relative; }
.quote-block > span { position: absolute; left: 0; top: 17px; color: var(--coral); font-family: Georgia, serif; font-size: 56px; }.quote-block p{margin:0;font-size:17px;font-weight:600}
.intelligence-stack { position: relative; min-height: 565px; }
.stack-card { position: absolute; left: 0; right: 0; min-height: 158px; padding: 28px 32px; border-radius: 20px; box-shadow: 0 17px 50px rgba(16,23,21,.1); transform-origin: center top; }
.stack-card > span, .stack-result span { font-size:9px;font-weight:800;letter-spacing:.12em}.stack-card strong{display:block;margin:15px 0 7px;font-size:22px}.stack-card p{margin:0;font-size:13px;opacity:.63}
.stack-one{top:0;z-index:3;background:var(--white);transform:rotate(-2deg)}.stack-two{top:132px;z-index:4;color:var(--cream);background:var(--teal);transform:translateX(24px) rotate(1.4deg)}.stack-three{top:270px;z-index:5;background:#dccfc2;transform:translateX(-9px) rotate(-.7deg)}
.stack-result{position:absolute;z-index:6;left:50px;right:-20px;bottom:0;padding:25px 30px;color:var(--cream);background:var(--ink);border-radius:18px;box-shadow:var(--shadow)}.stack-result strong{display:block;margin-top:8px;font-size:24px}

.zones-section { background: var(--paper); }
.zone-selector { display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none }
.zone-tab { padding:13px 21px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;white-space:nowrap;cursor:pointer;font-weight:650;transition:all .2s }
.zone-tab.active { color:var(--cream);background:var(--ink);border-color:var(--ink) }
.zone-build { display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center }
.zone-layers { display:flex;flex-direction:column }
.zone-layer { padding:24px 26px;background:var(--cream);border:1px solid var(--line);border-radius:18px }
.layer-head { display:flex;align-items:center;gap:14px;margin-bottom:12px }
.layer-icon { flex:0 0 40px;height:40px;display:grid;place-items:center;background:var(--white);border:1px solid var(--line);border-radius:12px;font-size:17px;color:var(--teal) }
.layer-head small { display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.11em }
.layer-head strong { display:block;font-size:17px;margin-top:3px }
.layer-head > div { flex:1 }
.layer-fixed,.layer-tag { flex:0 0 auto;padding:5px 10px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.06em }
.layer-fixed { color:var(--muted);background:rgba(16,23,21,.06) }
.layer-tag { color:var(--ink);background:var(--coral) }
.zone-layer p { margin:0;color:var(--muted);font-size:13.5px;line-height:1.55 }
.layer-highlight { background:var(--forest);border-color:var(--forest);color:var(--cream);box-shadow:var(--shadow);transform:scale(1.03);position:relative;z-index:2 }
.layer-highlight .layer-icon { background:rgba(243,239,231,.1);border-color:transparent;color:var(--teal-light) }
.layer-highlight .layer-head small { color:var(--teal-light) }
.layer-highlight p { color:rgba(243,239,231,.72) }
.zone-connector { display:flex;justify-content:center;height:26px }
.zone-connector span { width:2px;background:var(--line) }
.zone-result { position:relative;padding-left:34px }
.zone-equals { position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;color:var(--cream);background:var(--coral);border-radius:50%;font-weight:800;font-size:18px;z-index:3 }
.report-preview { padding:34px;background:var(--white);border-radius:20px;box-shadow:var(--shadow) }
.report-head { display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.09em }
.report-head b { font-family:Georgia,serif;font-size:12px }
.report-findings { margin:30px 0 }
.report-findings>div { display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line) }
.report-findings>div:first-child { border-top:1px solid var(--line) }
.report-findings span { flex:0 0 22px;height:22px;display:grid;place-items:center;color:var(--cream);background:var(--teal);border-radius:50%;font-size:11px;font-weight:800 }
.report-findings p { margin:0;font-size:12.5px;font-weight:600;line-height:1.4 }
.report-text { margin:26px 0 0;font-size:14px;line-height:1.7;color:var(--ink-soft) }
.report-plan { margin-top:28px;padding:20px;color:var(--cream);background:var(--forest);border-radius:14px }
.report-plan span { display:block;color:var(--coral);font-size:8px;font-weight:800;letter-spacing:.1em }
.report-plan strong { display:block;margin:8px 0 4px }
.report-plan small { opacity:.5 }

.roi-section { color:var(--cream);background:var(--ink)}.roi-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:110px;align-items:center}.roi-copy>p{color:rgba(243,239,231,.6);font-size:17px}.roi-note{display:flex;gap:12px;margin-top:35px;padding:16px 18px;border:1px solid rgba(243,239,231,.12);border-radius:13px;color:rgba(243,239,231,.58);font-size:11px}.roi-note span{flex:0 0 22px;height:22px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:800}
.calculator{padding:43px;color:var(--ink);background:var(--cream);border-radius:var(--radius)}.slider-row{margin-bottom:31px}.slider-row label{display:flex;justify-content:space-between;margin-bottom:14px;font-size:13px;font-weight:650}.slider-row output{color:var(--teal);font-size:19px;font-weight:800}.slider-row input{width:100%;accent-color:var(--coral)}
.slider-help{display:block;margin-top:11px;color:var(--muted);font-size:11.5px;line-height:1.5}input[type="range"]{height:4px;background:#d8d3ca;border-radius:99px}.calculator-results{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:36px;background:rgba(16,23,21,.12);border:1px solid rgba(16,23,21,.12);border-radius:16px;overflow:hidden}.calculator-results div{padding:22px;background:var(--white);display:flex;flex-direction:column;gap:9px}.calculator-results span{color:var(--muted);font-size:10px}.calculator-results strong{font-size:28px;letter-spacing:-.04em}.calculator-results div:last-child strong{color:var(--teal)}.calculator-disclaimer{margin:15px 0 0;color:var(--muted);font-size:9px;line-height:1.5}

.trust-section { background:var(--cream)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-card{padding:30px;border-top:1px solid var(--ink);background:rgba(255,255,255,.38)}.trust-card>span{color:var(--coral);font-size:11px;font-weight:800}.trust-card h3{margin:65px 0 12px;font-size:23px}.trust-card p{color:var(--muted);font-size:14px}
.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px}.faq-heading{position:sticky;top:130px;align-self:start}.faq-heading p{color:var(--muted)}.faq-heading .text-link{margin-top:15px}.accordion{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;padding:26px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--ink);background:transparent;border:0;text-align:left;cursor:pointer;font-weight:690}.faq-item button span{font-size:18px}.faq-item button b{width:29px;height:29px;display:grid;place-items:center;color:var(--teal);border:1px solid var(--line);border-radius:50%;font-size:18px}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.faq-answer p{min-height:0;overflow:hidden;margin:0;color:var(--muted)}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer p{padding:0 45px 26px 4px}

.cta-section{position:relative;padding:120px 0;color:var(--cream);background:var(--teal);overflow:hidden}.cta-section::before{content:"";position:absolute;left:-190px;bottom:-380px;width:700px;height:700px;border:1px solid rgba(243,239,231,.16);border-radius:50%;box-shadow:0 0 0 90px rgba(243,239,231,.03),0 0 0 180px rgba(243,239,231,.02)}.cta-grid{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:center}.cta-overline{display:block;margin-bottom:26px;color:var(--teal-light);font-size:10px;font-weight:800;letter-spacing:.13em}.cta-copy p{color:rgba(243,239,231,.7);font-size:17px}.cta-points{display:flex;flex-wrap:wrap;gap:15px 22px;margin-top:35px;font-size:12px}.demo-form{padding:38px;color:var(--ink);background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;font-size:11px;font-weight:700}.demo-form input,.demo-form select,.demo-form textarea{width:100%;padding:14px 15px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:10px;outline:none;resize:vertical}.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(40,106,99,.1)}.demo-form .consent{flex-direction:row;align-items:flex-start;font-weight:400;color:var(--muted)}.consent input{width:16px;margin:1px 0 0;padding:0;accent-color:var(--teal)}.form-submit{width:100%;margin-top:5px}.form-status{min-height:18px;margin:10px 0 0;color:var(--teal);font-size:11px;text-align:center}
.site-footer{color:rgba(243,239,231,.7);background:var(--ink)}.footer-top{min-height:165px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:1px solid rgba(243,239,231,.1)}.footer-top p{text-align:center;font-size:12px}.back-top{text-align:right;font-size:12px}.footer-bottom{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:9px}.footer-bottom div{display:flex;gap:18px}

.reveal { opacity:0; transform:translateY(24px); transition:opacity .75s ease, transform .75s ease; }.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}

.options-section { background: var(--paper); }
.options-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 24px; }
.option-card { display: flex; flex-direction: column; padding: 32px; background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius); }
.option-featured { color: var(--cream); background: var(--forest); border-color: var(--forest); box-shadow: var(--shadow); }
.option-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; }
.option-tag { padding: 6px 12px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.option-tag.free { color: var(--teal); background: rgba(40,106,99,.12); }
.option-tag.premium { color: var(--ink); background: var(--coral); }
.option-tag.contact { color: var(--ink-soft); background: rgba(16,23,21,.08); }
.option-featured .option-tag.premium { color: var(--ink); background: var(--coral); }
.option-index { font-family: Georgia, serif; font-size: 30px; opacity: .3; }
.option-card h3 { margin: 0 0 14px; font-size: 24px; letter-spacing: -.03em; }
.option-card > p { margin: 0 0 26px; color: var(--muted); font-size: 14.5px; line-height: 1.6; flex: 1; }
.option-featured > p { color: rgba(243,239,231,.72); }
.option-foot { padding-top: 18px; border-top: 1px solid var(--line); font-size: 12px; font-weight: 650; color: var(--teal); }
.option-featured .option-foot { border-color: rgba(243,239,231,.16); color: var(--teal-light); }
.discount-banner { display: flex; align-items: center; gap: 24px; padding: 30px 36px; color: var(--cream); background: var(--ink); border-radius: var(--radius); }
.discount-icon { flex: 0 0 54px; height: 54px; display: grid; place-items: center; color: var(--ink); background: var(--coral); border-radius: 15px; font-family: Georgia, serif; font-size: 26px; font-weight: 700; }
.discount-copy { flex: 1; }
.discount-copy strong { display: block; font-size: 19px; margin-bottom: 7px; }
.discount-copy p { margin: 0; color: rgba(243,239,231,.66); font-size: 14px; line-height: 1.55; }
.discount-flag { flex: 0 0 auto; padding: 9px 14px; color: var(--teal-light); border: 1px solid rgba(243,239,231,.16); border-radius: 999px; font-size: 11px; font-weight: 650; white-space: nowrap; }
@media (max-width: 1020px){
  .hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-copy{padding-top:30px}.hero-product{min-height:650px}.metric-strip{margin-top:40px}.split-heading{grid-template-columns:1fr;gap:25px}.process-layout,.intelligence-grid,.roi-grid,.faq-grid,.cta-grid{grid-template-columns:1fr;gap:65px}.process-layout{gap:45px}.faq-heading{position:static}.intelligence-stack{max-width:660px;width:100%;margin:0 auto;min-height:0!important;display:flex;flex-direction:column;gap:18px}.intelligence-stack .stack-card{position:static!important;min-height:0!important;height:auto!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:0!important}.intelligence-stack .stack-result{position:static!important;transform:none!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important}.revenue-grid{grid-template-columns:1fr}.revenue-card{min-height:380px}.options-grid{grid-template-columns:1fr}.discount-banner{flex-direction:column;align-items:flex-start;gap:18px;padding:28px}.zone-build{grid-template-columns:1fr;gap:20px}.zone-result{padding-left:0;padding-top:34px}.layer-highlight{transform:none}.roi-copy{max-width:700px}.faq-heading{max-width:650px}.cta-copy{max-width:700px}
}
@media (max-width: 760px){
  .shell{width:min(100% - 32px,1200px)}.section{padding:88px 0}.nav-wrap{min-height:68px}.nav-toggle{display:block;position:relative;z-index:3}.main-nav{position:fixed;inset:0;z-index:90;padding:110px 28px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:25px;color:#f3efe7;background-color:#0f1715;opacity:1;transform:translateX(100%);transition:transform .3s}.main-nav.open{background-color:#0f1715!important;opacity:1!important}.main-nav.open{transform:none}.main-nav>a:not(.button){font-size:28px}.main-nav .button{margin-top:auto;width:100%}.nav-toggle.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle.active span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.site-header.menu-open{color:#f3efe7}.site-header.menu-open,.site-header.menu-open.scrolled{background:transparent!important;box-shadow:none;backdrop-filter:none}.site-header.menu-open .nav-toggle{position:relative;z-index:95}
  .hero{padding-top:132px}.hero-slogan{font-size:clamp(48px,14vw,70px)}.hero-lead{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-product{min-height:610px;transform:scale(.88);margin:-20px -20px}.lead-card{left:0}.score-card{right:0}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip div:nth-child(3){border-left:1px solid rgba(243,239,231,.13)}
  .section-heading h2,.split-heading h2,.intelligence-copy h2,.roi-copy h2,.faq-heading h2,.cta-copy h2{font-size:clamp(38px,11vw,55px)}.comparison-grid{grid-template-columns:1fr}.comparison-card{padding:25px}.lead-footer{flex-direction:column;gap:7px}.process-layout{grid-template-columns:1fr}.process-scene{min-height:390px;padding:35px}.process-scene h3{font-size:35px}.revenue-card{padding:28px;min-height:0;display:flex;flex-direction:column}.revenue-card h3{margin-top:26px}.revenue-card>p{margin-bottom:0}.mini-chart,.conversation,.product-tags{position:static;left:auto;right:auto;bottom:auto;margin-top:28px}.mini-chart{height:72px}
.zone-equals{left:50%;top:-4px;transform:translateX(-50%)}.zone-result{padding-top:44px}.report-preview{padding:26px}.calculator{padding:28px 22px}.calculator-results{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.trust-card h3{margin-top:35px}.form-row{grid-template-columns:1fr}.demo-form{padding:26px 20px}.footer-top{padding:45px 0;grid-template-columns:1fr;gap:22px;text-align:center}.footer-top p,.back-top{text-align:center}.footer-bottom{padding:28px 0;flex-direction:column;gap:16px;text-align:center}
}
@media (max-width: 410px){.hero-product{transform:scale(.78);margin:-60px -45px}.metric-strip{grid-template-columns:1fr}.metric-strip div{border-left:1px solid rgba(243,239,231,.13)}.report-preview{padding:22px}.zone-layer{padding:20px}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.scan-line,.analyze-steps .doing{animation:none}.demo-screen.active{animation:none}.button,.main-nav{transition:none}}
