/* Scrollcraft refinement: one studio scene, stable copy, natural page flow. */
:root{--studio-ground:#101820;--studio-line:#526672;--studio-soft:#CBD3D9;--studio-ease:cubic-bezier(.23,1,.32,1)}
.motor-stage{--studio-progress:0;padding:30px 30px 24px;border:1px solid #30414C;border-radius:4px;background:var(--studio-ground);box-shadow:0 14px 32px #1018200C;gap:0}
.motor-stage:before,.motor-stage:after{display:none}
.motor-stage .dossier-head{align-items:center;min-height:30px}
.motor-stage .dossier-head .mini{font-size:10px;letter-spacing:.14em;color:#CBD3D9}
.motor-stage .dossier-head .mark{color:#CBD3D9;font-size:23px}
.motor-stage .dossier-title,body.lt .motor-stage .dossier-title{font-size:34px;line-height:1.13;padding-top:18px;letter-spacing:-.04em;max-width:none}
.motor-stage .dossier-title em{margin-top:1px;color:#CBD3D9}
.motor-art{height:270px;margin:0 -10px;perspective:none;overflow:clip;isolation:isolate}
.studio-backdrop{position:absolute;inset:0;transform:translate3d(0,calc(var(--studio-progress)*14px),0);pointer-events:none}
.studio-orbit{position:absolute;left:17%;right:9%;height:240px;top:20px;border-radius:50%;background:#15232E;border:1px solid #344B58;opacity:.68}
.studio-horizon{position:absolute;left:0;right:0;bottom:46px;height:1px;background:#405663;opacity:.45}
.studio-car-plane{position:absolute;inset:0;z-index:2;transform-origin:50% 83%;transform:translate3d(0,calc(var(--studio-progress)*-9px),0) scale(calc(1 + var(--studio-progress)*.025));pointer-events:none}
.car-render{position:absolute;left:-3%;width:106%;height:auto;bottom:15px;object-fit:contain;transition:opacity .42s var(--studio-ease);pointer-events:none;user-select:none}
.car-render-closed{opacity:1}
.car-render-open{opacity:0}
.artwork-ready.door-is-open .car-render-open{opacity:1}
.artwork-ready.door-is-open .car-render-closed{opacity:0}
.presentation-ribbon{display:grid;grid-template-columns:25px auto;column-gap:9px;min-width:0;padding:10px 13px;right:10px;top:10px;box-shadow:0 4px 10px #10212428;background:#16434B;border:1px solid #46717B;transform:translateY(7px);opacity:0;transition:opacity .24s ease-out,transform .32s var(--studio-ease);font-size:10px;line-height:1.35;z-index:4}
.presentation-ribbon:after{display:none}
.presentation-ribbon em{grid-column:2;font-family:Georgia,serif;font-size:20px;line-height:1.05;letter-spacing:-.02em}
.presentation-ribbon .ribbon-star{position:static;grid-column:1;grid-row:1/3;font-size:25px;align-self:center;color:#F2E9DB}
.door-is-open .presentation-ribbon{transform:translateY(0);opacity:1}
.art-edition{left:10px;bottom:7px;font-size:8px;letter-spacing:.08em;color:#C8D2C5;text-transform:uppercase}
.stage-controls{border-top:1px solid var(--studio-line);padding-top:7px;gap:16px}
.stage-controls button{font-size:11px;font-weight:400;gap:9px;color:#EFF0E8;min-height:44px}
.stage-controls button:active{transform:translateY(1px)}
.stage-controls button:disabled{cursor:default;opacity:.55}
.stage-controls button:disabled:hover{color:#EFF0E8}
.door-icon{font-size:19px;font-weight:400;line-height:1;transition:transform .24s ease-out}
.door-is-open .door-icon{transform:rotate(45deg)}
.motion-icon{font-size:13px;color:#CCD4C7}
.motor-stage .door-status{font-size:10px;color:#C5D0C3;min-height:15px;margin:1px 0 17px;line-height:1.5}
.motor-stage .ticket{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:none;color:var(--paper);margin:0;padding:18px 0 0;box-shadow:none;border-top:1px solid var(--studio-line);transform:translate3d(0,calc(var(--studio-progress)*-4px),0)}
.motor-stage .ticket-row{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;justify-content:flex-end;font-size:11px;line-height:1.5;border:0;padding:0}
.motor-stage .ticket-row span:last-child{font-family:Georgia,serif;font-style:italic;font-size:14px;line-height:1;color:#CBD3D9}
.motor-stage .ticket-row span:first-child{max-width:13ch;min-height:33px}
.motor-stage .dossier-foot{padding-top:19px;font-size:8px;color:#B7C6B8;text-transform:none;letter-spacing:.02em;border:0}
.process .step{position:relative}
.process .step:after{content:'';position:absolute;bottom:-1px;left:56px;right:0;height:1px;background:var(--accent);transform:scaleX(.14);transform-origin:left;opacity:0;transition:transform .7s var(--studio-ease),opacity .4s ease-out}
.process .step.has-entered:after{transform:scaleX(1);opacity:.55}
.process .step:last-child:after{display:none}
.package:hover{transform:none;box-shadow:none}
[data-motion=on] .motor-stage.in-view .car-assembly,[data-motion=on] .motor-stage.in-view .road path:last-child{animation:none}
body[data-motion=off] .studio-car-plane,body[data-motion=off] .studio-backdrop,body[data-motion=off] .motor-stage .ticket{transform:none}
@media(min-width:1600px){.motor-art{height:300px}.studio-orbit{height:265px;top:22px}}
@media(max-width:1150px) and (min-width:801px){.motor-stage{padding:24px 23px 22px}.motor-stage .dossier-title,body.lt .motor-stage .dossier-title{font-size:31px}.motor-art{height:230px}.studio-orbit{height:205px;top:15px}.motor-stage .ticket{gap:10px}.motor-stage .ticket-row{font-size:10px}.presentation-ribbon{font-size:9px;padding:8px 10px;gap:7px;right:7px;top:8px}.presentation-ribbon em{font-size:18px}}
@media(max-width:800px){.motor-stage{max-width:660px;padding:27px 28px 24px}.motor-art{height:300px;margin:0 -12px}.studio-orbit{height:260px}.motor-stage .dossier-title,body.lt .motor-stage .dossier-title{font-size:36px}.motor-stage .ticket-row{font-size:12px}.motor-stage .ticket-row span:first-child{min-height:36px}.stage-controls button{font-size:12px}.motor-stage .door-status{font-size:11px}.car-render{bottom:15px}.art-edition{font-size:8px}.motor-stage .dossier-foot{font-size:9px}}
@media(max-width:520px){.motor-stage{padding:23px 21px 21px;border-radius:3px}.motor-stage .dossier-title,body.lt .motor-stage .dossier-title{font-size:31px;padding-top:16px}.motor-art{height:208px;margin:0 -12px}.studio-orbit{height:177px;top:17px;left:15%;right:7%}.studio-horizon{bottom:35px}.car-render{left:-4%;width:108%;bottom:15px}.studio-car-plane{transform:translate3d(0,calc(var(--studio-progress)*-4px),0) scale(calc(1 + var(--studio-progress)*.012))}.presentation-ribbon{top:9px;right:10px;padding:7px 9px;grid-template-columns:18px auto;column-gap:6px;font-size:8px}.presentation-ribbon em{font-size:16px}.presentation-ribbon .ribbon-star{font-size:20px}.art-edition{font-size:6.8px;bottom:8px}.stage-controls{gap:10px;padding-top:7px}.stage-controls button{font-size:10px}.motor-stage .door-status{font-size:9px;margin-bottom:16px}.motor-stage .ticket{gap:12px;padding-top:16px}.motor-stage .ticket-row{font-size:10px;gap:9px}.motor-stage .ticket-row span:first-child{min-height:30px}.motor-stage .ticket-row span:last-child{font-size:14px}.motor-stage .dossier-foot{font-size:8px;padding-top:15px}}
@media(max-width:360px){.motor-stage{padding:21px 17px 19px}.motor-stage .dossier-title,body.lt .motor-stage .dossier-title{font-size:29px}.motor-art{height:188px}.studio-orbit{height:158px}.motor-stage .ticket{gap:7px}.motor-stage .ticket-row{font-size:9px}.stage-controls button{font-size:9px}.motor-stage .door-status{font-size:8px}}
@media(prefers-reduced-motion:reduce){.studio-backdrop,.studio-car-plane,.motor-stage .ticket{transform:none!important}.process .step:after{transition:none}.car-render{transition:none}}
@media print{.motor-stage{box-shadow:none}.motor-stage .ticket{color:#172B2B;border-color:#ABB7AA}.motor-stage .ticket-row span:last-child{color:#52675C}.motor-stage .dossier-foot{color:#52675C}}
