body { 
            font-family: 'Montserrat', sans-serif; 
            background-color: #0a0a0a; 
            color: #f3f4f6; 
            overflow-x: hidden;
        }
        h1, h2, h3, h4, .cinematic-text { 
            font-family: 'Oswald', sans-serif; 
            text-transform: uppercase; 
        }
        .hero-bg {
            background: linear-gradient(rgba(10, 10, 10, 0.8), rgba(10, 10, 10, 0.9)), url('https://images.unsplash.com/photo-1601506521937-0121a7fc2a6b?q=80&w=2071&auto=format&fit=crop') center/cover;
            background-attachment: fixed;
            min-height: 100vh;
        }
        .accent-red { color: #e50914 !important; }
        .bg-accent-red { background-color: #e50914 !important; }
        .hover-accent-red:hover { 
            background-color: #b80710 !important; 
        }
        .tab-content { display: none; }
        .tab-content.active { display: block; animation: fadeIn 0.5s; }
        @keyframes fadeIn { 
            from { opacity: 0; transform: translateY(10px); } 
            to { opacity: 1; transform: translateY(0); } 
        }
        .glass-card { 
            background: rgba(255, 255, 255, 0.05); 
            backdrop-filter: blur(10px); 
            border: 1px solid rgba(255, 255, 255, 0.1); 
        }
        .marquee-container { 
            overflow: hidden; 
            white-space: nowrap; 
            background: #e50914; 
            padding: 12px 0; 
            color: white; 
            font-weight: bold; 
            font-size: 1.2rem; 
        }
        .marquee { 
            display: inline-block; 
            animation: marquee 20s linear infinite; 
        }
        @keyframes marquee { 
            0% { transform: translateX(100%); } 
            100% { transform: translateX(-100%); } 
        }
        /* Custom Utilities to match previous design */
        .letter-spacing-widest { letter-spacing: 0.15em; }
        .letter-spacing-wider { letter-spacing: 0.08em; }
        .fw-black { font-weight: 900; }
        .fs-8xl { font-size: calc(2.5rem + 4.5vw); }
        .section-padding { padding: 6rem 0; }
        .shadow-red { box-shadow: 0 0 15px rgba(229,9,20,0.5); }
        .shadow-custom-red { box-shadow: 20px 20px 0px #e50914; }
        .img-grayscale-hover {
            filter: grayscale(100%);
            transition: filter 0.5s ease;
        }
        .img-grayscale-hover:hover {
            filter: grayscale(0%);
        }
        .selection-red::selection {
            background-color: #e50914;
            color: white;
        }
        /* Custom tab button transitions */
        .tab-btn {
            transition: all 0.3s ease;
        }