/* Expansive category stories within the established Moment artwork world. */
.category-page{--category-gutter:max(5%,calc((100vw - 1500px)/2));color:#eff7ff;background:#030a12}
.category-page svg,.category-gateway svg{width:22px;height:22px;flex:none}
.category-page .category-defs{position:absolute;width:0;height:0;overflow:hidden}
.category-page h1,.category-page h2,.category-page h3,.category-gateway h2,.category-gateway h3{font-family:var(--display);font-weight:800;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.category-page h2{font-size:clamp(48px,6.4vw,92px);line-height:.96}
.category-page p{font-size:14px;line-height:1.85;color:#c9d8e2}
.category-page a:focus-visible,.category-page button:focus-visible,.category-page summary:focus-visible,.category-page select:focus-visible{outline:2px solid var(--category-accent);outline-offset:6px}
.category-page .button.primary{background:var(--category-accent);color:#051018;box-shadow:0 12px 34px color-mix(in srgb,var(--category-accent) 17%,transparent)}
.category-page .button{min-height:50px;text-transform:uppercase}
.category-family-nav{display:flex;gap:30px;align-items:center;min-height:56px;padding:0 var(--category-gutter);overflow-x:auto;white-space:nowrap;background:#040c15;border-bottom:1px solid #ffffff18}
.category-family-nav a{font-size:12px;min-height:50px;display:flex;align-items:center;color:#b8cbd7;border-bottom:2px solid transparent}
.category-family-nav a[aria-current]{color:var(--category-accent);border-color:var(--category-accent)}
.category-family-nav a:first-child{margin-right:auto}
.category-hero{min-height:720px;height:calc(100svh - 144px);max-height:1050px;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:64px var(--category-gutter) 110px}
.category-hero .pdp-world-stage{max-height:none}
.category-hero .pdp-world-stage:after{background:linear-gradient(0deg,#030a12,transparent 32%),linear-gradient(90deg,#030a12d9, #030a124d 55%,#030a120d)}
.category-hero .pdp-world-image,.category-hero .pdp-world-canvas{object-position:var(--category-art-position)}
.category-page.world-live .category-hero .pdp-world-image{opacity:0}
.category-page.world-fallback .category-hero .pdp-world-image{animation:world-drift 24s ease-in-out infinite alternate;animation-play-state:paused}
.category-page.world-fallback .pdp-world-stage[data-running=true] .pdp-world-image{animation-play-state:running}
.category-hero .pdp-world-toggle{top:20px;right:var(--category-gutter)}
.category-hero-copy{position:relative;z-index:2;max-width:640px;text-shadow:0 5px 28px #0008}
.category-hero-copy h1{font-size:clamp(72px,8vw,110px);line-height:.89;color:var(--category-accent);margin-bottom:30px}
.category-hero-copy h2{font-size:clamp(40px,4.5vw,64px);line-height:1;max-width:590px}
.category-hero-copy>p{max-width:420px;margin:24px 0 30px;color:#dae6ed;font-size:15px}
.category-hero-object{justify-self:center;transform:translate3d(0,var(--hero-shift,0px),0) rotate(calc(12deg + var(--hero-turn,0deg)));filter:drop-shadow(16px 35px 25px #0009)}
.category-skis{--ski-height:670px;position:relative;height:var(--ski-height);width:calc(var(--ski-height) * .23);overflow:hidden}
.category-skis img{height:100%;width:auto;max-width:none;position:absolute;left:50%;top:0;transform:translateX(-36.5%);object-fit:fill}
.category-hero-footer{position:absolute;bottom:26px;left:var(--category-gutter);right:var(--category-gutter);display:flex;justify-content:space-between;align-items:end;font-size:12px}
.category-hero-footer>span{display:flex;flex-direction:column;gap:7px}
.category-hero-footer small{font-size:11px;color:#bdd0dc}
.category-hero-footer a{display:flex;gap:18px;align-items:center;min-height:44px}
.category-chapters{position:sticky;top:88px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:8px var(--category-gutter);background:#030a12f5;border-block:1px solid #ffffff20}
.category-chapters strong{font-family:var(--display);font-size:25px;font-weight:600;text-transform:uppercase}
.category-chapters>div{display:flex;gap:28px;overflow-x:auto;white-space:nowrap}
.category-chapters a,.category-chapters button{font-size:11px;min-height:44px;display:flex;align-items:center;gap:12px;color:#dce7ed}
.category-chapters a:hover{color:var(--category-accent)}
.category-chapters button{color:var(--category-accent)}
.category-terrain,.category-models,.category-build,.category-questions{scroll-margin-top:162px}
.category-terrain{position:relative;isolation:isolate;min-height:900px;display:flex;flex-direction:column;justify-content:space-between;padding:100px var(--category-gutter) 60px}
.category-terrain-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}
.category-terrain-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.category-terrain-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#030a1266,transparent 40%,#030a12f5 82%,#030a12),linear-gradient(90deg,#030a12d9,transparent 80%)}
.category-terrain-copy{max-width:660px}
.category-terrain-copy p{max-width:460px;margin-top:26px;color:#d9e6ed;font-size:15px}
.category-terrain-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:4%;margin-top:250px;border-top:1px solid #ffffff40;padding-top:28px}
.category-terrain-notes h3{font-size:30px;line-height:1.05;margin-bottom:12px}
.category-terrain-notes p{font-size:13px;color:#c9d8e2;max-width:45ch}
.category-models{padding:110px var(--category-gutter) 120px}
.category-section-heading{display:flex;align-items:end;justify-content:space-between;gap:8%;margin-bottom:50px}
.category-section-heading p{max-width:430px;margin-bottom:4px}
.category-model-tabs{display:flex;gap:30px;overflow:auto;white-space:nowrap;border-bottom:1px solid #ffffff28;padding-bottom:1px}
.category-model-tabs button{min-height:60px;border-bottom:2px solid transparent;font-size:13px;color:#b7c9d5;padding:0 0 12px}
.category-model-tabs button[aria-selected=true]{color:var(--category-accent);border-bottom-color:var(--category-accent)}
.category-model-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:start;padding-top:50px}
.category-model-scene{position:relative;isolation:isolate;min-height:620px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(0deg,#030a12,transparent 30%,#030a1240),var(--model-world) 38% 50%/cover}
.category-model-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#030a1266,transparent 25%,transparent 70%,#030a1244)}
.category-model-scene .category-skis{--ski-height:560px;transform:rotate(8deg);z-index:1;filter:drop-shadow(10px 25px 18px #0009)}
.category-model-art-label{position:absolute;bottom:12px;left:18px;font-size:10px;color:#d5e4ec;background:#030a12c9;padding:7px 9px;z-index:2}
.category-model-title{display:flex;align-items:start;justify-content:space-between;gap:20px}
.category-model-title h3{font-size:clamp(40px,4vw,62px);line-height:.95;max-width:330px}
.category-model-title>span{font-size:20px;line-height:1.3;white-space:nowrap}
.category-model-title small{display:block;font-size:10px;color:#aebfcf;margin-top:6px}
.category-model-info .category-model-line{color:var(--category-accent);font-size:13px;margin:14px 0 15px}
.category-model-info>p{font-size:13px}
.category-model-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;padding-bottom:25px;border-bottom:1px solid #ffffff23}
.category-model-facts dt{font-size:11px;color:#aebfcf;margin-bottom:7px}
.category-model-facts dd{font-size:13px;line-height:1.55;margin:0}
.category-spec-select{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#c9d8e2}
.category-spec-select select{min-height:44px;padding:8px 36px 8px 12px;background:#091a28;border:1px solid #446071;color:#eff7ff;font:inherit}
.category-live-specs{display:flex;justify-content:space-between;gap:18px;margin:22px 0 28px}
.category-live-specs span{display:block;font-size:10px;color:#aebfcf;margin-bottom:7px}
.category-live-specs b{font-size:16px;font-weight:500}
.category-model-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.category-model-actions .button{padding:0 20px;font-size:11px;gap:18px}
.category-model-actions>button{display:flex;align-items:center;gap:12px;min-height:44px;font-size:11px}
.category-geometry{margin-top:28px;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28}
.category-geometry summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:12px;cursor:pointer;list-style:none}
.category-geometry summary::-webkit-details-marker,.category-faq-list summary::-webkit-details-marker{display:none}
.category-geometry summary>span,.category-faq-list summary>span{font-size:22px;line-height:1;flex:none}
.category-geometry[open] summary>span,.category-faq-list details[open] summary>span{transform:rotate(45deg)}
.category-geometry>div{overflow-x:auto}
.category-geometry table{border-collapse:collapse;min-width:660px;width:100%;font-size:11px;text-align:left}
.category-geometry caption{text-align:left;font-size:10px;color:#afc1d1;margin-bottom:18px}
.category-geometry th,.category-geometry td{padding:12px 15px 12px 0;border-top:1px solid #ffffff18;font-weight:400;white-space:nowrap}
.category-geometry th{color:#d6e5ec}
.category-geometry td{color:#afc1d1}
.category-geometry>p{font-size:11px;margin:18px 0 22px}
.category-art-escape{position:relative;isolation:isolate;min-height:800px;height:100svh;max-height:1000px;overflow:hidden;display:flex;align-items:end;padding:80px var(--category-gutter)}
.category-art-image{position:absolute;inset:-70px 0;z-index:-1;transform:translate3d(0,var(--art-shift,0px),0) scale(var(--art-scale,1.08))}
.category-art-image img{width:100%;height:100%;object-fit:cover;object-position:var(--category-art-position)}
.category-art-escape:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030a12f2,transparent 75%,#030a1244)}
.category-art-copy{max-width:760px}
.category-art-copy h2{font-size:clamp(64px,8vw,96px);max-width:750px}
.category-art-copy p{max-width:480px;font-size:15px;color:#d6e5ec;margin:26px 0 22px}
.category-art-copy .text-link{color:var(--category-accent);font-size:11px;min-height:44px;text-transform:uppercase}
.category-art-credit{position:absolute;right:var(--category-gutter);top:26px;font-size:10px;color:#d7e4ec;background:#030a12a8;padding:8px 10px}
.category-questions{padding:110px var(--category-gutter) 130px;display:grid;grid-template-columns:1fr 1fr;gap:10%}
.category-questions h2{font-size:clamp(44px,5vw,68px)}
.category-questions>div>p{margin:24px 0 30px}
.category-faq-list{border-top:1px solid #ffffff30}
.category-faq-list details{border-bottom:1px solid #ffffff30}
.category-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;list-style:none;cursor:pointer;font-size:14px}
.category-faq-list p{font-size:13px;margin:0 0 26px;max-width:60ch}
.category-next{height:390px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;padding:55px var(--category-gutter);overflow:hidden}
.category-next img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.category-next:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030a12e0,#030a1240);z-index:-1}
.category-next:hover img{transform:scale(1.04)}
.category-next span{font-size:13px;color:#c9d8e2;display:block;margin-bottom:18px}
.category-next>svg{width:60px;height:60px}
.category-gateway{position:relative;isolation:isolate;padding:85px 4.5% 120px}
.category-gateway-heading{position:relative;z-index:2;display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}
.category-gateway h2{font-size:clamp(44px,4.8vw,68px);line-height:.96}
.category-gateway-heading p{max-width:320px;font-size:13px;color:#b9cbd7}
.category-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:160px 18px}
.category-doors>a{--door-open:0;--door-reach:48%;position:relative;isolation:isolate;min-height:340px;overflow:visible;display:flex;align-items:end;padding:24px}
.category-door-core,.category-door-bloom{position:absolute;inset:0;pointer-events:none}
.category-doors .category-door-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--door-position);max-width:none}
/* One uninterrupted world grows through the frame; no repeated landmark echoes. */
.category-door-core{z-index:-1;overflow:hidden;opacity:calc(1 - var(--door-open));transition:opacity .65s cubic-bezier(.22,1,.36,1);mask-image:linear-gradient(transparent,#000 10%,#000 72%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 72%,transparent)}
.category-door-core .category-door-art{transform:scale(calc(1 + var(--door-open)*.12));transition:transform 1.25s cubic-bezier(.19,1,.22,1)}
.category-door-bloom{inset:calc(var(--door-reach)*-1) -12%;z-index:-2;opacity:var(--door-open);transform:scale(calc(.66 + var(--door-open)*.34));transform-origin:50% 50%;transition:transform 1.25s cubic-bezier(.19,1,.22,1),opacity .7s cubic-bezier(.22,1,.36,1);mask-image:linear-gradient(90deg,transparent,#000 19%,#000 81%,transparent),linear-gradient(180deg,transparent,#000 22%,#000 72%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 19%,#000 81%,transparent),linear-gradient(180deg,transparent,#000 22%,#000 72%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
.category-door-core:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#030a12d9,transparent 76%)}
.category-door-copy{position:relative;isolation:isolate;z-index:1;width:100%;text-shadow:0 3px 18px #030a12}
.category-door-copy:before{content:"";position:absolute;inset:-35px -24px -24px;z-index:-1;pointer-events:none;background:linear-gradient(transparent,#030a12b8 65%,#030a1200)}
.category-doors>a:focus-visible{--door-open:1;outline:2px solid var(--category-accent);outline-offset:7px}
@media(hover:hover) and (pointer:fine){
 .category-doors>a:hover{--door-open:1}
}
.category-gateway[data-door-motion=off] .category-doors>a{--door-open:0}
.category-gateway[data-door-motion=off] .category-door-bloom,.category-gateway[data-door-motion=off] .category-door-core,.category-gateway[data-door-motion=off] .category-door-core .category-door-art{transition:none}
.category-doors h3{font-size:40px;line-height:1;color:#eff7ff;margin-bottom:18px}
.category-door-copy span{display:flex;align-items:center;gap:20px;font-size:10px;text-transform:uppercase;color:var(--category-accent)}
.category-gateway.is-compact{padding:0 0 160px}
.category-gateway.is-compact .category-gateway-heading h2{font-size:36px}
.category-gateway.is-compact .category-doors>a{min-height:240px}
@media(min-width:1700px){.category-hero-object .category-skis{--ski-height:760px}}
@media(max-width:1100px){.category-hero{grid-template-columns:1.2fr .8fr}.category-hero-object .category-skis{--ski-height:600px}.category-chapters>button{display:none}.category-model-panel{gap:5%}.category-model-scene{min-height:600px}.category-model-scene .category-skis{--ski-height:510px}.category-doors>a{padding:20px}.category-doors h3{font-size:32px}.category-chapters>div{gap:22px}}
@media(max-width:760px){
 .category-page{--category-gutter:22px}.category-family-nav{gap:24px;min-height:50px;padding-inline:22px}.category-family-nav a{min-height:48px;font-size:11px}.category-family-nav a:first-child{margin-right:0}
 .category-hero{min-height:840px;height:calc(100svh - 120px);max-height:1040px;display:block;padding:54px 22px 105px}
 .category-hero-copy{max-width:100%;z-index:3}.category-hero-copy h1{font-size:clamp(62px,16vw,96px);margin-bottom:17px;max-width:330px}.category-hero-copy h2{font-size:39px;max-width:280px}.category-hero-copy>p{font-size:12px;max-width:235px;margin:18px 0 23px;line-height:1.7}.category-hero-copy .button{font-size:10px;padding:0 15px;gap:13px;min-height:48px}
 .category-hero-object{position:absolute;right:16%;bottom:120px;z-index:2;transform:translate3d(0,var(--hero-shift,0px),0) rotate(calc(15deg + var(--hero-turn,0deg)))}
 .category-hero-object .category-skis{--ski-height:450px}
 .category-hero .pdp-world-toggle{top:10px;right:16px;font-size:9px!important;min-height:40px;padding:8px 10px}
 .category-hero .pdp-world-stage:after{background:linear-gradient(180deg,#030a1255,transparent 25%,transparent 74%,#030a12),linear-gradient(90deg,#030a12b8,transparent 90%)}
 .category-hero-footer{left:22px;right:22px;bottom:22px;font-size:11px;gap:22px;align-items:end}.category-hero-footer small{max-width:155px;font-size:10px;line-height:1.6}.category-hero-footer a{font-size:10px;max-width:135px;gap:10px}
 .category-chapters{top:70px;min-height:60px;padding:5px 22px;gap:18px}.category-chapters strong{display:none}.category-chapters>div{gap:23px;justify-content:space-between;width:100%}.category-chapters a{font-size:10px;min-height:48px}
 .category-terrain,.category-models,.category-build,.category-questions{scroll-margin-top:140px}
 .category-terrain{min-height:920px;padding:60px 22px 40px}.category-terrain h2{font-size:57px;max-width:335px}.category-terrain-copy p{font-size:13px;max-width:290px;margin-top:22px}.category-terrain-photo img{object-position:56% 45%}.category-terrain-photo:after{background:linear-gradient(0deg,#030a12 7%,#030a12d9 44%,transparent 70%,#030a1288),linear-gradient(90deg,#030a1280,transparent)}
 .category-terrain-notes{grid-template-columns:1fr;gap:22px;margin-top:180px;padding-top:26px}.category-terrain-notes h3{font-size:26px;margin-bottom:6px}.category-terrain-notes p{font-size:12px;max-width:48ch}
 .category-models{padding:65px 22px 70px}.category-section-heading{display:block;margin-bottom:28px}.category-section-heading h2{font-size:55px}.category-section-heading p{margin-top:22px;font-size:13px}.category-model-tabs{gap:24px;margin-right:-22px;padding-right:22px}.category-model-tabs button{font-size:12px;min-height:54px;padding-bottom:4px}
 .category-model-panel{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:30px}.category-model-scene{min-height:470px;margin:0 -22px}.category-model-scene .category-skis{--ski-height:440px}.category-model-info{min-width:0}.category-model-title h3{font-size:48px;max-width:240px}.category-model-title>span{font-size:18px}.category-model-facts{gap:20px 15px}.category-model-facts dd{font-size:12px}.category-live-specs{gap:12px}.category-live-specs b{font-size:14px}.category-model-actions{gap:15px}.category-model-actions .button{width:100%;justify-content:space-between}
 .category-art-escape{min-height:700px;height:90svh;max-height:900px;padding:60px 22px}.category-art-copy h2{font-size:62px}.category-art-copy p{font-size:13px;max-width:300px}.category-art-credit{right:16px;top:20px;font-size:9px}
 .category-questions{grid-template-columns:1fr;gap:38px;padding:65px 22px 75px}.category-questions h2{font-size:52px}.category-questions>div>p{margin:20px 0 23px}.category-faq-list summary{font-size:13px;padding:23px 0}.category-faq-list p{font-size:12px}.category-next{height:300px;padding:45px 22px}.category-next h2{font-size:62px}.category-next>svg{width:42px;height:42px}
 .category-gateway{padding:60px 6% 15px}.category-gateway-heading{display:block;margin-bottom:26px}.category-gateway h2{font-size:51px}.category-gateway-heading p{margin-top:20px;font-size:12px}.category-doors{grid-template-columns:1fr 1fr;gap:64px 12px}.category-doors>a{--door-reach:24%;min-height:260px;padding:16px}.category-doors h3{font-size:31px}.category-doors span{font-size:9px;gap:8px;line-height:1.5}.category-doors svg{width:17px;height:17px}.category-gateway.is-compact{padding-bottom:80px}.category-gateway.is-compact .category-doors>a{min-height:220px}
}
@media(max-width:380px){.category-hero{min-height:900px}.category-hero-object{right:13%;bottom:110px}.category-hero-object .category-skis{--ski-height:410px}.category-chapters>div{gap:19px}.category-chapters a{font-size:9px}.category-doors>a{padding:12px}.category-doors h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.category-hero-object{transform:rotate(12deg)}.category-art-image{transform:none}.category-page .pdp-world-image{animation:none!important;transform:none!important}.category-next:hover img{transform:none}.category-doors>a{--door-open:0!important}.category-door-bloom,.category-door-core,.category-door-core .category-door-art{transition:none}}

.category-film{display:flex;align-items:center;gap:17px;margin-top:25px;min-height:56px;text-align:left;font-size:12px;color:#eff7ff}
.category-film>svg{width:46px;height:46px;padding:12px;border:1px solid #dcecf080;border-radius:50%;background:#030a1266}
.category-film small{display:block;color:#c9d8e2;font-size:10px;margin-top:5px}
.category-film:hover{color:var(--category-accent)}
.pdp-cinema{scroll-margin-top:156px}
/* Artwork SVGs are full-bleed viewports; only interface icons use the 22px rule. */
.category-page svg.world-art-macro,.category-gateway svg.world-art-macro{width:100%;height:100%;max-width:none}
