body.homepage-dark-active .navbar:not(.scrolled){background:transparent}@keyframes heroTitleFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title-entrance{opacity:0;animation:heroTitleFadeIn 1.2s cubic-bezier(.16,1,.3,1) .3s forwards}@keyframes titleGlowBreathe{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.hero-title-glow{position:relative}.hero-title-glow:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:200%;background:radial-gradient(ellipse at center,rgba(124,58,237,.25) 0,transparent 70%);pointer-events:none;z-index:-1;animation:titleGlowBreathe 4s ease-in-out infinite}.scroll-fade-in{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.cta-primary{background:linear-gradient(135deg,#7c3aed,#6366f1)!important;box-shadow:0 0 24px rgba(124,58,237,.35),0 4px 12px rgba(0,0,0,.2);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease!important}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 0 32px rgba(124,58,237,.5),0 8px 20px rgba(0,0,0,.25);background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.3),transparent);border:none;margin:0}@keyframes gentleBounce{0%,to{transform:translateY(0);opacity:.3}50%{transform:translateY(8px);opacity:.6}}.scroll-arrow{animation:gentleBounce 2.5s ease-in-out infinite}.dot-grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 0);background-size:32px 32px}.mockup-glow{box-shadow:0 0 40px rgba(124,58,237,.12),0 8px 32px rgba(0,0,0,.3)}.roi-card{border-top:2px solid rgba(139,92,246,.5);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.roi-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(124,58,237,.15),0 4px 16px rgba(0,0,0,.2)}