        body { font-family: 'Nunito', sans-serif; overflow-x: hidden; background-color: #FFFFFF; color: #1a1a1a; }
        
        .editorial-line::after { content: ''; display: block; width: 40px; height: 4px; background: #FFA240; margin-top: 1rem; }
        
        .page-view { display: none; }
        .page-view.active { display: block; animation: pageFade 0.6s ease-out; }
        
        @keyframes pageFade { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

        .parallax-bg { background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }
        
        .horizontal-text-track { white-space: nowrap; transition: transform 0.1s linear; }
        
        .hamburger-line { transition: all 0.3s ease; }
        .menu-open .line1 { transform: translateY(8px) rotate(45deg); }
        .menu-open .line2 { opacity: 0; }
        .menu-open .line3 { transform: translateY(-8px) rotate(-45deg); }

        .stagger-card { opacity: 0; transform: translateY(30px); transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
        .stagger-card.visible { opacity: 1; transform: translateY(0); }

        .blur-header { backdrop-filter: blur(12px); background: rgba(33, 94, 97, 0.85); }
