:root{--primary: #4e54c8;--secondary: #8f94fb;--accent: #6e00ff;--accent-light: #00e0ff;--dark: #1a1a2e;--gradient: linear-gradient(135deg, #4e54c8, #8f94fb);--gradient-dark: linear-gradient(135deg, #0f0c29, #302b63, #24243e);--gradient-accent: linear-gradient(135deg, #6e00ff, #00e0ff);--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 8px 25px rgba(0,0,0,.12);--shadow-lg: 0 20px 40px rgba(0,0,0,.15);--shadow-glow: 0 0 30px rgba(78,84,200,.3);--radius: 16px;--transition: all .4s cubic-bezier(.25,.46,.45,.94)}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--gradient-dark);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}#preloader.hide{opacity:0;visibility:hidden}.preloader-ring{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.navbar{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:transparent!important;transition:var(--transition);padding:15px 0!important;z-index:1030;position:fixed;top:0;left:0;width:100%}.navbar.scrolled{padding:8px 0!important;box-shadow:var(--shadow-md);background:#fffffff2!important}@media (max-width: 768px){.navbar{position:static;background:#fffffff2!important}}@media (max-width: 991.98px){.navbar{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 2px 12px #0000000f;border-bottom:1px solid #e9ecef}.navbar .navbar-brand img,.navbar.scrolled .navbar-brand img{filter:none!important}.navbar .navbar-toggler{border-color:#00000026;box-shadow:none}.navbar .navbar-toggler-icon{filter:none}.navbar-collapse{background:#fff!important;padding:18px 18px 12px;border-radius:14px;box-shadow:0 12px 28px #0000001a;border:1px solid #e9ecef;margin-top:12px}.navbar-collapse.justify-content-end.collapse.show,.navbar-collapse.justify-content-end.collapsing{background:#fff!important}.navbar .navbar-collapse .nav-link,.navbar .navbar-collapse.justify-content-end .nav-link,.navbar-collapse.collapse.show .nav-link,.navbar-collapse.collapsing .nav-link,.navbar-collapse .nav-link.menu{color:#1a1a2e!important}.navbar .navbar-collapse .nav-link:hover,.navbar-collapse.collapse.show .nav-link:hover{color:var(--primary)!important}.navbar .navbar-collapse .admin-button{color:var(--primary)!important;border-color:var(--primary);width:100%;text-align:center;justify-content:center;margin-top:8px}.navbar .navbar-collapse .admin-button:hover{color:#fff!important}.navbar-collapse .dropdown-menu{background:#fff;border:1px solid #e9ecef;box-shadow:0 8px 20px #00000014}.navbar-collapse .dropdown-item{color:#1a1a2e!important}}body.has-fixed-navbar{padding-top:80px}.navbar .nav-link,.navbar .nav-link:hover,.navbar .nav-link.active{color:#fff!important}.navbar.scrolled .nav-link{color:#333!important}.navbar.scrolled .nav-link:hover,.navbar.scrolled .nav-link.active{color:var(--primary)!important}.navbar-brand img{transition:var(--transition);filter:invert(1)}.navbar-brand img:hover{transform:scale(1.05)}.navbar.scrolled .navbar-brand img{filter:none}.nav-link{position:relative;transition:var(--transition);font-weight:500;letter-spacing:.5px;padding:8px 0!important;margin-right:28px}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient);transition:all .3s ease;transform:translate(-50%)}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--primary)!important}.nav-link.active{color:var(--primary)!important;font-weight:700}.nav-link.active:after{width:100%}.nav-link.active:before{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:var(--gradient);border-radius:2px}.admin-button{border:2px solid var(--primary);color:var(--primary);font-weight:600;border-radius:50px;padding:8px 24px;transition:var(--transition);position:relative;overflow:hidden;z-index:1;isolation:isolate}.admin-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient);transition:all .4s ease;z-index:-1;border-radius:50px}.admin-button:after{content:"";position:absolute;top:-80%;left:-50%;width:38%;height:260%;background:linear-gradient(to right,#fff0,#ffffffbf 42%,#fff,#ffffffbf 58%,#fff0);transform:rotate(45deg);transition:left .85s cubic-bezier(.22,1,.36,1),opacity .2s ease;z-index:1;opacity:0;pointer-events:none;will-change:left,opacity;filter:blur(.3px)}.admin-button:hover:before{left:0}.admin-button:hover:after{left:120%;opacity:1}.admin-button:focus-visible:after{left:120%;opacity:1}.admin-button:hover{color:#fff!important;border-color:transparent;transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-apply{border:2px solid rgba(255,255,255,.6);color:#fff;font-weight:600;border-radius:50px;padding:12px 36px;transition:var(--transition);position:relative;overflow:hidden;z-index:1;isolation:isolate}.btn-apply:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#fff;color:var(--primary);transition:all .4s ease;z-index:-1;border-radius:50px}.btn-apply:after{content:"";position:absolute;top:-80%;left:-50%;width:38%;height:260%;background:linear-gradient(to right,#fff0,#ffffffd9 42%,#fff,#ffffffd9 58%,#fff0);transform:rotate(45deg);transition:left .85s cubic-bezier(.22,1,.36,1),opacity .2s ease;z-index:1;opacity:0;pointer-events:none;mix-blend-mode:overlay;will-change:left,opacity;filter:blur(.3px)}.btn-apply:hover:before{left:0}.btn-apply:hover:after{left:120%;opacity:1}.btn-apply:focus-visible:after{left:120%;opacity:1}.btn-apply:hover{color:var(--primary)!important;border-color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion: reduce){.admin-button:after,.btn-apply:after{transition:none}}.hero{background:var(--gradient-dark);color:#fff;padding:120px 0 100px;position:relative;overflow:hidden;min-height:90vh;display:flex;align-items:center}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;animation:zoomIn 20s ease-in-out infinite alternate}@keyframes zoomIn{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0f0c29d9,#302b63bf,#24243ed9);z-index:1}.hero .container{position:relative;z-index:2}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(78,84,200,.3) 0%,transparent 70%);animation:float 8s ease-in-out infinite;z-index:0}.hero:after{content:"";position:absolute;bottom:-30%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(143,148,251,.2) 0%,transparent 70%);animation:float 10s ease-in-out infinite reverse;z-index:0}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(5deg)}}.hero-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.particle{position:absolute;border-radius:50%;opacity:.6;animation:floatParticle linear infinite}@keyframes floatParticle{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) rotate(720deg);opacity:0}}.hero-content{position:relative;z-index:1}.hero-content h1{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:20px;animation:fadeInUp .8s ease-out}.hero-content h1 span{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto 30px;animation:fadeInUp .8s ease-out .2s both}.hero-badge{display:inline-block;padding:8px 20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50px;font-size:.85rem;margin-bottom:20px;animation:fadeInUp .8s ease-out .1s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section{padding:100px 0;position:relative}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:2.5rem;font-weight:800;color:#1a1a2e;margin-bottom:15px;position:relative;display:inline-block}.section-title h2:after{content:"";display:block;width:60px;height:4px;background:var(--gradient);border-radius:2px;margin:15px auto 0;animation:expandLine 1s ease-out .5s both}@keyframes expandLine{0%{width:0}to{width:60px}}.section-title p{color:#6c757d;font-size:1.1rem;max-width:600px;margin:20px auto 0}.loan-card{border:none;border-radius:var(--radius);padding:40px 30px;background:#fff;transition:var(--transition);position:relative;overflow:hidden;z-index:1;box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.loan-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient);z-index:-1;opacity:0;transition:opacity .4s ease}.loan-card:hover:before{opacity:1}.loan-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:var(--shadow-lg)}.loan-card .icon-wrapper{width:80px;height:80px;border-radius:50%;background:#4e54c81a;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:var(--transition);font-size:30px;color:var(--primary)}.loan-card:hover .icon-wrapper{background:var(--gradient);color:#fff;transform:rotate(10deg) scale(1.1);box-shadow:var(--shadow-glow)}.loan-card h5{font-weight:700;color:#333;margin-bottom:12px;font-size:1.25rem;transition:var(--transition)}.loan-card:hover h5{color:#fff}.loan-card p{color:#6c757d;font-size:.95rem;line-height:1.6;transition:var(--transition)}.loan-card:hover p{color:#ffffffe6}.loan-card{opacity:0;transform:translateY(40px);animation:cardFadeIn .6s ease-out forwards}.loan-card:nth-child(1){animation-delay:.1s}.loan-card:nth-child(2){animation-delay:.2s}.loan-card:nth-child(3){animation-delay:.3s}@keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}.why-choose{background:var(--gradient-dark);color:#fff;overflow:hidden;position:relative}.why-choose:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(110,0,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(0,224,255,.1) 0%,transparent 50%)}.why-choose .section-title h2{color:#fff}.why-choose .section-title p{color:#ffffffb3}.why-choose .section-title h2:after{background:var(--gradient-accent)}.feature-card{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:40px 30px;text-align:center;transition:var(--transition);height:100%;display:flex;flex-direction:column;align-items:center}.feature-card:hover{transform:translateY(-10px);background:#ffffff1a;border-color:#fff3;box-shadow:var(--shadow-lg)}.feature-card .icon-circle{width:90px;height:90px;border-radius:50%;background:var(--gradient-accent);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;margin-bottom:20px;transition:var(--transition);box-shadow:0 0 20px #6e00ff4d;position:relative}.feature-card .icon-circle:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:var(--gradient-accent);z-index:-1;opacity:.4;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.1);opacity:.8}}.feature-card:hover .icon-circle{transform:scale(1.1) rotate(5deg);box-shadow:0 0 30px #6e00ff80}.feature-card h6{font-weight:700;font-size:1.2rem;margin-bottom:12px;background:linear-gradient(90deg,#fff,#b8b8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#fff}.feature-card p{color:#ffffffb3;font-size:.9rem;line-height:1.6}.how-it-works{background:#fff}.step-card{text-align:center;padding:40px 20px;position:relative;transition:var(--transition)}.step-number{width:60px;height:60px;border-radius:50%;background:var(--gradient);color:#fff;font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:var(--transition);box-shadow:var(--shadow-glow)}.step-card:hover .step-number{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-lg)}.step-card h5{font-weight:700;color:#1a1a2e;margin-bottom:10px;font-size:1.2rem}.step-card p{color:#6c757d;font-size:.9rem;line-height:1.6}.step-card:after{content:"";position:absolute;top:60px;right:-15%;width:30%;height:2px;background:linear-gradient(to right,var(--primary),var(--secondary));opacity:.3}.step-card:last-child:after{display:none}.cta{background:var(--gradient-dark);color:#fff;padding:100px 0;position:relative;overflow:hidden;text-align:center}.cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(78,84,200,.2) 0%,transparent 70%);animation:pulseGlow 4s ease-in-out infinite}.cta h2{font-size:2.5rem;font-weight:800;margin-bottom:10px;position:relative;z-index:1}.cta h2 span{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta p{font-size:1.1rem;opacity:.85;max-width:600px;margin:0 auto 30px;position:relative;z-index:1}.cta .btn-apply{position:relative;z-index:1;background:var(--gradient);border:none}.cta .btn-apply:hover{background:var(--gradient-accent)}footer{background:var(--dark);color:#ffffffb3;padding:80px 0 30px;position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gradient)}footer h5{color:#fff;font-weight:700;margin-bottom:20px}footer h6{color:#fff;font-weight:600;margin-bottom:15px}footer ul.list-unstyled li{margin-bottom:10px}footer ul.list-unstyled a{color:#fff9;text-decoration:none;transition:var(--transition);font-size:.9rem}footer ul.list-unstyled a:hover{color:var(--secondary);padding-left:5px}footer p{font-size:.9rem}footer .social-icons{display:flex;gap:10px;justify-content:center;text-align:center;margin-bottom:15px}@media (max-width: 768px){footer .social-icons{margin-bottom:20px;justify-content:center}}footer .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff26;color:#fff;transition:var(--transition);text-decoration:none}footer .social-icons a svg{width:20px;height:20px;fill:#fff;transition:var(--transition)}footer .social-icons a:hover{transform:translateY(-3px);color:#fff}footer .social-icons a[aria-label=Instagram]:hover{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important;box-shadow:0 5px 15px #d6249f66}footer .social-icons a[aria-label=Facebook]:hover{background:#1877f2!important;box-shadow:0 5px 15px #1877f266}footer .social-icons a[aria-label=X]:hover{background:#000!important;box-shadow:0 5px 15px #0006}footer .social-icons a[aria-label=LinkedIn]:hover{background:#0a66c2!important;box-shadow:0 5px 15px #0a66c266}footer .social-icons a:hover svg{fill:#fff}footer .social-icons i{font-size:1.2rem;color:#fff;font-family:"Font Awesome 6 Brands"!important;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.stats-section .counter{font-size:2.5rem;font-weight:800;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stats-section .counter span{color:#fff}.stats-section p{color:#ffffffe6!important}footer hr{border-color:#ffffff1a;margin:30px 0}footer .copyright{text-align:center;font-size:.85rem;opacity:.6}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:all .8s ease}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:all .8s ease}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.8);transition:all .8s ease}.reveal-scale.active{opacity:1;transform:scale(1)}.reveal.active,.reveal-left.active,.reveal-right.active,.reveal-scale.active{color:inherit}.reveal-scale.active h5,.reveal-scale.active h6,.reveal-scale.active p,.reveal.active h5,.reveal.active h6,.reveal.active p,.reveal-left.active h5,.reveal-left.active h6,.reveal-left.active p,.reveal-right.active h5,.reveal-right.active h6,.reveal-right.active p{color:inherit!important;opacity:1}.counter{font-size:2.5rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shape-circle{position:absolute;pointer-events:none;opacity:.1;width:200px;height:200px;border-radius:50%;background:var(--gradient);top:10%;right:5%;animation:float 6s ease-in-out infinite}.shape-circle-small{position:absolute;pointer-events:none;opacity:.1;width:100px;height:100px;border-radius:50%;background:var(--gradient-accent);bottom:20%;left:5%;animation:float 8s ease-in-out infinite reverse}@media (max-width: 768px){.hero{padding:80px 0;min-height:auto}.hero-content h1{font-size:2rem}.section-title h2{font-size:1.8rem}.step-card:after{display:none}.cta h2{font-size:1.8rem}.counter{font-size:2rem}.loan-card{padding:30px 20px}}@media (max-width: 576px){.hero-content h1{font-size:1.7rem}.section-title h2{font-size:1.5rem}.section{padding:60px 0}}.navbar-collapse{background:transparent!important;border-radius:0}.navbar-nav .nav-link{padding:12px 0!important;color:#fff!important}.navbar.scrolled .navbar-nav .nav-link{color:#333!important}@media (max-width: 991.98px){.navbar{position:fixed!important;top:0;right:0;left:0;background:#fff!important}body{padding-top:80px}.navbar .navbar-brand img,.navbar.scrolled .navbar-brand img{filter:none!important;-webkit-filter:none!important}.navbar-collapse.justify-content-end.collapse.show,.navbar-collapse.justify-content-end.collapsing{background:#fff!important}.navbar .navbar-nav .nav-link,.navbar-collapse.justify-content-end.collapse.show .nav-link,.navbar-collapse.justify-content-end.collapsing .nav-link{color:#1a1a2e!important}}.text-gradient{background:linear-gradient(135deg,#4e54c8,#8f94fb,#6e00ff,#00e0ff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.btn-shine{position:relative;overflow:hidden}.btn-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:rotate(30deg) translate(-100%);transition:transform .6s ease}.btn-shine:hover:after{transform:rotate(30deg) translate(100%)}html{scroll-behavior:smooth}::selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(var(--primary),var(--secondary));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.gradient-divider{height:4px;border:none;margin:30px 0;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),var(--accent),transparent);position:relative;overflow:hidden}.gradient-divider:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:dividerShine 2s ease-in-out infinite}@keyframes dividerShine{0%{left:-100%}to{left:100%}}.gradient-border-card{position:relative;background:#fff;border-radius:var(--radius);overflow:hidden;transition:var(--transition)}.gradient-border-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient);opacity:0;transition:opacity .4s ease;z-index:0}.gradient-border-card:hover:before{opacity:.05}.gradient-border-card:hover{box-shadow:var(--shadow-glow);transform:translateY(-3px)}.gradient-border-card>*{position:relative;z-index:1}.gradient-bg-card{background:linear-gradient(135deg,#4e54c8,#8f94fb);border-radius:var(--radius);padding:40px;color:#fff;position:relative;overflow:hidden;transition:var(--transition)}.gradient-bg-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.gradient-bg-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:rotateGradient 10s linear infinite}.gradient-text{background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent),var(--primary));background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 3s linear infinite}.glass{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius)}.morphing-blob{position:absolute;border-radius:40% 60% 70% 30%/40% 50% 60%;animation:morphBlob 8s ease-in-out infinite;pointer-events:none}@keyframes morphBlob{0%{border-radius:40% 60% 70% 30%/40% 50% 60%}25%{border-radius:70% 30% 50% 60%/60% 30% 40% 70%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}75%{border-radius:60% 40% 30% 70%/30% 70% 60% 40%}to{border-radius:40% 60% 70% 30%/40% 50% 60%}}.gradient-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:blobMove 8s ease-in-out infinite;pointer-events:none}.fab{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:var(--gradient);color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:var(--shadow-glow);transition:var(--transition);z-index:100;display:none;align-items:center;justify-content:center}.fab:hover{transform:scale(1.1) rotate(90deg);box-shadow:var(--shadow-lg)}.gradient-animated-border{position:relative;border-radius:var(--radius);overflow:hidden}.gradient-animated-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius) + 2px);background:linear-gradient(45deg,var(--primary),var(--secondary),var(--accent),var(--primary));background-size:300% 300%;animation:gradientShift 3s ease infinite;z-index:-1;opacity:0;transition:opacity .3s ease}.gradient-animated-border:hover:before{opacity:1}.gradient-animated-border:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.gradient-animated-border>*{position:relative;z-index:1}.card-entrance{animation:cardEntrance .5s ease-out forwards;opacity:0}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dot-loading span{display:inline-block;width:10px;height:10px;margin:0 3px;background:var(--primary);border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.dot-loading span:nth-child(2){animation-delay:.2s}.dot-loading span:nth-child(3){animation-delay:.4s}@keyframes dotBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.parallax-element{will-change:transform}.gradient-line{height:2px;border:none;margin:20px 0;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),transparent)}.animated-gradient-bg{background:linear-gradient(-45deg,#4e54c8,#8f94fb,#6e00ff,#00e0ff,#4e54c8);background-size:400% 400%;animation:gradientShift 8s ease infinite}.tilt-3d{transform-style:preserve-3d;will-change:transform}.shimmer-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gradient-circle{position:relative;display:inline-flex;align-items:center;justify-content:center}.gradient-circle:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(from 0deg,var(--primary),var(--secondary),var(--accent),var(--primary));animation:rotateGradient 3s linear infinite}.gradient-circle>*{position:relative;z-index:1;background:#fff;border-radius:50%}.gradient-text-hover{background:linear-gradient(90deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.gradient-text-hover:hover{background:linear-gradient(90deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border-all{position:relative;border-radius:var(--radius);overflow:hidden;background:#fff;transition:var(--transition)}.gradient-border-all:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:calc(var(--radius) + 2px);opacity:0;transition:opacity .3s ease;background:linear-gradient(45deg,var(--primary),var(--secondary),var(--accent),var(--primary));background-size:300% 300%;animation:gradientShift 3s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.gradient-border-all:hover:before{opacity:1}.gradient-border-all:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.gradient-border-all>*{position:relative;z-index:1}.toast-modern{position:fixed;bottom:30px;right:30px;background:var(--dark);color:#fff;padding:15px 25px;border-radius:12px;box-shadow:var(--shadow-lg);z-index:9999;transform:translate(150%);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}.toast-modern.show{transform:translate(0)}.ripple{position:relative;overflow:hidden}.gradient-card-hover{background:linear-gradient(135deg,#4e54c8,#8f94fb);border-radius:var(--radius);padding:30px;color:#fff;transition:var(--transition);position:relative;overflow:hidden}.gradient-card-hover:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.gradient-card-hover:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-lg)}.gradient-card-hover:hover:before{opacity:1}.gradient-card-shine{position:relative;overflow:hidden;background:#fff;border-radius:var(--radius);transition:var(--transition)}.gradient-card-shine:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease;z-index:1}.gradient-card-shine:hover:before{left:100%}.matrix-rain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:hidden}.matrix-rain span{position:absolute;bottom:-100%;color:#4e54c80d;font-family:monospace;animation:matrixFall linear infinite}.gradient-text-box{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.gradient-text-box:hover{background:linear-gradient(135deg,var(--accent),var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-border{position:relative;display:inline-block;color:var(--primary);font-weight:700}.gradient-text-border:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:8px;background:var(--gradient);z-index:-1;opacity:0;transition:opacity .3s ease;filter:blur(8px)}.gradient-text-border:hover:before{opacity:.5}.animated-underline{position:relative;display:inline-block}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:3px;background:var(--gradient);border-radius:2px;transition:width .3s ease}.animated-underline:hover:after{width:100%}.gradient-border-pulse{position:relative;border-radius:var(--radius);overflow:hidden;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,var(--primary),var(--secondary),var(--accent)) border-box;animation:rotateGradient 4s linear infinite}.gradient-border-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,#4e54c81a,#8f94fb1a);z-index:0}.gradient-border-pulse>*{position:relative;z-index:1}.gradient-card-stack{position:relative;overflow:hidden}.gradient-card-stack:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius) + 2px);background:linear-gradient(45deg,var(--primary),var(--secondary),var(--accent),var(--primary));z-index:-1;animation:rotateGradient 4s linear infinite}.gradient-card-stack>*{background:#fff;border-radius:var(--radius)}.gradient-text-animated{background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent),var(--primary));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite}.gradient-card-animated{position:relative;background:#fff;border-radius:var(--radius);padding:30px;overflow:hidden;transition:var(--transition)}.gradient-card-animated:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius) + 2px);background:linear-gradient(45deg,var(--primary),var(--secondary),var(--accent),var(--primary));background-size:300% 300%;animation:gradientShift 3s ease infinite;z-index:-1;opacity:0;transition:opacity .3s ease}.gradient-card-animated:hover:before{opacity:1}.gradient-card-animated:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.gradient-card-animated>*{position:relative;z-index:1}.gradient-text-on-gradient{background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animated-gradient-border{position:relative;border-radius:var(--radius);overflow:hidden}.animated-gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:var(--radius);opacity:0;transition:opacity .3s ease;background:linear-gradient(45deg,var(--primary),var(--secondary),var(--accent),var(--primary));background-size:200% 200%;animation:gradientShift 3s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.animated-gradient-border:hover:before{opacity:1}.animated-gradient-border:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.animated-gradient-border>*{position:relative;z-index:1}.gradient-card-all{position:relative;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:var(--radius);padding:30px;overflow:hidden;transition:var(--transition)}.gradient-card-all:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius) + 2px);background:linear-gradient(45deg,var(--primary),var(--secondary),var(--accent),var(--primary));background-size:300% 300%;animation:gradientShift 3s ease infinite;z-index:-1;opacity:0;transition:opacity .3s ease}.gradient-card-all:hover:before{opacity:1}.gradient-card-all:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.gradient-card-all>*{position:relative;z-index:1}.gradient-border-content-overlay{position:relative;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius);padding:30px;overflow:hidden}.gradient-border-content-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);z-index:0}.gradient-border-content-overlay>*{position:relative;z-index:1;color:#fff}.gradient-text-all{background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent),var(--primary));background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 3s linear infinite;transition:all .3s ease;display:inline-block}.gradient-text-all:hover{background:linear-gradient(90deg,var(--accent),var(--accent-light),var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(5px)}.gradient-text-all-features{background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent),var(--primary));background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerText 3s linear infinite;transition:all .3s ease;display:inline-block}.gradient-text-all-features:hover{background:linear-gradient(90deg,var(--accent),var(--accent-light),var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transform:translate(5px)}@keyframes rippleEffect{to{transform:scale(4);opacity:0}}@keyframes matrixFall{to{transform:translateY(100vh)}}@keyframes rotateGradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blobMove{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.1)}50%{transform:translate(-30px,30px) scale(.9)}75%{transform:translate(20px,20px) scale(1.05)}}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.hero-content.parallax{transition:transform .1s ease-out}.section-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none}.loading-dots span{display:inline-block;width:10px;height:10px;margin:0 3px;background:var(--primary);border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}.typing-dots{display:inline-flex;gap:4px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:typingDot 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,80%,to{opacity:.3}40%{opacity:1}}.stagger-list li{opacity:0;transform:translate(-20px);animation:staggerIn .5s ease-out forwards}.stagger-list li:nth-child(1){animation-delay:.1s}.stagger-list li:nth-child(2){animation-delay:.2s}.stagger-list li:nth-child(3){animation-delay:.3s}@keyframes staggerIn{to{opacity:1;transform:translate(0)}}@keyframes shimmerText{to{background-position:200% center}}
