:root { color-scheme: dark; }
* { box-sizing: border-box; }
html { background: var(--msav-black); }
body { margin: 0; background: var(--msav-black); color: var(--msav-white); font-family: "Inter", sans-serif; }
a { color: inherit; }
.msav-skip-link { position: fixed; z-index: 9999; left: 12px; top: 12px; padding: 10px 14px; background: var(--msav-green); color: #111; transform: translateY(-160%); }
.msav-skip-link:focus { transform: translateY(0); }
.msav-site-header { position: sticky; z-index: 1000; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 82px; padding: 14px clamp(20px, 5vw, 72px); background: rgba(0,0,0,.82); backdrop-filter: blur(18px); }
.msav-brand, .msav-brand a { color: var(--msav-white); font-size: 24px; font-weight: 800; text-decoration: none; }
.msav-brand img { display: block; width: 132px; height: 55px; object-fit: contain; }
.msav-primary-nav ul { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; }
.msav-primary-nav a { text-decoration: none; }
.msav-primary-nav a:hover, .msav-primary-nav a:focus-visible { color: var(--msav-green); }
.msav-menu-toggle { display: none; }
.msav-main { min-height: 65vh; padding: clamp(72px, 9vw, 140px) clamp(20px, 7vw, 110px); }
.msav-entry { width: min(900px, 100%); margin: 0 auto; }
.msav-entry h1, .msav-home h1 { margin: 0 0 26px; font-size: clamp(48px, 8vw, 88px); line-height: .92; letter-spacing: -.055em; }
.msav-entry-content { color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.7; }
.msav-entry-content img, .msav-featured-image { max-width: 100%; height: auto; }
.msav-kicker { color: var(--msav-green); font: 600 12px/1.4 "Fira Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.msav-site-footer { display: flex; justify-content: space-between; gap: 40px; padding: 55px clamp(20px, 7vw, 110px); border-top: 1px solid rgba(255,255,255,.16); }
.msav-site-footer ul { margin: 0; padding: 0; list-style: none; }
.msav-whatsapp-fab { position: fixed; z-index: 1100; right: 22px; bottom: 22px; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; background: var(--msav-green); color: #10151d; }
.msav-whatsapp-fab svg { position: relative; z-index: 2; width: 31px; height: 31px; }
.msav-whatsapp-pulse { position: absolute; inset: 0; border: 2px solid rgba(214,255,48,.76); border-radius: 50%; animation: msav-whatsapp-ripple 2.8s ease-out infinite; }
.msav-whatsapp-pulse-delayed { animation-delay: 1.4s; }
@keyframes msav-whatsapp-ripple { 0%, 45% { opacity: 0; transform: scale(.9); } 55% { opacity: .82; } 100% { opacity: 0; transform: scale(2); } }
@media (max-width: 760px) {
	.msav-menu-toggle { display: block; }
	.msav-primary-nav { display: none; position: absolute; inset: 82px 0 auto; padding: 22px; background: #090909; }
	.msav-primary-nav.is-open { display: block; }
	.msav-primary-nav ul { align-items: stretch; flex-direction: column; }
	.msav-site-footer { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .msav-whatsapp-pulse { animation: none; } }

.msav-managed-detail { min-height: 100vh; overflow-x: clip; padding: clamp(150px, 16vw, 230px) clamp(22px, 6vw, 92px) clamp(100px, 12vw, 180px); background: radial-gradient(circle at 82% 12%, rgba(213,31,49,.22), transparent 34%), #08090a; }
.msav-managed-article { width: min(1420px, 100%); margin: 0 auto; }
.msav-managed-hero { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); gap: clamp(30px,6vw,90px); align-items: end; }
.msav-managed-hero .msav-kicker { grid-column: 1/-1; margin: 0; }
.msav-managed-hero h1 { max-width: 1100px; margin: 0; font-size: clamp(3.4rem,8vw,8.5rem); font-weight: 650; line-height: .88; letter-spacing: -.075em; text-wrap: balance; }
.msav-managed-deck { max-width: 560px; margin: 0; color: rgba(255,255,255,.7); font-size: clamp(17px,1.6vw,23px); line-height: 1.5; }
.msav-managed-media { aspect-ratio: 16/8; margin: clamp(55px,8vw,110px) 0 0; overflow: hidden; border: 1px solid rgba(255,255,255,.18); }
.msav-managed-media img { width: 100%; height: 100%; object-fit: cover; }
.msav-managed-content { width: min(860px,100%); margin: clamp(65px,8vw,120px) auto 0; color: rgba(255,255,255,.78); font-size: clamp(17px,1.25vw,20px); line-height: 1.75; }
.msav-managed-content :is(h2,h3) { color: #fff; line-height: 1; letter-spacing: -.045em; }
.msav-managed-content h2 { margin-top: 2.3em; font-size: clamp(2.3rem,4.4vw,4.8rem); }
.msav-managed-content h3 { margin-top: 2em; font-size: clamp(1.7rem,3vw,3rem); }
.msav-managed-content img { width: 100%; height: auto; }
.msav-managed-cta { display: inline-flex; align-items: center; gap: 22px; margin: 70px 0 0 max(0px, calc((100% - 860px)/2)); padding: 18px 24px; background: #d6ff30; color: #10151d; font-weight: 800; text-decoration: none; }
.msav-managed-cta span { font-size: 1.25em; }
@media (max-width: 900px) { .msav-managed-hero { grid-template-columns: 1fr; } .msav-managed-media { aspect-ratio: 4/3; } }
@media (max-width: 600px) { .msav-managed-detail { padding-inline: 20px; } .msav-managed-hero h1 { font-size: clamp(3rem,15vw,5rem); } .msav-managed-media { width: calc(100% + 40px); margin-left: -20px; border-inline: 0; } .msav-managed-cta { width: 100%; justify-content: space-between; margin-left: 0; } }
