    *, *::before, *::after {
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
        scroll-padding-top: 80px;
    }

    body {
        overflow-x: hidden;
    }

    ::selection {
        background-color: rgba(249, 115, 22, 0.3);
        color: white;
    }

    /* Scroll Reveal Animations */
    .scroll-reveal {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.7s ease, transform 0.7s ease;
    }

    @media (prefers-reduced-motion: no-preference) {
        .scroll-reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.7s ease, transform 0.7s ease;
        }

        .scroll-reveal.revealed {
            opacity: 1;
            transform: translateY(0);
        }

        .scroll-reveal:nth-child(2) { transition-delay: 0.1s; }
        .scroll-reveal:nth-child(3) { transition-delay: 0.2s; }
        .scroll-reveal:nth-child(4) { transition-delay: 0.3s; }
        .scroll-reveal:nth-child(5) { transition-delay: 0.4s; }
        .scroll-reveal:nth-child(6) { transition-delay: 0.5s; }
    }

    /* Navbar scroll state */
    #navbar.scrolled {
        background-color: rgba(12, 10, 9, 0.95);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    /* Mobile menu transitions */
    #mobile-menu.open {
        opacity: 1 !important;
        pointer-events: all !important;
    }

    /* Custom scrollbar */
    ::-webkit-scrollbar {
        width: 8px;
    }

    ::-webkit-scrollbar-track {
        background: #1c1917;
    }

    ::-webkit-scrollbar-thumb {
        background: #3f3f46;
        border-radius: 4px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: #52525b;
    }

    /* Gold accent line animation */
    @keyframes shimmer {
        0% { background-position: -200% center; }
        100% { background-position: 200% center; }
    }

    /* Subtle pulse for CTA buttons */
    @keyframes pulse-soft {
        0%, 100% { box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.3); }
        50% { box-shadow: 0 0 20px 5px rgba(249, 115, 22, 0.15); }
    }

    .btn-pulse:hover {
        animation: pulse-soft 2s infinite;
    }

    /* Image lazy load fallback */
    img {
        opacity: 1;
        transition: opacity 0.3s ease;
    }
