.brand-gallery-stage { background: #fff; }
.brand-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 1.4s ease-in-out; display: flex; align-items: center; justify-content: center; }
.brand-slide.is-active { opacity: 1; }
.brand-image-frame { width: 100%; height: 100%; }
.brand-gallery-stage .brand-image-frame img { object-fit: contain; transform: none; }
.brand-slide[data-kind="label"] { padding: 12px; }
.brand-slide[data-kind="label"] .brand-image-frame { width: auto; height: 100%; overflow: hidden; }
/* Source artwork contains front and back; display only its left/front half. */
.brand-gallery-stage .brand-slide[data-kind="label"] img { width: 200%; max-width: none; height: 100%; object-fit: fill; }
/* Homepage hero: headline phrase on its own line above each rotating message. */
.hero-lead { display: block; font-size: clamp(1.3rem, 3vw, 1.6rem); font-weight: 700; line-height: 1.3; color: #fff; margin-bottom: 4px; }
.brand-card-tagline { font-weight: 700; font-size: .95rem; line-height: 1.5; margin: 0; }
@media (prefers-reduced-motion: reduce) { .brand-slide { transition: none; } }
