*{box-sizing:border-box} :root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#202125;background:#f5f5f7;font-synthesis:none}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #c31e2a;outline-offset:5px}.display{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:0 3.6vw;background:#f5f5f7}.scene{position:absolute;inset:0 18% 0 -12%;z-index:-2;background:url('assets/gym-glass.webp') center/cover no-repeat;filter:saturate(.08);opacity:.67;mask-image:linear-gradient(90deg,transparent,#000 28%,#000 76%,transparent);animation:scene-drift 32s ease-in-out infinite alternate}.display:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5f5f7 2%,#f5f5f7a8 25%,transparent 45%,#f5f5f7e8 70%,#f5f5f7 87%);pointer-events:none}.light-sweep{display:none}header{height:11vh;min-height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #20212518;gap:24px}.aerofit{display:flex;align-items:center;gap:11px}.af-mark{width:clamp(40px,3vw,65px)}.af-type{font-size:clamp(25px,2.1vw,46px);letter-spacing:-.065em;font-weight:780;line-height:1}.af-type b{font-weight:780;color:#d71926}.af-type small{display:block;font-size:10px;letter-spacing:4.8px;font-weight:500;color:#6e7078;margin-top:8px}.edition{font-size:0}.edition:before{content:'AEROFIT × THE DOUBLE UP';font-size:12px;letter-spacing:2.4px;color:#6f727a}.edition span{display:none}.partner{display:flex;align-items:center;gap:12px}.du-mark{width:clamp(39px,3vw,64px);height:auto}.partner>div{display:flex;flex-direction:column;gap:5px}.partner span{font-size:10px;letter-spacing:2.7px;color:#757881}.partner strong{font-size:clamp(18px,1.45vw,32px);letter-spacing:-.045em;font-weight:700}
main{display:grid;grid-template-columns:25% 43% 32%;height:81vh;min-height:650px;align-items:center;padding:3vh 0 4vh}.intro{grid-column:3;grid-row:1;padding-left:1.7vw;z-index:2}.eyebrow{font-size:12px;letter-spacing:2.7px;font-weight:550;color:#72757c;margin:0 0 23px}h1{font-size:clamp(50px,4.35vw,105px);line-height:1.035;letter-spacing:-.064em;font-weight:600;margin:0 0 20px}h1 span{color:#74767e;white-space:nowrap}.intro-copy{font-size:clamp(17px,1.17vw,28px);letter-spacing:-.022em;color:#70727b;line-height:1.5;margin:0 0 4vh}.product-copy{transition:opacity .45s,transform .55s;padding-top:2.5vh;border-top:1px solid #24283217}.brand{font-size:clamp(16px,1.13vw,25px);font-weight:600;margin:0 0 10px;letter-spacing:-.025em}#title{font-size:clamp(22px,1.7vw,39px);line-height:1.18;font-weight:500;letter-spacing:-.04em;margin:0;min-height:2.36em;max-width:96%}.color{font-size:clamp(14px,.95vw,22px);color:#75777f;margin:14px 0 18px;min-height:1.2em}.details{display:flex;align-items:center;gap:13px;color:#555861;font-size:clamp(13px,.8vw,19px)}.details span+span{border-left:1px solid #c5c7cc;padding-left:13px}.pricing{display:flex;align-items:center;gap:25px;margin-top:22px}#price{font-size:clamp(47px,4.1vw,95px);font-weight:550;line-height:1.1;letter-spacing:-.065em}#retail-block{font-size:14px;color:#7b7e85}#retail-block span{display:block;margin-bottom:5px}#retail{font-size:clamp(22px,1.55vw,37px);font-weight:400}.saving{font-size:clamp(14px,.88vw,20px);color:#b51f2a;margin:12px 0 0;min-height:1.3em}
.showcase{grid-column:2;grid-row:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;padding:0 1vw 0}.ambient,.stage-label{display:none}.product-art{height:56vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;transition:opacity .45s,transform .55s}.product-art img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(7px 26px 18px #22263822);animation:float 11s ease-in-out infinite}.ground{width:65%;height:2vh;background:radial-gradient(ellipse,#343b441a,transparent 68%);filter:blur(6px);margin:1vh 0 2vh}.selector{display:flex;align-items:center;justify-content:center;gap:15px;z-index:2}.selector>button{width:36px;height:36px;border-radius:50%;font-size:29px;font-weight:300;background:#ffffff80;color:#6c7078;border:1px solid #dadde360}.selector>button:hover{background:#fff}.thumbs{display:flex;gap:9px}.thumbs button{width:clamp(43px,3.3vw,77px);height:clamp(50px,3.8vw,88px);padding:6px;border:1px solid #fff9;border-radius:11px;background:#ffffff60;transition:background .2s,border .2s}.thumbs button.active{background:#ffffffe6;border-color:#bc263557}.thumbs img{width:100%;height:100%;object-fit:contain}.playback{display:flex;align-items:center;gap:13px;width:64%;margin-top:13px;color:#777b83;font-size:12px;font-variant-numeric:tabular-nums}.track{height:2px;background:#cfd2d880;flex:1}#progress{width:100%;height:100%;background:#b92732;transform:scaleX(0);transform-origin:left}#progress.run{animation:progress 12s linear forwards}.playback button{background:transparent;color:#676b73;padding:8px;font-size:12px}
.shop{grid-column:1;grid-row:1;align-self:center;margin-right:2vw;padding:30px 1.5vw 27px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;border:1px solid #ffffffd9;border-radius:26px;background:linear-gradient(145deg,#ffffffb8,#ffffff45);box-shadow:0 18px 60px -35px #3a465332,inset 0 1px 0 #fff;backdrop-filter:blur(14px)}.shop .eyebrow{color:#b82531;font-size:12px;letter-spacing:1.3px;display:block;margin:0 0 20px}.shop h2{font-size:clamp(30px,2.15vw,50px);letter-spacing:-.055em;font-weight:550;line-height:1.07;margin:0}.shop-top p{font-size:clamp(14px,.88vw,20px);color:#757983;margin:19px 0 23px}.qr{display:block;width:min(100%,25vh);padding:8px;border-radius:15px;background:#fff}.qr img{display:block;width:100%;height:auto;image-rendering:pixelated}.offer{width:100%;display:flex;align-items:center;justify-content:center;gap:19px;border-top:1px solid #31364217;margin-top:26px;padding-top:21px}.offer>div{display:flex;align-items:baseline;gap:6px}.offer strong{font-size:clamp(37px,2.8vw,65px);font-weight:550;letter-spacing:-.06em}.offer strong span{font-size:.6em}.offer b{font-size:12px;color:#b82531;font-weight:550}.offer p{text-align:left;font-size:clamp(12px,.75vw,17px);line-height:1.7;color:#4f535b;margin:0}.offer p span{font-size:.92em;color:#777b83}.store-domain{font-size:clamp(13px,.86vw,20px);color:#6c717a;letter-spacing:.2px;margin:23px 0 0}.shop-link{display:none}footer{height:8vh;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #20212518;font-size:12px;color:#797d86}footer>span:first-child{letter-spacing:2px}footer b{font-weight:500;color:#454a53}.footer-note span{margin-left:20px;color:#8b8e95}#full{font-size:12px;padding:8px 14px;border:1px solid #262a3419;border-radius:20px;color:#747983;background:transparent}.switching{opacity:0;transform:translateY(9px)}@keyframes float{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(-.5deg)}}@keyframes scene-drift{from{transform:scale(1)}to{transform:scale(1.025)}}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1001px) and (max-height:850px){main{min-height:0}.shop{padding-top:23px;padding-bottom:23px}.shop .eyebrow{margin-bottom:15px}.shop-top p{margin:15px 0 18px}.offer{margin-top:20px;padding-top:17px}.store-domain{margin-top:17px}.intro-copy{margin-bottom:3vh}.product-copy{padding-top:2vh}.color{margin:10px 0 14px}.pricing{margin-top:17px}}
@media(max-width:1000px){header{height:100px}.edition{display:none}main{height:auto;min-height:0;grid-template-columns:55% 45%;padding-top:40px}.showcase{grid-column:1;min-height:620px}.intro{grid-column:2;padding-left:16px}h1{font-size:clamp(43px,5.4vw,58px)}.intro-copy{font-size:18px}.product-art{height:440px}.shop{grid-column:1/-1;grid-row:2;margin:40px 0 20px;padding:30px;display:grid;grid-template-columns:1fr 230px;column-gap:35px;text-align:left}.shop-top{grid-column:1;grid-row:1}.shop h2 br{display:none}.qr{grid-column:2;grid-row:1/4;width:215px;justify-self:center}.offer{grid-column:1;justify-content:flex-start;margin-top:0;gap:24px}.offer strong{font-size:50px}.offer p{font-size:15px}.store-domain{margin:16px 0 0;font-size:14px}footer{height:auto;padding:23px 0}.footer-note span{display:block;margin:5px 0 0}.scene{inset:100px -40% 25% -30%;opacity:.48}}
@media(max-width:600px){.display{padding:0 6vw}header{height:88px;min-height:0;gap:14px}.af-mark{width:32px}.aerofit{gap:7px}.af-type{font-size:23px}.af-type small{font-size:7px;letter-spacing:3.3px;margin-top:6px}.partner{gap:7px}.du-mark{width:30px}.partner strong{font-size:14px;letter-spacing:-.05em}.partner span{font-size:8px;letter-spacing:1.7px}.partner>div{gap:4px}main{display:flex;flex-direction:column;padding:34px 0 0}.intro{display:contents}.intro .eyebrow{order:0;font-size:11px;margin-bottom:17px}h1{order:1;font-size:55px;text-align:center;margin:0 0 16px}h1 span{white-space:normal}.intro-copy{order:2;text-align:center;font-size:17px;margin:0}.showcase{order:3;min-height:0;height:470px;width:calc(100% + 20px);margin:8px -10px 20px}.product-art{height:340px}.ground{height:17px;margin:7px 0 10px}.thumbs{gap:7px}.thumbs button{width:43px;height:49px}.selector{gap:10px}.selector>button{width:31px;height:31px}.playback{width:75%;margin-top:9px}.product-copy{order:4;width:100%;text-align:center;padding:26px 0}.brand{font-size:18px}#title{font-size:28px;min-height:0;max-width:100%}.color{font-size:16px}.details,.pricing{justify-content:center}.details{font-size:14px}#price{font-size:61px}#retail-block{text-align:left}.saving{font-size:14px}.shop{order:5;display:flex;width:100%;margin:12px 0 24px;padding:27px 24px;text-align:center}.shop .eyebrow{font-size:11px}.shop h2{font-size:37px}.shop-top p,.qr{display:none}.offer{justify-content:center;margin-top:23px;padding-top:17px}.offer strong{font-size:52px}.offer p{font-size:14px}.shop-link{display:block;width:100%;background:#bf2530;color:#fff;padding:15px;border-radius:25px;margin-top:22px;font-size:16px}.store-domain{margin-top:16px;font-size:13px}.scene{inset:180px -130% auto -80%;height:690px;opacity:.45;mask-image:linear-gradient(180deg,transparent,#000 25%,#000 65%,transparent)}.display:before{background:linear-gradient(180deg,#f5f5f780,transparent 700px,#f5f5f7 1100px)}footer{flex-direction:column;gap:13px;text-align:center;font-size:11px}.footer-note span{margin-top:6px}#full{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Distance-first display refinement */
.mobile-prompt{display:none}.offer p span{display:block}.offer p .order-minimum{font-size:inherit;color:inherit}
@media(min-width:1001px){
 main{grid-template-columns:29% 39% 32%;height:89vh;min-height:0;padding:3.5vh 0 5vh}
 .scene{inset:3% 27% 0 -21%;mask-image:linear-gradient(90deg,transparent 10%,#000 35%,#000 67%,transparent 100%)}
 .display:before{background:linear-gradient(90deg,#f5f5f7 3%,#f5f5f780 27%,transparent 43%,#f5f5f7e8 64%,#f5f5f7 72%)}
 .intro{padding-left:1.6vw}.intro>.eyebrow{font-size:14px;margin-bottom:16px}
 h1{font-size:clamp(40px,3.1vw,76px);line-height:1.04;margin-bottom:15px}
 .intro-copy{font-size:clamp(17px,1.12vw,26px);margin-bottom:3.6vh}
 .product-copy{padding-top:3vh}.brand{font-size:clamp(22px,1.45vw,34px);margin-bottom:14px}
 #title{font-size:clamp(30px,2.45vw,57px);font-weight:550;line-height:1.12;min-height:2.24em}
 .color{font-size:clamp(19px,1.3vw,30px);margin:18px 0 22px}
 .details{font-size:clamp(19px,1.35vw,32px);gap:18px}.details span+span{padding-left:18px}
 .pricing{margin-top:25px;gap:30px}#price{font-size:clamp(78px,6.1vw,142px)}#retail-block{font-size:18px}#retail{font-size:clamp(31px,2.25vw,53px)}
 .saving{font-size:clamp(18px,1.17vw,28px);margin-top:14px}
 .showcase{justify-content:center;padding:0 .5vw}.product-art{height:62vh}.ground{margin:1.2vh 0 0}
 .selector{position:absolute;bottom:4vh;width:100%}.playback{position:absolute;bottom:0;width:69%}
 .selector,.playback,footer{opacity:0;transition:opacity .4s;pointer-events:none}
 .controls-active .selector,.controls-active .playback,.controls-active footer,.selector:has(:focus-visible),.playback:has(:focus-visible),footer:has(:focus-visible){opacity:1;pointer-events:auto}
 .shop{margin-right:2.5vw;padding:3.3vh 1.5vw 3vh;border-radius:28px}
 .shop .eyebrow{font-size:clamp(13px,.8vw,19px);letter-spacing:1.4px;margin-bottom:19px}
 .shop h2{font-size:clamp(34px,2.5vw,58px);line-height:1.08}.shop-top p{font-size:clamp(16px,1vw,24px);margin:18px 0 24px}
 .qr{width:min(100%,30vh);padding:8px}
 .offer{gap:20px;padding-top:23px;margin-top:27px}.offer strong{font-size:clamp(55px,3.9vw,90px)}.offer b{font-size:20px}
 .offer p{font-size:clamp(19px,1.23vw,29px);line-height:1.5}.offer p .discount-code{font-size:clamp(13px,.84vw,20px);margin-top:4px}
 .store-domain{font-size:clamp(18px,1.2vw,28px);margin-top:23px}
 footer{position:absolute;bottom:0;left:3.6vw;right:3.6vw;height:4.5vh;min-height:38px;border:0;background:#f5f5f7e6}
}
@media(min-width:1001px) and (max-height:800px){
 .shop{padding-top:2.4vh;padding-bottom:2.4vh}.shop .eyebrow{margin-bottom:13px}.shop-top p{margin:13px 0 17px}.offer{margin-top:18px;padding-top:15px}.store-domain{margin-top:17px}
 .intro-copy{margin-bottom:2.4vh}.product-copy{padding-top:2vh}.color{margin:12px 0 16px}.pricing{margin-top:18px}
}
@media(max-width:600px){.desktop-prompt{display:none}.mobile-prompt{display:inline}.shop h2{font-size:36px}.offer p .discount-code{font-size:13px}}
/* Product launch motion and editorial sequences */
.showcase{isolation:isolate}.ambient{display:block;position:absolute;inset:5% -9% 2%;z-index:-1;pointer-events:none}.color-wash{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease;will-change:opacity}.product-art{transition:none}.product-copy{transition:none}
#glass-stage{position:absolute;left:23%;right:22%;top:15%;bottom:7%;z-index:-1;pointer-events:none;opacity:0;transition:opacity 1.8s;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 78%,transparent)}#glass-stage canvas{width:100%;height:100%;display:block}.glass-ready #glass-stage{opacity:.48}.glass-ready .scene{opacity:0;animation:none}
.editorial{position:absolute;left:29%;right:0;top:4%;bottom:4%;z-index:5;padding:2vh 3vw 0;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .75s,visibility .75s}.editorial .eyebrow{margin:0 0 17px}.editorial h2{font-size:clamp(42px,3.6vw,86px);line-height:1.02;letter-spacing:-.06em;font-weight:550;margin:0}.editorial h2 span{color:#767b84}.editorial-note{font-size:clamp(15px,1vw,23px);color:#747983;margin:18px 0 0}.editorial-mode .editorial{opacity:1;visibility:visible;pointer-events:auto}.editorial-mode .intro,.editorial-mode .product-art,.editorial-mode .ground,.editorial-mode .ambient{opacity:0;pointer-events:none;transition:opacity .65s}.editorial-mode .selector,.editorial-mode .playback{z-index:8}.editorial-mode #glass-stage{opacity:.15}#editorial-products{display:flex;align-items:stretch;justify-content:center;gap:2.2vw;margin-top:3vh}#editorial-products a{width:30%;display:flex;flex-direction:column;align-items:center}#editorial-products img{width:100%;height:37vh;object-fit:contain;filter:drop-shadow(0 22px 16px #26314517)}#editorial-products span{font-size:clamp(15px,1.05vw,24px);line-height:1.3;min-height:2.6em;margin-top:22px;max-width:100%;letter-spacing:-.025em}#editorial-products strong{font-size:clamp(26px,2.4vw,55px);font-weight:550;letter-spacing:-.05em;margin-top:9px}.editorial-mode #editorial-products a{animation:editorial-in 1.1s cubic-bezier(.16,1,.3,1) both}.editorial-mode #editorial-products a:nth-child(2){animation-delay:.12s}.editorial-mode #editorial-products a:nth-child(3){animation-delay:.24s}@keyframes editorial-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.motion-paused .product-art img,.motion-paused .scene{animation-play-state:paused}.inventory-empty .product-art,.inventory-empty .selector,.inventory-empty .playback{visibility:hidden}#empty-collection{position:absolute;inset:35% 0 auto;text-align:center;font-size:36px;letter-spacing:-.04em}
@media(max-width:1000px){#glass-stage,.editorial{display:none}.ambient{inset:7% -10% 0}.editorial-mode .intro,.editorial-mode .product-art,.editorial-mode .ground,.editorial-mode .ambient{opacity:1;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.color-wash{transition:none}#glass-stage{display:none}}

main{position:relative}.editorial-mode .intro{visibility:hidden}.editorial-mode .editorial{visibility:visible}
