/* Ordin's product-led homepage. All motion has a reduced-motion fallback. */
:root{--home-blue:#37699d;--home-navy:#0e2946;--home-mist:#eaf2f8}
#siteContent>header{min-height:83px;box-shadow:0 5px 25px #0d294604;border-bottom-color:#dce5ed}
#siteContent>header nav a{position:relative;transition:color .2s}
#siteContent>header nav a:hover{color:#467caf;text-decoration:none}
#siteContent>header nav a:after{content:'';position:absolute;height:2px;left:0;right:0;bottom:-8px;background:#467caf;transform:scaleX(0);transform-origin:left;transition:transform .2s}
#siteContent>header nav a:hover:after{transform:scaleX(1)}
#siteContent>header .brand:focus:not(:focus-visible){outline:none}
#openCart{border-radius:50px;padding:12px 18px}
.sale-banner{background:#e8eff6;padding:11px 4%;font-size:11px}
.sale-banner strong{font-size:11px;letter-spacing:.8px}
.notice{padding-top:8px;padding-bottom:8px;font-size:8px}
#homeView{max-width:1600px}
.home-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:610px;padding:45px 4% 55px;background:radial-gradient(ellipse at 48% 44%,#fff 0%,#f6f9fc 37%,#e3eef8 75%,#d1e2f2 100%);text-align:center}
.home-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#36618b28 .7px,transparent .7px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 34%,transparent 66%,#000);opacity:.6}
.home-hero .hero-copy{position:relative;z-index:3;width:100%;max-width:690px;margin:0 auto}
.hero-offer{display:inline-flex;align-items:center;gap:13px;background:#ffffffcf;border:1px solid #c7d8e9;border-radius:40px;padding:5px 13px 5px 5px;box-shadow:0 4px 15px #10284405;font-size:11px;color:#46627e;transition:transform .2s,border-color .2s}
.hero-offer:hover{transform:translateY(-2px);border-color:#819fbd}
.hero-offer>span{background:var(--home-navy);color:#fff;font-size:10px;font-weight:700;letter-spacing:.6px;border-radius:30px;padding:7px 12px}
.hero-offer b{font-size:14px;font-weight:400}
.home-hero .hero-eyebrow{font-size:9px;letter-spacing:2px;margin-top:30px;color:#587693}
.home-hero h1{font-size:clamp(52px,5.3vw,78px);font-weight:750;letter-spacing:-3.5px;line-height:1.05;margin:18px 0 22px;color:#132b44}
.home-hero h1>span{color:var(--home-blue)}
.home-hero .hero-copy>p:not(.hero-foot){font-size:15px;line-height:1.8;max-width:425px;margin:0 auto;color:#5b7083}
.home-hero .actions{gap:22px;justify-content:center;margin-top:26px}
.home-hero .button{border-radius:50px;padding:17px 23px;font-size:12px;box-shadow:0 7px 18px #17354f13;transition:transform .2s,background .2s,box-shadow .2s}
.home-hero .button:hover{transform:translateY(-3px);box-shadow:0 10px 23px #17354f24}
.hero-secondary{display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:600;padding:13px 0;color:#284c6e}
.hero-secondary:hover{text-decoration:underline;text-underline-offset:5px}
.hero-quicklinks{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px}
.hero-quicklinks a{font-size:9px;font-weight:600;letter-spacing:.4px;border:1px solid #cad8e4;background:#ffffff69;padding:8px 11px;border-radius:40px;transition:background .2s,border-color .2s}
.hero-quicklinks a:hover{background:#fff;border-color:#7597b7}
.hero-quicklinks a:last-child{color:#69819a;border-color:transparent;background:none;letter-spacing:0}
.hero-quicklinks a span{margin-left:5px}
.home-hero .hero-foot{font-size:8px;font-weight:500;letter-spacing:1.1px;color:#617b92;line-height:1.5;margin:25px 0 0;max-width:none}
.home-hero .hero-foot span{font-size:10px;color:#657d93;margin-top:6px;letter-spacing:0}
.hero-products{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-float{position:absolute;filter:drop-shadow(8px 20px 18px #1a406a29);animation:ordin-float 10s ease-in-out infinite;will-change:transform}
.hero-float-one{width:clamp(113px,11vw,166px);left:6.5%;top:27%;--turn:-14deg;--lift:-17px;--sway:8px;animation-delay:-2s;animation-duration:11s;z-index:2}
.hero-float-two{width:clamp(126px,12vw,176px);right:5.6%;top:15%;--turn:15deg;--lift:18px;--sway:-7px;animation-delay:-5s;animation-duration:12s;z-index:2}
.hero-float-three{width:clamp(60px,5.8vw,89px);left:19.5%;top:-8%;--turn:18deg;--lift:16px;--sway:-5px;animation-delay:-3s;animation-duration:13s;opacity:.72;filter:drop-shadow(3px 8px 9px #1a406a20)}
.hero-float-four{width:clamp(68px,6.8vw,100px);right:22%;top:79%;--turn:-21deg;--lift:-13px;--sway:7px;animation-duration:9s;animation-delay:-1s;opacity:.7}
.ordin-cutout{position:relative;width:100%;aspect-ratio:380 / 971;container-type:inline-size;overflow:visible}
.ordin-cutout>img{position:absolute;display:block;width:330%;max-width:none;height:auto;left:-115%;top:-17.2%;user-select:none;pointer-events:none}
.cutout-label{position:absolute;left:3%;width:94%;top:62.4%;height:12.4%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;color:#112644;line-height:1.06;mix-blend-mode:multiply}
.cutout-label strong{font-size:10cqw;font-weight:750;letter-spacing:-.2cqw;white-space:nowrap}
.cutout-label span{font-size:9cqw;font-weight:500}
.cutout-label-long strong{font-size:7cqw}
.vial-visual{background:radial-gradient(ellipse at 50% 42%,#fff,#e8eff6 86%)}
.hero-orbit{position:absolute;z-index:0;width:480px;height:480px;border:1px solid #658eb12b;border-radius:50%;pointer-events:none}
.hero-orbit:after{content:'';position:absolute;inset:22px;border:1px solid #658eb11a;border-radius:50%}
.hero-orbit-one{left:-130px;top:70px}
.hero-orbit-two{right:-150px;top:70px;width:520px;height:520px}
.hero-bottom{position:absolute;bottom:18px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#5d7a95;z-index:4;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px}
.hero-bottom i{font-style:normal;margin:0 10px;color:#a4b7ca}
#motionToggle{display:flex;align-items:center;gap:8px;padding:6px 10px;font:10px Arial,Helvetica,sans-serif;background:#ffffffad;color:#52708c;border:1px solid #cad8e5;border-radius:30px;min-height:30px}
#motionToggle:hover:not(:disabled){background:white;border-color:#7c9dbb}
#motionToggle:disabled{cursor:default}
.motion-icon{font-size:11px;line-height:1}
.collection-ribbon{overflow:hidden;background:var(--home-navy);color:#d5e3f2;border-top:1px solid #2d4c6b;border-bottom:1px solid #2d4c6b}
.collection-track{display:flex;width:max-content;animation:ordin-marquee 80s linear infinite}
.collection-group{display:flex;align-items:center;flex:none}
.collection-group a{display:flex;align-items:center;gap:35px;white-space:nowrap;font-size:11px;letter-spacing:1.8px;font-weight:600;padding:20px 18px}
.collection-group a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.collection-group a span{font-size:17px;color:#7b9fc3;font-weight:400;line-height:1}
.collection-ribbon:hover .collection-track,.collection-ribbon:focus-within .collection-track{animation-play-state:paused}
#homeView #storeBenefits{margin:0 4%;padding:26px 0 0}
#homeView .store-benefits .benefit-cards{border-bottom:1px solid #dce5ee;padding:0 0 25px;gap:0}
#homeView .store-benefits .benefit-cards>a{position:relative;display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;justify-content:center;align-content:center;column-gap:15px;row-gap:4px;text-align:left;padding:8px 20px;border:0;border-radius:0;background:none}
#homeView .store-benefits .benefit-cards>a+ a{border-left:1px solid #dce5ee}
#homeView .store-benefits .benefit-cards svg{grid-row:1/3;width:25px;height:25px;align-self:center;margin:0}
#homeView .store-benefits .benefit-cards strong{font-size:12px}
#homeView .store-benefits .benefit-cards span{font-size:10px}
#homeView .store-benefits .benefit-use-note{display:none}
#homeView .catalog{padding:58px 4% 64px}
#homeView .section-heading h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-1.8px;margin:10px 0 24px}
#homeView .section-heading>p{font-size:12px;line-height:1.8;margin-bottom:26px}
#homeView .eyebrow{color:#68819a;letter-spacing:1.8px}
#homeView .catalog-note{padding:12px 16px;background:#edf3f8;border:0;border-radius:8px;color:#516c84;font-size:11px}
#homeView .tools{margin:22px 0 18px}
#homeView .search{background:#fafcfe;border-color:#d9e2ea;border-radius:9px}
#homeView .search input{font-size:13px;padding:15px 0}
#homeView #sort{border-radius:9px;background:#fafcfe}
#homeView .filters button{border-radius:30px;padding:10px 18px;font-size:11px}
#homeView .grid{gap:22px}
#homeView .card{border-color:#e0e7ee;border-radius:14px;transition:transform .3s,border-color .3s,box-shadow .3s}
#homeView .card:hover{transform:translateY(-5px);border-color:#bdcfe0;box-shadow:0 14px 28px #173b6012}
#homeView .card-art{background:radial-gradient(ellipse at 50% 40%,#fff,#e5edf5 85%)}
#homeView .card:nth-child(4n+2) .card-art{background:radial-gradient(ellipse at 50% 40%,#fff,#e9edf3 85%)}
#homeView .card:nth-child(4n+3) .card-art{background:radial-gradient(ellipse at 50% 40%,#fff,#e5f0f2 85%)}
#homeView .card-art .vial-visual{background:none;transition:transform .45s ease,filter .3s}
#homeView .card:hover .card-art img{transform:none}
#homeView .card:hover .card-art .vial-visual{transform:translateY(-6px) rotate(-2deg);filter:drop-shadow(3px 9px 6px #16345210)}
#homeView .card-content{padding:21px 19px 17px;background:#fff}
#homeView .card h3{font-size:16px;min-height:23px;margin-bottom:14px;letter-spacing:-.3px}
#homeView .card-sizes{min-height:38px;margin-bottom:10px}
#homeView .card-sizes button{border-radius:6px;padding:7px 11px;transition:background .2s,color .2s}
#homeView .card-price{font-size:21px;letter-spacing:-.5px;margin:5px 0 18px}
#homeView .card-price del{font-size:12px;color:#8793a1;letter-spacing:0}
#homeView .card-price>small{font-size:9px;letter-spacing:.5px}
#homeView .card-buttons{padding-top:13px}
#homeView .card-buttons button{font-size:11px}
#homeView .card-buttons .add{border-color:var(--home-navy);background:var(--home-navy);color:white;border-radius:30px;padding:10px 17px}
#homeView .card-buttons .add:hover{background:#315b83;border-color:#315b83}
#homeView .sale-badge{top:14px;left:14px;border-radius:30px;padding:7px 10px;font-size:8px;letter-spacing:.7px;background:#ffffffdb;color:#28577f;box-shadow:0 2px 5px #12375508}
#homeView .catalog-source{font-size:10px;line-height:1.7;color:#788797;margin-top:23px}
.home-bundle{margin:0 4% 64px;background:var(--home-navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:48px 5%;border-radius:20px;overflow:hidden;align-items:center;position:relative}
.home-bundle:before{content:'';position:absolute;width:520px;height:520px;left:-250px;top:-250px;border:1px solid #7197bf23;border-radius:50%;pointer-events:none}
.home-bundle-copy{position:relative;z-index:1}
#homeView .home-bundle .eyebrow{color:#9ab9d8;font-size:9px}
.home-bundle h2{font-size:clamp(35px,3.7vw,52px);line-height:1.09;letter-spacing:-1.8px;color:white;margin:19px 0 22px}
.home-bundle h2 span{color:#9ebfe1}
.home-bundle-copy>p{font-size:13px;color:#b9cbe0;max-width:350px}
.home-bundle-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:30px;max-width:395px}
.home-bundle-tiers button{color:#b2c7dd;background:#173653;border:1px solid #43617f;border-radius:9px;padding:16px 10px;text-align:left;transition:background .2s,transform .2s,border-color .2s}
.home-bundle-tiers button:hover{transform:translateY(-3px);border-color:#bfd2e5}
.home-bundle-tiers button[aria-pressed=true]{background:#eaf2f9;color:var(--home-navy);border-color:#eaf2f9;box-shadow:0 5px 14px #00000015}
.home-bundle-tiers button span{font-size:10px;display:block;margin-bottom:9px}
.home-bundle-tiers button strong{font-size:19px;letter-spacing:-.5px;font-weight:600}
.home-bundle-copy>.home-bundle-note{font-size:10px;max-width:390px;color:#95afc9;margin-top:17px;line-height:1.7}
.home-bundle-preview{background:#f5f8fb;border:1px solid #d3e0ed;border-radius:14px;padding:0 25px 22px;color:var(--home-navy);min-width:0;box-shadow:0 16px 36px #02172b36;position:relative}
.bundle-stage{height:252px;position:relative;overflow:hidden;margin:0 -25px 18px;background:radial-gradient(ellipse at 50% 65%,#eaf1f9,#f6f9fc 72%);border-radius:14px 14px 0 0;border-bottom:1px solid #dde7ef}
.bundle-stage-ring{position:absolute;left:50%;top:50%;width:290px;height:290px;transform:translate(-50%,-40%);border:1px solid #c2d4e660;border-radius:50%}
.bundle-stage-ring:after{content:'';position:absolute;inset:18px;border:1px solid #c2d4e650;border-radius:50%}
#homeBundleVials{position:absolute;inset:0;filter:drop-shadow(4px 12px 8px #193b6320)}
.bundle-display-vial{position:absolute;width:76px;left:50%;top:35px;transform:translateX(-50%)}
.bundle-display-0{transform:translateX(-140%) rotate(-13deg);top:48px;z-index:1}
.bundle-display-1{z-index:3;width:83px;top:25px}
.bundle-display-2{transform:translateX(42%) rotate(13deg);top:48px;z-index:2}
.single-vial .bundle-display-0{transform:translateX(-50%);top:25px;width:83px}
#homeBundleCount{position:absolute;right:19px;bottom:16px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #bed1e3;background:#fff;border-radius:50%;font-size:15px;font-weight:600}
.home-bundle-fields{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px}
.home-bundle-fields label{font-size:9px;letter-spacing:.5px;color:#627c95}
.home-bundle-fields select{display:block;width:100%;min-width:0;margin-top:7px;padding:11px 9px;border:1px solid #cfdeea;background:white;border-radius:6px;color:var(--home-navy);font-size:12px}
.home-bundle-purchase{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:21px}
#homeBundlePrice>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 7px}
#homeBundlePrice strong{font-size:26px;font-weight:700;letter-spacing:-1px}
#homeBundlePrice span{font-size:10px;color:#75889b}
#homeBundlePrice del{font-size:11px;color:#8294a5}
#homeBundlePrice small{display:block;font-size:10px;line-height:1.6;color:#5b738b;margin-top:6px}
.home-bundle-purchase .button{font-size:11px;gap:16px;flex:none;border-radius:30px;padding:13px 17px}
.home-bundle-details{display:inline-block;font-size:10px;color:#637e98;margin-top:16px;text-decoration:underline;text-underline-offset:3px}
#homeBundleStatus{font-size:11px;line-height:1.5;color:#99482a;margin:10px 0 0}
#homeBundleStatus:empty{display:none}
#homeView .documentation{padding:44px 4%;border-radius:16px;background:#edf3f8;border:0;gap:8%;margin-bottom:60px}
#homeView .documentation h2{font-size:43px;line-height:1.12;letter-spacing:-1.7px}
#homeView .documentation .outline{border-radius:30px;border-color:#b1c7da;margin-top:20px;padding:13px 18px}
#homeView .documentation .doc-list>div{padding:19px 0;gap:8px 14px;grid-template-columns:29px 1fr}
#homeView .doc-list span{display:flex;align-items:center;justify-content:center;width:27px;height:27px;background:white;border:1px solid #d3e1ec;border-radius:50%;grid-row:1/3;font-size:9px;align-self:center;color:#4c7598}
#homeView .doc-list strong{font-size:13px}
#homeView .doc-list small{font-size:11px}
#homeView .journal-preview{border:0;padding:0;margin-bottom:64px}
#homeView .journal-preview .section-heading h2{margin-bottom:0}
#homeView .journal-intro{font-size:13px;margin:17px 0 26px}
#homeView .journal-grid{gap:22px}
#homeView .journal-card{border-radius:14px;padding:0 24px 24px;overflow:hidden;border-color:#dce5ed}
#homeView .journal-card-top{position:relative;isolation:isolate;overflow:hidden;min-height:145px;margin:0 -24px 2px;padding:28px;border:0;background:#e7eff7;align-items:flex-end;font-size:35px;letter-spacing:-1.5px;color:#315d86}
#homeView .journal-card-top:before,#homeView .journal-card-top:after{content:'';position:absolute;width:160px;height:160px;border:1px solid #567fa63b;border-radius:50%;right:-35px;top:-38px;z-index:-1}
#homeView .journal-card-top:after{right:-11px;top:-64px;width:220px;height:220px}
#homeView .journal-card-top small{position:absolute;top:22px;left:26px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:inherit;opacity:.7}
#homeView .journal-card:nth-child(2) .journal-card-top{background:#163b5c;color:#dfebf8}
#homeView .journal-card:nth-child(2) .journal-card-top:before,#homeView .journal-card:nth-child(2) .journal-card-top:after{border-color:#95bbdf42}
#homeView .journal-card:nth-child(3) .journal-card-top{background:#e4eeed;color:#376864}
#homeView .journal-card h3{font-size:21px;letter-spacing:-.5px}
#homeView .journal-card>p:not(.evidence-label){font-size:12px;line-height:1.8}
.home-partners{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:38px;background:#e9f0f6;border:1px solid #dce7ef;border-radius:16px;padding:38px 4%;margin:0 4% 64px}
.partner-emblem{position:relative;display:grid;place-items:center;width:116px;height:116px;border:1px solid #b8ccdf;border-radius:50%;color:#416d95}
.partner-emblem span:first-child{font-size:64px;font-weight:700;letter-spacing:-7px;margin-left:-7px;line-height:1}
.partner-emblem span:last-child{position:absolute;bottom:4px;right:0;display:grid;place-items:center;font-size:28px;font-weight:300;width:34px;height:34px;border-radius:50%;background:#e9f0f6;border:1px solid #b8ccdf;line-height:1}
.home-partners h2{font-size:31px;letter-spacing:-1px;line-height:1.16;margin:13px 0 15px}
.home-partners p{font-size:12px;color:#617b92;max-width:450px;margin-bottom:0}
.home-partners .button{border-radius:30px;font-size:11px}
#homeView .faq{padding-top:10px;gap:9%}
#homeView .faq h2{font-size:37px;line-height:1.13}
#homeView .faq .faq-more{border-radius:30px;font-size:11px}
#homeView .faq-items details{padding:21px 0}
#homeView .faq-items summary{font-size:14px}
#homeView .faq-items summary:after{display:grid;place-items:center;width:24px;height:24px;background:#edf3f8;border-radius:50%;font-size:17px;top:0;color:#5b7e9e}
#homeView .contact-strip{background:#f0f5f9;border-radius:16px;padding:34px 4%;margin-bottom:40px}
#homeView .contact-strip h2{font-size:31px;line-height:1.2;letter-spacing:-1px}
#homeView .contact-strip .button{border-radius:30px}
#siteContent>footer{max-width:calc(1600px - 8%);margin:0 4% 25px;padding:35px 3%;background:var(--home-navy);border:0;border-radius:16px;color:#dce7f4}
#siteContent>footer .brand{color:#fff}
#siteContent>footer p{color:#afc3d9}
#siteContent>footer a,#siteContent>footer .text-link{color:#c8d9eb}
.motion-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
.motion-paused .hero-float,.motion-paused .collection-track,.page-hidden .hero-float,.page-hidden .collection-track,.is-offscreen .hero-float,.is-offscreen .collection-track{animation-play-state:paused!important}
@keyframes ordin-float{0%,100%{transform:translate3d(0,0,0) rotate(var(--turn))}50%{transform:translate3d(var(--sway),var(--lift),0) rotate(calc(var(--turn) + 3deg))}}
@keyframes ordin-marquee{to{transform:translateX(-50%)}}
@media(min-width:1601px){#siteContent>footer{margin-left:auto;margin-right:auto}}
@media(max-width:1100px){
  .home-hero{min-height:590px}.home-hero .hero-copy{max-width:580px}.home-hero h1{font-size:61px;letter-spacing:-3px}.home-hero .hero-copy>p:not(.hero-foot){max-width:350px;font-size:14px}.hero-float-one{left:3%;width:115px;top:28%}.hero-float-two{right:2.6%;width:123px;top:21%}.hero-float-three{left:15%;width:68px;top:-10%}.hero-float-four{right:15%;width:76px;top:84%}.hero-orbit-one{left:-265px}.hero-orbit-two{right:-290px}
  #homeView .grid{gap:15px}#homeView .card-content{padding:17px 13px 14px}#homeView .card h3{font-size:14px}#homeView .card-price{font-size:19px}#homeView .card-buttons button{font-size:10px}#homeView .card-buttons .add{padding:9px 12px}.home-bundle{padding:36px 4%;gap:5%}.home-bundle-tiers button strong{font-size:16px}.home-bundle-preview{padding-left:18px;padding-right:18px}.bundle-stage{margin-left:-18px;margin-right:-18px}.home-bundle-purchase{gap:9px}#homeBundlePrice strong{font-size:23px}.home-bundle-purchase .button{padding:12px 13px;gap:11px}.home-partners{grid-template-columns:100px minmax(0,1fr);gap:20px 30px}.partner-emblem{width:90px;height:90px;grid-row:1/3}.partner-emblem span:first-child{font-size:50px}.home-partners .button{grid-column:2;justify-self:start}.home-partners h2 br{display:none}
}
@media(max-width:850px) and (min-width:761px){.home-hero h1{font-size:53px;letter-spacing:-2.5px}.hero-float-one{width:93px;left:2%}.hero-float-two{width:101px;right:2%;top:25%}.home-hero .hero-copy{max-width:500px}.home-hero .hero-copy>p:not(.hero-foot){max-width:320px}}
@media(max-width:760px){
  #siteContent>header{padding-top:14px;padding-bottom:11px;gap:12px}#siteContent>header nav{font-size:11px;padding-top:12px;gap:22px}#siteContent>header .brand{font-size:25px}#siteContent>header .brand small{font-size:7px;letter-spacing:4.8px}.sale-banner{padding:10px 4%;gap:6px 12px}.sale-banner strong{font-size:10px}.sale-banner span{font-size:9px}.notice{font-size:7px;gap:10px;letter-spacing:.4px}.notice span{font-size:7px}
  .home-hero{display:block;min-height:745px;padding:32px 6% 285px}.home-hero .hero-copy{max-width:560px}.home-hero .hero-eyebrow{font-size:8px;margin-top:25px;letter-spacing:1.6px}.home-hero h1{font-size:clamp(44px,7.6vw,59px);letter-spacing:-2.2px;line-height:1.08;margin:15px 0 19px}.home-hero .hero-copy>p:not(.hero-foot){font-size:13px;max-width:355px;line-height:1.8}.hero-offer{font-size:10px;gap:10px}.hero-offer>span{font-size:9px;padding:7px 10px}.home-hero .actions{margin-top:23px;gap:19px}.home-hero .button{font-size:11px;padding:15px 19px;gap:20px}.hero-secondary{font-size:11px;gap:10px}.hero-quicklinks{margin-top:20px;gap:6px}.hero-quicklinks a{font-size:8px;padding:7px 9px}.home-hero .hero-foot{font-size:7px;margin-top:21px;letter-spacing:.6px}.home-hero .hero-foot span{font-size:9px;margin-top:5px}
  .hero-float-one{left:calc(50% - 115px);top:auto;bottom:51px;width:79px;--turn:-13deg;--lift:-8px;--sway:4px}.hero-float-two{right:calc(50% - 112px);top:auto;bottom:53px;width:85px;--turn:13deg;--lift:9px;--sway:-4px}.hero-float-three,.hero-float-four{display:none}.hero-orbit-one{width:340px;height:340px;left:calc(50% - 170px);top:auto;bottom:-80px}.hero-orbit-two{display:none}.hero-bottom{font-size:7px;letter-spacing:.5px;bottom:12px;left:5%;right:5%}.hero-bottom i{margin:0 5px}#motionToggle{font-size:9px;padding:5px 8px;min-height:28px}
  .collection-group a{font-size:10px;padding:17px 15px;gap:30px;letter-spacing:1.2px}.collection-group a span{font-size:15px}
  #homeView #storeBenefits{padding-top:19px}#homeView .store-benefits .benefit-cards{padding-bottom:19px}#homeView .store-benefits .benefit-cards>a{display:flex;flex-direction:column;padding:5px 8px;gap:7px;text-align:center}#homeView .store-benefits .benefit-cards svg{width:20px;height:20px}#homeView .store-benefits .benefit-cards strong{font-size:10px}#homeView .store-benefits .benefit-cards span{font-size:8px;max-width:105px;line-height:1.6}
  #homeView .catalog{padding-top:37px;padding-bottom:42px}#homeView .section-heading{display:block}#homeView .section-heading h2{font-size:33px;letter-spacing:-1.4px;margin-bottom:11px}#homeView .section-heading>p{font-size:11px;margin:0 0 22px}#homeView .section-heading>p br{display:none}#homeView .catalog-note{font-size:10px;gap:8px 12px;align-items:flex-start;flex-wrap:wrap;padding:13px}#homeView .catalog-note .status-dot{margin-top:6px}#homeView .catalog-note>span:nth-child(2){flex-basis:calc(100% - 25px)}#homeView .catalog-note button{margin-left:13px;font-size:10px}#homeView .tools{gap:8px;margin-top:18px}#homeView .search{padding:0 10px}#homeView .search input{font-size:16px;padding:11px 0}#homeView .search input::placeholder{font-size:11px}#homeView #sort{padding:0 7px;font-size:11px;max-width:120px}#homeView .filters{gap:5px}#homeView .filters button{font-size:10px;padding:9px 12px}#results{font-size:9px}#homeView .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}#homeView .card{border-radius:11px}#homeView .card-content{padding:16px 12px 13px}#homeView .card h3{font-size:13px;min-height:36px;margin-bottom:10px}#homeView .card-sizes{min-height:70px;gap:5px}#homeView .card-sizes button{font-size:10px;padding:7px 8px;min-width:38px}#homeView .card-price{font-size:18px;margin:2px 0 13px;min-height:43px;gap:4px 6px}#homeView .card-price del{font-size:10px}#homeView .card-price>small{font-size:8px}#homeView .card-buttons{gap:6px;padding-top:11px}#homeView .card-buttons button{font-size:9px}#homeView .card-buttons .add{font-size:10px;padding:8px 11px}#homeView .sale-badge{top:9px;left:9px;font-size:7px;padding:6px 8px}#homeView .catalog-source{font-size:9px;margin-top:17px}
  .home-bundle{grid-template-columns:1fr;gap:28px;padding:32px 7%;margin-bottom:43px;border-radius:16px}.home-bundle h2{font-size:39px;margin:15px 0 18px}.home-bundle-copy>p{font-size:12px;max-width:none}.home-bundle-tiers{max-width:none;margin-top:22px;gap:8px}.home-bundle-tiers button{padding:14px 12px}.home-bundle-tiers button strong{font-size:18px}.home-bundle-tiers button span{font-size:10px}.home-bundle-copy>.home-bundle-note{font-size:9px;margin:15px 0 0;max-width:none}.home-bundle-preview{padding:0 17px 21px}.bundle-stage{margin-left:-17px;margin-right:-17px;height:238px}.bundle-display-vial{width:71px;top:34px}.bundle-display-0,.bundle-display-2{top:44px}.bundle-display-1,.single-vial .bundle-display-0{width:78px;top:24px}.home-bundle-fields{grid-template-columns:minmax(0,1fr) 95px;gap:9px}.home-bundle-fields select{font-size:16px;padding:10px 6px}.home-bundle-fields label{font-size:9px}.home-bundle-purchase{flex-wrap:wrap;gap:15px}#homeBundlePrice strong{font-size:26px}.home-bundle-purchase .button{font-size:11px;padding:13px 17px}
  #homeView .documentation{grid-template-columns:1fr;gap:26px;padding:31px 7%;margin-bottom:43px}#homeView .documentation h2{font-size:35px;margin-top:15px}#homeView .documentation p{max-width:none;font-size:12px}#homeView .documentation .outline{margin-top:13px}#homeView .documentation .doc-list>div{padding:17px 0}#homeView .doc-list strong{font-size:12px}#homeView .doc-list small{font-size:10px}
  #homeView .journal-preview{margin-bottom:43px}#homeView .journal-preview .section-heading .text-link{display:inline-block;margin-top:16px}#homeView .journal-intro{font-size:12px;margin:17px 0 22px}#homeView .journal-grid{gap:18px}#homeView .journal-card{padding:0 22px 22px}#homeView .journal-card-top{margin-left:-22px;margin-right:-22px;min-height:133px;font-size:34px;padding:25px}#homeView .journal-card h3{font-size:22px}#homeView .journal-card>p:not(.evidence-label){font-size:12px}
  .home-partners{grid-template-columns:1fr;gap:25px;padding:30px 7%;margin-bottom:43px}.partner-emblem{grid-row:auto;width:68px;height:68px}.partner-emblem span:first-child{font-size:39px;letter-spacing:-4px;margin-left:-4px}.partner-emblem span:last-child{font-size:20px;width:24px;height:24px;bottom:-2px;right:-2px}.home-partners h2{font-size:31px;line-height:1.2;margin-top:13px}.home-partners .button{grid-column:auto}.home-partners p{font-size:12px;max-width:none}
  #homeView .faq{gap:23px;margin-bottom:40px}#homeView .faq h2{font-size:33px}#homeView .faq-items summary{font-size:13px;padding-right:35px}#homeView .faq-items details{padding:19px 0}#homeView .contact-strip{padding:27px 7%;margin-bottom:25px}#homeView .contact-strip h2{font-size:29px}#siteContent>footer{padding:30px 7%;margin-bottom:16px;gap:24px;border-radius:13px}#siteContent>footer p{font-size:10px}
}
@media(max-width:380px){.home-hero{padding-left:5%;padding-right:5%;min-height:749px}.home-hero h1{font-size:40px;letter-spacing:-1.9px}.home-hero .actions{gap:15px}.home-hero .button{font-size:10px;padding:14px 16px;gap:15px}.hero-secondary{font-size:10px}.home-bundle-purchase .button{width:100%;justify-content:center}.home-bundle-tiers button{padding:13px 9px}.home-bundle-tiers button strong{font-size:16px}#homeView .card-content{padding-left:10px;padding-right:10px}#homeView .card-buttons{gap:4px}#homeView .card-buttons .add{padding:8px 9px;font-size:9px}.hero-bottom>span{font-size:6px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}.hero-float,.collection-track{animation:none!important}.hero-float{transform:rotate(var(--turn))}.collection-track{width:100%}.collection-ribbon{overflow-x:auto}.collection-group[aria-hidden=true]{display:none}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}#homeView .card,#homeView .card-art .vial-visual,.hero-offer,.home-hero .button,.home-bundle-tiers button{transition:none}#homeView .card:hover,#homeView .card:hover .card-art .vial-visual,.hero-offer:hover,.home-hero .button:hover,.home-bundle-tiers button:hover{transform:none}
}
