/* Visual refinement only. Original styles, checkout markup and script.js are retained. */
:root {
  --text:#152539;
  --muted:#56677b;
  --line:#dfe6ed;
  --polish-shadow:0 2px 5px rgba(13,31,51,.025),0 16px 40px rgba(13,31,51,.055);
}
body { font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif; }
h1,h2,h3 { font-weight:650; letter-spacing:-.045em; text-wrap:balance; }
h2 { font-size:clamp(2.125rem,4.35vw,3.75rem); line-height:1.08; }
h3 { line-height:1.2; letter-spacing:-.03em; }
p { line-height:1.65; }
section[id] { scroll-margin-top:88px; }
.shell { width:min(1220px,calc(100% - 64px)); }
.eyebrow { font-size:.75rem; font-weight:750; letter-spacing:.13em; }
.site-header { background:rgba(5,15,28,.96); }
.header-inner { min-height:68px; }
.brand img,.footer-brand img { width:190px; height:auto; object-fit:contain; }
.login-link { display:inline-flex; align-items:center; min-height:44px; padding:0 6px; font-weight:600; font-size:.9375rem; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #1ba9d0; outline-offset:5px; }
.button { border-radius:10px; min-height:52px; font-size:.9375rem; font-weight:650; line-height:1.3; text-align:center; }
.button-primary { background:#078bbd; box-shadow:0 3px 8px rgba(7,139,189,.15),0 10px 26px rgba(7,139,189,.12); }
.button-primary:hover { background:#087cab; box-shadow:0 5px 16px rgba(7,139,189,.23); }
.button-secondary,.button-replay { background:#202c3b; }
.button:hover { transform:translateY(-1px); }
.hero { padding:30px 0 0; background:radial-gradient(ellipse at 95% 0,rgba(32,117,167,.24),transparent 58%),#06101e; }
.hero > .outcome-strip { position:relative; z-index:2; margin-top:36px; }
.hero::before { opacity:.035; }
.hero-orb { opacity:.08; }
.hero-grid { grid-template-columns:1.14fr 1fr; gap:46px; }
.hero .launch-chip { margin-bottom:14px; font-size:.75rem; letter-spacing:.06em; font-weight:600; padding:7px 11px; }
.hero .launch-chip span { box-shadow:none; }
.hero .eyebrow { font-size:.75rem; margin-bottom:12px; }
.hero h1 { font-size:clamp(2.375rem,3.75vw,3.375rem); line-height:1.04; margin-bottom:18px; }
.hero h1 span { display:block; margin-top:8px; font-size:.88em; line-height:1.09; color:#3bd0ec; }
.hero-lead { font-size:1rem; line-height:1.55; margin-bottom:22px; color:#bacad9; }
.hero-proof { gap:7px 16px; font-size:.75rem; font-weight:500; line-height:1.45; }
.hero-proof span::before { color:#72ceac; box-shadow:none; }
.hero-visual { min-width:0; padding:12px 0; }
.hero-screen { transform:perspective(1800px) rotateY(-3deg); box-shadow:0 4px 12px rgba(0,0,0,.16),0 28px 70px rgba(0,0,0,.3); }
.hero-screen img { height:clamp(330px,47vh,440px); object-fit:cover; object-position:top; }
.screen-chrome { height:34px; }
.screen-chrome span { font-size:.75rem; letter-spacing:.025em; font-weight:600; }
.screen-label { font-size:.8125rem; font-weight:500; }
.screen-label b { box-shadow:none; }
.floating-card { width:212px; padding:13px 16px; border-radius:12px; box-shadow:0 12px 28px rgba(0,0,0,.2); }
.floating-card span { font-size:.75rem; font-weight:650; letter-spacing:.055em; }
.floating-card strong { font-size:.875rem; font-weight:550; }
.floating-card-top { top:-4px; right:-12px; }
.floating-card-bottom { bottom:-4px; left:-18px; }
.outcome-grid div { min-height:84px; padding:20px 18px; }
.outcome-grid b { font-size:.75rem; color:#77cada; }
.outcome-grid span { font-size:.875rem; font-weight:550; }
.outcome-grid div:nth-child(2) b { color:#b4a0f3; }
.outcome-grid div:nth-child(3) b { color:#f2ae7f; }
.outcome-grid div:nth-child(4) b { color:#82d2ae; }
.video-section { padding:86px 0; background:linear-gradient(180deg,#fff 55%,#f6f8fb); }
.video-heading { max-width:980px; margin-bottom:34px; }
.video-heading h2 { font-size:clamp(2.125rem,4vw,3.5rem); }
.video-heading>p:not(.eyebrow) { max-width:800px; font-size:1.0625rem; }
.light-emphasis { color:#087e9f; }
.video-heading .eyebrow,.explainer-heading .eyebrow { display:flex; align-items:center; justify-content:center; gap:12px; }
.video-chapter { display:inline-grid; place-items:center; width:30px; height:30px; border:1px solid currentColor; border-radius:9px; font-size:.75rem; letter-spacing:0; }
.demo-player { max-width:1080px; border-radius:20px; border:1px solid #cbd5df; box-shadow:0 6px 14px rgba(14,32,52,.07),0 24px 60px rgba(14,32,52,.13); }
.demo-player-end>strong { font-weight:650; line-height:1.08; }
.demo-next { max-width:1080px; display:flex; align-items:center; gap:24px; margin-top:24px; padding:26px 30px; border:1px solid #274354; border-radius:18px; color:#fff; background:linear-gradient(110deg,#0b1a2b,#102d40); box-shadow:var(--polish-shadow); transition:border-color .2s ease; }
.demo-next:hover { border-color:#22bad6; }
.demo-next-icon { flex:0 0 auto; display:grid; place-items:center; width:52px; height:52px; border:1px solid #356071; border-radius:15px; color:#6cdaeb; font-size:1.125rem; }
.demo-next-copy { display:grid; flex:1; gap:7px; }
.demo-next-copy .eyebrow { margin:0; font-size:.75rem; }
.demo-next-copy strong { font-size:clamp(1.35rem,2vw,1.75rem); font-weight:650; letter-spacing:-.025em; line-height:1.2; }
.demo-next-copy>span:last-child { max-width:640px; color:#bfd0dc; font-size:.9375rem; line-height:1.5; }
.demo-next-action { display:flex; align-items:center; gap:10px; flex:0 0 auto; color:#76dfef; font-size:.9375rem; font-weight:650; }
.demo-clarifiers { max-width:1080px; margin-top:32px; gap:24px; border:0; }
.demo-clarifiers article,.demo-clarifiers article+article { min-height:0; padding:22px 0 0; border:0; border-top:2px solid #289fbb; }
.demo-clarifiers article:nth-child(2) { border-color:#9a82db; }
.demo-clarifiers article:nth-child(3) { border-color:#48a783; }
.demo-clarifiers b { font-size:.75rem; color:#526c80; }
.demo-clarifiers h3 { margin:12px 0; font-size:1.25rem; }
.demo-clarifiers p { font-size:1rem; }
.demo-note { font-size:.8125rem; color:#667286; }
.video-plan-link { margin-top:26px; }
.problem-section,.operating-system-section,.brain-section,.audience-section,.intelligence-section,.strategy-section,.capability-section,.website-section,.revenue-section,.validation-section,.execution-section,.measurement-section,.guidance-section,.workspace-section,.pricing-section,.faq-section,.final-cta { padding-top:96px; padding-bottom:96px; }
.section-heading { margin-bottom:44px; }
.prompt-banner { margin-bottom:76px; padding:46px 48px; border-radius:22px; box-shadow:var(--polish-shadow); background:radial-gradient(ellipse at 50% 0,rgba(43,161,193,.13),transparent 65%),#0a1b2c; }
.prompt-banner h2 { font-size:clamp(2.125rem,5vw,4rem); line-height:1.07; }
.prompt-banner>p:first-child { font-size:.75rem; letter-spacing:.12em; }
.pain-layout { gap:62px; }
.pain-heading h2 { font-size:clamp(2.125rem,4.25vw,3.5rem); }
.pain-kicker { font-size:clamp(1.25rem,2vw,1.75rem); line-height:1.15; letter-spacing:-.015em; }
.pain-list article,.brain-models article,.audience-grid article,.capability-card,.validation-card { border-radius:18px; box-shadow:var(--polish-shadow); }
.pain-list article>b { box-shadow:none; font-size:.875rem; }
.pain-list p,.brain-models p,.audience-grid p,.capability-card p,.validation-card p { font-size:1rem; }
.pain-list h3 { font-size:1.375rem; }
.brain-models article,.audience-grid article,.capability-card,.validation-card,.workspace-grid>article { min-height:0; }
.brain-models article>span { font-size:.75rem; }
.brain-models .tone-cyan { --accent:#087f9c; }
.brain-models .tone-blue { --accent:#306ca8; }
.brain-models .tone-purple { --accent:#7357b9; }
.brain-models article::before,.capability-card::before,.validation-card::before { height:3px; }
.audience-grid article>b,.capability-card>span,.validation-card>span { color:var(--text); background:#f2f5f8; box-shadow:none; border:1px solid var(--line); font-size:.8125rem; font-weight:650; }
.audience-grid article>b { color:#445c70; }
.audience-types span,.agency-benefits span { font-size:.8125rem; font-weight:550; }
.operating-heading,.brain-grid,.audience-heading,.strategy-grid,.website-grid,.revenue-grid,.measurement-grid { gap:52px; }
.product-screen { border-radius:18px; }
.help-screen,.tall-screen,.revenue-visual .product-screen,.measurement-screens .product-screen,.guidance-showcase .product-screen { box-shadow:0 6px 14px rgba(13,31,51,.045),0 20px 44px rgba(13,31,51,.1); }
.intelligence-story { gap:38px; box-shadow:none; background:rgba(255,255,255,.035); }
.system-outcomes span,.brain-callout span,.strategy-points span,.website-benefits p,.revenue-cards p,.automation-band span,.measurement-points span,.guidance-benefits span,.workspace-grid p,.workspace-shared p,.execution-copy p,.validation-proof p,.story-copy li { font-size:1rem; }
.system-outcomes strong,.strategy-points b,.measurement-points b,.guidance-benefits b { font-size:1rem; }
.solution-statement>span,.revenue-cards article>span,.workspace-tag,.execution-copy>span,.website-benefits article>b,.growth-path b { font-size:.75rem; }
.growth-path span { font-size:.875rem; }
.workspace-grid li { font-size:.9375rem; }
.workspace-tag { font-weight:650; letter-spacing:.08em; }
.workspace-grid h3 { font-size:1.75rem; }
.validation-section::before { opacity:.1; }
.validation-proof { box-shadow:var(--polish-shadow); }
.validation-proof-mark { box-shadow:none; }
.revenue-cards article:nth-child(2) { border-left:3px solid #b59ad8; }
.revenue-cards article:nth-child(3) { border-left:3px solid #73b498; }
.measurement-screens .product-screen:last-child { transform:none; }
.execution-flow>article { display:flex; flex-direction:column; }
.execution-copy { min-height:0; flex:1; }
.execution-flow .product-screen { margin-top:22px; }
.explainer-section { padding:88px 0; background:radial-gradient(ellipse at 90% 8%,rgba(61,70,139,.2),transparent 46%),#071321; }
.explainer-heading { max-width:1050px; margin-bottom:36px; text-align:center; }
.explainer-heading h2 { font-size:clamp(2.125rem,4.35vw,3.75rem); }
.explainer-heading h2 span { color:#3bd0ec; }
.explainer-heading>p:last-child { max-width:840px; margin:0 auto; color:#bdcad9; font-size:1.0625rem; }
.explainer-layout { display:grid; grid-template-columns:minmax(0,2.15fr) minmax(0,1fr); gap:30px; align-items:start; }
.explainer-player { overflow:hidden; aspect-ratio:16/9; border:1px solid #334353; border-radius:18px; background:#020711; box-shadow:0 24px 50px rgba(0,0,0,.24); }
.explainer-player iframe { display:block; width:100%; height:100%; border:0; }
.explainer-benefits { display:grid; gap:18px; }
.explainer-benefits article { padding-left:19px; border-left:2px solid #45b7d2; }
.explainer-benefits article:nth-child(2) { border-color:#a78bdd; }
.explainer-benefits article:nth-child(3) { border-color:#61b59a; }
.explainer-benefits article>span { color:#a9becf; font-size:.75rem; letter-spacing:.11em; font-weight:650; }
.explainer-benefits h3 { margin:6px 0 7px; font-size:1.25rem; }
.explainer-benefits p { margin:0; color:#bdcad9; font-size:1rem; line-height:1.5; }
.analysis-spotlight { margin-top:40px; padding-top:28px; border-top:1px solid #283747; }
.analysis-spotlight>.eyebrow { font-size:.75rem; color:#92acbe; }
.analysis-spotlight-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.analysis-spotlight-grid article { padding:23px 24px; border:1px solid #283c4d; border-radius:15px; background:#0d1f30; }
.analysis-spotlight-grid article:nth-child(2) { border-color:#373953; background:#131e31; }
.analysis-spotlight-grid article:nth-child(3) { border-color:#284840; background:#0d232a; }
.analysis-spotlight-grid h3 { margin:0 0 10px; font-size:1.125rem; }
.analysis-spotlight-grid p { margin:0; color:#b8c9d7; font-size:1rem; }
.analysis-evidence-note { margin:17px 0 0; color:#9eb2c4; font-size:.8125rem; }
.loop-ribbon { margin-top:32px; padding:15px 18px; border:1px solid #304052; border-radius:15px; }
.loop-ribbon ol { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 13px; margin:0; padding:0; list-style:none; }
.loop-ribbon li { color:#b8c9d7; font-size:.8125rem; line-height:1.5; }
.loop-ribbon li:not(:last-child)::after { content:"→"; margin-left:13px; color:#587b91; }
.loop-ribbon .ribbon-next { color:#7ee2f1; font-weight:650; }
.explainer-close { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:30px; }
.explainer-close p { margin:0; max-width:740px; color:#b9c9d8; font-size:1rem; }
.explainer-close strong { color:#fff; font-weight:600; }
.explainer-close .button { flex:0 0 auto; }
.continuous-intelligence-section { padding:90px 0; border-top:1px solid #dfe6ed; color:var(--text); background:#f4f7fb; }
.continuous-heading { gap:24px 52px; align-items:start; border-bottom-color:#d5e0e9; }
.continuous-heading h2 { font-size:clamp(2.125rem,4.35vw,3.75rem); }
.continuous-heading h2 span,.continuous-heading .eyebrow { color:#087e9f; }
.continuous-heading .eyebrow { margin-bottom:0; }
.continuous-intro p { color:var(--muted); font-size:1rem; }
.continuous-intro p:last-child { margin-bottom:0; }
.cadence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.cadence-card { --cadence-accent:#087b97; display:flex; flex-direction:column; align-items:stretch; gap:22px; min-width:0; min-height:0; padding:30px; border:1px solid #d5e0e9; border-top:4px solid var(--cadence-accent); border-radius:18px; box-shadow:var(--polish-shadow); background:#fff; }
.cadence-card:nth-child(2) { --cadence-accent:#7650b6; }
.cadence-card:nth-child(3) { --cadence-accent:#a85513; }
.cadence-card:nth-child(4) { --cadence-accent:#207952; }
.cadence-label { display:flex; flex:0 0 auto; flex-wrap:wrap; align-items:center; gap:16px; min-height:3rem; padding-bottom:22px; border-bottom:1px solid #e1e8ee; }
.cadence-label b { flex:0 0 3rem; width:3rem; height:3rem; border:0; border-radius:12px; color:#fff; background:var(--cadence-accent); font-size:1rem; font-weight:750; font-variant-numeric:tabular-nums; }
.cadence-label h3 { margin:0; color:var(--text); font-size:1.625rem; line-height:1.2; }
.cadence-card>div:last-child { display:flex; flex:1; flex-direction:column; min-width:0; }
.cadence-card p { min-height:5em; margin:0 0 18px; color:var(--muted); font-size:1rem; }
.cadence-card ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:4px 24px; columns:auto; }
.cadence-card li,.continuous-detail-card li { min-width:0; font-size:1rem; padding-top:6px; padding-bottom:6px; line-height:1.5; }
.cadence-card li { color:#334b61; }
.cadence-card li::before { top:15px; background:var(--cadence-accent); box-shadow:none; }
.continuous-detail-card li::before { background:#8cabc1; box-shadow:none; }
.cadence-card>div:last-child>strong,.continuous-detail-card>strong { font-size:.9375rem; font-weight:550; }
.cadence-card>div:last-child>strong { color:var(--text); border-top-color:#dfe6ed; }
.continuous-followup { margin-top:60px; padding:60px 0; color:#fff; background:#071321; }
.continuous-detail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:24px; margin-top:0; }
.continuous-detail-card { display:flex; flex-direction:column; min-width:0; min-height:0; padding:32px; border-radius:18px; background:#0d1e30; }
.continuous-detail-card:nth-child(2) { background:#151f35; }
.continuous-detail-card>.eyebrow { min-height:2.8em; margin-bottom:16px; }
.continuous-detail-card h3 { font-size:clamp(1.75rem,2.6vw,2.375rem); }
.continuous-detail-card ul { columns:1; }
.continuous-detail-card .measurement-timeline { flex:0 0 auto; }
.data-to-action { margin-top:60px; padding:38px; color:var(--text); border-color:#d5e0e9; box-shadow:var(--polish-shadow); background:#fff; }
.data-to-action>.eyebrow { color:#087e9f; }
.data-to-action-grid { gap:36px 52px; align-items:start; }
.data-to-action-grid h3 { font-size:clamp(2rem,3.4vw,3rem); }
.data-to-action-grid p { color:var(--muted); }
.data-to-action-loop { color:#087e9f; border-color:#dfe6ed; font-size:.8125rem; letter-spacing:0; line-height:1.8; }
.data-to-action-close { color:var(--muted); }
.data-to-action-close strong { color:var(--text); }
.guidance-benefits span { padding:22px; }
.agency-showcase { gap:36px; }
/* Price content, six offer destinations and original billing behavior remain unchanged. */
.price-card { border-radius:20px; background:#101e2d; box-shadow:none; }
.price-card.featured { transform:none; background:linear-gradient(180deg,#123449,#102332); border-color:#46b9cf; box-shadow:0 16px 40px rgba(0,0,0,.14); }
.plan-eyebrow,.popular-label,.annual-note { font-size:.75rem; letter-spacing:.06em; }
.plan-eyebrow { min-height:34px; }
.plan-description { font-size:1rem; min-height:0; }
.plan-facts span { font-size:.8125rem; font-weight:550; }
.price-card li { font-size:.9375rem; }
.pricing-grid { grid-auto-rows:1fr; }
.price-card .plan-preview { flex:0 0 auto; margin-bottom:20px; }
.price-card .plan-more { margin-top:auto; margin-bottom:20px; }
.plan-more summary { width:fit-content; padding:10px 0; color:#79dce9; font-size:1rem; font-weight:600; cursor:pointer; }
.plan-more summary:hover { color:#fff; }
.plan-more summary:focus-visible { outline:2px solid #79dce9; outline-offset:4px; }
.plan-more .plan-less-label,.plan-more[open] .plan-more-label { display:none; }
.plan-more[open] .plan-less-label { display:inline; }
.price-card .plan-more ul { margin:8px 0 0; }
@media (max-width:820px) {
  .pricing-grid:has(.plan-more[open]) { grid-auto-rows:auto; }
}
.billing-toggle { font-size:.9375rem; }
.billing-toggle b { font-size:.75rem; font-weight:650; letter-spacing:.025em; }
.billing-toggle [role="switch"] { position:relative; }
.billing-toggle [role="switch"]::after { content:""; position:absolute; inset:-14px -6px; }
.launch-pricing-notice { box-shadow:none; }
.launch-pricing-notice span { font-size:.75rem; letter-spacing:.07em; }
.launch-pricing-notice strong { font-size:1rem; font-weight:550; }
.faq-list summary { font-size:1rem; font-weight:600; line-height:1.45; }
.faq-list details { border-radius:14px; }
.final-cta h2 { font-size:clamp(2.5rem,5.6vw,4.5rem); line-height:1.08; }
.footer-grid a { font-size:.9375rem; color:#a5b6c4; }
.footer-grid b { font-size:1rem; }
.footer-brand p,.footer-bottom,.legal-disclaimer-section .pricing-disclaimer { font-size:.8125rem; }
@media (max-width:1100px) {
  .hero-grid { gap:30px; }
  .hero h1 { font-size:2.625rem; }
  .floating-card { display:none; }
  .hero-screen { transform:none; }
  .explainer-layout { grid-template-columns:1fr; }
  .explainer-player { max-width:920px; width:100%; margin:0 auto; }
  .explainer-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
  .continuous-heading .eyebrow { margin-bottom:0; }
  .cadence-grid,.continuous-detail-grid { grid-template-columns:minmax(0,1fr); }
  .cadence-card p,.continuous-detail-card>.eyebrow { min-height:0; }
  .demo-next { flex-wrap:wrap; }
  .demo-next-action { margin-left:76px; }
  .capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pricing-grid { gap:14px; }
  .price-card { padding:25px; }
}
@media (max-width:820px) {
  .shell { width:calc(100% - 40px); }
  .header-inner { min-height:64px; }
  .brand img { width:166px; }
  .hero { padding:26px 0 0; }
  .hero > .outcome-strip { margin-top:30px; }
  .hero-grid { grid-template-columns:1fr; gap:24px; }
  .hero-copy { max-width:680px; }
  .hero h1 { max-width:660px; font-size:clamp(2.125rem,6vw,3rem); }
  .hero-lead { max-width:630px; }
  .hero-actions .button { width:auto; min-width:210px; }
  .hero-visual { max-width:640px; padding:0; }
  .hero-screen img { height:250px; }
  .outcome-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .outcome-grid div { min-height:76px; gap:10px; padding:16px 12px; }
  .video-section,.problem-section,.operating-system-section,.brain-section,.audience-section,.intelligence-section,.strategy-section,.capability-section,.website-section,.revenue-section,.validation-section,.execution-section,.measurement-section,.explainer-section,.continuous-intelligence-section,.guidance-section,.workspace-section,.pricing-section,.faq-section,.final-cta { padding-top:68px; padding-bottom:68px; }
  .video-heading,.explainer-heading { margin-bottom:28px; }
  .desktop-break { display:none; }
  .demo-clarifiers { grid-template-columns:1fr; gap:24px; }
  .demo-clarifiers article,.demo-clarifiers article+article { padding:20px 0 0; }
  .demo-clarifiers h3 { margin-top:8px; }
  .prompt-banner { padding:38px 26px; margin-bottom:54px; }
  .pain-layout,.operating-heading,.brain-grid,.audience-heading,.strategy-grid,.website-grid,.revenue-grid,.measurement-grid { gap:32px; }
  .intelligence-story { gap:25px; }
  .analysis-spotlight-grid,.explainer-benefits { grid-template-columns:1fr; }
  .analysis-spotlight { margin-top:30px; }
  .analysis-spotlight-grid { gap:12px; }
  .explainer-benefits { gap:23px; }
  .explainer-close { align-items:flex-start; flex-direction:column; gap:22px; }
  .explainer-close .button { width:100%; }
  .continuous-followup { margin-top:44px; padding:44px 0; }
  .data-to-action { margin-top:44px; }
  .plan-description { min-height:0; }
  .plan-eyebrow { min-height:0; }
  .data-to-action { padding:28px; }
  .agency-showcase { gap:28px; }
}
@media (max-width:520px) {
  .shell { width:calc(100% - 36px); }
  section[id] { scroll-margin-top:76px; }
  .hero { padding:20px 0 0; }
  .hero > .outcome-strip { margin-top:26px; }
  .hero .launch-chip { font-size:.75rem; padding:6px 9px; margin-bottom:12px; letter-spacing:.015em; }
  .hero .eyebrow { font-size:.75rem; margin-bottom:10px; }
  .hero h1 { font-size:clamp(2rem,8.3vw,2.625rem); margin-bottom:16px; }
  .hero h1 span { font-size:.9em; }
  .hero-lead { font-size:1rem; line-height:1.55; margin-bottom:20px; }
  .hero-actions { margin-bottom:16px; }
  .hero-actions .button { width:100%; min-height:50px; }
  .hero-proof { display:flex; gap:7px 14px; font-size:.75rem; line-height:1.4; }
  .hero-screen { height:auto; }
  .hero-screen img { height:180px; }
  .hero-screen .screen-chrome { height:30px; }
  .hero-screen .screen-chrome span { font-size:.75rem; }
  .hero-screen .screen-label { display:flex; }
  .outcome-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .outcome-grid div { align-items:flex-start; }
  .outcome-grid span { font-size:.8125rem; }
  .outcome-grid b { padding-top:2px; }
  .demo-player { width:calc(100% - 24px); margin-left:auto; border:1px solid #cbd5df; border-radius:12px; }
  .demo-player-end { padding:16px; }
  .demo-player-end>strong { font-size:1.25rem; }
  .demo-player-actions { margin-top:14px; gap:8px; }
  .demo-player-actions .button { padding:10px 12px; font-size:.75rem; min-height:42px; }
  .demo-next { padding:24px; gap:15px; }
  .demo-next-icon { width:38px; height:38px; font-size:.875rem; border-radius:10px; }
  .demo-next-copy { flex-basis:calc(100% - 56px); }
  .demo-next-copy .eyebrow { font-size:.75rem; }
  .demo-next-copy>span:last-child { font-size:.9375rem; }
  .demo-next-action { margin:6px 0 0; padding-top:15px; width:100%; border-top:1px solid #355062; }
  .audience-grid,.capability-grid { grid-template-columns:1fr; }
  .pain-list article { grid-template-columns:1fr; }
  .explainer-player { border-radius:12px; }
  .loop-ribbon { padding:17px; }
  .loop-ribbon ol { justify-content:flex-start; }
  .cadence-card,.continuous-detail-card { padding:25px 22px; }
  .cadence-grid,.continuous-detail-grid { gap:20px; }
  .cadence-label { gap:13px; }
  .cadence-label h3 { font-size:1.5rem; }
  .cadence-card ul { grid-template-columns:minmax(0,1fr); }
  .data-to-action { padding:26px 22px; }
  .growth-path { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .growth-path div { min-height:80px; }
  .growth-path span { max-width:none; }
  .price-card { padding:28px; }
  .billing-toggle { gap:12px 10px; }
  .billing-toggle b { margin-left:0; }
  .final-cta p:not(.eyebrow) { font-size:1rem; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .button,.capability-card,.demo-next { transition:none; }
  .button:hover,.capability-card:hover { transform:none; }
}

/* Business-outcome revision. Every added rule is scoped to the revenue section. */
.revenue-section .growth-experience {
  display:grid; grid-template-columns:215px minmax(0,1fr); align-items:center;
  gap:30px; padding:24px 28px; margin-bottom:48px; border:1px solid #dbe4ed;
  border-left:3px solid #9274bc; border-radius:14px; background:#fff;
}
.revenue-section .growth-experience>span {
  color:#725397; font-size:.875rem; font-weight:650; line-height:1.55; letter-spacing:.055em;
}
.revenue-section .growth-experience p { margin:0; color:#53657a; font-size:1rem; line-height:1.65; }
.revenue-section .growth-experience strong { color:#20374d; font-weight:650; }
.revenue-section .growth-outcome-heading { max-width:1000px; text-align:center; margin-bottom:38px; }
.revenue-section .growth-outcome-heading .eyebrow { margin-bottom:16px; }
.revenue-section .growth-outcome-heading h2 { font-size:clamp(2.125rem,4.25vw,3.5rem); margin-bottom:22px; }
.revenue-section .growth-outcome-heading h2 span { color:#087e9f; }
.revenue-section .growth-outcome-heading>p:last-child { max-width:840px; margin:0 auto; color:#53657a; font-size:1.0625rem; }
.revenue-section .growth-outcome-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.revenue-section .growth-outcome-card {
  --outcome-accent:#087e9f; --outcome-tint:#eaf7fb;
  display:flex; flex-direction:column; min-width:0; padding:26px 26px 24px;
  border:1px solid #dce5ed; border-top:3px solid var(--outcome-accent);
  border-radius:16px; background:#fff; box-shadow:var(--polish-shadow);
}
.revenue-section .outcome-blue { --outcome-accent:#3469a6; --outcome-tint:#edf3fb; }
.revenue-section .outcome-purple { --outcome-accent:#7957a8; --outcome-tint:#f3eef9; }
.revenue-section .outcome-orange { --outcome-accent:#a75b20; --outcome-tint:#fcf2e8; }
.revenue-section .outcome-green { --outcome-accent:#337b59; --outcome-tint:#eef7f0; }
.revenue-section .outcome-teal { --outcome-accent:#287c7a; --outcome-tint:#edf7f6; }
.revenue-section .growth-outcome-label {
  display:flex; align-items:center; gap:11px; margin-bottom:19px;
  color:var(--outcome-accent); font-size:.875rem; font-weight:650; line-height:1.4; letter-spacing:.025em;
}
.revenue-section .growth-outcome-label>span {
  display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px;
  border-radius:9px; color:var(--outcome-accent); background:var(--outcome-tint);
  font-size:.8125rem; letter-spacing:0;
}
.revenue-section .growth-outcome-card h3 { margin:0 0 14px; color:#172b41; font-size:1.5rem; line-height:1.22; letter-spacing:-.025em; }
.revenue-section .growth-outcome-card>p { margin:0 0 22px; color:#53657a; font-size:1rem; line-height:1.6; }
.revenue-section .growth-outcome-card>strong {
  display:block; margin-top:auto; padding-top:16px; border-top:1px solid #e4ebf1;
  color:var(--outcome-accent); font-size:.9375rem; font-weight:550; line-height:1.5;
}
.revenue-section .growth-outcome-evidence {
  display:grid; grid-template-columns:1.08fr 1fr; align-items:center; gap:44px;
  margin-top:48px; padding-top:42px; border-top:1px solid #d9e3ec;
}
.revenue-section .growth-outcome-evidence .revenue-visual { min-width:0; }
.revenue-section .growth-outcome-evidence .product-screen { margin:0; border:1px solid #d0dce5; border-radius:15px; }
.revenue-section .growth-outcome-evidence .product-screen img { width:100%; height:auto; max-height:none; object-fit:contain; }
.revenue-section .growth-outcome-evidence-copy .eyebrow { margin-bottom:13px; }
.revenue-section .growth-outcome-evidence-copy h3 { margin:0 0 17px; font-size:clamp(1.625rem,2.6vw,2.125rem); line-height:1.18; }
.revenue-section .growth-outcome-evidence-copy>p:not(.eyebrow) { margin:0; color:#53657a; font-size:1rem; }
.revenue-section .growth-outcome-evidence-copy p.growth-approval-note { margin-top:19px; padding-left:17px; border-left:2px solid #7faeaa; color:#36516a; }
@media (max-width:1050px) {
  .revenue-section .growth-outcome-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .revenue-section .growth-experience { grid-template-columns:185px minmax(0,1fr); gap:22px; }
  .revenue-section .growth-outcome-evidence { gap:30px; }
}
@media (max-width:760px) {
  .revenue-section .growth-experience { grid-template-columns:1fr; gap:11px; margin-bottom:36px; padding:22px; }
  .revenue-section .growth-outcome-evidence { grid-template-columns:1fr; gap:27px; margin-top:36px; padding-top:32px; }
  .revenue-section .growth-outcome-evidence-copy { max-width:650px; }
}
@media (max-width:600px) {
  .revenue-section .growth-outcome-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .revenue-section .growth-outcome-heading { text-align:left; margin-bottom:28px; }
  .revenue-section .growth-outcome-heading h2 { font-size:clamp(2rem,8vw,2.7rem); }
  .revenue-section .growth-outcome-heading>p:last-child { font-size:1rem; }
  .revenue-section .growth-outcome-card { padding:24px 22px 22px; }
  .revenue-section .growth-outcome-label { margin-bottom:17px; }
  .revenue-section .growth-outcome-card h3 { font-size:1.5rem; }
  .revenue-section .growth-outcome-card>p { margin-bottom:20px; }
}
