    /* ── Reveal override: blur-dissolve with spring easing ── */
    .reveal   { opacity:0; transform:translateY(36px);  filter:blur(4px); transition:opacity .85s var(--spring),transform .85s var(--spring),filter .7s var(--spring); }
    .reveal-l { opacity:0; transform:translateX(-48px); filter:blur(4px); transition:opacity .85s var(--spring),transform .85s var(--spring),filter .7s var(--spring); }
    .reveal-r { opacity:0; transform:translateX(48px);  filter:blur(4px); transition:opacity .85s var(--spring),transform .85s var(--spring),filter .7s var(--spring); }
    .reveal.on,.reveal-l.on,.reveal-r.on { opacity:1; transform:none; filter:blur(0); }

    /* ── Eyebrow override: left-aligned with rule line ── */
    .eyebrow { justify-content:flex-start; text-align:left; }
    .eyebrow::before { content:''; width:24px; height:1.5px; background:var(--teal); border-radius:1px; }
    .eyebrow-c { justify-content:center; }
    .eyebrow-c::before { display:none; }

    /* ── HERO ── */
    .hero { background:var(--navy-deep); position:relative; overflow:hidden; }
    .hero-bg { position:absolute; inset:0; background:
      radial-gradient(ellipse at 20% 50%, rgba(43,191,204,.18) 0%, transparent 55%),
      radial-gradient(ellipse at 80% 20%, rgba(98,199,112,.12) 0%, transparent 50%),
      linear-gradient(135deg, #0B1D2F 0%, #1C3D5A 60%, #164A5C 100%); }
    .hero-grid-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(43,191,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(43,191,204,.04) 1px,transparent 1px); background-size:60px 60px; animation:gshift 20s linear infinite; }
    @keyframes gshift { 0%{background-position:0 0} 100%{background-position:60px 60px} }
    .hero-orb { position:absolute; border-radius:50%; filter:blur(80px); animation:forb 10s ease-in-out infinite; }
    .hero-orb1 { width:460px; height:460px; background:rgba(43,191,204,.1); top:-80px; right:0; }
    .hero-orb2 { width:300px; height:300px; background:rgba(98,199,112,.08); bottom:-40px; right:30%; animation-delay:-5s; }
    @keyframes forb { 0%,100%{transform:translate(0,0)} 50%{transform:translate(20px,-24px)} }
    .hero-inner { position:relative; z-index:10; max-width:860px; margin:0 auto; padding:160px 40px 130px; text-align:center; }
    .hero-wave { position:absolute; bottom:0; left:0; right:0; z-index:5; line-height:0; }
    .hero h1 { font-size:clamp(2.2rem,3.8vw,3.2rem); line-height:1.15; margin-bottom:20px; }
    .hero-sub { font-size:1rem; color:rgba(255,255,255,.58); line-height:1.85; font-weight:300; max-width:580px; margin:0 auto; }

    /* ── OUTCOMES STRIP ── */
    .outcomes-strip { background:#fff; padding:60px 40px; border-bottom:1px solid var(--cream-dark); }
    .outcomes-strip-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
    .strip-item { padding:32px 28px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:14px; border-right:1px solid var(--cream-dark); position:relative; }
    .strip-item:last-child { border-right:none; }
    .strip-icon-circle { width:52px; height:52px; border-radius:50%; background:var(--cream); border:1.5px solid rgba(43,191,204,.3); display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:var(--teal); flex-shrink:0; }
    .strip-stat { font-family:'DM Mono',monospace; font-size:2.6rem; font-weight:500; color:var(--teal); line-height:1; }
    .strip-desc { font-size:.82rem; color:var(--text-mid); line-height:1.5; font-weight:500; }

    /* ── FEATURED STORIES SECTION ── */
    .stories-section { background:#fff; padding:110px 40px; }
    .stories-head { text-align:center; margin-bottom:64px; }
    .stories-head .eyebrow { justify-content:center; }
    .stories-head .eyebrow::before { display:none; }
    .stories-head .s-sub { margin:0 auto; }
    .stories-list { max-width:860px; margin:0 auto; }
    .story-card { background:#fff; border:1px solid rgba(43,191,204,.1); border-radius:24px; padding:40px; margin-bottom:24px; transition:border-color .35s,box-shadow .35s; }
    .story-card:hover { border-color:rgba(43,191,204,.28); box-shadow:0 12px 48px rgba(43,191,204,.1); }
    .story-header { display:flex; align-items:flex-start; gap:18px; margin-bottom:22px; }
    .story-avatar { width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg,var(--teal),var(--green)); display:flex; align-items:center; justify-content:center; font-size:1.6rem; color:#fff; font-family:'Playfair Display',serif; flex-shrink:0; }
    .story-header-text { flex:1; }
    .story-name { font-family:'Playfair Display',serif; font-size:1.15rem; font-weight:700; color:var(--navy); margin-bottom:6px; }
    .story-tag { display:inline-block; background:rgba(43,191,204,.1); border:1px solid rgba(43,191,204,.22); border-radius:20px; padding:3px 12px; font-size:.72rem; font-weight:600; color:var(--teal-dark); letter-spacing:.4px; text-transform:uppercase; margin-right:8px; }
    .story-stars { display:flex; gap:3px; margin-top:6px; }
    .story-stars i { color:#f5b842; font-size:.85rem; }
    .story-quote { font-size:1.04rem; color:var(--text-mid); line-height:1.85; font-style:italic; margin-bottom:24px; position:relative; padding-left:18px; border-left:3px solid rgba(43,191,204,.3); }
    .story-data { display:flex; align-items:center; gap:12px; padding:16px 20px; background:rgba(43,191,204,.06); border-radius:14px; margin-top:24px; flex-wrap:wrap; }
    .story-data-pill { font-family:'DM Mono',monospace; font-size:.85rem; padding:6px 14px; border-radius:20px; }
    .story-data-pill.before { background:rgba(220,50,50,.1); color:#c43434; }
    .story-data-pill.after { background:rgba(43,191,204,.15); color:var(--teal-dark); }
    .story-data-arrow { color:rgba(43,191,204,.5); font-size:.9rem; flex-shrink:0; }
    .story-meta { display:flex; gap:20px; margin-top:16px; flex-wrap:wrap; }
    .story-meta-item { display:flex; align-items:center; gap:7px; font-size:.78rem; color:var(--text-light); }
    .story-meta-item i { color:var(--teal); font-size:.75rem; }

    /* ── REVIEW GRID ── */
    .reviews-section { background:var(--cream); padding:110px 40px; }
    .reviews-head { text-align:center; margin-bottom:64px; }
    .reviews-head .eyebrow { justify-content:center; }
    .reviews-head .eyebrow::before { display:none; }
    .reviews-head .s-sub { margin:0 auto; }
    .reviews-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    .review-card { background:#fff; border-radius:20px; padding:28px 28px 24px; border:1px solid rgba(43,191,204,.1); transition:border-color .35s,box-shadow .35s,transform .35s var(--spring); }
    .review-card:hover { border-color:rgba(43,191,204,.28); box-shadow:0 10px 40px rgba(43,191,204,.1); transform:translateY(-4px); }
    .review-stars { display:flex; gap:3px; margin-bottom:14px; }
    .review-stars i { color:#f5b842; font-size:.85rem; }
    .review-text { font-size:.9rem; color:var(--text-mid); line-height:1.75; margin-bottom:18px; font-style:italic; }
    .review-author { font-size:.82rem; font-weight:600; color:var(--navy); margin-bottom:4px; }
    .review-condition { display:inline-block; background:rgba(43,191,204,.1); border-radius:20px; padding:2px 10px; font-size:.68rem; font-weight:600; color:var(--teal-dark); letter-spacing:.4px; text-transform:uppercase; }

    /* ── OUTCOMES BY CONDITION ── */
    .outcomes-section { background:var(--navy); padding:110px 40px; position:relative; overflow:hidden; }
    .outcomes-section::before { content:''; position:absolute; top:-120px; right:-100px; width:580px; height:580px; background:radial-gradient(ellipse,rgba(43,191,204,.08),transparent 70%); border-radius:50%; }
    .outcomes-section::after { content:''; position:absolute; bottom:-80px; left:-80px; width:380px; height:380px; background:radial-gradient(ellipse,rgba(98,199,112,.06),transparent 70%); border-radius:50%; }
    .outcomes-head { text-align:center; margin-bottom:72px; position:relative; z-index:1; }
    .outcomes-head .eyebrow { color:var(--teal-light); justify-content:center; }
    .outcomes-head .eyebrow::before { background:var(--teal-light); }
    .outcomes-head .s-sub { color:rgba(255,255,255,.52); margin:0 auto; }
    .outcomes-table-wrap { max-width:900px; margin:0 auto; position:relative; z-index:1; }
    .outcome-row { display:grid; grid-template-columns:200px 1fr 60px; gap:16px; align-items:center; margin-bottom:20px; }
    .outcome-label { font-size:.88rem; color:rgba(255,255,255,.7); font-weight:500; }
    .outcome-bar-track { width:100%; background:rgba(255,255,255,.08); border-radius:4px; height:8px; overflow:hidden; }
    .outcome-bar-fill { height:8px; border-radius:4px; background:linear-gradient(90deg,var(--teal),var(--green)); width:0; transition:width 1.2s var(--spring); }
    .outcome-pct { font-family:'DM Mono',monospace; font-size:.88rem; color:var(--teal-light); text-align:right; }

    /* ── HALIMETER DATA SECTION ── */
    .hali-section { background:var(--cream); padding:110px 40px; }
    .hali-head { text-align:center; margin-bottom:64px; }
    .hali-head .eyebrow { justify-content:center; }
    .hali-head .eyebrow::before { display:none; }
    .hali-head .s-sub { margin:0 auto; }
    .hali-grid { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:32px; }
    .hali-col { background:#fff; border-radius:24px; padding:36px 32px; border:1px solid rgba(43,191,204,.1); }
    .hali-col-title { font-family:'Playfair Display',serif; font-size:1.1rem; font-weight:700; color:var(--navy); margin-bottom:24px; display:flex; align-items:center; gap:10px; }
    .hali-col-title i { color:var(--teal); font-size:1rem; }
    .hali-range { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
    .hali-dot { width:12px; height:12px; border-radius:50%; flex-shrink:0; }
    .hali-range-label { font-size:.85rem; color:var(--text-mid); flex:1; }
    .hali-range-bar-wrap { flex:1.4; }
    .hali-range-bar { height:8px; border-radius:4px; }
    .hali-pct { font-family:'DM Mono',monospace; font-size:.85rem; color:var(--navy); min-width:40px; text-align:right; }
    .hali-note { max-width:1100px; margin:20px auto 0; font-size:.82rem; color:var(--text-light); text-align:center; line-height:1.7; }
    .hali-callout { max-width:1100px; margin:28px auto 0; background:rgba(43,191,204,.08); border:1px solid rgba(43,191,204,.2); border-radius:16px; padding:20px 28px; text-align:center; }
    .hali-callout strong { font-family:'DM Mono',monospace; font-size:1.25rem; color:var(--teal-dark); display:block; margin-bottom:4px; }
    .hali-callout span { font-size:.88rem; color:var(--text-mid); }

    /* ── FAQ SECTION ── */
    .faq-section { background:var(--cream); padding:110px 40px; }
    .faq-head { text-align:center; margin-bottom:64px; }
    .faq-head .s-sub { margin:0 auto; }
    .faq-list { max-width:820px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
    .faq-item { background:#fff; border:1px solid rgba(43,191,204,.12); border-radius:18px; overflow:hidden; transition:border-color .35s,box-shadow .35s; }
    .faq-item.open { border-color:rgba(43,191,204,.35); box-shadow:0 8px 32px rgba(43,191,204,.1); }
    .faq-q { display:flex; justify-content:space-between; align-items:center; padding:22px 28px; cursor:pointer; gap:20px; user-select:none; }
    .faq-q span { font-size:.97rem; font-weight:500; color:var(--navy); line-height:1.45; }
    .faq-tog { width:32px; height:32px; background:var(--cream); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--teal-dark); font-size:.8rem; transition:all .4s var(--ease-bounce); }
    .faq-item.open .faq-tog { background:var(--teal); color:#fff; transform:rotate(45deg) scale(1.1); }
    .faq-a { max-height:0; overflow:hidden; transition:max-height .45s cubic-bezier(.4,0,.2,1); }
    .faq-a.open { max-height:400px; }
    .faq-a p { padding:0 28px 24px; font-size:.9rem; color:var(--text-mid); line-height:1.85; }

    /* ── CTA overrides ── */
    .cta-inner { position:relative; z-index:1; max-width:1200px; margin:0 auto; }
    .cta .eyebrow { color:var(--teal-light); justify-content:center; }
    .cta .eyebrow::before { background:var(--teal-light); }
    .cta .s-title { color:#fff; text-align:center; max-width:600px; margin:0 auto 20px; }
    @keyframes breathe { 0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.7} 50%{transform:translate(-50%,-50%) scale(1.06);opacity:.15} }

    /* ── RESPONSIVE ── */
    @media(max-width:1024px) {
      .outcome-row { grid-template-columns:160px 1fr 52px; }
      .reviews-grid { grid-template-columns:1fr 1fr; }
      .hali-grid { grid-template-columns:1fr; }
    }
    @media(max-width:768px) {
      .hero-inner { padding:50px 24px 20px; }
      .stories-section,.reviews-section,.outcomes-section,.hali-section,.faq-section { padding:80px 24px; }
      .reviews-grid { grid-template-columns:1fr; }
      .outcomes-strip-inner { grid-template-columns:1fr 1fr; }
      .strip-item:nth-child(2) { border-right:none; }
      .strip-item:nth-child(1),.strip-item:nth-child(2) { border-bottom:1px solid var(--cream-dark); }
      .outcome-row { grid-template-columns:140px 1fr 48px; gap:10px; }
      .story-card { padding:28px 20px; }
      .hali-col { padding:28px 20px; }
    }
