.cover{position:relative;isolation:isolate;min-height:640px;height:100svh;overflow:hidden;display:flex;align-items:center;background:#10130e}.cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}.cover:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05080699,transparent 62%),linear-gradient(180deg,#02050288,transparent 18%,transparent 80%,#080a09);z-index:-1}.cover-copy{margin:60px 7% 0}.cover h1{font-size:clamp(80px,8.4vw,145px);line-height:.91}.cover .eyebrow{color:#e3e8d7}.proof{margin:30px 0 7px;display:flex;align-items:center;gap:18px}.proof strong{color:#dcead1;font:500 clamp(38px,4.2vw,72px) Georgia;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.proof>span{font-size:13px}.header{background:#080c0870}.cinema{height:320svh}.stage,.sport-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.interview,.showroom,#mist,#phones{position:absolute;inset:0;width:100%;height:100%}.interview{background:#10130f;display:flex;align-items:center;justify-content:space-between;padding:5vh 10%;gap:5%}.interview:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070a08e8,#070a08cf),url('assets/inicio.png') center/cover;z-index:-1}.interview-copy{max-width:52%}.interview-copy p{max-width:350px;margin-top:25px}.interview video{height:90%;width:40%;object-fit:contain}.media-controls{position:absolute;bottom:8%;left:10%;display:flex;gap:14px}.media-controls button,.gallery-buttons button,dialog button,#spin{background:#1a2019;color:#f3f5ec;border:1px solid #89947a;border-radius:30px;padding:12px 20px}.showroom{background:radial-gradient(ellipse at center bottom,#303a2c 0%,#0d110d 55%,#070908);opacity:0;pointer-events:none}.gallery-title{text-align:center;position:absolute;top:9%;width:100%}.gallery-title h2{font-size:clamp(42px,6.2vw,100px)}.gallery-title .eyebrow{margin-bottom:12px}.gallery-buttons{position:absolute;inset:0 4%;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.gallery-buttons button{pointer-events:auto;font-size:22px;border-radius:50%;padding:10px 16px}.gallery-note{position:absolute;bottom:6%;width:100%;text-align:center;color:#b7bcae;font-size:12px}.orbit-floor{position:absolute;left:3%;right:3%;height:20%;bottom:14%;border-radius:50%;border-top:1px solid #adb9a3;background:linear-gradient(#141913,#424b3e 72%,#0b0e0a);box-shadow:0 20px 85px #b2c89b29}.stage canvas{touch-action:pan-y}#mist{pointer-events:none}.sport{height:220svh}.sport-stage{background:#0b100b}.action-photo{position:absolute;width:100%;aspect-ratio:2;top:50%;transform:translateY(-50%)}#action{width:100%;height:auto;display:block}.ear,.watch{position:absolute;transform:translate(-50%,-50%);object-fit:contain}.sport-title,.accessory-end{position:absolute;left:7%;top:31%;pointer-events:none}.accessory-end{left:0;right:0;top:9%;text-align:center}.accessory-end a{pointer-events:auto}.sport-title h2{font-size:clamp(65px,8vw,120px)}.raffle{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:65px 8%;gap:40px;background:linear-gradient(100deg,#151a14,#060806)}.raffle p{margin-top:18px}.raffle .text-link{background:none;border:0;color:var(--green)}.wheel-box{text-align:center}.disc{position:relative;max-width:470px;margin:auto}.disc:after{content:'▼';position:absolute;left:50%;top:0;transform:translate(-50%,-40%);color:#d8e7c4;font-size:32px}.disc>img{width:100%;filter:grayscale(.97);transition:transform 3s cubic-bezier(.13,.75,.17,1)}.hub{position:absolute;left:50%;top:50%;width:33%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#1b2618;border:3px solid #aab3a2}.hub img{width:76%}#spin{margin-top:18px}.wheel-box small{color:#a4aa9e}.service-detail canvas{width:100%;height:320px}.store-photo{margin:0;height:45svh}.store-photo img{width:100%;height:100%;object-fit:cover}.trade{background:linear-gradient(90deg,#ebeee4 0%,#ebeee4dd 42%,#ebeee433),url('assets/troca-verde.webp') right center/cover}.trade-grid{display:block}.trade-grid>div{max-width:420px;margin-top:24px}.trade-steps{background:#e7e8dfdd;padding:20px}.contact{background:#121710;color:#eee}.contact .field input,.contact .field select,.contact .field textarea{color:#eee;color-scheme:dark}.contact option{background:#20261d}.contact p,.contact-location,.contact em{color:#a6bb97}dialog{background:#151c12;color:#fff;border:1px solid #76846b;padding:35px;max-width:min(450px,90vw);border-radius:12px}dialog p{margin:20px 0}dialog::backdrop{background:#000c}#prize-visual{height:140px;width:140px;background-image:url('assets/prize-products.png');background-size:200% 200%;margin:0 auto 20px}.confetti{position:fixed;top:-8%;z-index:1000;width:8px;height:14px;background:#9dd366;animation:drop 2s ease-in forwards;pointer-events:none}@keyframes drop{to{transform:translateY(115vh) rotate(440deg)}}
@media(max-width:700px){.cover{min-height:670px;align-items:flex-end}.cover-photo{object-position:70% top;height:67%;object-fit:cover}.cover:before{background:linear-gradient(0deg,#080a09 26%,#080a09db 39%,transparent 62%,#080a0940)}.cover-copy{margin:0 7% 6vh}.cover h1{font-size:clamp(62px,16vw,85px)}.proof{margin:14px 0 0}.cover-copy .eyebrow{margin-bottom:15px}.cinema{height:290svh}.interview{display:block;padding:0}.interview video{position:absolute;right:0;top:0;width:100%;height:76%;object-fit:contain}.interview-copy{position:absolute;bottom:10%;left:7%;right:7%;z-index:1;max-width:none;text-shadow:0 2px 12px #000}.interview-copy h2{font-size:39px}.interview-copy p{display:none}.media-controls{bottom:2%;left:7%}.gallery-title{top:13%}.gallery-title h2{font-size:42px}.gallery-note{bottom:12%}.action-photo{width:148%;right:-8%;top:55%}.sport-title{top:10%}.sport-title h2{font-size:48px}.raffle{display:block;padding:60px 7%}.wheel-box{margin-top:40px}.trade{background:#e7e8df}.store-photo{height:34svh}.service-detail{padding-top:0}.service-detail canvas{height:240px}}
html{overflow-x:clip}.mac-chapter{overflow-x:clip}.cover-photo{mask-image:linear-gradient(#000 83%,transparent)}.action-photo #action{mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.contact .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contact .field,.contact form,.contact #form-container{min-width:0}.footer nav{flex-wrap:wrap}.trade-steps{flex-wrap:wrap;gap:14px}
.showroom{background:radial-gradient(ellipse at center bottom,#30392ae0,#090c09e8 74%),url('assets/smoke.webp') center/cover}.interview{isolation:isolate}.trade{position:relative;isolation:isolate;background:#e6e8df}.trade:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#e7e8df 0%,#e7e8dfed 40%,#e7e8df22 83%),url('assets/troca-verde.webp') right/cover;filter:grayscale(1)}.trade-steps{background:#e7e8dfed}.accessory-names{position:absolute;inset:80% 0 auto;display:flex;justify-content:space-evenly;pointer-events:none;color:#d5dccf;font:22px Georgia,serif}.accessory-names span{width:36%;text-align:center}#prize-visual{font:700 50px Georgia;text-align:center;color:#adcd88}
#model-labels{position:absolute;left:4%;right:4%;bottom:6%;display:flex;justify-content:space-between;align-items:start;pointer-events:none}.p-caption{width:28%;text-align:center;color:#f2f2ed}.p-caption strong,.p-caption small{display:block}.p-caption strong{font-size:clamp(13px,1.5vw,22px)}.p-caption small{font-size:11px;margin-top:4px}.p-caption div{display:flex;gap:8px;justify-content:center;margin:7px 0}.p-caption button{pointer-events:auto;width:20px;height:20px;background:var(--color);border-radius:50%;border:1px solid #ffffff6b}.p-caption button[aria-pressed=true]{outline:1px solid var(--green);outline-offset:3px}.gallery-note{bottom:1%;font-size:10px}.history-photos{position:absolute;inset:0;z-index:-1;background:#10140f}.history-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;filter:brightness(.46)}.history-photos:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b100bb0,transparent 65%,#0a0e0980)}.interview:before{display:none}.interview-copy,.media-controls{z-index:2}.sport{height:330svh}.action-photo{position:absolute;left:0;right:auto;top:0;width:100%;height:100%;transform:none;aspect-ratio:auto}.action-photo #action,.bare-patch{position:absolute;left:0;top:0;width:100%;height:auto;transform-origin:0 0;max-width:none}.bare-patch{clip-path:ellipse(3% 4.5% at 54.65% 64.7%);opacity:0}.sport-stage{background:radial-gradient(ellipse at 50% 68%,#253020,#0a0e0a 66%)}.energy,.delivery-stage,.repair-stage,.reviews{position:relative;isolation:isolate;overflow:hidden}.energy{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;background:#10140f;padding:6% 7%;gap:6%}.energy img{width:100%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 94%,transparent)}.energy p,.repair-text p{margin:22px 0;max-width:420px}.delivery{height:155svh}.delivery-stage,.repair-stage{position:sticky;top:0;height:100svh}.delivery-stage>img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;transform-origin:70% 65%;transform:scale(var(--zoom,1))}.delivery-stage>div{position:absolute;left:7%;top:30%;text-shadow:0 1px 18px #101810}.repair-story{height:205svh;background:radial-gradient(ellipse at 71% 55%,#293027,#101410 62%)}.repair-stage{display:flex;align-items:center}.repair-text{margin-left:7%;max-width:39%;position:relative}.repair-stage canvas{position:absolute;inset:0 0 0 auto;width:63%;height:100%}.review-window{overflow:hidden}.reviews{padding:85px 0;background:#e7e9e0;color:#172017}.reviews>h2,.reviews>.eyebrow,.reviews>p,.reviews>button{margin-left:7%}.reviews>p{margin-top:20px;color:#51614d}.reviews>button{margin-top:18px;background:transparent;color:#3d5038;border:0;border-bottom:1px solid #82977a;padding:6px 0}.review-belt,.review-belt>div{display:flex;width:max-content}.review-belt{margin-top:30px;animation:reviews 56s linear infinite}.review-belt:hover,.review-belt.paused{animation-play-state:paused}.review-belt figure{width:330px;padding:8px 28px;margin:0;border-right:1px solid #b7c4b3}.review-belt blockquote{margin:0 0 18px;font:20px/1.4 Georgia}.review-belt figcaption{font-size:12px}.review-belt figcaption span{color:#547242;margin-left:10px}@keyframes reviews{to{transform:translateX(-50%)}}.visit-hours iframe{width:100%;height:200px;border:0;border-radius:8px;background:#ddd}.visit-hours h3{font-size:20px;margin:16px 0 0}.map-route{width:75%;height:20px;border-bottom:2px dotted #aec69c;transform:rotate(-3deg);margin:0 0 12px 8%}.map-route span{font-size:24px}.acc-products article{display:flex;align-items:center;gap:5%;padding:25px 0}.acc-products img{width:25%;height:190px;object-fit:contain}.acc-products p{margin:15px 0}.acc-products{margin-top:40px}#prize{position:fixed;inset:0;padding:0;border:0;width:100vw;height:100svh;max-width:none;max-height:none;background:transparent;text-align:center;overflow:hidden;color:white}#prize[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}#prize::backdrop{background:#050805de}#prize-visual{width:200px;height:200px}#prize h3{font:clamp(35px,5vw,70px) Georgia}#prize .confetti{animation:celebrate 3.4s ease-out forwards}@keyframes celebrate{to{transform:translate(var(--drift),119vh) rotate(620deg)}}.cover,.trade,.raffle,.energy,.reviews,.visit,.contact{position:relative}.cover:after,.stage:after,.sport-stage:after,.trade:after,.raffle:after,.energy:after,.delivery-stage:after,.repair-stage:after,.reviews:after,.visit:after,.contact:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#090c09 0%,transparent 22px,transparent calc(100% - 22px),#090c09 100%);z-index:3}
@media(max-width:700px){#model-labels{justify-content:center;bottom:9%}.p-caption{width:100%}.gallery-note{bottom:4%}.action-photo{width:148%;top:0;right:auto}.energy{display:flex;flex-direction:column;padding:50px 7%;gap:30px}.energy img{width:100%}.delivery-stage>img{object-position:75% top;height:75%}.delivery-stage>div{top:auto;bottom:8%;left:7%}.repair-stage{display:block}.repair-text{padding-top:7vh;max-width:86%}.repair-text h2{font-size:44px}.repair-text p{font-size:13px;margin:10px 0}.repair-stage canvas{width:100%;height:57%;inset:auto 0 1%}.review-belt figure{width:270px}.reviews{padding:60px 0}.acc-products img{height:120px}.acc-products h2{font-size:29px}.acc-products article{align-items:start}.sport-title{z-index:1}}
@media(prefers-reduced-motion:reduce){.review-belt{animation:none}.review-window{overflow:auto}.review-belt>div[aria-hidden]{display:none}.delivery-stage>img{transform:none}}
.energy{grid-template-columns:1.15fr 1fr}.landings{grid-column:1/-1;display:flex;width:100%;justify-content:space-evenly;border-bottom:1px solid #ffffff1f;padding-bottom:20px;margin-bottom:25px}.landing{position:relative;width:40%;height:clamp(150px,22vw,285px);text-align:center}.landing span{position:absolute;bottom:0;left:0;width:100%;font:20px Georgia}.energy .landings~img{grid-column:1}.gallery-buttons{z-index:1}#model-labels{z-index:2}.delivery-stage>img{transform-origin:59% 72%}@media(max-width:700px){.delivery-stage>picture img{height:100svh;object-position:center}.delivery-stage>div{padding:16px 0;text-shadow:0 1px 20px #000}.energy .landing span{font-size:16px}}
.delivery-stage>picture{display:block;width:100%;height:100%;overflow:hidden}.delivery-stage>picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 50%;transform:scale(var(--zoom,1));transform-origin:59% 72%}@media(max-width:700px){.delivery-stage>picture img{object-position:center;transform-origin:55% 62%}.delivery-stage>div{bottom:3%;top:auto}.delivery-stage h2{font-size:38px}.delivery-stage .eyebrow{margin-bottom:10px}}
.history-photos img{filter:blur(7px) saturate(.56) brightness(.34)}.history-photos:after{background:linear-gradient(90deg,#080c0aee 0%,#080c0abf 40%,#080c0a3d 80%)}.interview-copy p{color:#c2c9be}.trade{background:#121814;color:#f5f3ea;overflow:hidden}.trade:before{filter:none;background:linear-gradient(90deg,#0b100ef7 6%,#111813e0 33%,#10160f3b 62%,transparent 86%),url('assets/troca-verde.webp') right center/cover}.trade .eyebrow,.trade em,.trade .text-link span{color:#b0ce88}.trade-grid p{color:#d4d9ce}.trade-steps{color:#e4e8de;background:linear-gradient(90deg,#111a12eb,#111a1266);border-color:#ccd2c24a}.trade-steps b{color:#b7d19f}.visit-map{position:relative;overflow:hidden;border-radius:22px;height:clamp(250px,27vw,400px);background:#c8d0c4}.visit-map iframe,.map-overlay,.map-overlay>svg{width:100%;height:100%;border:none}.map-overlay{position:absolute;inset:0;pointer-events:none}.skate-pin{position:absolute;left:11.25%;top:78%;transform:translate(-50%,-70%);width:38px;height:38px;background:#d7ecff;border:2px solid #386f9f;border-radius:50%;padding:3px;box-shadow:0 2px 8px #233d504d}.contact{background:radial-gradient(ellipse at left center,#243322,#0d130f 72%);gap:6%}.contact form{padding:clamp(20px,3vw,42px);background:linear-gradient(145deg,#ffffff0d,#ffffff02);border:1px solid #a9c09d28;border-radius:32px}.contact .field input,.contact .field select,.contact .field textarea{background:#151c17;border:1px solid #9ab19145;padding:13px 16px;border-radius:16px}.contact .submit,.contact .whatsapp-ready{border-radius:28px}.contact .form-row:has(>#name),.contact .form-row:has(#name){grid-template-columns:1fr}.energy{display:block;background:linear-gradient(#101710,#20271f 58%,#0b110c);padding:70px 5% 60px;text-align:center}.energy-title h2{font-size:clamp(42px,5vw,74px)}.energy .landings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;background:radial-gradient(ellipse at 35% 40%,#394331,#202720 75%);border-radius:48% 48% 12% 12% / 8% 8% 5% 5%;margin:40px auto 15px;padding:0}.energy .landing{width:100%;height:clamp(155px,24vw,330px)}.energy .landing span{bottom:8%;font:clamp(12px,1.6vw,24px) Georgia}.power-slot:before,.charger-slot:before{content:'';position:absolute;inset:7% 5% 22%;background-image:url('assets/energia.webp');background-size:200% 100%;background-position:left;mask-image:radial-gradient(ellipse,#000 48%,transparent 77%)}.charger-slot:before{background-position:right}.energy .text-link{margin-top:12px}@media(max-width:700px){.visit-map{margin-top:28px}.contact #form-container{margin-top:26px}.energy{padding-inline:3%}.trade:before{background-position:66% center}.trade-grid p{max-width:82%}.trade-steps{border-radius:16px}.history-photos img{filter:blur(5px) brightness(.29)}}
.action-photo #action,.action-photo .skin{position:absolute;inset:0 auto auto 0;width:100%;height:auto;max-width:none;transform-origin:0 0}.skin{pointer-events:none}.ear-skin{clip-path:ellipse(1.15% 2.3% at 81.72% 24.8%)}.wrist-skin{clip-path:ellipse(2.2% 3.8% at 93.67% 63.45%)}.flying-product{position:absolute;pointer-events:none;aspect-ratio:1;will-change:left,top,width}.flying-product.watch{aspect-ratio:100/90}.flying-product>.on-body,.flying-product>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.on-body{background:url('assets/luiz-fotografia.webp') no-repeat}.ear .on-body{background-size:3548% 1774%;background-position:82.716% 23.178%;clip-path:polygon(55% 23%,62% 25%,66% 33%,66% 41%,62% 51%,54% 59%,32% 80%,27% 82%,22% 77%,22% 72%,43% 51%,48% 45%,49% 38%)}.watch .on-body{background-size:1774% 985.556%;background-position:96.296% 64.492%;clip-path:polygon(52% 21%,60% 22%,76% 40%,76% 46%,70% 67%,66% 73%,55% 77%,42% 83%,29% 82%,19% 75%,16% 65%,22% 66%,33% 71%,39% 69%,44% 60%,46% 44%)}.visit-map .map-overlay .skate-pin{transform:translate(-50%,-90%)}.energy .landing span{z-index:1}.contact .form-row:has(#name){display:block}
.photo-plate{position:absolute;inset:0 auto auto 0;width:100%;aspect-ratio:2;transform-origin:0 0;isolation:isolate}.photo-plate #action{mask-image:none}.action-photo .skin{clip-path:none}.ear-skin{mask-image:radial-gradient(ellipse 1.5% 2.8% at 81.72% 24.8%,#000 77%,transparent)}.wrist-skin{mask-image:radial-gradient(ellipse 2.75% 4.6% at 93.67% 63.45%,#000 82%,transparent)}

.photo-plate{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 7%,#000 91%,transparent);mask-composite:intersect}






/* Full-bleed stone scene with photographic worn accessories. */
.sport{height:410svh;background:#202621;position:relative}.sport-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#202621}
.stone-floor{position:absolute;inset:0;background:url('assets/pedra.webp') center/cover}
.natural-photo{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform,opacity;isolation:isolate}
.natural-photo>img{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.clean-ear{mask-image:radial-gradient(ellipse 1.05% 2% at 65.73% 17.85%,#000 82%,transparent)}
.clean-watch{mask-image:radial-gradient(ellipse 3.4% 5.5% at 34% 58%,#000 85%,transparent)}
.sport-stage>.sport-title{z-index:2;left:6%;top:15%;text-shadow:0 2px 24px #0008}.sport-title h2{font-size:clamp(52px,6vw,100px)}
.stone-table{position:absolute;left:0;width:100%;mask-image:linear-gradient(transparent,#000 20%,#000 86%,transparent)}
.stone-table>svg,.stone-table>img{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.natural-product{position:absolute;z-index:4;pointer-events:none;transform:translate(-50%,-50%);will-change:left,top,width,height;filter:drop-shadow(0 8px 9px #0003)}
.natural-product>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.natural-caption{position:absolute;inset:0;z-index:3;pointer-events:none;text-align:center;visibility:hidden}
.natural-caption>div:first-child{position:absolute;top:6%;width:100%;padding:0 5%}.natural-caption h2{font-size:clamp(35px,4.4vw,68px);line-height:1.04;text-shadow:0 2px 24px #0007}.natural-caption .eyebrow{margin-bottom:12px}.natural-caption p{font-size:14px;color:#d0d7ca;margin-top:14px}
.natural-labels{position:absolute;width:100%;display:grid;grid-template-columns:repeat(4,1fr);padding:0 4%;font:clamp(13px,1.6vw,24px) Georgia;color:#f6f5ee;text-shadow:0 2px 8px #000}
.natural-caption>.text-link{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);pointer-events:auto;white-space:nowrap;background:#17201790;padding:14px 20px;border:1px solid #b0c69b77;border-radius:30px}
@media(max-width:700px){.sport{height:390svh}.sport-stage>.sport-title{top:auto;bottom:9%;left:7%}.sport-title h2{font-size:54px}.natural-caption>div:first-child{top:18%}.natural-caption h2{font-size:36px}.natural-caption p{max-width:260px;margin:15px auto 0;line-height:1.5}.natural-caption>.text-link{bottom:16%}.natural-labels{padding:0 1%;font-size:13px}}
@media(prefers-reduced-motion:reduce){.sport{height:180svh}}



/* Faithful motion: only the earbud and digital watch move on the landing scene. */
.portrait-panel{position:absolute;inset:0;overflow:hidden;will-change:transform}
.faithful-photo{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform,opacity;isolation:isolate}
.faithful-photo>img{position:absolute;inset:0;width:100%;height:100%;max-width:none}
.clear-ear{mask-image:radial-gradient(ellipse 1% 2% at 72.44% 18.8%,#000 85%,transparent)}
.clear-watch{mask-image:radial-gradient(ellipse 2.4% 3.7% at 54.5% 64.8%,#000 85%,transparent)}
.ready-table{position:absolute;mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent),linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}
.ready-table>img{display:block;width:100%;height:100%;max-width:none}
.faithful-product{position:absolute;z-index:4;pointer-events:none;overflow:visible;filter:drop-shadow(0 8px 7px #0005);will-change:left,top,width}
.natural-caption{z-index:5}.natural-caption>.text-link{z-index:6}.natural-labels{padding:0;font-size:clamp(13px,1.6vw,24px)}
.sport-stage>.sport-title{top:18%;left:6%}.natural-caption>div:first-child{top:7%}
@media(max-width:700px){.sport-stage>.sport-title{top:auto;bottom:10%;left:7%}.natural-caption>div:first-child{top:16%}.natural-caption h2{font-size:35px}.natural-labels{font-size:13px}.natural-caption>.text-link{bottom:14%}}

/* Three physical scenes; only the earbud and smartwatch travel between them. */
.sport{height:650svh}.sport-stage{background:#182018}
.daily-panel,.landing-panel{position:absolute;inset:0;overflow:hidden;background:linear-gradient(#07100888,transparent 65%),url('assets/pedra.webp') center/cover}
.daily-panel{z-index:2}.portrait-panel{z-index:1}.landing-panel{z-index:2}
.daily-panel header,.landing-panel header{position:absolute;top:9%;width:100%;text-align:center;padding:0 5%;z-index:1}
.daily-panel h2,.landing-panel h2{font-size:clamp(36px,4.7vw,74px);line-height:1.06;margin:15px 0}.daily-panel p,.landing-panel p{color:#d0d6ca}
.daily-still,.landing-still{position:absolute;mask-image:radial-gradient(ellipse,#000 50%,transparent 72%)}
.daily-still svg,.landing-still svg{width:100%;height:100%;display:block}
.case-back,.case-front{position:absolute;max-width:none}.case-front{clip-path:polygon(0 53%,100% 53%,100% 100%,0 100%);z-index:7;pointer-events:none}
.journey-ear{position:absolute;max-width:none;z-index:6;pointer-events:none;filter:drop-shadow(0 8px 9px #0004);transform-origin:center}
.daily-labels,.landing-labels{position:absolute;left:10%;width:80%;top:78%;display:grid;grid-template-columns:1fr 1fr;text-align:center;font:clamp(19px,2vw,30px) Georgia}
.daily-panel .scroll-note{position:absolute;bottom:6%;width:100%;text-align:center;font-size:13px}
.landing-panel>.text-link{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);white-space:nowrap}
.sport-stage>.sport-title{z-index:3;pointer-events:none}.faithful-watch{z-index:6}
@media(max-width:700px){.sport{height:640svh}.daily-panel header,.landing-panel header{top:13%}.daily-panel h2,.landing-panel h2{font-size:36px}.daily-panel header p,.landing-panel header p{max-width:290px;margin:15px auto;line-height:1.5}.daily-labels,.landing-labels{top:73%;left:3%;width:94%;font-size:19px}.daily-panel .scroll-note{bottom:15%}.landing-panel>.text-link{bottom:14%}}

.ear-scene{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}.case-back{visibility:hidden}

.worn-watch{position:absolute;z-index:6;overflow:visible;pointer-events:none}

.wrist-refined{mask-image:radial-gradient(ellipse 3% 4% at 54.5% 64.8%,#000 78%,transparent)}

.history-section{position:relative;height:100svh;isolation:isolate;overflow:hidden}
.launch-film,#launch-smoke{position:absolute;inset:0;width:100%;height:100%}
.launch-film{background:#02060c}.launch-film video{display:block;width:100%;height:100%;object-fit:cover}
.launch-title{position:absolute;left:8%;top:14%;text-shadow:0 2px 15px #000}.launch-title h2{font-size:clamp(42px,6vw,92px)}
#launch-smoke{object-fit:cover;pointer-events:none;visibility:hidden;z-index:4}
@media(max-width:760px){.launch-film video{object-fit:contain}.launch-film .media-controls{bottom:14%}}

#soundtrack-toggle:not([hidden]){position:fixed;z-index:20;bottom:max(14px,env(safe-area-inset-bottom));right:4%;border:1px solid #89947a;border-radius:24px;background:#182018ed;color:#fff;padding:10px 16px;font-size:13px}

#mist{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
@media(max-width:700px){
 .cover{height:auto;min-height:0;display:block;padding:clamp(280px,53svh,500px) 0 36px}
 .cover-photo{height:calc(100% - 135px);object-position:69% top;mask-image:linear-gradient(#000 67%,transparent)}
 .cover-copy{position:relative;margin:0 7%}.cover:before{background:linear-gradient(0deg,#080a09 12%,transparent 62%)}
 .history-section{height:auto}.interview{position:relative;inset:auto;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 7% 34px;gap:12px}
 .interview #movie{position:static;width:auto;height:clamp(230px,48svh,440px);max-width:83%;order:0}
 .interview-copy{position:static;order:1;width:100%;max-width:370px}.interview-copy .eyebrow{margin-bottom:8px}
 .interview .media-controls{position:static;order:2;width:100%;max-width:370px}
 .trade:before{background:linear-gradient(90deg,#0c120feb,#0c120f9c 58%,#0c120f52),url('assets/troca-verde.webp') right center/auto 78% no-repeat}
 .trade-grid p{max-width:96%}
 .delivery{height:118svh}.delivery-stage{height:86svh}.delivery-stage>div{top:60%;bottom:auto}.delivery-stage h2{font-size:clamp(45px,13vw,65px)}
 .repair-story{height:auto;padding:32px 5%}.repair-stage{height:auto;min-height:225px;display:grid;grid-template-columns:53% 47%;position:relative;align-items:center}
 .repair-text{grid-column:1;grid-row:1;margin:0;padding:0;max-width:none}.repair-text h2{font-size:clamp(28px,8vw,46px)}
 .repair-stage canvas{grid-column:2;grid-row:1;position:static;width:100%;height:245px}.repair-text .text-link{min-width:0;width:100%;font-size:12px}
 .daily-labels{align-items:start}.daily-labels span{padding:0 5px}
}

@media(min-width:701px){
  .raffle,.repair-stage {
    --scene-gutter:max(6vw,calc((100vw - 1120px)/2));
  }
  .raffle {
    grid-template-columns:minmax(0,1fr) minmax(0,.95fr);
    padding:clamp(38px,5vh,60px) var(--scene-gutter);
    gap:clamp(16px,3vw,48px);
    background:
      radial-gradient(ellipse at 74% 44%,#29372bbd,transparent 56%),
      linear-gradient(115deg,#111713,#171e18 60%,#0d120e);
  }
  .raffle .disc {width:min(100%,45svh,435px)}
  .raffle h2,.repair-text h2 {font-size:clamp(50px,4.65vw,82px);line-height:1.01}
  .raffle .eyebrow,.repair-text .eyebrow {margin-bottom:18px}
  .raffle p,.repair-text p {color:#d7decf}
  .raffle .wheel-box p {margin:12px 0 4px}
  .repair-story {height:auto}
  .repair-stage {
    position:relative;height:clamp(465px,75svh,720px);
    background:
      linear-gradient(90deg,#101712ed 0%,#121b15c4 39%,#18231a68 69%,#101712af),
      repeating-linear-gradient(0deg,transparent 0 35px,#b4c8b222 35px 36px),
      repeating-linear-gradient(90deg,transparent 0 35px,#b4c8b222 35px 36px),
      url('assets/pedra.webp') center / cover;
  }
  .repair-text {margin-left:var(--scene-gutter);max-width:42%}
  .repair-stage canvas {width:min(54%,620px);right:calc(var(--scene-gutter) - 3vw)}

}

.category-strip{overflow:hidden;border-block:1px solid #889f693b;background:linear-gradient(110deg,#172017,#202a1e 52%,#141d16)}
.category-track{display:flex;width:max-content;animation:category-scroll 34s linear infinite}
.category-track ul{display:flex;list-style:none;margin:0;padding:0;flex:none}
.category-track li{display:grid;justify-items:center;align-content:center;gap:9px;width:clamp(140px,13vw,236px);min-height:98px;color:#e6ecdf;font-size:14px}
.category-track svg{width:29px;height:29px;fill:none;stroke:#b2cc8d;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@keyframes category-scroll{to{transform:translateX(-25%)}}
.category-strip:hover .category-track{animation-play-state:paused}
@media(max-width:700px){.category-track li{min-height:82px;font-size:12px}.category-track svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.category-strip{overflow-x:auto}.category-track{animation:none}.category-track ul[aria-hidden]{display:none}}

body:has(.cover) #header .header{position:relative;background:#0c100e}
.cover .cover-photo{object-position:65% top}
@media(min-width:701px){
 .cover{height:min(calc(100svh - 96px),50vw);min-height:fit-content;background:#101611}
 .cover .cover-photo{inset:0 0 0 auto;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 32%)}
 .cover .cover-copy{margin:0 6.5%;padding:clamp(14px,3vh,32px) 0}
 .cover h1{font-size:clamp(46px,min(6.5vw,11vh),104px);line-height:.94}
 .cover .proof{margin:clamp(12px,2.8vh,24px) 0 0}
}
@media(max-width:700px){
 .cover{height:auto;min-height:0;padding:clamp(155px,46vw,300px) 0 20px}
 .cover .cover-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:right top;mask-image:none}
 .cover:before{display:block;background:linear-gradient(90deg,#040a07a3,transparent 75%) left bottom / 100% 56% no-repeat;mask-image:linear-gradient(transparent 41%,black 58%)}
 .cover .cover-copy{position:relative;margin:0 5%;width:59%;text-shadow:0 1px 6px #050905}
 .cover .eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:8px}
 .cover h1{font-size:clamp(38px,11.6vw,63px);line-height:.95}
 .cover .proof{margin:9px 0 0;gap:8px}
 .cover .proof strong{font-size:clamp(27px,7.6vw,42px)}
 .cover .proof>span{font-size:11px;line-height:1.1;max-width:60px}
 .cover .text-link{margin-top:6px;font-size:12px;padding:8px 0;gap:8px}
}

/* Counter with inset charge cell and separate terminal. */
.cover .proof strong{
 --rim:#aee49c;position:relative;isolation:isolate;display:inline-grid;place-items:center;flex:none;
 width:5.12em;height:1.57em;padding:0;box-sizing:border-box;margin-right:.17em;
 border:2px solid var(--rim);border-radius:.39em;background:#101e17;
 box-shadow:inset 0 0 .2em #82b48670,0 0 .48em #5cbb743f;
 font:750 clamp(28px,2.55vw,43px)/1 system-ui,sans-serif;letter-spacing:-.035em;
 font-variant-numeric:lining-nums tabular-nums;color:#f7fff5;white-space:nowrap;text-shadow:none
}
.cover .proof strong::before{content:'';position:absolute;inset:.13em;z-index:-1;border-radius:.23em;background:linear-gradient(100deg,#204d36,#32794b 60%,#51935b)}
.cover .proof strong::after{content:'';position:absolute;left:calc(100% + 2px);top:28%;height:44%;width:.19em;border-radius:0 .1em .1em 0;background:linear-gradient(#acd98e,#5c9b66)}
.cover .battery-reading{display:block;text-align:center}
@media(max-width:700px){.cover .proof strong{font-size:clamp(23px,5.8vw,30px)}}

.proof-detail{display:none}
@media(min-width:701px){
 .cover .cover-copy{position:static}
 .cover h1{font-size:clamp(58px,min(8.3vw,16svh),154px)}
 .cover .proof{position:absolute;left:50%;top:8%;transform:translateX(-50%);margin:0;flex-direction:column;gap:.65rem;text-align:center}
 .cover .proof strong{font-size:clamp(28px,min(3.3vw,7svh),60px)}
 .cover .proof>span{font:500 clamp(15px,1.45vw,26px)/1.17 system-ui,sans-serif;color:#d8e7cb}
 .proof-detail{display:block}
}
@media(max-width:700px){
 .history-section .interview-copy{order:0;min-height:max(0px,calc(100svh - var(--opening-height,100svh) - 30px));display:flex;flex-direction:column;justify-content:center}
 .history-section .interview-copy p{display:block;margin:12px 0 0;font-size:15px;line-height:1.5}
 .history-section #movie{order:1}
}
