        :root { scroll-behavior: smooth; }
        body { 
            font-family: 'Anaheim', sans-serif; 
            background-color: #F5F5F0; 
            color: #703B3B;
            overflow-x: hidden;
            line-height: 1.6;
        }

        /* Hero Border Animation */
        .blueprint-frame {
            position: absolute;
            top: 40px;
            left: 40px;
            right: 40px;
            bottom: 40px;
            border: 1px solid rgba(112, 59, 59, 0.2);
            pointer-events: none;
            z-index: 10;
        }

        /* Horizontal Scroll Section */
        .horizontal-scroll-wrapper {
            display: flex;
            width: 400vw;
            height: 100vh;
            transition: transform 0.1s ease-out;
        }
        .horizontal-panel {
            width: 100vw;
            height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 10vw;
        }

        /* Scroll Reveal Utility */
        .reveal {
            opacity: 0;
            transform: translateY(40px);
            transition: all 1.2s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }

        /* Manifesto Line Reveal */
        .manifesto-line {
            opacity: 0.1;
            transition: opacity 0.5s ease;
        }
        .manifesto-line.highlight {
            opacity: 1;
        }

        /* Broken Grid Floating Effect */
        .floating-card {
            transition: transform 0.3s ease-out;
        }

        /* View Switching */
        .page-view { display: none; }
        .page-view.active { display: block; }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 5px; }
        ::-webkit-scrollbar-track { background: #F5F5F0; }
        ::-webkit-scrollbar-thumb { background: #703B3B; }

        /* Navigation Style */
        .nav-link {
            position: relative;
            padding-bottom: 2px;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 1px;
            background: #703B3B;
            transition: width 0.3s ease;
        }
        .nav-link:hover::after { width: 100%; }

        /* Background Parallax Hero */
        .hero-bg-image {
            position: absolute;
            inset: 0;
            background-image: url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?q=80&w=2000&auto=format&fit=crop');
            background-size: cover;
            background-position: center;
            opacity: 0.05;
            z-index: -1;
        }
        .active .hero-bg-image { transform: scale(1); }
