        body { background-color: #FEFBF6; color: #1A1A1A; overflow-x: hidden; scroll-behavior: smooth; }
        .page-view { display: none; }
        .page-view.active { display: block; animation: slideUp 1s cubic-bezier(0.2, 1, 0.3, 1); }
        
        @keyframes slideUp { 
            from { opacity: 0; transform: translateY(40px); } 
            to { opacity: 1; transform: translateY(0); } 
        }

        .parallax-bg {
            background-attachment: fixed;
            background-position: center;
            background-size: cover;
        }

        .nav-link { position: relative; font-size: 11px; letter-spacing: 0.2em; font-weight: 600; text-transform: uppercase; }
        .nav-link::after {
            content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px;
            background: #E07A5F; transition: width 0.4s ease;
        }
        .nav-link:hover::after { width: 100%; }

        .editorial-img { transition: transform 1.2s cubic-bezier(0.2, 1, 0.3, 1); }
        .img-container:hover .editorial-img { transform: scale(1.05); }

        .pull-quote::before {
            content: '“'; font-family: 'Playfair Display'; font-size: 8rem;
            position: absolute; left: -3rem; top: -3rem; opacity: 0.1; color: #E07A5F;
        }

        input, textarea { background: transparent; border-bottom: 1px solid #D1D1D1; padding: 1rem 0; outline: none; transition: border-color 0.3s; }
        input:focus, textarea:focus { border-color: #E07A5F; }

        .btn-terracotta {
            background: #E07A5F; color: white; padding: 1.2rem 2.5rem; font-size: 10px;
            letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700;
            transition: all 0.4s; position: relative; overflow: hidden;
        }
        .btn-terracotta:hover { background: #1A1A1A; transform: translateY(-2px); }

        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-thumb { background: #E07A5F; }