.footer{color:#f6f1ec;background:#1e1b19;padding:25px 0 0;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d4b68e14,#0000 35%),radial-gradient(circle at 0 100%,#ffffff08,#0000 45%);position:absolute;inset:0}.footer-container{z-index:2;grid-template-columns:1.4fr 1fr 1fr 1.2fr;width:min(1420px,92%);margin:auto;display:grid;position:relative}.footer-brand{flex-direction:column;display:flex}.footer-logo{width:190px;margin-bottom:26px}.footer-divider{background:#c8aa86;width:70px;height:2px;margin-bottom:26px}.footer-brand p{color:#beb2a7;margin-bottom:8px;font-size:15px;line-height:1.9}.footer-social{gap:14px;margin-top:34px;display:flex}.social-btn{color:#eadbcb;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:46px;height:46px;text-decoration:none;transition:all .35s;display:flex}.social-btn:hover{color:#1e1b19;background:#c8aa86;transform:translateY(-4px)}.footer-links h3,.footer-contact h3{color:#fff;letter-spacing:.5px;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:18px}.footer-links a{color:#beb2a7;align-items:center;gap:10px;font-size:15px;text-decoration:none;transition:all .3s;display:flex}.footer-links a svg{color:#c8aa86;transition:all .3s}.footer-links a:hover{color:#fff;transform:translate(8px)}.footer-links a:hover svg{transform:translate(4px)}.footer-contact{flex-direction:column;display:flex}.contact-item{color:#beb2a7;align-items:flex-start;gap:16px;margin-bottom:22px;font-size:15px;line-height:1.8;display:flex}.contact-item svg{color:#c8aa86;flex-shrink:0;margin-top:4px;font-size:18px}.contact-item.address div{flex-direction:column;gap:2px;display:flex}.contact-item.address p{margin:0}.footer-btn{color:#1e1b19;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#c8aa86;border:none;border-radius:20px;height:54px;margin-top:14px;font-size:14px;font-weight:600;transition:all .35s}.footer-btn:hover{background:#e2c8a7;transform:translateY(-3px)}.footer-btn.outline{color:#fff;background:0 0;border:1px solid #ffffff26}.footer-btn.outline:hover{color:#1e1b19;background:#fff}.footer-bottom{border-top:1px solid #ffffff14;justify-content:space-between;gap:70px;width:min(1420px,92%);margin:auto;padding:10px 0;display:flex}.footer-bottom-left{flex:2}.footer-bottom-left strong{color:#d8be9c;margin-bottom:16px;font-size:15px;display:block}.footer-bottom-left p{color:#9f948a;font-size:13px;line-height:1.9}.footer-bottom-right{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-end;display:flex}.footer-legal{flex-wrap:wrap;justify-content:flex-end;gap:20px;margin-bottom:20px;display:flex}.footer-legal a{color:#beb2a7;font-size:14px;text-decoration:none;transition:all .3s}.footer-legal a:hover{color:#fff}.footer-bottom-right p{color:#8f857b;font-size:13px}.floating-contact{z-index:999;flex-direction:column;gap:14px;display:flex;position:fixed;bottom:28px;right:28px}.floating-whatsapp,.floating-call{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:all .35s;display:flex;box-shadow:0 18px 40px #0000002e}.floating-whatsapp{background:#25d366}.floating-call{color:#1e1b19;background:#c8aa86}.floating-whatsapp:hover,.floating-call:hover{transform:translateY(-6px)scale(1.06)}.footer-brand,.footer-links,.footer-contact{animation:.8s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.footer-container{grid-template-columns:1fr 1fr;gap:50px 40px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:30px}.footer-bottom-right{align-items:flex-start}.footer-legal{justify-content:flex-start}}@media (width<=992px){.footer{padding:60px 0 0}.footer-container{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1;margin-top:6px}.footer-logo{width:160px;margin-bottom:18px}.footer-divider{margin-bottom:16px}.footer-brand p{margin-bottom:4px;font-size:14px;line-height:1.7}.footer-social{margin-top:22px}.social-btn{width:40px;height:40px}.footer-links h3,.footer-contact h3{margin-bottom:16px;font-size:20px}.footer-links li{margin-bottom:11px}.footer-links a{font-size:13.5px}.contact-item{margin-bottom:14px;font-size:13.5px}.footer-btn{height:48px;margin-top:10px}.footer-bottom{padding:24px 0}}@media (width<=768px){.footer{padding:48px 0 0}.footer-container{grid-template-columns:1fr 1fr;gap:28px 18px;width:92%}.footer-logo{width:140px;margin-bottom:14px}.footer-divider{margin-bottom:12px}.footer-brand p{margin-bottom:2px;font-size:13px;line-height:1.6}.footer-social{flex-wrap:wrap;gap:10px;margin-top:16px}.social-btn{width:36px;height:36px}.footer-links h3,.footer-contact h3{margin-bottom:12px;font-size:17px}.footer-links li{margin-bottom:8px}.footer-links a{gap:7px;font-size:13px}.footer-links a svg{font-size:12px}.contact-item{gap:10px;margin-bottom:10px;font-size:13px}.contact-item svg{font-size:15px}.footer-btn{letter-spacing:1.5px;height:44px;margin-top:8px;font-size:12px}.footer-bottom{padding:18px 0}.footer-bottom-left strong{margin-bottom:8px;font-size:13px}.footer-bottom-left p{font-size:11.5px;line-height:1.6}.footer-legal{gap:10px;margin-bottom:12px}.footer-legal a{font-size:12px}.footer-bottom-right p{font-size:11px}.floating-contact{gap:10px;bottom:16px;right:16px}.floating-whatsapp,.floating-call{width:46px;height:46px}.floating-whatsapp svg,.floating-call svg{width:18px;height:18px}}@media (width<=480px){.footer{padding:10px 0 0}.footer-container{grid-template-columns:1fr 1fr;gap:24px 14px}.footer-logo{width:120px}.footer-brand p{font-size:12.5px}.footer-links h3,.footer-contact h3{margin-bottom:10px;font-size:15px}.footer-links li{margin-bottom:7px}.footer-links a{font-size:12.5px}.contact-item{margin-bottom:9px;font-size:12.5px}.footer-btn{letter-spacing:1px;height:42px}.footer-bottom-left p{line-height:1.6}.footer-bottom-right p{font-size:11px}.floating-whatsapp,.floating-call{width:42px;height:42px}}
