.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;filter:blur(20px) brightness(.8);transform:scale(1.4);transition:opacity 1.2s ease-out,filter 1.2s ease-out}.hero-bg-image.loaded{opacity:1;filter:blur(0) brightness(1)}.hero-animate{animation:heroZoomIn 20s linear infinite;transform-origin:center center}@keyframes heroZoomIn{0%{transform:scale(1)}to{transform:scale(1.5)}}.welcome-text{opacity:0;transform:translateY(-30px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.welcome-text.animate{opacity:1;transform:translateY(0)}.title-line-1,.title-line-2{display:inline-block;opacity:0;transform:translateY(80px) scale(.8);filter:blur(10px);transition:all 1s cubic-bezier(.34,1.56,.64,1)}.title-line-1.animate,.title-line-2.animate{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.hero-description{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.hero-description.animate{opacity:1;transform:translateY(0)}.button-container{opacity:0;transform:translateY(40px) scale(.9);transition:all .9s cubic-bezier(.34,1.56,.64,1)}.button-container.animate{opacity:1;transform:translateY(0) scale(1)}.btn-primary,.btn-secondary{transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 15px #0003;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #0000004d,0 0 40px rgba(var(--primary-rgb, 59, 130, 246),.5)}.btn-secondary:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #0003,0 0 40px #fff9}.btn-glow,.btn-glow-white{position:absolute;inset:0;border-radius:9999px;opacity:0;transition:opacity .4s ease}.btn-glow{background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%)}.btn-glow-white{background:radial-gradient(circle,rgba(var(--primary-rgb, 59, 130, 246),.2) 0%,transparent 70%)}.btn-primary:hover .btn-glow,.btn-secondary:hover .btn-glow-white{opacity:1;animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}@keyframes overlayPulse{0%,to{opacity:1}50%{opacity:.85}}.overlay-animate{animation:overlayPulse 8s ease-in-out infinite}html{scroll-behavior:smooth}
