.bg-grid-pattern{background-image:linear-gradient(rgba(59,130,246,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.15) 1px,transparent 1px);background-size:40px 40px;background-position:center center}.bg-grid-pattern:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0,#ffffffb3,#fffffff2);pointer-events:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.domain-hover-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.domain-hover-card:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px -5px #3b82f64d}.mobile-domain-button{background:linear-gradient(to right,#f3f4f6,#e5e7eb);border-left:4px solid transparent;transition:all .3s ease}.mobile-domain-button:hover{border-left-color:#3b82f6;background:linear-gradient(to right,#e0f2fe,#dbeafe)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-3deg)}}@keyframes pulse-slow{0%,to{opacity:.2}50%{opacity:.4}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-very-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wave{0%,to{transform:translate(-50%) scaleX(1)}50%{transform:translate(-50%) scaleX(1.2)}}@keyframes particle{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(-1000px) rotate(720deg);opacity:0}}@keyframes progress{0%{width:0%;left:0}50%{width:100%;left:0}to{width:0%;left:100%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideFade{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in-view{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}.scroll-animate{opacity:0}.scroll-animate.fade-up{transform:translateY(40px)}.scroll-animate.fade-left{transform:translate(-60px)}.scroll-animate.fade-right{transform:translate(60px)}.scroll-animate.scale-in{transform:scale(.95)}.scroll-animate.animated{opacity:1;transform:translate(0) scale(1)}.card-item{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.card-item.card-animated{opacity:1;transform:translateY(0)}.animate-float{animation:float 8s ease-in-out infinite}.animate-float-slow{animation:float-slow 12s ease-in-out infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-bounce-slow{animation:bounce-slow 6s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 8s linear infinite}.animate-spin-very-slow{animation:spin-very-slow 20s linear infinite}.animate-wave{animation:wave 3s ease-in-out infinite}.animate-particle{animation:particle 8s linear infinite}.animate-progress{animation:progress 7s ease-in-out infinite}.animate-shimmer{animation:shimmer 1.5s infinite}.mouse-light{position:fixed;width:300px;height:300px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:all .1s ease-out}.slide-fade-enter-active,.slide-fade-leave-active{transition:all .8s cubic-bezier(.4,0,.2,1)}.slide-fade-enter-from{opacity:0;transform:translate(30px)}.slide-fade-leave-to{opacity:0;transform:translate(-30px)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1);z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-slide.active{opacity:1;z-index:1}.hero-slide.inactive{opacity:0;z-index:0}.slide-overlay{position:absolute;inset:0;background:#000;opacity:0;transition:opacity .5s ease;z-index:2;pointer-events:none}.slide-overlay.active{opacity:.5}.hero-content{animation:contentFadeIn .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.3s}.image-loader{position:absolute;inset:0;background:linear-gradient(90deg,#ffffff1a 25%,#fff3,#ffffff1a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;z-index:1}.hover-3d{transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s ease}.hover-3d:hover{transform:translateY(-5px) perspective(1000px) rotateX(1deg) rotateY(1deg);box-shadow:0 20px 40px -12px #0003}.progress-animate{position:relative;overflow:hidden}.progress-animate:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progress 2s ease-in-out infinite}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.char-reveal .char,.text-reveal .word{display:inline-block;opacity:0;transform:translateY(30px)}.glow{box-shadow:0 0 20px #3b82f64d}.glow:hover{box-shadow:0 0 40px #3b82f680}@media(max-width:768px){.scroll-animate.fade-left,.scroll-animate.fade-right{transform:translateY(40px)}.hover-3d:hover{transform:translateY(-2px)}.hero-slide{transition:opacity .8s cubic-bezier(.4,0,.2,1)}.mobile-submenu-enter-active,.mobile-submenu-leave-active{transition:all .3s ease;max-height:500px}.mobile-submenu-enter-from,.mobile-submenu-leave-to{max-height:0;opacity:0}}.hero-slide:not(.active){visibility:hidden}.particles-container{position:absolute;inset:0;overflow:hidden;pointer-events:none}.carousel-track{display:flex;transition:transform .5s ease}@media(max-width:640px){.text-4xl{font-size:2rem}.text-5xl{font-size:2.5rem}.p-6{padding:1rem}.gap-8{gap:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-animate,.hover-3d,.hero-slide,.card-item{opacity:1!important;transform:none!important}}
