/* ViceCityAI homepage motion layer */
html.vc-motion-ready .hero-left>*{opacity:0;transform:translateY(22px)}
html.vc-motion-ready .hero-left.vc-in>*{animation:vcHeroIn .72s cubic-bezier(.2,.75,.2,1) both}
html.vc-motion-ready .hero-left.vc-in>*:nth-child(2){animation-delay:.08s}
html.vc-motion-ready .hero-left.vc-in>*:nth-child(3){animation-delay:.16s}
html.vc-motion-ready .hero-left.vc-in>*:nth-child(4){animation-delay:.24s}
html.vc-motion-ready .hero-left.vc-in>*:nth-child(5){animation-delay:.32s}
@keyframes vcHeroIn{to{opacity:1;transform:none}}

.home-aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.home-aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.13;will-change:transform}
.home-aurora i:nth-child(1){width:360px;height:360px;left:9%;top:11%;background:#ff3ed1;animation:auroraOne 15s ease-in-out infinite alternate}
.home-aurora i:nth-child(2){width:420px;height:420px;right:6%;top:5%;background:#2de7ff;animation:auroraTwo 18s ease-in-out infinite alternate}
.home-aurora i:nth-child(3){width:320px;height:320px;left:46%;bottom:4%;background:#8c5cff;animation:auroraThree 20s ease-in-out infinite alternate}
@keyframes auroraOne{to{transform:translate(90px,65px) scale(1.18)}}
@keyframes auroraTwo{to{transform:translate(-105px,85px) scale(.88)}}
@keyframes auroraThree{to{transform:translate(-70px,-70px) scale(1.22)}}

.portal-stage.architectural-portal{--mx:0px;--my:0px;transform:translate3d(var(--mx),var(--my),0);transition:transform .22s ease-out}
.portal-architecture{animation:archBreath 6s ease-in-out infinite}
@keyframes archBreath{0%,100%{filter:brightness(1.12) contrast(1.08) drop-shadow(0 0 10px rgba(140,92,255,.1))}50%{filter:brightness(1.28) contrast(1.1) drop-shadow(0 0 22px rgba(45,231,255,.2))}}
.portal-stage.architectural-portal::after{content:"";position:absolute;z-index:3;left:33%;right:33%;bottom:8%;height:32%;background:linear-gradient(180deg,rgba(45,231,255,.08),rgba(140,92,255,.04),transparent);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);filter:blur(7px);animation:doorRay 4.2s ease-in-out infinite;pointer-events:none}
@keyframes doorRay{0%,100%{opacity:.35;transform:scaleX(.8)}50%{opacity:.9;transform:scaleX(1.08)}}

.data-particle{position:absolute;z-index:4;width:4px;height:4px;border-radius:50%;background:var(--particle,#35e7ff);box-shadow:0 0 8px var(--particle),0 0 18px var(--particle);left:50%;top:48%;opacity:0;pointer-events:none;animation:particleExit var(--speed,4s) cubic-bezier(.2,.65,.25,1) infinite;animation-delay:var(--wait,0s)}
@keyframes particleExit{0%{opacity:0;transform:translate(-50%,0) scale(.3)}12%{opacity:.9}70%{opacity:.55}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),var(--dy)) scale(1.4)}}

.vc-reveal{opacity:0;transform:translateY(30px);transition:opacity .72s cubic-bezier(.2,.75,.2,1),transform .72s cubic-bezier(.2,.75,.2,1)}
.vc-reveal.vc-visible{opacity:1;transform:none}
.vc-reveal-stagger>*{opacity:0;transform:translateY(22px);transition:opacity .62s cubic-bezier(.2,.75,.2,1),transform .62s cubic-bezier(.2,.75,.2,1)}
.vc-reveal-stagger.vc-visible>*{opacity:1;transform:none}
.vc-reveal-stagger.vc-visible>*:nth-child(2){transition-delay:.08s}.vc-reveal-stagger.vc-visible>*:nth-child(3){transition-delay:.16s}.vc-reveal-stagger.vc-visible>*:nth-child(4){transition-delay:.24s}

.feature-card::after,.wide-card::after,.doctor-launch::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.09) 48%,transparent 68%);transform:translateX(-120%);pointer-events:none}
.feature-card.vc-visible::after,.wide-card.vc-visible::after,.doctor-launch.vc-visible::after{animation:cardSweep 1.05s ease-out .2s both}
@keyframes cardSweep{to{transform:translateX(120%)}}

.model-item,.provider-badge,.tool-item{position:relative;overflow:hidden}
.model-item:hover::after,.provider-badge:hover::after,.tool-item:hover::after{content:"";position:absolute;inset:-80%;background:conic-gradient(from 90deg,transparent,rgba(53,231,255,.12),transparent 28%);animation:microSpin 1.4s linear infinite;pointer-events:none}
@keyframes microSpin{to{transform:rotate(360deg)}}

@media(max-width:768px){.home-aurora i{filter:blur(52px);opacity:.1}.portal-stage.architectural-portal{transform:none!important}.data-particle:nth-child(n+7){display:none}}
@media(prefers-reduced-motion:reduce){html.vc-motion-ready .hero-left>*,.vc-reveal,.vc-reveal-stagger>*{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.home-aurora i,.portal-architecture,.portal-stage.architectural-portal::after,.data-particle,.feature-card::after,.wide-card::after,.doctor-launch::after{animation:none!important}.data-particle{display:none!important}}
