/* BotSetu motion layer (preview). Transform/opacity only: no layout shift. */
html.bs-anim .bs-split .am{display:inline-block;overflow:clip;vertical-align:baseline;padding-bottom:.12em;margin-bottom:-.12em}
html.bs-anim .bs-split .aw{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--l,0)*110ms)}
html.bs-anim .bs-split.in .aw{transform:none}
.bs-pcv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.9}
.hero>.w{position:relative;z-index:1}
.hero::before{content:"";position:absolute;width:620px;height:620px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(37,211,102,.32),rgba(37,211,102,0) 65%);filter:blur(10px);pointer-events:none;z-index:0;animation:bsGlow 7s ease-in-out infinite alternate}
@keyframes bsGlow{from{transform:translate3d(0,0,0) scale(1);opacity:.75}to{transform:translate3d(-60px,40px,0) scale(1.12);opacity:1}}
.bs-shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.45),rgba(255,255,255,0) 45%);mix-blend-mode:soft-light;z-index:2}
html[data-theme=dark] .bs-shine{background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(127,224,180,.18),rgba(127,224,180,0) 45%);mix-blend-mode:screen}
.bs-tilt{transition:transform .5s cubic-bezier(.2,.8,.2,1);will-change:transform}
.bs-tilt:hover .bs-shine{opacity:1}
@media (prefers-reduced-motion:reduce){.hero::before{animation:none}html.bs-anim .bs-split .aw{transform:none;transition:none}}
