/* One quiet brand finale, with the active role's accent. */
.padro-footer{padding:48px 5vw 28px;background:#101011;border-top:1px solid #ffffff12;position:relative;overflow:clip}
.padro-footer>.wrap{max-width:1440px}
.footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10%;align-items:end;padding-bottom:35px}
.footer-signature{min-width:0}
.footer-wordmark{display:inline-block;font-size:clamp(96px,13vw,190px);font-weight:800;letter-spacing:-.085em;line-height:.95;color:#f6f6f3}
.footer-wordmark>span{color:var(--accent);display:inline-block;transition:transform .3s,color .3s}
.footer-wordmark:hover>span{transform:translateY(-7px)}
.footer-signature>p{font-size:clamp(22px,2.3vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1.35;color:#f6f6f3;margin-top:20px;text-wrap:balance}
.footer-signature>p>span{color:var(--accent)}
.footer-contacts{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-bottom:4px}
.footer-label{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#a1a1ac;margin-bottom:15px}
.footer-contacts a{display:flex;align-items:center;min-height:44px;line-height:1.45}
.footer-email{font-size:clamp(24px,2.8vw,40px);letter-spacing:-.04em;font-weight:500;white-space:nowrap}
.footer-telegram{gap:14px;font-size:16px;color:#aeb0ba;margin-top:7px;flex-wrap:wrap}
.footer-telegram>span{color:#f6f6f3}
.footer-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #45454c;border-bottom:1px solid #45454c;padding:12px 0}
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:0 32px}
.footer-links>a,.footer-actions>button{display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:1.5;font-weight:500;padding:4px 0;color:#f6f6f3;text-align:left}
.footer-actions>button{color:#b4b5c0}
.padro-footer a:focus-visible,.padro-footer button:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}
.footer-email,.footer-telegram,.footer-links>a,.footer-actions>button{text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:7px;transition:color .2s,text-decoration-color .2s}
.footer-email:hover,.footer-telegram:hover,.footer-links>a:hover,.footer-actions>button:hover{color:var(--accent);text-decoration-color:var(--accent)}
.footer-details{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-top:22px}
.footer-owner{min-width:0}
.footer-owner>p{font-size:14px;line-height:1.6;color:#c0c1ca;text-wrap:pretty}
.footer-registration{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:5px;font-size:13px;line-height:1.6;color:#989aa6}
.footer-registration>span{white-space:nowrap}
.footer-owner>.footer-address{color:#989aa6;font-size:13px;margin-top:5px}
.footer-copyright{font-size:13px;line-height:1.6;color:#989aa6;white-space:nowrap}
.partner-policy{font-size:12px;line-height:1.5;margin-top:8px;color:#a5adbb}
.partner-policy a{text-decoration:underline;text-underline-offset:3px}
.partner-policy a:hover{color:var(--accent)}
@media(min-width:901px) and (max-height:760px){.padro-footer{padding-top:34px}.footer-main{padding-bottom:28px}.footer-wordmark{font-size:clamp(96px,12vw,150px)}}
@media(max-width:900px){
 .padro-footer{padding:38px 6vw 30px}
 .footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:24px}
 .footer-wordmark{font-size:clamp(104px,22vw,180px)}
 .footer-signature>p{font-size:clamp(22px,4.5vw,32px);margin-top:14px}
 .footer-label{margin-bottom:7px}
 .footer-email{font-size:clamp(24px,5.5vw,34px)}
 .footer-telegram{margin-top:0}
 .footer-actions{gap:0 22px;padding:9px 0}
 .footer-links>a,.footer-actions>button{font-size:14px}
 .footer-details{align-items:start;flex-direction:column;gap:20px;padding-top:20px}
 .footer-owner>p{font-size:14px}
 .footer-registration{gap:4px 18px}
 .footer-copyright{font-size:12px}
}
@media(max-width:420px){
 .footer-actions{align-items:flex-start;flex-direction:column}.footer-links{gap:0 24px}
 .footer-wordmark{font-size:clamp(100px,28vw,118px)}
 .footer-signature>p{font-size:22px}
 .footer-email{font-size:clamp(23px,6.1vw,27px)}
 .footer-telegram{font-size:14px;gap:10px}
 .footer-registration{flex-direction:column;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.padro-footer *{transition:none!important}.footer-wordmark:hover>span{transform:none}}
