.market-shop .hero{min-height:calc(100svh - 130px);padding:95px 6vw 80px!important;justify-content:flex-end}.market-shop .hero:before{background:url('/study-chrome.jpg') 88% center/auto 104% no-repeat;opacity:.92;transform:translate3d(var(--scene-x,0px),var(--hero-drift,0px),0) scale(var(--scene-scale,1));transition:transform .6s ease-out}.market-shop .hero:after{background:linear-gradient(90deg,#0b0d10 0%,#0b0d10ef 20%,#0b0d1080 50%,#0b0d1000 78%),linear-gradient(0deg,#0b0d10,transparent 45%)}.market-shop .hero-copy{max-width:1150px;z-index:2}.market-shop .hero h1{font-size:clamp(54px,6.8vw,108px);line-height:1.02;max-width:1100px;letter-spacing:-.065em}.hero-line{display:block}.market-shop .hero h1 em{font-style:normal;background-image:linear-gradient(90deg,#ecf2fc,#9cb3cb)}.market-shop .hero .intro{max-width:430px;font-size:18px}.market-shop .hero .eyebrow{margin-bottom:24px;color:#bacbdf}.market-shop .studio-contours{opacity:.07}.market-shop .cinema-note{font-size:9px;color:#9aa7b5}.hero-light{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at var(--pointer-x,75%) var(--pointer-y,40%),#d0e5ff12,transparent 35%);mix-blend-mode:screen}.hero-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.hero-dust i{position:absolute;width:2px;height:2px;background:#cbdcf0;border-radius:50%;opacity:.35;box-shadow:0 0 8px #cbdcf080;animation:dust-drift 8s ease-in-out infinite alternate}@keyframes dust-drift{to{transform:translate3d(12px,-26px,0);opacity:.12}}
.material-story{height:260svh;position:relative;background:#090c10}.material-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.material-images{position:absolute;inset:0;z-index:-2}.material-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(var(--material-scale,1.04)) translateY(var(--material-shift,0px));will-change:opacity,transform}.material-images img:first-child{opacity:1}.material-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#090c10 0%,#090c1080 40%,#090c1020 80%),linear-gradient(90deg,#090c10d9,transparent 70%)}.material-copy{position:absolute;left:6vw;right:6vw;bottom:11vh;max-width:730px}.market-shop .material-copy h2{font-size:clamp(40px,5.5vw,82px);font-weight:600;letter-spacing:-.065em;line-height:1.04;color:white;margin:18px 0}.material-copy p{max-width:460px;color:#bec9d7;font-size:18px}.material-kicker{font-size:11px;letter-spacing:.18em;color:#bccbdf}.material-progress{position:absolute;right:6vw;top:38px;display:flex;gap:8px}.material-progress span{width:35px;height:2px;background:#ffffff28}.material-progress .active{background:#cbd9eb}.material-disclaimer{position:absolute;bottom:20px;right:6vw;font-size:9px;color:#a4b0bf}.material-copy a{display:inline-flex;margin-top:26px;padding:12px 22px;border:1px solid #b4c5dc70;border-radius:999px;color:white;background:#11192590}.material-static .material-story{height:100svh}.material-static .material-stage{position:relative}.market-shop .collection-card .photo-button{border-radius:18px 18px 0 0}.market-shop .category-pills{gap:10px}.market-shop .category-pills button{border-radius:999px}
@media(max-width:760px){.market-shop .hero{min-height:900px;padding:380px 24px 65px!important}.market-shop .hero:before{background-position:center top;background-size:auto 58%}.market-shop .hero:after{background:linear-gradient(0deg,#0b0d10 15%,#0b0d10e8 47%,transparent 90%)}.market-shop .hero h1{font-size:clamp(44px,10.6vw,67px)}.market-shop .hero .intro{font-size:16px}.material-story{height:230svh}.material-copy{left:24px;right:24px;bottom:85px}.material-copy p{font-size:16px}.material-images img{object-position:65% center}.material-disclaimer{left:24px;right:auto;font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-dust i{animation:none!important}.material-images img{will-change:auto}}
.lux-static .hero-dust i{animation:none}.lux-static .hero:before{transform:none!important}
/* Overlap the scenes; feather image edges instead of drawing section boundaries. */
.market-shop .hero{z-index:1}.market-shop .hero:before{mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%)}.material-story{margin-top:-12svh;z-index:0}.material-stage{background:#090c10}.material-images{mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 76%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 76%,transparent 100%)}.material-stage:after{background:linear-gradient(0deg,#090c10 0%,#090c1080 32%,transparent 65%),linear-gradient(90deg,#090c10c9,transparent 75%)}.market-shop .lux-print{margin-top:-22svh;z-index:2;background:transparent}.lux-sticky{background:#090c10 url('/study-nozzle.jpg') center/cover no-repeat;mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 84%,transparent 100%)}.lux-print canvas{opacity:var(--camera-blend,1)}.lux-controls{top:25svh}.material-copy{bottom:27svh}.market-shop .studio-ribbon{border:0;background:linear-gradient(180deg,#090c10,#0b0d10);margin-top:-1px}
@media(max-width:760px){.material-story{margin-top:-8svh}.market-shop .lux-print{margin-top:-16svh}.material-copy{bottom:22svh}.lux-controls{top:20svh}.lux-sticky{mask-image:linear-gradient(180deg,transparent,#000 16%,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 88%,transparent)}}
.material-static .material-story{margin-top:0}.lux-static .lux-print{margin-top:0}.lux-static .lux-sticky{mask-image:none;-webkit-mask-image:none}.lux-static .material-copy{bottom:10vh}
.market-shop .hero h1{max-width:1000px;font-size:clamp(48px,5.8vw,92px);line-height:1.04}.market-shop .hero:before{background-size:auto 90%;background-position:96% center;opacity:.78}.market-shop .hero{min-height:calc(100svh - 160px);padding-top:70px!important}.market-shop .lux-print{height:270svh;margin-top:-12svh}.master-line{animation:master-line-in .8s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--line-delay,0ms)}@keyframes master-line-in{from{clip-path:inset(100% 0 0);transform:translateY(16px)}to{clip-path:inset(0);transform:none}}
.master-menu-toggle{display:none}.master-process{max-width:1360px;margin:80px auto;padding:40px 34px}.market-shop .master-process h2{font-size:clamp(32px,4vw,60px);line-height:1.08;margin:18px 0 40px}.master-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;gap:20px}.master-process li{border-top:1px solid #536176;padding-top:22px}.master-process li>span{font-size:11px;color:#b8c8db;font-variant-numeric:tabular-nums}.master-process h3{font-size:21px;margin:10px 0}.master-process p{font-size:15px;line-height:1.6}.process-drawing{height:80px;color:#cadcf3;margin-bottom:20px}.process-drawing svg{height:70px;width:70px}.master-visible .process-drawing svg{animation:process-draw 1.2s ease both;animation-delay:var(--step-delay,0ms);stroke-dasharray:260}@keyframes process-draw{from{stroke-dashoffset:260;opacity:.35}to{stroke-dashoffset:0;opacity:1}}
.master-close{padding:100px 24px;text-align:center;background:radial-gradient(ellipse at center,#26334455,transparent 65%)}.market-shop .master-close h2{font-size:clamp(42px,6vw,90px);line-height:1.04;margin:18px 0 24px;letter-spacing:-.065em}.master-close p{line-height:1.8;margin-bottom:28px}.master-close.master-visible h2{animation:master-line-in .7s ease both}.market-shop .collection-card:hover{transform:perspective(900px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg)) translateY(-4px)}.market-shop .model-detail{width:min(1100px,94vw)}.market-shop .model-detail select,.market-shop .model-detail input{min-height:46px}.market-shop .model-detail details{border-top:1px solid #ffffff25;padding:14px 0}.market-shop .model-detail .form-grid{gap:16px}.market-shop #cartDialog .total{padding:22px;background:#202c3b;border-radius:14px}.market-shop #cartDialog h2{letter-spacing:-.04em}
@media(max-width:760px){.market-shop .hero{padding-top:320px!important;min-height:820px}.market-shop .hero h1{font-size:clamp(42px,10vw,65px)}.market-shop .hero:before{background-size:auto 52%;background-position:center top}.market-shop .lux-print{height:230svh;margin-top:-8svh}.master-menu-toggle{display:flex;position:relative;flex-direction:column;justify-content:center;gap:5px;min-width:46px;min-height:46px;border:1px solid #ffffff30;border-radius:10px;background:#1c2530;color:white;padding:12px}.master-menu-toggle span{display:block;width:20px;height:1px;background:currentColor;transition:transform .2s}.master-menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.master-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.master-menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.market-shop.enhanced-shop .market-nav{display:none}.market-shop .market-nav.master-menu-open{display:flex;flex-direction:column;overflow:visible;padding:16px 24px;gap:0}.market-shop .market-nav a{padding:13px 0;border-bottom:1px solid #ffffff18}.master-process{margin:35px auto;padding:30px 24px}.master-process ol{grid-template-columns:1fr;gap:15px}.master-process li{display:grid;grid-template-columns:55px 1fr;gap:0 16px}.process-drawing{grid-column:1;grid-row:1 / span 3;height:auto;margin:0}.process-drawing svg{width:50px;height:50px}.master-process li>span,.master-process h3,.master-process p{grid-column:2}.master-process h3{margin:5px 0}.master-process p{margin-top:5px}.master-close{padding:65px 24px}.master-close p br{display:none}}
@media(prefers-reduced-motion:reduce){.master-line,.master-visible .process-drawing svg,.master-close.master-visible h2{animation:none!important;clip-path:none!important}.market-shop .collection-card:hover{transform:none!important}}
.lux-static .master-line,.lux-static .master-visible .process-drawing svg{animation:none!important;clip-path:none!important}
.master-process-details{margin-top:30px;border-top:1px solid #45566b;padding-top:15px}.master-process-details summary{min-height:44px;cursor:pointer;color:#c4d2e5}.master-process-details .how{padding:28px 0!important;margin:0}.master-process-details h2{font-size:32px!important}
