    :root {
            --warm-white: #FAFAF8;
            --ink-black: #1A1A1A;
            --clay-brown: #C06C52;
            --sage-green: #8FAE9A;
            --brand-red: #ff3131; /* Inspired by the image logo */
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: var(--warm-white);
            color: var(--ink-black);
            scroll-behavior: smooth;
        }

        .serif { font-family: 'Playfair Display', serif; }
        .montserrat { font-family: 'Montserrat', sans-serif; }

        /* Cinematic Hero Slider inspired by the image */
        .hero-slide {
            background: linear-gradient(to right, rgba(0,0,0,0.8) 20%, transparent), 
                        url('https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&q=80&w=2000');
            background-size: cover;
            background-position: center;
            height: 85vh;
        }

        .btn-red {
            background-color: var(--brand-red);
            transition: all 0.3s ease;
            clip-path: polygon(0 0, 90% 0, 100% 100%, 10% 100%);
        }

        .btn-red:hover {
            filter: brightness(1.2);
            transform: scale(1.05);
        }

        /* Editorial Elements */
        .magazine-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 2rem;
        }

        .page-content { display: none; }
        .page-content.active { display: block; animation: slideIn 0.8s ease-out; }

        @keyframes slideIn {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .cart-drawer {
            transform: translateX(100%);
            transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .cart-drawer.open { transform: translateX(0); }

        .nav-item::after {
            content: '';
            display: block;
            width: 0;
            height: 2px;
            background: var(--brand-red);
            transition: width .3s;
        }
        .nav-item:hover::after { width: 100%; }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: var(--warm-white); }
        ::-webkit-scrollbar-thumb { background: #ccc; border-radius: 10px; }
html, body {
  margin: 0;
  padding: 0;
}
/* ===== REVEAL ANIMATIONS ===== */

/* Initial hidden state */
.reveal {
  opacity: 0;
  transform: translateY(60px);
  filter: blur(6px);
  transition:
    opacity 1.4s ease,
    transform 1.6s cubic-bezier(0.16, 1, 0.3, 1),
    filter 1.2s ease;
}

/* Reveal in */
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* Exit (opposite direction) */
.reveal.is-hidden {
  opacity: 0;
  transform: translateY(-40px);
  filter: blur(6px);
}

/* Slower variant */
.reveal-slow {
  transition-duration: 2s, 2.4s, 1.6s;
}

/* Left / Right directional reveals */
.reveal-left {
  transform: translateX(-80px);
}
.reveal-right {
  transform: translateX(80px);
}

/* Visible overrides direction */
.reveal-left.is-visible,
.reveal-right.is-visible {
  transform: translateX(0);
}
.page-section {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s ease, transform 1.2s ease;
}

.page-section.active {
  opacity: 1;
  transform: translateY(0);
}
.marquee span {
  display: inline-block;
  margin-right: 4rem;
}
