        html { scroll-behavior: smooth; }
        body { font-family: 'Inter', sans-serif; background: #FFFFFF; color: #111111; overflow-x: hidden; }
        
        .cursive-accent { font-family: 'Great Vibes', cursive; }
        .editorial-italic { font-family: 'Playfair Display', serif; font-style: italic; }

        /* Animation Background */
        .animated-hero {
            background: linear-gradient(-45deg, #FF6B35, #FFD166, #2E7D32, #111111);
            background-size: 400% 400%;
            animation: gradientBG 15s ease infinite;
        }
        @keyframes gradientBG {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        .blur-nav {
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(0,0,0,0.05);
        }

        .page-node { display: none; opacity: 0; }
        .page-node.active { display: block; opacity: 1; animation: fadeIn 0.8s ease-out forwards; }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .mag-border { border-left: 1px solid #e5e7eb; padding-left: 2rem; }
        
        .form-input {
            width: 100%;
            background: #f9fafb;
            border: 1px solid #e5e7eb;
            padding: 1.25rem;
            border-radius: 1rem;
            outline: none;
            transition: all 0.3s ease;
        }
        .form-input:focus { border-color: #FF6B35; background: #ffffff; box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.1); }

        .image-parallax { transition: transform 0.5s cubic-bezier(0,0,0,1); }
        .magazine-card:hover .image-parallax { transform: scale(1.05); }

        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-thumb { background: #FF6B35; }
    