.footer{background:#0a0a0c;color:white;padding:60px 0 30px;border-top:1px solid rgba(255,184,0,.2)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 40px}.footer-section{color:#ccc}.footer-logo{width:120px;height:auto;margin-bottom:15px;filter:drop-shadow(0 0 10px rgba(255,184,0,.3))}.footer-title{color:#FFB800;font-size:24px;font-weight:800;margin-bottom:15px}.footer-subtitle{color:white;font-size:18px;font-weight:600;margin-bottom:15px}.footer-text{margin-bottom:8px;line-height:1.5}.footer-text--muted{color:rgba(255,255,255,.55);font-size:13px;line-height:1.45}.footer-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,184,0,0);transition:color .2s ease,border-color .2s ease}.footer-link:hover{color:#FFB800;border-bottom-color:rgba(255,184,0,.6)}.footer-social{display:flex;align-items:center;gap:14px;margin-top:16px}.footer-links-stack{display:flex;flex-direction:column;align-items:center;gap:12px;margin:10px auto 25px}.footer-links-title{color:rgba(255,255,255,.88);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center}.footer-links-divider{width:min(520px,92%);height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0));margin:6px 0 2px}.footer-social-row{justify-content:center;margin:0}.social-item{position:relative;z-index:1;transition:z-index 0s .2s}.social-item:hover{z-index:21;transition-delay:0s}.social-link{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,184,0,.6);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;box-shadow:0 4px 14px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.social-link img{width:22px;height:22px;filter:none}.footer-marketplaces .social-link img{width:26px;height:26px}.social-link:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(255,184,0,.15),rgba(255,184,0,.25));border-color:rgba(255,184,0,.9);box-shadow:0 10px 30px rgba(255,184,0,.25),inset 0 0 20px rgba(255,184,0,.35)}.social-link:hover img{filter:none}.qr-popup{position:absolute;bottom:52px;left:50%;transform:translateX(-50%) scale(.95);background:#0f0f11;border:1px solid rgba(255,184,0,.6);border-radius:14px;padding:10px;box-shadow:0 18px 40px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:20;will-change:transform,opacity;width:180px;height:180px}.qr-popup img{width:160px;height:160px;display:block}.social-item:hover .qr-popup{opacity:1;transform:translateX(-50%) scale(1);pointer-events:auto}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);color:#999}@media (max-width:1200px){.footer{padding:55px 0 28px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:38px;margin-bottom:38px}.footer-title{font-size:23px}.footer-subtitle{font-size:17.5px}.footer-text{font-size:15px}.footer-logo{width:110px}.qr-popup img{width:150px}}@media (max-width:992px){.qr-popup{display:none}.footer{padding:50px 0 25px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:35px;margin-bottom:35px}.footer-title{font-size:22px}.footer-subtitle{font-size:17px}}@media (max-width:768px){.footer{padding:40px 20px 20px}.footer-content{grid-template-columns:1fr;gap:30px;margin-bottom:30px;text-align:center}.footer-logo{width:100px;margin:0 auto 12px;display:block}.footer-title{font-size:20px;margin-bottom:12px}.footer-subtitle{font-size:16px;margin-bottom:12px}.footer-text{font-size:14px}.footer-social{justify-content:center}.footer-links-divider{width:min(420px,92%)}.footer-bottom{padding-top:25px;font-size:13px}}@media (max-width:480px){.footer{padding:35px 15px 20px}.footer-content{gap:25px}.footer-logo{width:80px}.footer-title{font-size:18px}.footer-subtitle{font-size:15px}.footer-text{font-size:13px}.footer-social{gap:12px}.footer-bottom{font-size:12px}}