        :root {
            --charcoal: #1B1B1B;
            --denim-blue: #1F4E79;
            --soft-white: #F5F5F5;
            --concrete: #7E7E7E;
            --silver: #C0C0C0;
        }

        body {
            background-color: var(--charcoal);
            color: var(--soft-white);
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
        }

        .heading-bold { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.05em; }
        .heading-oswald { font-family: 'Oswald', sans-serif; }
        .mono { font-family: 'Roboto Mono', monospace; }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: var(--charcoal); }
        ::-webkit-scrollbar-thumb { background: var(--denim-blue); }

        /* Animations */
        @keyframes slowZoom {
            from { transform: scale(1); }
            to { transform: scale(1.1); }
        }
        .hero-zoom { animation: slowZoom 20s linear infinite alternate; }

        .denim-shimmer {
            position: relative;
            overflow: hidden;
        }
        .denim-shimmer::after {
            content: '';
            position: absolute;
            top: -50%; left: -100%; width: 50%; height: 200%;
            background: linear-gradient(90deg, transparent, rgba(31, 78, 121, 0.4), transparent);
            transform: rotate(20deg);
            transition: 0.8s;
        }
        .denim-shimmer:hover::after { left: 150%; }

        .product-card:hover .blue-glow {
            box-shadow: 0 0 30px rgba(31, 78, 121, 0.4);
            border-color: var(--denim-blue);
        }

        .text-reveal {
            animation: textReveal 1.2s cubic-bezier(0.77, 0, 0.175, 1) forwards;
        }
        @keyframes textReveal {
            from { opacity: 0; transform: translateY(40px); filter: blur(10px); }
            to { opacity: 1; transform: translateY(0); filter: blur(0); }
        }

        .parallax-section {
            background-attachment: fixed;
            background-size: cover;
            background-position: center;
        }

        /* Newsletter Success State */
        .news-hidden { display: none; }
        .news-success-active { display: block; animation: textReveal 0.6s ease; }
        
        /* Nav Blur */
        .nav-glass {
            background: rgba(27, 27, 27, 0.8);
            backdrop-filter: blur(15px);
            border-bottom: 1px solid rgba(192, 192, 192, 0.1);
        }

        .footer-link {
            transition: color 0.3s ease, transform 0.3s ease;
            display: inline-block;
        }
        .footer-link:hover {
            color: var(--denim-blue);
            transform: translateX(4px);
        }
    