/* Fuentes y variables */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Montserrat:wght@300;400;700;900&display=swap');

:root {
    --accent: #22c55e;
    --gold: #d4af37;
}

/* Reset y Base */
html, body {
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
    background-color: #050505;
    color: white;
    font-family: 'Montserrat', sans-serif;
}

.font-title { font-family: 'Archivo Black', sans-serif; }

/* Efectos Especiales */
.glass { 
    background: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(12px); 
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08); 
}

.hero-gradient { 
    background: radial-gradient(circle at 50% 50%, #0d2e1c 0%, #050505 80%); 
}

.btn-gold { 
    background: linear-gradient(135deg, #d4af37 0%, #f2d472 50%, #b8860b 100%); 
    color: #000; 
    font-weight: 900; 
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2);
}

.btn-gold:hover { 
    transform: scale(1.05) translateY(-2px);
    box-shadow: 0 10px 25px rgba(212, 175, 55, 0.4);
}

/* Marquee (Cinta de texto) */
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.animate-marquee {
    display: inline-flex;
    white-space: nowrap;
    animation: marquee 50s linear infinite;
}

/* Tipografía Fluida para evitar rupturas en móvil */
.fluid-logo {
    font-size: clamp(1.5rem, 8vw, 4.5rem);
    line-height: 1;
}