/* Base */ html, body { margin: 0; padding: 0; } body { font-family: "Exo 2", sans-serif; background: #000; color: #fff; } /* Camadas */ .af-common-layer { position: relative; z-index: 1; /* Conteúdos comuns atrás */ } .af-page-content { position: relative; z-index: 2; /* Conteúdo da página à frente */ padding: 160px 20px 40px; } /* Fundo vídeo */ .af-bg-video-wrapper { position: fixed; inset: 0; z-index: -1; overflow: hidden; } .af-bg-video { width: 100%; height: 100%; object-fit: cover; } /* Header */ .af-header { position: fixed; z-index: 10; top: 0; left: 0; right: 0; padding: 10px 20px; display: flex; justify-content: space-between; align-items: flex-start; } /* Logo */ .af-logo { position: relative; z-index: 11; margin: 0; font-size: 0; font-weight: 700; transform-origin: left top; animation: af-logo-scale 1s ease-out forwards; } .af-logo-part { display: inline-block; font-size: 50px; color: #fff; text-shadow: 1px 1px 0 #000, 2px 2px 0 #000, 3px 3px 4px rgba(0,0,0,0.8); } /* Subtítulo */ .af-subtitle { position: relative; z-index: 11; margin: 5px 0 0; font-size: 20px; opacity: 0; transform: scale(0); animation: af-subtitle-appear 0.8s ease-out forwards; animation-delay: 1s; } /* Botões som */ .af-audio-controls { position: relative; z-index: 12; display: flex; gap: 8px; } .af-btn-audio { border: 1px solid #fff; background: transparent; color: #fff; padding: 4px 8px; border-radius: 4px; cursor: pointer; } /* Menu */ .af-menu-wrapper { position: fixed; z-index: 13 top: 80px; left: 20px; } .af-menu-toggle { width: 2cm; height: 2cm; background: transparent; border: none; box-shadow: 1px 1px 0 #000, 2px 2px 4px rgba(0,0,0,0.8); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 6px; cursor: pointer; } .af-menu-bar { width: 70%; height: 3px; background: #fff; border-radius: 2px; } .af-menu-panel { margin-top: 8px; display: none; flex-direction: column; } .af-menu-panel.af-open { display: flex; } .af-menu-item { font-size: 20px; color: #fff; text-decoration: none; padding: 4px 0; text-shadow: 1px 1px 0 #000, 2px 2px 4px rgba(0,0,0,0.8); } .af-menu-item:hover { font-weight: 700; color: #66b3ff; } /* Animações */ @keyframes af-logo-scale { from { transform: scale(0); } to { transform: scale(1); } } @keyframes af-subtitle-appear { from { opacity: 0; transform: scale(0); } to { opacity: 1; transform: scale(1); } }