/* Footer: wordmark, section links, Asteria status, статус подготовки. */
.site-footer { position:relative; overflow:hidden; background:radial-gradient(ellipse at 15% 0%,#b9945920,transparent 45%),linear-gradient(140deg,#1a1423,var(--ink-1)); border-top:1px solid var(--line-gold); }
.footer-main { position:relative; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr); align-items:center; gap:clamp(28px,4vw,120px); padding-block:clamp(48px,4.4vw,110px); }
.footer-main::before { content:'UNITY'; position:absolute; right:0; top:50%; translate:0 -50%; z-index:-1; font:500 clamp(100px,11vw,300px)/1 var(--serif); letter-spacing:.12em; color:#c8a2760a; pointer-events:none; }
.footer-brand { display:flex; align-items:center; gap:clamp(14px,1.6vw,40px); width:fit-content; }
.footer-brand img { width:clamp(60px,3vw + 30px,140px); height:auto; filter:drop-shadow(0 0 27px #d8ae5f40); }
.footer-wordmark strong { display:block; font:600 clamp(30px,1.4vw + 18px,60px)/1 var(--serif); letter-spacing:.14em; }
.footer-wordmark>span { display:block; margin-top:10px; font:600 var(--fs-micro)/1 var(--sans); letter-spacing:.7em; color:var(--gold); }
.footer-wordmark em { display:block; margin-top:14px; font:italic 400 var(--fs-h4)/1.2 var(--serif); color:#c7b6d3; }
.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
.footer-links :is(a,button) { display:flex; align-items:center; min-height:44px; text-align:left; color:var(--text-soft); transition:color var(--t-fast); }
.footer-links a:hover { color:var(--gold-bright); }
.footer-status { --face-c:#0f0d1799; display:grid; gap:10px; padding:clamp(18px,1.6vw,36px); }
.footer-status strong { font:500 clamp(26px,1vw + 18px,46px)/1 var(--serif); letter-spacing:.14em; text-transform:uppercase; }
.footer-status p { display:flex; align-items:center; gap:.3em; font-size:var(--fs-small); color:var(--text-soft); }
.footer-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 30px; padding-block:18px; border-top:1px solid #c0a27b24; }
.footer-bottom p { font-size:var(--fs-small); color:var(--muted); }
.footer-bottom .text-link { font-size:calc(var(--fs-control) * .8); color:var(--muted); }
.footer-domain { font:600 var(--fs-micro)/1 var(--sans); letter-spacing:.3em; text-transform:uppercase; color:var(--gold); }
@media (max-width:1099.98px) { .footer-main { grid-template-columns:1fr 1fr; } .footer-brand { grid-column:1 / -1; } }
@media (max-width:560px) { .footer-main { grid-template-columns:1fr; } .footer-bottom p { width:100%; } }
.footer-legal { display:flex; flex-wrap:wrap; gap:8px; }
