/* Relay House presentation animation. No simulated DSP or working controls. */
.product-motion{position:relative;isolation:isolate;overflow:hidden;background:#15191c;border:1px solid #ffffff22;border-radius:8px;box-shadow:0 18px 45px #0005}
.product-motion img{display:block;width:100%;height:auto;position:relative;z-index:1;transform-origin:center;animation:relay-breathe 8s ease-in-out infinite}
.product-motion::after{content:"";position:absolute;inset:-50% -100%;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#fff0 46%,#ffffff0c 49%,#ffffff16 50%,#ffffff05 53%,transparent 57%);transform:translateX(-35%);animation:relay-light 9s ease-in-out infinite}
.product-motion::before{content:"";position:absolute;z-index:3;pointer-events:none;inset:0;border:1px solid #df293544;border-radius:inherit;animation:relay-edge 4s ease-in-out infinite}
.product-motion:hover img{animation-play-state:paused}.product-motion:hover::after{animation-duration:5s}
.product-motion[data-product="heat"]::before{border-color:#e7a04e55}.product-motion[data-product="2500"]::before{border-color:#4f9ad866}.product-motion[data-product="still"]::before{border-color:#67b8ad66}
.build-status{display:inline-flex;align-items:center;gap:8px}.build-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#df2935;box-shadow:0 0 9px #df2935;animation:relay-status 2.5s ease-in-out infinite}
@keyframes relay-light{0%,15%{transform:translateX(-35%)}75%,100%{transform:translateX(35%)}}
@keyframes relay-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.008)}}
@keyframes relay-edge{0%,100%{opacity:.25}50%{opacity:.85}}
@keyframes relay-status{0%,100%{opacity:.45}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.product-motion img,.product-motion::before,.product-motion::after,.build-status::before{animation:none}.product-motion::after{display:none}}

/* R7 source art has presentation margins. Crop only the webpage display;
   the full rack remains visible. Legacy data IDs are retained for consumers. */
.product-motion[data-product="heat"] img{aspect-ratio:6/1;object-fit:cover;object-position:center}
.instrument-stage{position:relative;width:100%;line-height:0}.instrument-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.has-instrument-motion img{animation:none}.rs1-stage{aspect-ratio:1400/650}.rs1-stage canvas{pointer-events:auto;touch-action:pan-y}.preview-note{display:block;padding:8px 12px;color:#9aa9ac;font:10px monospace;letter-spacing:.6px;line-height:1.5;background:#171c20}.preview-preset-bar{padding:10px 12px;font:12px Arial;background:#20292f;color:#b8c3c5;line-height:1.6}.preview-preset-bar select{max-width:100%;padding:5px;background:#121a1f;color:#e9e5db;border:1px solid #53656a;border-radius:4px}.product-motion[data-product="2500"] img{aspect-ratio:9/1;object-fit:cover;object-position:center}
.product-motion[data-product="still"]{border-color:#be5689}.product-motion[data-product="still"] .preview-note{background:#241324;color:#dbabc9}.product-motion[data-product="still"] .preview-preset-bar{background:#321b32;color:#ecc4de}.product-motion[data-product="still"] select{background:#241124;color:#ffd2ea;border-color:#a65b88}
.has-instrument-motion .instrument-stage img{z-index:0}.instrument-stage canvas{z-index:2}

/* Actual native plugin captures preserve their complete rack geometry. */
.product-motion[data-preview="native"] img{aspect-ratio:auto;object-fit:contain;animation:none;max-height:none}.product-motion[data-preview="native"]::before,.product-motion[data-preview="native"]::after{display:none}

/* Approved identity art stays intact; only presentation highlights animate. */
.silky-identity{position:relative}.identity-sparkle{position:absolute;pointer-events:none;color:#ffd5ef;text-shadow:0 0 8px #ff6ac9;font:24px Georgia;animation:identity-glint 3.8s ease-in-out infinite}.identity-sparkle.one{left:85%;top:28%}.identity-sparkle.two{left:91%;top:40%;font-size:16px;animation-delay:1.4s}@keyframes identity-glint{0%,60%,100%{opacity:0;transform:scale(.55)}75%{opacity:.85;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.identity-sparkle{display:none;animation:none}}
