    /* =========================================================================
       1. GLOBAL ARCHITECTURE & DESIGN SYSTEM (ZERO BLACK COLOR PRINCIPLE)
       ========================================================================= */
    :root {
      --primary-text: #F30A49;
      --bg-light: #FFFFFF;
      --deep-bg: #044A42;
      --neon-accent: #14FFEC;
      --text-muted: rgba(4, 74, 66, 0.7);
      --font-luxury: "Cormorant Garamond", serif;
      --font-clean: "Inter", sans-serif;
      --transition-cinema: all 1.8s cubic-bezier(0.25, 1, 0.5, 1);
      --transition-fast: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      background-color: var(--bg-light);
      color: var(--deep-bg);
      font-family: var(--font-clean);
      font-weight: 300;
      overflow-x: hidden;
      line-height: 1.7;
      letter-spacing: 0.5px;
    }

    /* Cinematic Film Grain Simulator Overlay */
    body::before {
      content: "";
      position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
      opacity: 0.05;
      pointer-events: none;
      z-index: 9999;
    }

    /* Core Architectural App Chassis */
    .cinema-view-chassis {
      display: none;
      width: 100%;
      position: relative;
    }
    .cinema-view-chassis.active-view {
      display: block;
      animation: sceneDissolve 2.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    }

    @keyframes sceneDissolve {
      0% { opacity: 0; transform: scale(1.02); filter: blur(4px); }
      100% { opacity: 1; transform: scale(1); filter: blur(0); }
    }

    .luxury-editorial-container {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 60px;
    }
    @media (max-width: 768px) {
      .luxury-editorial-container { padding: 0 24px; }
    }

    /* Structural Typography Variants */
    .serif-display-headline {
      font-family: var(--font-luxury);
      font-size: 5rem;
      font-weight: 300;
      line-height: 1.05;
      color: var(--deep-bg);
    }
    @media (max-width: 768px) {
      .serif-display-headline { font-size: 3rem; }
    }

    .neon-glow-link {
      color: var(--deep-bg);
      text-decoration: none;
      font-family: var(--font-clean);
      font-weight: 600;
      font-size: 0.8rem;
      letter-spacing: 3px;
      text-transform: uppercase;
      position: relative;
      padding-bottom: 8px;
      cursor: pointer;
      transition: var(--transition-fast);
    }
    .neon-glow-link::after {
      content: "";
      position: absolute; bottom: 0; left: 0; width: 40px; height: 1px;
      background-color: var(--neon-accent);
      box-shadow: 0 0 8px var(--neon-accent);
      transition: var(--transition-fast);
    }
    .neon-glow-link:hover {
      color: var(--primary-text);
      letter-spacing: 4px;
    }
    .neon-glow-link:hover::after {
      width: 100%;
      background-color: var(--primary-text);
      box-shadow: 0 0 12px var(--primary-text);
    }

    /* =========================================================================
       2. MINIMALIST TOP HEADER & COMPACT EDITORIAL HAMBURGER
       ========================================================================= */
    .editorial-masthead {
      position: fixed; top: 0; left: 0; width: 100%; height: 100px;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 60px; z-index: 2000;
      transition: var(--transition-cinema);
      background: transparent;
    }
    .editorial-masthead.scrolled-state {
      height: 80px;
      background: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(4, 74, 66, 0.06);
    }
    @media (max-width: 768px) {
      .editorial-masthead { padding: 0 24px; }
    }

.brand-logo-node {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  transition: var(--transition-fast);
}

.brand-logo-image {
  height: 272px;   /* replace h-32 with consistent system */
  width: auto;
  margin-top: 5rem;
  display: block;
  transition: var(--transition-fast);
  filter: contrast(1.05);
}

.brand-logo-node:hover .brand-logo-image {
  transform: scale(1.03);
  filter: brightness(1.1);
}    .masthead-nav-deck {
      display: flex; align-items: center; gap: 45px; list-style: none;
    }
    .masthead-nav-link {
      font-family: var(--font-clean);
      font-size: 0.75rem;
      font-weight: 400;
      color: var(--deep-bg);
      text-transform: uppercase;
      letter-spacing: 3px;
      text-decoration: none;
      position: relative;
      padding: 6px 0;
      cursor: pointer;
      transition: var(--transition-fast);
    }
    .masthead-nav-link::after {
      content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 1px;
      background: var(--neon-accent); box-shadow: 0 0 8px var(--neon-accent);
      transition: var(--transition-fast);
    }
    .masthead-nav-link:hover { color: var(--primary-text); }
    .masthead-nav-link:hover::after { width: 100%; background: var(--primary-text); }

    /* Editorial Hamburger System */
    .editorial-hamburger-trigger {
      display: none; background: none; border: none; cursor: pointer; padding: 12px; z-index: 2200;
    }
    .hamburger-wire-node {
      display: block; width: 24px; height: 1px; background: var(--deep-bg);
      margin: 6px 0; transition: var(--transition-fast);
    }

    @media (max-width: 992px) {
      .masthead-nav-deck {
        position: fixed; top: 0; right: -100%; width: 100vw; height: 100vh;
        background: var(--bg-light); flex-direction: column; align-items: center;
        justify-content: center; gap: 40px; transition: var(--transition-cinema); z-index: 2100;
      }
      .masthead-nav-deck.drawer-open-active { right: 0; }
      .masthead-nav-link { font-size: 1.3rem; font-family: var(--font-luxury); text-transform: none; }
      .editorial-hamburger-trigger { display: block; }
      
      .editorial-hamburger-trigger.active-state .hamburger-wire-node:nth-child(1) { transform: translateY(7px) rotate(45deg); background: var(--primary-text); }
      .editorial-hamburger-trigger.active-state .hamburger-wire-node:nth-child(2) { opacity: 0; }
      .editorial-hamburger-trigger.active-state .hamburger-wire-node:nth-child(3) { transform: translateY(-7px) rotate(-45deg); background: var(--primary-text); }
    }

    /* =========================================================================
       3. REUSABLE PARALLAX SCENE ELEMENTS & STYLES
       ========================================================================= */
    .magazine-overlap-row {
      position: relative; width: 100%; min-height: 100vh;
      display: flex; align-items: center; background: var(--bg-light);
      padding: 120px 0; margin-top: -10vh; z-index: 10;
    }
    
    .parallax-bg-wrapper {
      position: absolute; top: 0; left: 0; width: 100%; height: 110%;
      overflow: hidden; pointer-events: none; z-index: 1;
    }
    .parallax-img {
      width: 100%; height: 120%; object-fit: cover;
      transform: scale(1.05); transition: transform 2.5s cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* Stacked Overlapping Collection Cards Matrix */
    .overlapping-card-chassis {
      position: relative; width: 100%; max-width: 850px; margin: 0 auto 160px auto;
      display: flex; align-items: center; z-index: 5;
    }
    .card-visual-frame {
      width: 60%; height: 550px; overflow: hidden; position: relative;
      box-shadow: 0 30px 60px rgba(4, 74, 66, 0.08);
    }
    .card-visual-frame img {
      width: 100%; height: 100%; object-fit: cover; transition: var(--transition-cinema);
    }
    .overlapping-card-chassis:hover .card-visual-frame img {
      transform: scale(1.08);
    }
    .card-floating-meta {
      position: absolute; right: 5%; bottom: -40px; width: 45%;
      background: var(--bg-light); padding: 40px;
      box-shadow: 0 20px 50px rgba(4, 74, 66, 0.05); z-index: 10;
    }
    .overlapping-card-chassis:nth-child(even) {
      flex-direction: row-reverse;
    }
    .overlapping-card-chassis:nth-child(even) .card-floating-meta {
      left: 5%; right: auto;
    }

    /* Asymmetrical Editorial Mosaic Grid Architecture */
    .irregular-mosaic-mesh {
      display: grid; grid-template-columns: repeat(12, 1fr); gap: 40px; align-items: center;
    }
    .mosaic-cell {
      position: relative; overflow: hidden; background: rgba(4, 74, 66, 0.02);
    }
    .mosaic-cell img {
      width: 100%; height: 100%; object-fit: cover; transition: var(--transition-cinema);
    }
    .mosaic-hover-overlay {
      position: absolute; top: 0; left: 0; width: 100%; height: 100%;
      background: rgba(4, 74, 66, 0.85); display: flex; flex-direction: column;
      align-items: center; justify-content: center; opacity: 0;
      backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
      transition: var(--transition-fast); padding: 24px; text-align: center;
    }
    .mosaic-cell:hover img { transform: scale(1.06); filter: blur(2px); }
    .mosaic-cell:hover .mosaic-hover-overlay { opacity: 1; }

    /* =========================================================================
       4. PLATFORM FOOTER (GRADIENT BACKDROP COMPONENT)
       ========================================================================= */
    .editorial-platform-footer {
      background: linear-gradient(to bottom, var(--bg-light) 0%, rgba(4, 74, 66, 0.08) 100%);
      padding: 120px 0 60px 0; border-top: 1px solid rgba(4, 74, 66, 0.05); text-align: center;
    }
    .footer-links-row {
      display: flex; justify-content: center; gap: 50px; margin-bottom: 50px; list-style: none;
    }
    .footer-anchor {
      font-family: var(--font-clean); font-size: 0.75rem; font-weight: 400;
      color: var(--deep-bg); text-transform: uppercase; letter-spacing: 2px;
      text-decoration: none; position: relative; padding-bottom: 6px; cursor: pointer;
    }
    .footer-anchor::after {
      content: ""; position: absolute; bottom: 0; left: 50%; width: 0; height: 1px;
      background: var(--neon-accent); box-shadow: 0 0 6px var(--neon-accent);
      transition: var(--transition-fast); transform: translateX(-50%);
    }
    .footer-anchor:hover::after { width: 100%; }
