/* brand — logo, hero, brand band */
.ba-logo{display:inline-grid;justify-items:center;gap:4px;color:var(--text-primary);text-decoration:none;line-height:1}
.ba-logo__name{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-medium);font-size:var(--logo-size,30px);letter-spacing:.005em;white-space:nowrap}
.ba-logo__sub{font-family:var(--font-ui);font-weight:var(--fw-medium);font-size:calc(var(--logo-size,30px) * .27);letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;margin-right:-.32em}
.ba-logo--start{justify-items:start}
.ba-logo img{display:block;height:var(--logo-img-h,120px);width:auto}
a.ba-logo:focus-visible{outline:var(--focus-outline);outline-offset:6px;border-radius:4px}
.ba-hero{position:relative;overflow:hidden;background:var(--bg-canvas);container-type:inline-size}
.ba-hero__inner{max-width:var(--container-max);margin:0 auto;padding:clamp(24px,4vw,64px) var(--gutter) 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:var(--grid-gap);min-height:min(78vh,720px)}
.ba-hero__copy{display:grid;gap:24px;align-content:center;align-self:center;padding-bottom:clamp(32px,6vw,96px);position:relative;z-index:1}
.ba-hero__title{font:var(--type-display);letter-spacing:var(--tracking-display);color:var(--text-primary);max-width:12ch;hyphens:manual}
.ba-hero__title em{color:var(--text-accent)}
.ba-hero__text{font:var(--type-lead);color:var(--text-secondary);max-width:38ch}
.ba-hero__text strong{color:var(--text-primary);font-weight:var(--fw-semibold)}
.ba-hero__actions{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:8px}
.ba-hero__art{align-self:end;justify-self:end;width:100%;max-width:640px;display:flex;justify-content:flex-end}
.ba-hero__art img{width:100%;height:auto;max-height:min(74vh,700px);object-fit:contain;object-position:right bottom}
@container (max-width:767px){
.ba-hero__inner{grid-template-columns:1fr;min-height:0;padding-top:8px;gap:0}
.ba-hero__art{order:-1;justify-self:center;max-width:400px;height:clamp(260px,82cqi,380px);overflow:hidden;justify-content:center;align-items:flex-start}
.ba-hero__art img{width:100%;height:auto;max-height:none;object-fit:contain}
.ba-hero__copy{padding:28px 0 40px;gap:18px}
.ba-hero__actions .ba-btn{flex:1 1 180px}
}
.ba-band{position:relative;background:var(--bg-brand);color:var(--text-on-brand);overflow:hidden;height:52px;display:flex;align-items:center;user-select:none}
.ba-band__track{display:flex;flex:none;white-space:nowrap;will-change:transform}
.ba-band--animated .ba-band__track{animation:ba-band var(--band-speed) linear infinite}
.ba-band--animated:hover .ba-band__track,.ba-band.is-paused .ba-band__track{animation-play-state:paused}
.ba-band__item{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font-family:var(--font-ui);font-weight:var(--fw-semibold);font-size:14px;letter-spacing:var(--tracking-band);text-transform:uppercase}
.ba-band__item::after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.55}
.ba-band__pause{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.6);color:var(--text-primary);cursor:pointer;display:grid;place-items:center;font:600 11px var(--font-ui)}
.ba-band__pause:hover{background:#fff}
@media (prefers-reduced-motion:reduce){.ba-band__track{animation:none!important}.ba-band__pause{display:none}}
