/* S7WILD motion: progressive enhancement, with reduced-motion support. */
html[data-s7-motion] .reveal{opacity:1;transform:none;transition:none}
.s7m-stage{position:relative;isolation:isolate}
.s7m-aura{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 20%,rgba(168,85,247,.16),transparent 57%),radial-gradient(ellipse at 12% 85%,rgba(220,170,85,.08),transparent 52%);animation:s7m-breathe 12s ease-in-out infinite alternate}
html[data-theme="light"] .s7m-aura{background:radial-gradient(ellipse at 85% 20%,rgba(124,58,237,.11),transparent 57%),radial-gradient(ellipse at 12% 85%,rgba(197,142,46,.09),transparent 52%)}
@keyframes s7m-breathe{from{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
.s7m-progress{position:fixed;inset:0 0 auto;height:2px;z-index:2000;pointer-events:none;background:linear-gradient(90deg,#8b5cf6,#c49b55);transform:scaleX(0);transform-origin:left;contain:strict}
.s7m-hover{transition:translate .3s cubic-bezier(.2,.75,.3,1),border-color .3s,box-shadow .3s}
.s7m-media img{transition:scale .65s cubic-bezier(.2,.75,.3,1)}
@media(hover:hover) and (pointer:fine){
 .s7m-hover:hover{translate:0 -5px;box-shadow:0 14px 36px rgba(0,0,0,.12)}
 .s7m-media:hover img{scale:1.018}
}
html[data-s7-motion] .site-header{transition:background-color .3s,border-color .3s,box-shadow .3s}
@media(prefers-reduced-motion:reduce){
 .s7m-aura,.s7m-progress{display:none}
 .s7m-hover,.s7m-media img{transition:none!important;translate:none!important;scale:none!important}
 html[data-s7-motion] .site-header{transition:none}
}
