html{background:#000;height:100%}body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0;min-height:100%;overflow-x:hidden;padding:0}#root,.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.footer{background:linear-gradient(135deg,#000,#1a1a1a 50%,#000);box-shadow:0 -10px 30px rgba(0,0,0,.5);color:#fff;margin-top:auto;min-height:auto;overflow:hidden;position:relative;width:100%}.footer-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.footer-particles{animation:float 25s linear infinite;background-image:radial-gradient(3px 3px at 20px 30px,rgba(233,30,99,.4),transparent),radial-gradient(3px 3px at 40px 70px,rgba(156,39,176,.3),transparent),radial-gradient(2px 2px at 90px 40px,rgba(255,107,53,.4),transparent),radial-gradient(2px 2px at 130px 80px,rgba(233,30,99,.3),transparent),radial-gradient(3px 3px at 160px 30px,rgba(156,39,176,.2),transparent);background-repeat:repeat;background-size:200px 100px}.footer-particles,.footer-waves{height:100%;position:absolute;width:100%}.footer-waves{left:0;overflow:hidden;top:0}.wave{animation:wave 20s linear infinite;background:linear-gradient(90deg,transparent,rgba(233,30,99,.1),rgba(156,39,176,.1),transparent);height:100%;left:-100%;position:absolute;top:0;width:200%}.wave1{animation-delay:0s;opacity:.7}.wave2{animation-delay:-7s;opacity:.5}.wave3{animation-delay:-14s;opacity:.3}@keyframes float{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-100px) rotate(1turn)}}@keyframes wave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.footer-container{margin:0 auto;max-width:1200px;padding:60px 20px 20px;position:relative;z-index:2}.footer-content{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.footer-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(38,21,37,.8),rgba(26,26,26,.9));border:1px solid rgba(233,30,99,.2);border-radius:25px;box-shadow:0 10px 30px rgba(233,30,99,.15),inset 0 1px 0 hsla(0,0%,100%,.05);overflow:hidden;padding:35px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.footer-section:after{animation:borderRotate 3s linear infinite;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color),var(--accent-color),var(--primary-color));background-size:300% 300%;border-radius:25px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .4s ease;z-index:-1}.footer-section:hover:after{opacity:.2}.footer-section:hover{background:linear-gradient(135deg,rgba(38,21,37,.9),rgba(26,26,26,.95));border-color:rgba(233,30,99,.4);box-shadow:0 20px 50px rgba(233,30,99,.2),0 10px 25px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);transform:translateY(-8px) scale(1.02)}.footer-section:before{background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 50%,var(--accent-color) 100%);border-radius:25px 25px 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:all .4s ease}.footer-section:hover:before{opacity:1;transform:scaleX(1)}.footer-section h4{background:linear-gradient(135deg,#fff 0,var(--primary-color) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Oswald,sans-serif;font-size:22px;font-weight:700;letter-spacing:1.5px;margin-bottom:25px;padding-bottom:15px;position:relative;text-shadow:0 0 30px rgba(233,30,99,.3);text-transform:uppercase}.footer-section h4:after{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;bottom:0;box-shadow:0 0 10px rgba(233,30,99,.5);content:"";height:3px;left:0;position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1);width:50px}.footer-section:hover h4:after{box-shadow:0 0 20px rgba(233,30,99,.7);width:100px}.footer-section li,.footer-section p{color:hsla(0,0%,100%,.8);transition:color .3s ease}.footer-section:hover li,.footer-section:hover p{color:hsla(0,0%,100%,.95)}.footer-section a{color:hsla(0,0%,100%,.7);position:relative;text-decoration:none;transition:all .3s ease}.footer-section a:hover{color:var(--primary-color);text-shadow:0 0 10px rgba(233,30,99,.5)}.footer-section .icon{align-items:center;background:rgba(233,30,99,.1);border-radius:50%;display:flex;height:40px;justify-content:center;margin-bottom:15px;transition:all .3s ease;width:40px}.footer-section:hover .icon{background:var(--primary-color);box-shadow:0 0 20px rgba(233,30,99,.5);transform:rotate(1turn)}.footer-logo{align-items:center;display:flex;font-family:Oswald,sans-serif;font-size:28px;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.footer-logo .logo-icon{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-primary);border-radius:15px;box-shadow:0 8px 25px rgba(233,30,99,.4);color:#fff;display:flex;font-size:24px;font-weight:900;height:50px;justify-content:center;margin-right:15px;transition:all .3s ease;width:50px}.footer-logo:hover .logo-icon{box-shadow:0 12px 35px rgba(233,30,99,.6);transform:rotate(10deg) scale(1.1)}.footer-description{color:hsla(0,0%,100%,.9);line-height:1.6;margin-bottom:20px}.footer-social{display:flex;gap:12px}.social-link{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;color:#fff;display:flex;height:50px;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);width:50px}.social-link:before{background:var(--gradient-primary);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:-1}.social-link:hover:before{left:0}.social-link:hover{border-color:rgba(233,30,99,.5);box-shadow:0 8px 25px rgba(233,30,99,.4);transform:translateY(-3px) scale(1.1)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:hsla(0,0%,100%,.8);display:inline-block;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#fff;transform:translateX(5px)}.footer-contact p{align-items:center;color:hsla(0,0%,100%,.9);display:flex;gap:8px;margin-bottom:10px}.footer-stats{gap:15px}.footer-stats,.stat{display:flex;flex-direction:column}.stat{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:15px;overflow:hidden;padding:20px;position:relative;transition:all .4s ease}.stat:before{background:linear-gradient(135deg,rgba(233,30,99,.1),rgba(156,39,176,.1));content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:-1}.stat:hover:before{left:0}.stat:hover{border-color:rgba(233,30,99,.3);box-shadow:0 8px 25px rgba(233,30,99,.3);transform:translateY(-5px) scale(1.05)}.stat-number{color:#fff;font-size:24px;font-weight:700;letter-spacing:1px;margin-bottom:5px}.stat-label,.stat-number{font-family:Oswald,sans-serif}.stat-label{color:hsla(0,0%,100%,.8);font-size:14px;font-weight:500;letter-spacing:.5px;text-align:center;text-transform:uppercase}.footer-bottom{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid hsla(0,0%,100%,.15);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 -20px -20px;overflow:hidden;padding:30px 20px 20px;position:relative}.footer-bottom:before{animation:topGlow 4s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(209,0,111,.6),rgba(138,43,226,.6),rgba(209,0,111,.6),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}@keyframes topGlow{0%,to{opacity:.5}50%{opacity:1}}.footer-bottom:after{animation:subtleFloat 8s ease-in-out infinite;background:rgba(209,0,111,.7);border-radius:50%;box-shadow:0 0 6px rgba(209,0,111,.7),-50px 20px 0 0 rgba(138,43,226,.5),-50px 20px 6px 0 rgba(138,43,226,.5);content:"";height:2px;position:absolute;right:15%;top:40%;width:2px}@keyframes subtleFloat{0%,to{opacity:.4;transform:translateY(0) translateX(0)}50%{opacity:.8;transform:translateY(-10px) translateX(5px)}}.footer-bottom:hover{background:linear-gradient(135deg,rgba(0,0,0,.45),rgba(26,0,51,.45)),radial-gradient(ellipse at bottom left,rgba(209,0,111,.15) 0,transparent 50%);transition:background .4s ease}.footer-bottom>*{position:relative;z-index:2}.footer-bottom-content p{color:hsla(0,0%,100%,.8);font-size:14px;margin:0}.footer-bottom-links{display:flex;gap:20px}.footer-link{color:hsla(0,0%,100%,.8);font-size:14px;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#fff}.scroll-to-top{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--gradient-primary);border:none;border:2px solid hsla(0,0%,100%,.1);border-radius:50%;bottom:30px;box-shadow:0 8px 25px rgba(233,30,99,.4);color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;opacity:0;position:fixed;right:30px;transform:translateY(100px) scale(.5);transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:60px;z-index:1000}.scroll-to-top.visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}.scroll-to-top:hover{background:linear-gradient(135deg,#ff6b35,#e91e63);box-shadow:0 12px 35px rgba(233,30,99,.6);transform:translateY(-5px) scale(1.1)}.scroll-to-top:active{transform:translateY(-3px) scale(1.05)}@media (max-width:768px){.footer-container{padding:40px 16px 20px}.footer-content{gap:30px;grid-template-columns:1fr;text-align:center}.footer-section{border-radius:20px;padding:25px}.footer-section h4{font-size:18px}.footer-bottom{flex-direction:column;gap:15px;padding:25px 15px 15px;text-align:center}.footer-bottom-links{flex-direction:column;gap:10px}.footer-stats{flex-direction:row;gap:10px;justify-content:center}.stat{flex:1;min-width:80px;padding:15px 10px}.scroll-to-top{bottom:20px;height:50px;right:20px;width:50px}body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}}@media (max-width:480px){.footer-container{padding:30px 12px 15px}.footer-section{border-radius:15px;padding:20px}.footer-section h4{font-size:16px;margin-bottom:15px}.footer-social{justify-content:center}.footer-stats{flex-direction:column;gap:8px}.stat{padding:12px 8px}.stat-number{font-size:18px}.scroll-to-top{bottom:15px;height:45px;right:15px;width:45px}.footer{margin-bottom:0;padding-bottom:0}.footer-bottom{gap:10px;padding:20px 10px 15px}}