:root{color-scheme:light;--bg: #f4f5f6;--panel: #ffffff;--panel-raised: #e9ebee;--ink: #111419;--muted: #606974;--line: rgba(17, 20, 25, .13);--line-strong: rgba(17, 20, 25, .25);--orange: #f15a24;--orange-soft: rgba(241, 90, 36, .16);--blue: #126bff;--blue-bright: #2580ff;--safe-bottom: env(safe-area-inset-bottom, 0px);--page-pad: clamp(1rem, 5vw, 1.5rem);--section-gap: clamp(5.5rem, 18vw, 8.5rem);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;background:#dfe2e6}body{min-width:320px;margin:0;overflow-x:hidden;color:var(--ink);background:#dfe2e6;-webkit-font-smoothing:antialiased}body:before,body:after{position:fixed;inset-block:0;z-index:-2;display:none;width:max(0px,calc((100vw - 30rem)/2));content:"";background:linear-gradient(150deg,transparent 0 44%,rgba(241,90,36,.1) 44.2% 44.5%,transparent 44.7%),repeating-linear-gradient(90deg,transparent 0 3.9rem,rgba(17,20,25,.035) 4rem)}body:before{left:0}body:after{right:0;transform:scaleX(-1)}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,blockquote{margin-block-start:0}.ambient{position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 50% 8%,rgba(241,90,36,.12),transparent 30rem),#dfe2e6}.site-shell{position:relative;width:100%;max-width:30rem;min-height:100vh;margin-inline:auto;overflow:clip;background:var(--bg);box-shadow:0 0 0 1px #11141914,0 1.5rem 5rem #1e22282e}.topbar{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:4.25rem;padding:.75rem var(--page-pad);border-bottom:1px solid rgba(255,255,255,.12);background:#07090cf5;backdrop-filter:blur(12px)}.brand{display:block;width:4.5rem;height:2.9rem;overflow:hidden}.brand img{width:4.5rem;height:auto}.topbar-link{padding:.65rem 0;color:#f7f8f9db;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.premium-hero{position:relative;min-height:100svh;min-height:100dvh;overflow:clip;isolation:isolate;background:#f6f7f8}.premium-hero-media,.premium-hero-media img{position:absolute;inset:0;width:100%;height:100%}.premium-hero-media img{object-fit:cover;object-position:54% center;transform:scale(1.015);animation:hero-arrival .9s cubic-bezier(.2,.72,.2,1) both}.premium-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.1) 0 11%,rgba(255,255,255,.9) 36%,transparent 58%),linear-gradient(90deg,rgba(255,255,255,.38),transparent 70%)}.premium-hero-copy{position:absolute;inset:clamp(6.2rem,13svh,7.5rem) var(--page-pad) auto;z-index:2;width:min(74%,18rem);isolation:isolate;animation:copy-arrival .72s .12s cubic-bezier(.2,.72,.2,1) both}.premium-hero-copy:before{position:absolute;inset:-.8rem -2.25rem -1rem -.8rem;z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#fffffff5,#ffffffc7 62%,#fff0);border-radius:1.5rem}.premium-hero-copy h1{max-width:9.6ch;margin-bottom:.75rem;color:var(--ink);font-size:clamp(2.25rem,10.3vw,3.15rem);font-weight:950;line-height:.9;letter-spacing:-.06em;text-transform:uppercase;text-shadow:0 1px 12px rgba(255,255,255,.52)}.premium-hero-copy>p{max-width:20rem;margin-bottom:1.2rem;color:#111419b8;font-size:clamp(.92rem,3.9vw,1.05rem);font-weight:750;line-height:1.35}.premium-hero-copy .buy-button{width:min(72vw,17rem)}.process-showcase{display:grid;min-height:100svh;padding:.4rem .35rem;place-items:center;overflow:clip;background:#e9ebee}.process-showcase picture,.process-showcase img{width:100%}.process-showcase img{height:auto;border:1px solid rgba(17,20,25,.08);border-radius:.75rem;box-shadow:0 1.4rem 3.5rem #1e22281f}.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}.eyebrow,.section-index{margin-bottom:.85rem;color:var(--orange);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before,.section-index:before{display:inline-block;width:1.5rem;height:2px;margin-right:.55rem;vertical-align:.2em;content:"";background:currentColor}h1,h2{max-width:12ch;letter-spacing:-.055em;text-wrap:balance}h1{margin-bottom:.8rem;font-size:clamp(2.55rem,12.2vw,3.55rem);font-weight:950;line-height:.9;text-transform:uppercase}.buy-button{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.8rem;padding:.8rem 1rem .8rem 1.2rem;overflow:hidden;color:#fff;font-size:.96rem;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;background:var(--blue);border:1px solid rgba(255,255,255,.2);border-radius:.3rem;box-shadow:0 .8rem 2.2rem #126bff33;transition:transform .18s ease,background-color .18s ease}.buy-button:before{position:absolute;inset:0 auto 0 -55%;width:44%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-24deg);animation:button-sweep 4.8s 1.6s ease-in-out infinite}.buy-button:after{position:absolute;inset:0 0 auto;height:2px;content:"";background:var(--orange)}.buy-button:active{transform:scale(.985)}.button-arrow{display:grid;width:2.2rem;height:2.2rem;place-items:center;font-size:1.35rem;border:1px solid rgba(255,255,255,.38)}.section{position:relative;padding:var(--section-gap) var(--page-pad) 0}.section:nth-of-type(2n){background:linear-gradient(180deg,transparent,rgba(255,255,255,.42) 22%,transparent 100%)}.section:before{position:absolute;inset:calc(var(--section-gap) - 2.4rem) var(--page-pad) auto;height:1px;content:"";background:linear-gradient(90deg,var(--line-strong),transparent 74%)}.section-heading{margin-bottom:2.1rem}.section-heading h2,.final-service h2{margin-bottom:1rem;font-size:clamp(2.15rem,10.7vw,3.35rem);font-weight:950;line-height:.94;text-transform:uppercase}.section-heading>p:last-child,.final-service-copy,.compatibility-line{max-width:35rem;margin-bottom:0;color:var(--muted);font-size:.93rem;line-height:1.55}.aftercare .section-heading h2{max-width:12ch;font-size:clamp(2rem,8.8vw,2.8rem);line-height:.98}.aftercare-grid{display:grid;gap:.85rem}.aftercare-card{display:grid;grid-template-columns:3rem 1fr;gap:1rem;min-height:10rem;padding:1.2rem;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(241,90,36,.09),transparent 8rem),#ffffffe6;border:1px solid rgba(17,20,25,.1);border-radius:1rem;box-shadow:inset 0 1px #fffffff2,0 1rem 2.6rem #262c3412;opacity:0;transform:translate3d(0,1.1rem,0);transition:opacity .52s ease,transform .62s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}.aftercare.is-visible .aftercare-card{opacity:1;transform:translateZ(0)}.aftercare.is-visible .aftercare-card:nth-child(1){transition-delay:80ms}.aftercare.is-visible .aftercare-card:nth-child(2){transition-delay:.15s}.aftercare.is-visible .aftercare-card:nth-child(3){transition-delay:.22s}.aftercare.is-visible .aftercare-card:nth-child(4){transition-delay:.29s}.aftercare-icon{display:grid;width:3rem;height:3rem;place-items:center;color:var(--orange);background:#f15a2414;border:1px solid rgba(241,90,36,.24);border-radius:.8rem}.aftercare-icon svg{width:1.55rem;height:1.55rem}.aftercare-card h3,.engine-matrix h3{margin-bottom:.48rem;font-size:1rem;font-weight:850;letter-spacing:-.025em;line-height:1.18;text-transform:uppercase}.aftercare-card p,.engine-matrix p{margin-bottom:0;color:var(--muted);font-size:.83rem;line-height:1.5}.aftercare-note{display:grid;grid-template-columns:1.5rem 1fr;gap:.8rem;align-items:start;margin-top:1.25rem;padding:1rem;color:#111419bd;background:#f15a2412;border:1px solid rgba(241,90,36,.2);border-radius:.9rem}.aftercare-note svg{width:1.35rem;height:1.35rem;color:var(--orange)}.aftercare-note p{margin:0;font-size:.76rem;font-weight:650;line-height:1.5}.engine-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.engine-matrix article{min-width:0;min-height:13rem;padding:.9rem .75rem;background:var(--panel)}.engine-code{display:grid;width:2.6rem;height:2.6rem;margin-bottom:2.2rem;place-items:center;color:var(--orange);font-size:1.2rem;font-weight:950;border:1px solid var(--orange);transform:skew(-7deg)}.engine-matrix p{font-size:.72rem}.compatibility-line{margin-top:1.2rem}.dose-options{display:grid;gap:1rem}.dose-option{position:relative;display:grid;width:100%;min-height:31rem;padding:1.15rem;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 82% 18%,rgba(241,90,36,.1),transparent 10rem),linear-gradient(160deg,#fffffffa,#f5f6f8eb);border:1px solid rgba(17,20,25,.12);border-radius:1.15rem;box-shadow:inset 0 1px #fffffffa,0 1rem 2.8rem #2b323b14}.dose-option:after{position:absolute;inset:0 0 auto;height:3px;content:"";background:linear-gradient(90deg,var(--orange),rgba(241,90,36,.14))}.dose-product{display:flex;align-items:end;justify-content:center;height:18.5rem;padding-top:.25rem}.dose-product img{width:auto;height:17.5rem;object-fit:contain;filter:drop-shadow(0 1rem 1rem rgba(47,38,30,.2))}.dose-product-double img{height:16.3rem;margin-inline:-.85rem}.dose-product-double img:first-child{transform:translateY(.45rem) rotate(-3deg)}.dose-product-double img:last-child{transform:rotate(3deg)}.dose-amount{display:grid;align-content:start;gap:.55rem;padding-top:1.15rem;border-top:1px solid rgba(17,20,25,.1)}.dose-amount h3{margin:0;font-size:clamp(1.9rem,9vw,2.7rem);font-weight:950;line-height:.94;letter-spacing:-.05em}.dose-amount p{display:grid;gap:.08rem;margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.dose-amount p strong{color:var(--ink);font-size:1.22rem;font-weight:850;letter-spacing:-.025em}.dose-amount small{color:var(--orange);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.how .section-heading h2{max-width:13ch;font-size:clamp(2rem,9vw,2.8rem);line-height:.98}.procedure-route{position:relative;display:grid;gap:1.1rem;padding:0;margin:0;list-style:none}.procedure-card{position:relative;min-height:12rem;padding:1.2rem;background:radial-gradient(circle at 100% 0,rgba(241,90,36,.1),transparent 9rem),#ffffffeb;border:1px solid rgba(17,20,25,.11);border-radius:1rem;box-shadow:inset 0 1px #fffffffa,0 1rem 2.6rem #2b323b12}.procedure-card:not(:last-child):after{position:absolute;top:100%;left:2rem;width:1px;height:1.1rem;content:"";background:linear-gradient(180deg,var(--orange),rgba(241,90,36,.22));transform:scaleY(1);transform-origin:top}.procedure-route.is-motion-ready .procedure-card{opacity:0;transform:translate3d(0,1.1rem,0);transition:opacity .48s ease,transform .62s cubic-bezier(.16,1,.3,1)}.procedure-route.is-motion-ready .procedure-card.is-visible{opacity:1;transform:translateZ(0)}.procedure-route.is-motion-ready .procedure-card:not(:last-child):after{transform:scaleY(0);transition:transform .42s .22s cubic-bezier(.16,1,.3,1)}.procedure-route.is-motion-ready .procedure-card.is-visible:after{transform:scaleY(1)}.procedure-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.4rem}.procedure-number{color:var(--orange);font-size:2.7rem;font-weight:950;line-height:.84;letter-spacing:-.08em}.procedure-icon{display:grid;width:3rem;height:3rem;place-items:center;color:var(--orange);background:#f15a2412;border:1px solid rgba(241,90,36,.24);border-radius:.8rem}.procedure-icon svg{width:1.55rem;height:1.55rem}.procedure-copy h3{max-width:17rem;margin-bottom:.55rem;font-size:1.08rem;font-weight:900;line-height:1.15;letter-spacing:-.025em;text-transform:uppercase}.procedure-copy p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.52}.procedure-note{position:relative;margin-top:1.5rem;padding:1.25rem 1.25rem 1.25rem 1.4rem;overflow:hidden;color:var(--ink);background:#f15a2414;border:1px solid rgba(241,90,36,.24);border-radius:1rem}.procedure-note:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:var(--orange)}.procedure-note strong{display:block;margin-bottom:.5rem;font-size:.9rem;line-height:1.25;text-transform:uppercase}.procedure-note p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.instruction-disclosure{margin-top:1rem}.instruction-toggle{position:relative;display:none;width:100%;min-height:4rem;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;color:#f7f8f9;font:inherit;font-size:clamp(.66rem,2.75vw,.76rem);font-weight:900;letter-spacing:.035em;line-height:1.2;text-align:left;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#15191f;border:1px solid #15191f;border-radius:.9rem;box-shadow:0 .8rem 1.8rem #1e242c1f}.instruction-toggle:before{position:absolute;inset:0 0 auto;height:2px;content:"";background:var(--orange)}.instruction-toggle:focus-visible{outline:3px solid rgba(241,90,36,.4);outline-offset:3px}.instruction-toggle:active{transform:scale(.985)}.instruction-toggle-icon{position:relative;flex:0 0 auto;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.3)}.instruction-toggle-icon:before,.instruction-toggle-icon:after{position:absolute;top:50%;left:50%;width:.72rem;height:1px;content:"";background:var(--orange);transform:translate(-50%,-50%);transition:transform .26s ease}.instruction-toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.instruction-disclosure.is-enhanced .instruction-toggle{display:flex}.instruction-disclosure.is-open .instruction-toggle-icon:after{transform:translate(-50%,-50%) rotate(0)}.instruction-panel{margin-top:1rem}.instruction-disclosure.is-enhanced .instruction-panel{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .48s cubic-bezier(.16,1,.3,1),margin-top .48s cubic-bezier(.16,1,.3,1),opacity .24s ease}.instruction-disclosure.is-enhanced.is-open .instruction-panel{grid-template-rows:1fr;margin-top:1rem;opacity:1}.instruction-panel-inner{min-height:0;overflow:hidden}.full-steps{padding:0;margin:0;list-style:none;background:#ffffffb3;border:1px solid var(--line);border-radius:1rem}.full-steps li{display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;align-items:start;padding:1rem}.full-steps li+li{border-top:1px solid var(--line)}.full-steps span{color:var(--orange);font-size:.68rem;font-weight:900;line-height:1.5}.full-steps p{margin:0;color:#111419d1;font-size:.82rem;line-height:1.5}.review-track{display:grid;grid-auto-columns:86%;grid-auto-flow:column;gap:.75rem;margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad);overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--page-pad);scroll-snap-type:inline mandatory;scrollbar-width:none}.review-track::-webkit-scrollbar{display:none}.review-card{display:flex;flex-direction:column;min-height:21rem;padding:1.25rem;background:var(--panel);border:1px solid var(--line);scroll-snap-align:start;clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,0 100%)}.review-topline{display:flex;justify-content:space-between;padding-bottom:.85rem;color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}.review-card blockquote{flex:1;margin:2rem 0 1.3rem;font-size:1.15rem;font-weight:750;line-height:1.35;letter-spacing:-.025em}.review-card>strong{margin-bottom:1.1rem;font-size:.82rem}.review-card details{border-top:1px solid var(--line)}.review-card summary{padding:.85rem 0;color:var(--muted);font-size:.7rem;cursor:pointer}.review-card details[open] summary{color:var(--ink)}.review-card details img{margin-top:.5rem;border:1px solid var(--line)}.swipe-hint{margin:.85rem 0 0;color:var(--muted);font-size:.68rem;text-align:right}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{position:relative;display:grid;grid-template-columns:2.6rem 1fr 1.1rem;gap:.55rem;align-items:center;min-height:4.7rem;font-size:.91rem;font-weight:800;line-height:1.35;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--orange);font-size:.66rem}.faq-item summary:after{content:"+";color:var(--orange);font-size:1.3rem;font-weight:400;text-align:right}.faq-item[open] summary:after{content:"×"}.faq-item p{padding:0 1rem 1.35rem 3.15rem;margin:-.2rem 0 0;color:var(--muted);font-size:.83rem;line-height:1.55}.final-service{position:relative;margin-top:var(--section-gap);padding:4.5rem var(--page-pad) calc(4.5rem + var(--safe-bottom));overflow:hidden;isolation:isolate;background:radial-gradient(circle at 100% 8%,rgba(241,90,36,.1),transparent 16rem),linear-gradient(180deg,#fff,#f1f3f5);border-top:1px solid var(--line-strong)}.final-service:before{position:absolute;inset:0 0 auto;height:3px;content:"";background:linear-gradient(90deg,var(--orange),rgba(241,90,36,.08) 78%,transparent)}.final-service-heading{margin-bottom:2rem}.final-service h2{max-width:12ch;margin-bottom:1rem;font-size:clamp(2.1rem,9vw,2.9rem);line-height:.97}.service-grid{display:grid;gap:1rem}.service-card{display:flex;min-height:18rem;flex-direction:column;padding:1.25rem;background:radial-gradient(circle at 100% 0,rgba(241,90,36,.08),transparent 9rem),#fffffff0;border:1px solid rgba(17,20,25,.11);border-radius:1rem;box-shadow:inset 0 1px #fffffffa,0 1rem 2.8rem #2b323b12;opacity:0;transform:translate3d(0,1.1rem,0);transition:opacity .48s ease,transform .62s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease}.final-service.is-visible .service-card{opacity:1;transform:translateZ(0)}.final-service.is-visible .service-card:nth-child(1){transition-delay:80ms}.final-service.is-visible .service-card:nth-child(2){transition-delay:.16s}.final-service.is-visible .service-card:nth-child(3){transition-delay:.24s}.service-icon{display:grid;width:3.25rem;height:3.25rem;margin-bottom:2rem;place-items:center;color:var(--orange);background:#f15a2412;border:1px solid rgba(241,90,36,.24);border-radius:.85rem}.service-icon svg{width:1.65rem;height:1.65rem}.service-card h3{margin-bottom:.65rem;font-size:1.08rem;font-weight:900;line-height:1.15;letter-spacing:-.025em;text-transform:uppercase}.service-card p{flex:1;margin-bottom:1.4rem;color:var(--muted);font-size:.84rem;line-height:1.52}.service-card-action{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;color:var(--ink);font:inherit;font-size:.7rem;font-weight:900;letter-spacing:.045em;line-height:1.2;text-align:left;text-decoration:none;text-transform:uppercase;background:#ffffffc2;border:1px solid var(--line-strong);border-radius:.75rem}.service-card-action>span:last-child{color:var(--orange);font-size:1rem}.service-card-action:focus-visible,.service-store-link:focus-visible{outline:3px solid rgba(241,90,36,.4);outline-offset:3px}.service-card-action:active,.service-store-link:active{transform:scale(.985)}.service-card-action:disabled{color:#1114197a;cursor:not-allowed;background:#e9ebeeb3;border-color:#1114191a}.service-card-action small{color:var(--orange);font-size:.64rem;font-weight:900;letter-spacing:.08em}.service-action-note{display:block;margin-top:.7rem;color:var(--muted);font-size:.67rem;line-height:1.45}.service-store-link{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.9rem 1rem;color:#111419c7;font-size:clamp(.65rem,2.7vw,.75rem);font-weight:850;letter-spacing:.035em;line-height:1.35;text-decoration:none;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:.85rem}.service-store-link>span:last-child{flex:0 0 auto;color:var(--orange);font-size:1.1rem}.partnership{padding-bottom:var(--section-gap);background:#fff!important}.partnership .section-heading h2{max-width:12ch;font-size:clamp(2rem,9vw,2.85rem);line-height:.98}.partnership-grid{display:grid;gap:1rem}.partnership-card{min-height:16.5rem;padding:.32rem;background:#11141909;border:1px solid rgba(241,90,36,.13);border-radius:1.2rem;box-shadow:0 1.1rem 2.8rem #2b323b12;opacity:0;transform:translate3d(0,1.15rem,0);transition:opacity .52s cubic-bezier(.32,.72,0,1),transform .68s cubic-bezier(.32,.72,0,1),border-color .26s cubic-bezier(.32,.72,0,1),box-shadow .26s cubic-bezier(.32,.72,0,1)}.partnership.is-visible .partnership-card{opacity:1;transform:translateZ(0)}.partnership.is-visible .partnership-card:nth-child(1){transition-delay:80ms}.partnership.is-visible .partnership-card:nth-child(2){transition-delay:.16s}.partnership.is-visible .partnership-card:nth-child(3){transition-delay:.24s}.partnership-card-core{display:flex;min-height:15.86rem;flex-direction:column;padding:1.2rem;background:radial-gradient(circle at 100% 0,rgba(241,90,36,.08),transparent 9rem),#fffffffa;border-radius:.92rem;box-shadow:inset 0 1px #fffffffa}.partnership-icon{display:grid;width:3.25rem;height:3.25rem;margin-bottom:2.25rem;place-items:center;color:var(--orange);background:#f15a2412;border:1px solid rgba(241,90,36,.22);border-radius:.85rem}.partnership-icon svg{width:1.6rem;height:1.6rem}.partnership-card h3{max-width:19rem;margin-bottom:.7rem;font-size:1.08rem;font-weight:900;line-height:1.15;letter-spacing:-.025em;text-transform:uppercase}.partnership-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.52}.partnership-note{position:relative;margin-top:1.25rem;padding:1.35rem;overflow:hidden;background:#f15a2411;border:1px solid rgba(241,90,36,.2);border-radius:1rem}.partnership-note:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:var(--orange)}.partnership-note strong{display:block;margin-bottom:.65rem;font-size:.92rem;font-weight:900;line-height:1.25;text-transform:uppercase}.partnership-note p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.partnership-contact{margin-top:1rem;padding:1.25rem;background:#f7f8f9;border:1px solid var(--line-strong);border-radius:1.2rem;box-shadow:0 1.1rem 2.8rem #2b323b12}.partnership-contact-heading{margin-bottom:1rem}.partnership-contact-heading h3{margin-bottom:.55rem;font-size:1.15rem;font-weight:950;line-height:1.08;letter-spacing:-.03em;text-transform:uppercase}.partnership-contact-heading p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.partnership-contact-grid{display:grid;gap:.7rem}.contact-action{display:grid;grid-template-columns:2.6rem minmax(0,1fr);min-height:4.5rem;align-items:center;gap:0 .75rem;padding:.7rem;color:var(--ink);font-size:.72rem;font-weight:900;letter-spacing:.035em;line-height:1.25;text-decoration:none;text-transform:uppercase;background:#ffffffeb;border:1px solid var(--line-strong);border-radius:.85rem;transition:transform .22s cubic-bezier(.32,.72,0,1),border-color .22s ease,box-shadow .22s ease}.contact-action-icon{display:grid;grid-row:1 / 3;width:2.6rem;height:2.6rem;place-items:center;color:var(--orange);background:#f15a2412;border:1px solid rgba(241,90,36,.2);border-radius:.7rem}.contact-action-icon svg{width:1.25rem;height:1.25rem}.contact-action-value{grid-column:2;min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:.65rem;font-weight:650;letter-spacing:0;text-transform:none}.contact-action:focus-visible,.partnership-cta:focus-visible{outline:3px solid rgba(241,90,36,.4);outline-offset:3px}.partnership-cta{display:flex;width:100%;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.85rem 1.1rem;color:#f7f8f9e0;font:inherit;font-size:.78rem;font-weight:900;letter-spacing:.045em;line-height:1.2;text-align:left;text-decoration:none;text-transform:uppercase;background:#20252b;border:1px solid rgba(17,20,25,.16);border-radius:1rem;box-shadow:0 .9rem 2rem #2b323b1f}.partnership-cta>span:last-child{color:var(--orange);font-size:1.1rem}.footer{display:grid;gap:1rem;padding:3rem var(--page-pad) calc(3rem + var(--safe-bottom));color:#a9b0b8;background:#0b0e12;border-top:1px solid rgba(255,255,255,.1)}.footer img{width:5.5rem;height:auto}.footer p{max-width:29rem;margin:0;font-size:.72rem;line-height:1.5}.footer small{font-size:.65rem}.reveal{opacity:0;transform:translateY(1.7rem);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}@keyframes hero-arrival{0%{opacity:.72;transform:scale(1.04)}to{opacity:1;transform:scale(1.015)}}@keyframes copy-arrival{0%{opacity:0;transform:translate3d(0,1rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes button-sweep{0%,58%{left:-55%}78%,to{left:125%}}@media(hover:hover){.buy-button:hover{background:var(--blue-bright);transform:translateY(-2px)}.topbar-link:hover{color:#fff}.aftercare-card:hover{border-color:#f15a243d;box-shadow:inset 0 1px #fffffff2,0 1.2rem 3rem #3239421a}.instruction-toggle:hover{background:#20262e}.service-card:hover{border-color:#f15a243d;box-shadow:inset 0 1px #fffffffa,0 1.2rem 3rem #2b323b1a}.service-card-action:not(:disabled):hover,.service-store-link:hover{color:var(--orange);border-color:#f15a2466}.partnership-card:hover{border-color:#f15a244d;box-shadow:0 1.35rem 3.2rem #2b323b1a}.contact-action:hover{transform:translateY(-2px);border-color:#f15a244d;box-shadow:0 .85rem 2rem #2b323b14}.faq-item summary:hover{color:var(--orange)}}@media(min-width:30rem){.aftercare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aftercare-card{grid-template-columns:1fr;align-content:start;min-height:14.5rem}}@media(min-width:40rem){body:before,body:after{display:block}.dose-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dose-option{min-height:27rem;padding:.9rem}.dose-product{height:13.5rem}.dose-product img{height:12.5rem}.dose-product-double img{height:11.5rem;margin-inline:-1.15rem}.dose-amount h3{font-size:1.55rem}.dose-amount p strong{font-size:1.05rem}.procedure-route{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-card{min-height:15.25rem;padding:1rem}.procedure-card:not(:last-child):after{display:none}.procedure-card-top{margin-bottom:1.2rem}.procedure-copy h3{font-size:.98rem}.procedure-copy p{font-size:.77rem}.partnership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.partnership-card,.partnership-card-core{min-height:24rem}.partnership-card-core{padding:.85rem}.partnership-icon{margin-bottom:1.5rem}.partnership-card h3{font-size:.8rem}.partnership-card p{font-size:.69rem;line-height:1.48}.partnership-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-action{gap:0 .55rem;padding:.6rem;font-size:.68rem}.contact-action-value{font-size:.56rem}}@media(max-width:22.5rem){.premium-hero-copy{width:min(78%,15.5rem)}.premium-hero-copy h1{font-size:clamp(2rem,10vw,2.25rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.aftercare-card,.procedure-route.is-motion-ready .procedure-card,.service-card,.partnership-card{opacity:1!important;transform:none!important}.premium-hero-media img,.premium-hero-copy{animation:none!important}}
