/* Extracted from original inline style block: final-coverflow-styles. Order is intentional. */
/* One authoritative transform rule replaces the legacy flat-track styles. */
#projects .spotlight-stage{position:relative;overflow:hidden;isolation:isolate;perspective:1300px;perspective-origin:50% 48%;height:clamp(315px,43vh,455px);min-height:315px;touch-action:pan-y}
#projects .spotlight-stage:before{content:none!important}
#projects .spotlight-track{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;display:block!important;transform:none!important;transition:none!important;overflow:visible!important}
#projects .spotlight-piece,#projects .spotlight-piece.is-focus{position:absolute!important;left:50%!important;top:49%!important;margin:0!important;width:clamp(130px,12.6vw,170px)!important;height:clamp(197px,20.2vw,255px)!important;overflow:hidden;border-radius:13px;transform:translate3d(calc(-50% + var(--card-x,0px)),calc(-50% + var(--card-y,0px)),var(--card-z,0px)) rotateY(var(--card-rotation,0deg)) rotateZ(var(--card-tilt,0deg)) scale(var(--card-scale,1))!important;transform-origin:center center!important;opacity:var(--card-opacity,0)!important;visibility:var(--card-visibility,hidden)!important;z-index:var(--card-layer,1)!important;filter:saturate(var(--card-saturation,1));box-shadow:0 16px 32px rgba(18,32,57,.15),0 3px 7px rgba(18,32,57,.07);transition:transform .92s cubic-bezier(.19,.78,.18,1),opacity .54s ease,filter .54s ease,visibility 0s linear .55s!important;will-change:transform,opacity;backface-visibility:hidden}
#projects .spotlight-piece.is-focus{box-shadow:0 24px 42px rgba(18,32,57,.24),0 6px 13px rgba(18,32,57,.09);}
#projects .spotlight-piece[data-instant="true"]{transition:none!important}
#projects .spotlight-stage:after{content:"";position:absolute;width:min(78%,840px);height:70px;bottom:6%;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(20,40,75,.08),transparent 74%);pointer-events:none}
@media(max-width:760px){#projects .spotlight-stage{height:305px;min-height:305px;max-height:360px}#projects .spotlight-piece,#projects .spotlight-piece.is-focus{width:128px!important;height:206px!important}}
@media(prefers-reduced-motion:reduce){#projects .spotlight-piece{transition:none!important}}
