/* FOOTER — final brand and developer signature */
.site-footer{position:relative;isolation:isolate;overflow:hidden;padding:clamp(75px,7vw,112px) 0 22px;background:#040604;border-top:1px solid rgba(66,210,42,.32)}
.site-footer::before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 12% 25%,rgba(66,210,42,.1),transparent 27%),linear-gradient(105deg,#040604,#080c09 58%,#040604)}
.footer-grid-bg{position:absolute;z-index:-1;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.site-footer .footer-grid{display:grid;grid-template-columns:minmax(310px,1.65fr) repeat(3,minmax(145px,.72fr));gap:clamp(35px,5vw,88px);align-items:start}
.site-footer .footer-brand{padding-right:clamp(10px,3vw,55px)}
.site-footer .footer-logo{width:clamp(132px,12vw,180px)}
.site-footer .footer-brand h2{margin-top:30px;font:800 clamp(40px,4.1vw,68px)/.84 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;color:#f4f6f3}
.site-footer .footer-brand h2 em{font-style:normal;color:#43d22b}
.site-footer .footer-brand p{max-width:440px;margin-top:22px;font-size:11px;line-height:1.65;color:#838c85}
.site-footer .footer-column{display:flex;flex-direction:column;gap:15px;font-style:normal}
.site-footer .footer-column h3{margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.12);font:700 7px var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:#43d22b}
.site-footer .footer-column a{position:relative;width:max-content;max-width:100%;font-size:9px;letter-spacing:.12em;color:#b6bdb8}
.site-footer .footer-column a::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:#43d22b;transition:right .25s ease}
.site-footer .footer-column a:hover::after{right:0}
.site-footer .footer-contact a{display:flex;gap:10px;align-items:center}
.site-footer .footer-contact a span{font-size:12px;color:#43d22b}
.site-footer .footer-contact p{margin-top:17px;font-size:9px;line-height:1.65;text-transform:uppercase;letter-spacing:.08em;color:#69716b}
.site-footer .footer-meta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:clamp(55px,6vw,90px);padding-block:17px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);font:700 6px var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#687069}
.site-footer .footer-meta a{display:flex;align-items:center;gap:12px;font-size:7px;color:#aeb5b0}
.site-footer .footer-meta a b{font-size:13px;color:#43d22b}
.footer-legal-links{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px)}
.site-footer .footer-legal-links a{font-size:6px;color:#818a83}
.site-footer .footer-legal-links a:hover{color:#43d22b}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:0;padding-top:20px;border-top:0;font:600 6px var(--font-ui);letter-spacing:.13em;text-transform:uppercase;color:#646c66}
.developer-credit{display:flex;align-items:center;justify-content:flex-end;gap:13px;min-height:34px}
.developer-credit>span{white-space:nowrap;font-size:6px;color:#737b75}
.developer-credit img{display:block;width:clamp(145px,13vw,205px);height:34px;object-fit:contain;object-position:right center}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.site-footer .footer-contact{grid-column:2/4}.site-footer .footer-brand{grid-row:1/3}}
@media(max-width:640px){.site-footer{padding-top:70px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:42px 25px}.site-footer .footer-brand{grid-column:1/-1;grid-row:auto;padding-right:0}.site-footer .footer-contact{grid-column:1/-1}.site-footer .footer-meta,.site-footer .footer-bottom{align-items:flex-start;flex-direction:column}.footer-legal-links{align-items:flex-start;flex-direction:column;gap:12px}.developer-credit{width:100%;justify-content:space-between}.developer-credit img{width:170px}}
@media(max-width:390px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-brand,.site-footer .footer-contact{grid-column:auto}.site-footer .footer-column{padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}}
