:root{--bg:#101714;--ink:#f0f2e7;--accent:#d0edaa;--muted:#a3afa6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.concept{height:30px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:#d0edaa;color:#233124;font-size:9px;letter-spacing:1.6px;font-weight:700}.concept span{letter-spacing:.3px;font-weight:400}header{position:absolute;top:30px;left:0;width:100%;height:90px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;z-index:5;border-bottom:1px solid #ffffff16}.logo{font-size:48px;line-height:1;font-weight:700;font-style:italic;letter-spacing:-5px}.logo span{font-size:12px;letter-spacing:0;vertical-align:top;display:inline-block;margin:6px 0 0 7px}nav{display:flex;gap:36px;font-size:12px}nav a{color:#d3d8cf}nav a:hover,.text-link:hover{color:var(--accent)}.nav-cta{border:1px solid #788576;border-radius:30px;padding:12px 18px;font-size:11px}.nav-cta span{margin-left:25px}.journey{height:310vh}.stage{height:100svh;position:sticky;top:0;overflow:hidden;min-height:650px;background:radial-gradient(ellipse at 72% 55%,#344a35 0%,#19291e 27%,#101714 67%)}.grid-bg{position:absolute;inset:0;background-image:linear-gradient(#bfd5ba07 1px,transparent 1px),linear-gradient(90deg,#bfd5ba07 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent,#000)}.orb{width:46vw;height:46vw;position:absolute;left:45%;top:16%;border:1px solid #d0edaa12;border-radius:50%;box-shadow:0 0 100px #d0edaa05,inset 0 0 80px #d0edaa03}.ghost{position:absolute;left:44%;top:8%;font-size:40vw;line-height:1;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:-2vw;color:#b5d5a207;user-select:none}.chapter-number{position:absolute;right:4.5%;top:125px;font-size:9px;letter-spacing:2px;color:#a0af9e}.scene{position:absolute;top:27%;left:7%;z-index:2;opacity:0;visibility:hidden;transform:translateY(25px);transition:opacity .55s,transform .55s,visibility .55s;pointer-events:none}.scene.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:500;margin:0 0 28px;display:flex;align-items:center;gap:10px}.eyebrow i{height:6px;width:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px #c9ed86}h1,h2,.manifesto{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600;letter-spacing:-1.5px;line-height:.93;margin:0}h1{font-size:clamp(90px,9.3vw,150px)}h2{font-size:clamp(55px,5.9vw,96px)}h1 em,h2 em,.manifesto em{font-style:normal;color:var(--accent)}.intro{color:#b4beb4;line-height:1.8;font-size:14px;margin:25px 0 30px}.button{background:var(--accent);color:#172218;padding:17px 24px;border-radius:3px;display:inline-flex;align-items:center;gap:42px;font-weight:600;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#e4ffc4;transform:translateY(-3px)}.button span{font-size:19px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #8a9a7e;padding:0 0 7px}.product{position:absolute;width:clamp(260px,29vw,470px);left:55%;top:13%;z-index:1;will-change:transform;transform:rotate(13deg)}.product img{width:100%;height:auto;display:block;filter:drop-shadow(24px 35px 24px #0008)}.product-shadow{height:22px;position:absolute;bottom:6%;left:18%;width:65%;background:#0008;filter:blur(19px);border-radius:50%;transform:rotate(-13deg)}.product-caption{position:absolute;right:5%;bottom:16%;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:1.5px;line-height:1.9;color:#d7ddcc}.product-caption small{font-size:8px;color:#8c9c8b}.tiny-cross{font-size:24px;font-weight:400;color:var(--accent)}.stage-bottom{position:absolute;bottom:35px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px}.down{margin-left:20px;font-size:18px}.progress{width:25%;height:1px;background:#80937b44}.progress b{display:block;height:2px;width:0%;background:var(--accent)}.counter{color:#b3c1aa}.marquee{overflow:hidden;background:var(--accent);color:#18241b;padding:19px 0;font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:29px;letter-spacing:.5px;white-space:nowrap}.marquee span{display:inline-block;animation:marquee 28s linear infinite}.marquee b{font-size:30px;margin:0 56px}@keyframes marquee{to{transform:translateX(-30%)}}.section{padding:90px 7%}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff24;padding-bottom:20px;font-size:9px;letter-spacing:1.5px;color:#a2b19d;margin-bottom:70px}.section-label span{font-size:8px}.science{background:#17201a}.science-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}.science h2{font-size:clamp(45px,5vw,80px)}.body-copy{font-size:15px;line-height:1.9;color:#b5c0b1;max-width:470px;margin:28px 0}.source-note{font-size:11px;line-height:1.8;color:#9ca995;max-width:450px;margin:0 0 25px}.molecule{height:370px;position:relative;background:radial-gradient(ellipse,#819c4322,transparent 65%)}.ring{position:absolute;left:15%;top:12%;width:74%;height:65%;border:1px solid #a5cc794d;border-radius:50%;transform:rotate(-32deg)}.r2{transform:rotate(45deg);width:68%;left:18%}.r3{transform:rotate(90deg);width:42%;left:30%}.atom{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#182418;font-size:14px;font-weight:600;box-shadow:inset -15px -15px 25px #18340d80,0 0 50px #bad58b1c;background:radial-gradient(circle at 30% 25%,#f3ffd9,#a8ca79 50%,#354c2f)}.a1{width:105px;height:105px;left:18%;top:18%}.a2{width:135px;height:135px;right:13%;top:38%}.a3{width:35px;height:35px;right:24%;top:9%}.a4{width:24px;height:24px;left:30%;bottom:21%}.molecule-label{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;line-height:2;letter-spacing:2px;color:#c2d5af}.molecule-label small{font-size:7px;color:#809374}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #ffffff22}.facts article{padding:30px 32px 0 0}.facts article+article{border-left:1px solid #ffffff22;padding-left:32px}.facts article>span{font-size:9px;letter-spacing:1.5px;color:#a1b68c}.facts h3{font-size:27px;font-weight:500;line-height:1.15;letter-spacing:-1px}.facts p{font-size:12px;color:#a6b39f;line-height:1.8;max-width:320px}.editorial{background:#d9e5cb;color:#1c2d22}.editorial .section-label{color:#56684e;border-color:#1c2d2233}.manifesto{font-size:clamp(65px,9.2vw,145px)}.manifesto em{color:#637951}.editorial-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:55px;gap:25px}.asterisk{font-size:90px;line-height:1}.editorial-bottom p{font-size:13px;line-height:1.8;margin-left:auto;margin-right:8%}.dark{background:#233626;color:#e3eedc}.dark:hover{background:#36523a}.questions{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;padding-top:110px;padding-bottom:110px}.faq details{border-bottom:1px solid #ffffff26}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:15px;padding:26px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px;color:var(--accent);transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:13px;color:#acb8a7;line-height:1.9;margin:0 30px 25px 0}.safety{background:#1c271f;border-top:1px solid #ffffff1c}.safety h2{font-size:clamp(45px,5vw,72px)}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}.safety h3{font-size:15px;font-weight:500}.safety p{font-size:12px;line-height:1.9;color:#b3bdaa}.references{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px}.references a{font-size:11px;text-decoration:underline;text-underline-offset:5px;color:#d0edaa}footer{padding:55px 7% 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top .logo{font-size:78px}.footer-top p{font-size:10px;letter-spacing:2px;line-height:1.8}.back-top{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:50px;border-top:1px solid #ffffff20;margin-top:40px;padding-top:25px;color:#879480;font-size:9px;line-height:1.8}.footer-bottom p{max-width:600px;margin:0}.footer-bottom span{white-space:nowrap}@media(min-width:1600px){.stage{max-height:1100px}.scene{top:30%}.product{top:15%}}@media(max-width:800px){header{height:75px;padding:0 6%}.logo{font-size:40px}nav{gap:15px;font-size:10px}.nav-cta{display:none}.concept{font-size:8px;padding:0 6%}.concept span{font-size:7px}.stage{min-height:720px;max-height:1000px}.journey{height:270vh}.scene{left:7%;top:17%;right:5%}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:18px}h1{font-size:76px}.scene h2{font-size:59px}.intro{font-size:12px;line-height:1.7;margin:18px 0}.button{padding:13px 17px;font-size:11px;gap:28px}.product{width:235px;left:auto;right:1%;top:44%}.product-caption{right:auto;left:7%;bottom:18%;font-size:8px;max-width:130px}.product-caption small{font-size:6px}.chapter-number{display:none}.ghost{font-size:70vw;left:30%;top:45%}.orb{width:80vw;height:80vw;left:25%;top:40%}.stage-bottom{left:7%;right:7%;bottom:25px;font-size:7px}.section{padding:65px 7%}.section-label{font-size:8px;margin-bottom:40px}.section-label span{display:none}.science-layout,.questions{grid-template-columns:1fr;gap:35px}.science h2{font-size:50px}.molecule{height:300px;max-width:420px;width:100%;margin:auto}.facts{grid-template-columns:1fr;margin-top:45px}.facts article,.facts article+article{padding:26px 0;border-left:none;border-bottom:1px solid #ffffff20;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.facts article>span{grid-column:1/-1}.facts h3{font-size:25px;margin-bottom:5px}.facts p{margin-bottom:0}.manifesto{font-size:clamp(45px,10vw,80px);letter-spacing:-1px}.editorial-bottom{flex-wrap:wrap;margin-top:30px}.asterisk{font-size:60px}.editorial-bottom p{margin:0;font-size:11px}.editorial-bottom .button{margin-left:auto}.questions h2{font-size:65px}.questions .body-copy{margin:20px 0 0}.faq summary{font-size:14px}.safety-grid{grid-template-columns:1fr;gap:15px}.references{flex-direction:column;gap:20px}.footer-top{flex-wrap:wrap}.footer-top .logo{font-size:65px}.footer-top p{font-size:8px}.footer-bottom{flex-direction:column;gap:12px}.marquee{font-size:24px;padding:14px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee span{animation:none}.scene{transition:none}.product{will-change:auto}.button{transition:none}}
.hero-collection-link{position:absolute;z-index:3;right:9%;bottom:10%;font-size:10px;letter-spacing:2px;border-bottom:1px solid #d0edaa80;padding:10px 0}.hero-collection-link span{margin-left:30px;font-size:18px}.collection{height:420vh;position:relative;background:#17231b}.collection-sticky{position:sticky;top:0;height:100svh;min-height:720px;max-height:1100px;display:flex;flex-direction:column;padding:32px 0 15px;overflow:hidden}.collection-heading{padding:0 6%;display:flex;justify-content:space-between;align-items:end;gap:20px}.collection-heading .eyebrow{font-size:8px;margin-bottom:12px}.collection-heading h2{font-size:clamp(35px,4vw,60px)}.collection-heading>p{font-size:10px;line-height:1.8;color:#a7b89d}.collection-viewport{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:pan-y;cursor:grab;margin:20px 0 0}.collection-viewport:active{cursor:grabbing}.collection-track{height:100%;display:flex;will-change:transform}.collection-panel{position:relative;flex:0 0 100%;width:100%;height:100%;display:grid;grid-template-columns:1.15fr 1fr;gap:5%;padding:30px 8%;overflow:hidden;background:radial-gradient(ellipse at 75% 50%,var(--panel-bg),#101714 80%);--accent:var(--tone)}.panel-watermark{position:absolute;right:2%;top:-6%;font:600 min(45vw,600px)/1 'Barlow Condensed',sans-serif;color:var(--tone);opacity:.045;pointer-events:none}.panel-copy{position:relative;z-index:2;align-self:center;max-width:590px}.status-badge{color:var(--tone);border:1px solid color-mix(in srgb,var(--tone),transparent 65%);padding:8px 11px;font-size:8px;letter-spacing:1.2px;display:inline-block}.panel-kicker{font-size:8px;letter-spacing:2px;color:#b2b9ab;margin:20px 0 12px}.panel-copy h3{font:600 clamp(38px,5.7vw,86px)/1 'Barlow Condensed',sans-serif;color:var(--tone);letter-spacing:-1px;margin:0 0 14px}.panel-tagline{font:500 clamp(21px,2.2vw,32px)/1.05 'Barlow Condensed',sans-serif;margin:0 0 15px;letter-spacing:.3px}.panel-tagline br{display:initial}.panel-body{font-size:12px;line-height:1.8;color:#c5cbbc;max-width:490px}.panel-copy dl{display:flex;gap:28px;margin:20px 0;border-top:1px solid #ffffff24;padding-top:15px}.panel-copy dt{font-size:7px;letter-spacing:1.3px;color:#9aa68e;margin-bottom:7px}.panel-copy dd{margin:0;font-size:11px;color:var(--tone)}.panel-note{font-size:10px;line-height:1.65;color:#aeb8a6;max-width:480px}.panel-copy .text-link{font-size:10px;margin-top:6px}.panel-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.panel-visual img{width:auto;max-width:100%;height:100%;max-height:510px;object-fit:contain;transform:rotate(12deg);filter:drop-shadow(20px 30px 20px #0008);user-select:none;-webkit-user-drag:none;z-index:1}.panel-visual>span{position:absolute;bottom:0;right:0;font-size:7px;letter-spacing:1.5px;line-height:1.8;color:var(--tone);text-align:right;z-index:2}.panel-orbit{position:absolute;width:110%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--tone),transparent 87%);border-radius:50%}.collection-controls{display:flex;justify-content:space-between;align-items:center;padding:20px 6% 10px;gap:15px}.collection-tabs{display:flex;gap:22px}.collection button{font:inherit;cursor:pointer}.collection-tabs button{border:0;border-bottom:1px solid transparent;color:#a0ad96;background:none;padding:7px 0;font-size:11px}.collection-tabs button span{font-size:8px;margin-right:6px;color:#7d8b75}.collection-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.collection-arrows{display:flex;gap:15px;align-items:center}.collection-arrows button{height:38px;width:38px;border:1px solid #b2c79b66;background:none;color:#d0edaa;border-radius:50%;font-size:20px}.collection-arrows button:hover{background:#d0edaa;color:#152317}.collection-arrows button:disabled{opacity:.25;cursor:default}.collection-count{font-size:9px;letter-spacing:2px;white-space:nowrap}.collection-footnote{margin:0;padding:0 6%;font-size:8px;color:#8f9c84;line-height:1.6}.collection button:focus-visible,.collection-viewport:focus-visible{outline:2px solid #d0edaa;outline-offset:3px}@media(max-width:800px){.hero-collection-link{left:7%;right:auto;bottom:10%;font-size:8px}.collection-sticky{padding-top:25px;min-height:800px;max-height:none}.collection-heading{padding:0 6%}.collection-heading h2{font-size:36px}.collection-heading>p{font-size:8px}.collection-heading .eyebrow{font-size:6px;letter-spacing:1px}.collection-viewport{margin-top:16px}.collection-panel{display:block;padding:20px 6%}.panel-copy{max-width:none;padding-top:215px}.panel-visual{position:absolute;top:5px;right:5%;height:240px;width:44%;}.panel-visual img{height:240px}.panel-visual>span{font-size:5px;right:-5%;bottom:3%}.panel-orbit{width:110%}.panel-copy h3{font-size:45px;letter-spacing:-.5px}.status-badge{position:absolute;top:10px;left:0;max-width:44%;font-size:7px;line-height:1.6;padding:7px}.panel-kicker{position:absolute;top:90px;left:0;max-width:40%;font-size:7px;line-height:1.8}.panel-body{font-size:11px;line-height:1.7;margin:12px 0}.panel-tagline{font-size:22px;margin-bottom:12px}.panel-copy dl{gap:18px;margin:14px 0;padding-top:12px}.panel-copy dt{font-size:6px;letter-spacing:.8px}.panel-copy dd{font-size:10px}.panel-note{font-size:9px;margin-bottom:8px}.panel-copy .text-link{font-size:9px}.panel-watermark{font-size:280px;top:0;right:0}.collection-controls{flex-wrap:wrap;padding:12px 6% 8px;justify-content:center;gap:10px}.collection-tabs{gap:15px;width:100%;justify-content:space-between}.collection-tabs button{font-size:9px}.collection-tabs button span{display:none}.collection-arrows{gap:20px}.collection-arrows button{height:30px;width:30px;font-size:17px}.collection-footnote{font-size:6px;text-align:center}.collection{height:460vh}}
@media(max-width:800px) and (min-height:900px){.panel-copy{padding-top:260px}.panel-visual,.panel-visual img{height:285px}.collection-sticky{min-height:900px}}@media(prefers-reduced-motion:reduce){.collection{height:auto}.collection-sticky{position:relative}.collection-track{will-change:auto}}

@media(max-height:799px){.collection{height:auto}.collection-sticky{position:relative;height:900px;min-height:900px;max-height:none}.collection-track{transition:transform .55s cubic-bezier(.22,.68,0,1)}.collection-heading>p{visibility:hidden}.collection-heading>p::after{content:"Swipe or use the arrows.";visibility:visible;display:block}}
@media(prefers-reduced-motion:reduce){.collection-track{transition:none}}
/* Selection first, then a dedicated scroll-driven 3D product story. */
.showroom{position:relative;min-height:850px;height:100svh;max-height:1200px;padding:135px 6% 25px;overflow:hidden;background:radial-gradient(ellipse at 60% 45%,#314634,#101714 68%);display:flex;flex-direction:column}.showroom-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#e8ffcf06 1px,transparent 1px),linear-gradient(90deg,#e8ffcf06 1px,transparent 1px);background-size:90px 90px}.showroom-top{position:relative;z-index:2;pointer-events:none}.showroom-top .eyebrow{margin-bottom:15px}.showroom h1{font-size:clamp(45px,5vw,78px)}.showroom-top>p:last-child{position:absolute;right:0;bottom:0;color:#aab9a2;font-size:12px;line-height:1.8}.showroom-3d{flex:1;min-height:300px;position:relative;width:100%;touch-action:pan-y;cursor:grab;outline-offset:-3px}.model-mount canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.model-fallback{height:100%;max-width:100%;object-fit:contain;position:absolute;left:50%;transform:translateX(-50%)}.has-3d>.model-fallback{display:none}.render-label{position:absolute;bottom:15px;left:0;font-size:8px;letter-spacing:1.8px;color:#a2b79b;z-index:1;pointer-events:none}.showroom-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;margin:8px 0 20px;gap:20px}.chosen-status{font-size:8px;letter-spacing:1.4px;color:var(--accent)}.chosen-name{font-size:46px;margin:10px 0 8px;color:var(--accent)}.chosen-mechanism{font-size:11px;color:#b8c6b0;margin:0}.choose-action{display:flex;flex-direction:column;align-items:end;gap:12px}.choose-action>span{font-size:9px;color:#98aa8b}.open-story{border:0;cursor:pointer;font-family:inherit}.showroom-controls{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff25;padding-top:18px;position:relative}.peptide-tabs{flex:1;display:flex;justify-content:center;gap:40px}.showroom-controls button{font-family:inherit;background:none;color:#a4b29a;border:0;cursor:pointer;padding:10px 0;font-size:11px}.peptide-tabs button span{font-size:8px;margin-right:8px}.peptide-tabs button[aria-pressed=true]{color:var(--accent);border-bottom:1px solid var(--accent)}.showroom-controls .browse-prev,.showroom-controls .browse-next{border:1px solid #809676;border-radius:50%;height:38px;width:38px;padding:0;font-size:20px}.product-story{height:340vh;scroll-margin-top:0}.product-story[hidden]{display:none}.story-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;background:radial-gradient(ellipse at 74% 45%,#304238,#111914 65%)}.story-header{position:absolute;left:6%;right:6%;top:30px;display:flex;justify-content:space-between;align-items:center;z-index:4;font-size:10px;letter-spacing:1.3px}.change-peptide{background:none;color:#d8e5ce;border:1px solid #7d947b;border-radius:20px;padding:11px 16px;font-family:inherit;font-size:10px;cursor:pointer}.story-model{position:absolute;left:47%;top:10%;width:48%;height:80%;z-index:1}.story-orb{position:absolute;left:48%;top:15%;width:45vw;aspect-ratio:1;border:1px solid #d8efbf16;border-radius:50%}.story-scenes{position:absolute;left:7%;top:29%;width:43%;z-index:2}.story-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .5s,transform .5s,visibility .5s;pointer-events:none}.story-scene.active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.story-scene h2{font-size:clamp(45px,5vw,80px);overflow-wrap:anywhere}.story-scene>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#bdcbb4;max-width:460px;margin-top:25px}.story-intro{font-size:10px!important;letter-spacing:1.2px;color:var(--accent)!important}.story-scroll{display:block;font-size:9px;letter-spacing:2px;margin-top:40px;color:#a3b697}.story-scene dt{font-size:8px;letter-spacing:1.5px;color:#9db08f;margin-top:25px}.story-scene dd{font-size:18px;color:var(--accent);margin:8px 0 0}.story-scene .text-button{display:block;border:0;border-radius:0;border-bottom:1px solid #88997e;padding:10px 0;margin-top:25px;color:var(--accent)}.story-footer{position:absolute;left:6%;right:6%;bottom:28px;display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.5px;color:#adc29e;z-index:2}.story-progress{height:2px;width:25%;background:#ffffff20}.story-progress b{height:2px;display:block;background:var(--accent);width:0}.selection-guide{display:flex;justify-content:center;gap:30px;padding:28px 6%;background:#d0edaa;color:#24341f;font-size:9px;letter-spacing:1.4px}.showroom button:focus-visible,.story-stage button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:800px){.showroom{padding:120px 6% 20px;min-height:850px;height:100svh;max-height:none}.showroom h1{font-size:48px}.showroom-top .eyebrow{font-size:8px}.showroom-top>p:last-child{position:static;font-size:10px;line-height:1.6;margin-bottom:0}.showroom-3d{min-height:290px;margin:0 -6%;width:112%}.render-label{left:6%;font-size:6px;bottom:5px}.showroom-bottom{align-items:start;flex-direction:column;gap:18px;margin-top:10px}.chosen-name{font-size:38px;margin-top:8px}.chosen-status{font-size:7px}.chosen-mechanism{font-size:10px}.choose-action{width:100%;flex-direction:row;align-items:center;gap:15px}.choose-action>span{font-size:8px;max-width:115px;line-height:1.6}.choose-action .button{font-size:11px;gap:20px;padding:13px 16px}.showroom-controls{gap:10px;padding-top:12px}.peptide-tabs{gap:12px;justify-content:space-between}.peptide-tabs button{font-size:8px}.peptide-tabs button span{display:none}.showroom-controls .browse-prev,.showroom-controls .browse-next{flex-shrink:0;width:28px;height:28px;font-size:16px}.story-stage{min-height:740px}.story-header{top:20px;font-size:7px;gap:10px}.change-peptide{font-size:8px;padding:9px 12px}.story-model{left:30%;top:51%;width:70%;height:44%}.story-scenes{left:7%;top:16%;width:86%}.story-scene h2{font-size:49px;line-height:.95}.story-scene>p:not(.eyebrow){font-size:12px;line-height:1.75;margin-top:18px;max-width:430px}.story-scene .eyebrow{margin-bottom:18px}.story-scene dl{display:grid;grid-template-columns:1fr 1.5fr;gap:8px 15px;margin:20px 0}.story-scene dt{margin:0;font-size:7px}.story-scene dd{font-size:12px;margin:0}.story-scroll{font-size:7px;max-width:130px;line-height:1.8;margin-top:24px}.story-orb{left:28%;top:53%;width:72vw}.story-footer{font-size:5px;letter-spacing:.8px;bottom:15px;gap:15px}.story-footer>span{max-width:65%}.selection-guide{gap:10px;font-size:6px;letter-spacing:.5px}.story-scene .text-link{font-size:10px}.story-scene .text-button{font-size:10px;margin-top:15px}.story-step{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.story-scene{transition:none}}
.fallback-rail{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fallback-vial{position:absolute;left:50%;top:0;height:100%;width:auto;max-width:none;will-change:transform;filter:drop-shadow(10px 18px 15px #0007)}.has-3d .fallback-rail{display:none}.showroom-3d:not(.has-3d) .render-label{color:var(--accent)}
@media(max-height:800px){.showroom{min-height:660px;height:100svh;padding-top:115px;padding-bottom:15px}.showroom h1{font-size:36px}.showroom-top .eyebrow{margin-bottom:10px;font-size:8px}.showroom-top>p:last-child{font-size:9px}.showroom-3d{min-height:180px}.showroom-bottom{margin:5px 0 12px;gap:12px}.chosen-name{font-size:30px;margin:7px 0}.chosen-status{font-size:7px}.showroom-controls{padding-top:10px}.choose-action>span{font-size:8px}}
.bottle-shelf{background:#17221c;--accent:#d0edaa}.bottle-shelf .section-label{margin-bottom:45px}.shelf-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.shelf-heading h2{font-size:clamp(42px,5.3vw,78px);line-height:1.02}.shelf-heading .eyebrow{margin-bottom:20px;font-size:9px}.shelf-heading>.text-link{white-space:nowrap;margin-bottom:8px}.shelf-description{max-width:620px;color:#afbea6;font-size:13px;line-height:1.8;margin:26px 0 40px}.shelf-description strong{color:var(--accent);font-weight:500}.bottle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bottle-option{position:relative;text-align:left;min-width:0;padding:22px;background:linear-gradient(145deg,#243329,#142018);border:1px solid #7d94733b;border-radius:4px;color:#edf2e6;font-family:inherit;cursor:pointer;transition:border-color .25s,transform .25s,background .25s}.bottle-option:hover{transform:translateY(-5px);border-color:#c7dfac88}.bottle-option[aria-pressed=true]{border-color:var(--accent);background:linear-gradient(140deg,#334134,#19251c)}.bottle-card-top{display:flex;align-items:center;justify-content:space-between}.bottle-code{font-size:12px;letter-spacing:1.5px;color:#a5b798}.bottle-check{display:flex;align-items:center;justify-content:center;border:1px solid #8aa07b66;color:transparent;height:22px;width:22px;border-radius:50%;font-size:12px}.bottle-option[aria-pressed=true] .bottle-check{background:var(--accent);border-color:var(--accent);color:#162017}.bottle-art{height:290px;position:relative;display:flex;align-items:end;justify-content:center;margin:8px 0 20px}.bottle-art img{width:auto;max-width:100%;height:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(12px 20px 15px #0006);transition:transform .4s}.bottle-art.size-s img{height:69%}.bottle-art.size-l img{height:85%}.bottle-art.size-xl img{height:100%}.bottle-ground{position:absolute;bottom:15px;width:70%;height:10px;border-radius:50%;background:#0005;filter:blur(10px)}.bottle-option:hover img{transform:rotate(-6deg)}.bottle-product{font-size:8px;letter-spacing:2px;color:var(--accent);display:block}.bottle-option h3{font:500 30px/1.1 'Barlow Condensed',sans-serif;margin:12px 0}.bottle-option>p{font-size:11px;line-height:1.6;color:#a6b59b;min-height:36px}.bottle-choice{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:18px;font-size:11px;color:#b8c9aa;margin-top:20px}.bottle-option[aria-pressed=true] .bottle-choice{color:var(--accent)}.shelf-selection{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid #ffffff20;margin-top:20px}.selection-eyebrow{font-size:8px;letter-spacing:1.8px;color:#8fa481}.bottle-summary{font-size:17px;color:var(--accent);margin:10px 0 0}.bottle-summary span{color:#77896d;margin:0 9px}.preview-bottle{border:0;cursor:pointer;font-family:inherit}.shelf-disclaimer{max-width:700px;font-size:10px;color:#93a589;line-height:1.8;margin:20px 0 0}.bottle-option:focus-visible,.preview-bottle:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.story-bottles{margin:12px 0 20px;padding:12px 18px;gap:25px;font-size:11px}.story-source{display:block;width:fit-content}@media(max-width:800px){.bottle-shelf{padding:55px 6%}.shelf-heading{display:block}.shelf-heading h2{font-size:42px}.shelf-heading>.text-link{margin-top:20px;font-size:10px}.shelf-description{font-size:12px;margin-bottom:25px}.bottle-grid{gap:10px}.bottle-option{padding:13px 10px}.bottle-art{height:190px;margin:5px -6px 15px}.bottle-option h3{font-size:24px;min-height:52px}.bottle-product{font-size:6px;letter-spacing:.5px;overflow-wrap:anywhere}.bottle-option>p{font-size:9px;min-height:45px}.bottle-choice{font-size:9px;padding-top:12px;margin-top:15px}.bottle-code{font-size:10px}.bottle-check{width:17px;height:17px;font-size:10px}.shelf-selection{flex-direction:column;align-items:stretch;gap:20px}.bottle-summary{font-size:16px}.preview-bottle{justify-content:space-between}.shelf-disclaimer{font-size:9px}.story-bottles{font-size:10px;padding:10px 15px;margin-bottom:12px}.story-scene .text-button{margin-top:12px}}@media(max-width:420px){.bottle-grid{grid-template-columns:1fr}.bottle-option{display:grid;grid-template-columns:100px 1fr;column-gap:20px;padding:18px}.bottle-card-top{grid-column:2;grid-row:1}.bottle-art{grid-column:1;grid-row:1/6;height:190px;margin:0}.bottle-product{grid-column:2;font-size:8px;align-self:end;margin-top:12px}.bottle-option h3{grid-column:2;min-height:0;margin:8px 0}.bottle-option>p{grid-column:2;min-height:0;font-size:10px;margin:4px 0}.bottle-choice{grid-column:2;margin-top:12px}.shelf-heading h2{font-size:36px}}

/* Peptisource catalog edition */
:root{--bg:#0b161d;--accent:#9ee4da;--muted:#a5b7bd}.concept{background:#9ee4da;color:#0d3039}.logo,.footer-top .logo{font-size:0;letter-spacing:0;display:block;line-height:0}.logo img{width:190px;height:auto;max-height:64px;object-fit:contain;background:#fff;padding:5px 10px;border-radius:3px}.showroom{background:radial-gradient(ellipse at 60% 45%,#20404b,#0b161d 68%)}.showroom h1{font-size:clamp(48px,6vw,92px)}.story-stage{background:radial-gradient(ellipse at 74% 45%,#23444e,#0b161d 65%)}.selection-guide{background:#9ee4da;color:#0c3037}.bottle-shelf{background:#12232c}.editorial{background:#d8e9e9;color:#102f3a}.manifesto em{color:#497d87}.dark{background:#163e4c;color:#e6f7f8}.safety{background:#132a34}.references a{color:#9ee4da}.button:hover{background:#d2f6f1}.dark:hover{background:#285565}.shelf-toolbar{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.3px;color:#a5bbc5;margin-bottom:18px}.bottle-grid{display:flex;overflow-x:auto;gap:20px;padding:6px 3px 22px;scroll-snap-type:x mandatory;scrollbar-color:var(--accent) #213741;scrollbar-width:thin}.bottle-option{display:block;flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;padding:18px;background:#172c36;border:1px solid #45616c66;border-radius:5px}.bottle-option[aria-pressed=true]{background:#233e49;border-color:var(--accent)}.bottle-art{height:auto;aspect-ratio:1;margin:16px 0 20px;background:#fff;border-radius:3px;overflow:hidden}.bottle-art img{width:100%;height:100%;filter:none;object-fit:contain}.bottle-option:hover img{transform:scale(1.025)}.bottle-option h3{font-size:38px;min-height:0;margin:10px 0}.bottle-code{color:#d1e5ed}.bottle-option>p{font-size:12px;line-height:1.8;color:#adbfca;min-height:0}.variant-price{color:#e7f1f4;font-size:15px}.bottle-product{color:var(--accent);font-size:9px;letter-spacing:1.2px}.shelf-actions{display:flex;align-items:center;gap:25px}.catalog-product{white-space:nowrap}.shelf-disclaimer{max-width:890px}.bottle-shelf .section-label span{display:block}.showroom-top>p:last-child{color:#acc3cb}.story-header{letter-spacing:.6px}.story-scene>p:not(.eyebrow){color:#b5ccd3}.chosen-mechanism,.story-footer,.shelf-description{color:#b1c6cd}
@media(max-width:800px){.logo img{width:150px;max-height:48px}.concept{font-size:6px;letter-spacing:.5px}.concept span{font-size:6px;max-width:48%;text-align:right}.showroom h1{font-size:56px}.bottle-option{flex-basis:76%;padding:16px}.bottle-art{margin:14px 0 20px;height:auto}.bottle-product{margin:0}.bottle-choice{margin-top:16px}.shelf-actions{flex-direction:column;align-items:stretch;gap:20px}.catalog-product{width:fit-content}.shelf-toolbar{font-size:7px;letter-spacing:.6px}.variant-count{font-size:7px!important}.shelf-title{overflow-wrap:anywhere}.story-product{max-width:46%;text-align:center;line-height:1.5}.footer-top .logo img{width:180px}}
@media(max-width:420px){header{padding:0 5%}nav{gap:10px;font-size:9px}.logo img{width:130px}.bottle-option{display:block;flex-basis:87%;padding:15px}.bottle-art{height:auto;margin:14px 0 18px}.bottle-option h3{font-size:36px}.bottle-option>p{font-size:12px}.bottle-product{font-size:9px}.bottle-choice{font-size:11px}.shelf-heading h2{font-size:35px}.concept{height:35px}header{top:35px}.bottle-shelf .section-label{gap:15px}.shelf-category{max-width:52%;line-height:1.6}}

/* Catalog-matched animated fallback */
.fallback-vial{height:90%;top:5%;border-radius:6px;filter:drop-shadow(10px 18px 15px #0007)}.story-model:not(.has-3d) img{max-height:85%;top:7.5%;border-radius:5px}

.story-model{touch-action:pan-y;cursor:grab}.story-model:active{cursor:grabbing}.story-model canvas{outline:none}

/* All catalog variants remain visible: no three-card viewport or horizontal clipping. */
.bottle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none;padding:6px 0 22px;gap:22px}.bottle-option{width:100%;display:block;min-width:0;scroll-snap-align:none}.all-specs{margin:0 0 28px;color:var(--accent);font-size:clamp(14px,1.4vw,20px);letter-spacing:.4px;line-height:1.8}.shelf-toolbar{margin-bottom:12px}.bottle-art{width:100%}.shelf-selection{position:relative;z-index:1;padding:18px 22px;background:#12232cf5;backdrop-filter:blur(12px);border:1px solid #ffffff22;border-radius:4px;box-shadow:0 -8px 25px #07101933}
@media(max-width:800px){.bottle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bottle-option{padding:13px}.bottle-option h3{font-size:30px}.bottle-art{margin:12px 0 16px}.shelf-toolbar{align-items:start}.shelf-total{text-align:right;max-width:50%;line-height:1.5}.all-specs{font-size:14px}.shelf-selection{position:static;padding:20px}.bottle-product{font-size:8px}}
@media(max-width:480px){.bottle-grid{grid-template-columns:1fr;gap:18px}.bottle-option{display:block;padding:20px}.bottle-option h3{font-size:34px}.bottle-product{font-size:10px}.bottle-option>p{font-size:12px}.bottle-choice{font-size:11px}.all-specs{font-size:15px}}

/* Complete catalog navigation */
[hidden]{display:none!important}.catalog-filters{position:relative;z-index:3;display:grid;grid-template-columns:1.1fr .8fr 1.3fr auto;gap:14px;margin:24px 0 4px;align-items:end}.catalog-filters label{font-size:8px;letter-spacing:1.3px;color:#adc6cb;display:flex;flex-direction:column;gap:8px}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;border:1px solid #55717d77;border-radius:4px;background:#142832;color:#e6eff2;padding:12px 13px;font:12px 'DM Sans',sans-serif;outline-offset:3px;color-scheme:dark}.catalog-filters input:focus,.catalog-filters select:focus{outline:2px solid var(--accent)}.clear-filters{height:41px;border:1px solid #55717d77;border-radius:4px;background:transparent;color:#bdd3da;padding:0 15px;cursor:pointer}.catalog-count{margin:0;grid-column:1/-1;color:var(--accent);font-size:9px;letter-spacing:.6px}.catalog-empty{margin:80px auto;color:#d2e0e5;font-size:16px}.showroom{min-height:940px;height:100svh}.showroom h1{font-size:clamp(42px,4.7vw,72px)}.showroom-3d{min-height:240px}.chosen-name{font-size:clamp(26px,3.5vw,46px);overflow-wrap:anywhere;line-height:1.05}.chosen-heading{max-width:60%}.peptide-tabs{gap:18px;overflow-x:auto;justify-content:center;min-width:0}.peptide-tabs button{white-space:nowrap;flex-shrink:0;max-width:210px;overflow:hidden;text-overflow:ellipsis}.browse-position{font-size:9px;white-space:nowrap;color:#a6bec7}.browse-prev:disabled,.browse-next:disabled{opacity:.3;cursor:default}.image-note{display:block;font-size:10px;line-height:1.65;padding:12px;background:#b9a36b20;color:#e2cb9d;margin:12px 0}.story-title{font-size:clamp(30px,4.5vw,72px)!important;line-height:1!important}.story-product{max-width:52%;text-align:center;line-height:1.5}.bottle-option h3{overflow-wrap:anywhere}.shelf-heading h2{overflow-wrap:anywhere}.bottle-shelf .shelf-title{font-size:clamp(32px,4.8vw,72px)}
@media(max-width:800px){.catalog-filters{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.catalog-filters label{font-size:7px}.catalog-filters input,.catalog-filters select{font-size:11px;padding:10px}.series-field{grid-column:1}.catalog-count{font-size:8px}.clear-filters{height:35px;justify-self:end}.showroom{min-height:1020px;height:auto}.showroom-3d{height:300px;flex:auto}.showroom h1{font-size:48px}.chosen-heading{max-width:100%}.chosen-name{font-size:30px}.peptide-tabs{justify-content:flex-start}.peptide-tabs button{font-size:9px;max-width:140px}.browse-position{font-size:7px}.story-title{font-size:38px!important}.story-scene>p:not(.eyebrow){font-size:11px}.story-header{font-size:6px}.story-product{max-width:49%}.bottle-shelf .shelf-title{font-size:36px}}

/* Supplier function summaries, scoped to the product detail scene. */
.story-scene[data-step="1"] h2{font-size:clamp(40px,4.4vw,66px)}
.story-scene[data-step="1"] dl{margin:18px 0 0}
.story-scene[data-step="1"] dt{margin-top:18px}
.story-scene[data-step="1"] dd{font-size:17px;line-height:1.4}
.story-scene[data-step="1"] .story-body{margin-top:18px;font-size:13px;line-height:1.7}
.story-scene[data-step="1"] .story-function-source{font-size:9px;line-height:1.6;color:#91abb5;margin-top:12px}
.showing-functions .story-scenes{top:18%}
@media(max-width:800px){
 .showing-functions .story-scenes{top:14%}
 .story-scene[data-step="1"] h2{font-size:36px;line-height:1}
 .story-scene[data-step="1"] dl{display:block;margin-top:14px}
 .story-scene[data-step="1"] dt{font-size:7px;margin-top:12px}
 .story-scene[data-step="1"] dd{font-size:13px;margin-top:5px;line-height:1.35}
 .story-scene[data-step="1"] .story-body{font-size:11px;line-height:1.65;margin-top:14px;max-width:100%}
 .story-scene[data-step="1"] .story-function-source{font-size:8px;line-height:1.5;margin-top:9px}
 .showing-functions .story-model{top:65%;height:31%;left:35%;width:65%}
 .showing-functions .story-orb{top:65%;width:55vw;left:40%}
}

/* Preserve the original mark; map its luminance to transparent mint ink. */
header .logo,.footer-top .logo{display:block;flex:0 0 auto;line-height:0}
header .logo img,.footer-top .logo img{
 display:block;width:206px;height:auto;max-height:none;
 background:transparent;padding:0;border-radius:0;
 filter:url(#brand-mint);
}
.footer-top .logo img{width:226px}
header .logo:focus-visible,.footer-top .logo:focus-visible{outline:2px solid #9ee4da;outline-offset:8px;border-radius:2px}
@media(max-width:800px){header .logo img{width:164px}.footer-top .logo img{width:206px}}
@media(max-width:420px){header .logo img{width:144px}}

/* Company profile, based on the official company and contact pages. */
.company-section{background:#d8e9e9;color:#102f3a;padding:76px 6%;scroll-margin-top:20px}
.company-section .section-label{border-color:#163e4c30;color:#54747b;margin-bottom:64px}
.company-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}
.company-intro h2{font-size:clamp(54px,7.5vw,110px);line-height:.95;letter-spacing:-1.4px}
.company-intro h2 em{color:#497d87}
.company-kicker{display:block;font-size:9px;font-weight:600;letter-spacing:1.5px;line-height:1.6}
.company-overview>p{font-size:17px;line-height:1.75;color:#365c66;margin:20px 0}
.company-overview>p:first-of-type{font-size:23px;color:#163e4c}
.company-signature{display:flex;align-items:center;gap:22px;margin-top:30px;border-top:1px solid #163e4c25;padding-top:24px;font-size:11px;line-height:1.7;color:#49727b}
.company-signature>span:first-child{font-size:52px;line-height:1;color:#497d87}
.company-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #163e4c35;border-bottom:1px solid #163e4c35;margin-top:65px;padding:32px 0;gap:30px}
.company-pillars article+article{border-left:1px solid #163e4c30;padding-left:30px}
.company-pillar-index{font-size:8px;letter-spacing:1.3px;color:#527079;font-weight:600}
.company-pillars h3{font-family:'Barlow Condensed',sans-serif;font-size:46px;line-height:1.1;margin:22px 0 15px;font-weight:500;letter-spacing:-.6px}
.company-pillars h3 span{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:1px;color:#497d87}
.company-pillars p{font-size:12px;line-height:1.85;color:#456771;margin:0;max-width:300px}
.company-contact{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;padding:42px;margin-top:48px;background:#163e4c;color:#e5f1f1}
.company-contact .company-kicker{color:#9ee4da}
.company-contact h3{font:500 42px/1.02 'Barlow Condensed',sans-serif;letter-spacing:-.4px;margin:18px 0}
.company-contact-intro>p{font-size:12px;color:#b0cbd1}
.company-shipping{margin-top:30px;color:#a5c0c8}
.company-shipping>span{font-size:8px;letter-spacing:1.4px}
.company-shipping p{font-size:11px;line-height:1.8;max-width:250px;margin-bottom:0}
.company-contact-links{display:grid;grid-template-columns:1fr;align-content:center}
.company-contact-links a{display:grid;grid-template-columns:1fr 24px;gap:7px;padding:17px 0;border-bottom:1px solid #d8e9e925;transition:color .2s}
.company-contact-links a:first-child{padding-top:0}
.company-contact-links a:hover{color:#9ee4da}
.company-contact-links a:focus-visible{outline:2px solid #9ee4da;outline-offset:5px}
.contact-channel{font-size:8px;letter-spacing:1.3px;color:#a5c6cf}
.contact-value{font-size:17px;line-height:1.5;overflow-wrap:anywhere;grid-column:1}
.contact-arrow{grid-column:2;grid-row:1/3;align-self:center;font-size:25px;color:#9ee4da}
.company-footnote{display:flex;justify-content:space-between;gap:30px;color:#527079;margin-top:22px}
.company-footnote p{font-size:9px;line-height:1.7;margin:0;max-width:450px}
.company-footnote a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){
 .company-section{padding:50px 6%}.company-section .section-label{margin-bottom:36px;font-size:7px;gap:20px;line-height:1.6}
 .company-intro{grid-template-columns:1fr;gap:30px}.company-intro h2{font-size:64px}
 .company-overview>p{font-size:14px;line-height:1.8;margin:15px 0}.company-overview>p:first-of-type{font-size:19px}.company-signature{margin-top:22px;padding-top:18px}
 .company-pillars{grid-template-columns:1fr;margin-top:35px;padding:0;gap:0}.company-pillars article{padding:24px 0}.company-pillars article+article{border-left:0;border-top:1px solid #163e4c30;padding-left:0}.company-pillars h3{font-size:42px;margin:12px 0}.company-pillars p{max-width:none}
 .company-contact{grid-template-columns:1fr;gap:30px;padding:28px 22px;margin-top:32px}.company-contact h3{font-size:38px}.company-shipping{margin-top:22px}.company-shipping p{max-width:none}
 .contact-value{font-size:15px}.company-footnote{flex-direction:column;gap:12px}
}
@media(max-width:420px){.company-intro h2{font-size:53px}.company-section .section-label span:last-child{max-width:42%;text-align:right}.company-kicker{font-size:8px}}

.company-section .section-label>span{display:block}

.company-dispatch{display:grid;grid-template-columns:1fr 1fr 1.5fr;align-items:center;gap:25px;border-bottom:1px solid #163e4c30;padding:25px 0;color:#456771}
.company-dispatch p{font-size:12px;line-height:1.8;margin:0}
@media(max-width:800px){.company-dispatch{grid-template-columns:1fr;gap:10px;padding:22px 0}.company-dispatch p{font-size:11px}}

/* Persistent, user-requested WhatsApp contact entry. */
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:100;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:56px;min-height:56px;padding:12px 18px 12px 14px;border-radius:999px;background:#25d366;color:#07351d;border:1px solid #ffffff40;box-shadow:0 5px 22px #001b2455;font:600 13px/1 'DM Sans',sans-serif;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}
.whatsapp-float svg{display:block;width:30px;height:30px;flex:none}
.whatsapp-float:hover{background:#48e184;transform:translateY(-3px);box-shadow:0 8px 25px #001b2466}
.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:800px){.whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:56px;height:56px;padding:12px}.whatsapp-float span{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}

.story-scene[data-step="2"] h2{font-size:clamp(42px,4.6vw,72px)}
.story-scene .story-contact{display:flex;width:fit-content;gap:32px;font-size:12px;padding:14px 20px;margin:22px 0 15px}
.story-scene[data-step="2"] .story-bottles{display:block;width:fit-content;padding:0;margin:0;font-size:11px;line-height:1.8}
.story-scene[data-step="2"] .story-note{font-size:9px;line-height:1.5;margin-top:15px}
@media(max-width:800px){.story-scene[data-step="2"] h2{font-size:38px}.story-scene .story-contact{font-size:11px;padding:12px 17px;margin-top:18px}.showing-enquiry .story-model{top:65%;height:31%;left:35%;width:65%}.showing-enquiry .story-orb{top:65%;left:40%;width:55vw}}
