:root {
    --bg-dark: #0a0a0a;       
    --card-dark: #161616;      
    --accent-red: #cc0000;      
    --glow-red: rgba(204, 0, 0, 0.4);
    --text-silver: #e0e0e0;    
}

body {
    background-color: var(--bg-dark);
    color: var(--text-silver);
    font-family: 'Poppins', sans-serif;
    margin: 0;
    overflow-x: hidden;
}

.glass-card {
    background: rgba(22, 22, 22, 0.7);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.glass-card:hover {
    transform: translateY(-10px) scale(1.02); 
    box-shadow: 0 20px 40px var(--glow-red);
    border: 1px solid var(--accent-red);
}

.hero-4k {
    height: 80vh;
    background: radial-gradient(circle at center, rgba(204, 0, 0, 0.15) 0%, #0a0a0a 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.glow-text {
    font-size: 5rem;
    font-weight: 900;
    color: white; 
    background: linear-gradient(to bottom, #ffffff, var(--accent-red));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 30px var(--glow-red);
}
.btn-red-3d {
    background: var(--accent-red);
    color: white;
    padding: 15px 40px;
    border: none;
    border-radius: 50px;
    font-weight: bold;
    text-transform: uppercase;
    box-shadow: 0 0 20px var(--glow-red);
    cursor: pointer;
    transition: 0.3s;
}

.btn-red-3d:hover {
    letter-spacing: 3px;
    box-shadow: 0 0 40px var(--accent-red);
}
.kinetic-title span {
    display: block;
    background: linear-gradient(to right, #ffffff, var(--accent-red));
    background-clip: text; 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    filter: drop-shadow(0 0 20px var(--glow-red));
}