        body { background-color: #FAFAF9; color: #161616; scroll-behavior: smooth; }
        .page-view { display: none; }
        .page-view.active { display: block; animation: pageFade 0.8s ease-out; }
        @keyframes pageFade { from { opacity: 0; } to { opacity: 1; } }
        
        .editorial-rule { height: 1px; background: #161616; opacity: 0.1; width: 100%; margin: 2rem 0; }
        .glass-nav { background: rgba(250, 250, 249, 0.95); backdrop-filter: blur(10px); }
        .hero-zoom { transition: transform 30s ease; }
        .hero-container:hover .hero-zoom { transform: scale(1.15); }
        
        .nav-link { font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15em; cursor: pointer; transition: all 0.3s; }
        .nav-link:hover { color: #C97A4A; transform: translateY(-1px); }

        .form-input { width: 100%; background: #F1F1EF; border: none; padding: 1rem; font-size: 0.875rem; transition: all 0.3s; }
        .form-input:focus { outline: 1px solid #C97A4A; background: #FFF; }

        .policy-section h2 { font-family: 'Playfair Display', serif; font-size: 2.5rem; margin-bottom: 2rem; font-style: italic; }
        .policy-section h3 { font-family: 'Inter', sans-serif; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.2em; margin: 2.5rem 0 1rem; color: #C97A4A; font-weight: 700; }
        .policy-section p { font-family: 'Source Serif 4', serif; margin-bottom: 1.5rem; line-height: 1.8; color: #555555; }
        @keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.animate-fadeIn {
    animation: fadeIn 0.5s ease-out forwards;
}