.science-opening{padding:100px 0 80px;text-align:center}.science-opening h1{margin:0 0 30px}.science-opening p{max-width:760px;margin:auto;font-size:18px;line-height:1.8;color:var(--navy)}
.science-story{margin:0 10px;background:#edf3f6;border-radius:28px;position:relative}.science-stage{padding:80px 22px;position:relative}.science-scene{text-align:center;padding:0 0 80px}.science-scene-copy{max-width:480px;margin:auto}.science-scene h2{font-size:clamp(28px,3.3vw,46px);margin-bottom:20px;line-height:1.13}.science-scene p{font-size:16px;line-height:1.7;color:#344e63;margin:0}.science-art{max-width:650px;margin:30px auto 0;width:100%}.science-art svg{display:block;width:100%;height:auto;overflow:visible}.science-art text{font-family:inherit;font-size:18px;fill:#14283e}.science-art .orbit{fill:none;stroke:#c7d7df;stroke-width:1}.skin-line{stroke:#7999ad;fill:none;stroke-width:3}.follicle-shell{fill:#dae7ee;stroke:#7897ab;stroke-width:2}.hair-strand{fill:none;stroke:#14283e;stroke-width:14;stroke-linecap:round}.papilla{fill:#92b7c9}.follicle-cell{fill:#6e9db5;stroke:#f9fbfc;stroke-width:3}.cell-body{fill:#dce8ee;stroke:#85a9bd;stroke-width:4}.cell-nucleus{fill:#9cbed0;stroke:#6f99af;stroke-width:2}.receptor{fill:none;stroke:#14283e;stroke-width:7;stroke-linecap:round}.signal-path{fill:none;stroke:#739db5;stroke-width:3;stroke-dasharray:6 7}.factor circle{fill:#14283e}.factor-b circle{fill:#557e97}.factor text{fill:#fff;font-size:16px}.signal-dot{fill:#fff;stroke:#5c8ca8;stroke-width:3}.vesicle-membrane{fill:none;stroke:#91b6ca;stroke-width:2}.membrane-bead{fill:#6d99b0}.botanical-cargo circle{fill:#94afa0;stroke:#f8f8ed;stroke-width:3}.botanical-cargo circle:nth-child(even){fill:#c6b373}.science-serum rect{fill:#14283e}.science-serum path{fill:none;stroke:#a1c1d3;stroke-width:1}.formula-connections path{fill:none;stroke:#9bb8c8;stroke-width:2;stroke-dasharray:4 5}.formula-node circle{fill:#d5e4ec;stroke:#99b6c6;stroke-width:2}.formula-node:nth-child(even) circle{fill:#e7e6d4}.formula-node text{font-size:16px}
.science-scenes-nav{display:none}.science-skip{display:block;text-align:center;font-size:14px;text-decoration:underline;text-underline-offset:6px;color:#14283e}
.science-story.is-enhanced{height:420svh}.is-enhanced .science-stage{position:sticky;top:80px;height:calc(100svh - 80px);min-height:630px;overflow:hidden;display:grid;align-items:center}.is-enhanced .science-scene{position:absolute;inset:80px 22px 100px;display:grid;align-content:center;gap:12px;padding:0;opacity:0;visibility:hidden;pointer-events:none;will-change:opacity,transform}.is-enhanced .science-scene:first-child{opacity:1;visibility:visible}.is-enhanced .science-art{margin:0 auto;max-width:480px}.is-enhanced .science-scenes-nav{position:absolute;bottom:62px;left:50%;transform:translateX(-50%);display:flex;gap:18px}.science-scenes-nav button{border:0;background:none;color:#526c80;cursor:pointer;display:grid;gap:8px;min-width:40px;padding:5px;font:inherit;font-size:12px}.science-scenes-nav i{display:block;height:2px;background:#b7cbd7;width:40px;position:relative}.science-scenes-nav button[aria-current=true]{color:#14283e}.science-scenes-nav button[aria-current=true] i{background:#14283e}.is-enhanced .science-skip{position:absolute;bottom:28px;left:0;right:0}.is-enhanced .hair-strand{stroke-dasharray:1;stroke-dashoffset:calc(.32 - var(--scene-progress,0)*.32)}.is-enhanced .follicle-cell{opacity:calc(.3 + var(--scene-progress,0)*.7)}.is-enhanced .factor{transform:translateX(calc(var(--scene-progress,0)*76px))}.is-enhanced .signal-dot{opacity:var(--scene-progress,0)}.is-enhanced .cell-nucleus{transform-origin:366px 244px;transform:scale(calc(.8 + var(--scene-progress,0)*.2))}.is-enhanced .vesicle-body{transform-origin:300px 225px;transform:scale(calc(.78 + var(--scene-progress,0)*.22))}.is-enhanced .botanical-cargo{transform-origin:300px 225px;transform:rotate(calc(var(--scene-progress,0)*18deg))}.is-enhanced .formula-node{opacity:calc(.3 + var(--scene-progress,0)*.7)}.is-enhanced .science-serum{transform-origin:300px 225px;transform:scale(calc(.85 + var(--scene-progress,0)*.15))}
.hair-research{padding-top:100px;padding-bottom:100px}.research-heading{display:grid;gap:28px;margin-bottom:54px}.research-heading h2{margin:0}.research-heading p{line-height:1.8;max-width:600px;margin:0;color:#344e63}.hair-papers{display:grid;gap:20px}.hair-paper{padding:32px;border:1px solid #cbd9e2;border-radius:24px;display:flex;flex-direction:column;min-width:0}.paper-top{display:flex;gap:18px;align-items:baseline;margin-bottom:32px}.paper-top>span{font-size:30px;color:#5d7b90}.paper-top p{margin:0;font-size:13px;color:#3d596d}.hair-paper h3{font-size:25px;line-height:1.2;margin:0 0 22px}.hair-paper>p{font-size:15px;line-height:1.8;color:#344e63;margin:0 0 30px}.paper-bottom{margin-top:auto}.paper-bottom p{font-size:12px;line-height:1.7;color:#3d596d;margin:0 0 14px}.paper-bottom a{font-size:14px}
@media(min-width:761px){.science-story{margin:0 24px}.is-enhanced .science-stage{top:98px;height:calc(100svh - 98px);min-height:650px}.is-enhanced .science-scene{inset:80px 7% 110px;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center;align-content:center;text-align:left}.is-enhanced .science-art{max-width:650px}.science-scene-copy{margin:0}.science-scene p{font-size:18px}.science-scene h2{font-size:clamp(32px,3.3vw,48px)}.science-scene:not(.is-enhanced *){max-width:1000px;margin:auto}.research-heading{grid-template-columns:1fr 1fr;gap:60px;align-items:end}.hair-papers{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.science-opening p{font-size:16px}.science-opening{padding:80px 0}.is-enhanced .science-art{max-width:360px}.is-enhanced .science-scene{gap:12px}.science-scene h2{font-size:28px;margin-bottom:14px}.science-scene p{font-size:14px}.science-art text{font-size:20px}.hair-paper{padding:28px}.hair-research{padding:80px 0}body[data-language=zh] .science-scene h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.science-story.is-enhanced{height:auto}.is-enhanced .science-stage{position:relative;top:0;height:auto;overflow:visible}.is-enhanced .science-scene{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important;margin-bottom:80px}.is-enhanced .science-scenes-nav{display:none}.is-enhanced .science-skip{position:relative;bottom:auto}}

/* Three-part hero statement with equally sized ingredient illustrations. */
.science-opening .science-hero-statement{max-width:1320px;margin:0 auto;font-size:28px;line-height:1.65;letter-spacing:-.04em;color:var(--navy)}
.science-hero-line{display:block}
.science-inline-term{white-space:nowrap}
.science-inline-image{display:inline-block;width:1.35em;height:1.35em;vertical-align:-.3em;margin:0 .14em;filter:drop-shadow(0 .12em .10em rgb(20 40 62 / 22%));pointer-events:none;overflow:hidden}
@media(min-width:761px){.science-opening .science-hero-statement{font-size:clamp(32px,3.3vw,48px)}.science-opening{padding:100px 0}}
/* Continuous science storyboard. All poses are driven by one scroll timeline. */
.m-story{margin:0 12px;background:#eef4f7;border-radius:28px;position:relative;color:#14283e}.m-stage{position:relative;overflow:hidden;border-radius:28px;min-height:720px}.m-layer{position:absolute;inset:0;pointer-events:none}.m-photo{width:100%;height:100%;object-fit:cover}.m-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071b33b3,#071b3326)}.m-caption{position:absolute;top:9%;left:7%;right:7%;text-align:center;z-index:12;pointer-events:none}.m-caption h2{font-size:clamp(26px,3.3vw,48px);line-height:1.2;max-width:1040px;margin:auto}.m-intro-copy{top:50%;transform:translateY(-50%);color:white}.m-follicle-art{position:absolute;width:min(65vw,580px);height:72%;left:50%;top:50%;transform:translate(-50%,-50%)}.m-follicle-art img{position:absolute;width:100%;height:100%;object-fit:contain}.m-follicle-art>img:first-child{filter:brightness(.5) saturate(.75)}.m-follicle-art .m-glow{filter:brightness(1.8) saturate(.5) drop-shadow(0 0 18px #7bd5ff);clip-path:inset(100% 0 0)}.m-sparks{position:absolute;inset:0}.m-sparks i{position:absolute;width:6px;height:6px;border-radius:50%;background:#d2f4ff;box-shadow:0 0 12px 4px #70bfff;animation:m-twinkle 2.2s var(--delay) infinite alternate}.m-factor,.m-vesicle,.m-bottle,.m-satellite{position:absolute;left:50%;top:57%;will-change:transform,opacity}.m-factor{width:clamp(130px,20vw,260px);height:clamp(130px,20vw,260px)}.m-orb{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 12px #15334b22)}.m-vesicle{width:clamp(220px,37vw,470px);height:clamp(220px,37vw,470px)}.m-float{animation:m-float 5s ease-in-out infinite}.m-fgf .m-float{animation-delay:-2.3s}.m-depth{position:absolute;aspect-ratio:1;opacity:.35;animation:m-float 7s var(--delay) ease-in-out infinite}.m-cell{position:absolute;top:50%;width:min(90vw,850px);aspect-ratio:1;transform:translate(-50%,-50%);fill:#142f51}.m-cell-left{left:0}.m-cell-right{left:100%}.m-cell svg{width:100%;height:100%}.m-rings{z-index:6}.m-rings>i,.m-white{position:absolute;left:50%;top:50%;width:100px;height:100px;border-radius:50%;border:1px solid #7fa9bf;transform:translate(-50%,-50%) scale(0)}.m-white{background:#f8f7f3;border:0;z-index:-1}.m-product{z-index:8}.m-bottle{height:65%;width:50%;object-fit:contain;filter:drop-shadow(12px 20px 16px #14283e25)}.m-satellite{width:clamp(80px,12vw,155px);aspect-ratio:1}.m-outro{z-index:20}.m-outro-copy{position:absolute;left:8%;top:50%;transform:translateY(-50%);width:42%;color:white;pointer-events:auto}.m-outro-copy h2{font-size:clamp(30px,4vw,58px);line-height:1.13;margin:0 0 30px}.m-outro .button{background:#f8f7f3;color:#14283e}.m-skip{position:absolute;bottom:27px;right:30px;z-index:30;font-size:12px;background:#f8f7f3e6;border-radius:30px;padding:8px 16px;color:#14283e}.m-progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:30;background:#bdcfd966}.m-progress i{display:block;height:100%;background:#7496ac;transform-origin:left;transform:scaleX(0)}.m-story.motion-ready{height:1150svh}.motion-ready .m-stage{position:sticky;top:80px;height:calc(100svh - 80px);min-height:480px}.m-story:not(.motion-ready) .m-stage{height:720px}.m-story:not(.motion-ready) .m-layer,.m-story:not(.motion-ready) .m-caption{display:none}.m-story:not(.motion-ready) .m-outro{display:block}.m-story:not(.is-visible) *{animation-play-state:paused!important}
@keyframes m-float{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -12px;rotate:2deg}}@keyframes m-twinkle{from{scale:.65;filter:brightness(.65)}to{scale:1.2;filter:brightness(1.3)}}
@media(min-width:761px){.m-story{margin:0 24px}.motion-ready .m-stage{top:98px;height:calc(100svh - 98px)}}
@media(max-width:760px){.m-caption{top:9%;left:7%;right:7%}.m-caption h2{font-size:27px}.m-intro-copy{top:50%}.m-follicle-art{width:90%;height:65%}.m-outro-copy{width:80%;left:9%}.m-outro .m-photo{object-position:65% center}.m-formula-copy h2{font-size:23px}.m-bottle{height:56%;top:62%}.m-cell{width:130vw}.m-skip{bottom:20px;right:20px}.m-factor,.m-vesicle{top:60%}}
@media(prefers-reduced-motion:reduce){.m-story *{animation:none!important}.m-story.motion-ready{height:auto}.motion-ready .m-stage{position:relative;top:0;height:650px}.m-progress{display:none}}

.m-cells{mask-image:linear-gradient(to bottom,transparent 0%,transparent 22%,black 38%)}
/* V17: restrained cellular motion and soft, anatomically isolated illumination. */
.m-follicle{background:#0a203a}.m-follicle-copy{color:#f8f7f3;z-index:2}.m-follicle-art{width:min(100%,1000px);height:auto;aspect-ratio:3/2;max-height:78%;top:61%}.m-p5{display:block;width:100%;height:100%}.m-cell-signal{fill:#d1f6ff}.m-signal-dot{filter:drop-shadow(0 0 3px #8ae7ff)}.m-local-ripple{fill:none;stroke:#b9e9f6;stroke-width:.9;animation:cell-ripple 6s calc(var(--signal-delay) + var(--lag)) infinite ease-out;opacity:0}.m-scalp-signals{clip-path:inset(48% 23% 25% 24%)}
@keyframes cell-ripple{0%{scale:.2;opacity:0}15%{opacity:.7}85%,100%{scale:1.55;opacity:0}}
.m-cells{z-index:4;mask-image:none}.m-cell{top:60%;fill:#6a8fa8}.m-cell-left{left:20%}.m-cell-right{left:80%}.m-cell svg{overflow:visible}.m-depths{z-index:0}.m-actives{z-index:3}.m-caption{z-index:12}.m-rings{z-index:7}.m-bottle{z-index:2}.m-satellite{top:57%}.m-iris{z-index:19;clip-path:circle(0 at 50% 50%)}.m-iris .m-photo{object-position:center}.m-outro .m-photo{object-position:center}.comparison-copy>.button{margin-top:24px}.preprint-source{margin-top:28px}
@media(max-width:760px){.m-follicle-art{width:145%;max-width:none;top:62%;max-height:60%}.m-follicle-copy h2{font-size:25px}.m-cell{top:60%}.m-c4 h2{font-size:24px}.m-iris .m-photo,.m-outro .m-photo{object-position:65% center}}
@media(prefers-reduced-motion:reduce){.m-local-ripple{animation:none}}

.m-scalp-signals{clip-path:url(#scalp-signal-region)}
/* V18 mobile navigation, chart hierarchy, and extended cellular transfer. */
.mobile-language,.mobile-nav-contact{display:none}
.chart-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px;margin-bottom:8px}.chart-head h3{font-size:clamp(24px,2.3vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.025em}.chart-head strong{font-weight:750;font-size:clamp(40px,4vw,58px);letter-spacing:-.045em;line-height:1.1}.chart-head strong span{font-weight:750;font-size:.68em;margin-left:.04em}.chart-card>p{font-size:14px;line-height:1.5;margin-top:10px}.chart-card .bar{transition:none;transform:scaleY(1)}
.m-skip{background:none;border:0;border-radius:0;padding:8px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;color:#14283e;text-shadow:0 0 8px #f8f7f3}
.m-story.motion-ready{height:1350svh}.m-cell{top:57%}
@media(max-width:760px){.header-actions>.header-contact,.header-actions>.language-switch{display:none}.header-inner{grid-template-columns:1fr auto}.header-actions{gap:18px}.mobile-nav-contact{display:block}.mobile-language{display:block;position:relative}.mobile-language summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:40px;height:40px}.mobile-language summary::-webkit-details-marker{display:none}.mobile-language svg{width:23px;height:23px;fill:none;stroke:var(--navy);stroke-width:1.4}.language-options{position:absolute;top:48px;right:0;min-width:154px;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #14283e16}.language-options a{display:block;padding:10px 14px;border-radius:8px;font-size:14px;white-space:nowrap}.language-options a[aria-current=page]{background:var(--ice);font-weight:700}.chart-head{gap:12px;align-items:baseline}.chart-head h3{font-size:25px}.chart-head strong{font-size:44px}.chart-card>p{font-size:13px}.m-cell{top:60%}}
@media(prefers-reduced-motion:reduce){.m-story.motion-ready{height:auto}}

.m-skip{text-shadow:none}

/* Opaque radial wipe sits above every outgoing scene until cleanup is complete. */
.m-rings{z-index:18}.m-rings .m-white{z-index:0}.m-rings>i{z-index:1}
.m-bottle{height:60%;top:59%}
@media(max-width:760px){.m-bottle{height:53%;top:63%}}

/* V20: clear section separation and mobile visual balance. */
.m-story + .results{margin-top:48px}
@media(max-width:760px){
 .m-story + .results{margin-top:32px}
 .m-bottle{width:100%;height:106%}
 .science-opening .science-hero-statement{line-height:1.35}
 .mobile-language svg{stroke-width:1.04}
}
