        body {
            background-color: #2B2B2B;
            color: #FFFFFF;
            font-family: 'Space Grotesk', sans-serif;
            overflow-x: hidden;
            font-size: 14px; /* Global reduction in font size */
        }

        .heading-mono { font-family: 'Major Mono Display', monospace; text-transform: lowercase; }

        .parallax-bg {
            background-attachment: fixed;
            background-size: cover;
            background-position: center;
        }

        .build-card {
            transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
            transform: skewX(-3deg);
        }
        .build-card:hover {
            transform: skewX(0deg) scale(1.02);
            z-index: 50;
        }

        .btn-racing {
            background: #E10600;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            z-index: 1;
            overflow: hidden;
        }
        .btn-racing:hover { color: #2B2B2B; background: #C0C0C0; }

        .neon-glow:hover {
            box-shadow: 0 0 15px rgba(225, 6, 0, 0.6);
            border-color: #E10600;
        }

        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: #2B2B2B; }
        ::-webkit-scrollbar-thumb { background: #E10600; }

        .page-content { display: none; opacity: 0; }
        .page-content.active { display: block; opacity: 1; animation: fadeIn 1s forwards; }

        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

        .smaller-text { font-size: 0.75rem; letter-spacing: 0.15em; }
        .caption-text { color: #C0C0C0; font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; }
