/* Liquid footer: molten orange under glass behind the footer. Script is /liquid-footer.js.
   Readability first: every word sits on a dark glass panel, nothing under 14px. */
footer.lqf{position:relative;isolation:isolate;overflow:hidden;background:#070504}
footer.lqf>:is(.footer-top,.dm-foot-name,.footer-bottom){position:relative;z-index:1}
.lqf-cv{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;opacity:0;transition:opacity 1.4s ease;pointer-events:none}
.lqf-cv.live{opacity:1}
footer.lqf::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,5,4,.9) 0%,rgba(7,5,4,.5) 55%,rgba(7,5,4,.12) 100%)}
footer.lqf .footer-top{padding:36px 36px 32px;border-radius:24px;background:linear-gradient(160deg,rgba(18,12,8,.82),rgba(10,7,5,.74));-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);border:1px solid rgba(255,190,120,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -30px rgba(0,0,0,.8)}
footer.lqf .footer-col-title{font-size:14px;color:#FFB15E;letter-spacing:.16em}
footer.lqf .footer-links a,footer.lqf .footer-tagline{font-size:15px;color:#F4F1EC}
footer.lqf .footer-links a:hover{color:#FFB15E}
footer.lqf .footer-email{font-size:15px}
footer.lqf .dm-foot-name{text-shadow:0 2px 30px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.6)}
footer.lqf .footer-bottom{padding:16px 20px;border-radius:14px;border-top:0;background:rgba(7,5,4,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
footer.lqf .footer-copy{font-size:14px;color:#E6E0D8}
@media (max-width:600px){footer.lqf .footer-top{padding:24px 18px}}
footer .lqf-social{display:flex;gap:10px;margin-top:18px}
footer .lqf-social a{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#F4F1EC;background:rgba(255,255,255,.08);border:1px solid rgba(255,190,120,.22);transition:background .2s,color .2s,transform .2s}
footer .lqf-social a:hover{background:#F57A12;color:#140b05;transform:translateY(-2px)}
