/* NOVAS: restrained light, physical depth, native scrolling. */
:root{--motion-silver:211,225,242}
.reveal{opacity:1;transform:none}
body{overflow-x:clip}
.hero,.artists-hero{isolation:isolate}
.hero-depth{position:absolute;inset:-18px;z-index:-2;pointer-events:none;will-change:transform}
.hero[data-depth-ready],.artists-hero[data-depth-ready]{background-image:none}
.artists-hero{position:relative;overflow:hidden}
.artists-hero>.wrap{position:relative;z-index:1}
.hero-halo{position:absolute;left:0;top:0;width:620px;height:620px;margin:-310px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(var(--motion-silver),.12),transparent 65%);opacity:0;pointer-events:none;mix-blend-mode:screen}
.orbit-cursor{position:fixed;left:0;top:0;width:36px;height:36px;border:1px solid rgba(var(--motion-silver),.5);border-radius:50%;z-index:100;pointer-events:none;opacity:0;contain:layout style;will-change:transform;box-shadow:0 0 24px rgba(var(--motion-silver),.06)}
.orbit-cursor::after{content:'';position:absolute;inset:8px;border:1px solid rgba(var(--motion-silver),.18);border-radius:50%}
.motion-enabled .btn,.motion-enabled .nav-cta,.motion-enabled .card{transition:background .25s,border-color .25s,color .25s,box-shadow .25s}
.motion-enabled .btn:hover,.motion-enabled .nav-cta:hover,.motion-enabled .card:hover{transform:none}
.motion-enabled .razor-photo img,.motion-enabled .csr-grid img{transition:none}
.motion-enabled .razor-photo:hover img,.motion-enabled .csr-grid img:hover{transform:none}
.motion-enabled .card{transform-style:preserve-3d;will-change:transform}
.motion-enabled .card-body{position:relative;z-index:1}
.card{position:relative}
.card::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(500px circle at var(--light-x,50%) var(--light-y,0%),rgba(var(--motion-silver),.12),transparent 62%);opacity:0;transition:opacity .35s}
.card:hover::before{opacity:1}
.links a:not(.logo){position:relative}
.links a::after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.links a:hover::after,.links a:focus-visible::after{transform:scaleX(1)}
.motion-enabled .section-title{will-change:transform}
.motion-enabled .story-photo{overflow:hidden}
.motion-enabled .story-photo img{will-change:transform}
.csr-motion-frame{position:relative;min-width:0;isolation:isolate;overflow:hidden;will-change:transform}
.csr-motion-frame>img{display:block;position:relative;width:100%;height:auto;object-fit:contain}
.csr-motion-frame::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--csr-x,50%) var(--csr-y,50%),rgba(var(--motion-silver),.16),transparent 65%);mix-blend-mode:screen;transition:opacity .5s}
.csr-motion-frame:hover::after{opacity:1}
.csr-light-sweep{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 25%,rgba(226,235,248,.55) 48%,transparent 70%);mix-blend-mode:screen;clip-path:inset(0)}
@media(max-width:850px),(hover:none),(pointer:coarse){.csr-motion-frame::after{display:none}}
.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:30;background:#0b0d11e8;border:1px solid #ffffff35;color:#d8d9dc;padding:11px 14px;min-height:44px;cursor:pointer;font:500 10px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(12px)}
.motion-toggle:hover{border-color:#d8d9dc}
.motion-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:850px),(hover:none),(pointer:coarse){.orbit-cursor{display:none}.hero-depth{inset:0}.hero-halo{display:none}.card::before{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-cursor,.hero-halo{display:none}.links a::after,.card::before{transition:none}.stage-slide{transform:none!important;transition:none!important}}
body.motion-paused .stage-slide{transition:none;transform:none}
body.motion-paused .links a::after,body.motion-paused .card::before{transition:none}
.stage-pause{color:#fff;background:#090a0d99;border:1px solid #ffffff70;padding:9px 12px;min-height:44px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.stage-controls{flex-wrap:wrap}.stage-dots{align-items:center}.stage-dot{height:24px;background:transparent;position:relative}.stage-dot::after{content:'';position:absolute;left:0;right:0;top:10px;height:4px;background:#ffffff70}.stage-dot.active{background:transparent}.stage-dot.active::after{background:#fff}
