/* DM dark cinematic Mini App. The hero is a generated product concept, not a GLB. */
:root{--paper:#eee;--muted:#bbb;--line:#353535;color-scheme:dark}html{background:#090909}body{background:#090909;color:#e8e8e3}body::before,body::after{content:none}.preview-bar{border-radius:0;background:#101010;color:#9e9e98;font-size:10px;padding:7px 20px}.site-header{background:#090909;border:0;border-bottom:1px solid #ffffff20;border-radius:0;box-shadow:none}.header-inner{min-height:76px;padding:0 24px}.logo{font-size:36px;letter-spacing:-3px;color:#fff}.brandline{font-size:9px;letter-spacing:2px;color:#aaa}.bag{background:#1b1b1b;color:#ddd;border-color:#444}.header-cart-amount{font-size:11px}.legacy-home{padding:0 24px 30px;max-width:1380px}.cinema-scroll{position:relative;height:190vh;margin:0 -24px;--camera-scale:1;--camera-x:0%;--camera-y:0%;--title-alpha:1;--detail-alpha:0;--progress:0%}.cinema-sticky{position:sticky;top:0;height:calc(100svh - 75px);min-height:640px;max-height:1000px;overflow:hidden;isolation:isolate;background:#080808}.cinema-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - 1px),#fff1 50%,transparent calc(50% + 1px));z-index:-1}.cinema-kicker{position:absolute;left:35px;top:30px;font-size:9px;letter-spacing:3px;color:#a7a7a2;z-index:3}.cinema-art{position:absolute;top:0;bottom:0;left:50%;width:min(76vw,780px);transform:translateX(calc(-50% + var(--camera-x))) translateY(var(--camera-y)) scale(var(--camera-scale));transform-origin:60% 42%;will-change:transform;z-index:0}.cinema-art img{width:100%;height:100%;object-fit:contain;display:block}.cinema-art::after{content:'';position:absolute;inset:0;background:linear-gradient(#080808 0%,transparent 20%,transparent 75%,#080808 100%);pointer-events:none}.cinema-title{position:absolute;left:35px;bottom:155px;display:flex;flex-direction:column;font-size:clamp(45px,7vw,98px);line-height:.98;font-weight:650;letter-spacing:-.055em;opacity:var(--title-alpha);z-index:2;pointer-events:none}.cinema-title>span:last-child{-webkit-text-stroke:1px #eee;color:transparent}.cinema-copy{position:absolute;bottom:75px;left:35px;right:35px;display:flex;justify-content:space-between;gap:20px;align-items:center;opacity:var(--title-alpha);z-index:2}.cinema-copy p{font-size:12px;color:#c8c8c3;line-height:1.6}.cinema-copy a{border:1px solid #ffffff80;padding:16px 23px;display:flex;gap:35px;color:#fff;background:#0808089c;border-radius:100px;font-size:12px;text-decoration:none}.cinema-detail{position:absolute;right:5%;top:40%;opacity:var(--detail-alpha);z-index:2;pointer-events:none}.cinema-detail>span{font-size:9px;letter-spacing:3px;color:#a3a39e}.cinema-detail h2{font-size:clamp(32px,4.5vw,60px);letter-spacing:-.05em;line-height:1;margin:20px 0;color:#f3f3ee}.cinema-detail p{font-size:12px;line-height:1.7;color:#c2c2bc}.cinema-scrollhint{position:absolute;bottom:24px;left:35px;font-size:8px;letter-spacing:2px;color:#9c9c96;opacity:var(--title-alpha)}.cinema-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff20}.cinema-progress span{display:block;height:1px;width:var(--progress);background:#bbb}.cinema-links{display:flex;gap:12px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #353535;margin-bottom:40px}.cinema-links a{color:#d2d2cc;font-size:11px;text-decoration:none;padding:8px 0;margin-right:15px}#collection{scroll-margin-top:22px}.catalog-meta{color:#d6d6d1;border-color:#444;padding-top:15px}.motion-hint,.product-info .muted{color:#aaa}.legacy-card{background:transparent}.legacy-card h3,.legacy-card .price{color:#eee}.gallery-badge{background:#111a;border-color:#777;color:white}.gallery-placeholder{background:#171717;color:#555}.btn{background:#eee;color:#111;border-color:#eee;border-radius:100px;box-shadow:none}.btn.secondary{background:transparent;color:#ddd;border-color:#555}.btn:hover{box-shadow:none}.pill{background:#202020;color:#ddd;border-color:#555}.collectionnote{border-color:#444;color:#a9a9a3}.legacy-coming{background:#171717;border-color:#444;color:#eee;margin-top:55px}.legacy-coming p,.legacy-coming .eyebrow{color:#aaa}.legacy-coming .text-btn{display:inline-block;margin-top:20px;color:#eee}.coming-mark{color:#555}.bw-section,.editorial-section,.reference-story{margin-top:60px}.experience-heading .eyebrow,.experience-heading p,.editorial-note{color:#aaa}.experience-heading h2{color:#eee}.experience-heading h2 em{color:#888}.bw-layout{background:#1a1a1a;border-color:#444}.bw-aside{color:#eee}.bw-aside>p:not(.bw-quote){color:#bbb}.bw-aside .bw-help{color:#999!important}.bw-presets{border-color:#555}.bw-presets button{color:#ddd}.bw-presets button[aria-pressed=true]{background:#eee;color:#111}.bw-large{color:#555}.bw-output{color:#aaa}.reference-story{border-color:#444}.story-answer{background:#191919;color:#eee}.story-answer h2 em{-webkit-text-stroke-color:#eee}.story-question{background:#0e0e0e}.reviews-section{background:#101010;color:#ddd;border-radius:24px;margin-top:45px}.review-card{background:#1c1c1c;border-color:#444;color:#ddd}.review-reply{background:#111}.community{background:transparent;border-top:1px solid #333}.community .muted,.footer-row{color:#999}.page{color:#eee}.page-heading .eyebrow,.page-heading p{color:#aaa}.page-heading h1{color:#eee}.panel,.blank-state,.chat-shell,.stat-card,.mod-list-item{background:#191919;border-color:#444;color:#ddd;box-shadow:none}.panel.subtle,.notice{background:#242424;color:#ccc}.muted,.small.muted{color:#aaa}.data-grid dt,.ticket-button p{color:#aaa}.field input,.field textarea,.field select,.promo-form input,.chat-composer textarea{background:#0c0c0c;border-color:#444;color:#eee}.chat-header,.chat-composer,.cart-item{border-color:#3b3b3b}.bubble{background:#282828;color:#ddd}.message.own .bubble{background:#ecece5;color:#111}.ticket-button{background:#191919;border-color:#444;color:#ddd}.profile-avatar{background:#eee;color:#111}.order-card{background:#191919;border-color:#444}.modal-inner{background:#171717;color:#eee}.modal-product,.review-result{color:#ddd}.modal-head .icon-btn{color:#eee}.reference-frame{background:#111}.upload-zone{background:#121212;border-color:#666;color:#ddd}.product-pick{background:#191919;border-color:#444;color:#ddd}.product-pick.selected{border-color:#ddd}.size-list span{background:#202020;border-color:#666;color:#eee}.size-list input:checked+span{background:#eee;color:#111}.text-btn{color:#ddd}.footer-row a{color:#ccc}
.mobile-nav{display:grid;position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;right:auto;transform:translateX(-50%);width:min(560px,calc(100% - 28px));grid-template-columns:repeat(4,1fr);background:#101010f5;border:1px solid #494949;border-radius:23px;padding:7px;z-index:80;box-shadow:0 7px 30px #0006}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#aaa;font-size:10px;padding:9px 3px;border-radius:16px;min-height:55px}.mobile-nav a svg{width:21px;height:21px}.mobile-nav a.active{background:#e9e9e2;color:#111}.mobile-nav small{font-size:9px}.form-focused .mobile-nav{transform:translate(-50%,140%)}[data-telegram=true] .preview-bar{display:none}[data-telegram=true] .site-header{padding-top:var(--dm-tg-top,0px)}[data-telegram=true] .mobile-nav{bottom:calc(12px + var(--dm-tg-bottom,0px) + env(safe-area-inset-bottom))}
@media(max-width:700px){.legacy-home{padding:0 16px 28px}.header-inner{min-height:65px;padding:0 18px}.brandline{font-size:7px;letter-spacing:1px}.cinema-scroll{margin:0 -16px;height:170svh}.cinema-sticky{height:calc(100svh - 65px);min-height:580px;max-height:850px}.cinema-kicker{left:20px;top:25px;font-size:8px;letter-spacing:2px}.cinema-art{top:30px;bottom:120px;width:130vw;max-width:650px}.cinema-title{left:20px;bottom:196px;font-size:clamp(37px,9.5vw,66px)}.cinema-copy{left:20px;right:20px;bottom:126px;gap:12px}.cinema-copy p{font-size:10px}.cinema-copy a{font-size:10px;padding:13px 15px;gap:16px}.cinema-detail{right:20px;left:20px;top:auto;bottom:150px;background:linear-gradient(transparent,#080808d9);padding-top:35px}.cinema-detail h2{font-size:43px;max-width:250px}.cinema-detail p{font-size:11px}.cinema-scrollhint{left:20px;bottom:101px;font-size:7px}.cinema-links{margin-bottom:20px;gap:5px}.cinema-links a{font-size:10px;margin-right:12px}.bw-layout{border-radius:20px}.reviews-section{border-radius:20px}.page-heading h1{font-size:38px}.gallery-controls .gallery-buttons button{background:#111b;color:white;border-color:#888}}
@keyframes cinema-arrival{from{opacity:0;transform:translateY(25px) scale(.95)}to{opacity:1;transform:none}}
.cinema-art img{animation:cinema-arrival .9s cubic-bezier(.2,.7,.2,1) both}
[data-motion=calm] .cinema-scroll{height:auto}[data-motion=calm] .cinema-art{will-change:auto}[data-motion=calm] .cinema-detail{display:none}[data-motion=calm] .cinema-art img{animation:none}
@media(prefers-reduced-motion:reduce){.cinema-scroll{height:auto}.cinema-art{will-change:auto}.cinema-detail{display:none}.cinema-art img{animation:none}}
/* Object studio: actual WebGL geometry, restrained monochrome UI. */
.cinema-sticky{background:radial-gradient(ellipse at 50% 42%,#202226 0%,#111214 38%,#090909 72%);min-height:700px}.cinema-grid{z-index:0;opacity:.36;background:linear-gradient(90deg,transparent 24.9%,#ffffff12 25%,transparent 25.1%,transparent 74.9%,#ffffff12 75%,transparent 75.1%),linear-gradient(transparent 74.9%,#ffffff12 75%,transparent 75.1%)}.cinema-top{position:absolute;top:26px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#aaa;z-index:3}.cinema-art{top:65px;bottom:145px;width:min(80vw,900px);transform:translateX(-50%);transform-origin:center;will-change:auto}.cinema-art::after{display:none}.cinema-art img{position:absolute;inset:0;animation:none;transition:opacity .4s}.garment-canvas{display:block;width:100%;height:100%;opacity:0;touch-action:pan-y;cursor:grab;transition:opacity .45s}.garment-canvas:active{cursor:grabbing}.garment-canvas:focus-visible{outline:1px solid #999;outline-offset:-12px}.has-garment .garment-canvas{opacity:1}.has-garment .cinema-fallback{opacity:0;pointer-events:none}.cinema-title{top:80px;left:35px;bottom:auto;font-size:clamp(32px,4.2vw,68px);line-height:1.03;font-weight:600;letter-spacing:-.06em}.cinema-title>span:last-child{color:#777;-webkit-text-stroke:0}.cinema-side{position:absolute;top:48%;width:160px;z-index:2;opacity:var(--title-alpha);pointer-events:none}.cinema-side-left{left:35px}.cinema-side-right{right:35px;text-align:right}.cinema-side>span{font-size:8px;letter-spacing:2px;color:#818389}.cinema-side strong{display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:13px;color:#ddd}.cinema-side i{display:block;height:1px;background:linear-gradient(90deg,#666,transparent);margin-top:20px}.cinema-side-right i{background:linear-gradient(90deg,transparent,#666)}.cinema-detail{right:35px;left:auto;top:40%;bottom:auto;padding:0;background:none}.cinema-detail h2{font-size:clamp(30px,4vw,52px)}.cinema-bottom{position:absolute;bottom:22px;left:35px;right:35px;z-index:4;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.garment-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.garment-controls button{border:1px solid #ffffff24;background:#111;color:#999;border-radius:2px;font:inherit;font-size:10px;min-height:36px;padding:0 13px;display:flex;align-items:center;gap:7px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.garment-controls button[aria-pressed=true]{border-color:#aaa;color:#eee;background:#292a2c}.garment-controls>span{width:10px}.swatch{width:10px;height:10px;display:block;border-radius:50%;border:1px solid #777}.swatch.black{background:#151515}.swatch.white{background:#ddd}.cinema-shop{display:flex;gap:24px;align-items:center;border:1px solid #888;padding:13px 18px;color:#eee;text-decoration:none;font-size:11px;background:#ffffff08}.cinema-shop svg,.cinema-links svg,.material-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2}.garment-instruction{font-size:7px;letter-spacing:1.6px;color:#aaa;margin:0}.garment-disclaimer{font-size:8px;color:#999;text-align:right}.garment-unavailable .garment-controls{display:none}.cinema-links a{display:flex;align-items:center;gap:30px;border-bottom:1px solid #555}.material-study{position:relative;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;min-height:560px;padding:70px 30px;background:radial-gradient(ellipse at 70% 45%,#24262a,#0a0a0b 70%);border-top:1px solid #373737;border-bottom:1px solid #373737;margin-top:0;overflow:hidden}.material-heading>span{font-size:8px;letter-spacing:2px;color:#999}.material-heading h2{font-size:clamp(35px,5vw,65px);line-height:1;letter-spacing:-.055em;margin:25px 0}.material-heading em{font-style:normal;color:#777}.material-heading p{font-size:12px;color:#aaa;line-height:1.7}.material-toggle{display:flex;align-items:center;gap:25px;border:1px solid #666;background:#161616;color:#ddd;padding:12px 17px;font-size:11px;margin-top:25px;cursor:pointer}.material-study>small{position:absolute;left:30px;bottom:20px;font-size:8px;color:#939393}.material-stage{height:370px;display:grid;place-items:center;perspective:900px}.material-stack{position:relative;width:300px;height:300px;transform-style:preserve-3d;transform:rotateX(54deg) rotateZ(-30deg);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.material-layer{position:absolute;inset:0;border:1px solid #aaa6;box-shadow:0 25px 60px #0008;transition:transform 1s cubic-bezier(.2,.8,.2,1),box-shadow 1s;backface-visibility:visible}.material-layer>span{position:absolute;bottom:15px;left:18px;font-size:9px;letter-spacing:2px;color:#ccc}.layer-base{background:linear-gradient(135deg,#34363b,#111215);transform:translateZ(-16px)}.layer-fabric{background:repeating-linear-gradient(90deg,#26282b 0 1px,#36383b 1px 2px),repeating-linear-gradient(0deg,transparent 0 1px,#9991 1px 2px);background-blend-mode:screen;transform:translateZ(0)}.layer-print{background:#111a;transform:translateZ(16px);display:grid;place-items:center}.layer-print strong{font-size:140px;font-weight:900;letter-spacing:-12px;line-height:1;background:linear-gradient(120deg,#fff,#777 40%,#eee 60%,#666);background-clip:text;-webkit-background-clip:text;color:transparent}.is-expanded .layer-base{transform:translateZ(-90px)}.is-expanded .layer-fabric{transform:translateZ(0)}.is-expanded .layer-print{transform:translateZ(90px);background:#1115}.is-expanded .material-stack{transform:rotateX(58deg) rotateZ(-23deg) scale(.92)}
@media(max-width:700px){.cinema-sticky{height:calc(100svh - 65px);min-height:620px;max-height:950px}.cinema-top{left:20px;right:20px;top:20px;font-size:7px}.cinema-title{left:20px;top:60px;bottom:auto;font-size:36px}.cinema-art{top:137px;bottom:196px;width:100%;max-width:none}.cinema-side{top:46%;width:55px}.cinema-side-left{left:15px}.cinema-side-right{right:15px}.cinema-side strong{font-size:7px;margin-top:9px;line-height:1.5}.cinema-side>span{font-size:6px;letter-spacing:1px}.cinema-side i{margin-top:13px}.cinema-detail{left:20px;right:auto;top:75px;bottom:auto;padding:0;background:none}.cinema-detail h2{font-size:35px;margin:12px 0}.cinema-detail>span{font-size:7px}.cinema-bottom{left:20px;right:20px;bottom:105px;display:flex;flex-wrap:wrap;gap:12px}.garment-controls{gap:5px;width:100%;justify-content:center}.garment-controls button{font-size:9px;padding:0 9px;min-height:33px}.garment-controls>span{width:5px}.cinema-shop{padding:11px 13px;font-size:10px;flex:1;justify-content:space-between}.garment-instruction{font-size:6px;letter-spacing:.8px;max-width:112px;line-height:1.6}.garment-disclaimer{font-size:7px;text-align:center;width:100%}.material-study{grid-template-columns:1fr;gap:0;min-height:680px;padding:45px 20px}.material-heading h2{font-size:43px;margin:20px 0}.material-heading p{font-size:11px}.material-toggle{font-size:10px;margin-top:18px}.material-stage{height:320px}.material-stack{width:230px;height:230px}.layer-print strong{font-size:105px}.material-study>small{left:20px;right:20px;font-size:7px}.cinema-links{justify-content:space-between}.cinema-links a{gap:10px;margin-right:0}.cinema-links svg{width:12px;height:12px}}
@media(prefers-reduced-motion:reduce){.material-stack,.material-layer{transition:none}.cinema-art img,.garment-canvas{transition:none}}[data-motion=calm] .material-stack,[data-motion=calm] .material-layer{transition:none}
.macro-stage{height:460px;position:relative;overflow:hidden;background:#101113;border:1px solid #ffffff16;isolation:isolate}.macro-photo{position:absolute;inset:-4%;background-image:url('assets/dm-texture-black-v32.webp');background-size:600% auto;background-position:16% 72%;transition:background-position .8s cubic-bezier(.2,.8,.2,1),background-size .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:scale(1.025)}.macro-stage[data-view=print] .macro-photo{background-size:390% auto;background-position:90% 36%;transform:scale(1)}.macro-stage[data-view=stitch] .macro-photo{background-size:660% auto;background-position:32% 25%;transform:scale(1.02)}.macro-stage::after{position:absolute;inset:0;content:'';background:linear-gradient(transparent 65%,#000b);pointer-events:none}.macro-caption{position:absolute;z-index:2;bottom:24px;left:24px;color:#eee;font-size:12px;letter-spacing:.5px}.macro-cross{position:absolute;top:22px;right:22px;width:16px;height:16px;z-index:2}.macro-cross::before,.macro-cross::after{position:absolute;content:'';background:#aaa}.macro-cross::before{height:1px;width:16px;top:7px}.macro-cross::after{height:16px;width:1px;left:7px}.macro-controls{display:flex;gap:8px;margin-top:25px;flex-wrap:wrap}.macro-controls button{border:1px solid #444;border-radius:2px;background:transparent;color:#aaa;padding:12px 14px;font-size:11px;cursor:pointer;transition:background .2s,color .2s}.macro-controls button[aria-pressed=true]{border-color:#aaa;color:#fff;background:#ffffff12}.cinema-sticky{background:radial-gradient(ellipse at 50% 48%,#24272a 0%,#111315 42%,#090909 78%)}.cinema-art{filter:drop-shadow(0 20px 30px #0008)}.has-garment .garment-canvas{transition:opacity .5s}.cinema-side{opacity:calc(var(--title-alpha)*.75)}
@media(max-width:700px){.macro-stage{height:360px;margin-top:28px}.macro-controls button{font-size:10px;padding:11px 13px}.material-study{padding-bottom:55px;min-height:640px}.cinema-side{display:none}.cinema-art{top:143px;bottom:194px}.cinema-title{font-size:33px}.garment-controls{gap:6px}.garment-controls button{border-radius:100px;background:#ffffff08;padding:0 12px}.garment-controls button[aria-pressed=true]{background:#eee;color:#111;border-color:#eee}.cinema-shop{border-radius:100px}.cinema-bottom{gap:10px}}
@media(prefers-reduced-motion:reduce){.macro-photo{transition:none}}[data-motion=calm] .macro-photo{transition:none}
.cinema-art{display:flex;align-items:center;justify-content:center}.cinema-art .cinema-fallback{position:relative;inset:auto;height:100%;width:auto;max-width:100%;aspect-ratio:1;overflow:hidden;flex:0 1 auto;transition:opacity .4s}.cinema-art .cinema-fallback img{position:absolute;inset:auto;left:-100%;top:0;width:200%;height:100%;max-width:none;object-fit:fill;transition:none}.garment-canvas{position:absolute;inset:0;width:100%;height:100%}
.type-word{display:inline-block;white-space:nowrap;vertical-align:baseline}.type-char{display:inline-block;vertical-align:baseline}.type-waiting .type-char{opacity:0;transform:translateY(65%);filter:blur(3px)}.type-running .type-char{animation:dm-type-arrive .65s cubic-bezier(.16,.8,.2,1) both;animation-delay:calc(var(--char)*14ms)}.cinema-title.type-running>span:nth-child(2) .type-char{animation-delay:calc(120ms + var(--char)*14ms)}.type-heading em .type-char{color:inherit;-webkit-text-stroke:inherit}.angle-readout{font-variant-numeric:tabular-nums;min-width:76px;text-align:right}.cinema-top{animation:dm-meta-arrive .9s cubic-bezier(.16,.8,.2,1) both}.macro-caption{transition:opacity .2s,transform .2s}.cinema-links a{transition:color .2s,gap .3s}.cinema-links a:hover{color:#fff;gap:37px}
@keyframes dm-type-arrive{from{opacity:0;transform:translateY(65%) rotateX(-35deg);filter:blur(3px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}
@keyframes dm-meta-arrive{from{opacity:0;letter-spacing:4px;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.cinema-top{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}[data-motion=calm] .type-char,[data-motion=calm] .cinema-top{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
.cinema-sticky::after{content:'';position:absolute;left:50%;bottom:160px;width:230px;height:16px;border-radius:50%;background:#0009;filter:blur(13px);transform:translateX(calc(-50% + var(--flight-shadow-x,0px))) scale(var(--flight-shadow-scale,1));z-index:0;pointer-events:none}.cinema-art{z-index:1}.cinema-title,.cinema-detail,.cinema-side{z-index:2}.garment-canvas:active{cursor:grabbing}.garment-instruction{line-height:1.6}.garment-disclaimer{max-width:290px;justify-self:end}.angle-readout{font-size:8px;letter-spacing:1.6px}
@media(max-width:700px){.cinema-sticky::after{bottom:185px;width:160px;height:10px;filter:blur(11px)}.garment-disclaimer{max-width:none}.cinema-detail{max-width:270px}.cinema-detail h2{font-size:31px}}

/* Reference choreography: object banks right, copy takes the left column. */
.cinema-detail{left:35px;right:auto;top:36%;max-width:330px}.cinema-detail h2{font-size:clamp(34px,4.5vw,64px)}.material-study{margin-top:65px}
@media(max-width:700px){.cinema-detail{left:20px;top:125px;max-width:155px}.cinema-detail h2{font-size:29px;line-height:1.04;text-shadow:0 2px 18px #000}.cinema-detail>span{font-size:6px}.material-study{margin-top:40px}}

/* Full-scene object stage and editorial detail beat, based on the supplied clip. */
.cinema-art{inset:0;width:100%;max-width:none;transform:none;left:0;bottom:0;top:0}.cinema-fallback{max-width:620px;width:72%;height:70%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.cinema-detail{top:32%;transform:translateY(var(--copy-shift,28px));max-width:290px}.cinema-detail p{line-height:1.9;color:#aaa}.cinema-specs{position:absolute;right:35px;top:38%;width:170px;z-index:3;opacity:var(--detail-alpha);transform:translateY(var(--copy-shift,28px));pointer-events:none;display:grid;gap:12px}.cinema-specs span{font-size:7px;letter-spacing:2px;color:#777;border-top:1px solid #ffffff26;padding-top:16px}.cinema-specs strong{font-weight:400;font-size:11px;color:#ddd}.cinema-title{font-size:clamp(30px,3.4vw,54px)}
.macro-stage{perspective:1000px;isolation:isolate;overflow:visible}.macro-photo{z-index:2;transform:rotateX(14deg) rotateY(-12deg);transition:transform 950ms cubic-bezier(.22,1,.36,1),background-position 800ms}.macro-sheet{position:absolute;inset:10% 7%;border:1px solid #9995;border-radius:12px;background:repeating-linear-gradient(90deg,#222 0 1px,#2a2a2a 1px 3px);box-shadow:0 20px 40px #0007;transition:transform 950ms cubic-bezier(.22,1,.36,1);pointer-events:none}.sheet-back{transform:translate(16px,25px) rotateX(14deg) rotateY(-12deg);z-index:0}.sheet-mid{transform:translate(8px,12px) rotateX(14deg) rotateY(-12deg);z-index:1}.is-exploded .macro-photo{transform:translateY(-28px) rotateX(22deg) rotateY(-16deg)}.is-exploded .sheet-mid{transform:translate(12px,20px) rotateX(22deg) rotateY(-16deg)}.is-exploded .sheet-back{transform:translate(24px,66px) rotateX(22deg) rotateY(-16deg)}
@media(max-width:700px){.cinema-art{inset:0;width:100%;max-width:none}.cinema-title{font-size:33px}.cinema-fallback{width:85%;height:54%}.cinema-detail{top:145px;left:20px;max-width:145px}.cinema-detail h2{font-size:28px}.cinema-detail p{font-size:9px;line-height:1.7;max-width:110px}.cinema-specs{right:20px;top:54%;width:125px;gap:7px}.cinema-specs span{font-size:6px;padding-top:10px}.cinema-specs strong{font-size:8px}.macro-stage{margin-bottom:40px}.macro-sheet{inset:10% 5%}}
@media(prefers-reduced-motion:reduce){.macro-photo,.macro-sheet{transition:none;transform:none!important}.cinema-specs{display:none}}
[data-motion=calm] .macro-photo,[data-motion=calm] .macro-sheet{transition:none;transform:none!important}[data-motion=calm] .cinema-specs{display:none}

/* Regular page flow: no pinned scroll runway, no large off-stage flight. */
.cinema-scroll{height:auto!important}.cinema-sticky{position:relative;top:auto;height:calc(100svh - 75px);min-height:680px;max-height:900px}.cinema-art{top:180px;bottom:150px;left:0;right:0;width:100%}.cinema-sticky::after{bottom:160px;opacity:.4}.cinema-title,.cinema-side{opacity:1}.cinema-bottom{background:linear-gradient(transparent,#090909 24%);padding-top:18px}
@media(max-width:700px){.cinema-sticky{height:calc(100svh - 65px);min-height:620px;max-height:820px}.cinema-art{top:150px;bottom:210px}.cinema-title{font-size:33px}.cinema-bottom{bottom:105px;gap:10px}.cinema-sticky::after{bottom:210px}.garment-instruction{max-width:none}.garment-disclaimer{font-size:7px}}

@media(max-width:700px){.cinema-bottom{padding-top:0}.cinema-bottom .garment-instruction,.cinema-bottom .garment-disclaimer{display:none}.cinema-bottom .cinema-shop{width:100%;flex:auto}.cinema-bottom .garment-controls{flex-wrap:nowrap}}

/* Scroll-driven descent of the garment inside the normal-flow hero. */
.cinema-art{transform:translate3d(0,var(--float-y,0px),0);will-change:transform}.cinema-bottom{transition:none}.cinema-bottom[aria-hidden=true]{pointer-events:none}.cinema-links{margin-top:0}
@media(prefers-reduced-motion:reduce){.cinema-art{transform:none!important;will-change:auto}}
[data-motion=calm] .cinema-art{transform:none!important;will-change:auto}

.cinema-art{bottom:210px}

.garment-landing{position:absolute;left:50%;bottom:26px;width:min(36vw,250px);height:24px;transform:translateX(-50%);border-radius:50%;border:1px solid #ffffff10;background:radial-gradient(ellipse,#ffffff09,transparent 70%);opacity:var(--landing-alpha,0);z-index:0;pointer-events:none}.garment-landing i{position:absolute;inset:5px 18px;border-radius:50%;background:#000b;filter:blur(calc(10px - 6px * var(--landing-tight,0)));transform:scaleX(calc(1.25 - .25 * var(--landing-tight,0)))}.cinema-sticky::after{opacity:calc(.4 * (1 - var(--landing-tight,0)))}
@media(max-width:700px){.garment-landing{width:190px;bottom:22px;height:18px}}

.garment-landing{top:var(--ground-top,auto);bottom:auto!important}

.garment-unavailable .garment-landing{display:none}

/* Visible studio landing, driven by page scroll rather than a locked scroll scene. */
.cinema-sticky{height:calc(100svh + 60px);min-height:820px;max-height:1100px}.cinema-art{bottom:330px}.cinema-art::after{display:none}
.garment-landing{width:min(78vw,700px);height:105px;border-radius:50%;border:1px solid #aaa6;background:radial-gradient(ellipse at 45% 20%,#626262,#303030 65%,#171717);box-shadow:0 14px 0 #161616,0 15px 0 1px #555,0 30px 45px #0008;transform:translate(-50%,-12px);z-index:0}
.garment-landing i{inset:0 18%;height:24px;background:#000b;filter:blur(calc(18px - 12px * var(--landing-tight,0)));opacity:calc(.25 + .6 * var(--landing-tight,0))}.garment-landing b{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:18px;letter-spacing:-1px;font-weight:600;color:#aaa6}.cinema-sticky::after{display:none}
@media(max-width:700px){.cinema-sticky{height:calc(100svh + 80px);min-height:780px;max-height:1000px}.cinema-art{bottom:340px}.garment-landing{width:82vw;height:72px}.garment-landing b{font-size:14px;bottom:8px}.cinema-bottom{bottom:210px}}
