    /* ── 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:20px 40px 20px; 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; }

    /* ── CONDITION NAV STRIP ── */
    .cond-strip { background:#fff; padding:0 40px; border-bottom:1px solid var(--cream-dark); }
    .cond-strip-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(6,1fr); }
    .strip-item { padding:22px 16px; display:flex; align-items:center; gap:12px; border-right:1px solid var(--cream-dark); cursor:pointer; transition:background .2s; text-decoration:none; }
    .strip-item:last-child { border-right:none; }
    .strip-item:hover { background:var(--cream); }
    .strip-num { width:36px; height:36px; border-radius:50%; background:var(--cream); border:1.5px solid var(--teal); display:flex; align-items:center; justify-content:center; font-family:'DM Mono',monospace; font-size:.8rem; font-weight:500; color:var(--teal); flex-shrink:0; transition:background .25s,color .25s; }
    .strip-item:hover .strip-num { background:var(--teal); color:#fff; }
    .strip-label { font-size:.76rem; font-weight:600; color:var(--navy); line-height:1.3; }
    .strip-sublabel { font-size:.68rem; color:var(--text-light); margin-top:2px; }

    /* ── CONDITION SECTIONS ── */
    .cond-section { padding:110px 40px; background:#fff; }
    .cond-section.bg-cream { background:var(--cream); }
    .cond-inner { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
    .cond-inner .cond-img { order:2; }
    .cond-inner .cond-text { order:1; }
    .cond-inner.flip .cond-img { order:1; }
    .cond-inner.flip .cond-text { order:2; }

    .cond-img-shell { background:rgba(43,191,204,.08); border:1px solid rgba(43,191,204,.18); border-radius:32px; padding:4px; }
    .cond-img-inner { border-radius:28px; overflow:hidden; position:relative; }
    .cond-img-inner img { width:100%; height:460px; object-fit:cover; display:block; transition:transform .8s var(--spring); }
    .cond-img-shell:hover .cond-img-inner img { transform:scale(1.04); }
    .cond-img-chip { position:absolute; bottom:20px; left:20px; background:rgba(15,34,53,.88); backdrop-filter:blur(16px); border-radius:12px; padding:12px 16px; border:1px solid rgba(43,191,204,.2); display:flex; align-items:center; gap:10px; }
    .cond-img-chip i { color:var(--teal); font-size:1rem; }
    .cond-img-chip span { font-size:.8rem; color:rgba(255,255,255,.82); font-weight:500; }

    .cond-num-large { font-family:'DM Mono',monospace; font-size:5rem; font-weight:500; color:var(--cream-dark); line-height:1; margin-bottom:-8px; }
    .cond-section.bg-cream .cond-num-large { color:rgba(43,191,204,.15); }
    .cond-title { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,2.8vw,2.4rem); font-weight:700; color:var(--navy); line-height:1.2; margin-bottom:18px; }
    .cond-title em { font-style:italic; color:var(--teal); }
    .cond-body { font-size:.97rem; color:var(--text-mid); line-height:1.9; margin-bottom:28px; }

    .cond-meta { display:flex; gap:16px; margin-bottom:28px; flex-wrap:wrap; }
    .cond-meta-item { display:flex; align-items:center; gap:8px; font-size:.8rem; color:var(--text-mid); background:var(--cream); padding:7px 13px; border-radius:20px; }
    .cond-section.bg-cream .cond-meta-item { background:#fff; }
    .cond-meta-item i { color:var(--teal); font-size:.82rem; }

    .symptom-list { list-style:none; display:flex; flex-direction:column; gap:11px; margin-bottom:28px; }
    .symptom-list li { display:flex; align-items:flex-start; gap:14px; font-size:.9rem; color:var(--text-mid); line-height:1.6; }
    .check-icon { width:20px; height:20px; background:linear-gradient(135deg,var(--teal),var(--green)); border-radius:50%; flex-shrink:0; margin-top:1px; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 8px rgba(43,191,204,.3); }
    .check-icon i { font-size:.55rem; color:#fff; }

    .callout-box { background:rgba(43,191,204,.08); border-left:3px solid var(--teal); border-radius:0 12px 12px 0; padding:16px 20px; font-size:.87rem; color:var(--text-mid); line-height:1.75; }
    .cond-section.bg-cream .callout-box { background:#fff; }
    .callout-box strong { color:var(--teal-dark); display:block; margin-bottom:4px; font-size:.75rem; letter-spacing:1px; text-transform:uppercase; }

    /* ── STATS SECTION ── */
    .stats-section { background:var(--navy); padding:110px 40px; position:relative; overflow:hidden; }
    .stats-section::before { content:''; position:absolute; top:-120px; right:-120px; width:600px; height:600px; background:radial-gradient(ellipse,rgba(43,191,204,.08),transparent 70%); border-radius:50%; }
    .stats-section::after { content:''; position:absolute; bottom:-80px; left:-80px; width:400px; height:400px; background:radial-gradient(ellipse,rgba(98,199,112,.06),transparent 70%); border-radius:50%; }
    .stats-head { text-align:center; margin-bottom:72px; position:relative; z-index:1; }
    .stats-head .eyebrow { color:var(--teal-light); justify-content:center; }
    .stats-head .eyebrow::before { background:var(--teal-light); }
    .stats-head .s-title { color:#fff; text-align:center; }
    .stats-head .s-sub { color:rgba(255,255,255,.52); margin:0 auto; }
    .stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; position:relative; z-index:1; max-width:1200px; margin:0 auto; }
    .stat-shell { background:rgba(43,191,204,.06); border:1px solid rgba(43,191,204,.14); border-radius:28px; padding:3px; transition:border-color .4s; }
    .stat-shell:hover { border-color:rgba(43,191,204,.35); }
    .stat-card { background:rgba(255,255,255,.04); border-radius:25px; padding:40px 28px; text-align:center; box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
    .stat-num { font-family:'DM Mono',monospace; font-size:clamp(2.4rem,4vw,3.2rem); font-weight:500; color:var(--teal-light); line-height:1; margin-bottom:12px; }
    .stat-label { font-size:.87rem; color:rgba(255,255,255,.58); line-height:1.6; }
    .stat-label strong { display:block; color:#fff; font-size:.95rem; font-weight:600; margin-bottom:4px; }

    /* ── 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:360px; }
    .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) {
      .cond-inner { grid-template-columns:1fr; gap:48px; }
      .cond-inner .cond-img,.cond-inner.flip .cond-img { order:1; }
      .cond-inner .cond-text,.cond-inner.flip .cond-text { order:2; }
      .stats-grid { grid-template-columns:1fr 1fr; }
      .cond-strip-inner { grid-template-columns:repeat(3,1fr); }
      .strip-item:nth-child(3) { border-right:none; }
    }
    @media(max-width:768px) {
      .hero-inner { padding:50px 24px 20px; }
      .cond-section { padding:80px 24px; }
      .faq-section,.stats-section { padding:80px 24px; }
      .cond-strip { padding:0 24px; }
      .cond-strip-inner { grid-template-columns:repeat(2,1fr); }
      .strip-item:nth-child(3) { border-right:1px solid var(--cream-dark); }
      .strip-item:nth-child(2),.strip-item:nth-child(4),.strip-item:nth-child(6) { border-right:none; }
      .strip-item { border-bottom:1px solid var(--cream-dark); }
      .strip-item:nth-child(5),.strip-item:nth-child(6) { border-bottom:none; }
      .stats-grid { grid-template-columns:1fr 1fr; }
    }
