/* Abertura editorial BAUER: imagem em tela cheia, mensagem central e movimento discreto. */
.header { position: absolute; top: 29px; left: 0; right: 0; background: transparent; border-bottom: 1px solid rgba(255,255,255,.3); color: #fff; z-index: 5; }
.header .brand, .header .nav a { color: #fff; }
.header .button { color: #392A21; background: #fff; }
.header .button:hover { background: #F4F4F4; }
.hero { min-height: calc(100vh - 29px); display: grid; place-items: center; position: relative; overflow: hidden; color: #fff; }
.campaign-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; animation: campaign-breathe 16s ease-in-out infinite alternate; }
.campaign-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(57,42,33,.55), rgba(57,42,33,.16) 52%, rgba(57,42,33,.36)); }
.campaign-copy { z-index: 1; padding: 150px 8vw 90px; width: 100%; max-width: 1020px; text-align: center; align-items: center; }
.campaign-copy .eyebrow { color: #fff; }
.campaign-copy .hero-text { max-width: 470px; }
.campaign-copy .button { color: #392A21; background: #fff; }
.campaign-copy .button:hover { background: #F4F4F4; }
.campaign-copy .text-link { border-color: #fff; }
@keyframes campaign-breathe { from { transform: scale(1.015); } to { transform: scale(1.08); } }
@media (prefers-reduced-motion: reduce) { .campaign-image { animation: none; } }
@media(max-width:800px) { .header { top: 29px; background: rgba(57,42,33,.22); } .header .menu-toggle { color: #fff; } .nav { background: #392A21; } .hero { min-height: 760px; } .campaign-image { object-position: 54% center; } .campaign-copy { padding: 190px 8vw 80px; } .campaign-copy h1 { font-size: clamp(47px,13vw,70px); } }
