@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-400-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-400-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Future money v1 (Emilio, 23 oct 2026): negro #0A0A0A, blanco, rojo #FF2D2D. Rojo con texto negro 5.34:1; rojo sobre negro 5.34:1; gris #B5B3AF sobre negro 9.46:1. */
:root{--hueso:#0A0A0A;--tinta:#FFFFFF;--bronce:#2A2A2A;--bronce-texto:#FF2D2D;--bronce-claro:#FF2D2D;--tinta-2:#B5B3AF;--hueso-2:#B5B3AF;
  --rojo:#FF2D2D;--gris:#B5B3AF;--linea:#2A2A2A;--f-sans:'Archivo',system-ui,sans-serif;--f-mono:'Space Mono',ui-monospace,monospace;color-scheme:dark!important}
footer,.caja,.tinta{--tinta:#121212;--hueso:#FFFFFF;--bronce:#2E2E2E;border-top:1px solid #2A2A2A;border-bottom:1px solid #2A2A2A}
html{font-size:100%}
.fx-skip{position:absolute;left:1rem;top:-4rem;z-index:2000;background:#FF2D2D;color:#0A0A0A;padding:.7rem 1rem;font-family:var(--f-mono);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.fx-skip:focus{top:1rem}
html,body{background:#0A0A0A}
body{font-family:var(--f-sans);font-weight:400;-webkit-font-smoothing:antialiased}
.sc,.gm-lab{font-family:var(--f-mono)!important;text-transform:uppercase;letter-spacing:.12em!important;font-weight:400!important}
h1,h2,h3,.h1,.h2,.h3x,.nombre,.voz p,.sello p{font-family:var(--f-sans);font-weight:800!important;letter-spacing:-.03em}
h3{letter-spacing:-.015em}
::selection{background:#FF2D2D;color:#0A0A0A}
a:focus-visible,button:focus-visible{outline:2px solid #FF2D2D!important;outline-offset:4px}
.door .hoja{stroke:#FF2D2D!important}.door .jamba{stroke:currentColor}
header .door .jamba,header .door .hoja,nav.gm .door .jamba,nav.gm .door .hoja{stroke-width:3.4}header .door .jamba{stroke:#fff}
/* botones */
.btn,.gm-btn,.tinta .btn,button[type=submit],input[type=submit]{background:#FF2D2D!important;color:#0A0A0A!important;border:0!important;border-radius:0!important;
  font-family:var(--f-mono)!important;text-transform:uppercase;letter-spacing:.1em!important;font-weight:700!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.btn:hover,.gm-btn:hover,button[type=submit]:hover{box-shadow:0 0 0 1px #FF2D2D,0 10px 40px -8px rgba(255,45,45,.55)}
button[type=submit]:disabled{opacity:.6}
.link,.acciones a,.mas,.ver,.micro a{border-bottom-color:#FF2D2D!important}
.link:hover,.acciones a:hover,.hero-of a:hover,header nav a:hover,.herr li a:hover strong{color:#FF2D2D}
.hero-of a:hover{border-bottom-color:#FF2D2D}
/* formularios */
input,select,textarea{background:#111!important;color:#fff!important;border:1px solid #333!important;border-radius:0!important;font-family:var(--f-sans)!important}
input::placeholder,textarea::placeholder{color:#8f8d89!important}
input:focus,select:focus,textarea:focus{border-color:#FF2D2D!important;outline:none}
input[type=checkbox],input[type=radio]{accent-color:#FF2D2D}
/* fondo: retícula + brillo */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 25%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 25%,#000 30%,transparent 75%)}
.fx-glow{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(255,45,45,.13),transparent 60%);transform:translate(-50%,-50%);left:-999px;top:-999px}
/* ticker */
.fx-tk{overflow:hidden;border-top:1px solid #2A2A2A;border-bottom:1px solid #2A2A2A;padding:14px 0;position:relative;z-index:1;background:#0A0A0A}
.fx-tk>div{display:flex;gap:48px;width:max-content;animation:fxmq 32s linear infinite;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;white-space:nowrap}
.fx-tk b{color:#FF2D2D;font-weight:400}.fx-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#FF2D2D;margin-right:10px;animation:fxpl 1.4s infinite}
@keyframes fxmq{to{transform:translateX(-50%)}}@keyframes fxpl{50%{opacity:.25}}
/* revelado */
.fx-ch{display:inline-block;transform:translateY(60%);opacity:0;animation:fxup .8s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes fxup{to{transform:none;opacity:1}}
.fx-rv{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.fx-rv.fx-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.fx-tk>div,.fx-dot,.fx-ch{animation:none!important}.fx-ch,.fx-rv{opacity:1!important;transform:none!important;transition:none!important}.fx-glow{display:none}}
