        /* --- CORE SYSTEM DESIGN RESET & PARAMETERS --- */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        :root {
            --primary-orange: #FF6A1C;
            --white: #FFFFFF;
            --text-dark: #111111;
            --light-gray: #F7F7F7;
            --transition-room: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
            --transition-ui: all 0.3s ease;
        }

        html, body {
            width: 100%;
            min-height: 100vh;
            font-family: 'Barlow', sans-serif;
            background-color: var(--white);
            color: var(--text-dark);
            overflow-x: hidden;
        }

        /* --- IMMERSIVE EXHIBITION ARCHITECTURE ROUTER --- */
        .museum-room {
            display: none;
            width: 100%;
            min-height: 100vh;
            padding: 8rem 4rem 6rem 4rem;
            opacity: 0;
            transform: translateY(20px);
            transition: var(--transition-room);
        }

        .museum-room.active-room {
            display: block;
            opacity: 1;
            transform: translateY(0);
        }

        /* Thematic Tone Variations */
        .theme-orange {
            background-color: var(--primary-orange) !important;
            color: var(--white) !important;
        }

        .theme-gray {
            background-color: var(--light-gray) !important;
        }

        /* --- GLOBAL MUSEUM DIRECTORY OVERLAY --- */
        .archive-header {
            position: fixed;
            top: 0;
            left: 0;
            height: 100px;
            width: 100%;
            padding: 2rem 4rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            z-index: 1000;
            background: rgba(255, 255, 255, 0.01);
            backdrop-filter: blur(10px);
            border-bottom: 1px solid rgba(17,17,17,0.05);
        }

        .archive-header.invert-header {
            border-bottom-color: rgba(255,255,255,0.1);
        }

.brand-signature {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.brand-signature img {
    height: 240px;
    width: auto;
    display: block;
}

/* Auto-invert logo on dark/orange backgrounds */
.invert-header .brand-signature img {
    filter: brightness(0) invert(1);
}
        /* Desktop Layout: Fixed horizontal index links. No hamburgers allowed on desktop viewport sizes. */
        .desktop-directory {
            display: flex;
            gap: 2rem;
            list-style: none;
        }

        .desktop-directory a {
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.25em;
            color: var(--text-dark);
            text-decoration: none;
            opacity: 0.5;
            transition: var(--transition-ui);
        }

        .invert-header .desktop-directory a {
            color: var(--white);
        }

        .desktop-directory a:hover, .desktop-directory .active-exhibit {
            opacity: 1 !important;
            color: var(--primary-orange) !important;
        }

        .invert-header .desktop-directory .active-exhibit {
            color: var(--white) !important;
            text-decoration: underline;
            text-underline-offset: 4px;
        }

        /* Mobile Trigger Handle */
        .mobile-menu-trigger {
            display: none;
            background: none;
            border: none;
            cursor: pointer;
            width: 24px;
            height: 14px;
            flex-direction: column;
            justify-content: space-between;
            z-index: 2000;
        }

        .mobile-menu-trigger span {
            width: 100%;
            height: 2px;
            background-color: var(--text-dark);
            transition: var(--transition-ui);
        }

        .invert-header .mobile-menu-trigger span {
            background-color: var(--white);
        }

        .mobile-drawer-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background-color: var(--text-dark);
            z-index: 1500;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: var(--transition-ui);
        }

        .mobile-drawer-overlay.open {
            opacity: 1;
            visibility: visible;
        }

        .mobile-links-stack {
            list-style: none;
            text-align: center;
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .mobile-links-stack a {
            font-size: 2rem;
            font-weight: 200;
            text-transform: uppercase;
            color: var(--white);
            text-decoration: none;
            letter-spacing: 0.1em;
        }

        /* --- FASHION EDITORIAL LAYOUT UTILITIES --- */
        .room-indicator {
            font-size: 0.8rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.4em;
            color: var(--primary-orange);
            margin-bottom: 3rem;
            display: block;
        }

        .theme-orange .room-indicator {
            color: var(--white);
            opacity: 0.7;
        }

        .editorial-portrait-frame {
            background-size: cover;
            background-position: center;
            filter: grayscale(100%);
            transition: var(--transition-ui);
        }

        .editorial-portrait-frame:hover {
            filter: grayscale(0%);
        }

        /* --- ROOM 1: THE ATRIUM SPECIFICS --- */
        .atrium-canvas {
            position: relative;
            width: 100%;
            min-height: 80vh;
        }

        .scat-type {
            position: absolute;
            font-size: clamp(3rem, 10vw, 9rem);
            font-weight: 100;
            text-transform: uppercase;
            letter-spacing: -0.02em;
            line-height: 0.9;
            color: rgba(17,17,17,0.08);
            user-select: none;
        }

        .scat-1 { top: 0; left: 0; }
        .scat-2 { top: 40%; right: 5%; }
        .scat-3 { bottom: 0; right: 0; }

        .center-orange-monolith {
            position: relative;
            width: 100%;
            max-width: 550px;
            background-color: var(--primary-orange);
            color: var(--white);
            padding: 5rem 4rem;
            margin: 6rem auto;
            z-index: 10;
            box-shadow: 0 30px 60px rgba(255, 106, 28, 0.2);
        }

        .center-orange-monolith h1 {
            font-size: 4rem;
            font-weight: 900;
            letter-spacing: 0.1em;
            line-height: 1;
            margin-bottom: 2rem;
        }

        .atrium-floating-img {
            position: absolute;
            width: 220px;
            height: 280px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.06);
        }

        .fl-1 { top: -2rem; left: 10%; background-image: url('https://i.pinimg.com/736x/fc/fa/68/fcfa68c69de3ac9641353a18fdad40dd.jpg'); }
        .fl-2 { bottom: -4rem; left: 5%; background-image: url('https://i.pinimg.com/736x/60/1e/cf/601ecf8f85207c3537ab46aefae75e09.jpg'); }
        .fl-3 { top: 15%; right: 12%; background-image: url('https://i.pinimg.com/736x/75/14/37/751437b7a230d0d519d5bfe3abe680a6.jpg'); }

        /* --- ROOM 2: THE WALL OF TEXTURES (ASYMMETRIC BLOCKS) --- */
        .texture-wall-matrix {
            display: flex;
            flex-direction: column;
            gap: 8rem;
            width: 100%;
            margin-top: 4rem;
        }

        .texture-organic-block {
            display: grid;
            grid-template-columns: 1fr 1.2fr;
            gap: 6rem;
            align-items: center;
        }

        .texture-organic-block:nth-child(even) {
            grid-template-columns: 1.2fr 1fr;
        }

        .texture-organic-block:nth-child(even) .texture-info-side {
            order: 2;
        }

        .texture-info-side h3 {
            font-size: clamp(2.5rem, 5vw, 4.5rem);
            font-weight: 100;
            text-transform: uppercase;
            letter-spacing: -0.02em;
            margin-bottom: 2rem;
            line-height: 1;
        }

        .texture-info-side p {
            font-size: 1.2rem;
            line-height: 1.7;
            font-weight: 300;
            opacity: 0.9;
        }

        /* --- ROOM 3: THE BEAUTY LIBRARY --- */
        .library-bookshelf {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2px;
            background-color: rgba(17,17,17,0.1);
            margin-top: 4rem;
        }

        .library-column {
            background-color: var(--white);
            padding: 4rem 2.5rem;
            display: flex;
            flex-direction: column;
            min-height: 65vh;
            transition: var(--transition-ui);
        }

        .library-column:hover {
            background-color: var(--light-gray);
            transform: translateY(-5px);
        }

        .lib-num {
            font-size: 0.85rem;
            font-weight: 700;
            color: var(--primary-orange);
            margin-bottom: 2rem;
        }

        .lib-title {
            font-size: 2.2rem;
            font-weight: 300;
            text-transform: uppercase;
            line-height: 1.1;
            margin-bottom: 3rem;
            letter-spacing: -0.01em;
        }

        .lib-prose {
            font-size: 1.05rem;
            line-height: 1.7;
            font-weight: 300;
            margin-top: auto;
        }

        /* --- ROOM 4: THE ORANGE ROOM --- */
        .orange-room-container {
            position: relative;
            width: 100%;
            min-height: 80vh;
            display: grid;
            grid-template-columns: 1.5fr 1fr;
            gap: 4rem;
            align-items: center;
        }

        .orange-room-container h2 {
            font-size: clamp(3.5rem, 7vw, 6.5rem);
            font-weight: 900;
            text-transform: uppercase;
            line-height: 0.95;
            letter-spacing: -0.02em;
        }

        .orange-side-essays {
            display: flex;
            flex-direction: column;
            gap: 4rem;
        }

        .floating-mini-essay {
            border-left: 2px solid var(--white);
            padding-left: 2rem;
        }

        .floating-mini-essay h4 {
            text-transform: uppercase;
            font-size: 1.1rem;
            letter-spacing: 0.1em;
            margin-bottom: 1rem;
        }

        .floating-mini-essay p {
            font-size: 1.05rem;
            font-weight: 300;
            line-height: 1.6;
            opacity: 0.8;
        }

        /* --- ROOM 5: INGREDIENT GALLERY --- */
        .ingredient-gallery-stack {
            display: flex;
            flex-direction: column;
            gap: 10rem;
            margin-top: 4rem;
        }

        .ingredient-art-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8rem;
            align-items: center;
        }

        .ingredient-art-row h3 {
            font-size: clamp(3rem, 6vw, 5.5rem);
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: -0.03em;
            margin-bottom: 2rem;
            line-height: 0.9;
        }

        .ingredient-art-row p {
            font-size: 1.2rem;
            line-height: 1.8;
            font-weight: 300;
        }

        /* --- ROOM 6: THE JOURNAL ROOM --- */
        .journal-spread-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 4rem;
            margin-top: 2rem;
        }

        .journal-spread-grid .journal-article-card:nth-child(3n+1) {
            grid-column: span 2;
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 4rem;
        }

        .journal-article-card {
            background: #28a745;
            padding: 3.5rem;
            border-radius: 2px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.02);
        }

        .journal-meta {
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            color: var(--primary-orange);
            margin-bottom: 1.5rem;
            display: block;
        }

        .journal-title {
            font-size: 2.2rem;
            font-weight: 300;
            text-transform: uppercase;
            line-height: 1.1;
            margin-bottom: 2rem;
        }

        .journal-article-card p {
            font-size: 1.1rem;
            line-height: 1.7;
            font-weight: 300;
        }

        /* --- ROOM 7: THE MIRROR HALL --- */
        .mirror-statement-block {
            margin-bottom: 8rem;
            border-bottom: 1px solid rgba(17,17,17,0.08);
            padding-bottom: 6rem;
        }

        .mirror-statement-block:last-child {
            border-bottom: none;
        }

        .mirror-huge-type {
            font-size: clamp(3.5rem, 8vw, 7.5rem);
            font-weight: 900;
            text-transform: uppercase;
            line-height: 0.95;
            letter-spacing: -0.04em;
            margin-bottom: 3rem;
            color: transparent;
            -webkit-text-stroke: 1.5px var(--text-dark);
        }

        .mirror-essay-split {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6rem;
            font-size: 1.25rem;
            font-weight: 300;
            line-height: 1.7;
        }

        /* --- ROOM 8: VISUAL ARCHIVE --- */
        .visual-exhibition-matrix {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-auto-rows: 45vh;
            gap: 2.5rem;
            margin-top: 2rem;
        }

        .archive-photo-item:nth-child(2) { grid-row: span 2; height: 100%; }
        .archive-photo-item:nth-child(5) { grid-column: span 2; }

        .archive-photo-item {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        .archive-caption {
            position: absolute;
            bottom: 1.5rem;
            left: 1.5rem;
            color: var(--white);
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.20em;
            background: rgba(17,17,17,0.6);
            padding: 0.5rem 1rem;
        }

        /* --- ROOM 9: THE DAILY RITUAL (QUARTERS) --- */
        .ritual-quarters-canvas {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2px;
            background-color: rgba(255,255,255,0.2);
            margin-top: 2rem;
        }

        .ritual-quarter-box {
            padding: 5rem 4rem;
            min-height: 45vh;
        }

        .ritual-quarter-box h3 {
            font-size: 3.5rem;
            font-weight: 100;
            text-transform: uppercase;
            margin-bottom: 2rem;
            letter-spacing: -0.02em;
        }

        .ritual-quarter-box p {
            font-size: 1.15rem;
            line-height: 1.7;
            font-weight: 300;
            opacity: 0.9;
            max-width: 500px;
        }

        /* --- ROOM 10: BEAUTY CULTURE --- */
        .culture-editorial-stack {
            display: flex;
            flex-direction: column;
            gap: 6rem;
            margin-top: 4rem;
        }

        .culture-article-row {
            display: grid;
            grid-template-columns: 0.8fr 1.2fr;
            gap: 6rem;
            align-items: start;
        }

        .culture-article-row h3 {
            font-size: 2.4rem;
            font-weight: 400;
            text-transform: uppercase;
            line-height: 1.1;
            color: var(--primary-orange);
        }

        .culture-article-row p {
            font-size: 1.25rem;
            line-height: 1.8;
            font-weight: 300;
        }

        /* --- ROOM 11: COLLECTIONS --- */
        .collections-magazine-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 4rem;
            margin-top: 4rem;
        }

        .collection-spread-card {
            background-color: var(--white);
            padding: 4rem;
            border-top: 4px solid var(--primary-orange);
        }

        .collection-spread-card h3 {
            font-size: 2.8rem;
            font-weight: 100;
            text-transform: uppercase;
            margin-bottom: 2rem;
            letter-spacing: -0.01em;
        }

        .collection-spread-card p {
            font-size: 1.15rem;
            line-height: 1.7;
            font-weight: 300;
        }

        /* --- ROOM 12: ABOUT MANIFESTO --- */
        .manifesto-lead-space {
            max-width: 1000px;
            margin-top: 4rem;
        }

        .manifesto-statement {
            font-size: clamp(2.5rem, 5vw, 5rem);
            font-weight: 900;
            text-transform: uppercase;
            line-height: 0.95;
            letter-spacing: -0.03em;
            margin-bottom: 2rem;
            display: block;
        }

        .manifesto-narrative-block {
            margin-top: 6rem;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6rem;
            font-size: 1.3rem;
            font-weight: 300;
            line-height: 1.8;
            opacity: 0.9;
        }

        /* --- ROOM 13: CONTACT GUESTBOOK --- */
        .guestbook-wrapper {
            display: grid;
            grid-template-columns: 1fr 1.2fr;
            gap: 8rem;
            margin-top: 4rem;
        }

        .guestbook-invitation h3 {
            font-size: 3rem;
            font-weight: 100;
            text-transform: uppercase;
            line-height: 1.1;
            margin-bottom: 2rem;
        }

        .guestbook-invitation p {
            font-size: 1.2rem;
            line-height: 1.7;
            font-weight: 300;
        }

        .editorial-form-group {
            display: flex;
            flex-direction: column;
            margin-bottom: 3rem;
        }

        .editorial-form-group label {
            text-transform: uppercase;
            font-size: 0.75rem;
            letter-spacing: 0.2em;
            font-weight: 700;
            margin-bottom: 1rem;
        }

        .editorial-form-group input, .editorial-form-group textarea {
            background: transparent;
            border: none;
            border-bottom: 1px solid var(--text-dark);
            padding: 1rem 0;
            font-family: 'Barlow', sans-serif;
            font-size: 1.15rem;
            color: var(--text-dark);
            outline: none;
        }

        .editorial-submit-btn {
            background-color: var(--text-dark);
            color: var(--white);
            border: none;
            padding: 1.25rem 3.5rem;
            font-family: 'Barlow', sans-serif;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            font-weight: 700;
            font-size: 0.8rem;
            cursor: pointer;
            transition: var(--transition-ui);
        }

        .editorial-submit-btn:hover {
            background-color: var(--primary-orange);
        }

        /* --- ROOM 14: SKIN LETTER --- */
        .skin-letter-layout {
            max-width: 800px;
            margin: 4rem auto 0 auto;
            text-align: center;
        }

        .skin-letter-layout h2 {
            font-size: clamp(3.5rem, 7vw, 6.5rem);
            font-weight: 100;
            text-transform: uppercase;
            letter-spacing: -0.02em;
            line-height: 0.95;
            margin-bottom: 2rem;
        }

        .skin-letter-layout p {
            font-size: 1.25rem;
            font-weight: 300;
            line-height: 1.7;
            margin-bottom: 4rem;
        }

        /* --- GLOBAL EDITORIAL ARCHIVE FOOTER --- */
        .archive-footer {
            background-color: var(--primary-orange);
            color: var(--white);
            padding: 6rem 4rem 2rem 4rem;
            border-top: 1px solid rgba(255,255,255,0.1);
        }

        .footer-columns-matrix {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 4rem;
            margin-bottom: 6rem;
        }

        .footer-col h4 {
            font-size: 0.8rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.25em;
            margin-bottom: 1.5rem;
            opacity: 0.6;
        }

        .footer-col ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .footer-col ul a {
            color: var(--white);
            text-decoration: none;
            font-size: 0.95rem;
            font-weight: 400;
            opacity: 0.9;
            transition: var(--transition-ui);
        }

        .footer-col ul a:hover {
            opacity: 1;
            padding-left: 4px;
        }

        .footer-col p {
            font-size: 0.95rem;
            line-height: 1.6;
            font-weight: 300;
            opacity: 0.8;
        }

        .footer-monumental-signature {
            font-size: clamp(4rem, 18vw, 16rem);
            font-weight: 900;
            text-transform: uppercase;
            line-height: 0.8;
            letter-spacing: 0.05em;
            text-align: center;
            user-select: none;
            border-top: 1px solid rgba(255,255,255,0.1);
            padding-top: 2rem;
        }

        /* --- RESPONSIVE ADAPTATION SYSTEMS --- */
        @media (max-width: 1200px) {
            .desktop-directory {
                display: none; /* Safely remove direct bar links on mobile viewports */
            }

            .mobile-menu-trigger {
                display: flex; /* Substitute responsive custom stack trigger controls */
            }

            .museum-room {
                padding: 7rem 2rem 4rem 2rem;
            }

            .archive-header {
                padding: 1.5rem 2rem;
            }

            /* Unroll asymmetric grid layouts safely into flat vertical patterns */
            .texture-organic-block, 
            .library-bookshelf, 
            .orange-room-container, 
            .ingredient-art-row, 
            .journal-spread-grid, 
            .journal-spread-grid .journal-article-card:nth-child(3n+1),
            .mirror-essay-split, 
            .visual-exhibition-matrix, 
            .ritual-quarters-canvas, 
            .culture-article-row, 
            .collections-magazine-grid, 
            .manifesto-narrative-block, 
            .guestbook-wrapper, 
            .footer-columns-matrix {
                grid-template-columns: 1fr !important;
                gap: 4rem;
            }

            .visual-exhibition-matrix {
                grid-auto-rows: 35vh;
            }

            .archive-photo-item:nth-child(2), .archive-photo-item:nth-child(5) {
                grid-row: auto;
                grid-column: auto;
            }

            .scat-type {
                position: relative;
                display: block;
                margin-bottom: 2rem;
                left: auto !important;
                top: auto !important;
                right: auto !important;
                bottom: auto !important;
            }

            .atrium-floating-img {
                display: none; /* Hide free floating absolute assets gracefully on mobile */
            }

            .center-orange-monolith {
                margin: 2rem 0;
                padding: 3rem 2rem;
            }
        }


        /* ==========================================
   EXTENDED ATRIUM HOMEPAGE STYLES
   ========================================== */

/* Featured Essay Section */
.atrium-featured-essay {
    padding: 6rem 0;
    border-top: 1px solid rgba(17,17,17,0.08);
}

.featured-essay-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
}

.featured-essay-content .essay-category {
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--primary-orange);
    font-weight: 700;
    display: block;
    margin-bottom: 1rem;
}

.featured-essay-content h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.featured-essay-content p {
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
    opacity: 0.85;
}

.read-more-link {
    display: inline-block;
    color: var(--primary-orange);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-bottom: 1.5px solid var(--primary-orange);
    padding-bottom: 4px;
}

/* Stats Bar */
.atrium-stats-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    padding: 4rem 0;
    border-top: 1px solid rgba(17,17,17,0.08);
    border-bottom: 1px solid rgba(17,17,17,0.08);
    margin: 2rem 0;
}

.stat-card {
    text-align: center;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-orange);
    margin-bottom: 0.5rem;
}

.stat-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    opacity: 0.6;
}

/* Core Principles */
.atrium-principles {
    padding: 6rem 0;
}

.principles-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-tag {
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--primary-orange);
    font-weight: 700;
    display: inline-block;
    margin-bottom: 1rem;
}

.principles-header h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
}

.principles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
}

.principle-card {
    padding: 2rem;
    background: rgba(255,255,255,0.5);
    transition: transform 0.3s ease;
}

.principle-card:hover {
    transform: translateY(-5px);
}

.principle-number {
    font-size: 3rem;
    font-weight: 800;
    color: var(--primary-orange);
    opacity: 0.3;
    margin-bottom: 1rem;
}

.principle-card h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.principle-card p {
    font-size: 0.95rem;
    line-height: 1.7;
    opacity: 0.8;
}

/* Scientific Insight */
.atrium-scientific {
    padding: 6rem 0;
    background: var(--light-gray);
    margin: 2rem 0;
}

.scientific-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
}

.scientific-text h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 300;
    margin-bottom: 1.5rem;
}

.scientific-text p {
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.scientific-quote {
    margin-top: 2rem;
    padding: 1.5rem;
    border-left: 3px solid var(--primary-orange);
    background: white;
}

.quote-icon {
    font-size: 2rem;
    color: var(--primary-orange);
    opacity: 0.5;
    font-family: serif;
}

.scientific-quote p {
    font-style: italic;
    margin: 0.5rem 0;
}

.quote-author {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ph-scale-visual {
    background: white;
    padding: 2rem;
    border-radius: 8px;
}

.ph-bar {
    display: flex;
    justify-content: space-between;
    background: linear-gradient(90deg, #ff6b6b, #ffd93d, #6bcb77);
    border-radius: 30px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.ph-marker {
    font-size: 0.8rem;
    font-weight: 600;
}

/* Recent Entries */
.atrium-recent-entries {
    padding: 6rem 0;
}

.recent-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.view-all-link {
    color: var(--primary-orange);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
}

.entries-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.entry-card {
    cursor: pointer;
    transition: transform 0.3s ease;
}

.entry-card:hover {
    transform: translateY(-5px);
}

.entry-image {
    width: 100%;
    height: 250px;
    margin-bottom: 1rem;
}

.entry-meta {
    font-size: 0.7rem;
    letter-spacing: 0.1em;
    color: var(--primary-orange);
    margin-bottom: 0.5rem;
}

.entry-card h3 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.entry-card p {
    font-size: 0.85rem;
    opacity: 0.7;
    line-height: 1.5;
}

/* Quote Feature */
.atrium-quote-feature {
    padding: 6rem 0;
    background: var(--primary-orange);
    color: white;
    text-align: center;
    margin: 2rem 0;
}

.quote-feature-inner {
    max-width: 800px;
    margin: 0 auto;
}

.quote-mark-large {
    font-size: 6rem;
    font-family: serif;
    opacity: 0.3;
    line-height: 1;
}

.large-quote-text {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-style: italic;
    line-height: 1.5;
    margin: 1rem 0;
}

.quote-source {
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    opacity: 0.7;
}

/* Ingredient Spotlight */
.atrium-ingredient-spotlight {
    padding: 6rem 0;
}

.ingredient-spotlight-header {
    text-align: center;
    margin-bottom: 3rem;
}

.ingredient-spotlight-header h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 300;
}

.ingredient-spotlight-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.ingredient-info p {
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.research-badge {
    display: inline-block;
    background: var(--light-gray);
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    border-radius: 30px;
}

.stat-circle {
    position: relative;
    text-align: center;
}

.stat-circle svg {
    width: 180px;
    height: 180px;
}

.stat-percent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-orange);
}

/* Community Section */
.atrium-community {
    padding: 6rem 0;
    background: var(--light-gray);
    margin: 2rem 0;
}

.community-header {
    text-align: center;
    margin-bottom: 3rem;
}

.community-header h2 {
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    font-weight: 300;
}

.community-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.community-card {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
}

.community-text {
    font-size: 0.95rem;
    line-height: 1.7;
    font-style: italic;
    margin-bottom: 1rem;
}

.community-author {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--primary-orange);
}

/* Newsletter Section */
.atrium-newsletter {
    padding: 6rem 0;
    text-align: center;
}

.newsletter-container {
    max-width: 550px;
    margin: 0 auto;
}

.newsletter-icon-wrapper {
    margin-bottom: 1.5rem;
}

.newsletter-container h3 {
    font-size: 1.8rem;
    font-weight: 400;
    margin-bottom: 1rem;
}

.newsletter-container p {
    opacity: 0.7;
    margin-bottom: 2rem;
}

.newsletter-form-skin {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.newsletter-form-skin input {
    flex: 1;
    padding: 1rem;
    border: 1px solid rgba(17,17,17,0.2);
    background: transparent;
    font-family: inherit;
}

.newsletter-form-skin button {
    background: var(--primary-orange);
    color: white;
    border: none;
    padding: 0 2rem;
    font-weight: 600;
    cursor: pointer;
    transition: opacity 0.3s;
}

.newsletter-form-skin button:hover {
    opacity: 0.8;
}

.newsletter-disclaimer {
    font-size: 0.7rem;
}

/* Responsive */
@media (max-width: 1024px) {
    .featured-essay-grid,
    .scientific-container,
    .ingredient-spotlight-content,
    .principles-grid,
    .entries-grid,
    .community-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .atrium-stats-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .newsletter-form-skin {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .atrium-stats-bar {
        grid-template-columns: 1fr;
    }
    
    .principle-card {
        padding: 1.5rem;
    }
    
    .recent-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Unsubscribe Form Styles */
.unsubscribe-skin-link {

    background-color: #dc3545;
    margin: 15px 0 10px;
}

.unsubscribe-skin-link a {
    font-size: 0.75rem;
        color: #dc3545;

    color: rgba(255,255,255,0.6);
    text-decoration: none;
    transition: opacity 0.3s;
}

.unsubscribe-skin-link a:hover {
    color: white;
    text-decoration: underline;
}

.skin-unsubscribe-form {
    margin-top: 20px;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.unsubscribe-skin-inner {
    background: rgba(255,255,255,0.15);
    border-radius: 50px;
    padding: 5px;
    display: flex;
    gap: 10px;
}

.unsubscribe-skin-inner input {
    flex: 1;
    padding: 12px 18px;
    border: none;
    border-radius: 50px;
    font-size: 0.9rem;
    background: white;
    font-family: inherit;
}

.unsubscribe-skin-buttons {
    display: flex;
    gap: 8px;
}

.unsubscribe-skin-btn {
    background: #dc3545;
    color: white;
    border: none;
    padding: 0 20px;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    font-family: inherit;
}

.unsubscribe-skin-btn:hover {
    background: #c82333;
}

.cancel-skin-btn {
    background: rgba(255,255,255,0.2);
    color: white;
    border: none;
    padding: 0 20px;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    font-family: inherit;
}

.cancel-skin-btn:hover {
    background: rgba(255,255,255,0.3);
}

.form-message {
    margin-top: 12px;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 0.85rem;
    text-align: center;
}

.success-message {
    background-color: #28a745;
    color: white;
}

.error-message {
    background-color: #dc3545;
    color: white;
}

/* Responsive */
@media (max-width: 640px) {
    .unsubscribe-skin-inner {
        flex-direction: column;
        border-radius: 20px;
        padding: 15px;
    }
    
    .unsubscribe-skin-buttons {
        justify-content: center;
    }
    
    .unsubscribe-skin-btn, .cancel-skin-btn {
        padding: 10px 20px;
    }
}

/* ==========================================
   EXTENDED TEXTURES ROOM STYLES
   ========================================== */

.textures-intro {
    max-width: 800px;
    margin-bottom: 4rem;
}

.textures-intro h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1.5rem;
}

.textures-intro p {
    font-size: 1.1rem;
    line-height: 1.8;
    opacity: 0.85;
}

.block-label {
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.6);
    margin-bottom: 1rem;
}

.extended-content {
    margin-top: 1.5rem;
}

.extended-content p {
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: 1rem;
    opacity: 0.8;
}

.insight-box {
    background: rgba(255,255,255,0.1);
    padding: 1.2rem;
    border-radius: 8px;
    margin-top: 1.5rem;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.insight-icon {
    font-size: 1.5rem;
}

.insight-box p {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Texture Gallery */
.texture-gallery {
    margin-top: 6rem;
    padding-top: 4rem;
    border-top: 1px solid rgba(255,255,255,0.2);
}

.gallery-header {
    text-align: center;
    margin-bottom: 3rem;
}

.section-tag-orange {
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.7);
    display: inline-block;
    margin-bottom: 1rem;
}

.gallery-header h3 {
    font-size: 1.8rem;
    font-weight: 300;
    margin-bottom: 0.5rem;
}

.gallery-header p {
    opacity: 0.7;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.gallery-caption {
    margin-top: 0.8rem;
    font-size: 0.8rem;
    text-align: center;
    opacity: 0.7;
}

/* Ingredient Focus */
.texture-ingredients {
    margin-top: 6rem;
    padding-top: 4rem;
    border-top: 1px solid rgba(255,255,255,0.2);
}

.ingredients-header {
    text-align: center;
    margin-bottom: 3rem;
}

.ingredients-header h3 {
    font-size: 1.8rem;
    font-weight: 300;
}

.ingredients-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.ingredient-item {
    background: rgba(255,255,255,0.08);
    padding: 1.5rem;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.ingredient-item:hover {
    transform: translateY(-3px);
    background: rgba(255,255,255,0.12);
}

.ingredient-name {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 0.8rem;
}

.ingredient-desc {
    font-size: 0.9rem;
    line-height: 1.6;
    opacity: 0.8;
}

/* Misconceptions */
.texture-misconceptions {
    margin-top: 6rem;
    padding-top: 4rem;
    border-top: 1px solid rgba(255,255,255,0.2);
}

.misconceptions-header {
    text-align: center;
    margin-bottom: 3rem;
}

.misconceptions-header h3 {
    font-size: 1.8rem;
    font-weight: 300;
}

.misconceptions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.misconception-card {
    background: rgba(255,255,255,0.08);
    padding: 1.8rem;
    border-radius: 12px;
}

.myth {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 0.8rem;
    opacity: 0.6;
}

.misconception-card p {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 1.2rem;
}

.fact {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 0.8rem;
    color: #a8e6cf;
}

/* Daily Protocol */
.texture-protocol {
    margin-top: 6rem;
    padding-top: 4rem;
    border-top: 1px solid rgba(255,255,255,0.2);
}

.protocol-header {
    text-align: center;
    margin-bottom: 3rem;
}

.protocol-header h3 {
    font-size: 1.8rem;
    font-weight: 300;
}

.protocol-steps {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 800px;
    margin: 0 auto;
}

.step {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    background: rgba(255,255,255,0.05);
    padding: 1.5rem;
    border-radius: 12px;
    transition: transform 0.3s ease;
}

.step:hover {
    transform: translateX(5px);
    background: rgba(255,255,255,0.08);
}

.step-number {
    font-size: 1.8rem;
    font-weight: 800;
    opacity: 0.5;
    min-width: 60px;
}

.step-content h4 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.step-content p {
    font-size: 0.9rem;
    line-height: 1.6;
    opacity: 0.8;
    margin: 0;
}

.protocol-note {
    margin-top: 2rem;
    text-align: center;
    padding: 1rem;
    background: rgba(255,255,255,0.08);
    border-radius: 30px;
    font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 1024px) {
    .gallery-grid,
    .misconceptions-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ingredients-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .gallery-grid,
    .misconceptions-grid {
        grid-template-columns: 1fr;
    }
    
    .step {
        flex-direction: column;
        gap: 0.8rem;
        text-align: center;
    }
    
    .step-number {
        min-width: auto;
    }
    
    .insight-box {
        flex-direction: column;
        text-align: center;
    }
}
