@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,700;0,800;0,900;1,700&family=Open+Sans:wght@400;500;600;700&display=swap');

:root {
  --bg-primary: #0A192F;
  --bg-secondary: #020C1B;
  --bg-card: #112240;
  --text-main: #E6F1FF;
  --text-muted: #8892B0;
  --accent-emerald: #10B981;
  --border-emerald: rgba(16, 185, 129, 0.35);
  --font-serif: 'Montserrat', sans-serif;
  --font-sans: 'Open Sans', sans-serif;
  --container-max: 1240px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-sans); background-color: var(--bg-primary); color: var(--text-main); line-height: 1.65; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 1.5rem; }

.exec-header { background: rgba(10, 25, 47, 0.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-emerald); padding: 1.2rem 0; position: sticky; top: 0; z-index: 100; }
.brand-exec { font-family: var(--font-serif); font-size: 1.6rem; font-weight: 800; color: #FFF; display: flex; align-items: center; gap: 0.5rem; }

.btn-emerald { background: var(--accent-emerald); color: #0A192F; padding: 0.9rem 2.2rem; font-family: var(--font-serif); font-weight: 800; border-radius: 6px; border: none; cursor: pointer; transition: 0.3s; display: inline-block; box-shadow: 0 10px 25px rgba(16, 185, 129, 0.3); }
.btn-emerald:hover { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(16, 185, 129, 0.5); }

.audio-box { background: var(--bg-card); border: 2px solid var(--border-emerald); border-radius: 20px; padding: 2.5rem; margin: 3rem 0; }
