/* One persistent product stage; native scrolling drives all layers. */
.product-surf{background:#0c0c0c;color:#f3efe6;position:relative}.surf-pin{position:relative;overflow:hidden}.surf-anchor{position:absolute;pointer-events:none}.surf-item,.surf-film,.surf-outro{position:relative;min-height:85svh;padding:7rem 6vw 4rem}.surf-item img{display:block;width:min(75vw,880px);height:50svh;object-fit:contain;margin:auto;filter:drop-shadow(0 25px 30px #0008)}.surf-word{font-family:var(--display);font-size:clamp(70px,15vw,230px);text-transform:uppercase;opacity:.09;line-height:.9}.surf-copy{max-width:440px}.surf-copy h2,.surf-outro h2,.surf-film h1{font-family:var(--display);font-size:clamp(60px,9vw,135px);line-height:.85;text-transform:uppercase;margin:.2em 0}.surf-copy p{line-height:1.5}.surf-film>img,.surf-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.surf-video{opacity:0}.surf-video.has-frame{opacity:1}.surf-film:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 85%)}.surf-film-copy{position:relative;z-index:1;max-width:600px}.surf-progress,.surf-instruction{display:none}
.surf-enhanced .product-surf{height:650svh}.surf-enhanced .surf-pin{position:sticky;top:0;height:100svh;isolation:isolate;background:radial-gradient(ellipse at 55% 48%,#302519 0, #0c0c0c 65%)}.surf-enhanced [data-surf-item]{position:absolute;inset:0;min-height:0;padding:0;will-change:transform,opacity;opacity:0;pointer-events:none}.surf-enhanced [data-surf-item].is-active{pointer-events:auto}.surf-enhanced .surf-item img{position:absolute;width:min(77vw,1050px);height:72svh;top:5svh;left:50%;margin:0;transform:translateX(-43%)}.surf-enhanced .surf-word{position:absolute;top:24%;left:0;width:100%;text-align:center;white-space:nowrap;font-size:clamp(90px,18vw,280px)}.surf-enhanced .surf-copy{position:absolute;bottom:10svh;left:6vw;max-width:440px;text-shadow:0 2px 20px #000}.surf-enhanced .surf-copy h2{font-size:clamp(60px,7vw,110px)}.surf-enhanced .surf-copy>p:not(.eyebrow){max-width:390px;font-size:15px}.surf-enhanced .surf-film-copy{position:absolute;left:6vw;bottom:19svh}.surf-enhanced .surf-outro{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.surf-outro .button{margin-top:1.5rem}.surf-enhanced .surf-progress{display:block;position:absolute;bottom:3svh;left:6vw;width:88%;height:1px;background:#fff3;z-index:5}.surf-progress span{display:block;height:2px;background:#f1c43e;transform-origin:left;transform:scaleX(var(--surf-p,0))}.surf-enhanced .surf-instruction{display:block;position:absolute;right:6vw;bottom:4svh;font-size:11px;color:#d6cfbf;z-index:5}.surf-enhanced .home-carta{transform:translateY(calc((1 - var(--menu-enter,1))*100px));opacity:var(--menu-enter,1)}
@media(max-width:700px){.surf-enhanced .product-surf{height:620svh}.surf-enhanced .surf-item img{width:115vw;height:54svh;top:13svh;transform:translateX(-50%)}.surf-enhanced .surf-word{top:31%;font-size:23vw}.surf-enhanced .surf-copy{left:6vw;right:6vw;bottom:11svh;max-width:none}.surf-enhanced .surf-copy h2{font-size:60px}.surf-enhanced .surf-copy>p:not(.eyebrow){font-size:13px;max-width:90%}.surf-enhanced .surf-film-copy{bottom:21svh}.surf-enhanced .surf-film h1{font-size:95px}.surf-enhanced .surf-outro h2{font-size:75px}.surf-item img{width:100%;height:40svh}.surf-item{padding:5rem 6vw 2rem}.surf-word{white-space:normal}.surf-enhanced .surf-instruction{bottom:4.5svh}}
@media(prefers-reduced-motion:reduce){.home-carta{transform:none!important;opacity:1!important}}
.surf-dock a{padding:14px 20px;font-size:12px}.surf-dock{gap:10px}.surf-dock button{min-height:44px}
@media(min-width:701px){.surf-enhanced .surf-item img{left:59%;width:min(68vw,980px);height:68svh;top:8svh}.surf-enhanced .surf-copy{max-width:380px}.surf-enhanced .surf-copy>p:not(.eyebrow){max-width:340px}}
@media(max-width:700px){.surf-enhanced .surf-item img{width:98vw;height:51svh;top:13svh}.surf-enhanced .surf-instruction{bottom:7svh}.surf-dock a{padding:12px 14px}}
.surf-enhanced .surf-film>img,.surf-enhanced .surf-video{left:auto;right:0;width:70%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 25%)}
.page-home .minimal-menu{scroll-margin-top:120px}
@media(max-width:700px){.surf-enhanced .surf-film>img,.surf-enhanced .surf-video{inset:7svh 0 auto;width:100%;height:64svh;mask-image:linear-gradient(#000 65%,transparent)}.surf-enhanced .surf-film:after{background:linear-gradient(0deg,#0c0c0c 12%,transparent 75%)}.surf-enhanced .surf-film h1{font-size:80px}.surf-enhanced .surf-film-copy{bottom:13svh}.page-home .minimal-menu{scroll-margin-top:100px}}
.product-surf{scroll-margin-top:0!important}
.in-exp-scene .assistant-toggle[aria-expanded="false"]{visibility:hidden}
@media(max-width:700px){.surf-enhanced .surf-film-copy{bottom:19svh}.surf-enhanced .surf-film h1{font-size:76px}}
@media(min-width:701px){.surf-enhanced .surf-item img{top:13svh}}
