@font-face{font-family:"Rumbo Rotulo";src:url("/brand-font/rotulo-i.woff2") format("woff2");font-style:italic;font-weight:800;font-display:swap}
@font-face{font-family:"Rumbo Brocha";src:url("/brand-font/brocha.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--accent:#c94f4f;--accent2:#e16d6d}
.rumbo-logo{display:block;width:178px;height:auto;overflow:visible}
.rumbo-logo text{text-anchor:end;stroke-linejoin:round;stroke-linecap:round}
.rumbo-logo .logo-rumbo text{font-family:"Rumbo Rotulo","Arial Narrow",sans-serif;font-style:italic;font-weight:800;font-size:96px;letter-spacing:1px}
.rumbo-logo .logo-santos text{font-family:"Rumbo Brocha",cursive;font-size:44px}
.rumbo-logo .outline,.rumbo-logo .shadow{fill:#000;stroke:#000;stroke-width:17px}
.rumbo-logo .logo-santos .outline,.rumbo-logo .logo-santos .shadow{stroke-width:12px}
.rumbo-logo .logo-rumbo .fill{fill:#c4c6ca}
.rumbo-logo .logo-santos .fill{fill:#c94f4f}
.brand{gap:0}
.hero{background:#0a0b0e}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) contrast(1.13) brightness(.86)}
.hero-grid{z-index:1;opacity:.2}
.hero:after{z-index:1;background:linear-gradient(90deg,rgba(6,8,12,.94) 0%,rgba(9,11,15,.65) 45%,rgba(18,5,7,.32) 100%),linear-gradient(0deg,#090d13 0%,transparent 34%),linear-gradient(115deg,transparent 30%,rgba(201,79,79,.26) 100%)}
.horizon{display:none}
.hero-content{z-index:2}
.btn-primary{color:#fff}
.btn-outline:hover{color:#fff}
.manifesto-shape{border-color:rgba(201,79,79,.1)}
.manifesto-section{background:#1d2026}
.closing-section{color:#fff}
.closing-inner .kicker{color:#fff}
.closing-inner em{color:#2a1012}
.closing-inner .btn-dark{color:#fff}
.site-header{background:rgba(8,10,14,.58)}
.status i{background:#c94f4f;box-shadow:0 0 12px #c94f4f}
.nav-pending{color:#d2b8b8;font:700 12px var(--font-display);letter-spacing:.12em}
@media(max-width:760px){.rumbo-logo{width:138px}.hero-video{object-position:56% center}.hero:after{background:linear-gradient(90deg,rgba(6,8,12,.89),rgba(10,10,13,.35)),linear-gradient(0deg,#090d13,transparent 32%),linear-gradient(130deg,transparent 35%,rgba(201,79,79,.24))}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero{background:linear-gradient(120deg,#13151a,#4b2227),url("/media/hero-street-poster.webp") center/cover}}
