/* Marketing art is scoped to the two product pages; legal pages keep their layout. */
.landing-page { --art-light:#d8ff7c; --art-dark:#719126; --art-glint:#efffc9; --art-ribbon:#b9ec35; --art-ink:#080f14; --art-glow:#3db7cf; }
.landing-page.girlpower { --art-light:#d6b7fa; --art-dark:#8245bb; --art-glint:#fcf7ff; --art-ribbon:#b78bdf; --art-ink:#211330; --art-glow:#b4a6f1; }
.landing-page main { overflow:clip; }
.landing-page .hero { min-height:770px; grid-template-columns:1fr 1fr; gap:20px; padding-block:20px 55px; }
.landing-page .hero-copy { position:relative; z-index:2; }
.landing-page .hero-copy h1 { font-size:clamp(66px,7.3vw,104px); }
.landing-page .hero-copy h1 em { position:relative; }
.landing-page .hero-copy h1 em:after { content:""; position:absolute; left:0; right:0; bottom:-10px; height:8px; background:var(--accent); border-radius:100%; transform:rotate(-3deg) scaleX(.97); opacity:.32; }
.hero-visual { height:690px; position:relative; isolation:isolate; }
.device { position:relative; border:5px solid #56525c; padding:3px; border-radius:39px; background:#101015; box-shadow:0 0 0 2px #0c0b10,10px 24px 48px #0003; overflow:hidden; }
.device img { width:100%; height:auto; display:block; border-radius:29px; }
.device-camera { position:absolute; top:10px; width:28%; left:36%; height:15px; border-radius:20px; background:#050507; }
.hero-device { width:288px; left:39%; top:22px; transform:rotate(8deg); z-index:3; }
.girlpower .hero-device { width:268px; left:8%; top:44px; transform:rotate(-8deg); }
.hero-athlete { position:absolute; height:545px; width:auto; right:-62px; bottom:18px; z-index:2; object-fit:contain; }
.hero-halo { position:absolute; width:510px; height:510px; border-radius:50%; top:70px; left:80px; background:radial-gradient(circle at 35% 30%,#eee4fd,#dfcdf6); z-index:0; }
.art-ribbon { position:absolute; overflow:visible; pointer-events:none; color:var(--art-ribbon); }
.ribbon-wide { stroke:currentColor; stroke-width:26px; opacity:.55; }
.ribbon-glint { stroke:var(--art-glint); stroke-width:3px; opacity:.8; }
.ribbon-thread { stroke:currentColor; stroke-width:2.5px; opacity:.7; }
.hero-ribbon { width:1050px; height:440px; left:-260px; top:265px; z-index:1; transform:rotate(-7deg); }
.orbit-art { position:relative; width:190px; aspect-ratio:1; pointer-events:none; }
.orbit-glow { position:absolute; inset:0; border-radius:50%; background:radial-gradient(circle,transparent 19%,var(--accent) 27%,var(--art-light) 37%,var(--art-glow) 60%,transparent 70%); filter:drop-shadow(0 14px 15px #0003); }
.orbit-core { position:absolute; inset:29%; border-radius:50%; background:var(--art-ink); display:grid; place-items:center; transform:rotate(-18deg); }
.orbit-core .star-shape { width:55%; color:var(--accent); }
.orbit-ring { position:absolute; left:-6%; top:35%; width:112%; height:30%; border:6px solid var(--accent); border-radius:50%; transform:rotate(-33deg); box-shadow:0 0 5px var(--art-light); }
.orbit-highlight { position:absolute; width:9%; aspect-ratio:1; background:var(--art-glint); top:15%; right:15%; border-radius:50%; filter:blur(6px); opacity:.6; }
.hero-orbit { position:absolute; width:210px; left:6%; top:95px; z-index:4; transform:rotate(-12deg); }
.girlpower .hero-orbit { width:150px; left:auto; right:-25px; top:4px; }
.star-shape { display:block; width:100%; height:100%; }
.loose-star { position:absolute; color:var(--accent); pointer-events:none; }
.star-one { width:44px; height:44px; right:-12px; top:297px; transform:rotate(15deg); }
.star-two { width:25px; height:25px; left:18%; bottom:18px; color:var(--art-light); }
.girlpower .star-one { right:10px; top:260px; }
.dumbbell-art { position:relative; width:135px; padding:14px; border-radius:28px; background:var(--art-light); border:4px solid var(--art-glint); color:var(--accent); box-shadow:5px 10px 0 var(--art-dark),10px 22px 32px #0002; transform:rotate(-17deg); }
.dumbbell-art svg { display:block; width:100%; }
.hero-dumbbell { position:absolute; z-index:4; right:-15px; bottom:45px; width:130px; transform:rotate(14deg); }
.plate-art { position:absolute; width:345px; aspect-ratio:1; left:8px; bottom:32px; border-radius:50%; background:radial-gradient(circle at 40% 30%,#e3ff92,#b3dc37 50%,#668b19 72%,#c8ff38 74%,#678c20 77%,#c8ff38 81%,#658c23 86%,#c8ff38 91%); box-shadow:12px 20px 0 #587619,15px 33px 40px #0007; transform:rotate(-24deg); }
.plate-art:before { content:""; position:absolute; inset:17%; border:2px solid #708e29; border-radius:50%; box-shadow:0 0 0 8px #e2ff9c55; }
.plate-art i { position:absolute; inset:42%; border:8px solid #7b9e30; background:#080f14; border-radius:50%; box-shadow:3px 4px 0 #eaff9d; }
.spark-sticker { position:absolute; width:96px; height:96px; padding:15px; color:#101813; background:var(--accent); border:5px solid #f4f7f8; border-radius:24px; transform:rotate(-15deg); box-shadow:4px 14px 24px #0003; z-index:4; }
.hero-visual>.spark-sticker { left:5%; bottom:190px; }
.landing-page .button { transition:transform .2s,box-shadow .2s; }
.landing-page .button span { display:inline-block; transition:transform .25s; font-size:22px; line-height:1; }
.landing-page .button:hover { transform:translateY(-3px); box-shadow:0 9px 25px #0002; text-decoration:none; }
.landing-page .button:hover span { transform:translate(2px,-2px); }
.landing-page .experience { position:relative; padding-top:80px; }
.landing-page .stories { gap:28px; }
.feature-art { height:450px; position:relative; border-radius:26px; background:#17252c; overflow:hidden; isolation:isolate; }
.girlpower .feature-art { background:#e8dcf8; }
.mylifts .feature-0 { background:#c8ff38; --art-ribbon:#7c9b32; --art-glint:#edffb7; }
.girlpower .feature-1 { background:#ded1f3; }
.girlpower .feature-2 { background:#eae1f7; }
.feature-device { position:absolute; width:235px; left:25%; top:54px; border-radius:33px; transform:rotate(7deg); z-index:2; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.feature-device img { border-radius:23px; }
.feature-art .device-camera { top:8px; height:12px; }
.feature-1 .feature-device { left:18%; transform:rotate(-7deg); top:58px; }
.feature-2 .feature-device { left:28%; transform:rotate(5deg); top:62px; }
.story:hover .feature-device { transform:translateY(-10px) rotate(2deg); }
.card-ribbon { width:700px; height:300px; left:-190px; bottom:-6px; transform:rotate(-15deg); z-index:1; }
.feature-art .dumbbell-art { position:absolute; width:112px; top:225px; left:12px; z-index:3; }
.card-orbit { position:absolute; width:150px; left:-27px; top:250px; z-index:3; }
.feature-art>.spark-sticker { right:4px; bottom:55px; width:82px; height:82px; }
.bars-art { position:absolute; right:-12px; bottom:18px; height:175px; display:flex; align-items:end; gap:7px; transform:rotate(12deg); z-index:3; }
.bars-art i { width:19px; height:27%; border-radius:7px 7px 0 0; background:linear-gradient(var(--art-light),var(--accent)); box-shadow:4px 6px 0 var(--art-dark); transform-origin:bottom; }
.bars-art i:nth-child(2) { height:43%; }.bars-art i:nth-child(3) { height:58%; }.bars-art i:nth-child(4) { height:77%; }.bars-art i:nth-child(5) { height:100%; }
.editorial { display:grid; grid-template-columns:1.25fr 1fr; gap:70px; align-items:center; padding-block:20px 110px; }
.editorial-photo { position:relative; }
.editorial-photo>img { display:block; width:100%; height:520px; object-fit:cover; border-radius:30px; }
.girlpower .editorial-photo>img { object-position:48% center; }
.mylifts .editorial-photo>img { object-position:60% center; }
.editorial-copy h2 { font-size:clamp(36px,3.5vw,50px); letter-spacing:-2px; }
.editorial-copy em,.privacy-copy em { font-style:normal; color:var(--accent); }
.editorial-copy p { color:var(--muted); font-size:19px; line-height:1.75; margin-block:28px; }
.photo-orbit { position:absolute; bottom:-44px; left:-45px; transform:rotate(-18deg); }
.photo-orbit .orbit-art { width:160px; }
.photo-star { position:absolute; color:var(--accent); width:70px; height:70px; right:-28px; top:-30px; transform:rotate(12deg); }
.landing-page .privacy-note { display:grid; grid-template-columns:1fr .75fr; gap:70px; align-items:center; position:relative; }
.privacy-art { min-height:360px; position:relative; }
.privacy-art .art-ribbon { width:620px; height:300px; left:-70px; top:120px; transform:rotate(-25deg); }
.privacy-orbit { position:absolute; width:300px; left:20px; top:8px; }
.star-three { width:47px; height:47px; left:5px; bottom:15px; }
.landing-page .sister { height:510px; position:relative; padding:60px 70px; gap:35px; }
.sister-art { position:relative; height:510px; align-self:start; }
.sister-art .art-ribbon { color:#bb95e6; width:800px; height:300px; left:-220px; top:250px; }
.sister-art>img { position:absolute; top:-12px; left:16%; }
.sister-orbit { --accent:#7928ca; --art-light:#ddc4fb; --art-glow:#c3b2f8; width:145px; z-index:2; top:230px; left:-38px; }
/* Only the artwork moves: content and navigation remain steady. */
@media(prefers-reduced-motion:no-preference) {
 .motion-ready .hero-orbit,.motion-ready .photo-orbit { animation:art-bob 7s ease-in-out infinite; }
 .motion-ready .orbit-ring { animation:orbit-spin 24s linear infinite; }
 .motion-ready .orbit-core .star-shape { animation:star-turn 22s linear infinite reverse; }
 .motion-ready .loose-star { animation:star-breathe 5s ease-in-out infinite; }
 .motion-ready .star-two { animation-delay:-2.5s; }
 .motion-ready [data-scene].is-in-view .ribbon-thread { stroke-dasharray:1; animation:line-draw 1.8s cubic-bezier(.2,.65,.25,1) both; }
 .motion-ready .story.is-in-view .bars-art i { animation:bar-lift .9s cubic-bezier(.2,.7,.2,1) both; }
 .motion-ready .story.is-in-view .bars-art i:nth-child(2){animation-delay:.08s}.motion-ready .story.is-in-view .bars-art i:nth-child(3){animation-delay:.16s}.motion-ready .story.is-in-view .bars-art i:nth-child(4){animation-delay:.24s}.motion-ready .story.is-in-view .bars-art i:nth-child(5){animation-delay:.32s}
 .motion-ready.motion-paused * { animation-play-state:paused!important; }
 @keyframes art-bob { 0%,100%{translate:0 0;rotate:-9deg}50%{translate:0 -12px;rotate:2deg} }
 @keyframes orbit-spin { from{transform:rotate(-33deg)}to{transform:rotate(327deg)} }
 @keyframes star-turn { to{transform:rotate(360deg)} }
 @keyframes star-breathe { 0%,100%{scale:1;opacity:.7}50%{scale:1.12;opacity:1} }
 @keyframes line-draw { from{stroke-dashoffset:1}to{stroke-dashoffset:0} }
 @keyframes bar-lift { from{transform:scaleY(.2)}to{transform:scaleY(1)} }
}
/* Full-bleed page art sits behind the contained content. Its path starts and
   finishes beyond the viewBox, so no ribbon endpoint is visible at any width. */
.hero-band,.privacy-band{position:relative;isolation:isolate}
.landing-page .hero,.landing-page .privacy-note{position:relative;z-index:1}
.hero-band>.page-ribbon,.privacy-band>.page-ribbon{width:100%;height:450px;left:0;right:0;top:auto;bottom:8px;transform:none;z-index:0}
.privacy-band>.page-ribbon{height:280px;bottom:0}
.landing-page .hero-copy,.landing-page .story,.editorial-copy,.privacy-copy{min-width:0}
.landing-page .sister{height:420px;padding:48px 60px;gap:32px;margin-bottom:80px}
.landing-page .sister h2{font-size:clamp(30px,3vw,42px);letter-spacing:-1.4px}
.landing-page .sister p{font-size:18px;line-height:1.65}
.landing-page .sister-art{height:420px}
.sister-mylifts{background:#142129!important;color:#f4f7f8!important;--accent:#c8ff38;--art-light:#d8ff7c;--art-dark:#719126;--art-glint:#efffc9;--art-ribbon:#b9ec35;--art-ink:#080f14;--art-glow:#3db7cf}
.landing-page .sister-mylifts p{color:#b4c0c6}.landing-page .sister-mylifts .button{background:#c8ff38;color:#101813}
.sister-mylifts .sister-orbit{--accent:#c8ff38;--art-light:#d8ff7c;--art-glow:#3db7cf}.sister-mylifts .sister-art .art-ribbon{color:#b9ec35}
.landing-page .header nav{align-items:center}.landing-page .header nav>a{min-height:44px;display:flex;align-items:center}
.motion-toggle{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--fg);background:transparent;display:grid;place-items:center;cursor:pointer;flex-shrink:0}
.motion-toggle span{display:block;width:10px;height:12px;border-inline:3px solid currentColor}
.motion-toggle[aria-pressed="true"] span{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;border-right:0;margin-left:3px}
.motion-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.motion-toggle[hidden]{display:none}.motion-paused *{animation-play-state:paused!important}
.landing-page .text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.landing-page .footer div{flex-wrap:wrap;row-gap:6px}.landing-page .footer div>a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:761px) and (max-width:1100px){
 .landing-page .wrap{width:calc(100% - 64px)}
 .landing-page .hero{gap:16px;min-height:640px;padding-block:20px 35px;grid-template-columns:1fr 1fr}
 .landing-page .hero-copy h1{font-size:clamp(52px,6.6vw,74px);letter-spacing:-3.5px}
 .landing-page .hero-copy>p{font-size:18px;line-height:1.6}
 .landing-page .actions{gap:12px;flex-wrap:wrap;margin-top:25px}.landing-page .actions .button{font-size:14px;gap:16px;padding:16px 18px}.landing-page .actions .text-link{font-size:14px}
 .hero-visual{height:570px;scale:1;transform:none;margin:0}
 .hero-device{width:clamp(210px,24vw,260px);left:24%;top:30px}
 .girlpower .hero-device{width:clamp(195px,22vw,240px);left:0;top:55px}
 .hero-athlete{height:clamp(370px,44vw,470px);right:-35px;bottom:15px}
 .hero-halo{width:360px;height:360px;left:0;top:90px}
 .hero-orbit{width:150px;top:120px;left:-20px}.girlpower .hero-orbit{width:115px;top:0;right:-5px;left:auto}
 .hero-dumbbell{width:105px;right:-15px;bottom:25px}.plate-art{width:260px;left:-25px;bottom:25px}.hero-visual>.spark-sticker{width:75px;height:75px;left:-15px;bottom:190px;padding:12px}
 .star-one{right:-10px;top:310px;width:32px;height:32px}
 .landing-page .stories{gap:20px}.feature-art{height:clamp(340px,37vw,405px)}
 .feature-device{width:82%;max-width:225px;left:20%;top:40px}.feature-1 .feature-device{left:14%;top:40px}.feature-2 .feature-device{left:20%;top:40px}
 .feature-art .dumbbell-art{width:90px;left:4px;top:215px}.card-orbit{width:115px;left:-20px;top:220px}.feature-art>.spark-sticker{width:67px;height:67px;padding:10px;right:0}.bars-art{height:145px;gap:5px}.bars-art i{width:15px}
 .story h3{font-size:23px}.story p{font-size:16px}
 .section-intro h2,.privacy-copy h2{font-size:clamp(38px,4.5vw,52px);letter-spacing:-1.7px}.section-intro p{font-size:17px;max-width:310px}
 .editorial{gap:40px}.editorial-photo>img{height:420px}.editorial-copy h2{font-size:36px;letter-spacing:-1.6px}.editorial-copy p{font-size:17px}
 .landing-page .privacy-note{gap:30px}.privacy-orbit{width:240px;left:0;top:25px}
 .landing-page .sister{padding:40px;height:390px}.sister-art>img{width:245px;left:12%}.sister-orbit{width:120px;left:-15px;top:210px}
}
@media(min-width:761px) and (max-width:900px){
 .landing-page .header nav{gap:22px}.landing-page .hero{min-height:610px}.hero-visual{height:540px}
 .section-intro{align-items:start;gap:30px}.section-intro p{max-width:270px}
 .editorial{grid-template-columns:1fr;gap:48px;padding-bottom:75px}.editorial-photo>img{height:420px}.editorial-copy{max-width:600px}.photo-orbit{left:-20px}
 .landing-page .privacy-note{grid-template-columns:1.2fr .8fr}.privacy-art{min-height:280px}.privacy-orbit{width:210px;top:25px}
 .landing-page .sister{grid-template-columns:1.1fr .9fr}.sister-art>img{left:5%;width:220px}.sister-orbit{width:110px;left:-20px}
}
@media(max-width:760px){
 .landing-page .wrap{width:calc(100% - 40px)}
 .landing-page .header{padding-block:14px}.landing-page .header .brand{font-size:18px;gap:7px}.landing-page .header .brand img{width:30px;height:30px}.landing-page .header nav{font-size:14px;gap:12px}
 .landing-page .hero{grid-template-columns:1fr;min-height:0;gap:12px;padding-block:28px 36px}
 .landing-page .hero-copy h1{font-size:clamp(50px,15.4vw,70px);letter-spacing:-3.2px;line-height:1.02;margin-bottom:24px}
 .landing-page .hero-copy h1 em:after{height:5px;bottom:-5px}
 .landing-page .hero-copy>p{font-size:18px;line-height:1.6;max-width:460px;margin-bottom:0}
 .landing-page .actions{gap:12px 20px;margin-top:26px;align-items:center;flex-wrap:wrap}.landing-page .actions .button{font-size:15px;padding:16px 21px;gap:24px;min-height:52px}.landing-page .actions .text-link{font-size:15px}
 .landing-page .hero-copy .availability{font-size:13px;margin-top:16px}
 .hero-visual{height:470px;max-width:430px;width:100%;margin:12px auto 0;scale:1;transform:none}
 .hero-device{width:clamp(190px,55vw,240px);left:30%;top:15px}
 .girlpower .hero-device{width:clamp(175px,51vw,225px);left:2%;top:42px}
 .hero-athlete{height:clamp(350px,100vw,430px);right:-44px;bottom:12px}
 .hero-halo{width:min(100%,360px);height:auto;aspect-ratio:1;left:6%;top:70px}
 .hero-orbit{width:135px;top:80px;left:-6px}.girlpower .hero-orbit{width:105px;top:0;right:-4px;left:auto}
 .hero-dumbbell{width:92px;right:0;bottom:4px}.plate-art{width:230px;left:-6px;bottom:12px}
 .hero-visual>.spark-sticker{width:70px;height:70px;left:0;bottom:135px;padding:11px}.star-one{width:28px;height:28px;right:0;top:250px}.girlpower .star-one{right:0;top:210px}.star-two{bottom:0;width:20px;height:20px}
 .hero-band>.page-ribbon{height:330px;bottom:0}
 .landing-page .experience{padding-block:48px 65px}.section-intro{display:block;margin-bottom:30px}.section-intro h2,.privacy-copy h2{font-size:clamp(33px,9.3vw,45px);letter-spacing:-1.5px}.section-intro p{font-size:17px;line-height:1.65;max-width:430px;margin-top:20px}
 .landing-page .stories{grid-template-columns:1fr;gap:38px}.story{width:100%;min-width:0}
 .feature-art{height:clamp(350px,105vw,450px);max-width:none;width:100%;border-radius:24px}
 .feature-device{width:68%;max-width:265px;left:25%;top:38px}.feature-1 .feature-device{left:18%;top:42px}.feature-2 .feature-device{left:25%;top:38px}
 .feature-art .dumbbell-art{width:105px;left:4px;top:53%}.card-orbit{left:-8px;top:56%;width:135px}.feature-art>.spark-sticker{width:76px;height:76px;padding:12px}.bars-art{height:150px;gap:6px}.bars-art i{width:17px}
 .story h3{font-size:23px;line-height:1.2;margin:20px 0 10px}.story p{font-size:17px;line-height:1.65}
 .editorial{grid-template-columns:1fr;gap:44px;padding-top:0;padding-bottom:65px}.editorial-photo>img{height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:24px}.photo-orbit{left:-14px;bottom:-24px}.photo-orbit .orbit-art{width:105px}.photo-star{width:40px;height:40px;right:-4px;top:-16px}
 .editorial-copy h2{font-size:clamp(33px,9.5vw,44px);letter-spacing:-1.6px}.editorial-copy p{font-size:17px;line-height:1.7;margin-block:20px}.editorial-copy .text-link{font-size:16px}
 .landing-page .privacy-note{grid-template-columns:1fr;gap:12px;padding-block:45px 28px}.privacy-copy p{font-size:18px;line-height:1.65;margin-block:22px}.privacy-art{min-height:230px}.privacy-orbit{width:210px;left:calc(50% - 105px);top:0}.star-three{left:12%;bottom:30px;width:30px;height:30px}.privacy-band>.page-ribbon{height:260px;bottom:0}
 .landing-page .sister{height:auto;max-height:none;display:block;padding:30px 26px 0;margin-top:30px;margin-bottom:55px;border-radius:26px}.landing-page .sister h2{font-size:30px;letter-spacing:-1px}.landing-page .sister p{font-size:17px;line-height:1.65;margin-block:18px 22px}.landing-page .sister .button{font-size:15px;padding:16px 20px;min-height:52px}.landing-page .sister-art{height:250px;margin-top:28px}.sister-art>img{width:200px;left:calc(50% - 82px);top:0;margin:0}.sister-orbit{width:110px;left:0;top:125px}.sister-art .art-ribbon{width:650px;left:-230px;top:90px}
 .landing-page .footer{gap:18px;padding-block:28px}.landing-page .footer div{gap:6px 24px;width:100%}.landing-page .footer p{margin-top:0}
}
@media(min-width:500px) and (max-width:760px){
 .landing-page .hero-copy{max-width:620px}.landing-page .hero-copy>p{max-width:560px}.hero-visual{height:530px;margin-top:24px}.hero-athlete{height:450px}.girlpower .hero-device{width:245px;left:0}.hero-device{width:255px;left:31%}.plate-art{width:285px}.hero-orbit{width:165px}.girlpower .hero-orbit{width:125px}
 .feature-art{height:440px}.feature-device{width:250px;left:calc(50% - 55px)}.feature-1 .feature-device{left:calc(50% - 120px)}.feature-2 .feature-device{left:calc(50% - 65px)}.feature-art .dumbbell-art{left:calc(50% - 190px);top:220px}.card-orbit{left:calc(50% - 195px);top:230px}.bars-art{right:calc(50% - 230px)}
 .editorial-photo>img{aspect-ratio:4/3}.landing-page .sister{display:grid;grid-template-columns:1fr .8fr;padding:32px;gap:25px;min-height:340px;overflow:hidden}.landing-page .sister-art{height:300px;margin:0}.sister-art>img{left:0;top:0;width:210px}.sister-orbit{left:-20px;top:180px}
}
@media(max-width:370px){
 .landing-page .header{flex-wrap:wrap;gap:4px 12px}.landing-page .header .brand{font-size:16px;gap:5px}.landing-page .header .brand img{width:26px;height:26px}.landing-page .header nav{font-size:13px;gap:8px}.motion-toggle{width:40px;height:44px;border-radius:22px}
 .landing-page .hero-copy h1{font-size:52px;letter-spacing:-2.8px}.landing-page .hero-copy>p{font-size:17px}.landing-page .actions{gap:8px 16px}.landing-page .actions .button{width:100%;justify-content:space-between}.landing-page .actions .text-link{margin-top:0}.hero-visual{height:425px}.hero-athlete{height:350px;right:-46px}.girlpower .hero-device{width:177px;left:0}.hero-device{width:193px;left:27%}.hero-orbit{width:115px;left:-4px}.girlpower .hero-orbit{width:95px;right:-4px}.plate-art{width:210px}.hero-dumbbell{width:82px}
}
@media(prefers-reduced-motion:reduce){.landing-page .button,.landing-page .button span,.feature-device{transition:none}.story:hover .feature-device{transform:rotate(2deg)}}
.landing-page .sister{isolation:isolate}.sister>.promo-ribbon{width:100%;height:180px;left:0;top:auto;bottom:0;transform:none;z-index:0}.sister>div{position:relative;z-index:1}.sister:not(.sister-mylifts)>.promo-ribbon{color:#bb95e6;--art-glint:#fcf7ff}@media(max-width:760px){.sister>.promo-ribbon{height:220px}}
/* Compact reciprocal links keep the focus on the current product. */
.landing-page .sister{display:flex;align-items:center;gap:22px;height:auto;min-height:0;max-height:none;padding:24px 30px;margin-block:25px 60px;border-radius:24px}
.landing-page .sister .sister-icon{position:static;width:56px;height:56px;margin:0;transform:rotate(-7deg);border-radius:15px;box-shadow:none;flex-shrink:0}
.landing-page .sister>div{flex:1;padding:0}.landing-page .sister h2{font-size:24px;letter-spacing:-.8px;line-height:1.15}.landing-page .sister p{font-size:15px;line-height:1.5;margin:7px 0 0;max-width:none}.landing-page .sister .button{font-size:14px;min-height:46px;padding:13px 19px;gap:20px;white-space:nowrap}
.movement{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center;padding-block:10px 90px}.movement h2{font-size:clamp(36px,4vw,54px);letter-spacing:-2px}.movement-copy>p{font-size:19px;color:var(--muted);line-height:1.65;max-width:400px}.movement-controls{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.movement-controls button{font:inherit;font-size:15px;font-weight:600;padding:12px 18px;border:1px solid var(--line);background:transparent;color:inherit;border-radius:40px;cursor:pointer;min-height:46px;transition:background .2s,transform .2s}.movement-controls button[aria-pressed=true]{background:var(--accent);color:var(--art-ink);border-color:var(--accent)}.movement-controls button:hover{transform:translateY(-3px)}.movement-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.movement-copy .movement-caption{font-size:15px;min-height:26px;margin:17px 0 0}
.movement-stage{position:relative;min-width:0;height:380px;isolation:isolate;--tilt: -12deg}.movement-track{position:absolute;inset:0;width:100%;height:100%;stroke:var(--accent);stroke-width:1.4;opacity:.55}.movement-track ellipse+ellipse{stroke-dasharray:3 9;stroke-width:2}.movement-medallion{position:absolute;left:calc(50% - 115px);top:70px;width:230px;height:230px;display:grid;place-items:center;border-radius:65px;background:linear-gradient(140deg,var(--art-glint),var(--art-light) 32%,var(--accent));box-shadow:12px 17px 0 var(--art-dark),20px 30px 55px #0002;transform:rotate(var(--tilt));transition:transform .6s cubic-bezier(.2,.8,.2,1),border-radius .6s}.movement-medallion svg{width:80%;stroke:var(--art-ink);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.movement-stage[data-mode="1"]{--tilt:10deg}.movement-stage[data-mode="1"] .movement-medallion{border-radius:50%}.movement-stage[data-mode="2"]{--tilt:-5deg}.movement-stage[data-mode="2"] .movement-medallion{border-radius:35px}.movement-spark{position:absolute;width:60px;height:60px;color:var(--accent);filter:drop-shadow(3px 5px 0 var(--art-dark));transition:transform .5s}.spark-a{left:5%;top:38px;rotate:-15deg}.spark-b{right:2%;top:85px;rotate:15deg;width:70px;height:70px}.spark-c{left:12%;bottom:18px;width:43px;height:43px;color:var(--art-light)}.movement-stage[data-mode="1"] .spark-b{transform:rotate(35deg) scale(1.2)}.movement-stage[data-mode="2"] .spark-a{transform:rotate(90deg) scale(1.3)}.drawn-flourish{width:140px;height:50px;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:15px}
/* Pointer-responsive artwork never moves the page content. */
.hero-visual .hero-halo,.hero-visual .plate-art{translate:var(--pointer-x,0px) var(--pointer-y,0px);transition:translate .5s ease-out}.feature-art{--pointer-x:0px;--pointer-y:0px}.feature-art .card-orbit,.feature-art .dumbbell-art,.feature-art .bars-art{translate:var(--pointer-x) var(--pointer-y);transition:translate .35s ease-out}
@media(prefers-reduced-motion:no-preference){.motion-ready .movement-spark{animation:little-drift 6s ease-in-out infinite}.motion-ready .spark-b{animation-delay:-2s}.motion-ready .spark-c{animation-delay:-4s}.motion-ready .movement-track{animation:track-breathe 8s ease-in-out infinite}.movement-stage.celebrate .movement-medallion{animation:medallion-pop .6s ease-out}.drawn-flourish path{stroke-dasharray:300;stroke-dashoffset:0}.editorial-copy:hover .drawn-flourish path{animation:flourish-draw .8s ease both}@keyframes little-drift{50%{translate:0 -15px;rotate:12deg}}@keyframes track-breathe{50%{scale:.92;rotate:3deg}}@keyframes medallion-pop{40%{scale:1.08}70%{scale:.97}}@keyframes flourish-draw{from{stroke-dashoffset:300}to{stroke-dashoffset:0}}}
@media(max-width:900px){.movement{gap:15px}.movement-stage{height:330px}.movement-medallion{width:190px;height:190px;left:calc(50% - 95px);top:65px}.spark-b{width:50px;height:50px}.landing-page .sister{gap:17px;padding:22px}.landing-page .sister h2{font-size:22px}}
@media(max-width:600px){.movement{grid-template-columns:1fr;gap:12px;padding-bottom:60px}.movement h2{font-size:36px;letter-spacing:-1.5px}.movement-copy>p{font-size:17px}.movement-stage{height:300px;margin-inline:-10px}.movement-medallion{top:45px}.movement-controls{margin-top:20px;gap:7px}.movement-controls button{padding:11px 15px;font-size:14px}.spark-a{top:25px}.spark-b{top:60px}.spark-c{bottom:10px}.landing-page .sister{display:grid;grid-template-columns:42px 1fr;gap:12px 15px;padding:20px;margin-bottom:40px;border-radius:20px}.landing-page .sister .sister-icon{width:42px;height:42px;border-radius:12px}.landing-page .sister h2{font-size:21px}.landing-page .sister p{font-size:14px;margin-top:5px}.landing-page .sister .button{grid-column:2;justify-self:start;padding:10px 16px;min-height:44px;font-size:13px}.drawn-flourish{width:110px;height:40px}}
@media(prefers-reduced-motion:reduce){.movement *,.hero-visual *,.feature-art *{transition:none!important}}
.girlpower .movement-controls button[aria-pressed=true]{color:#fff}
