/* ============================================================
   OPTION B — "Immersive"  ·  distinct layout system
   Full-screen centered hero, full-bleed alternating panels,
   cinematic type, full-height splits. Shares tokens/nav/footer.
   ============================================================ */

/* full-screen centered hero */
.b-hero{min-height:100vh;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;
  text-align:center;position:relative;overflow:hidden;padding:140px 24px 100px;}
.b-hero .bg{position:absolute;inset:0;width:100%;height:100%;opacity:.45;pointer-events:none;}
.b-hero .bg path{fill:none;stroke-linecap:round;}
.b-hero .inner{max-width:940px;position:relative;z-index:1;}
.b-hero .kicker{justify-content:center;margin-bottom:34px;}
.b-hero h1{font-size:clamp(3rem,9.5vw,7.6rem);font-weight:600;letter-spacing:-.045em;line-height:.94;}
.b-hero .sub{max-width:56ch;margin:38px auto 0;font-size:clamp(1.12rem,1.7vw,1.42rem);color:#cabfe6;font-weight:300;line-height:1.55;}
.b-hero .actions{justify-content:center;margin-top:46px;}
.b-hero .link-arrow{color:#fff;} .b-hero .link-arrow:hover{border-color:#fff;}

/* section shells */
.b-sec{padding:130px 0;}
@media(max-width:760px){.b-sec{padding:84px 0;}}
.b-wrap{max-width:1180px;margin:0 auto;padding:0 40px;}
@media(max-width:640px){.b-wrap{padding:0 24px;}}
.b-center{max-width:860px;margin:0 auto;text-align:center;}
.b-center .eyebrow{margin-bottom:22px;}
.b-center h2{font-size:clamp(2.1rem,4.6vw,3.7rem);letter-spacing:-.03em;line-height:1.05;}
.b-center .lead{margin:26px auto 0;max-width:60ch;}

/* big compare — framed, centered */
.b-compare{display:grid;grid-template-columns:1fr 1fr;max-width:1080px;margin:60px auto 0;
  border:1px solid var(--hair);border-radius:4px;overflow:hidden;text-align:left;}
@media(max-width:760px){.b-compare{grid-template-columns:1fr;}}
.b-compare .col{padding:48px 44px;}
.b-compare .col+.col{border-left:1px solid var(--hair);}
@media(max-width:760px){.b-compare .col+.col{border-left:0;border-top:1px solid var(--hair);}}
.b-compare .new{background:var(--indigo);color:#fff;}
.b-compare .k{font-family:var(--f-head);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;}
.b-compare .old .k{color:var(--muted);} .b-compare .new .k{color:var(--violet);}
.b-compare h3{margin:12px 0 22px;} .b-compare .old h3{color:var(--ink);} .b-compare .new h3{color:#fff;}
.b-compare ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
.b-compare li{font-size:1rem;font-weight:300;padding-left:22px;position:relative;}
.b-compare .old li{color:var(--muted);} .b-compare .new li{color:#d6cdee;}
.b-compare li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:1px;background:var(--violet);}

/* immersive full-bleed platform */
.b-platform{background:var(--indigo);color:#fff;padding:140px 0;text-align:center;}
.b-platform .sig-graphic{max-width:920px;margin:50px auto 10px;}
.b-platform .flow{max-width:1000px;margin:56px auto 0;text-align:left;border-top:1px solid var(--hair-d);}
.b-platform .princ{max-width:900px;margin:30px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:40px;text-align:left;}
@media(max-width:760px){.b-platform .princ{grid-template-columns:1fr;gap:26px;}}
.b-platform .princ .p .n{font-family:var(--f-head);font-weight:200;font-size:2.6rem;color:var(--violet);line-height:.8;}
.b-platform .princ .p h3{margin:14px 0 8px;color:#fff;} .b-platform .princ .p p{color:#c8bce6;font-size:.98rem;}

/* full-bleed tinted "image" band (placeholder for documentary photo) */
.b-band{min-height:66vh;display:flex;align-items:center;color:#fff;position:relative;
  background:linear-gradient(130deg,#2a1256 0%,#3a1d6e 60%,#4a2a86 100%);}
.b-band .b-wrap{width:100%;}
.b-band .tagimg{position:absolute;right:24px;bottom:18px;font-family:var(--f-head);font-size:.66rem;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(255,255,255,.45);}
.b-band .big-state{font-family:var(--f-head);font-weight:500;font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.03em;
  line-height:1.1;max-width:20ch;text-wrap:balance;}
.b-band .lead{color:#dcd2f0;margin-top:20px;max-width:50ch;}

/* three floor-to-ceiling proof panels */
.b-proof{display:grid;grid-template-columns:repeat(3,1fr);}
@media(max-width:760px){.b-proof{grid-template-columns:1fr;}}
.b-proof .p{padding:70px 40px;min-height:52vh;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--hair);}
.b-proof .p:last-child{border-right:0;}
@media(max-width:760px){.b-proof .p{min-height:auto;border-right:0;border-bottom:1px solid var(--hair);}}
.b-proof .p.dark{background:var(--ink);color:#fff;border-right-color:var(--hair-d);}
.b-proof .p .tag{font-family:var(--f-head);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--plum);margin-bottom:auto;}
.b-proof .p.dark .tag{color:var(--violet);}
.b-proof .p h3{font-size:1.7rem;margin:20px 0 12px;color:var(--ink);} .b-proof .p.dark h3{color:#fff;}
.b-proof .p p{color:var(--muted);font-size:.98rem;} .b-proof .p.dark p{color:#c8bce6;}
.b-proof .p .em{color:var(--ink);font-weight:500;} .b-proof .p.dark .em{color:#fff;}

/* approach — centered three-up */
.b-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;max-width:1060px;margin:60px auto 0;text-align:left;}
@media(max-width:760px){.b-steps{grid-template-columns:1fr;gap:32px;}}
.b-steps .s .n{font-family:var(--f-head);font-weight:200;font-size:3rem;color:var(--violet);line-height:.8;}
.b-steps .s h3{margin:16px 0 10px;color:var(--ink);} .b-steps .s p{color:var(--muted);font-size:.97rem;}

/* full-height CEO split */
.b-ceo{display:grid;grid-template-columns:0.82fr 1.18fr;min-height:0;height:clamp(360px,42vh,460px);}
@media(max-width:760px){.b-ceo{grid-template-columns:1fr;}}
.b-ceo .photo{background:var(--tint);display:flex;align-items:flex-end;padding:0;overflow:hidden;
  font-family:var(--f-head);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.b-ceo .photo img{width:100%;height:100%;object-fit:cover;object-position:center 8%;}
.b-ceo .text{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,3.4vw,50px);overflow:hidden;}
.b-ceo blockquote{font-family:var(--f-head);font-weight:400;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.28;
  letter-spacing:-.02em;color:var(--ink);text-wrap:balance;}
.b-ceo .prose{margin-top:24px;color:var(--muted);}
.b-ceo .sig{margin-top:28px;font-family:var(--f-head);font-weight:600;color:var(--ink);}
.b-ceo .sig span{display:block;font-weight:400;font-family:var(--f-body);color:var(--muted);font-size:.86rem;margin-top:2px;}

/* team — centered strip */
.b-team{text-align:center;}
.b-team .teamstrip{justify-content:center;margin-top:44px;}
.b-team .actions{justify-content:center;}

/* ============================================================
   OPTION B — pushed: motion + atmosphere (no texture)
   ============================================================ */

/* flowing "signal" lines in the hero — energy travels the paths */
.b-hero .bg path{fill:none;stroke-linecap:round;stroke-dasharray:4 18;animation:flow 10s linear infinite;}
.b-hero .bg g path:nth-child(1){animation-duration:9s;}
.b-hero .bg g path:nth-child(2){animation-duration:13s;}
.b-hero .bg g path:nth-child(3){animation-duration:16s;}
.b-hero .bg g path:nth-child(4){animation-duration:12s;}
.b-hero .bg g path:nth-child(5){animation-duration:8s;}
@keyframes flow{to{stroke-dashoffset:-220;}}

/* kinetic hero entrance (load choreography) */
.b-hero h1 .ln{display:block;}
.b-hero .kicker,.b-hero h1 .ln,.b-hero .sub,.b-hero .actions{
  opacity:0;transform:translateY(28px);
  transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);}
.loaded .b-hero .kicker{transition-delay:.05s;}
.loaded .b-hero h1 .ln:nth-child(1){transition-delay:.16s;}
.loaded .b-hero h1 .ln:nth-child(2){transition-delay:.29s;}
.loaded .b-hero .sub{transition-delay:.46s;}
.loaded .b-hero .actions{transition-delay:.58s;}
.loaded .b-hero .kicker,.loaded .b-hero h1 .ln,.loaded .b-hero .sub,.loaded .b-hero .actions{opacity:1;transform:none;}

/* richer near-black platform + living node */
.b-platform{background:#160a2e;}
.sig-graphic .pulse{transform-box:fill-box;transform-origin:center;opacity:0;}
.sig-graphic.in .pulse{animation:nodepulse 3.6s ease-in-out .9s infinite;}
@keyframes nodepulse{0%,100%{transform:scale(1);opacity:.55;}50%{transform:scale(1.8);opacity:0;}}

/* full-viewport immersive band with flowing field */
.b-band{min-height:100vh;overflow:hidden;}
.b-band .bg{position:absolute;inset:0;width:100%;height:100%;opacity:.5;pointer-events:none;}
.b-band .bg path{fill:none;stroke-linecap:round;stroke-dasharray:4 18;animation:flow 12s linear infinite;}
.b-band .bg path:nth-child(even){animation-direction:reverse;animation-duration:15s;}
.b-band .big-state{font-size:clamp(2.3rem,5.2vw,4.2rem);}
.b-band .b-wrap{position:relative;z-index:1;}

@media (prefers-reduced-motion: reduce){
  .b-hero .bg path,.b-band .bg path{animation:none;stroke-dasharray:none;}
  .b-hero .kicker,.b-hero h1 .ln,.b-hero .sub,.b-hero .actions{opacity:1;transform:none;}
  .sig-graphic.in .pulse{animation:none;opacity:0;}
}

/* dark-dominant approach section */
.b-sec.panel-dark .b-center .eyebrow{color:var(--violet);}
.b-sec.panel-dark .b-steps .s h3{color:#fff;}
.b-sec.panel-dark .b-steps .s p{color:#c8bce6;}

/* big cinematic photo band (duotone placeholder w/ legibility scrim) */
.b-photoband{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#1d0f42;}
.b-photoband .bg{position:absolute;inset:0;width:100%;height:100%;opacity:.42;pointer-events:none;z-index:0;}
.b-photoband .bg path{fill:none;stroke-linecap:round;stroke-dasharray:4 18;animation:flow 14s linear infinite;}
.b-photoband .bg path:nth-child(even){animation-direction:reverse;animation-duration:18s;}
.b-photoband::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,rgba(9,4,22,.9),rgba(9,4,22,.15) 55%,transparent 80%);}
.b-photoband .b-wrap{position:relative;z-index:2;padding:96px 40px;}
.b-photoband .eyebrow{color:var(--violet);}
.b-photoband .big-state{font-family:var(--f-head);font-weight:500;font-size:clamp(2.4rem,5.6vw,4.8rem);letter-spacing:-.038em;
  line-height:1.0;max-width:15ch;margin-top:18px;text-wrap:balance;}
.b-photoband .lead{color:#dcd2f0;margin-top:22px;max-width:52ch;}
.b-photoband .tagimg{position:absolute;right:24px;bottom:16px;z-index:3;font-family:var(--f-head);font-size:.64rem;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);}

/* SAFETY: hero content always visible */
.b-hero .kicker,.b-hero h1 .ln,.b-hero .sub,.b-hero .actions{opacity:1 !important;transform:none !important;}

/* pushed further — brighter & bolder cinematic */
.b-hero h1{font-size:clamp(3.2rem,10vw,8rem);}
.b-hero .eyebrow{color:#bd93ff;}
.b-platform{background:#100626;}
.b-hero .bg path,.b-band .bg path,.b-photoband .bg path{stroke-width:1.3;}

/* Platform graphic — B: energy pulses shoot inward + radiate out (cinematic) */
.sig-graphic .draw{stroke-dasharray:.05 .95 !important;stroke-dashoffset:0;animation:shootB 1.9s linear infinite;}
.sig-graphic g:nth-of-type(1) .draw:nth-child(2){animation-delay:.14s;}
.sig-graphic g:nth-of-type(1) .draw:nth-child(3){animation-delay:.28s;}
.sig-graphic g:nth-of-type(1) .draw:nth-child(4){animation-delay:.42s;}
.sig-graphic g:nth-of-type(1) .draw:nth-child(5){animation-delay:.56s;}
.sig-graphic g:nth-of-type(2) .draw{animation-duration:1.6s;animation-delay:.3s;}
@keyframes shootB{0%{stroke-dashoffset:0;}100%{stroke-dashoffset:-1;}}
.sig-graphic .pulse{animation:nodepulse 2.1s ease-in-out infinite !important;}
@media (prefers-reduced-motion:reduce){.sig-graphic .draw{animation:none !important;stroke-dasharray:1 !important;stroke-dashoffset:0 !important;}}

/* ============================================================
   OPTION B — recolored to the NEW brand blue #1F2A44 (deep navy)
   Used as B's dark "world" color; violet + light-blue accents pop on it.
   ============================================================ */
.nav{background:#18213a;}
.b-hero{background:#1F2A44;}
.b-photoband{background:#1F2A44;}
.b-photoband::after{background:linear-gradient(to top,rgba(11,16,28,.92),rgba(11,16,28,.15) 55%,transparent 80%);}
.b-band{background:#243254;}
.b-platform{background:#161F35;}
.b-sec.panel-dark{background:#1F2A44;}
.panel-indigo{background:#161F35;}
.b-proof .p.dark{background:#1F2A44;border-right-color:#33415f;}
.b-compare .new{background:#1F2A44;}
/* hairlines tuned to the navy */
.b-platform .flow{border-top-color:#33415f;}
.b-platform .flow .step{border-right-color:#33415f;}
.panel-dark .list .row{border-bottom-color:#33415f;}
.sci-support{border-top-color:#33415f;}
/* accent glow on navy */
.b-hero .eyebrow{color:#9d8bff;}

/* ============================================================
   OPTION B — POP: vibrant royal-navy + glowing light-blue accents
   ============================================================ */
.nav{background:#17255a;}
.b-hero{background:#1C2E74;}
.b-photoband{background:#1C2E74;}
.b-photoband::after{background:linear-gradient(to top,rgba(9,13,38,.92),rgba(9,13,38,.12) 55%,transparent 80%);}
.b-band{background:#274199;}
.b-platform{background:#121B4A;}
.b-sec.panel-dark{background:#1C2E74;}
.panel-indigo{background:#121B4A;}
.b-proof .p.dark{background:#1C2E74;border-right-color:#3d4fa6;}
.b-compare .new{background:#1C2E74;}
.b-platform .flow{border-top-color:#3d4fa6;}
.b-platform .flow .step{border-right-color:#3d4fa6;}
.panel-dark .list .row{border-bottom-color:#3d4fa6;}
.sci-support{border-top-color:#3d4fa6;}

/* glowing light-blue accents = the pop */
.b-hero .eyebrow{color:#CCE7FF;text-shadow:0 0 16px rgba(204,231,255,.55);}
.b-hero .kicker .line{background:#CCE7FF;box-shadow:0 0 12px rgba(204,231,255,.75);}
.btn-solid{background:#CCE7FF;color:#122a5a;box-shadow:0 0 24px rgba(120,180,255,.45);}
.btn-solid:hover{background:#e6f4ff;box-shadow:0 0 30px rgba(150,200,255,.6);}
.link-arrow{color:#CCE7FF;}
.link-arrow:hover{border-color:#CCE7FF;}
.b-hero .bg path{opacity:.95;stroke-width:1.4;}
.b-band .bg path,.b-photoband .bg path{opacity:.8;stroke-width:1.4;}
.sig-graphic svg{filter:drop-shadow(0 0 7px rgba(150,200,255,.5));}
.sig-graphic .glab{fill:#CCE7FF;}

/* ============================================================
   OPTION B — MORE vibrant: electric cobalt + strong glow
   ============================================================ */
.nav{background:#1B32A8;}
.b-hero{background:#2340C8;}
.b-photoband{background:#2340C8;}
.b-photoband::after{background:linear-gradient(to top,rgba(12,24,90,.9),rgba(12,24,90,.1) 55%,transparent 80%);}
.b-band{background:#3151EC;}
.b-platform{background:#17299C;}
.b-sec.panel-dark{background:#2340C8;}
.panel-indigo{background:#17299C;}
.b-proof .p.dark{background:#2340C8;border-right-color:#5670e6;}
.b-compare .new{background:#2340C8;}
.b-platform .flow{border-top-color:#5670e6;}
.b-platform .flow .step{border-right-color:#5670e6;}
.panel-dark .list .row{border-bottom-color:#5670e6;}
.sci-support{border-top-color:#5670e6;}
/* brighter text on the vivid ground */
.b-hero .sub{color:#dbe6ff;}
.panel-dark p,.b-platform .prose,.b-platform .princ .p p{color:#cdd8f5;}
/* stronger glowing accents */
.b-hero .eyebrow{color:#e8f4ff;text-shadow:0 0 22px rgba(204,231,255,.9);}
.b-hero .kicker .line{background:#CCE7FF;box-shadow:0 0 18px rgba(204,231,255,1);}
.btn-solid{background:#CCE7FF;color:#12235a;box-shadow:0 0 32px rgba(150,200,255,.8);}
.btn-solid:hover{background:#f0f8ff;box-shadow:0 0 40px rgba(180,215,255,.95);}
.link-arrow{color:#CCE7FF;}
.sig-graphic svg{filter:drop-shadow(0 0 11px rgba(180,215,255,.8));}

/* ============================================================
   OPTION B — deep VIBRANT navy + glowing BRAND-PURPLE accents
   (rich saturated dark blue; pop comes from violet #9B71D6 / #B594E2)
   ============================================================ */
.nav{background:#131E56;}
.b-hero{background:#1A2C6E;}
.b-photoband{background:#1A2C6E;}
.b-photoband::after{background:linear-gradient(to top,rgba(9,14,48,.92),rgba(9,14,48,.12) 55%,transparent 80%);}
.b-band{background:#213480;}
.b-platform{background:#111A4C;}
.b-sec.panel-dark{background:#1A2C6E;}
.panel-indigo{background:#111A4C;}
.b-proof .p.dark{background:#1A2C6E;border-right-color:#3b3f92;}
.b-compare .new{background:#1A2C6E;}
.b-platform .flow{border-top-color:#3b3f92;}
.b-platform .flow .step{border-right-color:#3b3f92;}
.panel-dark .list .row{border-bottom-color:#3b3f92;}
.sci-support{border-top-color:#3b3f92;}

/* text on the deep navy */
.b-hero .sub{color:#cfc7ec;}
.panel-dark p,.b-platform .prose,.b-platform .princ .p p{color:#c9c2e8;}

/* brand-purple accents with glow = the vibrant pop */
.b-hero .eyebrow{color:#C4A6F2;text-shadow:0 0 22px rgba(155,113,214,.9);}
.b-hero .kicker .line{background:#9B71D6;box-shadow:0 0 16px rgba(155,113,214,1);}
.btn-solid{background:#9B71D6;color:#fff;box-shadow:0 0 30px rgba(155,113,214,.75);}
.btn-solid:hover{background:#6237A0;box-shadow:0 0 38px rgba(155,113,214,.95);}
.link-arrow{color:#C4A6F2;}
.link-arrow:hover{border-color:#C4A6F2;}
/* platform graphic -> all brand-purple family, violet glow */
.sig-graphic g:nth-of-type(2) .draw{stroke:#B594E2 !important;}
.sig-graphic .pulse{stroke:#9B71D6 !important;}
.sig-graphic .glab{fill:#C4A6F2;}
.sig-graphic svg{filter:drop-shadow(0 0 10px rgba(155,113,214,.75));}

/* ============================================================
   OPTION B — fix Products-as-Proof: unify all 3 panels into the navy
   (was one dark + two white; now cohesive, lead marked with violet glow)
   ============================================================ */
.b-proof{background:#1A2C6E;}
.b-proof .p{background:transparent;position:relative;border-right-color:#39407f;padding:64px 44px;}
.b-proof .p:last-child{border-right:0;}
.b-proof .p h3{color:#fff;}
.b-proof .p p{color:#c9c2e8;}
.b-proof .p .em{color:#fff;}
.b-proof .p .tag{color:#C4A6F2;}
/* lead product (MyBloodQ) = subtle lift + glowing violet top rule */
.b-proof .p.dark{background:rgba(255,255,255,.05);}
.b-proof .p.dark::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:#9B71D6;box-shadow:0 0 14px rgba(155,113,214,.85);}

/* chrome-safe: no dash animation; distinct pulse tempo */
.sig-graphic .draw{animation:none !important;}
.sig-graphic .pulse{animation-duration:2.2s !important;}

/* ============================================================
   OPTION B — PURPLE (brand palette): vibrant deep purple/indigo + violet accents. NO blue.
   ============================================================ */
.nav{background:#1E1148;}
.b-hero{background:#2B1568;}
.b-photoband{background:#2B1568;}
.b-photoband::after{background:linear-gradient(to top,rgba(15,7,40,.92),rgba(15,7,40,.12) 55%,transparent 80%);}
.b-band{background:#3A1D8A;}
.b-platform{background:#170B3E;}
.b-sec.panel-dark{background:#2B1568;}
.panel-indigo{background:#170B3E;}
.b-proof{background:#2B1568;}
.b-proof .p{border-right-color:#463089;}
.b-proof .p.dark{background:rgba(255,255,255,.05);}
.b-proof .p.dark::before{background:#9B71D6;box-shadow:0 0 14px rgba(155,113,214,.85);}
.b-compare .new{background:#2B1568;}
.b-platform .flow{border-top-color:#463089;}
.b-platform .flow .step{border-right-color:#463089;}
.panel-dark .list .row{border-bottom-color:#463089;}
.sci-support{border-top-color:#463089;}
.b-hero .eyebrow{color:#C4A6F2;text-shadow:0 0 22px rgba(155,113,214,.9);}
.b-hero .kicker .line{background:#9B71D6;box-shadow:0 0 16px rgba(155,113,214,1);}
.btn-solid{background:#9B71D6;color:#fff;box-shadow:0 0 30px rgba(155,113,214,.75);}
.btn-solid:hover{background:#6237A0;}
.link-arrow{color:#C4A6F2;}
.link-arrow:hover{border-color:#C4A6F2;}
.b-hero .sub{color:#d3c8ef;}
.panel-dark p,.b-platform .prose,.b-platform .princ .p p{color:#cdc2ea;}
.sig-graphic g:nth-of-type(2) .draw{stroke:#B594E2 !important;}
.sig-graphic .pulse{stroke:#9B71D6 !important;}
.sig-graphic .glab{fill:#C4A6F2;}

/* hero note on dark */
.hero-note{color:#c9bdec;border-color:#5a3f9e;}

/* prominent hero placeholder on dark */
.hero-note{color:#dccdf9;background:rgba(155,113,214,.18);border-color:#9B71D6;}

/* pin the hero placeholder to the bottom of B's full-screen hero (always visible) */
.b-hero .hero-note{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);margin-top:0;z-index:2;}

/* place B hero note in the top-left corner (always in view on the full-screen hero) */
.b-hero .hero-note{position:absolute;left:40px;top:22px;bottom:auto;transform:none;margin-top:0;z-index:3;
  background:rgba(155,113,214,.18);}
@media(max-width:640px){.b-hero .hero-note{left:24px;right:24px;}}

/* ============================================================
   Platform sub-page (v1 look)
   ============================================================ */
.b-hero.page-hero{min-height:auto;padding:150px 0 96px;}
.b-hero.page-hero h1{font-size:clamp(2.6rem,6vw,5rem);}
.b-hero.page-hero .hero-note{position:static;transform:none;margin-top:30px;left:auto;top:auto;}
.layers{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--hair);margin-top:52px;}
@media(max-width:760px){.layers{grid-template-columns:1fr 1fr;}}
.layers .l{padding:30px 26px;border-right:1px solid var(--hair);}
.layers .l:first-child{padding-left:0;}
.layers .l:last-child{border-right:0;padding-right:0;}
.layers .l .n{font-family:var(--f-head);font-weight:200;font-size:1.9rem;color:var(--violet);line-height:1;}
.layers .l h3{color:var(--ink);font-size:1.08rem;margin:14px 0 8px;letter-spacing:-.01em;}
.layers .l p{color:var(--muted);font-size:.9rem;}
.axis-chart{max-width:720px;margin:46px auto 0;}
.axis-chart svg{width:100%;height:auto;}
.axis-chart text{font-family:var(--f-head);fill:#6a6182;}
.axis-chart .ph-label{fill:#28104E;font-weight:700;}
.axis-note{max-width:640px;margin:18px auto 0;text-align:center;color:#a99cc6;font-size:.82rem;}

/* ============================================================
   Platform graphic — dotted lines flowing left→right + double-ring node
   ============================================================ */
@keyframes sigflow{to{stroke-dashoffset:-1;}}
.sig-graphic .draw{stroke-dasharray:.016 .03 !important;stroke-dashoffset:0;opacity:.95 !important;
  animation:sigflow 12s linear infinite !important;stroke-linecap:round;}
.sig-graphic g:nth-of-type(1) .draw{animation-duration:12.5s !important;}
.sig-graphic g:nth-of-type(2) .draw{animation-duration:10.5s !important;}
/* double-ring node: grey outer + white inner */
.sig-graphic .pulse{stroke:#8f84b3 !important;opacity:.8 !important;transform:scale(1.32);
  transform-box:fill-box;transform-origin:center;animation:none !important;}
.sig-graphic .node{stroke:#ffffff !important;}
.sig-graphic circle.node[r="6"]{display:none !important;}
@media (prefers-reduced-motion:reduce){.sig-graphic .draw{animation:none !important;}}

/* ============================================================
   Media placeholders (asset-sourcing guides) + Team page
   ============================================================ */
.media-ph{border:2px dashed #5a3f9e;border-radius:16px;background:rgba(155,113,214,.07);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;color:#c9bdec;}
.media-ph .mp-type{font-family:var(--f-head);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#c4a6f2;display:inline-flex;align-items:center;gap:9px;}
.media-ph .mp-type svg{width:19px;height:16px;}
.media-ph .mp-rec{font-size:.94rem;color:#c8bce6;margin-top:13px;max-width:46ch;line-height:1.55;}
.media-ph .mp-rec b{color:#fff;font-weight:600;}
.media-ph.wide{min-height:300px;}
.media-ph.band{min-height:62vh;}
.media-ph.half{min-height:360px;}
.media-ph.light{border-color:#cbb9ec;background:rgba(155,113,214,.06);color:#6237A0;}
.media-ph.light .mp-type{color:#6237A0;} .media-ph.light .mp-rec{color:#5b5170;} .media-ph.light .mp-rec b{color:var(--ink);}

/* Team page */
.statbar{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--hair-d);margin-top:44px;}
@media(max-width:760px){.statbar{grid-template-columns:1fr 1fr;}}
.statbar .st{padding:26px 24px;border-right:1px solid var(--hair-d);}
.statbar .st:first-child{padding-left:0;} .statbar .st:last-child{border-right:0;padding-right:0;}
.statbar .st h4{font-family:var(--f-head);font-weight:600;color:#fff;font-size:1rem;letter-spacing:-.01em;}
.statbar .st p{color:#c3b7de;font-size:.82rem;margin-top:6px;}
.founders{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px;}
.operators{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px;}
@media(max-width:860px){.founders{grid-template-columns:1fr;}.operators{grid-template-columns:1fr 1fr;}}
.person{background:rgba(255,255,255,.04);border:1px solid var(--hair-d);border-radius:16px;padding:24px;}
.person .pic{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#241259;margin-bottom:16px;}
.person .pic img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.person .name{font-family:var(--f-head);font-weight:600;color:#fff;font-size:1.12rem;letter-spacing:-.01em;}
.person .role{color:var(--violet);font-size:.82rem;font-family:var(--f-head);font-weight:500;margin:4px 0 12px;}
.person .bio{color:#c9c2e8;font-size:.9rem;line-height:1.55;}
.operators .person .name{font-size:1rem;} .operators .person .bio{font-size:.84rem;}

/* engage 2x2 (Clinicians) */
.engage{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:58px auto 0;text-align:left;}
@media(max-width:720px){.engage{grid-template-columns:1fr;}}
.engage .e{border:1px solid var(--hair);border-radius:16px;padding:34px 32px;position:relative;background:#fff;}
.engage .e::before{content:"";position:absolute;left:32px;top:0;width:34px;height:2px;background:var(--violet);}
.engage .e .k{font-family:var(--f-head);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--violet);}
.engage .e h3{font-family:var(--f-head);font-weight:600;color:var(--ink);font-size:1.22rem;margin:14px 0 10px;letter-spacing:-.01em;}
.engage .e p{color:#5b5170;font-size:.94rem;line-height:1.55;}

/* contact page */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;max-width:1120px;margin:0 auto;align-items:start;}
@media(max-width:840px){.contact-grid{grid-template-columns:1fr;gap:48px;}}
.reach{display:flex;flex-direction:column;gap:2px;}
.reach.reach-wide{display:grid;grid-template-columns:repeat(3,1fr);gap:0 44px;max-width:1120px;margin-left:auto;margin-right:auto;}
.reach.reach-wide a.row{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);}
@media(max-width:840px){.reach.reach-wide{grid-template-columns:1fr;}.reach.reach-wide a.row{border-bottom:0;}.reach.reach-wide a.row:last-child{border-bottom:1px solid var(--hair);}}
.reach a.row{display:block;padding:26px 0;border-top:1px solid var(--hair);text-decoration:none;transition:padding-left .25s ease;}
.reach a.row:last-child{border-bottom:1px solid var(--hair);}
.reach a.row:hover{padding-left:10px;}
.reach .k{font-family:var(--f-head);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--violet);}
.reach .rt{font-family:var(--f-head);font-weight:600;color:var(--ink);font-size:1.22rem;margin:8px 0 6px;letter-spacing:-.01em;}
.reach .rd{color:#5b5170;font-size:.92rem;line-height:1.5;}
.reach .re{color:var(--violet);font-size:.9rem;margin-top:8px;font-weight:500;}
.cform{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:40px 38px;}
.cform .fnote{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#9a8fb5;font-weight:600;margin-bottom:22px;}
.cform label{display:block;font-family:var(--f-head);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#6b6280;margin:18px 0 7px;}
.cform input,.cform select,.cform textarea{width:100%;font-family:var(--f-body);font-size:.98rem;color:var(--ink);background:#faf8fd;border:1px solid #e4dcf2;border-radius:10px;padding:13px 14px;outline:none;}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--violet);background:#fff;}
.cform textarea{min-height:120px;resize:vertical;}
.cform .btn-solid{margin-top:24px;width:100%;justify-content:center;text-align:center;border:0;cursor:pointer;font-size:1rem;}

/* light-section context (statbar + operators live on white .b-sec) */
.b-sec:not(.panel-dark) .statbar .st h4{color:var(--ink);}
.b-sec:not(.panel-dark) .statbar .st p{color:#6b6280;}
.b-sec:not(.panel-dark) .statbar{border-top-color:#e4dcf2;}
.b-sec:not(.panel-dark) .statbar .st{border-right-color:#e4dcf2;}
.b-sec:not(.panel-dark) .operators .person{border-color:#e4dcf2;}
.b-sec:not(.panel-dark) .operators .person .name{color:var(--ink);}
.b-sec:not(.panel-dark) .operators .person .role{color:#6237A0;}
.b-sec:not(.panel-dark) .operators .person .bio{color:#5b5170;}

/* Hero flow lines — unified, slightly more legible left-to-right drift */
.b-hero .bg path{stroke-dasharray:6 22;}

/* Homepage hero — more visible & faster line motion */
.b-hero:not(.page-hero) .bg{opacity:.7;}
.b-hero:not(.page-hero) .bg path{opacity:.5;stroke-dasharray:13 26;stroke-width:1.7;}
.b-hero:not(.page-hero) .bg g path:nth-child(1){animation-duration:5s;}
.b-hero:not(.page-hero) .bg g path:nth-child(2){animation-duration:6.5s;}
.b-hero:not(.page-hero) .bg g path:nth-child(3){animation-duration:8s;}
.b-hero:not(.page-hero) .bg g path:nth-child(4){animation-duration:6s;}
.b-hero:not(.page-hero) .bg g path:nth-child(5){animation-duration:4s;}

/* Sub-page heros — visible & moving lines (match homepage) */
.b-hero.page-hero .bg{opacity:.62;}
.b-hero.page-hero .bg path{opacity:.55;stroke-dasharray:13 26;stroke-width:1.7;}
.b-hero.page-hero .bg g path:nth-child(1){animation-duration:5.5s;}
.b-hero.page-hero .bg g path:nth-child(2){animation-duration:7s;}
.b-hero.page-hero .bg g path:nth-child(3){animation-duration:6s;}
