:root{--premium-bone:#efece6;--premium-silver:#c9c6c0;--premium-muted:#b4b0a9}body{background:#070708;color:var(--premium-bone)}.site-header{position:sticky;top:0;z-index:90;background:#070708ed;border-color:#ffffff20}.header-inner{gap:16px;min-height:64px}.header-inner .logo{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;font-size:39px}.header-inner .brandline{margin-right:auto;letter-spacing:.16em}.header-fx{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:transparent;color:#efece6;border:1px solid #65635f;border-radius:40px;font:10px ui-monospace,monospace;letter-spacing:.12em;white-space:nowrap}.header-fx::before{content:'';width:5px;height:5px;border-radius:50%;background:#d8d5ce}.header-fx[aria-pressed=false]::before{background:#65635f}.header-fx:focus-visible{outline:2px solid #eee;outline-offset:3px}.premium-hero,.premium-flight{margin:0 -24px;position:relative;background:#070708}.premium-hero{height:155svh}.premium-sticky{position:sticky;top:64px;height:calc(100svh - 64px);min-height:560px;max-height:1000px;overflow:hidden;isolation:isolate;perspective:1000px;background:radial-gradient(ellipse at 50% 50%,#252528,#070708 73%);--drop:0px;--scale:1;--word-alpha:1}.premium-kicker{position:absolute;left:4%;top:26px;font:10px ui-monospace,monospace;letter-spacing:.2em;color:#c9c6c0;z-index:2}.premium-word{position:absolute;left:0;top:0;width:100%;text-align:center;line-height:.9;margin:0;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.065em;font-size:min(60vw,740px);color:#eeece8;opacity:var(--word-alpha);transform:translateY(calc(var(--drop)*-.25));pointer-events:none}.premium-model{position:absolute;top:4%;bottom:90px;left:50%;width:min(55vw,660px);transform:translateX(calc(-50% + var(--model-x,0px))) translateY(calc(var(--drop) + var(--model-y,0px))) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotateZ(var(--model-roll,0deg)) scale(var(--scale));transform-origin:50% 75%;outline-offset:-20px;z-index:2}.premium-model img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .45s}.premium-black{opacity:0}.show-black .premium-black{opacity:1}.show-black .premium-white{opacity:0}.premium-rail{position:absolute;top:48%;max-width:190px;z-index:3;font:10px/1.7 ui-monospace,monospace;letter-spacing:.10em;color:#dfdcd5;pointer-events:none}.premium-rail.left{left:4%}.premium-rail.right{right:4%;text-align:right}.premium-rail p{font:13px/1.6 Arial,sans-serif;letter-spacing:0;margin-top:34px;color:#c2bfb7}.premium-bottom{position:absolute;left:4%;right:4%;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:5}.premium-colors{display:flex;gap:7px}.premium-colors button{display:flex;gap:8px;align-items:center;min-height:44px;border:1px solid #777;color:#ddd;border-radius:30px;background:#141416;padding:12px 15px;font-size:11px}.premium-colors button[aria-pressed=true]{background:#efece6;color:#111}.premium-colors i{width:8px;height:8px;border-radius:50%;background:#eee;border:1px solid #777}.premium-colors button:last-child i{background:#111}.premium-scroll{font:10px ui-monospace,monospace;color:#bbb}.premium-bottom .btn{font-size:12px;padding:14px 24px;background:#eee9e2;border-color:#eee9e2}.premium-flight{height:240svh}.premium-flight-sticky{position:sticky;top:64px;height:calc(100svh - 64px);min-height:560px;overflow:hidden;background:#09090b;isolation:isolate}.premium-photo-world{position:absolute;inset:0;perspective:850px;overflow:hidden}.premium-plane{position:absolute;top:50%;left:50%;width:min(30vw,350px);height:min(44vw,440px);margin:-220px 0 0 -175px;box-shadow:0 20px 50px #0008;transform-style:preserve-3d;background:#202022;backface-visibility:hidden}.premium-plane img{width:100%;height:100%;object-fit:cover}.premium-flight-copy{position:absolute;left:4%;bottom:42px;z-index:3;max-width:650px;background:linear-gradient(90deg,#09090bef,transparent);padding:20px 65px 20px 0;color:#efece6}.premium-flight-copy .eyebrow{color:#c9c6c0}.premium-flight-copy h2,.premium-section-head h2,.premium-box h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.03;font-size:clamp(42px,6vw,82px);margin:20px 0;color:#efece6}.premium-flight-copy h2 em,.premium-box h2 em{font-style:normal;color:#c4c0b8}.premium-flight-copy p,.premium-box p{color:#c0bcb4;font-size:14px;line-height:1.7}.premium-flight-copy>a{display:inline-block;color:#eee9e2;margin-top:20px;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.premium-shortcuts{display:flex;justify-content:space-between;gap:20px;margin:26px 0 44px;border-bottom:1px solid #333;padding-bottom:14px}.premium-shortcuts a{font:11px ui-monospace,monospace;color:#ddd;min-height:44px;display:flex;align-items:center}.premium-editorial,.premium-box,.premium-lookbook{margin-top:80px;border-top:1px solid #343434;padding-top:60px;scroll-margin-top:85px}.premium-section-head{margin-bottom:35px}.premium-section-head .eyebrow,.premium-box .eyebrow{color:#b9b5ac}.premium-section-head p{color:#b9b5ac;font-size:12px;line-height:1.7}.premium-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.premium-detail{margin:0;overflow:hidden;min-width:0}.premium-detail img{width:100%;aspect-ratio:1;object-fit:cover}.premium-detail figcaption{font-size:11px;color:#d5d1c9;margin-top:15px;line-height:1.5}.premium-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.premium-box-photo{overflow:hidden}.premium-box-photo img{aspect-ratio:1/1;object-fit:cover;width:100%}.premium-box h2{font-size:clamp(32px,4.5vw,61px)}.premium-box-small{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.premium-box-small img{aspect-ratio:1;object-fit:cover;width:100%}.premium-box .text-btn{display:inline-flex;min-height:44px;align-items:center;color:#eee}.premium-looks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.premium-looks figure{margin:0;overflow:hidden}.premium-looks img{aspect-ratio:3/4;object-fit:cover;width:100%}.legacy-home{max-width:1500px}.legacy-card{background:#111112;border-color:#353538}.legacy-coming,.bw-layout,.story-answer{background:#111112}.experience-heading h2,.legacy-coming h2,.story-answer h2,.questions-intro h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.product-info h3{font-weight:400}.gallery-track{transition-duration:.42s}.premium-lookbook img,.premium-detail img{transition:transform .55s ease}
@media(hover:hover){html:not([data-motion=calm]) .premium-looks figure:hover img,html:not([data-motion=calm]) .premium-detail:hover img{transform:scale(1.04)}}
@media(max-width:700px){.header-inner{min-height:58px;padding:0 16px;gap:9px}.header-inner .logo{font-size:33px}.header-inner .brandline{font-size:6px;max-width:82px;line-height:1.6}.header-fx{font-size:9px;padding:8px 10px;min-height:40px}.header-inner .cart-link{padding:8px;min-width:70px}.header-cart-amount{display:none}.premium-hero,.premium-flight{margin:0 -16px}.premium-hero{height:145svh}.premium-sticky,.premium-flight-sticky{top:58px;height:calc(100svh - 58px);min-height:550px}.premium-word{font-size:70vw;top:10%}.premium-kicker{top:22px;left:20px;font-size:8px}.premium-model{width:90%;top:12%;bottom:140px}.premium-rail{top:auto;bottom:190px;max-width:105px;font-size:7px}.premium-rail.left{left:20px}.premium-rail.right{right:20px}.premium-rail p{font-size:9px;margin-top:15px}.premium-bottom{left:20px;right:20px;bottom:92px;gap:10px;flex-wrap:wrap}.premium-bottom .btn{padding:12px 14px;font-size:10px;min-height:44px}.premium-colors button{padding:10px 11px;font-size:10px}.premium-scroll{font-size:8px;width:100%;text-align:center}.premium-flight{height:190svh}.premium-plane{width:195px;height:265px;margin:-180px 0 0 -98px}.premium-flight-copy{left:20px;right:20px;bottom:95px;padding:20px 0 0;background:linear-gradient(transparent,#09090bea 20%);max-width:100%}.premium-flight-copy h2{font-size:44px}.premium-flight-copy p{font-size:11px}.premium-flight-copy .eyebrow{font-size:8px}.premium-shortcuts{gap:8px;margin-top:18px}.premium-shortcuts a{font-size:9px}.premium-editorial,.premium-box,.premium-lookbook{margin-top:50px;padding-top:35px}.premium-section-head h2{font-size:43px}.premium-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.premium-detail-grid figure:last-child{grid-column:1/-1;max-width:calc(50% - 6px)}.premium-box{grid-template-columns:1fr;gap:30px}.premium-box h2{font-size:40px}.premium-box p{font-size:12px}.premium-looks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-section-head p{font-size:11px}}
[data-motion=calm] .premium-hero,[data-motion=calm] .premium-flight{height:auto}[data-motion=calm] .premium-sticky,[data-motion=calm] .premium-flight-sticky{position:relative;top:0}[data-motion=calm] .premium-model{transform:translateX(-50%)}[data-motion=calm] .premium-photo-world{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:25px 20px 230px;perspective:none}[data-motion=calm] .premium-plane{position:static;width:100%;height:100%;margin:0;transform:none!important;opacity:1!important}[data-motion=calm] .premium-flight-sticky{min-height:650px}[data-motion=calm] .premium-model img,[data-motion=calm] .premium-lookbook img,[data-motion=calm] .premium-detail img{transition:none}
@media(prefers-reduced-motion:reduce){.premium-hero,.premium-flight{height:auto}.premium-sticky,.premium-flight-sticky{position:relative;top:0}.premium-model{transform:translateX(-50%)!important}.premium-model img,.premium-lookbook img,.premium-detail img{transition:none}.premium-photo-world{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:25px 20px 230px;perspective:none}.premium-plane{position:static;width:100%;height:100%;margin:0;transform:none!important;opacity:1!important}.premium-flight-sticky{min-height:650px}}
.premium-detail,.premium-looks figure,.premium-box-photo{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .28s ease;transform-style:preserve-3d}html[data-motion=calm] .premium-detail,html[data-motion=calm] .premium-looks figure,html[data-motion=calm] .premium-box-photo{transform:none;transition:none}@media(prefers-reduced-motion:reduce){.premium-detail,.premium-looks figure,.premium-box-photo{transform:none;transition:none}}

/* Keep the original DM type consistently; reference-inspired light-to-dark opening. */
.header-inner .logo,.premium-word,.premium-flight-copy h2,.premium-section-head h2,.premium-box h2,.experience-heading h2,.legacy-coming h2,.story-answer h2,.questions-intro h2{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:-.055em}
.premium-hero{height:195svh}.premium-sticky{background:rgb(var(--hero-tone,214),var(--hero-tone,214),var(--hero-tone,214));color:rgb(var(--hero-ink,11),var(--hero-ink,11),var(--hero-ink,11))}.premium-word{top:auto;bottom:-5%;font-size:min(64vw,740px);color:inherit;line-height:.78;transform:translateY(calc(var(--drop)*-.2));z-index:0}.premium-model{top:0;bottom:0;width:min(67vw,780px);transform-origin:50% 60%;transform:translateX(calc(-50% + var(--model-x,0px))) translateY(calc(var(--drop)*-.35 + var(--model-y,0px))) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(calc(2 - var(--scale)))}.premium-model img{object-fit:contain;object-position:50% 100%;transition:opacity .22s}.premium-black{opacity:var(--auto-black,0)}.premium-white{opacity:calc(1 - var(--auto-black,0))}.premium-hero.show-black .premium-black{opacity:1}.premium-hero.show-black .premium-white{opacity:0}.premium-kicker,.premium-rail,.premium-rail p,.premium-scroll{color:inherit}.premium-bottom .btn{background:#111;color:#eee;border-color:#111}.premium-bottom{background:none}.premium-rail{max-width:150px}.premium-rail p{margin-top:24px}.premium-model{touch-action:pan-y}
@media(max-width:700px){.premium-hero{height:175svh}.premium-word{font-size:76vw;bottom:18%}.premium-model{width:100%;top:5%;bottom:115px}.premium-rail{display:none}.premium-kicker{font-size:8px}.premium-bottom{bottom:96px}.premium-flight-copy h2{font-size:42px}}
[data-motion=calm] .premium-hero{height:auto}[data-motion=calm] .premium-model{transform:translateX(-50%)}@media(prefers-reduced-motion:reduce){.premium-hero{height:auto}.premium-model{transform:translateX(-50%)!important}}

.premium-hero.show-white .premium-white{opacity:1}.premium-hero.show-white .premium-black{opacity:0}

/* Source-sized photos: keep their framing and avoid stretching small originals. */
.premium-detail-grid{max-width:1280px;margin-inline:auto;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.premium-detail img{height:341px;aspect-ratio:auto;object-fit:contain;background:#090909;max-width:324px;margin-inline:auto}.premium-detail figcaption{text-align:center;font-size:12px}.premium-box{max-width:1150px;margin-inline:auto;grid-template-columns:minmax(0,470px) minmax(0,1fr)}.premium-box-photo img{aspect-ratio:468/450;object-fit:contain;max-width:470px;margin:auto}.premium-box-small{grid-template-columns:1fr 1fr;align-items:center;max-width:520px}.premium-box-small img{height:235px;aspect-ratio:auto;object-fit:contain;max-width:470px}.premium-box-small img:last-child{max-width:211px;margin:auto}.premium-original-story{margin-top:80px;padding-top:60px;border-top:1px solid #343434}.premium-original-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1500px;margin:35px auto}.premium-original-pair figure{margin:0;position:relative;overflow:hidden}.premium-original-pair img{aspect-ratio:4/5;object-fit:contain;background:#111;width:100%}.premium-original-pair figcaption{position:absolute;bottom:20px;left:20px;background:#111b;color:#eee;font:11px ui-monospace,monospace;letter-spacing:.18em;padding:9px 12px}.premium-original-story>.text-btn{display:inline-flex;align-items:center;min-height:44px}.premium-model{transform:translateX(calc(-50% + var(--model-x,0px))) translateY(calc(var(--drop) + var(--model-y,0px))) translateZ(var(--depth,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotateZ(var(--model-roll,0deg)) scale(var(--scale));transform-origin:50% 75%}.premium-ground{position:absolute;left:50%;bottom:4%;width:min(62vw,660px);height:80px;transform:translateX(-50%) rotateX(65deg);border:1px solid #7776;border-radius:50%;background:radial-gradient(ellipse,#6664,transparent 70%);opacity:var(--landing,0);pointer-events:none;z-index:1}.premium-ground i{position:absolute;inset:15px 23%;border-radius:50%;background:radial-gradient(ellipse,#0008,transparent 68%)}
@media(max-width:900px){.premium-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 16px}.premium-box{grid-template-columns:1fr 1fr;gap:25px}.premium-detail img{height:290px}}
@media(max-width:700px){.premium-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.premium-detail img{height:240px}.premium-detail-grid figure:last-child{max-width:none;grid-column:auto}.premium-box{grid-template-columns:1fr}.premium-box-small img{height:180px}.premium-original-story{margin-top:50px;padding-top:35px}.premium-original-pair{gap:12px}.premium-original-pair figcaption{font-size:9px;bottom:10px;left:10px;padding:7px 9px}.premium-original-pair img{min-height:0}.premium-ground{width:78vw;bottom:14%;height:60px}}
[data-motion=calm] .premium-model{transform:translateX(-50%)}[data-motion=calm] .premium-ground{display:none}@media(prefers-reduced-motion:reduce){.premium-model{transform:translateX(-50%)!important}.premium-ground{display:none}}

/* The supplied cutout ends at the knees: fade its edge rather than exposing a hard crop. */
.premium-model{bottom:70px;mask-image:linear-gradient(to bottom,#000 0%,#000 74%,#000b 82%,transparent 98%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,#000b 82%,transparent 98%);backface-visibility:hidden}.premium-ground{display:none}.premium-bottom{z-index:6}
@media(max-width:700px){.premium-model{bottom:125px;top:5%;mask-image:linear-gradient(to bottom,#000 0%,#000 72%,#000b 81%,transparent 98%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,#000b 81%,transparent 98%)}}
/* Support must stay within its grid track, including narrow desktop windows. */
.support-layout{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.support-layout>*{min-width:0}.support-sidebar{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:12px}.support-sidebar>.btn{width:100%;max-width:100%;position:static;transform:none;white-space:normal;overflow-wrap:anywhere}.page .btn.secondary,.modal-inner .btn.secondary{background:#202022;color:#f1f1f1;border-color:#707070}.page .btn.secondary:hover,.modal-inner .btn.secondary:hover{background:#303032;color:#fff}.support-ticket-list{min-width:0}.ticket-button{overflow-wrap:anywhere}.chat-shell{min-width:0;overflow:hidden}.chat-header{display:flex;flex-wrap:wrap;gap:12px}.chat-header-actions{display:flex;align-items:center;gap:12px}.message{overflow-wrap:anywhere}.message-delete{font-size:11px;color:#c0c0c0;background:transparent;border:0;min-height:32px;padding:4px 0;align-self:flex-start;text-decoration:underline;text-underline-offset:3px}.message-delete:hover{color:white}.assistant-typing{color:#c5c5c5;font-size:13px;padding:12px 0}.page button:disabled{opacity:.55;cursor:default}.chat-composer .between{flex-wrap:wrap}.chat-composer textarea{max-width:100%}@media(max-width:700px){.support-layout{grid-template-columns:minmax(0,1fr)}.support-ticket-list{display:flex;overflow-x:auto}.support-ticket-list .ticket-button{flex:0 0 220px}.chat-header-actions{margin-left:auto}}
.support-sidebar,.support-sidebar>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.support-ticket-list{display:flex;flex-direction:column;width:100%;overflow:hidden}.support-ticket-list .ticket-button{min-width:0;max-width:100%;width:100%;flex:0 0 auto;overflow:hidden;box-sizing:border-box}.ticket-button p{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-sidebar>.notice{overflow-wrap:anywhere}.chat-header>div:first-child{min-width:0}.chat-header h2{overflow-wrap:anywhere}.chat-header-actions{margin-left:auto}.wallet-panel{border:1px solid #555;border-radius:18px;padding:20px;margin:22px 0;background:#202022}.wallet-panel>strong{display:block;font-size:32px;margin:12px 0;color:#f1f1f1}.wallet-panel .actions{margin-top:16px;flex-wrap:wrap}.wallet-operation{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #444;padding:15px 0}.wallet-operation small{display:block;color:#aaa;margin-top:6px}.wallet-operation strong{white-space:nowrap}@media(max-width:700px){.support-ticket-list{flex-direction:row;overflow-x:auto}.support-ticket-list .ticket-button{width:220px;min-width:220px;max-width:220px}}
/* Use cleaned silhouette alpha as a mask; original photos/prints stay unchanged. */
.premium-model .premium-white{mask-image:url('assets/premium/mask_white.webp');-webkit-mask-image:url('assets/premium/mask_white.webp');mask-size:contain;-webkit-mask-size:contain;mask-position:50% 100%;-webkit-mask-position:50% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.premium-model .premium-black{mask-image:url('assets/premium/mask_black.webp');-webkit-mask-image:url('assets/premium/mask_black.webp');mask-size:contain;-webkit-mask-size:contain;mask-position:50% 100%;-webkit-mask-position:50% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
/* DM motion: typography, dimensional photo entrances and short interaction cues. */
[data-motion=full] .type-heading.type-waiting .type-char,[data-motion=light] .type-heading.type-waiting .type-char{opacity:0!important;transform:translateY(85%) rotateX(-35deg)!important;filter:none!important}
[data-motion=full] .type-heading.type-running .type-char,[data-motion=light] .type-heading.type-running .type-char{animation:dm-word-lift .75s cubic-bezier(.16,1,.3,1) both!important;animation-delay:calc(var(--char)*35ms)!important;transform-origin:50% 100%;filter:none!important}
.type-heading .type-word{perspective:700px}.dm-stage-wait{opacity:0;translate:0 32px}.dm-stage-enter{animation:dm-stage-lift .8s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--stage-delay,0ms)}
.premium-detail,.premium-box-photo,.original-story figure{position:relative;isolation:isolate}.premium-detail img,.premium-box-photo img,.original-story img{transition:transform .7s cubic-bezier(.16,1,.3,1)}
[data-motion=full] .premium-detail:hover img{transform:scale(1.045) translateY(-3px)}[data-motion=full] .premium-box-photo:hover img{transform:scale(1.025)}[data-motion=full] .original-story figure:hover img{transform:scale(1.025)}
.premium-detail::after,.premium-box-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#ffffff16 49%,transparent 64%);translate:-120% 0;pointer-events:none;z-index:2;opacity:0}
[data-motion=full] .premium-detail:hover::after,[data-motion=full] .premium-box-photo:hover::after{animation:dm-soft-sweep .8s ease-out}
[data-motion=full] .premium-word{animation:dm-logo-entry 1.1s cubic-bezier(.16,1,.3,1) both}.modal-inner{animation:dm-modal-entry .35s cubic-bezier(.16,1,.3,1)}.message{animation:dm-message-entry .3s ease-out}.btn:active{scale:.97}.btn{transition:background .2s,transform .25s,scale .16s}.header-fx:active{scale:.94}
@keyframes dm-word-lift{from{opacity:0;transform:translateY(85%) rotateX(-35deg)}to{opacity:1;transform:none}}@keyframes dm-stage-lift{from{opacity:0;translate:0 32px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes dm-soft-sweep{0%{translate:-120% 0;opacity:0}30%{opacity:1}100%{translate:120% 0;opacity:0}}@keyframes dm-logo-entry{from{opacity:0;letter-spacing:.05em}to{opacity:var(--word-alpha,1);letter-spacing:-.065em}}@keyframes dm-modal-entry{from{opacity:0;translate:0 22px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes dm-message-entry{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
[data-motion=calm] .dm-stage,[data-motion=calm] .type-heading .type-char,[data-motion=calm] .premium-word,[data-motion=calm] .modal-inner,[data-motion=calm] .message{animation:none!important;opacity:1!important;translate:none!important;scale:1!important;transform:none!important}[data-motion=calm] .premium-detail img,[data-motion=calm] .premium-box-photo img,[data-motion=calm] .original-story img{transform:none!important;transition:none}[data-motion=calm] .premium-detail::after,[data-motion=calm] .premium-box-photo::after{animation:none!important;opacity:0!important}
@media(max-width:700px){.dm-stage-wait{translate:0 20px}.dm-stage-enter{animation-duration:.55s}[data-motion=light] .type-heading.type-running .type-char{animation-duration:.5s!important;animation-delay:calc(var(--char)*20ms)!important}}
@media(prefers-reduced-motion:reduce){.dm-stage,.type-heading .type-char,.premium-word,.modal-inner,.message{animation:none!important;opacity:1!important;translate:none!important;scale:1!important;transform:none!important}.premium-detail img,.premium-box-photo img,.original-story img{transform:none!important;transition:none}.premium-detail::after,.premium-box-photo::after{animation:none!important;opacity:0!important}}
.chat-messages .message:not(:nth-last-child(-n+2)){animation:none}.motion-paused .dm-stage-enter,.motion-paused .type-char,.motion-paused .premium-word{animation-play-state:paused!important}
[data-motion=full] .btn.magnetic-active{translate:var(--mag-x,0px) var(--mag-y,0px)}.btn{transition:translate .22s cubic-bezier(.16,1,.3,1),scale .16s,background .2s,transform .25s}.premium-detail,.premium-box-photo,.original-story figure{overflow:hidden}
[data-motion=full] .dm-stage-enter:is(.premium-detail,.premium-box-photo,.original-story figure) img,[data-motion=light] .dm-stage-enter:is(.premium-detail,.premium-box-photo,.original-story figure) img{animation:dm-photo-unfold 1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--stage-delay,0ms)}
@keyframes dm-photo-unfold{from{clip-path:inset(0 0 100% 0);scale:1.12}to{clip-path:inset(0);scale:1}}
[data-motion=full] .legacy-card:hover .product-info h3{letter-spacing:.015em}.product-info h3{transition:letter-spacing .35s}.premium-shortcuts a,.profile-menu a,.profile-menu button{transition:translate .25s,color .25s}[data-motion=full] .premium-shortcuts a:hover,[data-motion=full] .profile-menu a:hover{translate:5px 0}.premium-detail figcaption{transition:translate .35s,color .35s}[data-motion=full] .premium-detail:hover figcaption{translate:0 -3px;color:#fff}
[data-motion=calm] .dm-stage img{animation:none!important;clip-path:none!important;scale:1!important}[data-motion=calm] .btn{translate:none!important}.motion-paused .dm-stage img{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.dm-stage img{animation:none!important;clip-path:none!important;scale:1!important}.btn{translate:none!important}}
/* Entrance choreography, triggered when content actually enters the viewport. */
[data-motion=full] .dm-stage-wait{opacity:0;translate:0 70px;scale:.93;rotate:-1deg}[data-motion=full] .dm-stage-enter{animation:dm-entrance-56 1s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--stage-delay,0ms)}
@keyframes dm-entrance-56{from{opacity:0;translate:0 70px;scale:.93;rotate:-1deg}to{opacity:1;translate:0 0;scale:1;rotate:0deg}}
[data-motion=full] .type-heading.type-running .type-char{animation:dm-title-56 .85s cubic-bezier(.16,1,.3,1) both!important;animation-delay:calc(var(--char)*70ms)!important}
@keyframes dm-title-56{from{opacity:0;transform:translateY(110%) rotateX(-45deg);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
[data-motion=full] .dm-stage-enter:is(.premium-detail,.premium-box-photo,.original-story figure) img{animation:dm-curtain-56 1.15s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--stage-delay,0ms) + 80ms)}
@keyframes dm-curtain-56{from{clip-path:inset(8% 0 100% 0 round 30px);scale:1.13}to{clip-path:inset(0 round 0px);scale:1}}
[data-motion=full] .premium-kicker,[data-motion=full] .premium-rail,[data-motion=full] .premium-bottom{animation:dm-hero-copy-56 .8s cubic-bezier(.16,1,.3,1) both}[data-motion=full] .premium-kicker{animation-delay:.15s}[data-motion=full] .premium-rail.left{animation-delay:.3s}[data-motion=full] .premium-rail.right{animation-delay:.45s}[data-motion=full] .premium-bottom{animation-delay:.6s}@keyframes dm-hero-copy-56{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
[data-motion=calm] .dm-stage,[data-motion=calm] .premium-kicker,[data-motion=calm] .premium-rail,[data-motion=calm] .premium-bottom{animation:none!important;opacity:1!important;translate:none!important;scale:1!important;rotate:none!important}@media(max-width:700px){[data-motion=full] .dm-stage-enter{animation-duration:.7s}[data-motion=full] .type-heading.type-running .type-char{animation-duration:.65s!important;animation-delay:calc(var(--char)*45ms)!important}}@media(prefers-reduced-motion:reduce){.dm-stage,.premium-kicker,.premium-rail,.premium-bottom{animation:none!important;opacity:1!important;translate:none!important;scale:1!important;rotate:none!important}}
/* Full-width hero background; content below keeps its readable measure. */
.legacy-home{max-width:none;width:100%;padding:0 24px 30px}.legacy-home>section:not(.premium-hero):not(.premium-flight),.legacy-home>.premium-shortcuts{max-width:1500px;margin-left:auto;margin-right:auto}.premium-hero{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}.premium-sticky{--hero-tone:255;background:rgb(var(--hero-tone,255),var(--hero-tone,255),var(--hero-tone,255));max-height:none}.premium-model{max-width:850px}.premium-bottom{gap:14px}.premium-bottom .btn{white-space:normal;text-align:center}.premium-kicker{left:clamp(24px,4vw,80px)}
@media(max-width:700px){.legacy-home{padding:0 16px 28px}.premium-hero{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.premium-sticky{height:calc(100svh - 58px);min-height:0}.premium-kicker{left:16px;top:20px}.premium-model{top:5%;bottom:calc(132px + env(safe-area-inset-bottom,0px));width:100%}.premium-bottom{left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:10px}.premium-bottom .btn{min-height:44px;padding:12px 16px;font-size:11px}.premium-colors button{min-height:44px;padding:10px 13px}.premium-word{font-size:76vw;bottom:20%}.premium-scroll{display:none}}
@media(max-width:370px){.premium-bottom{display:grid;grid-template-columns:1fr}.premium-colors{justify-content:center}.premium-bottom .btn{width:100%}.premium-model{bottom:190px}}
@media(max-height:560px) and (min-width:701px){.premium-sticky{min-height:0}.premium-rail{top:35%}.premium-rail p{margin-top:10px}.premium-model{bottom:65px}.premium-bottom{bottom:12px}}
/* Star backdrop sits behind content; the first screen fades its white cover. */
body{isolation:isolate;background:#070708}body::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:1;transform:none;background-color:#070708;background-image:radial-gradient(circle at 14px 27px,#fff9 0 1px,transparent 1.5px),radial-gradient(circle at 95px 170px,#fff5 0 .8px,transparent 1.3px),radial-gradient(circle at 230px 68px,#fff7 0 1px,transparent 1.6px),radial-gradient(circle at 310px 240px,#fff4 0 .7px,transparent 1.2px),radial-gradient(circle at 160px 290px,#fff6 0 .8px,transparent 1.4px);background-size:379px 337px,443px 389px,521px 457px,607px 509px,701px 613px;background-position:0 0,20px 40px,90px 0,0 100px,120px 20px;filter:none;animation:none}body::before{display:none}.premium-hero,.premium-flight{background:transparent}.premium-sticky{background:transparent;color:rgb(var(--hero-ink,11),var(--hero-ink,11),var(--hero-ink,11));transition:color .25s ease}.premium-sticky::before{content:'';position:absolute;inset:0;background:#fff;opacity:var(--intro-opacity,1);z-index:-1;pointer-events:none}.premium-flight-sticky{background:#09090bd9}.premium-photo-world{background:transparent}[data-motion=calm] .premium-sticky::before{opacity:1}@media(prefers-reduced-motion:reduce){.premium-sticky::before{opacity:1}.premium-sticky{color:#111}}
/* Two sparse star layers: dim distance and brighter foreground points. */
body::after{background-color:#050507;background-image:radial-gradient(ellipse at 72% 12%,#47474d22,transparent 45%),radial-gradient(ellipse at 16% 74%,#73737b13,transparent 40%),radial-gradient(circle at 14px 27px,#fff9 0 .8px,transparent 1.3px),radial-gradient(circle at 95px 170px,#fff5 0 .6px,transparent 1.1px),radial-gradient(circle at 230px 68px,#fff7 0 .9px,transparent 1.4px),radial-gradient(circle at 310px 240px,#fff4 0 .6px,transparent 1px),radial-gradient(circle at 160px 290px,#fff6 0 .7px,transparent 1.2px);background-size:100% 100%,100% 100%,379px 337px,443px 389px,521px 457px,607px 509px,701px 613px;background-position:0 0,0 0,0 0,20px 40px,90px 0,0 100px,120px 20px}
body::before{content:'';display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 19% 24%,#ffffffb0 0 1px,#ffffff16 2px,transparent 6px),radial-gradient(circle at 77% 41%,#ffffffb0 0 1px,#ffffff10 2px,transparent 5px),radial-gradient(circle at 48% 81%,#ffffffa0 0 1px,#ffffff12 2px,transparent 5px),radial-gradient(circle at 89% 87%,#ffffff90 0 .8px,transparent 4px);opacity:.55;animation:none}
[data-motion=full] body::before{animation:dm-star-breath 8s ease-in-out infinite alternate}@keyframes dm-star-breath{from{opacity:.25}to{opacity:.8}}.motion-paused body::before{animation-play-state:paused!important}[data-motion=calm] body::before,[data-motion=light] body::before{animation:none;opacity:.45}@media(prefers-reduced-motion:reduce){body::before{animation:none!important;opacity:.45}}@media(max-width:700px){body::before{background-size:100% 100%;opacity:.4}}
body::after{z-index:-2}body::before{z-index:-1}
/* Dedicated 3D background, above the page base and below all content. */
html,body{background:#050507}body::before,body::after{display:none!important}#main,footer{position:relative;z-index:1}.dm-depth-background{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;perspective:900px;background:radial-gradient(ellipse at 70% 15%,#29292f88,transparent 55%),radial-gradient(ellipse at 14% 72%,#21212870,transparent 50%),#050507}.dm-space-camera{position:absolute;inset:-8%;transform-style:preserve-3d;transition:none}.dm-space-star{position:absolute;display:block;width:var(--size);height:var(--size);border-radius:50%;background:#e6e6ec;transform:translateZ(var(--z));box-shadow:0 0 4px #fff4;backface-visibility:hidden}.dm-space-grid{position:absolute;inset:25% -20% -75%;border:1px solid #ffffff0c;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:90px 90px;transform:translateZ(-260px) rotateX(68deg);mask-image:radial-gradient(ellipse,#0007,transparent 68%);-webkit-mask-image:radial-gradient(ellipse,#0007,transparent 68%)}.dm-space-frame{position:absolute;width:42vw;height:58vh;border:1px solid #ffffff17;background:linear-gradient(135deg,#ffffff03,transparent);transform-style:preserve-3d;backface-visibility:hidden}.frame-one{left:4%;top:18%;transform:translateZ(-210px) rotateY(32deg) rotateZ(-14deg)}.frame-two{right:-12%;bottom:-4%;transform:translateZ(-100px) rotateY(-38deg) rotateX(12deg) rotateZ(18deg)}.dm-space-orbit{position:absolute;left:35%;top:15%;width:55vw;height:55vw;max-width:900px;max-height:900px;border:1px solid #ffffff10;border-radius:50%;transform:translateZ(-320px) rotateX(58deg) rotateY(-18deg)}.premium-flight-sticky{background:#09090b99}.premium-flight-copy{background:linear-gradient(90deg,#09090bed,transparent)}.legacy-home,.catalog-section,.story-section,.drop-section{background:transparent}.dm-space-star:nth-of-type(9n){box-shadow:0 0 7px #fff7}
[data-motion=full] .frame-one{animation:dm-plane-one 18s ease-in-out infinite alternate}[data-motion=full] .frame-two{animation:dm-plane-two 22s ease-in-out infinite alternate}@keyframes dm-plane-one{to{transform:translateZ(-170px) rotateY(24deg) rotateZ(-8deg)}}@keyframes dm-plane-two{to{transform:translateZ(-130px) rotateY(-30deg) rotateX(18deg) rotateZ(12deg)}}.motion-paused .dm-space-frame{animation-play-state:paused!important}[data-motion=calm] .dm-space-frame,[data-motion=light] .dm-space-frame{animation:none}@media(max-width:700px){.dm-space-frame{width:65vw;height:40vh}.dm-space-grid{background-size:70px 70px}.dm-space-orbit{width:100vw;height:100vw;left:20%}.dm-space-star{box-shadow:none}.dm-depth-background{perspective:750px}}@media(prefers-reduced-motion:reduce){.dm-space-frame{animation:none!important}.dm-space-camera{transform:none!important}}
/* Stronger scene contrast, with no opaque seam between the scroll stages. */
#main,.legacy-home,.premium-hero,.premium-flight,.premium-flight-sticky,.premium-photo-world{background:transparent!important}.premium-grain{display:none}.dm-depth-background{background:radial-gradient(ellipse at 65% 20%,#4c4c5f80,transparent 58%),radial-gradient(ellipse at 8% 80%,#40404f66,transparent 60%),#07070b}.dm-space-star{background:#fff;box-shadow:0 0 6px #ffffff80}.dm-space-grid{inset:10% -30% -90%;background-image:linear-gradient(#ffffff40 1px,transparent 1px),linear-gradient(90deg,#ffffff40 1px,transparent 1px);background-size:65px 65px;mask-image:radial-gradient(ellipse,#000,transparent 80%);-webkit-mask-image:radial-gradient(ellipse,#000,transparent 80%);border-color:#ffffff50}.dm-space-frame{border:2px solid #ffffff66;background:linear-gradient(135deg,#ffffff0f,transparent 60%);box-shadow:inset 0 0 35px #ffffff08,0 0 22px #ffffff08}.frame-one{left:-8%;top:9%;width:50vw;height:65vh}.frame-two{right:-10%;bottom:0;width:55vw;height:58vh}.dm-space-orbit{border:2px solid #ffffff48;box-shadow:0 0 18px #ffffff0d}.premium-flight-copy{background:linear-gradient(90deg,#09090bf2,#09090b88 65%,transparent);padding:22px;border-radius:18px;max-width:650px}.premium-bottom{background:transparent}.premium-sticky::before{background:#fff;opacity:var(--intro-opacity,1)}
@media(max-width:700px){.dm-space-grid{background-size:55px 55px}.dm-space-frame{width:85vw;height:50vh;border-width:1px}.dm-space-star{box-shadow:0 0 4px #ffffff50}.premium-flight-copy{max-width:calc(100% - 40px);padding:18px}.dm-space-orbit{border-width:1px}}
/* Night sky: no grid, rings, geometric outlines or violet wash. */
.dm-depth-background{background:radial-gradient(ellipse at 60% 12%,#0e162340,transparent 55%),radial-gradient(ellipse at 15% 80%,#10182230,transparent 65%),#020305}.dm-space-grid,.dm-space-frame,.dm-space-orbit{display:none}.dm-space-star{background:#eef2f7;box-shadow:0 0 5px #edf3ff55}.dm-space-star:nth-of-type(11n){background:#fff;box-shadow:0 0 9px #ffffff80}.dm-sky-haze{position:absolute;inset:-10%;background:radial-gradient(ellipse at 68% 27%,#687d9213,transparent 43%);pointer-events:none}.haze-far{transform:translateZ(-420px) rotateZ(-15deg)}.haze-near{background:radial-gradient(ellipse at 23% 74%,#6875860c,transparent 45%);transform:translateZ(-100px)}[data-motion=full] .dm-space-star:nth-of-type(7n){animation:dm-sky-twinkle 1.8s ease-in-out infinite alternate;animation-delay:var(--twinkle-delay,0s)}@keyframes dm-sky-twinkle{from{opacity:.3}to{opacity:.95}}.motion-paused .dm-space-star{animation-play-state:paused!important}[data-motion=calm] .dm-space-star,[data-motion=light] .dm-space-star{animation:none!important}@media(prefers-reduced-motion:reduce){.dm-space-star{animation:none!important}}@media(max-width:700px){.dm-space-star{box-shadow:none}.dm-space-star:nth-of-type(11n){box-shadow:0 0 5px #ffffff60}}

/* Autonomous sky; compositor motion does not intercept page scrolling. */
.dm-sky-drift{position:absolute;inset:0;transform-style:preserve-3d;animation:dm-sky-drift 8s ease-in-out infinite alternate;will-change:transform}.haze-far{animation:dm-haze 9s ease-in-out infinite alternate}.haze-near{animation:dm-haze 12s ease-in-out infinite alternate-reverse}@keyframes dm-sky-drift{from{transform:translate3d(-12px,14px,-30px) rotateZ(-.5deg)}to{transform:translate3d(16px,-18px,75px) rotateZ(.8deg)}}@keyframes dm-haze{from{opacity:.35}to{opacity:1;translate:4% -3%}}.motion-paused .dm-sky-drift,.motion-paused .dm-sky-haze{animation-play-state:paused!important}[data-motion=calm] .dm-sky-drift,[data-motion=calm] .dm-sky-haze{animation:none;will-change:auto}[data-motion=light] .dm-sky-drift{animation-duration:16s}
.premium-model .premium-white{mask-image:url('assets/premium/mask_white.webp'),url('assets/premium/arm-gap.svg');-webkit-mask-image:url('assets/premium/mask_white.webp'),url('assets/premium/arm-gap.svg')}.premium-model .premium-black{mask-image:url('assets/premium/mask_black.webp'),url('assets/premium/arm-gap.svg');-webkit-mask-image:url('assets/premium/mask_black.webp'),url('assets/premium/arm-gap.svg')}.premium-model img{mask-composite:intersect;-webkit-mask-composite:source-in}.premium-sticky::before{background:radial-gradient(ellipse at 50% 35%,#ffffff,#eeeff2);opacity:calc(var(--intro-opacity,1)*.88)}.premium-model{mask-image:linear-gradient(#000 0 66%,#000c 80%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0 66%,#000c 80%,transparent 100%)}
.dm-intro{position:fixed;inset:0;z-index:9999;background:#050507;color:#f4f4f4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;pointer-events:none;animation:dm-intro-failsafe .7s 3s forwards}.dm-intro-logo{font:bold clamp(90px,20vw,190px)/1 Arial;letter-spacing:-.08em;animation:dm-logo-arrive .65s cubic-bezier(.16,1,.3,1) both}.dm-intro span{font:12px Arial;letter-spacing:.12em;color:#bfc0c4}.dm-intro i{height:1px;width:110px;background:#444;overflow:hidden}.dm-intro i::after{content:'';display:block;height:100%;background:#fff;animation:dm-load 1.2s ease-in-out infinite}.dm-intro.is-ready{opacity:0;visibility:hidden;transition:opacity .65s ease,visibility 0s .65s}.dm-intro.is-ready .dm-intro-logo{transform:scale(1.12);transition:transform .65s ease}@keyframes dm-logo-arrive{from{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes dm-load{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes dm-intro-failsafe{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.dm-sky-drift,.dm-sky-haze{animation:none!important}.dm-intro-logo{animation:none}.dm-intro.is-ready{transition:none}}

.dm-intro-percent{font:500 26px/1 ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#f4f4f4;letter-spacing:-.04em}.dm-intro-status{font:10px/1.5 Arial;color:#939399;letter-spacing:.07em}.dm-intro i{width:160px}.dm-intro i::after{width:var(--load-progress,0%);animation:none;transform:none;transition:width .2s ease}.dm-intro{gap:18px}

/* Focused transitions: no transition:all and no scroll interception. */
:root{--dm-smooth:cubic-bezier(.22,1,.36,1)}.legacy-card,.review-card,.panel,.wallet-panel{transition:border-color .28s ease,background-color .28s ease}.btn,.header-fx,.premium-colors button,.gallery-controls button,.size-list span{transition:background-color .25s ease,color .25s ease,border-color .25s ease,translate .3s var(--dm-smooth),scale .2s var(--dm-smooth),transform .3s var(--dm-smooth)}.gallery-track{transition:transform .65s var(--dm-smooth)}.premium-model img{transition:opacity .4s ease}.toast{transition:opacity .3s ease,transform .35s var(--dm-smooth)}input,textarea,select{transition:border-color .2s ease,background-color .2s ease}.mobile-nav a{transition:background-color .25s ease,color .25s ease}.dm-stage-enter{animation-duration:.8s!important}.dm-stage-enter img{animation-duration:.9s!important}@media(max-width:700px){.dm-stage-enter img{animation-name:dm-photo-light!important}@keyframes dm-photo-light{from{opacity:.25;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.haze-near{animation:none}}
@media(prefers-reduced-motion:reduce){.gallery-track,.premium-model img,.toast,.btn,.header-fx,.premium-colors button,.mobile-nav a{transition:none!important}}

/* Immediate response with short, continuous easing. */
.gallery-track{transition-duration:.32s}.premium-model img{transition-duration:.24s}.btn,.header-fx,.premium-colors button,.gallery-controls button,.size-list span,.mobile-nav a{transition-duration:.16s}.toast{transition-duration:.2s}.modal-inner,dialog[open]{animation-duration:.2s!important}.dm-stage-enter{animation-duration:.42s!important;animation-delay:0s!important}.dm-stage-enter img{animation-duration:.45s!important;animation-delay:0s!important}.reveal{transition-duration:.38s;transition-delay:0s!important}.premium-kicker,.premium-rail,.premium-bottom{animation-duration:.4s!important;animation-delay:0s!important}[data-motion=full] .type-heading.type-running .type-char,[data-motion=light] .type-heading.type-running .type-char{animation-duration:.38s!important;animation-delay:calc(var(--char)*12ms)!important}.dm-intro.is-ready{transition-duration:.35s}.dm-intro.is-ready .dm-intro-logo{transition-duration:.35s}

/* Silver starlight ripples over a deep, uninterrupted night sky. */
.dm-depth-background{background:radial-gradient(ellipse at 70% 18%,#0d1723 0,transparent 65%),radial-gradient(ellipse at 15% 82%,#10131b 0,transparent 65%),#010204}.haze-far{background:radial-gradient(ellipse at 35% 45%,#a3b7cb25,transparent 52%),radial-gradient(ellipse at 76% 23%,#7d91a620,transparent 48%);animation:dm-nebula-far 12s ease-in-out infinite alternate;will-change:transform,opacity}.haze-near{background:radial-gradient(ellipse at 65% 65%,#d7e2ea16,transparent 50%);animation:dm-nebula-near 9s ease-in-out infinite alternate;will-change:transform,opacity}.dm-sky-sheen{position:absolute;inset:-25%;background:radial-gradient(ellipse at 50% 50%,#cadbe51e,transparent 58%);transform:translateZ(-180px);animation:dm-sky-sheen 10s ease-in-out infinite alternate;pointer-events:none;will-change:transform,opacity}[data-motion=full] .dm-space-star:nth-of-type(3n){animation:dm-star-pulse var(--pulse-cycle,4s) ease-in-out infinite;animation-delay:var(--wave-delay,0s)}[data-motion=full] .dm-space-star:nth-of-type(11n){animation:dm-star-pulse 3.1s ease-in-out infinite;animation-delay:var(--wave-delay,0s);box-shadow:0 0 9px #e5f1ff99}
@keyframes dm-star-pulse{0%,100%{opacity:.22}38%{opacity:.48}62%{opacity:1}80%{opacity:.65}}@keyframes dm-nebula-far{from{opacity:.35;transform:translate3d(-5%,3%,-320px) rotateZ(-12deg)}to{opacity:.95;transform:translate3d(5%,-4%,-260px) rotateZ(-6deg)}}@keyframes dm-nebula-near{from{opacity:.25;transform:translate3d(4%,-3%,-100px)}to{opacity:.9;transform:translate3d(-5%,4%,-70px)}}@keyframes dm-sky-sheen{from{opacity:.18;transform:translate3d(-12%,5%,-180px) scale(.92)}to{opacity:.95;transform:translate3d(12%,-5%,-150px) scale(1.12)}}
.motion-paused .dm-sky-sheen{animation-play-state:paused!important}[data-motion=calm] .dm-sky-sheen,[data-motion=calm] .dm-sky-haze{animation:none!important;will-change:auto;opacity:.45}[data-motion=light] .haze-near{animation:none;opacity:.35}[data-motion=light] .dm-sky-sheen{animation-duration:16s}@media(max-width:700px){.haze-near{animation:none;opacity:.35}.dm-space-star:nth-of-type(11n){box-shadow:0 0 5px #e5f1ff77}}@media(prefers-reduced-motion:reduce){.dm-sky-sheen,.dm-sky-haze{animation:none!important;will-change:auto;opacity:.45}}

/* Pure black sky, fewer particles and no full-screen animated haze. */
html,body,.dm-depth-background{background:#000!important}.dm-sky-haze,.dm-sky-sheen{display:none!important;animation:none!important;will-change:auto!important}.dm-space-star,.dm-space-star:nth-of-type(9n),.dm-space-star:nth-of-type(11n){background:#fff;box-shadow:none!important}[data-motion=full] .dm-space-star:nth-of-type(3n){animation-duration:var(--pulse-cycle,1.5s)}[data-motion=full] .dm-space-star:nth-of-type(7n){animation-duration:1.6s}[data-motion=full] .dm-space-star:nth-of-type(11n){animation-duration:1.3s}.dm-sky-drift{animation-duration:10s}@media(max-width:700px){.dm-sky-drift{animation-duration:14s}.dm-space-star{backface-visibility:visible}}[data-motion=light] .dm-sky-drift{animation-duration:18s}

/* Short startup reveal; the catalog stays usable while media finishes. */
.dm-intro.is-ready{transition-duration:.18s}.dm-intro.is-ready .dm-intro-logo{transition-duration:.18s}.dm-intro-logo{filter:none!important;animation-duration:.3s}.premium-model img{content-visibility:visible}

/* Let intrinsic image dimensions reserve space without forcing 1125px rows. */
.premium-box-photo img{height:auto;aspect-ratio:468/450}.premium-original-pair img{height:auto;aspect-ratio:4/5}.premium-box-photo,.premium-box-copy{min-width:0}

/* Keep the sky moving with fewer compositing layers on touch devices. */
[data-motion=light] .dm-space-camera,[data-motion=light] .dm-sky-drift{transform-style:flat}
[data-motion=light] .dm-space-star{transform:none}
[data-motion=light] .dm-space-star:nth-of-type(7n){animation:dm-sky-twinkle 1.8s ease-in-out infinite alternate!important;animation-delay:var(--twinkle-delay,0s)}
[data-motion=light] .dm-sky-drift{animation:dm-sky-mobile 12s ease-in-out infinite alternate;will-change:transform}
@keyframes dm-sky-mobile{from{transform:translate(-5px,6px)}to{transform:translate(7px,-8px)}}
.motion-paused .dm-space-star{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){[data-motion=light] .dm-space-star,[data-motion=light] .dm-sky-drift{animation:none!important}}


/* Bound the photo scene to its own screen and reserve a separate area for copy. */
.premium-hero,.premium-flight{isolation:isolate}
.premium-sticky,.premium-flight-sticky{contain:paint}
.premium-photo-world{inset:0 0 220px;contain:paint}
.premium-plane{top:50%;margin-top:-132px;height:265px;width:min(30vw,350px);box-shadow:0 12px 24px #0005}
[data-motion=light] .premium-photo-world{perspective:none}
[data-motion=light] .premium-model{transform:translateX(-50%) translateY(var(--drop)) scale(var(--scale))}
[data-motion=light] .premium-plane{transform-style:flat}
@media(max-width:700px){.premium-photo-world{bottom:clamp(220px,32svh,300px)}.premium-plane{width:170px;height:235px;margin:-117px 0 0 -85px}.premium-flight-sticky{min-height:0}.premium-flight-copy{max-height:230px}.premium-flight-copy h2{margin:10px 0}.premium-flight-copy>a{margin-top:10px}}
[data-motion=calm] .premium-photo-world{inset:0;contain:none}
@media(prefers-reduced-motion:reduce){.premium-photo-world{inset:0;contain:none}}
.gallery[data-loading=true]::after{content:'Загружаем фото…';position:absolute;bottom:65px;left:50%;translate:-50% 0;background:#111d;color:#fff;font-size:12px;padding:8px 14px;border-radius:20px;pointer-events:none}

/* Keep the original cutout solid; only its contour masks transparency. */
.premium-model{mask-image:none;-webkit-mask-image:none}
.premium-sticky::before{opacity:var(--intro-opacity,1);background:#f5f5f5}
.premium-model img{transition:opacity .15s ease}

/* Visible keyboard focus across monochrome surfaces. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #fff!important;outline-offset:3px;box-shadow:0 0 0 5px #111}
.dm-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px;line-height:1.6;color:#ddd}.dm-consent input{flex:0 0 20px;width:20px;height:20px;margin:4px 0 0;accent-color:#ddd}.dm-consent a{text-decoration:underline;text-underline-offset:3px}
.footer-row a{padding:8px 0;min-height:44px}
