/* === CSS CUSTOM PROPERTIES (GLOBAL) === */
:root {
    --accent: #FA5B00;
    --accent-dim: rgba(250, 91, 0, 0.14);
    --accent-glow: rgba(250, 91, 0, 0.5);
    --bg: #1B1817;
    --white: #FFFFFF;
    --white-70: rgba(255,255,255,0.7);
    --white-45: rgba(255,255,255,0.45);
    --white-12: rgba(255,255,255,0.08);
}

/* === GLOBAL RESET & SMOOTH SCROLL === */
        html {
            scroll-behavior: smooth;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background-color: #1B1817;
            color: #FFFFFF;
            font-family: 'Source Sans 3', sans-serif;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        a {
            text-decoration: none;
            transition: all 0.3s ease;
        }

        ul {
            list-style: none;
        }

        .container {
            max-width: 1536px;
            margin: 0 auto;
            padding: 0 40px;
            position: relative;
            z-index: 10;
        }

        @media (max-width: 768px) {
            .container {
                padding: 0 20px;
            }
        }