        body {
            font-family: 'Source Sans 3', sans-serif;
            background-color: #FCF5ED;
            color: #004225;
            overflow-x: hidden;
            letter-spacing: 0.05em;
        }

        /* Slow transition reveals */
        .reveal-element {
            opacity: 0;
            transform: translateY(40px);
            filter: blur(10px);
            transition: all 1.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .reveal-element.active {
            opacity: 1;
            transform: translateY(0);
            filter: blur(0);
        }

        /* Auto-hide header on scroll down, slide-in on scroll up */
        header {
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.4s ease, border-color 0.4s ease, backdrop-filter 0.4s ease;
        }
        header.header-hidden {
            transform: translateY(-100%);
        }

        /* Nav link hover slide line effect */
        .nav-link {
            position: relative;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            width: 100%;
            transform: scaleX(0);
            height: 1.5px;
            bottom: -6px;
            left: 0;
            background-color: #D4D925;
            transform-origin: bottom center;
            transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .nav-link:hover::after {
            transform: scaleX(1);
        }

        /* Glassmorphism utility with soft blur */
        .glass-panel {
            background: rgba(0, 66, 37, 0.65);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(212, 217, 37, 0.15);
        }

        /* Infinite horizontal marquee inside cards */
        @keyframes marquee {
            0% { transform: translateX(0%); }
            100% { transform: translateX(-50%); }
        }
        .marquee-inner {
            display: flex;
            width: max-content;
            animation: marquee 25s linear infinite;
        }

        /* Infinite rotation orbit text */
        @keyframes orbit {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        .orbit-animation {
            animation: orbit 15s linear infinite;
        }

        /* Page view transition router rules */
        .page-view {
            transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
        }
        .page-view.hidden-view {
            display: none;
            opacity: 0;
            transform: translateY(12px);
        }
        .page-view.active-view {
            display: block;
            opacity: 1;
            transform: translateY(0);
        }

        /* Custom scrollbar hiding */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        /* Custom glow border animations */
        .glow-border {
            transition: border-color 0.4s, box-shadow 0.4s;
        }
        .glow-border:hover {
            border-color: #D4D925;
            box-shadow: 0 0 20px rgba(212, 217, 37, 0.3);
        }

        /* SVG animation for pulse lines */
        @keyframes pulseLine {
            0% { stroke-dashoffset: 0; }
            100% { stroke-dashoffset: -30; }
        }
        .svg-pulse-path {
            stroke-dasharray: 6 4;
            animation: pulseLine 2s infinite linear;
        }
