        /* --- BRAND DESIGN SYSTEM & VARIABLE SPECIFICATIONS --- */
        :root {
            --primary-red: #FF0052;
            --royal-blue: #0055DA;
            --lavender: #9FA1FF;
            --warm-cream: #FFF8F5;
            --deep-charcoal: #222222;
            --font-display: 'Abril Fatface', serif;
            --font-body: 'Plus Jakarta Sans', sans-serif;
            --transition-editorial: all 0.9s cubic-bezier(0.16, 1, 0.3, 1);
            --transition-fast: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        }

        /* --- GLOBAL INITIALIZATION & CANVAS LAYER CONFIGURATION --- */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html, body {
            background-color: var(--warm-cream);
            color: var(--deep-charcoal);
            font-family: var(--font-body);
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
            scroll-behavior: smooth;
        }

        .editorial-container {
            padding: 120px 6%;
            position: relative;
        }

        /* --- TYPOGRAPHY ARRAYS & SCALES --- */
        h1, h2, h3, h4 {
            font-family: var(--font-display);
            font-weight: 400;
            line-height: 1.05;
            letter-spacing: -0.02em;
        }

        .hero-heading { font-size: 7rem; }
        .section-heading { font-size: 3.2rem; margin-bottom: 40px; }
        .editorial-paragraph { font-size: 1.1rem; line-height: 1.8; font-weight: 300; color: rgba(227, 27, 27, 0.85); }
        .label-caps { font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; display: inline-block; margin-bottom: 20px; }

        /* --- OUTLINE BUTTONS --- */
        .btn-editorial-outline {
            display: inline-block;
            padding: 1rem 2.5rem;
            font-family: var(--font-display);
            font-size: 1.2rem;
            background: transparent;
            color: var(--deep-charcoal);
            border: 1px solid var(--deep-charcoal);
            cursor: pointer;
            text-decoration: none;
            transition: var(--transition-fast);
            position: relative;
            z-index: 5;
        }
        .btn-editorial-outline:hover {
            background-color: var(--primary-red);
            color: var(--warm-cream);
            border-color: var(--primary-red);
            transform: translateY(-3px);
        }

        .bold-red-divider {
            width: 100%; height: 3px; background-color: var(--primary-red); margin: 60px 0;
        }

        /* --- INTERACTIVE ROUTER PAGE WRAPPERS --- */
        .magazine-page-view {
            display: none;
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s ease, transform 0.8s ease;
        }
        .magazine-page-view.active-view {
            display: block;
            opacity: 1;
            transform: translateY(0);
        }

        /* --- HEADER MANAGEMENT MATRIX --- */
        header {
            position: fixed;
            height: 100px;
            top: 0; left: 0; width: 100%;
            padding: 40px 6%;
            display: grid;
            grid-template-columns: 2fr 1fr 2fr;
            align-items: center;
            z-index: 1000;
            transition: var(--transition-fast);
        }
        header.scrolled {            padding: 20px 6%;
        }
        .nav-group { display: flex; list-style: none; gap: 4rem;      margin-top: -8rem;
}
        .nav-group.right { justify-content: flex-end;             margin-top: -8rem;
}
        .nav-group a {
            font-size: 0.95rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em;
            text-decoration: none; color: var(--deep-charcoal); position: relative; padding: 6px 0; cursor: pointer;
        }
        .nav-group a::after {
            content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px;
            background-color: var(--primary-red); transition: var(--transition-fast); transform: translateX(-50%);
        }
        .nav-group a:hover::after { width: 100%; }
        
        .hamburger-menu-btn {
            display: none; background: none; border: none; font-size: 1.8rem; color: var(--deep-charcoal); cursor: pointer; z-index: 2001;
        }

        /* --- HERO MODULES PER PAGE (STRICTLY UNIQUE DESIGN DIRECTIONS) --- */
        /* Home Hero: Vertical Asymmetric Triptych */
        .hero-home-triptych {
            height: 100vh; display: grid; grid-template-columns: 1fr 1.2fr 1fr; background-color: var(--warm-cream); overflow: hidden; position: relative;
        }
        .hero-panel { position: relative; overflow: hidden; height: 100%; }
        .hero-panel img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition-editorial); }
        .hero-panel:hover img { transform: scale(1.05); }
        .hero-center-editorial {
            background-color: var(--warm-cream); display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 40px; text-align: center; position: relative;
        }
        .steam-canvas-container { position: absolute; top: 15%; left: 0; width: 100%; height: 50%; pointer-events: none; opacity: 0.3; z-index: 1; }
        .steam-cloud { position: absolute; background: radial-gradient(circle, rgba(255,255,255,0.9) 0%, rgba(255,248,245,0) 75%); border-radius: 50%; filter: blur(15px); animation: steamRise 7s infinite ease-in-out; }
        .sc1 { width: 150px; height: 150px; left: 25%; bottom: 0; animation-delay: 0s; }
        .sc2 { width: 200px; height: 200px; left: 45%; bottom: 0; animation-delay: 3.5s; }
        @keyframes steamRise {
            0% { transform: translateY(80px) scale(0.7); opacity: 0; }
            50% { opacity: 0.6; }
            100% { transform: translateY(-120px) scale(1.3); opacity: 0; }
        }

        /* Collections Hero: Massive Overlap Typography Wall */
        .hero-collections-block {
            height: 85vh; background-color: var(--royal-blue); position: relative; display: flex; align-items: center; padding: 0 6%; overflow: hidden;
        }
        .hero-collections-block h1 { color: var(--warm-cream); font-size: 8rem; position: relative; z-index: 5; max-width: 800px; line-height: 0.9; }
        .collections-hero-layered-img {
            position: absolute; right: 8%; bottom: -5%; width: 450px; overflow: relative; height: 550px; z-index: 2;  transform: rotate(3deg);
        }

        /* Recipes Hero: Split Screen Cinema Pane */
        .hero-recipes-split {
            height: 90vh; display: grid; grid-template-columns: 1.1fr 0.9fr; background-color: var(--lavender);
        }
        .recipes-hero-text { padding: 160px 12% 60px 12%; display: flex; flex-direction: column; justify-content: center; }
        .recipes-hero-image { background: url('https://i.pinimg.com/736x/35/7a/56/357a560bbc5dbe1edd0fb5e4b691cf6f.jpg') center/cover no-repeat; }

        /* Journal Hero: Asymmetric Floating Minimalist Block */
        .hero-journal-minimal {
            padding: 220px 6% 100px 6%; text-align: center; background-color: var(--warm-cream); position: relative;
        }
        .hero-journal-minimal h1 { font-size: 9rem; color: var(--primary-red); text-transform: lowercase; margin-bottom: 20px; }

        /* About Hero: Museum Exhibit Monolithic Layout */
        .hero-about-monolith {
            height: 100vh; background-color: var(--deep-charcoal); display: flex; flex-direction: column; justify-content: flex-end; padding: 80px 6%; color: var(--warm-cream); position: relative;
        }
        .hero-about-monolith h1 { font-size: 7.5rem; max-width: 900px; line-height: 1; margin-bottom: 40px; position: relative; z-index: 2; }
        .about-hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.35; z-index: 1; }

        /* Contact Hero: Floating Card Layout */
        .hero-contact-cardscape {
            min-height: 60vh; padding: 200px 6% 60px 6%; background-color: var(--lavender); display: flex; align-items: center;
        }

        /* --- CONTINUOUS MARQUEE ROW WALL SYSTEM --- */
        .marquee-wall-system { background-color: var(--royal-blue); padding: 60px 0;  position: relative;
    overflow: visible;   /* instead of hidden */
    z-index: 10;
 }
        .marquee-row-node { display: flex; white-space: nowrap; overflow: hidden; padding: 10px 0; }
        .marquee-inner-track { display: inline-block; animation: marqueeTicker 30s linear infinite; }
        .marquee-row-node:nth-child(even) .marquee-inner-track { animation-direction: reverse; animation-duration: 25s; }
        @keyframes marqueeTicker { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-50%, 0, 0); } }
        .marquee-inner-track span { font-family: var(--font-display); font-size: 5rem; color: var(--warm-cream); text-transform: uppercase; }
        .marquee-inner-track span::after { content: ' • '; color: var(--lavender); padding: 0 40px; }
        .overlapping-marquee-artifice { position: absolute; top: 75%; left: 60%; transform: translateY(-50%); width: 280px; height: 280px; z-index: 10; pointer-events: none; }
        .overlapping-marquee-artifice img { width: 150%; height: 150%; object-fit: contain; filter: drop-shadow(0 20px 30px rgba(0,0,0,0.15)); }

        /* --- ASYMMETRIC MOSAIC GALLERY LAYOUTS (KITCHEN ATLAS) --- */
        .kitchen-atlas-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 80px; }
        .atlas-asymmetric-mosaic { position: relative; height: 800px; }
        .atlas-node-card { position: absolute; background-color: var(--lavender); overflow: hidden; cursor: pointer; transition: var(--transition-editorial); }
        .atlas-node-card img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition-editorial); }
        .atlas-node-card:hover img { transform: scale(1.08); }
        .atlas-hover-pane { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(34, 34, 34, 0.95); padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; opacity: 0; transition: var(--transition-fast); color: var(--warm-cream); z-index: 5; }
        .atlas-node-card:hover .atlas-hover-pane { opacity: 1; }
        .atlas-hover-pane h3 { font-size: 2rem; color: var(--primary-red); margin-bottom: 5px; }
        .m1 { top: 0; left: 0; width: 46%; height: 320px; }
        .m2 { top: 40px; left: 52%; width: 48%; height: 260px; }
        .m3 { top: 360px; left: 0; width: 48%; height: 400px; }
        .m4 { top: 330px; left: 52%; width: 48%; height: 220px; }
        .m5 { top: 580px; left: 52%; width: 48%; height: 220px; }

        /* --- FLAME STORIES STRIPS --- */
        .flame-stories-magazine-tier { background-color: var(--lavender); }
        .editorial-panel-strip { display: grid; grid-template-columns: 0.3fr 1.3fr 2fr; gap: 60px; align-items: center; padding: 40px 0; }
        .panel-num { font-family: var(--font-display); font-size: 6rem; color: var(--primary-red); }
        .panel-meta h3 { font-size: 2.5rem; margin-bottom: 15px; }
        .panel-image-wrapper { width: 100%; height: 300px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
        .panel-image-wrapper img { width: 100%; height: 100%; object-fit: cover; }
        .strip-reverse { direction: rtl; }
        .strip-reverse * { direction: ltr; }

        /* --- FULL SCREEN CULINARY CINEMA --- */
        .full-bleed-cinema-banner { height: 75vh; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
        .full-bleed-cinema-banner img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; transform: scale(1.02); animation: slowZoomCinema 24s infinite alternate ease-in-out; }
        @keyframes slowZoomCinema { 0% { transform: scale(1.02); } 100% { transform: scale(1.12); } }
        .cinema-quote-overlay { position: relative; z-index: 2; font-family: var(--font-display); font-size: 4.5rem; color: var(--warm-cream); text-align: center; max-width: 1000px; padding: 0 40px; text-shadow: 0 15px 40px rgba(0,0,0,0.4); }

        /* --- MATERIALS LABORATORY MODULE --- */
        .materials-lab-showcase { background-color: var(--royal-blue); color: var(--warm-cream); }
        .materials-vertical-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 50px; }
        .material-editorial-block { background-color: rgba(255,255,255,0.04); padding: 30px; transition: var(--transition-editorial); border: 1px solid rgba(255,255,255,0.05); }
        .material-editorial-block:hover { background-color: rgba(255,255,255,0.08); transform: translateY(-12px); }
        .material-texture-box { width: 100%; height: 280px; overflow: hidden; margin-bottom: 25px; }
        .material-texture-box img { width: 100%; height: 100%; object-fit: cover; }
        .material-editorial-block h3 { font-size: 2.2rem; margin-bottom: 15px; color: var(--lavender); }

        /* --- FLOATING RECIPE PAGES DECK --- */
        .floating-recipe-deck { display: flex; justify-content: center; gap: 50px; flex-wrap: wrap; padding-top: 40px; }
        .floating-magazine-page { background-color: white; padding: 25px; width: 360px; box-shadow: 0 25px 60px rgba(34,34,34,0.06); transition: var(--transition-editorial); }
        .floating-magazine-page:nth-child(odd) { transform: rotate(-3deg) translateY(20px); }
        .floating-magazine-page:nth-child(even) { transform: rotate(2deg) translateY(-10px); }
        .floating-magazine-page:hover { transform: rotate(0deg) scale(1.05) translateY(-15px) !important; z-index: 20; box-shadow: 0 35px 80px rgba(34,34,34,0.15); }
        .page-img-frame { width: 100%; height: 360px; overflow: hidden; margin-bottom: 25px; }
        .page-img-frame img { width: 100%; height: 100%; object-fit: cover; }
        .floating-magazine-page h3 { font-size: 1.8rem; margin-bottom: 12px; }

        /* --- CHEF'S NOTEBOOK SPLIT --- */
        .chefs-table-split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 80px; }
        .essay-large-text { font-size: 2.4rem; font-family: var(--font-body); font-weight: 300; color: var(--royal-blue); line-height: 1.4; }
        .stacked-photography-column { display: flex; flex-direction: column; gap: 40px; }
        .stacked-photography-column img { width: 100%; height: 400px; object-fit: cover; box-shadow: 0 20px 45px rgba(0,0,0,0.05); }

        /* --- ROTATING COOKWARE ENGINE DISPLAY --- */
        .dynamic-cookware-carousel-space { background-color: var(--primary-red); color: var(--warm-cream); text-align: center; overflow: hidden; }
        .showcase-rotator-system { position: relative; width: 500px; height: 500px; margin: 60px auto 0 auto; display: flex; align-items: center; justify-content: center; }
        .rotator-hub-image { width: 260px; height: 260px; z-index: 5; animation: infiniteOrbitalLoop 40s linear infinite; }
        .rotator-hub-image img { width: 100%; height: 100%; object-fit: contain; }
        @keyframes infiniteOrbitalLoop { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
        .satellite-product-node { position: absolute; font-family: var(--font-display); font-size: 1.6rem; color: rgba(255,248,245,0.4); transition: var(--transition-fast); cursor: pointer; }
        .satellite-product-node:hover, .satellite-product-node.active-node { color: var(--warm-cream); transform: scale(1.2); text-shadow: 0 0 20px rgba(255,255,255,0.4); }
        .sn1 { top: 4%; left: 50%; transform: translateX(-50%); }
        .sn2 { top: 26%; right: 4%; }
        .sn3 { bottom: 26%; right: 4%; }
        .sn4 { bottom: 4%; left: 50%; transform: translateX(-50%); }
        .sn5 { bottom: 26%; left: 4%; }
        .sn6 { top: 26%; left: 4%; }

        /* --- CULINARY JOURNAL ROW ASYMMETRY --- */
        .journal-magazine-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 50px; }
        .journal-article-block { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
        .journal-article-block img { width: 100%; height: 380px; object-fit: cover; margin-bottom: 25px; transition: var(--transition-fast); }
        .journal-article-block:hover img { transform: translateY(-8px); }
        .journal-category-tag { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; color: var(--primary-red); margin-bottom: 12px; letter-spacing: 0.1em; }
        .journal-article-link { font-size: 1.9rem; font-family: var(--font-display); color: var(--deep-charcoal); line-height: 1.2; margin-bottom: 15px; }

        /* --- INGREDIENT TYPOGRAPHY INSTALLATION --- */
        .ingredient-typography-landscape { background-color: var(--lavender); height: 55vh; position: relative; overflow: hidden; }
        .scattered-word-node { position: absolute; font-family: var(--font-display); font-size: 7rem; color: rgba(255,248,245,0.25); text-transform: uppercase; user-select: none; }
        .word-note { font-family: var(--font-body); font-size: 0.9rem; color: var(--deep-charcoal); position: absolute; width: 170px; font-style: italic; opacity: 0.8; }
        .sw1 { top: 12%; left: 6%; color: var(--warm-cream); }
        .wn1 { top: 32%; left: 7%; }
        .sw2 { top: 42%; left: 34%; }
        .wn2 { top: 64%; left: 35%; }
        .sw3 { top: 16%; right: 10%; }
        .sw4 { bottom: 12%; right: 14%; color: var(--primary-red); }

        /* --- MULTIPAGE INTERNAL: DRAGGABLE / HORIZONTAL EXPERIMENTAL PANE --- */
        .horizontal-scroller-viewport { overflow-x: auto; display: flex; gap: 40px; padding: 40px 0; scrollbar-width: none; }
        .horizontal-scroller-viewport::-webkit-scrollbar { display: none; }
        .horizontal-scroller-card { min-width: 450px; height: 500px; position: relative; overflow: hidden; }
        .horizontal-scroller-card img { width: 100%; height: 100%; object-fit: cover; }
        .horizontal-card-caption { position: absolute; bottom: 30px; left: 30px; color: white; z-index: 5; font-family: var(--font-display); font-size: 2.2rem; text-shadow: 0 4px 15px rgba(0,0,0,0.5); }

        /* --- NEWSLETTER STUDIO CONFIGURATOR --- */
        .kitchen-club-signup-hero {
            background: linear-gradient(rgba(34,34,34,0.35), rgba(34,34,34,0.35)), url('https://i.pinimg.com/736x/49/f5/f8/49f5f8dba08764540f38de5de7f592b3.jpg') center/cover no-repeat;
            padding: 140px 0; display: flex; align-items: center; justify-content: center;
        }
        .kitchen-club-floating-card { background-color: var(--warm-cream); padding: 60px; max-width: 600px; width: 90%; text-align: center; box-shadow: 0 40px 90px rgba(0,0,0,0.25); }
        .form-underlined-row { margin-bottom: 30px; text-align: left; }
        .form-underlined-row label { display: block; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; margin-bottom: 8px; letter-spacing: 0.1em; }
        .editorial-input-field { width: 100%; border: none; border-bottom: 2px solid rgba(34,34,34,0.15); background: transparent; padding: 12px 0; font-family: var(--font-body); font-size: 1.1rem; outline: none; transition: var(--transition-fast); }
        .editorial-input-field:focus { border-bottom-color: var(--primary-red); }
        .newsletter-toast-alert { display: none; margin-top: 25px; padding: 15px; background-color: var(--lavender); font-size: 0.95rem; text-align: left; border-left: 4px solid var(--royal-blue); }

        /* --- SYSTEMIC MODERN FOOTER --- */
        footer { background-color: var(--royal-blue); color: var(--warm-cream); padding: 100px 6% 40px 6%; }
        .footer-grid-layout { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 40px; border-bottom: 1px solid rgba(255,248,245,0.15); padding-bottom: 60px; }
        .footer-brand-statement { font-size: 3.5rem; color: var(--warm-cream); line-height: 1.05; }
        .footer-column-node h4 { font-size: 1.1rem; margin-bottom: 25px; color: var(--lavender); letter-spacing: 0.05em; text-transform: uppercase; }
        .footer-column-node ul { list-style: none; display: flex; flex-direction: column; gap: 15px; }
        .footer-column-node a { text-decoration: none; color: var(--warm-cream); font-size: 0.95rem; font-weight: 300; transition: var(--transition-fast); cursor: pointer; }
        .footer-column-node a:hover { color: var(--primary-red); padding-left: 5px; }
        .footer-base-infobar { display: flex; justify-content: space-between; align-items: center; padding-top: 40px; font-size: 0.9rem; opacity: 0.75; }

        /* --- RESPONSIVE INTERFACE BREAKPOINTS --- */
        @media (max-width: 1024px) {
            h1.hero-heading { font-size: 4.5rem; }
            h2.section-heading { font-size: 2.6rem; }
            .hero-home-triptych { grid-template-columns: 1fr; height: auto; }
            .hero-panel { display: none; }
            .hero-center-editorial { padding: 120px 20px; }
            .hero-collections-block h1 { font-size: 5rem; }
            .collections-hero-layered-img { display: none; }
            .hero-recipes-split { grid-template-columns: 1fr; height: auto; }
            .recipes-hero-image { height: 350px; }
            .hero-journal-minimal h1 { font-size: 5.5rem; }
            .hero-about-monolith h1 { font-size: 4.5rem; }
            .kitchen-atlas-grid { grid-template-columns: 1fr; }
            .atlas-asymmetric-mosaic { height: auto; display: flex; flex-direction: column; gap: 20px; }
            .atlas-node-card { position: relative; width: 100% !important; height: 300px !important; top: auto !important; left: auto !important; }
            .materials-vertical-grid { grid-template-columns: 1fr; }
            .editorial-panel-strip { grid-template-columns: 1fr; }
            .floating-magazine-page { width: 100%; transform: none !important; margin-bottom: 20px; }
            .chefs-table-split { grid-template-columns: 1fr; }
            .showcase-rotator-system { width: 100%; height: auto; display: flex; flex-direction: column; gap: 20px; }
            .rotator-hub-image { order: 2; width: 180px; height: 180px; }
            .satellite-product-node { position: relative; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; transform: none !important; }
            .journal-magazine-row { grid-template-columns: 1fr; }
            .footer-grid-layout { grid-template-columns: 1fr 1fr; }
                .logo-img {
        margin-top: 5rem !important; 
    }

        }


        @media (max-width: 768px) {
            header { display: flex; justify-content: space-between; padding: 25px 6%; }
            header .nav-group {
                position: fixed; top: 0; left: -100%; width: 100%; height: 100vh;
                background-color: var(--warm-cream); flex-direction: column; justify-content: center;
                align-items: center; gap: 2.5rem; transition: var(--transition-editorial); z-index: 2000;
            }
                            .logo-img {
        margin-top: 5rem !important; 
        /* Mobile */
    }
            header .nav-group.mobile-menu-active { left: 0; }
            .hamburger-menu-btn { display: block; }
            .footer-grid-layout { grid-template-columns: 1fr; }
            .horizontal-scroller-card { min-width: 300px; height: 350px; }
            .scattered-word-node { font-size: 3.5rem; position: relative; display: block; top: auto; bottom: auto; left: auto; right: auto; margin-bottom: 10px; }
            .word-note { position: relative; display: block; top: auto; bottom: auto; left: auto; right: auto; width: 100%; margin-bottom: 25px; }
            .ingredient-typography-landscape { height: auto; padding: 60px 6%; }
        }
