.product-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--a1) 8%,transparent),transparent 65%)}
.commission-scene{min-width:0;display:grid;gap:14px}.commission-scene h2{font:700 clamp(1.6rem,2.6vw,2.4rem)/1.12 var(--display);letter-spacing:-.035em}.commission-scene .eyebrow{font-size:.64rem}.commission-stages{display:flex;gap:8px}.commission-stages button{border:1px solid var(--line-2);background:var(--bg);color:var(--dim);border-radius:9px;padding:9px 12px;flex:1;font-size:.72rem;cursor:pointer}.commission-stages button[aria-pressed="true"]{border-color:var(--a1);color:var(--a1);background:color-mix(in srgb,var(--a1) 8%,var(--bg))}.commission-art{position:relative;height:300px;isolation:isolate;margin:0 -6%}.build-labels{position:absolute;inset:20% 3% 20% auto;display:flex;flex-direction:column;justify-content:space-between;font-size:.55rem;letter-spacing:.1em;color:var(--dim)}.commission-result{min-height:85px;border-left:2px solid var(--a1);padding-left:14px}.commission-result b{font:650 .95rem/1.4 var(--display)}.commission-result p{font-size:.78rem;line-height:1.5;color:var(--dim);margin-top:6px}.commission-scene .story-transport,.commission-scene .play-progress{margin:0}
.spatial-ready .factory-floor,.spatial-ready .factory-belt,.spatial-ready .factory-layers{display:none}.spatial-ready .factory-block{background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(5px);box-shadow:none;border:0;transform:none!important;padding:8px;z-index:1}.spatial-ready .factory-engine{left:36%;top:auto;bottom:0;min-height:0;padding-bottom:8px}.spatial-ready .factory-input{top:20%;width:25%}.spatial-ready .factory-output{top:20%;width:25%}.spatial-ready .manual-code{inset:3% auto auto 0;max-width:44%;gap:5px;z-index:2}.spatial-ready .manual-code span{font-size:.58rem;padding:7px;box-shadow:none;opacity:.85}.spatial-ready[data-build="manual"] .factory-block{opacity:.55}.spatial-ready .factory-scene{height:290px}.spatial-ready .trace-orbit,.spatial-ready .trace-rail{display:none}.spatial-ready .trace-ticket{left:23%;top:15%;width:65%;background:color-mix(in srgb,var(--surface) 87%,transparent);backdrop-filter:blur(6px);box-shadow:none;transform:rotateY(-9deg) rotateZ(-3deg)!important;padding:13px}.spatial-ready .trace-ticket h4{font-size:.95rem;margin-top:10px}.spatial-ready .trace-ticket-fields{margin-top:10px}.spatial-ready .trace-ticket-history{margin-top:10px;padding-top:8px;font-size:.58rem}.spatial-ready .trace-ticket-fields b{font-size:.63rem}.spatial-ready .trace-signal{top:48%;right:0;box-shadow:none;padding:9px}.spatial-ready .trace-portal{left:16%;bottom:0;box-shadow:none;background:color-mix(in srgb,var(--bg) 90%,transparent)}.spatial-ready .trace-desk{height:330px}
@media(min-width:1050px) and (min-height:620px){#partnership.hero{min-height:100svh;padding-top:88px;padding-bottom:22px}#partnership.hero .wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}#partnership .hero__copy{max-width:560px}#partnership h1{font-size:clamp(3.2rem,4.5vw,4.8rem)}#partnership .lead{font-size:1rem;line-height:1.55}#partnership .facts{font-size:.7rem;gap:6px;margin-top:24px}#partnership .fact{font-size:.68rem;padding:6px 9px}#partnership .scroll-cue{display:none}.commission-scene{height:calc(100svh - 110px);max-height:650px;gap:10px;grid-template-rows:auto auto auto minmax(170px,1fr) auto auto 2px}.commission-art{height:auto}.commission-result{min-height:70px}.commission-scene .story-transport button{min-height:32px}.spatial-ready .factory-scene{height:clamp(190px,30svh,290px)}.spatial-ready .trace-desk{height:clamp(270px,38svh,340px)}}
@media(max-width:600px){.commission-art{height:270px}.commission-stages button{font-size:.62rem;padding:9px 5px}.commission-result{min-height:110px}.spatial-ready .factory-scene{height:280px}.spatial-ready .trace-desk{height:365px}.spatial-ready .trace-ticket{left:8%;width:86%;top:12%;padding:13px}.spatial-ready .trace-signal{top:55%;right:0}.spatial-ready .trace-portal{left:6%;bottom:0}.spatial-ready .factory-block b{font-size:.68rem}.spatial-ready .factory-block small{font-size:.5rem}}
@media(prefers-reduced-motion:reduce){.spatial-ready .trace-ticket{transform:none!important}}
