        html { scroll-behavior: smooth; }
        .page-section { display: none; }
        .page-section.active { display: block; animation: sectionFade 0.5s ease-out; }
        @keyframes sectionFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        .hero-gradient {
            background: linear-gradient(rgba(17, 17, 17, 0.8), rgba(17, 17, 17, 0.9)), 
                        url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&q=80&w=1920');
            background-size: cover;
            background-attachment: fixed;
            background-position: center;
        }

        .btn-glow:hover {
            box-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
            transform: translateY(-2px);
        }
        
        .editorial-line {
            position: relative;
            padding-left: 2rem;
        }
        .editorial-line::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 4px;
            background: #F59E0B;
        }

        .card-hover:hover {
            transform: translateY(-8px);
            border-color: #F59E0B;
            box-shadow: 0 20px 40px rgba(0,0,0,0.05);
        }

        /* Hide scrollbar but keep functionality */
        .no-scrollbar::-webkit-scrollbar { display: none; }
    