.footer{background-color:var(--darker-bg);color:var(--text-light);padding:70px 0 30px}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-top{display:flex;flex-wrap:wrap;gap:50px;margin-bottom:50px}.footer-logo{flex:1;min-width:250px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.footer-logo.animate{opacity:1;transform:translateY(0)}.footer-logo img{height:100px;width:160px;border-radius:50%;margin-bottom:25px;transition:transform .3s ease}.footer-logo img:hover{transform:scale(1.1)}.tagline{font-family:Montserrat,sans-serif;font-size:1rem;color:var(--primary-color)}.footer-links{flex:2;display:flex;flex-wrap:wrap;gap:30px}.link-group{flex:1;min-width:150px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.link-group.animate{opacity:1;transform:translateY(0)}.link-group h4{font-family:Marcellus,serif;font-size:1.2rem;color:var(--text-light);margin-bottom:20px;position:relative;padding-bottom:10px}.link-group h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--primary-color);transition:width .3s ease}.link-group-section:hover h4:after{width:60px}.link-group ul{list-style:none;padding:0;margin:0}.link-group ul li{margin-bottom:10px;transform:translateX(0);transition:transform .3s ease}.link-group ul li:hover{transform:translateX(5px)}.link-group ul li a{font-family:Montserrat,sans-serif;color:var(--text-muted);text-decoration:none;transition:color .3s ease;position:relative;padding-left:0;transition:padding-left .3s ease,color .3s ease}.link-group ul li a:hover{color:var(--primary-color);padding-left:5px}.social-icons{display:flex;gap:15px;margin-bottom:30px}.social-icon{width:40px;height:40px;border-radius:50%;background-color:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;transition:all .3s ease;background-position:50%;background-repeat:no-repeat;background-size:50%}.social-icon:hover{background-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 5px 15px hsla(40,84%,71%,.3)}.instagram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E")}.youtube{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M19.615 3.184c-3.604-.246-11.631-.245-15.23 0-3.897.266-4.356 2.62-4.385 8.816.029 6.185.484 8.549 4.385 8.816 3.6.245 11.626.246 15.23 0 3.897-.266 4.356-2.62 4.385-8.816-.029-6.185-.484-8.549-4.385-8.816zm-10.615 12.816v-8l8 3.993-8 4.007z'/%3E%3C/svg%3E")}.twitter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M24 4.557c-.883.392-1.832.656-2.828.775 1.017-.609 1.798-1.574 2.165-2.724-.951.564-2.005.974-3.127 1.195-.897-.957-2.178-1.555-3.594-1.555-3.179 0-5.515 2.966-4.797 6.045-4.091-.205-7.719-2.165-10.148-5.144-1.29 2.213-.669 5.108 1.523 6.574-.806-.026-1.566-.247-2.229-.616-.054 2.281 1.581 4.415 3.949 4.89-.693.188-1.452.232-2.224.084.626 1.956 2.444 3.379 4.6 3.419-2.07 1.623-4.678 2.348-7.29 2.04 2.179 1.397 4.768 2.212 7.548 2.212 9.142 0 14.307-7.721 13.995-14.646.962-.695 1.797-1.562 2.457-2.549z'/%3E%3C/svg%3E")}.tiktok{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12.53.02C13.84 0 15.14.01 16.44 0c.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E")}.newsletter h4{margin-top:0}.newsletter-form{font-size:.833rem;display:flex;position:relative;border-radius:4px}.newsletter-form input{flex:1;padding:10px;border:none;border-radius:4px 0 0 4px;font-family:Montserrat,sans-serif;background-color:var(--lighter-bg);color:var(--text-light);transition:all .3s ease}.newsletter-form input:focus{outline:none;box-shadow:0 0 0 1px var(--primary-color)}.newsletter-form button{min-width:96px;background-color:var(--primary-color);color:var(--darker-bg);border:none;padding:10px 15px;border-radius:0 4px 4px 0;font-family:Montserrat,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.newsletter-form button:hover{background-color:#f8d694;transform:translateY(-2px)}.newsletter-form button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:.5s}.newsletter-form button:hover:before{left:100%}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.footer-bottom.animate{opacity:1;transform:translateY(0)}.footer-bottom p{font-family:Montserrat,sans-serif;font-size:.9rem;color:var(--text-muted)}.footer-bottom a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}.footer-bottom a:hover{color:#f8d694;text-decoration:underline}@media (max-width:1199.98px){.newsletter-form{flex-direction:column}}@media (max-width:992px){.footer-links{gap:20px}.link-group{min-width:120px}}@media (max-width:768px){.footer-top{flex-direction:column;gap:30px;align-items:center}.footer-logo{text-align:center}.footer-logo img{margin-left:auto;margin-right:auto}.footer-links{flex-direction:column;gap:30px}.link-group{text-align:center}.link-group h4:after{left:50%;transform:translateX(-50%)}.social-icons{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:480px){.footer{padding:50px 0 20px}.footer-logo img{margin-left:auto;margin-right:auto}.newsletter-form input{border-radius:4px 4px 0 0;padding:12px}.newsletter-form button{border-radius:0 0 4px 4px;padding:12px}}.navbar{position:fixed;top:0;width:100%;background-color:rgba(24,24,27,.9);z-index:30;padding:0;transition:all .3s ease}.navbar.scrolled{background-color:rgba(18,18,20,.98);padding:0;box-shadow:0 2px 10px rgba(0,0,0,.3)}.navbar-container{justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 20px}.logo,.navbar-container{display:flex;align-items:center}.logo{z-index:1001}.logo img{height:96px;width:auto;transition:all .3s ease}.navbar.scrolled .logo img{height:70px}.logo img:hover{transform:scale(1.1)}.nav-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0}.nav-item{margin-left:30px}.nav-item a{color:var(--text-light);text-decoration:none;font-family:Montserrat,sans-serif;font-weight:500;font-size:16px;transition:color .3s ease;position:relative}.nav-item:not(.avatar) a:hover{color:var(--primary-color)}.nav-item a:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:var(--primary-color);transition:width .3s ease}.nav-item:not(.avatar) a:hover:after{width:100%}.login button{background-color:var(--primary-color);color:var(--darker-bg);padding:8px 20px;border-radius:4px;font-weight:600;transition:all .3s ease}.login button:hover{background-color:#f8d694;color:var(--darker-bg);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.hamburger,.login button:after{display:none}.hamburger{flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;z-index:1001}.hamburger span{display:block;height:3px;width:100%;background-color:var(--text-light);border-radius:3px;transition:all .3s ease}.hamburger.active span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:80%;height:100vh;flex-direction:column;background-color:var(--darker-bg);padding-top:80px;transition:right .3s ease;box-shadow:-5px 0 15px rgba(0,0,0,.2);align-items:center;justify-content:flex-start}.nav-menu.active{right:0}.nav-item{margin:15px 0}.nav-item a{font-size:18px}}