.site-footer{position:relative;z-index:0;background:var(--bg);border-top:1px solid var(--bord);padding:2.5rem 1rem 3rem;text-align:center;font-size:.95rem;color:var(--muted);box-shadow:inset 0 2px 4px #0000000d,inset 0 -2px 4px #fff6;transition:background .4s ease,box-shadow .4s ease} .site-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 30% 20%,#fff6,transparent 60%),repeating-linear-gradient(0deg,#00000004 0 2px,transparent 2px 4px),linear-gradient(180deg,#f9f5e6 0%,#f4ecd2 100%);mix-blend-mode:multiply;opacity:.25} .site-footer::after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,#fff9,transparent);opacity:.5} body.night .site-footer{background:#1a1510;border-color:#2b241a;color:#b8a98c;box-shadow:0 -4px 12px #0009,inset 0 1px 2px #ffe6b414} body.night .site-footer::after{background:linear-gradient(to right,transparent,#e6c88c66,transparent);opacity:.4} .footer-inner{display:flex;flex-direction:column;align-items:center;gap:1rem} .footer-brand{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center} .footer-brand img{opacity:.85;filter:drop-shadow(0 1px 2px #00000014)} .footer-brand::before{content:"";display:block;width:60%;height:1px;margin:.75rem 0 .6rem;background:linear-gradient(to right,transparent 0%,#503c2866 20%,#503c2866 80%,transparent 100%);opacity:.5} .footer-brand::after{content:"";display:block;width:80%;height:1px;margin:.6rem 0 .75rem;background:linear-gradient(to right,transparent 0%,#503c2880 10%,#503c2880 90%,transparent 100%);opacity:.55;position:relative} .footer-brand::after::before,.footer-brand::after::after{content:"◆";position:absolute;top:-.4rem;font-size:.5rem;color:#503c2880} .footer-brand::after::before{left:4%} .footer-brand::after::after{right:4%} body.night .footer-brand::before,body.night .footer-brand::after{background:linear-gradient(to right,transparent 0%,#e6c88c80 20%,#e6c88c80 80%,transparent 100%);opacity:.45} body.night .footer-brand::after::before,body.night .footer-brand::after::after{color:#e6c88c8c} @media (max-width:600px) { .footer-brand::before { width:70%;} .footer-brand::after { width:90%;} } .footer-title{font-family:var(--font-title);font-size:1.1rem;font-weight:600;letter-spacing:.05em;color:var(--fg)} .footer-subtitle{font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)} .footer-links{margin-top:.25rem} .footer-links a{color:var(--fg);text-decoration:underline dotted;text-underline-offset:2px;transition:color .2s ease} .footer-links a:hover{color:var(--accent,#a67c33)} body.night .footer-title{color:#f6e3b1} body.night .footer-links a:hover{color:#e6c678} .footer-badge{text-align:center;margin:0;padding-top:1rem;border-top:1px solid #785a2833;font-size:.9rem;color:var(--muted);font-family:var(--font-ui)} .privacy-badge{display:inline-block;background:#503c1e0d;padding:.4rem .9rem;border-radius:1.2rem;box-shadow:0 2px 4px #0000000d;color:var(--fg);transition:all .25s ease} .privacy-badge:hover{background:#503c1e1a;transform:translateY(-2px)} @media (max-width:640px) { .privacy-badge{display:block;margin:.6rem auto;padding:.5rem 1rem;max-width:90%;text-align:center} } body.night .privacy-badge{background:#fff0c814;color:#f6eedd;border:1px solid #fff0c814} body.night .privacy-badge:hover{background:#fff0c826} .privacy-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor} .privacy-link:hover{text-decoration:underline}