@font-face{font-family:Montserrat;font-weight:800;font-style:normal;font-display:swap;src:url('/assets/fonts/Montserrat-ExtraBold.woff2') format('woff2')}@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/Montserrat-Bold.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/DMSans-Regular.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/DMSans-Bold.woff2') format('woff2')}
:root{--optical-white:#f7f8f7;--surface:#fff;--surface-deep:#eef0ee;--precision-ink:#12181f;--precision-ink-soft:#4c5560;--precision-navy:#0e2a4a;--precision-navy-deep:#081a30;--koala-red:#c72f39;--koala-red-dark:#9e202a;--koala-cyan:#0f8fa3;--koala-cyan-dark:#0a6c7c;--retail-orange:#d9642b;--retail-gold:#c99a3c;--retail-teal:#1c7a72;--line:rgba(18,24,31,.14);--line-strong:rgba(18,24,31,.26);--line-control:#7d848c;--shadow:0 30px 90px rgba(10,20,30,.14);--radius:20px;--radius-sm:12px;--display:Montserrat,Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--grid-line:rgba(18,24,31,.08);--film-ground:#efefef}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--precision-ink);background:var(--optical-white);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}.shell{width:min(1220px,calc(100% - 48px));margin-inline:auto}.narrow{width:min(780px,calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;left:20px;top:12px;transform:translateY(-160%);background:var(--surface);padding:10px 16px;border-radius:8px}.skip-link:focus{transform:none}.eyebrow{margin:0 0 18px;display:inline-flex;align-items:center;gap:9px;color:var(--koala-red-dark);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--koala-red);flex-shrink:0}.display{font:800 clamp(3.8rem,8.5vw,9rem)/.87 var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0}.heading{font:800 clamp(2.5rem,5vw,5.4rem)/.96 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0}.chapter-title{font:800 clamp(3rem,6.2vw,7rem)/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:normal;margin:0}.story-hero .display{font-size:clamp(3.8rem,6.2vw,6.6rem)}.chapter-copy .chapter-title,.future-grid .chapter-title{font-size:clamp(3rem,4vw,5rem)}.material-copy .chapter-title{font-size:clamp(3rem,4.2vw,5.2rem)}.page-hero .heading{font-size:clamp(2.5rem,4vw,4.5rem)}.subheading{font:700 clamp(1.25rem,1.65vw,1.5rem)/1.15 var(--display);letter-spacing:-.015em;text-transform:none;margin:0}.lede{font-size:clamp(1.12rem,2vw,1.43rem);line-height:1.52;color:var(--precision-ink-soft);max-width:700px}.muted{color:var(--precision-ink-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 23px;border:2px solid var(--precision-navy);border-radius:2px;background:var(--precision-navy);color:var(--surface);font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.button:hover{background:var(--precision-navy-deep);transform:translateY(-1px)}.button-secondary{background:transparent;color:var(--precision-navy)}.button-secondary:hover{background:var(--precision-navy);color:var(--surface)}.button-light{background:var(--surface);color:var(--precision-navy);border-color:var(--surface)}.button-light:hover{background:var(--surface-deep)}.button-ghost{background:transparent;color:var(--surface);border-color:rgba(255,255,255,.68)}.button-ghost:hover{background:var(--surface);color:var(--precision-navy)}.text-link{font-weight:700;text-decoration-thickness:1px;text-underline-offset:6px}.text-link-light{color:var(--surface)}.site-header{position:sticky;top:0;z-index:100;background:rgba(247,248,247,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:68px}.wordmark{display:inline-flex;gap:7px;align-items:baseline;text-decoration:none;font:800 1.02rem var(--display);letter-spacing:-.01em;text-transform:uppercase}.wordmark-optics{color:var(--koala-red);font-size:.72em;letter-spacing:.08em}.wordmark-light{color:var(--surface)}.wordmark-light .wordmark-optics{color:#f0a3a9}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{font-size:.8rem;font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--koala-red-dark)}.menu-button{display:none;width:44px;height:44px;padding:11px;border:0;background:transparent}.menu-button span:not(.sr-only){display:block;height:2px;background:var(--precision-ink);margin:6px 0}.button:focus-visible,.text-link:focus-visible,.site-nav a:focus-visible,.wordmark:focus-visible,.menu-button:focus-visible{outline:3px solid var(--koala-red);outline-offset:4px}
.geo{position:absolute;pointer-events:none}.geo-lens{position:absolute;pointer-events:none;border-radius:50%;border:2px solid currentColor;opacity:.28}.geo-lens-fill{border-radius:50%;background:currentColor;opacity:.14}.geo-grid{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:34px 34px}.geo-grid-light{background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:34px 34px}.geo-arc{position:absolute;pointer-events:none;border-radius:50%;border:2px solid currentColor;border-color:currentColor transparent transparent transparent;opacity:.55}.geo-plane{opacity:.16;mix-blend-mode:multiply}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.proof-strip{border-block:1px solid var(--line);background:var(--surface)}.proof-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:27px 0}.proof-number{font:800 clamp(3rem,7vw,7rem)/.9 var(--display);letter-spacing:-.03em;color:var(--precision-navy)}.section{padding:96px 0}.section-compact{padding:92px 0}.section-dark{background:var(--precision-navy-deep);color:var(--surface)}.section-dark .eyebrow{color:#9fd6dd}.section-dark .eyebrow:before{background:var(--koala-cyan)}.section-dark .lede,.section-dark p{color:rgba(255,255,255,.8)}.section-white{background:var(--surface)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.section-head .lede{margin:0;max-width:560px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card,.info-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.product-card img{width:100%;aspect-ratio:1.16/1;object-fit:cover;background:var(--surface-deep)}.card-body{padding:28px}.card-body p{color:var(--precision-ink-soft)}.status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:2px;background:var(--surface-deep);color:var(--precision-navy);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--koala-cyan)}.status-development{background:#f3e6d4;color:#7a4a1c}.status-development:before{background:var(--retail-orange)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split img{border-radius:var(--radius-sm);box-shadow:var(--shadow)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);overflow:hidden}.principle{padding:38px;background:var(--precision-navy-deep)}.principle span{display:block;margin-bottom:28px;color:var(--koala-cyan);font:700 1rem var(--display);text-transform:uppercase}
.story-hero{position:relative;min-height:calc(100svh - 68px);display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);overflow:hidden;background:var(--precision-navy-deep);color:var(--surface)}.story-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 14% 22%,rgba(15,143,163,.22),transparent 34%),radial-gradient(circle at 88% 78%,rgba(199,47,57,.16),transparent 30%);pointer-events:none}.story-hero-copy{position:relative;z-index:2;align-self:center;padding:80px 4vw 90px max(5vw,calc((100vw - 1220px)/2))}.story-hero-copy .eyebrow{color:#9fd6dd}.story-hero-copy .eyebrow:before{background:var(--koala-cyan)}.story-hero-copy .lede{margin:30px 0 34px;color:rgba(255,255,255,.82);max-width:520px}.story-hero-media{position:relative;min-height:660px;background:#0a2036;overflow:hidden}.story-hero-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}.story-hero-media .geo-grid-light{position:absolute;inset:0;z-index:0}.retail-proof{background:var(--surface);border-bottom:1px solid var(--line)}.retail-proof-inner{display:grid;grid-template-columns:.72fr 1.35fr auto;gap:55px;align-items:end;padding:58px 0}.retail-proof p{margin-bottom:0}.retail-proof h2{margin-bottom:8px}.product-chapter,.editorial-product{padding:clamp(110px,13vw,190px) 0}.chapter-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,140px);align-items:center}.chapter-grid-reverse .chapter-copy{order:2}.chapter-grid-reverse .chapter-media{order:1}.chapter-copy .lede{margin:28px 0 30px;max-width:520px}.chapter-media{min-width:0}.product-stage,.dark-stage{position:relative;padding:clamp(25px,5vw,75px);border-radius:calc(var(--radius) * 1.2);overflow:hidden}.product-stage{background:linear-gradient(145deg,#eef1f4,#dbe7ea)}.dark-stage{background:rgba(255,255,255,.075)}.product-stage img,.dark-stage img{position:relative;z-index:1;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.material-story{display:grid;grid-template-columns:1.14fr .86fr;min-height:820px}.material-visual{position:relative;overflow:hidden;background:var(--precision-navy-deep)}.material-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,145px)}.material-copy .lede{margin:30px 0;color:rgba(255,255,255,.8)}.story-intro{max-width:820px;margin-bottom:80px}.method-story,.principle-story{padding:clamp(110px,13vw,180px) 0}.method-flow{border-top:1px solid var(--line);margin-bottom:55px}.method-step{position:relative;display:grid;grid-template-columns:150px 1fr;gap:35px;align-items:start;padding:43px 0;border-bottom:1px solid var(--line)}.method-step>span{font:700 1rem var(--display);color:var(--koala-red-dark);text-transform:uppercase;letter-spacing:.08em}.method-step h3{margin-bottom:8px}.method-step p{margin:0;color:var(--precision-ink-soft);font-size:1.08rem}.future-story,.future-product{padding:clamp(100px,12vw,170px) 0;background:var(--surface-deep)}.future-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:clamp(60px,9vw,130px);align-items:center}.future-media{position:relative;overflow:hidden;border-radius:calc(var(--radius) * 1.2);background:var(--optical-white)}.future-media img{width:100%;aspect-ratio:1.12/1;object-fit:cover;filter:saturate(.72) contrast(.96)}.future-media:after{content:"";position:absolute;inset:0;border:2px dashed var(--line-strong);border-radius:calc(var(--radius) * 1.2);pointer-events:none}.future-grid .status{margin-bottom:28px}.future-grid .lede{margin-top:28px}.editorial-product.section-dark{padding:clamp(110px,13vw,190px) 0}.future-product{background:var(--surface-deep)}
.wipe-path{position:relative;padding:22px 0}.wipe-path svg{width:100%;height:auto;display:block}.wipe-path .wipe-arc{fill:none;stroke:var(--koala-cyan);stroke-width:3;stroke-linecap:round}.wipe-path .wipe-dot{fill:var(--koala-red)}.calibration-panel{position:relative;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.calibration-panel .geo-grid{position:absolute;inset:0}.calibration-panel-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.calibration-cell{background:var(--surface);padding:40px}
.retail-mode{--channel-a:var(--retail-orange);--channel-b:var(--retail-gold);--channel-c:var(--retail-teal);background:var(--optical-white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.retail-mode .eyebrow{color:var(--channel-a)}.retail-mode .eyebrow:before{background:var(--channel-a)}.retail-mode .chapter-title{color:var(--precision-navy)}.retail-frame{position:relative;border:2px solid var(--precision-navy);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.retail-frame img{width:100%;aspect-ratio:1.1/1;object-fit:cover}.retail-frame figcaption{margin:0;padding:14px 18px;font-size:.78rem;font-weight:700;color:var(--precision-ink-soft);border-top:1px dashed var(--line-strong);text-transform:uppercase;letter-spacing:.04em}
.page-hero{position:relative;padding:clamp(90px,11vw,145px) 0 90px;border-bottom:1px solid var(--line);overflow:hidden}.page-hero .lede{margin:28px 0 0}.page-hero .geo-grid{position:absolute;inset:0;opacity:.5;color:var(--precision-navy)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px}.prose h2{font:700 1.5rem/1.2 var(--display);letter-spacing:-.015em;text-transform:none;margin:36px 0 14px}.prose h2:first-child{margin-top:0}.prose h3{font:700 1.125rem/1.25 var(--display);text-transform:none;margin:30px 0 8px}.prose p,.prose li{color:var(--precision-ink-soft)}.prose li+li{margin-top:10px}.callout{padding:28px;border-radius:8px;background:var(--surface-deep)}.callout h2,.callout h3{margin-top:0}.route-grid,.support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.route-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.route-card .button{margin-top:auto;align-self:flex-start}.route-card-cvs{border-color:var(--retail-orange)}.steps{counter-reset:steps;display:grid;gap:18px}.step{counter-increment:steps;display:grid;grid-template-columns:54px 1fr;gap:20px;padding:25px;border-top:1px solid var(--line)}.step:before{content:counter(steps,decimal-leading-zero);font:800 1rem var(--display);color:var(--koala-red-dark)}.care-sequence{padding:clamp(90px,12vw,160px) 0}.care-step{position:relative;display:grid;grid-template-columns:170px 1fr;gap:45px;padding:clamp(55px,8vw,105px) 0;border-top:1px solid var(--line)}.care-step>span{font:800 clamp(2.5rem,5vw,5.5rem)/1 var(--display);letter-spacing:-.02em;color:#587786}.care-step .chapter-title{font-size:clamp(2.4rem,5vw,5.4rem)}.care-step .lede{margin:24px 0 0}.care-note{max-width:730px;margin:50px 0 0 auto;padding:40px;border-left:4px solid var(--koala-red);background:var(--surface-deep)}
.care-note-first{margin:0 0 56px}
.form{display:grid;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;margin-bottom:7px;font-size:.86rem;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line-control);border-radius:6px;background:var(--surface);padding:13px 14px;color:var(--precision-ink)}.field input,.field select{height:52px;padding:0 14px}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(199,47,57,.2);border-color:var(--koala-red-dark)}.field-help{margin:5px 0 0;font-size:.8rem;color:var(--precision-ink-soft)}.form-status{min-height:26px;font-weight:700}.honeypot{position:absolute!important;left:-10000px!important}.document-list{display:grid;gap:10px}.document-list a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-weight:700}.site-footer{padding:75px 0 25px;background:var(--precision-navy-deep);color:rgba(255,255,255,.72)}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:45px}.footer-grid h2{font:700 .77rem var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--koala-cyan)}.footer-grid a{display:block;margin:9px 0;text-decoration:none}.footer-grid a:hover{color:var(--surface)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);font-size:.77rem}.press-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fact{position:relative;padding:20px 24px;border-left:1px solid var(--koala-red);background:var(--surface)}.one-pager footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:.8rem}
/* V6 - Cinematic Clarity */.proof-rail{border-bottom:1px solid var(--line);background:var(--surface)}.proof-rail-inner{display:grid;grid-template-columns:auto auto minmax(260px,1fr) auto;gap:28px;align-items:center;min-height:112px}.proof-rail .eyebrow{margin:0}.proof-rail strong{font:800 clamp(2.4rem,4vw,4.4rem)/1 var(--display);color:var(--precision-navy)}.proof-rail p:not(.eyebrow){margin:0;max-width:590px;color:var(--precision-ink-soft)}
.purchase-finale{padding:clamp(80px,9vw,128px) 0;background:var(--surface-deep)}.purchase-head{display:grid;grid-template-columns:.48fr 1fr;gap:50px;align-items:end;margin-bottom:56px}.purchase-head .eyebrow{margin:0}.purchase-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}.purchase-paths article{display:flex;min-height:500px;padding:48px;flex-direction:column;border-radius:8px}.purchase-paths p:not(.eyebrow):not(.media-caption){max-width:490px;color:inherit}.purchase-paths .button{margin-top:auto;align-self:flex-start}.purchase-amazon{background:var(--optical-white);border:1px solid rgba(18,24,31,.22)}.purchase-amazon .eyebrow{color:var(--koala-cyan-dark)}.purchase-amazon .eyebrow:before{background:var(--koala-cyan)}.purchase-cvs{border:1px solid rgba(18,24,31,.22)}.purchase-cvs.retail-mode .eyebrow{color:#9e3f18}.purchase-cvs.retail-mode .eyebrow:before{background:#9e3f18}
@media(max-width:980px){.proof-rail-inner{grid-template-columns:auto 1fr}.proof-rail p:not(.eyebrow){grid-column:1/-1;padding-bottom:22px}.proof-rail .text-link{justify-self:end}.purchase-paths{grid-template-columns:1fr}.purchase-paths article{min-height:420px}}
@media(max-width:640px){.proof-rail-inner{display:grid;grid-template-columns:1fr auto;padding:34px 0}.proof-rail strong{grid-row:2}.proof-rail .text-link{grid-row:2;align-self:center}.proof-rail p:not(.eyebrow){grid-column:1/-1;padding:0}.purchase-paths article{min-height:390px;padding:28px 24px}}
/* V7 - Rendered Product Truth */.purchase-paths article{position:relative;isolation:isolate;overflow:hidden}.purchase-paths article>*:not(.purchase-product){position:relative;z-index:2}.purchase-product{position:relative;z-index:0;width:min(72%,340px);aspect-ratio:1;align-self:center;flex:0 0 auto;margin:-24px auto 18px;pointer-events:none}.purchase-product img{width:100%;height:100%;object-fit:contain}.purchase-product-cvs{width:min(60%,290px);aspect-ratio:3/4;margin:-16px auto 20px;padding:0 0 38px}.purchase-product-cvs img{filter:none}.purchase-cvs:after{content:none}
@media(max-width:980px){.purchase-product{width:min(62%,320px)}}
@media(max-width:640px){.purchase-product{width:min(86%,320px);margin:-12px auto 16px}.purchase-product-cvs{width:min(90%,320px);margin:0 auto 20px;padding:16px}}
.reveal,.enhanced .reveal,.enhanced .reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.material-story{min-width:0}.material-story>*{min-width:0}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:24px;background:var(--optical-white);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.site-nav.is-open{display:flex}.menu-button{display:block}.split,.content-grid{grid-template-columns:1fr}.card-grid,.principles,.footer-grid{grid-template-columns:1fr 1fr}.content-grid{gap:45px}.proof-inner{grid-template-columns:auto 1fr}.proof-inner .button{grid-column:1/-1;justify-self:start}.story-hero{min-height:auto;grid-template-columns:1fr}.story-hero-copy{padding:90px max(24px,6vw)}.story-hero-media{min-height:520px;max-height:70svh}.retail-proof-inner{grid-template-columns:.7fr 1.3fr}.retail-proof-inner>a{grid-column:2}.chapter-grid,.future-grid{grid-template-columns:1fr;gap:55px}.chapter-copy{max-width:720px}.chapter-grid-reverse .chapter-copy,.chapter-grid-reverse .chapter-media{order:initial}.chapter-media{max-width:760px}.material-story{grid-template-columns:1fr;min-height:0}.material-visual{height:min(78vw,720px)}.material-copy{padding:90px max(24px,6vw)}.future-media{max-width:760px}.care-step{grid-template-columns:120px 1fr}.calibration-panel-inner{grid-template-columns:1fr}}
@media(max-width:640px){body{font-size:16px}.shell,.narrow{width:min(100% - 40px,1220px)}.header-inner{min-height:64px}.site-nav{top:64px}.page-hero{padding:65px 0}.display{font-size:clamp(3.2rem,17vw,5rem)}.heading{font-size:clamp(2.35rem,12vw,3.7rem)}.chapter-title{font-size:clamp(2.8rem,14vw,4.6rem)}.section{padding:64px 0}.section-compact{padding:70px 0}.proof-inner,.section-head{display:block}.proof-number{margin-bottom:4px}.proof-inner .button{margin-top:18px}.section-head .lede{margin-top:18px}.card-grid,.principles,.route-grid,.support-grid,.press-facts,.footer-grid,.field-row{grid-template-columns:1fr}.split{gap:38px}.principle{padding:28px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.story-hero-copy{padding:70px 20px}.story-hero-copy .lede{margin:24px 0 28px}.story-hero-media{min-height:420px}.retail-proof-inner{display:block;padding:48px 0}.retail-proof-inner>div+div{margin:25px 0}.product-chapter,.editorial-product,.editorial-product.section-dark,.future-story,.future-product{padding:90px 0}.chapter-grid,.future-grid{gap:42px}.product-stage,.dark-stage{padding:20px;border-radius:var(--radius-sm)}.material-visual{height:100vw}.material-copy{padding:75px 20px}.story-intro{margin-bottom:50px}.method-story,.principle-story{padding:90px 0}.method-step{grid-template-columns:58px 1fr;gap:16px;padding:32px 0}.method-step p{font-size:1rem}.care-step{grid-template-columns:1fr;gap:20px;padding:60px 0}.care-step>span{font-size:2.5rem}.care-note{padding:28px}.page-hero .lede{margin-top:22px}.calibration-cell{padding:26px}}
.form-note{margin:0;font-size:.85rem;color:var(--precision-ink-soft)}.document-list a{align-items:center;gap:16px}.principle-section .text-link{display:inline-block;margin-top:24px}.purchase-product img{border-radius:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.enhanced .reveal{opacity:1;transform:none}}

/* V4 - Product Truth, Precisely Framed */
html{scroll-padding-top:88px}
[id],input,textarea,select,button,[tabindex]{scroll-margin-top:88px}
.editorial-title{max-width:15ch;margin:0;font:800 clamp(2.65rem,5.1vw,5.75rem)/.95 var(--display);letter-spacing:-.035em}
.section-title{margin:0;font:700 clamp(1.7rem,2.8vw,3rem)/1.02 var(--display);letter-spacing:-.025em}
.editorial-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:64px;align-items:end;margin-bottom:64px}
.editorial-head .eyebrow{grid-column:1/-1;margin-bottom:-38px}.editorial-head .lede{margin:0}
.page-hero{isolation:isolate;padding:clamp(92px,10vw,138px) 0 clamp(72px,8vw,104px);background:var(--surface)}

.page-hero .narrow{width:min(980px,calc(100% - 48px))}.page-hero .heading{max-width:14ch;text-transform:none;font-size:clamp(3.1rem,6.1vw,6.5rem);line-height:.93}.page-hero .lede{max-width:650px}
.story-hero{isolation:isolate;min-height:min(820px,calc(100svh - 68px));grid-template-columns:minmax(380px,.86fr) minmax(0,1.14fr)}
.story-hero-grid{position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 62%);pointer-events:none}
.story-hero-copy{grid-column:1;grid-row:1;min-width:0}.story-hero-media{grid-column:2;grid-row:1;min-width:0;min-height:0}.story-hero-media:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(8,26,48,.18),transparent 28%);pointer-events:none}.story-hero .display{max-width:10ch;text-transform:none;font-size:clamp(4rem,5.6vw,6rem);line-height:.9}.story-hero-copy .lede{max-width:580px}
.product-system,.principle-section,.routine-section,.purchase-section,.support-close,.product-routine{padding:clamp(72px,8vw,112px) 0}
.system-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.system-product{display:grid;grid-template-columns:74px 1fr;gap:24px;padding:52px 48px 52px 0}.system-product+ .system-product{padding-left:48px;border-left:1px solid var(--line)}.system-index,.principle-grid article>span,.routine-steps article>span{font:800 .86rem var(--display);letter-spacing:.1em;color:var(--koala-red-dark)}.system-product p:not(.eyebrow){color:var(--precision-ink-soft)}
.material-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:760px}.material-feature .material-visual{min-width:0}.material-feature .material-copy{min-width:0}.material-feature .editorial-title{max-width:11ch}
.routine-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,140px);align-items:start}.routine-grid header .lede{margin:28px 0 34px}.routine-steps{border-top:1px solid var(--line)}.routine-steps article{display:grid;grid-template-columns:52px 130px 1fr;gap:22px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}.routine-steps article h3{margin:0;font:800 1.1rem var(--display)}.routine-steps article p{margin:0;color:var(--precision-ink-soft)}.routine-steps .wipe-path{padding-top:34px}
.channel-section{padding:clamp(100px,12vw,168px) 0;background:var(--surface-deep)}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.channel-card{display:flex;flex-direction:column;min-height:470px;padding:48px;border-radius:8px;overflow:hidden}.channel-card .button{align-self:flex-start;margin-top:auto}.channel-amazon{background:var(--optical-white);border:1px solid rgba(18,24,31,.22)}.channel-amazon .eyebrow{color:var(--koala-cyan-dark)}.channel-amazon .eyebrow:before{background:var(--koala-cyan)}.channel-card.retail-mode{border:1px solid rgba(18,24,31,.22)}.channel-card.retail-mode .eyebrow{color:#9e3f18}.channel-card.retail-mode .eyebrow:before{background:#9e3f18}.product-profile-dark .eyebrow{color:#9fd6dd}.product-profile-dark .eyebrow:before{background:var(--koala-cyan)}
.development-note{padding:64px 0;background:var(--surface);border-block:1px solid var(--line)}.development-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}.development-grid .status{margin-bottom:18px}.development-grid p:last-child{max-width:620px;color:var(--precision-ink-soft);font-size:1.1rem}
.product-pair{padding:clamp(90px,10vw,140px) 0}.product-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-profile{display:flex;flex-direction:column;background:var(--surface-deep);border-radius:var(--radius-sm);overflow:hidden}.product-profile-dark{background:var(--precision-navy-deep);color:var(--surface)}.product-profile-dark .lede,.product-profile-dark .product-role{color:rgba(255,255,255,.78)}.product-visual{position:relative;overflow:hidden;padding:clamp(26px,4vw,58px)}.product-copy{display:flex;flex:1;flex-direction:column;padding:32px clamp(24px,3.9vw,56px) 48px}.product-copy .status{align-self:flex-start}.product-copy .eyebrow{margin:20px 0 12px}.product-copy .editorial-title{font-size:clamp(2.6rem,4.1vw,4.8rem)}.product-copy .lede{font-size:1.15rem}.product-copy .button{align-self:flex-start;margin-top:auto}.product-role{padding-top:24px;border-top:1px solid var(--line);color:var(--precision-ink-soft)}.product-profile-dark .product-role{border-color:rgba(255,255,255,.18)}.product-routine{background:var(--surface)}.product-routine .lede{margin:28px 0 34px}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principle-grid article{padding:46px 38px 46px 0}.principle-grid article+article{padding-left:38px;border-left:1px solid var(--line)}.principle-grid p{color:var(--precision-ink-soft)}.surface-note{max-width:760px;margin:40px 0 0;padding:25px 0;border-top:1px solid var(--line);color:var(--precision-ink-soft)}
.care-overview{padding:clamp(70px,9vw,112px) 0}.care-overview-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:80px;align-items:center}.care-overview .wipe-arc{stroke:#9fd6dd}.care-overview .wipe-dot{fill:#f0a3a9}.care-sequence{padding-top:60px}.care-step{grid-template-columns:minmax(120px,auto) 1fr;gap:40px;padding:72px 0}.care-step .section-title{max-width:18ch}.care-step .lede{max-width:760px;font-size:1.12rem}
.purchase-section{background:var(--surface-deep)}.channel-grid-purchase .channel-card{min-height:560px}.channel-grid-purchase .editorial-title{font-size:clamp(2.5rem,4.2vw,4.8rem)}.support-close .lede{margin:28px 0 34px}
.reveal,.enhanced .reveal,.enhanced .reveal.is-visible{opacity:1;transform:none}

@media(max-width:980px){
  .editorial-head,.routine-grid,.material-feature,.care-overview-grid{grid-template-columns:1fr}.editorial-head .eyebrow{margin-bottom:0}.story-hero{grid-template-columns:1fr;min-height:auto}.story-hero-copy,.story-hero-media{grid-column:1;grid-row:auto}.story-hero-media{min-height:520px}.material-feature{min-height:0}.material-feature .material-visual{height:min(82vw,720px)}.routine-grid{gap:60px}.product-pair-grid{grid-template-columns:1fr}.product-profile{display:grid;grid-template-columns:1fr 1fr}.development-grid{gap:45px}}
@media(max-width:640px){
  html{scroll-padding-top:78px}[id],input,textarea,select,button,[tabindex]{scroll-margin-top:78px}.editorial-title{font-size:clamp(2.45rem,12vw,4rem)}.page-hero .narrow{width:min(100% - 40px,980px)}.page-hero .heading{font-size:clamp(2.9rem,13vw,4.6rem)}.story-hero .display{font-size:clamp(3.4rem,15vw,5rem)}.story-hero-media{min-height:420px}.editorial-head,.system-grid,.channel-grid,.development-grid,.principle-grid{grid-template-columns:1fr}.system-product{grid-template-columns:48px 1fr;padding:38px 0}.system-product+ .system-product{padding:38px 0;border-left:0;border-top:1px solid var(--line)}.material-feature .material-visual{height:100vw}.material-feature .material-visual img{object-position:50% 100%}.routine-steps article{grid-template-columns:44px 1fr}.routine-steps article p{grid-column:2}.channel-card{min-height:430px;padding:28px 24px}.development-grid{gap:24px}.product-profile{display:flex}.product-copy{padding:24px}.principle-grid article,.principle-grid article+article{padding:34px 0;border-left:0;border-top:1px solid var(--line)}.principle-grid article:first-child{border-top:0}.care-overview-grid{gap:32px}.care-step{grid-template-columns:1fr;gap:15px;padding:52px 0}}

/* V5 - Media Honesty and Product Presence */
.product-hero-stage{isolation:isolate;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,1fr);padding:clamp(30px,4vw,68px);background:linear-gradient(145deg,#e6edef 0%,#c9dfe3 52%,#f5f6f3 100%)}
.product-hero-stage:before{content:"";position:absolute;z-index:-1;width:58%;aspect-ratio:1;right:-8%;top:-5%;border-radius:50%;background:rgba(15,143,163,.14)}
@media(max-width:980px){.product-hero-stage{min-height:620px}}
@media(max-width:640px){.product-hero-stage{min-height:470px;padding:24px}}
/* V12 - Product First (GPT-6 Astra design consult 2026-09-07); round 4 (Kevin 2026-09-07): film hero, keyed cutouts on brand grounds */
.display{font:800 clamp(2.9rem,5.6vw,5.6rem)/1.02 var(--display);letter-spacing:-.035em;text-transform:none;margin:0}
.editorial-title{font-size:clamp(2.2rem,3.8vw,3.9rem);line-height:1.06;letter-spacing:-.03em}
.product-copy .editorial-title{font-size:clamp(1.9rem,2.6vw,2.7rem)}
.channel-grid-purchase .editorial-title{font-size:clamp(2rem,3vw,3rem)}
.chapter-display{max-width:14ch;margin:0;font:800 clamp(2.2rem,3.6vw,3.25rem)/1.04 var(--display);letter-spacing:-.025em}
.page-hero .heading{max-width:16ch;font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.02}
.lede{font-size:clamp(1.06rem,1.3vw,1.25rem);line-height:1.5}
.eyebrow{font-size:.75rem;line-height:1.3;letter-spacing:.08em;word-spacing:.04em;gap:8px}.eyebrow:before{width:7px;height:7px}
.proof-rail strong{font-size:clamp(2rem,3vw,3.2rem)}
.button{min-height:48px;padding:0 22px;border-width:1px;border-radius:4px;background:var(--koala-red-dark);border-color:var(--koala-red-dark);color:#fff;font-size:16px;line-height:1.2;letter-spacing:0}
.button:hover{background:#7f1820;border-color:#7f1820;transform:none}
.button-secondary{background:transparent;color:var(--precision-navy);border-color:var(--precision-navy)}
.button-secondary:hover{background:var(--precision-navy);border-color:var(--precision-navy);color:#fff}
.button-light{background:#fff;color:var(--precision-navy);border-color:#fff}
.button-light:hover{background:var(--surface-deep);border-color:var(--surface-deep);color:var(--precision-navy)}
.button-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.68)}
.button-ghost:hover{background:#fff;border-color:#fff;color:var(--precision-navy)}
.site-nav .nav-cta{padding:9px 14px;border-radius:4px;background:var(--koala-red-dark);color:#fff}
.site-nav .nav-cta:hover,.site-nav .nav-cta[aria-current=page]{background:#7f1820;color:#fff}
.product-hero{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;padding:40px 0 0;background:var(--film-ground)}
.hero-film-copy{width:min(860px,calc(100% - 48px));min-width:0;text-align:center}
.hero-film-copy .eyebrow{justify-content:center;margin-bottom:14px}
.hero-film-copy .display{margin:0 auto;max-width:16ch;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1;letter-spacing:-.03em}
.hero-film-copy .lede{margin:16px auto 24px;max-width:600px}
.hero-film-copy .button-row{justify-content:center}
.hero-film-media{position:relative;width:min(100%,960px);min-width:0}
.hero-film-media video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--film-ground);clip-path:inset(2px)}
.proof-rail-inner{min-height:96px}
.v12-chapter .chapter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(80px,9vw,128px) 0}
.chapter-copy-v12{min-width:0}
.chapter-copy-v12 .lede{margin:22px 0 24px}
.v12-chapter .chapter-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(12px,2vw,32px)}
.v12-chapter .chapter-visual img{display:block;width:100%;max-width:640px;height:auto;object-fit:contain}






.routine-strip{padding:clamp(72px,8vw,110px) 0;background:var(--surface);border-top:1px solid var(--line)}
.routine-head,.purchase-head{display:block;margin-bottom:36px}
.routine-head .eyebrow,.purchase-head .eyebrow{margin:0 0 14px}
.routine-head .editorial-title,.purchase-head .editorial-title{max-width:18ch}
.routine-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:30px;border-block:1px solid var(--line)}
.routine-strip-grid article{display:grid;grid-template-columns:44px 1fr;gap:6px 14px;padding:28px 24px 30px 0}
.routine-strip-grid article+article{padding-left:24px;border-left:1px solid var(--line)}
.routine-strip-grid span{grid-row:1/3;font:700 .8rem var(--display);color:var(--koala-red-dark)}
.routine-strip-grid h3{margin:0;font:800 1.08rem var(--display)}
.routine-strip-grid p{margin:0;color:var(--precision-ink-soft)}
.purchase-finale{padding:clamp(72px,8vw,120px) 0}
.purchase-paths article{min-height:440px}
.development-note{padding:48px 0}
.page-hero{padding:clamp(64px,7vw,96px) 0 clamp(36px,4vw,56px)}
.product-pair{padding:clamp(32px,4vw,56px) 0 clamp(72px,8vw,120px)}
.product-visual{padding:clamp(20px,3vw,40px)}
.product-visual img{position:relative;z-index:1;width:100%;aspect-ratio:1;padding:0;object-fit:contain;border-radius:0;background:transparent}
.product-profile-dark .product-visual img{background:transparent}
.material-feature{min-height:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.material-feature .material-visual{display:flex;align-items:center;justify-content:center;height:auto;padding:clamp(28px,4vw,64px)}
.material-visual img{width:auto;max-width:100%;height:auto;max-height:min(640px,76svh);object-fit:contain}
.care-overview-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px)}
.care-overview header .lede{margin:22px 0 0;color:rgba(255,255,255,.8)}
.care-visual{border-radius:12px;overflow:hidden;background:#081a30}
.care-visual img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.channel-grid-purchase .channel-card{min-height:380px}
.one-pager{position:relative;width:min(1100px,calc(100% - 48px));margin:clamp(48px,6vw,80px) auto}
.one-pager-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}
.one-pager-products{display:flex;justify-content:center}
.one-pager-products img{width:auto;max-width:100%;max-height:480px}
.one-pager .press-facts,.one-pager .product-line,.one-pager footer{position:relative}
.one-pager-grid{margin-bottom:32px}
.one-pager .product-line{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.one-pager .product-line div{padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.one-pager .product-line strong{font:700 1.02rem var(--display)}
.one-pager .product-line p{margin:8px 0 0;color:var(--precision-ink-soft)}
.one-pager footer{margin-top:28px}
@media(max-width:980px){.product-hero{padding:44px 0 0;gap:28px}.v12-chapter .chapter-grid{grid-template-columns:1fr;gap:32px;padding:64px 0}.v12-chapter .chapter-visual{order:-1}.routine-head,.purchase-head{grid-template-columns:1fr;gap:12px}.material-feature .material-visual{height:auto}.one-pager-grid{grid-template-columns:1fr}}
@media(max-width:640px){.product-hero{padding:36px 0 0;gap:22px}.hero-film-copy{width:min(100% - 40px,860px)}.hero-film-copy .display{font-size:clamp(2.3rem,11vw,3.4rem)}.routine-strip-grid{grid-template-columns:1fr}.routine-strip-grid article,.routine-strip-grid article+article{padding:22px 0;border-left:0;border-top:1px solid var(--line)}.routine-strip-grid article:first-child{border-top:0}.care-overview-grid{gap:28px}.material-feature .material-visual{height:auto}.one-pager{width:min(100% - 40px,1100px)}.one-pager .product-line{grid-template-columns:1fr}}
@media(max-width:980px){.material-feature,.care-overview-grid{grid-template-columns:1fr}.care-overview-grid{gap:32px}}
@media(prefers-reduced-motion:reduce){.button,.site-nav a{transition:none}}
/* V12 r4 - where-to-buy channel cards carry the same cutouts as the home purchase cards */
.channel-card{position:relative;isolation:isolate}
.channel-card>*:not(.channel-product){position:relative;z-index:2}
.channel-product{position:relative;z-index:0;width:min(70%,340px);aspect-ratio:1;align-self:center;flex:0 0 auto;margin:-16px auto 18px;pointer-events:none}
.channel-product img{width:100%;height:100%;object-fit:contain}
.channel-product-cvs{width:min(56%,270px);aspect-ratio:3/4;padding:0 0 38px}
@media(max-width:980px){.channel-product{width:min(62%,320px)}}
@media(max-width:640px){.channel-product{width:min(80%,300px);margin:-8px auto 16px}.channel-product-cvs{width:min(64%,250px)}}
/* V12 r4b - Astra parity review dispositions (2026-09-08) */
.section-deep{background:var(--surface-deep)}
.spec-line{display:flex;flex-wrap:wrap;gap:6px 0;margin:0 0 28px;padding-top:16px;border-top:1px solid var(--line);font:700 14px/1.5 var(--body);color:var(--precision-ink-soft)}
.spec-line span:not(:last-child):after{content:"\00b7";margin:0 10px;opacity:.5}
.section-dark .spec-line{border-top-color:rgba(255,255,255,.18);color:rgba(255,255,255,.78)}
.film-toggle{position:absolute;right:16px;bottom:16px;z-index:2;min-width:112px;min-height:44px;padding:0 14px;border:1px solid rgba(18,24,31,.28);border-radius:999px;background:rgba(247,248,247,.92);color:var(--precision-ink);font:700 .78rem var(--body);letter-spacing:0;cursor:pointer}
.film-toggle:hover{background:var(--surface)}
.film-toggle:focus-visible{outline:3px solid var(--koala-red);outline-offset:3px}
.routine-head .editorial-title,.purchase-head .editorial-title{max-width:18ch;font-size:clamp(2.2rem,3.6vw,3.25rem);letter-spacing:-.025em}
.proof-rail-inner{min-height:88px}
.proof-rail-inner strong{font-size:clamp(1.9rem,2.6vw,2.6rem)}
.purchase-paths .section-title,.channel-grid-purchase .editorial-title{font-size:clamp(1.6rem,2.3vw,2.1rem);font-weight:700}
.purchase-product,.channel-product{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;width:100%;height:372px;aspect-ratio:auto;margin:-12px 0 22px;padding:0;pointer-events:none}
.purchase-product img,.channel-product img{flex:1 1 auto;min-height:0;width:100%;height:auto;object-fit:contain;object-position:50% 100%}
.purchase-product-cvs,.channel-product-cvs{width:100%;aspect-ratio:auto;margin:-12px 0 22px;padding:0}
.media-caption{flex:0 0 auto;margin:10px 0 0;font:400 12px/1.3 var(--body);letter-spacing:.01em;color:var(--precision-ink-soft)}
@media(max-width:640px){.hero-film-copy .button-row{flex-direction:column;gap:14px}.hero-film-copy .button{width:100%}.purchase-product,.channel-product,.purchase-product-cvs,.channel-product-cvs{height:300px;margin:-4px 0 18px}.film-toggle{right:10px;bottom:10px}}
/* V12 r6 - Astra refinement review dispositions (2026-09-08): fold-aware film, quiet containment, sentence-case utility type, one mobile gutter, composed metadata */
.one-pager .display{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.025em}
.cloth-chapter .spec-line span:nth-child(3){flex-basis:100%}
.cloth-chapter .spec-line span:nth-child(2):after{content:none}
.form>.button{justify-self:start}
.content-grid>aside{align-self:start}
@media(max-width:640px){.site-footer{padding:48px 0 24px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.footer-grid>section:first-child{grid-column:1/-1}.footer-grid>section:first-child p{max-width:32ch;margin:14px 0 0}.footer-bottom{margin-top:32px;padding-top:20px}.page-hero{padding:56px 0 40px}.page-hero .heading{font-size:40px;line-height:1.04}.spec-line{gap:4px 0}.spec-line span{flex-basis:100%}.spec-line span:not(:last-child):after{content:none}.form>.button{justify-self:stretch}}
