@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css');


/* Banner & Hero Visual styles from Website Chat system */
.banner { position: relative; overflow: hidden; min-height: 640px; background: var(--cream, #FDF6F0); isolation: isolate; }
.banner__peach { position: absolute; inset: 0; left: 56%; background: #FAF3EC; clip-path: path('M 0 0 L 2000 0 L 2000 900 L 0 900 L 0 560 C 90 470, 60 260, 220 120 C 340 25, 0 40 0 0 Z'); }
@media (min-width: 1200px) { .banner__peach { left: 54%; } }
.banner__motif { position: absolute; inset: 0; left: 56%; opacity: .5; pointer-events: none; }
.banner__motif svg { width: 100%; height: 100%; }
.banner__inner { position: relative; z-index: 2; max-width: 1280px; margin: 0 auto; padding: 70px 24px; }
.kicker { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 12px; background: #fff; border: 1px solid rgba(209, 69, 36, .18); border-radius: 50px; font-size: 13.5px; font-weight: 600; color: #D78A3A; box-shadow: 0 10px 30px rgba(11,25,48,.06); margin-bottom: 26px; }
.kicker__bars { display: flex; align-items: center; gap: 2px; height: 14px; }
.kicker__bars span { width: 2.5px; border-radius: 2px; background: #E1572C; display: block; }
.kicker__bars span:nth-child(1) { height: 40%; }
.kicker__bars span:nth-child(2) { height: 100%; }
.kicker__bars span:nth-child(3) { height: 65%; }
.kicker__bars span:nth-child(4) { height: 85%; }
.hero-title { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(36px, 4.6vw, 56px); line-height: 1.08; letter-spacing: -.01em; color: #0B1930; margin: 0 0 22px; font-weight: 600; max-width: 640px; }
.hero-title em { font-style: italic; color: #D14524; }
.hero-sub { font-size: 18px; line-height: 1.65; color: #7A6F68; max-width: 480px; margin: 0 0 34px; }
.hero-ctas { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-bottom: 52px; }
.btn-lisa { display: inline-flex; align-items: center; gap: 10px; padding: 15px 30px; border-radius: 50px; font-weight: 700; font-size: 15.5px; color: #fff; background: linear-gradient(135deg, #E1572C, #CF3E1B); box-shadow: 0 12px 32px rgba(217,91,48,.35); text-decoration: none; border: none; transition: transform .25s ease, box-shadow .25s ease; }
.btn-lisa:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(217, 91, 48, .45); color: #fff; }
.link-ghost { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15.5px; color: #0B1930; text-decoration: none; border-bottom: 1.5px solid transparent; padding-bottom: 2px; transition: border-color .2s ease, color .2s ease; }
.link-ghost:hover { border-color: #D95B30; color: #D95B30; }
.play-circle { width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 1px solid rgba(11,25,48,.08); display: flex; align-items: center; justify-content: center; color: #D14524; box-shadow: 0 6px 16px rgba(11,25,48,.06); flex-shrink: 0; }
.trust-row { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; border-top: 1px dashed rgba(11,25,48,.12); padding-top: 28px; }
.trust-item strong { display: block; font-family: 'Playfair Display', Georgia, serif; font-size: 22px; font-weight: 700; color: #0B1930; line-height: 1; margin-bottom: 4px; }
.trust-item span { font-size: 12.5px; color: #7A6F68; font-weight: 500; }

.hero-visual { position: relative; height: 100%; min-height: 560px; display: flex; align-items: flex-end; justify-content: center; }
.hero-visual__glow { position: absolute; width: 420px; height: 420px; border-radius: 50%; top: 8%; left: 50%; transform: translateX(-50%); background: radial-gradient(circle, rgba(230, 158, 50, .35) 0%, rgba(230, 158, 50, 0) 70%); filter: blur(2px); z-index: 0; }
.hero-visual__badge { position: absolute; top: 14%; left: 6%; background: #fff; border-radius: 16px; padding: 12px 16px; box-shadow: 0 10px 30px rgba(11,25,48,.06); display: flex; align-items: center; gap: 10px; z-index: 3; font-size: 13px; font-weight: 600; color: #0B1930; }
.hero-visual__badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #3CB043; box-shadow: 0 0 0 3px rgba(60, 176, 67, .2); }
.hero-visual__bubble { position: absolute; bottom: 16%; right: 2%; background: #0B1930; color: #fff; border-radius: 16px 16px 4px 16px; padding: 14px 18px; max-width: 220px; font-size: 13px; line-height: 1.5; box-shadow: 0 16px 34px rgba(18, 30, 44, .28); z-index: 3; }
.hero-visual__bubble b { color: #E69E32; }
.hero-visual img { position: relative; z-index: 2; max-height: 600px; width: auto; filter: drop-shadow(0 30px 30px rgba(18, 30, 44, .20)); }
.hero-visual__ellipse { position: absolute; bottom: 6%; width: 320px; height: 34px; left: 50%; transform: translateX(-50%); background: radial-gradient(ellipse at center, rgba(18, 30, 44, .16) 0%, rgba(18, 30, 44, 0) 75%); z-index: 1; }


@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&display=swap');

      :root {
        --cream: #FDF6F0;
        --cream-deep: #F4E9DE;
        --nav-cream: #fdf1ec;
        --navy: #0F1E36;
        --navy-soft: #16294a;
        --brick: #C9451F;
        --orange: #E1572C;
        --brick-deep: #B93A18;
        --ochre: #DC9A34;
        --green: #1E8E4A;
        --green-deep: #156937;
        --muted: #7A6F68;
        --line: rgba(15, 30, 54, .13);
        --line-soft: rgba(15, 30, 54, .08);
        --accent-soft: #FBEADD;
        --footer-bg: #0B1526;
        --footer-text: #AEB8C6;
        --footer-heading: #FFFFFF;
        --footer-border: rgba(255, 255, 255, 0.08);
      }

      
      a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--brick); outline-offset: 3px; border-radius: 4px; }
      h1,h2,h3,h4,h5,h6{
        font-family: 'Playfair Display', serif;
      }

      

      /* ─── BUTTONS ─── */
      .btn { border-radius: 999px; padding: 12px 24px; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
      .btn:hover { transform: translateY(-1px); }
      .btn span { margin-left: 6px; }
      .btn-lisa-dark { color: white; background: var(--navy); }
      .btn-lisa-dark:hover { color: white; background: var(--brick); }
      .btn-lisa-primary { color: white; border: 1px solid transparent; background: var(--brick); }
      .btn-lisa-primary:hover { color: white; background: var(--brick-deep); }
      .btn-lisa-outline { color: var(--navy); border: 1px solid var(--line); background: transparent; }
      .btn-lisa-outline:hover { color: var(--brick); border-color: var(--brick); }

      /* ─── SECTION SPACING ─── */
      .section-space { position: relative; padding: 88px 0; background: #fff; }
      .section-warm { background: var(--cream-deep); }
      .section-navy { color: white; background: var(--navy); }
      .section-break, .section-break-soft, .section-break-dark { display: block; position: relative; height: 1px; margin: 0; }
      .section-break::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--line-soft); }
      .section-break-soft::after { background: rgba(201, 69, 31, .18); }
      .section-break-dark::after { background: rgba(255, 255, 255, .12); }

      /* ─── TYPOGRAPHY ─── */
      .section-intro { max-width: 700px; margin: 0 auto 46px; }
      .section-intro h2, .hero-copy h1, .pricing-section h2, .roi-card h2, .guarantee-card h2, .final-cta-card h2 { margin: 10px 0 16px; font-family: 'Playfair Display', serif; font-weight: 600; letter-spacing: -.02em; line-height: 1.12; color: var(--navy); }
      .section-intro h2, .pricing-section h2 { font-size: clamp(30px, 4vw, 38px); }
      .section-intro > p:last-child { max-width: 600px; color: var(--muted); font-size: 17px; line-height: 1.6; }
      .section-intro-light h2, .section-intro-light > p:last-child { color: white; }
      .eyebrow { margin: 0 0 4px; display: inline-block; color: var(--brick); font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .01em; }
      .eyebrow-dark { color: #E5AD78; }

      /* ─── HERO ─── */
      .hero-section { padding: 64px 0 60px; background: var(--cream); border-bottom: 1px solid var(--line-soft); }
      .hero-copy h1 { max-width: 620px; color: var(--navy); font-size: clamp(36px, 4.6vw, 54px); line-height: 1.08; }
      .hero-copy h1 .accent { color: var(--brick); font-style: italic; font-family: 'Playfair Display', serif; }
      .hero-lede, .large-copy { max-width: 520px; color: var(--muted); font-size: 17px; line-height: 1.65; }
      .hero-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
      .hero-proof-item { display: flex; align-items: center; gap: 8px; color: var(--navy); font-size: 13px; font-weight: 600; }
      .hero-proof-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); flex-shrink: 0; }

      .hero-diagram-wrap { max-width: 480px; margin: 0 auto; }
      .hero-diagram-caption { display: flex; justify-content: space-between; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }
      .hero-diagram-caption .diy-label { color: var(--brick); }
      .hero-diagram-caption .lisa-label { color: var(--green); }
      .hero-svg { width: 100%; height: auto; display: block; }
      .hero-svg .node-label { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600; fill: var(--navy); }
      .hero-svg .hub-label { font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; fill: #fff; letter-spacing: .03em; }
      .hero-svg .or-label { font-family: 'Playfair Display', serif; font-style: italic; font-size: 15px; fill: var(--muted); }
      @keyframes hub-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }
      .hero-svg .pulse-ring { animation: hub-pulse 2.6s ease-in-out infinite; transform-origin: center; }

      /* ─── CARDS (bordered, restrained — no shadow-kit look) ─── */
      .editorial-card, .definition-card, .story-card, .numbered-card, .guarantee-card { border: 1px solid var(--line); border-radius: 14px; background: #fff; }
      .editorial-card, .definition-card, .story-card { height: 100%; padding: 30px; transition: border-color .2s ease; }
      .editorial-card:hover, .definition-card:hover, .story-card:hover { border-color: var(--brick); }
      .editorial-card-green, .definition-card-green { background: #fff; }
      .editorial-card-green:hover, .definition-card-green:hover { border-color: var(--green); }
      .price-card { padding: 34px; background: var(--navy); border: none; border-radius: 20px; color: #fff; }
      .card-index { float: right; color: #b9ada4; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700;}
      .card-icon { display: inline-grid; place-items: center; width: 42px; height: 42px; color: var(--brick); border-radius: 10px; background: var(--accent-soft); font-size: 19px; }
      .card-icon-green { color: var(--green); background: #E7F4EC; }
      .editorial-card h3, .definition-card h3, .story-card h3, .numbered-card h3 { margin: 16px 0 10px; color: var(--navy); font: 600 21px/1.28 'Playfair Display', serif; }
      .editorial-card p, .definition-card p, .story-card p { color: var(--muted); font-size: 14.5px; line-height: 1.6; }
      .muted-copy { font-size: 13px !important; }
      .badge { padding: 5px 12px; border-radius: 50px; font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .04em; }
      .badge-soft { color: #8c7468; background: var(--accent-soft); }
      .badge-green { color: var(--green); background: #E7F4EC; }

      /* ─── VS SPLIT (replaces the old two-card + ribbon combo) ─── */
      .vs-split { position: relative; max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; }
      .vs-split > div { padding: 34px 32px; }
      .vs-split .vs-diy { border-right: 1px solid var(--line); }
      .vs-badge { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 46px; height: 46px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 12px; z-index: 2; }
      @media (max-width: 767.98px) { .vs-split { grid-template-columns: 1fr; } .vs-split .vs-diy { border-right: none; border-bottom: 1px solid var(--line); } .vs-badge { top: 0; } }

      .question-ribbon { max-width: 900px; margin: 24px auto 0; padding: 16px 20px; color: var(--navy); border: 1px dashed var(--line); border-radius: 12px; font-size: 13px; font-weight: 500; text-align: center;}
      .check-list { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
      .check-list li { position: relative; padding-left: 26px; color: var(--navy); font-size: 14px; font-weight: 500; line-height: 1.45; }
      .check-list li::before { position: absolute; top: 1px; left: 0; content: '—'; color: var(--brick); font-weight: 700; }
      .check-list-green li::before { color: var(--green); content: '✓'; }
      .definition-card small, .table-note, .price-footnote, .guarantee-card small { display: block; margin-top: 18px; color: var(--muted); font-size: 11.5px; line-height: 1.5; }

      /* ─── TABLES ─── */
      .comparison-table-wrap { max-width: 900px; margin: auto; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: white; }
      .comparison-table-wrap table { min-width: 630px; }
      .comparison-table-wrap th { padding: 15px 20px; color: var(--navy); background: var(--accent-soft); font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700; }
      .comparison-table-wrap td { padding: 14px 20px; color: var(--muted); border-color: var(--line-soft); font-size: 13.5px; font-weight: 500;}
      .comparison-table-wrap td:first-child { color: var(--navy); font-weight: 700; }
      .comparison-table-wrap .lisa-cell { color: var(--green-deep); font-weight: 700; background: rgba(30,142,74,.05);}
      .section-navy .comparison-table-wrap, .section-navy .comparison-table-wrap table { background: #fff; }
      .table-note { max-width: 900px; margin: 12px auto 0; }

      /* ─── PROCESS RAIL (used for the genuinely sequential build steps) ─── */
      .process-rail { position: relative; max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
      .process-rail::before { content: ''; position: absolute; top: 22px; left: 8%; right: 8%; height: 1px; background: var(--line); z-index: 0; }
      .process-step { position: relative; z-index: 1; padding: 0 22px; text-align: left; }
      .process-step .step-num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: #fff; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 15px; margin-bottom: 18px; }
      .process-step h3 { margin: 0 0 10px; font: 600 19px 'Playfair Display', serif; color: var(--navy); }
      .process-step p { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 0; }
      @media (max-width: 767.98px) {
        .process-rail { grid-template-columns: 1fr; gap: 30px; }
        .process-rail::before { top: 0; bottom: 0; left: 21px; right: auto; width: 1px; height: auto; }
        .process-step { padding-left: 62px; }
        .process-step .step-num { position: absolute; left: 0; top: -2px; }
      }

      /* ─── FLOW ROWS ─── */
      .story-kicker { color: var(--brick) !important; font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700; margin-bottom: 6px; display: block;}
      .mini-compare { display: grid; gap: 10px; margin-top: 20px; }
      .mini-compare div { display: grid; gap: 6px; padding: 14px; border-radius: 10px; background: var(--cream-deep); border-left: 3px solid var(--brick); }
      .mini-compare .mini-green { background: #EEF8F1; border-left-color: var(--green); }
      .mini-compare b { color: var(--navy); font-size: 13px; font-weight: 700;}
      .mini-compare span { color: var(--muted); font-size: 12px; line-height: 1.4; }
      .flow-row, .big-flow, .example-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin-top: 20px; }
      .flow-row span, .big-flow span, .big-flow strong, .example-line span, .example-line b { padding: 8px 13px; color: var(--navy); border: 1px solid var(--line); border-radius: 999px; background: white; font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; }
      .flow-row i, .big-flow i, .example-line i { color: var(--brick); font-style: normal; font-size: 12px;}
      .big-flow { max-width: 920px; margin: 0 auto; }
      .big-flow strong, .example-line b { color: var(--green-deep); background: #EEF8F1; border-color: rgba(30,142,74,.25);}
      .section-navy .flow-row span, .section-navy .big-flow span { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.14); }

      /* ─── HUB BOARD (integrations) — echoes hero's hub language ─── */
      .hub-board { position: relative; max-width: 900px; margin: 0 auto 45px; padding: 40px 24px 32px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: var(--navy-soft); }
      .hub-inputs { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 26px; }
      .hub-inputs span { padding: 8px 16px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #E9C9B8; font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; }
      .hub-core { width: 84px; height: 84px; margin: 0 auto 26px; border-radius: 18px; background: var(--brick); color: #fff; display: grid; place-items: center; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .04em; }
      .hub-outcomes { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
      .hub-outcomes span { color: #A9E7BE; font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700; }
      .hub-outcomes i { color: #E9C9B8; font-style: normal; margin: 0 4px; }

      /* ─── PRICING & GUARANTEE ─── */
      .price-caption { color: rgba(255,255,255,.6); font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 700; }
      .price { margin: 20px 0 12px; color: #fff; font: 700 60px/1 'Playfair Display', serif; letter-spacing: -.03em; }
      .price sup { color: var(--ochre); font: 22px Inter, sans-serif; vertical-align: top; font-weight: 700;}
      .price small { margin-left: 6px; color: rgba(255,255,255,.65); font: 14px Inter, sans-serif; font-weight: 500;}
      .price-card .check-list li { color: #fff; }
      .price-card .check-list li::before { color: #7ED19B; }
      .price-card .price-footnote { color: rgba(255,255,255,.55); }
      .cost-strip { display: grid; grid-template-columns: .7fr 1.3fr; gap: 30px; padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: var(--cream-deep); align-items: center;}
      .cost-strip h3 { margin: 6px 0 0; font: 600 21px 'Playfair Display', serif; color: var(--navy);}
      .cost-pills { display: flex; flex-wrap: wrap; align-content: center; gap: 8px; }
      .cost-pills span { padding: 8px 12px; color: var(--navy); border: 1px solid var(--line); border-radius: 8px; background: white; font-size: 12px; font-weight: 500; }

      .numbered-card { max-width: 960px; margin: auto; padding: 36px; }
      .numbered-card ol, .choice-lisa ol { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
      .numbered-card li, .choice-lisa li { display: flex; gap: 12px; align-items: flex-start; color: var(--navy); font-size: 14px; font-weight: 500; line-height: 1.5; }
      .numbered-card li b, .choice-lisa li b { display: inline-grid; flex: none; place-items: center; width: 26px; height: 26px; color: var(--brick); border-radius: 50%; background: var(--accent-soft); font-family: 'Playfair Display', serif; font-weight: 700; font-size: 12px; }
      .numbered-card p { margin: 24px 0 0; color: var(--muted); font-size: 13px; }

      .choice-lisa { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; max-width: 960px; margin-right: auto; margin-left: auto; padding: 36px; border-radius: 18px; background: var(--navy); }
      .choice-lisa h3 { margin: 8px 0 0; color: white; font: 600 24px 'Playfair Display', serif; }
      .choice-lisa ol { grid-template-columns: repeat(2, 1fr); }
      .choice-lisa li { color: #d0d8e2; }
      .choice-lisa li b { color: var(--green); background: rgba(30,142,74,.2); }

      .roi-card { display: flex; align-items: center; justify-content: space-between; gap: 30px; max-width: 960px; margin: auto; padding: 40px; border-radius: 20px; color: white; background: var(--navy); }
      .roi-card h2 { max-width: 600px; color: white; font-size: clamp(26px, 3.6vw, 36px); }
      .roi-card p:not(.eyebrow) { max-width: 540px; color: #c5d0dd; font-size: 15px; line-height: 1.6; }

      .guarantee-card { display: grid; grid-template-columns: 76px 1fr; gap: 28px; max-width: 920px; margin: auto; padding: 38px; border-radius: 18px; background: #fff; border-color: rgba(30,142,74,.2);}
      .guarantee-mark { display: grid; place-items: center; width: 66px; height: 66px; color: var(--green); border-radius: 16px; background: #E7F4EC; font-size: 28px; font-weight: 700; }
      .guarantee-card h2 { font-size: clamp(26px, 3.6vw, 38px); }
      .guarantee-card p { max-width: 650px; color: var(--muted); font-size: 15.5px; line-height: 1.65; }
      .guarantee-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 22px 0 14px; font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 700;}
      .guarantee-flow span, .guarantee-flow strong { padding: 8px 13px; border-radius: 999px; background: var(--accent-soft); color: var(--navy); border: 1px solid var(--line); }
      .guarantee-flow strong { color: var(--green-deep); background: #EEF8F1; border-color: rgba(30,142,74,.25);}

      /* ─── FAQ ─── */
      .faq-item { overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: white; }
      .faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 20px; color: var(--navy); cursor: pointer; list-style: none; font-size: 14px; font-family: 'Playfair Display', serif; font-weight: 700; }
      .faq-item summary::-webkit-details-marker { display: none; }
      .faq-item summary span { color: var(--brick); font-size: 18px; font-weight: 400; transition: transform .25s ease; font-family: 'Inter', sans-serif;}
      .faq-item[open] summary span { transform: rotate(180deg); }
      .faq-item p { margin: -4px 20px 20px; color: var(--muted); font-size: 14px; line-height: 1.6; }

      /* ─── FINAL CTA ─── */
      .final-cta-section { padding: 80px 0; background: var(--cream-deep); }
      .final-cta-card { padding: 56px 30px; text-align: center; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
      .lisa-logo-final { width: 160px; height: auto; margin: 0 auto 20px; object-fit: contain; object-position: center; mix-blend-mode: multiply; }
      .final-cta-card h2 { font-size: clamp(30px, 4.4vw, 40px); }
      .final-cta-card > p:not(.eyebrow) { color: var(--muted); font-size: 16px; margin-bottom: 30px;}

      

      /* ─── RESPONSIVE ─── */
      @media (max-width: 991.98px) {
        .hero-section { padding: 48px 0 50px; }
        .hero-diagram-wrap { max-width: 360px; margin-top: 40px; }
        .cost-strip { grid-template-columns: 1fr; }
        .choice-lisa { grid-template-columns: 1fr; }
        .choice-lisa ol { grid-template-columns: repeat(2, 1fr); }
      }
      @media (max-width: 767.98px) {
        .section-space { padding: 64px 0; }
        .hero-copy h1 { font-size: clamp(30px, 8vw, 40px); }
        .section-intro { margin-bottom: 32px; }
        .section-intro h2, .pricing-section h2 { font-size: 30px; }
        .editorial-card, .definition-card, .story-card { padding: 24px; }
        .big-flow, .example-line { justify-content: flex-start; }
        .choice-lisa ol { grid-template-columns: 1fr; }
        .roi-card { flex-direction: column; text-align: center; padding: 30px 24px; }
        .roi-card h2 { font-size: 26px; }
        .guarantee-card { grid-template-columns: 1fr; padding: 28px; text-align: center; justify-items: center;}
        .guarantee-flow { justify-content: center; }
        .guarantee-flow strong { width: 100%; }
      }
      @media (max-width: 575.98px) {
        .final-cta-card { padding: 40px 20px; }
        .final-cta-card .btn { width: 100%; justify-content: center;}
      }