:root{color-scheme:dark;font:16px Arial,Helvetica,sans-serif;background:#000;color:#e9e9e9}
*{box-sizing:border-box}
body{margin:0;-webkit-font-smoothing:antialiased}
.contour-background{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}
main{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}
.scene{mix-blend-mode:screen;opacity:.84}
.scene{display:block;position:relative;width:min(76vw,460px,58vh);width:min(76vw,460px,58svh);aspect-ratio:1;perspective:1100px;cursor:pointer;margin-bottom:42px;-webkit-tap-highlight-color:transparent}
.rotor{position:absolute;inset:0;display:block;transform-style:preserve-3d}
.logo-canvas{position:absolute;inset:-12%;width:124%;height:124%;display:none;pointer-events:none}
.scene.filtered .logo-canvas{display:block}
.scene.filtered .rotor{visibility:hidden}
.face{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.front{transform:rotateY(0deg)}
.back{transform:rotateY(180deg)}
h1{font-size:1.05rem;line-height:1.5;font-weight:400;letter-spacing:.22em;text-transform:uppercase;margin:0 0 26px;padding-left:.22em}
h1,.soundcloud{position:relative;text-shadow:0 1px 8px #000}
.soundcloud{background:#0009}
.soundcloud{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border:1px solid #565656;border-radius:999px;color:#d7d7d7;text-decoration:none;font-size:.9rem;line-height:1.4;transition:border-color .2s,color .2s}
.soundcloud:hover{border-color:#b6b6b6;color:#fff}
.soundcloud:focus-visible,.motion-toggle:focus-visible+.scene{outline:2px solid #82c7d6;outline-offset:7px}
.motion-toggle,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.motion-toggle:checked+.scene .rotor{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.rotor{animation:none;will-change:auto}.scene{cursor:default}.motion-toggle{display:none}.soundcloud{transition:none}}
