.airpods{display:block;padding:0;overflow:visible;background-color:#020b19}
.airpods-track{height:calc(100svh + max(100svh,720px));position:relative}
.airpods-pin{height:100svh;min-height:650px;position:sticky;top:0;padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.airpods-product{height:min(480px,65svh)}
.airpods-models{padding:20px 0 80px;margin-top:0;width:90%}
#airpods-webgl{position:fixed;inset:0;width:100%;height:100%;z-index:25;pointer-events:none;visibility:hidden}
#flying-ear,#case-front-depth{display:none!important}
body.airpods-3d-ready #case-image{visibility:hidden}
#wrist-detail{position:absolute;pointer-events:none;z-index:2;mask-image:radial-gradient(ellipse at 59.3% 49.8%,#000 0%,#000 18%,transparent 43%)}
#wrist-detail img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.wrist-bare{opacity:0}
#flying-watch{filter:drop-shadow(1px 3px 3px #00152955);will-change:transform,left,top}
.wheel-person{background:url('assets/proprietaria-roleta.webp') 42% center/cover no-repeat;mask-image:none;opacity:1}
.wheel-section:before{inset:0;height:100%;background:linear-gradient(90deg,#020b1922 0%,#020b1922 35%,#020b1977 60%,#020b19dd 100%)}
@media(max-width:760px){.airpods-pin{padding:65px 6% 25px;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;min-height:720px}.airpods-pin h2{font-size:40px;margin-bottom:12px}.airpods-pin .airpods-copy p{font-size:12px;margin-bottom:7px;line-height:1.4}.airpods-pin .airpods-copy .eyebrow{font-size:8px;margin-bottom:12px}.airpods-product{height:min(330px,41svh);width:100%}.airpods-models{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.airpods-track{height:100svh}}

.runner-stage{min-height:0}

/* Revision 7: products together, restrained highlights, full watch strap. */
.airpods-pin{min-height:0;grid-template-columns:.85fr 1.15fr;grid-template-rows:1fr auto;padding:45px 5% 28px;gap:18px 35px}
.airpods-pin h2{font-size:clamp(38px,4.7vw,72px)}
.airpods-product{height:min(390px,48svh)}
.airpods-models{grid-column:1/-1;width:100%;max-width:1000px;margin:0 auto;padding:0;gap:20px}
.airpods-models article{padding:10px 18px}.airpods-models img{height:90px;width:125px}
#wrist-detail{mask-image:radial-gradient(ellipse 12% 27% at 59.3% 49.8%,#000 60%,transparent 100%)}
.wheel-section{height:100svh;min-height:640px;padding:35px 5%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%}
.wheel-person{background-size:auto 100%;background-position:left center}
.wheel-copy{margin:0;text-align:left;align-self:end;padding:20px 22px;background:linear-gradient(90deg,#020b19e8,#020b1988);border-radius:20px;z-index:1}
.wheel-copy .script-mark{width:58px;height:60px;margin-bottom:6px}
.wheel-copy h2{font-size:clamp(28px,3vw,46px);margin-bottom:12px}.wheel-copy p{font-size:14px;margin-bottom:10px}
.wheel-badges{justify-content:flex-start;gap:12px;margin:10px 0 0}.wheel-badges>span{font-size:10px;padding:10px 14px}
.wheel-container{width:min(40vw,calc((100svh - 170px)/1.4));margin:0 auto 110px;align-self:center}
#spin{font-size:24px;padding:9px}#spin-status{margin:5px 0}.wheel-container>.rules-open{font-size:11px;padding:5px 0}.wheel-container>small{margin-top:5px}
@media(max-width:760px){.airpods-pin{padding:30px 5% 20px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:10px}.airpods-pin h2{font-size:34px;margin:0 0 8px}.airpods-pin h2 br{display:none}.airpods-copy>p:not(.eyebrow){display:none}.airpods-product{height:min(300px,38svh)}.airpods-models{grid-template-columns:1fr 1fr;gap:8px}.airpods-models article{display:block;padding:8px}.airpods-models img{width:100%;height:65px}.airpods-models h3{font-size:14px;margin:6px 0 0}.airpods-models .text-link{font-size:10px}.wheel-section{height:auto;min-height:100svh;grid-template-columns:1fr;padding:30px 5% 120px;gap:24px}.wheel-copy{align-self:auto}.wheel-copy h2{font-size:28px}.wheel-copy .script-mark{display:none}.wheel-person{background-size:auto 65%;background-position:left top;opacity:.65}.wheel-container{width:min(75vw,350px);margin:0 auto 50px}}
@media(min-width:761px) and (max-height:680px){.airpods-pin{padding:20px 5%;gap:10px}.airpods-pin h2{font-size:40px;margin-bottom:10px}.airpods-copy p{font-size:13px;margin-bottom:8px}.airpods-copy .eyebrow{margin-bottom:10px}.airpods-models img{height:65px}.wheel-section{min-height:0}.wheel-copy h2{font-size:28px}.wheel-copy .script-mark{display:none}}

/* Revision 8: clear bag, continuous tabletop and stable scene handoff. */
@media(min-width:761px){
.wheel-section{grid-template-columns:42% 24% 34%;gap:0;padding:30px 3%}
.wheel-person{background-size:cover;background-position:center bottom}
.wheel-copy{grid-column:2;margin:0;padding:0 24px 0 0;align-self:center;background:none;border-radius:0;text-align:left;text-shadow:0 2px 14px #020b19}
.wheel-copy .script-mark{width:60px;height:65px}
.wheel-copy h2{font-size:clamp(25px,2.4vw,40px);letter-spacing:-1.3px}
.wheel-copy>p{font-size:14px}.wheel-badges{flex-direction:column;align-items:flex-start;gap:9px}
.wheel-container{grid-column:3;width:min(30vw,calc((100svh - 180px)/1.4));margin:0 auto 110px}
}
@media(max-width:760px){.wheel-copy{background:none;border-radius:0;padding:0}.wheel-person{background-size:cover}.wheel-section{padding-top:48svh}}
#wrist-detail{mask-image:radial-gradient(ellipse 16% 30% at 59.3% 49.8%,#000 64%,transparent 100%)}


/* Whole photographic close-up, no anatomical patch or masked edges. */
#wrist-detail{mask-image:none;z-index:1;overflow:hidden}
#wrist-detail img{object-fit:fill}
.runner-gradient{z-index:2}.runner-scroll{z-index:4}
@media(min-width:761px){
.wheel-section{background:linear-gradient(180deg,#102237 0%,#102237 79%,#796049 80%,#70543c 91%,#020b19 100%)}
.wheel-person{background-size:auto 100%;background-position:left top;mask-image:linear-gradient(90deg,#000 0%,#000 65%,transparent 84%)}
.wheel-section:before{background:linear-gradient(90deg,transparent 36%,#020b1955 63%,#020b1999 100%)}
}

/* The watch is part of the original full-body photograph, never a second arm. */
#runner-watch-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(55% 0 0 0);pointer-events:none;opacity:0}
#wrist-detail{display:none}
@media(min-width:761px){
.wheel-section{grid-template-columns:48% 23% 29%;background:#020b19}
.wheel-person{background-size:100% 100%;background-position:center;mask-image:none}
.wheel-copy{padding-right:18px}.wheel-copy h2{font-size:clamp(25px,2.1vw,36px)}
.wheel-container{width:min(27vw,calc((100svh - 180px)/1.4))}
}

/* Preserve photo aspect ratio; dark smoke covers the unused space. */
#runner-watch-photo{clip-path:none}
@media(min-width:761px){
.wheel-person{background-size:auto 100%;background-position:left center;mask-image:linear-gradient(90deg,#000 55%,#000 66%,transparent 87%)}
.wheel-section:before{background:radial-gradient(ellipse at 88% 55%,#020b1966,#020b19cc 54%,transparent 77%);inset:0;height:100%}
.wheel-section:after{inset:0 0 0 48%;height:100%;z-index:-1;background:linear-gradient(90deg,transparent,#020b1988 55%,#020b19cc),url('assets/smoke.webp') center/cover;opacity:.38;filter:brightness(.25);mask-image:linear-gradient(90deg,transparent,#000 32%)}
.wheel-container{width:min(29vw,calc((100svh - 180px)/1.34))}
}

/* Blend the trade / wheel / AirPods boundaries without moving the scroll anchors. */
.wheel-section:before{
 inset:0;height:100%;z-index:0;
 background:linear-gradient(180deg,#020b19 0%,#020b19b3 2%,#020b1900 8%,#020b1900 82%,#020b19aa 94%,#020b19 100%);
}
.wheel-copy,.wheel-container{z-index:1}
.wheel-person{opacity:1}
.wheel-section:after{
 inset:0 0 0 64%;height:100%;z-index:-1;
 background:linear-gradient(90deg,transparent,#020b1944),url('assets/smoke.webp') center/cover;
 opacity:.17;filter:brightness(.45);mask-image:linear-gradient(90deg,transparent,#000 48%);
}
.airpods:before{top:0;height:100px;background:linear-gradient(#020b19,transparent);z-index:0}
@media(max-width:760px){
 .wheel-section:before{background:linear-gradient(180deg,#020b19 0%,transparent 5%,transparent 88%,#020b19 100%)}
 .wheel-section:after{left:75%;opacity:.12}
 .airpods:before{height:65px}
}

/* High-resolution macro plate, registered to the original wrist coordinates. */
#runner-watch-photo{inset:auto;object-fit:fill;clip-path:none;mask-image:radial-gradient(ellipse 18% 27% at 52% 46%,#000 73%,transparent 100%);will-change:opacity}

.video-wrap{pointer-events:auto}.video-controls{z-index:12;pointer-events:auto}.video-shade,.orbit-background,.smoke-layer,.scene-step{pointer-events:none}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#061326}#contact-form{display:grid;gap:14px;max-width:600px;width:100%}#contact-form label{display:block;font-size:15px;margin-top:10px}#contact-form input,#contact-form select{width:100%;padding:16px;border:1px solid #426181;border-radius:10px;background:#0c2038;color:#fff;font:inherit}#trade-fields:not([hidden]){display:grid;gap:12px}#contact-context{font-size:13px;margin:0}.store-map{width:100%;height:300px;border:0;border-radius:18px}.authorized{color:#9cdaff;font-size:15px}.accessory-strip{overflow:hidden;padding:30px 0;background:#07162b;border-block:1px solid #254263}.strip-track{display:flex;width:max-content;animation:accessoryLoop 26s linear infinite}.strip-track>div{display:flex;gap:60px;padding-right:60px}.strip-track span{font-size:24px;white-space:nowrap;color:#b9e7ff}.accessory-strip:hover .strip-track{animation-play-state:paused}@keyframes accessoryLoop{to{transform:translateX(-50%)}}footer{flex-wrap:wrap}.footer-info{width:100%;border-top:1px solid #254263;padding-top:25px}.footer-info p{font-size:12px;margin:5px 0}@media(max-width:760px){.contact-section{grid-template-columns:1fr;gap:25px}.store-map{height:240px}.strip-track span{font-size:18px}}@media(prefers-reduced-motion:reduce){.strip-track{animation:none}}

.verified-mark{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#24bd70;color:#fff;font-size:14px;font-weight:700;vertical-align:middle;margin-right:5px}
.best-deal{display:block;color:#7bd7ff;font-size:clamp(21px,2vw,30px);line-height:1.2;margin-bottom:14px}
.hero-gift .gift-outline{width:36px;height:40px;display:block}.gift-outline svg{width:100%;height:100%}
#interest-fields:not([hidden]){display:grid;gap:12px}
.accessory-strip{padding:20px 0}.strip-track{width:max-content;animation:accessoryLoop 48s linear infinite;will-change:transform}.strip-track .strip-group{display:flex;flex-shrink:0;gap:0;padding:0}.strip-track .accessory-item{width:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.accessory-item svg{width:27px;height:27px}.strip-track .accessory-item span{font-size:13px}.accessory-strip:hover .strip-track{animation-play-state:running}
.runner-stage:after{content:'';position:absolute;left:0;right:0;bottom:0;height:24%;z-index:3;pointer-events:none;background:linear-gradient(transparent,#020b19)}
#runner-scene{mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)}
.watches:before{height:150px;background:linear-gradient(#020b19,transparent)}
@media(min-width:761px){.hero{min-height:620px}.hero-content{top:18%;}.hero h1{font-size:clamp(40px,min(4.5vw,8svh),72px);margin-bottom:15px}.hero .eyebrow{margin-bottom:14px}.hero .authorized{margin-bottom:10px}.hero .intro{font-size:clamp(13px,2.2svh,18px);margin-bottom:12px;line-height:1.4}.battery-row{margin-top:20px;gap:22px}.battery{height:54px;width:150px}.battery strong{font-size:31px}.scroll-hint{bottom:18px}}
@media(max-width:760px){.hero{height:auto;min-height:1000px}.hero-content{top:42%}.hero h1{font-size:40px;margin-bottom:16px}.hero .authorized{margin-bottom:12px}.hero .intro{font-size:12px}.battery-row{margin-top:18px}.hero-gift{bottom:6%}.strip-track .accessory-item{width:125px}.strip-track .accessory-item span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.strip-track{animation:none}}

.trailer-title h2{font-size:clamp(36px,4.4vw,68px);letter-spacing:-2px}
@media(max-width:760px){.trailer-title h2{font-size:36px;letter-spacing:-1.4px}}
