        /* --- DESIGN SYSTEM CORE RULES --- */
        :root {
            --primary: #DE1A58;
            --secondary: #FFE4EF;
            --white: #FFFFFF;
            --transition-smooth: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: 'Lora', serif;
            background-color: var(--primary);
            color: var(--white);
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        /* --- GLOBAL RESUABLE UI SYSTEM --- */
        a, button, span {
            font-family: 'Lora', serif;
        }

        /* Views State Engine Toggle Switchers */
        .app-view-screen {
            display: none;
            width: 100%;
        }
        .app-view-screen.active-screen {
            display: block;
        }

        /* Image & Video Content Placeholders Styling */
        .editorial-media-wrapper {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
            background-color: rgba(0, 0, 0, 0.05);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .editorial-media-wrapper img, 
        .editorial-media-wrapper video {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .media-overlay-label {
            position: absolute;
            bottom: 20px;
            left: 50px;
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            color: rgba(255, 255, 255, 0.85);
            mix-blend-mode: difference;
            pointer-events: none;
        }

        /* Inputs & Buttons Custom Elements */
        .glow-form-field {
            margin-bottom: 1.5rem;
            position: relative;
        }

        .glow-input-element {
            width: 100%;
            background: transparent;
            border: none;
            border-bottom: 1px solid var(--primary);
            padding: 14px 0;
            font-family: 'Lora', serif;
            font-size: 1rem;
            color: var(--primary);
            outline: none;
            transition: var(--transition-smooth);
        }

        .glow-input-element::placeholder {
            color: rgba(222, 26, 88, 0.5);
        }

        .glow-input-element:focus {
            border-bottom-color: rgba(222, 26, 88, 1);
            padding-left: 8px;
        }

        .glow-editorial-btn {
            background-color: var(--primary);
            color: var(--white);
            border: none;
            padding: 14px 36px;
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            cursor: pointer;
            transition: var(--transition-smooth);
        }

        .glow-editorial-btn:hover {
            opacity: 0.9;
            letter-spacing: 0.2em;
        }

        .glow-editorial-btn-outline {
            background-color: transparent;
            color: var(--primary);
            border: 1px solid var(--primary);
            padding: 13px 36px;
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            cursor: pointer;
            transition: var(--transition-smooth);
        }

        .glow-editorial-btn-outline:hover {
            background-color: var(--primary);
            color: var(--white);
        }

        /* --- ABSOLUTE HEADER ARCHITECTURE --- */
        header {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 120px;
            padding: 0 4%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            z-index: 1000;
            transition: var(--transition-smooth);
        }

        /* Variant layout properties when traversing lighter colored inner viewports */
        header.light-editorial-context {
            color: var(--primary);
        }
        header.light-editorial-context .nav-link,
        header.light-editorial-context .logo-text,
        header.light-editorial-context .dropdown-trigger {
            color: var(--primary);
        }
        header.light-editorial-context .hamburger-stripe {
            background-color: var(--white);
        }

.logo-text {
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.logo-text img {
    height: 242px;
    width: auto;
    display: block;
    object-fit: contain;
    transition: var(--transition-smooth);
}

.logo-text:hover img {
    transform: scale(1.03);
    opacity: 0.9;
}        .desktop-navigation-axis {
            display: flex;
            align-items: center;
            gap: 3rem;
        }

        .nav-item-wrapper {
            position: relative;
            color: #FFE4EF;
        }

        .nav-link, .dropdown-trigger {
            font-size: 0.85rem;
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            color: var(--white);
            text-decoration: none;
            cursor: pointer;
            padding: 10px 0;
            display: inline-block;
            transition: opacity 0.3s ease;
        }

        .nav-link-underline-animation {
            position: relative;
        }
        .nav-link-underline-animation::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 0;
            height: 1px;
            background-color: currentColor;
            transition: var(--transition-smooth);
        }
        .nav-link-underline-animation:hover::after {
            width: 100%;
        }

        /* Structural Magazine Style Dropdown */
        .magazine-dropdown-panel {
            position: absolute;
            top: 100%;
            left: 50%;
            transform: translateX(-50%) translateY(20px);
            background-color: var(--white);
            min-width: 260px;
            padding: 1.5rem;
            box-shadow: 0 20px 40px rgba(0,0,0,0.08);
            display: flex;
            flex-direction: column;
            gap: 1rem;
            opacity: 0;
            visibility: hidden;
            transition: var(--transition-smooth);
        }

        .nav-item-wrapper:hover .magazine-dropdown-panel {
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(0);
        }

        .dropdown-editorial-link {
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--primary);
            text-decoration: none;
            transition: opacity 0.3s ease;
            cursor: pointer;
        }
        .dropdown-editorial-link:hover {
            opacity: 0.6;
        }

        /* Responsible Mobile Hamburger Interface Elements */
        .hamburger-button {
            display: none;
            flex-direction: column;
            justify-content: space-between;
            width: 30px;
            height: 18px;
            background: transparent;
            border: none;
            cursor: pointer;
            z-index: 2001;
        }

        .hamburger-stripe {
            width: 100%;
            height: 1px;
            background-color: var(--white);
            transition: var(--transition-smooth);
        }

        .hamburger-button.active-hamburger .stripe-top {
            transform: translateY(8px) rotate(45deg);
        }
        .hamburger-button.active-hamburger .stripe-middle {
            opacity: 0;
        }
        .hamburger-button.active-hamburger .stripe-bottom {
            transform: translateY(-9px) rotate(-45deg);
        }

        .mobile-offcanvas-menu {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            height: 100vh;
            background-color: var(--secondary);
            z-index: 2000;
            padding: 160px 10% 60px 10%;
            display: flex;
            flex-direction: column;
            gap: 2rem;
            transition: var(--transition-smooth);
            overflow-y: auto;
        }

        .mobile-offcanvas-menu.menu-expanded {
            right: 0;
        }

        .mobile-offcanvas-menu .nav-link {
            color: var(--primary);
            font-size: 1.5rem;
            letter-spacing: 0.05em;
            text-transform: none;
        }

        /* ========================================================== */
        /* --- MAGAZINE HOME VIEW ARCHITECTURE --- */
        /* ========================================================== */
        
        /* HERO SECTION (DE1A58, Height: 120vh) */
        .hero-magazine-viewport {
            background-color: var(--primary);
            color: var(--white);
            min-height: 120vh;
            padding: 140px 0 80px 0;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            position: relative;
        }

        .oversized-hero-headline-container {
            width: 100%;
            padding: 0;
            margin: 2rem 0;
        }

        .massive-editorial-headline {
            font-size: clamp(3rem, 9.5vw, 10rem);
            font-weight: 400;
            text-transform: uppercase;
            line-height: 0.9;
            text-align: center;
            width: 100%;
            display: block;
            word-wrap: break-word;
        }

        .hero-compositional-grid-system {
            padding: 0 4%;
            display: grid;
            grid-template-columns: 1.2fr 1fr 1fr;
            gap: 40px;
            align-items: end;
        }

        .hero-editorial-paragraph-wrapper {
            margin-bottom: 2rem;
        }

        .six-line-editorial-paragraph {
            font-size: 0.95rem;
            line-height: 1.75;
            letter-spacing: 0.02em;
            opacity: 0.95;
            max-width: 440px;
        }

        /* Card Profiles: Slightly taller than wide */
        .video-editorial-card-tall {
            aspect-ratio: 4/5;
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(0,0,0,0.15);
        }

        .hero-compositional-second-row {
            padding: 0 4%;
            display: grid;
            grid-template-columns: 1.2fr 1fr 1fr;
            gap: 40px;
            margin-top: 40px;
        }

        /* SECTION 2: THE ROOT OF BEAUTY (DE1A58) */
        .root-of-beauty-section {
            background-color: var(--primary);
            color: var(--white);
            padding: 140px 4%;
        }

        .root-top-layout-row {
            display: grid;
            grid-template-columns: 1fr 1.5fr;
            gap: 40px;
            align-items: start;
            margin-bottom: 100px;
        }

        .small-editorial-heading {
            font-size: 1.1rem;
            text-transform: uppercase;
            letter-spacing: 0.25em;
            font-weight: 500;
        }

        .longform-narrative-paragraph {
            font-size: 1.35rem;
            line-height: 1.7;
            font-weight: 400;
            max-width: 850px;
        }

        .root-asymmetrical-visual-matrix {
            display: grid;
            grid-template-columns: 1.6fr 1fr;
            gap: 10%;
            align-items: start;
        }

        .large-vertical-image-card {
            height: 750px;
            border-radius: 4px;
            overflow: hidden;
        }

        .small-square-image-card {
            aspect-ratio: 1/1;
            width: 100%;
            border-radius: 4px;
            overflow: hidden;
            margin-top: 250px; /* Force asymmetry layout position */
        }

        /* SECTION 3: THE HAIR JOURNAL (White / DE1A58) */
        .hair-journal-section {
            background-color: var(--white);
            color: var(--primary);
            padding: 140px 0 0 0;
        }

        .section-introductory-block {
            padding: 0 4% 100px 4%;
            max-width: 1100px;
        }

        .journal-section-main-heading {
            font-size: clamp(2.5rem, 6vw, 5.5rem);
            text-transform: uppercase;
            letter-spacing: -0.03em;
            line-height: 1.0;
            margin-bottom: 2.5rem;
        }

        .journal-small-quote {
            font-style: italic;
            font-size: 1.4rem;
            margin-bottom: 2.5rem;
            display: block;
            opacity: 0.85;
        }

        .two-line-editorial-paragraph {
            font-size: 2rem;
            line-height: 1.4;
            font-weight: 400;
            letter-spacing: -0.01em;
        }

        /* Alternating Content Strip Configurations: Zero Gaps */
        .edge-to-edge-strip-container {
            width: 100%;
            display: flex;
            flex-direction: column;
        }

        .strip-editorial-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            width: 100%;
            align-items: stretch;
        }

        .strip-media-pane {
            height: 650px;
            width: 100%;
        }

        .strip-text-pane {
            padding: 12% 10%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            background-color: var(--white);
        }

        .strip-text-pane h3 {
            font-size: 2.5rem;
            text-transform: uppercase;
            margin-bottom: 1.5rem;
            font-weight: 400;
            letter-spacing: -0.02em;
        }

        .strip-text-pane .strip-quote {
            font-style: italic;
            font-size: 1.1rem;
            margin-bottom: 1.5rem;
            opacity: 0.8;
        }

        .strip-text-pane p {
            font-size: 1.05rem;
            line-height: 1.8;
            color: var(--primary);
        }

        /* SECTION 4: BEAUTY FROM WITHIN (FFE4EF / DE1A58) */
        .beauty-from-within-section {
            background-color: var(--secondary);
            color: var(--primary);
            padding: 140px 4%;
        }

        .section-4-header-zone {
            max-width: 1200px;
            margin-bottom: 100px;
        }

        .section-4-small-heading {
            font-size: 1.1rem;
            text-transform: uppercase;
            letter-spacing: 0.25em;
            margin-bottom: 1.5rem;
        }

        .section-4-quote {
            font-style: italic;
            font-size: 1.6rem;
            margin-bottom: 3rem;
            display: block;
        }

        .large-feature-essay-paragraph {
            font-size: 2.2rem;
            line-height: 1.4;
            letter-spacing: -0.02em;
            max-width: 1000px;
        }

        /* Rhythm Grid Matrix — Four Story Blocks */
        .rhythm-story-matrix {
            display: flex;
            flex-direction: column;
            gap: 120px;
            margin-top: 120px;
        }

        .rhythm-story-row {
            display: grid;
            grid-template-columns: 1.2fr 1fr;
            gap: 8%;
            align-items: center;
        }

        .rhythm-text-container {
            display: flex;
            flex-direction: column;
        }

        .rhythm-text-container h4 {
            font-size: 2rem;
            text-transform: uppercase;
            margin-bottom: 1.5rem;
            letter-spacing: -0.01em;
        }

        .rhythm-text-container p {
            font-size: 1.1rem;
            line-height: 1.8;
        }

        .rhythm-image-container {
            aspect-ratio: 1/1;
            border-radius: 4px;
            overflow: hidden;
            box-shadow: 0 15px 35px rgba(222, 26, 88, 0.1);
        }

        /* SECTION 5: GLOW LETTER REGISTRATION & ESSAY (White) */
        .glow-letter-split-section {
            background-color: var(--white);
            color: var(--primary);
            padding: 140px 4%;
            display: grid;
            grid-template-columns: 1fr 1.1fr;
            gap: 10%;
            align-items: start;
        }

        .glowletter-left-column-brand {
            display: flex;
            flex-direction: column;
        }

        .glowletter-logo-placeholder {
            font-size: 2.5rem;
            font-weight: 700;
            letter-spacing: -0.02em;
            margin-bottom: 4rem;
        }

        .glowletter-headline {
            font-size: 2.2rem;
            text-transform: uppercase;
            letter-spacing: -0.01em;
            margin-bottom: 2.5rem;
        }

        .glowletter-form-container {
            max-width: 440px;
            margin-bottom: 3.5rem;
        }

        .glow-form-title-context {
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            margin-bottom: 1rem;
            display: block;
            opacity: 0.8;
        }

        .glowletter-split-forms-divider {
            height: 1px;
            background-color: rgba(222, 26, 88, 0.15);
            margin: 3.5rem 0;
        }

        .glowletter-right-column-essay p {
            font-size: 1.45rem;
            line-height: 1.8;
            font-weight: 400;
        }

        /* ========================================================== */
        /* --- INTERNAL STANDARDIZED EDITORIAL LEAF PAGES --- */
        /* ========================================================== */
        .leaf-editorial-hero {
            padding: 220px 4% 100px 4%;
            background-color: var(--primary);
            color: var(--white);
            text-align: center;
        }

        .leaf-editorial-hero-heading {
            font-size: clamp(2.5rem, 7vw, 6.5rem);
            text-transform: uppercase;
            line-height: 0.95;
            letter-spacing: -0.04em;
            margin-bottom: 2rem;
        }

        .leaf-editorial-hero-sub-text {
            font-size: 1.25rem;
            line-height: 1.6;
            max-width: 750px;
            margin: 0 auto;
            opacity: 0.9;
        }

        .leaf-editorial-body-container {
            background-color: var(--white);
            color: var(--primary);
            padding: 120px 4%;
        }

        .leaf-reading-max-width-column {
            max-width: 800px;
            margin: 0 auto;
        }

        .leaf-reading-max-width-column h2 {
            font-size: 2.2rem;
            text-transform: uppercase;
            margin: 4rem 0 1.5rem 0;
            line-height: 1.1;
            letter-spacing: -0.01em;
        }

        .leaf-reading-max-width-column h2:first-of-type {
            margin-top: 0;
        }

        .leaf-reading-max-width-column p {
            font-size: 1.15rem;
            line-height: 1.85;
            margin-bottom: 2rem;
            opacity: 0.95;
        }

        /* Dynamic Visual Layouts within Leaf Templates */
        .leaf-embedded-asymmetric-media {
            display: grid;
            grid-template-columns: 1.3fr 1fr;
            gap: 40px;
            margin: 4rem 0;
        }

        .leaf-media-block-heighted {
            height: 480px;
            border-radius: 4px;
            overflow: hidden;
        }

        /* MANIFESTO SPECIFIC STRUCTURES */
        .manifesto-editorial-statement-block {
            padding: 5rem 0;
            border-top: 1px solid rgba(222, 26, 88, 0.15);
            border-bottom: 1px solid rgba(222, 26, 88, 0.15);
            margin: 5rem 0;
            display: flex;
            flex-direction: column;
            gap: 4rem;
        }

        .manifesto-monolithic-line {
            font-size: clamp(1.8rem, 4vw, 3.8rem);
            text-transform: uppercase;
            line-height: 1.1;
            letter-spacing: -0.03em;
            font-weight: 400;
            text-align: center;
        }

        /* CONTACT SPECIFIC LAYOUT: SPLIT ARCHITECTURE */
        .contact-split-layout-engine {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 10%;
            align-items: start;
            margin-top: 2rem;
        }

        .contact-invitation-letter-box h3 {
            font-size: 2rem;
            text-transform: uppercase;
            margin-bottom: 1.5rem;
        }

        .contact-invitation-letter-box p {
            font-size: 1.1rem;
            line-height: 1.8;
            opacity: 0.9;
        }

        /* ========================================================== */
        /* --- GLOBAL FOOTER ARCHITECTURE --- */
        /* ========================================================== */
        footer {
            background-color: var(--primary);
            color: var(--white);
            padding: 80px 4%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            position: relative;
            z-index: 10;
        }

        .footer-copyright-string {
            font-size: 0.9rem;
            letter-spacing: 0.05em;
            opacity: 0.85;
        }

        .footer-utility-links-axis {
            display: flex;
            gap: 2.5rem;
        }

        .footer-utility-link {
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--white);
            text-decoration: none;
            opacity: 0.8;
            transition: opacity 0.3s ease;
            cursor: pointer;
        }

        .footer-utility-link:hover {
            opacity: 1;
        }

        /* ========================================================== */
        /* --- RESPONSION ENGINE LAYOUT QUERY MEDIA SYSTEM --- */
        /* ========================================================== */
        @media (max-width: 1100px) {
            .hero-compositional-grid-system,
            .hero-compositional-second-row {
                grid-template-columns: 1fr 1fr;
                gap: 30px;
            }
            .hero-editorial-paragraph-wrapper {
                grid-column: span 2;
            }
            .root-top-layout-row {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            .root-asymmetrical-visual-matrix {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            .small-square-image-card {
                margin-top: 0;
            }
            .large-vertical-image-card {
                height: 500px;
            }
            .strip-editorial-row {
                grid-template-columns: 1fr;
            }
            .strip-editorial-row:nth-child(even) .strip-media-pane {
                grid-row: 1;
            }
            .strip-media-pane {
                height: 450px;
            }
            .rhythm-story-row {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            .rhythm-image-container {
                grid-row: 1;
                aspect-ratio: 16/10;
            }
            .glow-letter-split-section {
                grid-template-columns: 1fr;
                gap: 60px;
            }
            .contact-split-layout-engine {
                grid-template-columns: 1fr;
                gap: 50px;
            }
        }

        @media (max-width: 768px) {
            .desktop-navigation-axis {
                display: none;
            }
            .hamburger-button {
                display: flex;
            }
            header {
                height: 90px;
            }
            .hero-magazine-viewport {
                padding-top: 110px;
            }
            .hero-compositional-grid-system,
            .hero-compositional-second-row {
                grid-template-columns: 1fr;
            }
            .hero-editorial-paragraph-wrapper {
                grid-column: span 1;
            }
            footer {
                flex-direction: column;
                gap: 2rem;
                text-align: center;
            }
            .footer-utility-links-axis {
                flex-direction: column;
                gap: 1.25rem;
                align-items: center;
            }
            .leaf-embedded-asymmetric-media {
                grid-template-columns: 1fr;
            }
            .leaf-media-block-heighted {
                height: 320px;
            }
        }
