/* Dimensional motion shared by every page; content is always visible. */
body{overflow-x:clip}main{isolation:isolate}header{position:relative;z-index:20;background:#100f0de8}header nav a{position:relative;padding-block:8px}header nav a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s}header nav a:hover::after,header nav a[aria-current=page]::after{transform:scaleX(1)}
.page-hero,.hero{position:relative;perspective:1300px}.page-hero::before,.hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x,75%) var(--light-y,25%),#b6752024,transparent 60%)}.page-title h1,.hero h1{text-shadow:0 2px 0 #7c542325,0 12px 35px #0005}.page-title h1 span,.hero h1>span{background:linear-gradient(110deg,#9a5c1b,#fbd489 45%,#bd7c28 75%,#f0c379);background-clip:text;-webkit-background-clip:text;color:transparent}.page-cover,.hero-film{box-shadow:0 26px 65px #0007;transform-origin:center;backface-visibility:hidden}.depth-card{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px));transition:transform .3s ease,box-shadow .3s ease;backface-visibility:hidden}.depth-card:hover{--lift:-5px;box-shadow:0 22px 35px #0004}.depth-card .thumb,.depth-card>img{border:1px solid #b5833525}.space.depth-card{transform-style:preserve-3d}.space.depth-card h3{transform:translateZ(24px)}.contact,.cta,.gold-link,.media-controls button,.carousel-heading button{transition:background .25s,color .25s,box-shadow .25s,translate .25s}.media-controls button:hover,.carousel-heading button:not(:disabled):hover{background:var(--accent);color:#120d07;box-shadow:0 5px 24px #d99a3033;translate:0 -2px}.media-controls button:active{translate:0 1px}.play{box-shadow:0 0 0 8px #e4ad5015,0 8px 25px #0005;transition:box-shadow .3s}.project:hover .play,.hero-film:hover .play,.music-card:hover .play{box-shadow:0 0 0 14px #e4ad5018,0 8px 25px #0005}.motion-enter{animation:depth-enter .85s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--reveal-delay,0ms)}@keyframes depth-enter{from{opacity:.35;transform:perspective(1200px) translateY(38px) rotateX(5deg)}to{opacity:1;transform:perspective(1200px) translateY(0) rotateX(0)}}dialog[open]{animation:player-enter .28s ease-out}dialog[open]::backdrop{animation:backdrop-enter .25s ease-out}@keyframes player-enter{from{opacity:0;transform:perspective(1200px) translateY(18px) scale(.96) rotateX(3deg)}to{opacity:1;transform:none}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
.music-stage{cursor:grab}.music-stage:active{cursor:grabbing}.music-card{transition:transform .65s cubic-bezier(.22,.8,.18,1),opacity .45s,filter .45s;transform-style:preserve-3d}.music-card[data-position="0"]{box-shadow:0 30px 70px #000b,0 0 35px #dca04315}.music-card:not([data-position="0"]){filter:saturate(.65);cursor:pointer}.music-card strong{background:linear-gradient(100deg,#241a0f,#120e09)}.music-card .play{position:absolute}.music-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.music-dots button{border:0;background:transparent;padding:12px 4px;cursor:pointer}.music-dots button::after{content:'';display:block;width:22px;height:3px;background:#6b5334;transition:width .3s,background .3s}.music-dots button[aria-pressed=true]::after{width:40px;background:var(--accent)}.video-strip{scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.video-choice{transition:background .25s,border-color .25s,transform .25s}.video-choice:hover{transform:translateY(-3px)}.player-navigation{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:18px}.player-navigation button{background:#24190e;border:1px solid #886132;color:#e9c285;padding:10px 16px;min-height:44px}.player-navigation span{color:#c8b28f;font-size:14px}.studio-photo-view{touch-action:pan-y}.studio-photo-view img{animation:photo-enter .4s ease-out}@keyframes photo-enter{from{opacity:.45;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(hover:none){.depth-card:hover{--lift:0px;box-shadow:none}.motion-enter{animation-duration:.55s}.page-cover,.hero-film{transform:none!important}}
@media(prefers-reduced-motion:reduce){html,.video-strip{scroll-behavior:auto!important}.motion-enter,dialog[open],dialog[open]::backdrop,.studio-photo-view img{animation:none!important}.depth-card,.page-cover,.hero-film{transform:none!important}.music-card,.music-dots button::after,.video-choice{transition:none!important}}
