.stage{--ink:#fff;--ink-2:#ffffffbd;--ink-3:#ffffff80;--glass:#ffffff21;--glass-hover:#ffffff38;--glass-line:#ffffff2e;--gutter:clamp(20px, 5.6vw, 104px);--name-u:clamp(120px, 17vw, 300px);--badge-u:clamp(64px, 7.2vw, 120px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(.7, 0, .25, 1);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-pose:cubic-bezier(.55, 0, .15, 1);--ease-rise:cubic-bezier(.16, 1, .3, 1);--rise:clamp(26px, 4.2vh, 46px);color:var(--ink);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;background:#000;position:fixed;inset:0;overflow:hidden}.stage .track{transform:translate3d(calc(var(--i) * -100% + var(--drag,0px)), 0, 0);transition:transform var(--slide-ms) var(--ease), opacity .3s ease;will-change:transform;display:flex;position:absolute;inset:0}.stage .track.is-dragging{transition:none}.stage.is-cut .track,.stage.is-cut .par{transition:none!important}.stage .slide{background:#000;flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.stage .par{transition:transform var(--slide-ms) var(--ease);position:absolute;inset:0}.stage .slide.is-before .par{transform:translate(28%)}.stage .slide.is-after .par{transform:translate(-28%)}.stage .track.is-dragging .par{transition:none}.stage .lit{transform-origin:var(--so,50% 50%);transition:opacity 1.15s cubic-bezier(.4, 0, .2, 1), transform 1.7s var(--ease-rise);position:absolute;inset:0}.stage .slide.is-wait .lit{opacity:0;transition:none}.stage .slide-product.is-wait .lit{transform:scale(1.03)}.stage .slide.is-wait .frame,.stage .slide.is-wait .ph,.stage .slide.is-wait .photo{transition:none!important}.stage .slide.is-wait.is-hint .lit{opacity:1;transition:opacity 2.4s cubic-bezier(.35,0,.45,1),transform 2.8s;transform:none}.stage .slide.is-wait.is-hint .photo{transition:opacity 1.2s!important}.stage .slide-brand.is-wait.is-hint .frame{transform:scale(1.05);transition:transform 7s cubic-bezier(.3,.45,.4,1),filter 1.6s cubic-bezier(.45,0,.55,1)!important}.stage .slide.is-out .lit{opacity:0;transition:opacity .55s cubic-bezier(.45,0,.55,1) .12s}.stage .ph{filter:blur(18px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.stage .ph-m{display:none}.stage .ph-empty{filter:none;background:#000;transform:none}.stage picture{position:absolute;inset:0}.stage .photo{object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.stage .photo.is-loaded{opacity:1}.stage .frame .photo.is-hero{transition-duration:1.2s,.55s}@media (orientation:portrait){.stage .ph-d{display:none}.stage .ph-m{display:block}}.stage .cl{opacity:0;position:absolute;inset:0}.stage .cl.is-prev{opacity:1;z-index:1}.stage .cl.is-current{opacity:1;z-index:2}.stage .cl.is-floor{opacity:1;z-index:0}.stage .cl .photo{opacity:1;transition:none}.stage .cl.is-wipe{animation:1.9s cubic-bezier(.5,.05,.3,1) both ge-wipe;-webkit-mask-image:linear-gradient(100deg,#000 0% 41%,#0000 59% 100%);mask-image:linear-gradient(100deg,#000 0% 41%,#0000 59% 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes ge-wipe{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.stage .frame{transform-origin:var(--fo,50% 50%);transition:transform .55s var(--ease-out);position:absolute;inset:0}.stage .slide.is-posed .frame{transform:var(--fx,none);transition-duration:1.2s;transition-timing-function:var(--ease-pose)}.stage .frame.is-small{-webkit-mask-composite:source-in;transition:transform .55s var(--ease-out), -webkit-mask-size .55s var(--ease-out), mask-size .55s var(--ease-out);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%),linear-gradient(#0000 0,#000 6% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 9% 91%,#0000 100%),linear-gradient(#0000 0,#000 6% 100%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:140% 140%;mask-size:140% 140%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.stage .slide.is-posed .frame.is-small{transition-duration:1.2s;transition-timing-function:var(--ease-pose);-webkit-mask-size:100% 100%;mask-size:100% 100%}.stage .slide-product .ph{transition:filter .55s}.stage .slide-product.is-posed .ph{filter:blur(18px)brightness(.45);transition:filter 1.2s var(--ease-pose)}.stage .slide-brand .frame{transition:transform .55s var(--ease-out), filter .55s ease}.stage .slide-brand.is-live:not(.is-wait) .frame{transition:transform 7s cubic-bezier(.3,.45,.4,1),filter 1.6s cubic-bezier(.45,0,.55,1);transform:scale(1.05)}.stage .slide-brand.is-soft .frame{filter:blur(3px)}@media (orientation:portrait){.stage .slide-brand.is-soft .frame{filter:blur(2px)}}.stage .frame .photo{object-position:50% 50%;transition:opacity .7s ease, object-position .55s var(--ease-out)}.stage .frame .cl .photo{transition:object-position .55s var(--ease-out)}.stage .slide.is-posed .frame .photo{object-position:var(--op,50% 50%);transition-duration:.7s,1.2s}.stage .slide.is-posed .frame .cl .photo{transition-duration:1.2s}.stage .vid{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.stage .vid.is-playing{opacity:1}.stage .vid-m{display:none}@media (orientation:portrait){.stage .vid-d{display:none}.stage .vid-m{display:block}}.stage .overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.stage .layer{pointer-events:none;position:absolute;inset:0}.stage .scrim{pointer-events:none;opacity:0;background:linear-gradient(#0000 38%,#0000006b 70%,#000000c7 100%),linear-gradient(90deg,#0000006b 0%,#0000 58%);transition:opacity .45s;position:absolute;inset:0}.stage .layer-contact .scrim{background:linear-gradient(90deg,#000000c7 0%,#00000073 45%,#0000001a 80%),linear-gradient(#0000 50%,#0000008c 100%)}.stage .layer-product .scrim{display:none}.stage .slide-product .lit:after{content:"";z-index:3;pointer-events:none;opacity:0;background:linear-gradient(to right, #000000a8 0, #0006 calc(var(--veil-x,45vw) * .6), #0000 var(--veil-x,45vw));transition:opacity .55s;position:absolute;inset:0}@media (orientation:portrait){.stage .slide-product .lit:after{background:linear-gradient(to bottom, #0000 0, #0000 var(--veil-a,55%), #000000d6 var(--veil-b,64%), #000000f2 100%)}}.stage .slide-product.is-posed .lit:after{opacity:1;transition:opacity 1s}.stage .slide.is-wait .lit:after{transition:none}.stage .layer-product .info{text-shadow:0 1px 14px #00000073}.stage.has-details .layer.is-active .scrim{opacity:1;transition:opacity 1s}.stage .info-wrap{left:var(--gutter);right:var(--gutter);bottom:calc(var(--safe-b) + 64px);max-height:calc(100% - var(--safe-t) - var(--safe-b) - 150px);pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute}.stage.has-details .is-active .info-wrap{pointer-events:auto}.stage .info{max-width:820px}.stage .layer-brand{--step:.14s}.stage .layer-product{--step:60ms}.stage .layer-contact{--step:70ms}.stage .layer .r{opacity:0;transform:translate3d(0, var(--rise), 0);transition:opacity .42s,transform 0s linear .44s,letter-spacing 0s linear .44s,background-color .2s}.stage.has-details .layer.is-active .r{opacity:1;transition:opacity .8s ease calc(var(--k,0) * var(--step)), transform 1.15s var(--ease-rise) calc(var(--k,0) * var(--step)), letter-spacing 1.4s var(--ease-out) calc(var(--k,0) * var(--step)), background-color .2s ease;transform:none}.stage.has-details .layer.is-active .btn.r:active{transition:transform .2s,background-color .2s;transform:scale(.97)}.stage .model{letter-spacing:.05em;text-wrap:balance;margin:.18em 0 .16em;font-size:clamp(2.75rem,7.6vw,8.25rem);font-weight:800;font-stretch:125%;line-height:.9}.stage.has-details .is-active .model{letter-spacing:-.035em}.stage .model-logo{margin:.3em 0 .4em;line-height:0}.stage.has-details .is-active .model-logo{letter-spacing:normal}.stage .model-logo img{max-width:100%;height:auto;display:block}.stage .badge{margin:.2rem 0 clamp(1.25rem,3vh,2rem)}.stage .badge img{max-width:100%;height:auto;display:block}.stage .model-brand{margin:0;font-size:clamp(3.5rem,12vw,11rem)}.stage .model-contact{font-size:clamp(2.5rem,6vw,6rem)}.stage .tagline{max-width:40ch;color:var(--ink-2);margin:0;font-size:clamp(1.05rem,1.45vw,1.35rem);font-weight:450;line-height:1.4}.stage .statement{letter-spacing:-.015em;text-wrap:balance;max-width:20ch;margin:.5em 0 0;font-size:clamp(1.5rem,2.9vw,2.75rem);font-weight:650;font-stretch:112%;line-height:1.1}.stage .body{max-width:44ch;color:var(--ink-2);margin:.9em 0 0;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.55}.stage .brandmark{object-fit:contain;object-position:left center;display:block}.stage .brandmark-sm{width:auto;max-width:220px;height:clamp(26px,2.6vw,34px)}.stage .brandmark-lg{width:auto;max-width:78vw;height:clamp(72px,13vw,170px)}.stage .brandname{color:var(--accent);letter-spacing:.01em;font-weight:750;font-stretch:125%}.stage .brandname-sm{font-size:clamp(.95rem,1.1vw,1.1rem)}.stage .swatches{--sw-size:18px;--sw-gap:10px;align-items:center;gap:18px;margin:-.4rem 0 clamp(1.1rem,2.6vh,1.75rem);display:flex}.stage .sw-row{align-items:center;gap:var(--sw-gap);display:flex;position:relative}.stage .sw{width:var(--sw-size);height:var(--sw-size);background:var(--c);cursor:pointer;border:0;border-radius:50%;padding:0;transition:box-shadow .5s,transform .4s;box-shadow:inset 0 0 0 1px #fff6}.stage .sw:hover{transform:scale(1.12)}.stage .sw.is-on{box-shadow:inset 0 0 0 1px #0000002e}.stage .sw-ring{width:var(--sw-size);height:var(--sw-size);margin-top:calc(var(--sw-size) / -2);transform:translate3d(calc(var(--i,0) * (var(--sw-size) + var(--sw-gap))), 0, 0);pointer-events:none;border-radius:50%;transition:transform .75s cubic-bezier(.65,0,.35,1);position:absolute;top:50%;left:0;box-shadow:0 0 0 3px #00000073,0 0 0 5px #fff}.stage .sw-labels{display:grid}.stage .sw-label{color:var(--ink-2);white-space:nowrap;opacity:0;grid-area:1/1;font-size:.95rem;font-weight:550;transition:opacity .4s,transform 0s linear .4s;transform:translateY(5px)}.stage .sw-label.is-on{opacity:1;transition:opacity .6s ease .2s, transform .8s var(--ease-rise) .2s;transform:none}.stage .specs{flex-wrap:wrap;gap:1.2rem clamp(1.75rem,3.4vw,3.25rem);margin:clamp(1.25rem,2.4vh,2rem) 0 clamp(1.5rem,3vh,2.25rem);display:flex}.stage .spec{flex-direction:column-reverse;margin:0;display:flex}.stage .spec dd{color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:700;font-stretch:112%;line-height:1}.stage .spec .unit{color:var(--ink-2);margin-left:.18em;font-size:.5em;font-weight:550}.stage .spec dt{color:var(--ink-2);margin-top:.5rem;font-size:.85rem}.stage .actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:1.5rem;display:flex}.stage .info-product .actions{margin-top:0}.stage .price{margin-right:10px;font-size:clamp(1.35rem,1.9vw,1.75rem);font-weight:700;font-stretch:112%}.stage .btn{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;height:50px;padding:0 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.stage .btn:active{transform:scale(.97)}.stage .btn-solid{color:#000;background:#fff}.stage .btn-solid:hover{background:#ffffffdb}.stage .btn-glass{background:var(--glass);color:#fff;box-shadow:inset 0 0 0 1px var(--glass-line);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6)}.stage .btn-glass:hover{background:var(--glass-hover)}.stage .btn-sm{height:40px;padding:0 1rem;font-size:.925rem}.stage .btn-icon{width:40px;padding:0}.stage :focus-visible{outline-offset:3px;outline:2px solid #fff}.stage .topbar{z-index:6;padding:calc(var(--safe-t) + 18px) var(--gutter) 40px;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:absolute;top:0;left:0;right:0}.stage .topbar:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(#00000080,#0000);transition:opacity .4s;position:absolute;inset:0}.stage.has-chrome .topbar:before,.stage.menu-open .topbar:before{opacity:1;transition:opacity 1s}.stage .topbar .t{opacity:0;transition:opacity .35s,transform 0s linear .36s,background-color .2s;transform:translateY(-10px)}.stage.has-chrome .topbar .t,.stage.menu-open .topbar .t{opacity:1;transition:opacity .9s ease calc(var(--j,0) * 80ms), transform 1s var(--ease-rise) calc(var(--j,0) * 80ms), background-color .2s ease;transform:none}.stage.menu-open .topbar .t{transition-delay:0s}.stage.has-chrome .topbar .btn.t:active{transform:scale(.97)}.stage.has-chrome .topbar>*,.stage.menu-open .topbar>*{pointer-events:auto}.stage .topbar .top-spacer{grid-column:1;pointer-events:none!important}.stage .topbar .nav{grid-column:2}.stage .topbar .top-actions{grid-column:3;justify-self:end}.stage .nav{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-line);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);border-radius:999px;gap:2px;padding:4px;display:flex}.stage .nav-link{height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:.925rem;font-weight:550;transition:background-color .3s,color .3s}.stage .nav-link:hover{color:#fff}.stage .nav-link.is-current{color:#000;background:#fff}.stage .top-actions{align-items:center;gap:8px;display:flex}.stage .menu-btn{display:none}.stage .sheet{z-index:5;padding:calc(var(--safe-t) + 90px) var(--gutter) calc(var(--safe-b) + 40px);-webkit-backdrop-filter:blur(30px)saturate(1.4);backdrop-filter:blur(30px)saturate(1.4);opacity:0;pointer-events:none;background:#0000008c;flex-direction:column;justify-content:flex-end;transition:opacity .35s;display:flex;position:absolute;inset:0}.stage.menu-open .sheet{opacity:1;pointer-events:auto}.stage .sheet-nav{flex-direction:column;align-items:flex-start;display:flex}.stage .sheet-nav button{color:#fff;letter-spacing:-.03em;text-align:left;cursor:pointer;background:0 0;border:0;padding:.12em 0;font-size:clamp(2.1rem,10vw,3.4rem);font-weight:800;font-stretch:125%}.stage .sheet-actions{flex-wrap:wrap;gap:10px;margin-top:2.25rem;display:flex}.stage .edge{z-index:4;background:var(--glass);color:#fff;width:52px;height:52px;box-shadow:inset 0 0 0 1px var(--glass-line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;pointer-events:none;cursor:pointer;border:0;border-radius:50%;place-items:center;margin-top:-26px;transition:opacity .3s,background-color .2s;display:grid;position:absolute;top:50%}.stage .edge-prev{left:18px}.stage .edge-next{right:18px}@media (hover:hover) and (pointer:fine){.stage.is-ready:hover .edge{opacity:.85;pointer-events:auto}.stage .edge:hover{background:var(--glass-hover);opacity:1}}.stage .dots{left:50%;bottom:calc(var(--safe-b) + 18px);z-index:4;opacity:0;pointer-events:none;align-items:center;gap:4px;transition:opacity .35s;display:flex;position:absolute;transform:translate(-50%)}.stage.has-chrome .dots{opacity:1;pointer-events:auto;transition:opacity 1s .15s}.stage .dot{cursor:pointer;width:14px;height:24px;transition:width .5s var(--ease-out);background:0 0;border:0;padding:0;position:relative}.stage .dot:before,.stage .dot .fill{content:"";background:#ffffff57;border-radius:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:3px;right:3px}.stage .dot.is-active{width:52px}.stage .dot .fill{background:#fff;width:0;right:auto}.stage .dot .fill.run{animation:linear forwards ge-fill}.stage .dot .fill.run.is-paused{animation-play-state:paused}@keyframes ge-fill{0%{width:0}to{width:calc(100% - 6px)}}.stage .contact-list{gap:8px;max-width:540px;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.stage .c-row{-webkit-backdrop-filter:blur(20px)saturate(1.5);backdrop-filter:blur(20px)saturate(1.5);color:#fff;background:#ffffff1a;border-radius:20px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:background-color .2s;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.stage a.c-row:hover{background:#ffffff2e}.stage .c-icon{background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.stage .c-text{flex-direction:column;flex:1;min-width:0;display:flex}.stage .c-label{color:var(--ink-2);font-size:.8rem}.stage .c-value{font-size:1.02rem;font-weight:600;line-height:1.3}.stage .c-cta{color:#000;background:#fff;border-radius:999px;flex:none;padding:7px 14px;font-size:.85rem;font-weight:600}.stage .socials{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stage .icon{flex:none}@media (max-width:860px){.stage .nav{display:none}.stage .menu-btn{display:inline-flex}}@media (max-width:640px){.stage .info-wrap{bottom:calc(var(--safe-b) + 54px)}.stage .model{font-size:clamp(2.6rem,14vw,4.25rem)}.stage .model-brand{font-size:clamp(3.25rem,19vw,6rem)}.stage{--name-u:31vw;--badge-u:17vw}.stage .info-product{flex-wrap:wrap;align-items:center;display:flex}.stage .info-product>*{flex:0 0 100%}.stage .info-product>.badge{flex:none;margin:0 1.1rem .8rem 0}.stage .info-product>.swatches{flex:auto;margin:0 0 .8rem}.stage .info-product>.badge+.swatches{justify-content:flex-end}.stage .brandmark-sm{height:22px}.stage .model-logo{margin:.12em 0 .26em}.stage .tagline{font-size:.95rem}.stage .model-contact{font-size:clamp(2.4rem,12.5vw,3.6rem)}.stage .swatches{--sw-size:22px;--sw-gap:12px;gap:14px}.stage .specs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.75rem;margin:.7rem 0 .95rem;display:grid}.stage .spec dd{font-size:clamp(1.2rem,5.6vw,1.5rem)}.stage .spec dt{white-space:nowrap;text-overflow:ellipsis;margin-top:.3rem;font-size:.72rem;overflow:hidden}.stage .actions .btn{flex:auto;height:46px}.stage .hide-xs{display:none}.stage .top-actions .btn-solid{width:40px;padding:0}.stage .c-row{padding:10px 12px}.stage .c-value{font-size:.97rem}}@media (max-height:520px) and (orientation:landscape){.stage .topbar{padding-top:calc(var(--safe-t) + 10px)}.stage .info-wrap{bottom:calc(var(--safe-b) + 44px);max-height:calc(100% - 110px)}.stage .model{font-size:clamp(2rem,9vh,3.25rem)}.stage{--name-u:26vh;--badge-u:13vh}.stage .specs{margin:.75rem 0 1rem}.stage .spec dd{font-size:1.4rem}.stage .btn{height:42px}.stage .contact-list{grid-template-columns:1fr 1fr;max-width:760px}}@media (prefers-reduced-motion:reduce){.stage .cl.is-wipe{animation:none;-webkit-mask-image:none;mask-image:none}.stage .track,.stage .par,.stage .lit,.stage .r,.stage .scrim,.stage .topbar:before,.stage .topbar .t,.stage .dots,.stage .frame,.stage .photo,.stage .sw-ring,.stage .sw-label{transition-duration:1ms!important;transition-delay:0s!important}.stage .slide .par,.stage .slide-product.is-wait .lit,.stage .slide-brand.is-live:not(.is-wait) .frame{transform:none}.stage .model{letter-spacing:-.035em}}.empty{color:#ffffffb3;text-align:center;place-items:center;padding:24px;display:grid;position:fixed;inset:0}
