@font-face { font-family: Inter; src: url('fonts/inter-400.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: Inter; src: url('fonts/inter-500.ttf') format('truetype'); font-weight: 500; font-display: swap; }
@font-face { font-family: Inter; src: url('fonts/inter-600.ttf') format('truetype'); font-weight: 600; font-display: swap; }
@font-face { font-family: Inter; src: url('fonts/inter-700.ttf') format('truetype'); font-weight: 700; font-display: swap; }
@font-face { font-family: Poppins; src: url('fonts/poppins-600.ttf') format('truetype'); font-weight: 600; font-display: swap; }
@font-face { font-family: Poppins; src: url('fonts/poppins-700.ttf') format('truetype'); font-weight: 700; font-display: swap; }
@font-face { font-family: Poppins; src: url('fonts/poppins-800.ttf') format('truetype'); font-weight: 800; font-display: swap; }
.video-cover { overflow: hidden; isolation: isolate; }
.video-cover > :not(.reference-video-image) { position: relative; z-index: 2; }
.reference-video-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; z-index: 0; }
.video-cover::after { content: ''; position: absolute; inset: 0; background: #06291bb0; z-index: 1; }
.reference-disclosure { max-width: 960px; padding: 24px; margin: 0 auto; font-size: 11px; line-height: 1.8; text-align: center; }
.reference-dialog { width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 40px); border: 0; border-radius: 16px; padding: 32px; background: #fffdf6; color: #183e30; }
.reference-dialog::backdrop { background: #10271fd9; }
.reference-dialog h2 { font-size: 26px; margin-bottom: 20px; }
.reference-dialog p { line-height: 1.8; margin-bottom: 24px; }
.reference-dialog form { margin: 0; }
.reference-dialog :focus-visible { outline: 3px solid #ae3d19; outline-offset: 5px; }
html.reference-modal-open { overflow-y: hidden; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } *, *::before, *::after { animation: none !important; transition: none !important; } }
