@font-face{font-family:'Montserrat';font-weight:500;font-display:swap;src:url('vendor/fonts/montserrat-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-weight:700;font-display:swap;src:url('vendor/fonts/montserrat-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-weight:800;font-display:swap;src:url('vendor/fonts/montserrat-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-weight:900;font-display:swap;src:url('vendor/fonts/montserrat-latin-900-normal.woff2') format('woff2')}
@font-face{font-family:'Anton';font-weight:400;font-display:swap;src:url('vendor/fonts/anton-latin-400-normal.woff2') format('woff2')}
:root{--navy:#142377;--navy2:#0b1650;--deep:#070f38;--gold:#fece00;--red:#e63946;--orange:#f0552b;--cream:#f6ecd8;--ok:#2fd27a;--fg:#eef2ff;--muted:#a9b6e6;--line:rgba(255,255,255,.14);color-scheme:dark}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:'Montserrat',system-ui,sans-serif;font-weight:500;color:var(--fg);background:radial-gradient(900px 600px at 50% -10%,#2a44c4 0%,rgba(42,68,196,0) 60%),var(--navy);background-attachment:fixed;min-height:100vh}
.anton{font-family:'Anton',Impact,sans-serif;font-weight:400;letter-spacing:.03em}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@keyframes latido{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes brillo{0%,100%{box-shadow:0 0 0 0 rgba(254,206,0,.0)}50%{box-shadow:0 0 0 8px rgba(254,206,0,.18)}}
@keyframes entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
