/* TZ ONE V39 — motion layer, progressive enhancement */
:root{--tz-motion-ease:cubic-bezier(.2,.78,.22,1)}
html{scroll-behavior:smooth}
.tz-motion-ready:not(.tz-motion-visible){opacity:0;transform:translate3d(0,25px,0)}
.tz-motion-ready{transition:opacity .75s var(--tz-motion-ease),transform .8s var(--tz-motion-ease);transition-delay:var(--tz-motion-delay,0ms)}
.tz-motion-visible{opacity:1!important;transform:translate3d(0,0,0)!important}
.tz-motion-title{position:relative}
.tz-motion-title::after{content:"";position:absolute;bottom:-9px;left:0;width:min(74px,26%);height:3px;border-radius:8px;background:linear-gradient(90deg,#ff793b,#df318c,#7933dc);transform:scaleX(0);transform-origin:left;transition:transform .85s var(--tz-motion-ease) .25s}
.tz-motion-title.tz-motion-visible::after{transform:scaleX(1)}
.tz-ambient-section{position:relative;isolation:isolate}
.tz-ambient-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 36% 30% at 94% 20%,rgba(159,96,222,.075),transparent 90%),radial-gradient(ellipse 32% 34% at 6% 82%,rgba(255,116,72,.06),transparent 90%);animation:tz-ambient-breathe 11s ease-in-out infinite alternate}
@keyframes tz-ambient-breathe{from{opacity:.45}to{opacity:1}}
.tz-motion-card{transition:box-shadow .35s ease,border-color .35s ease,filter .35s ease}
.tz-motion-card:hover{filter:brightness(1.018);box-shadow:0 15px 34px rgba(61,32,100,.085)}
.tz-motion-card:focus-within{outline:2px solid #b787e5;outline-offset:3px}
.tz-spark{position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(240px circle at var(--tz-pointer-x,50%) var(--tz-pointer-y,50%),rgba(171,113,238,.14),transparent 72%);transition:opacity .28s ease;z-index:0}
.tz-motion-card:hover>.tz-spark{opacity:1}
.tz-motion-card>*:not(.tz-spark){position:relative;z-index:1}
@media(max-width:700px){.tz-motion-ready:not(.tz-motion-visible){transform:translate3d(0,15px,0)}.tz-ambient-section::before{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tz-motion-ready,.tz-motion-ready:not(.tz-motion-visible){opacity:1!important;transform:none!important;transition:none!important}.tz-motion-title::after{transform:scaleX(1)!important;transition:none}.tz-ambient-section::before{animation:none}.tz-spark{display:none}}
