.ba-fnew{max-width:1140px;margin:0 auto;padding:0 24px}
.ba-fnew-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;padding:clamp(40px,5vw,56px) 0}
.ba-fnew-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.ba-fnew-about{margin:0;max-width:46ch;font-size:15px;line-height:1.7;color:var(--text-on-dark-secondary)}
.ba-fsoc{display:flex;gap:12px}
.ba-fsoc-a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--border-on-dark);color:var(--text-on-dark-secondary);transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}
.ba-fsoc-a:hover{color:var(--forest-900);background:var(--accent);border-color:var(--accent);transform:translateY(-2px) scale(1.06)}
.ba-fbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.ba-fnew-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.ba-fcol{display:flex;flex-direction:column;gap:14px}
.ba-fcol-h{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.01em}
.ba-flink{position:relative;align-self:flex-start;font-size:15px;font-weight:600;color:var(--text-on-dark-secondary);transition:color .2s ease}
.ba-flink::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--accent);transition:width .25s cubic-bezier(.16,1,.3,1)}
.ba-flink:hover{color:#fff}
.ba-flink:hover::after{width:100%}
.ba-fbottom{border-top:1px solid var(--border-on-dark);padding:22px 0 30px;font-size:14px;color:var(--text-on-dark-secondary)}
@media(max-width:820px){.ba-fnew-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:420px){.ba-fnew-cols{grid-template-columns:1fr;gap:28px}}
