        /* SYSTEM PALETTE & CORE RESET */
        :root {
            --yellow-canvas: #FFFF00;
            --ink-black: #000000;
            --pure-white: #FFFFFF;
            --font-editorial: 'Croissant One', serif;
            --transition-panel: transform 0.6s cubic-bezier(0.85, 0, 0.15, 1);
            --transition-smooth: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            background-color: var(--yellow-canvas);
            color: var(--ink-black);
            font-family: var(--font-editorial);
            overflow-x: hidden;
            line-height: 1.4;
        }

        /* STRUCTURAL VISIBLE BLACK DIVIDERS */
        .divider-2px {
            width: 100%;
            height: 2px;
            background-color: var(--ink-black);
            border: none;
        }

        .divider-1px {
            width: 100%;
            height: 1px;
            background-color: var(--ink-black);
            border: none;
        }

        /* HEADER AND APP NAVIGATION LAYOUT */
        header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 90px;
            background-color: var(--yellow-canvas);
            z-index: 1000;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 3rem;
        }

        .logo-box img {
            height: 185px;
            object-fit: contain;
            display: block;
        }

        .menu-trigger-btn {
            background-color: var(--ink-black);
            color: var(--yellow-canvas);
            border: none;
            padding: 0.8rem 2.2rem;
            font-family: var(--font-editorial);
            font-size: 1rem;
            font-weight: bold;
            cursor: pointer;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            transition: var(--transition-smooth);
        }

        .menu-trigger-btn:hover {
            background-color: var(--pure-white);
            color: var(--ink-black);
        }

        /* OFF-CANVAS RECTANGULAR MENU SLIDER */
        .offcanvas-menu {
            position: fixed;
            top: 0;
            right: 0;
            width: 450px;
            height: 100vh;
            background-color: var(--ink-black);
            color: var(--yellow-canvas);
            z-index: 2000;
            transform: translateX(100%);
            transition: var(--transition-panel);
            padding: 3rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            box-shadow: -10px 0 30px rgba(0,0,0,0.2);
        }

        .offcanvas-menu.panel-open {
            transform: translateX(0);
        }

        .menu-close-header {
            display: flex;
            justify-content: flex-end;
        }

        .menu-close-btn {
            background: transparent;
            color: var(--yellow-canvas);
            border: 2px solid var(--yellow-canvas);
            font-family: var(--font-editorial);
            font-size: 1.5rem;
            cursor: pointer;
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition-smooth);
        }

        .menu-close-btn:hover {
            background-color: var(--yellow-canvas);
            color: var(--ink-black);
        }

        .menu-links-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 2.5rem;
            margin-top: 2rem;
        }

        .menu-item-link {
            font-size: 2.5rem;
            color: var(--yellow-canvas);
            text-decoration: none;
            cursor: pointer;
            display: block;
            transition: var(--transition-smooth);
            text-transform: uppercase;
        }

        .menu-item-link:hover {
            color: var(--pure-white);
            transform: translateX(15px);
        }

        .menu-footer-branding {
            font-size: 0.9rem;
            letter-spacing: 0.1em;
            opacity: 0.7;
        }

        /* APP ROUTING VIEW MANAGEMENT */
        .view-wrapper {
            display: none;
            padding-top: 92px; /* Accounts exactly for sticky header + border */
            min-height: 100vh;
        }

        .view-active {
            display: block;
            animation: viewReveal 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        @keyframes viewReveal {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* EDITORIAL GRIDS & FORMATTING SYSTEM */
        .editorial-section {
            padding: 6rem 3rem;
            background-color: var(--yellow-canvas);
        }

        .massive-headline {
            font-size: calc(2.8rem + 3.2vw);
            line-height: 1.05;
            text-transform: uppercase;
            font-weight: normal;
            margin-bottom: 2rem;
        }

        .oversized-section-title {
            font-size: calc(2rem + 2vw);
            line-height: 1.1;
            text-transform: uppercase;
            margin-bottom: 2.5rem;
        }

        .magazine-paragraph {
            font-size: calc(1.1rem + 0.4vw);
            line-height: 1.6;
            max-width: 900px;
            margin-bottom: 2rem;
        }

        .grid-3-col {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 3rem;
        }

        .grid-2-col {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: start;
        }

        /* REUSABLE HOVER-ZOOM CARD SYSTEM */
        .img-container {
            width: 100%;
            overflow: hidden;
            background-color: var(--ink-black);
            margin-bottom: 1.5rem;
        }

        .img-container img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: var(--transition-smooth);
        }

        .img-container:hover img {
            transform: scale(1.06);
            opacity: 0.9;
        }

        /* FRAMEWORK GRID WITH STRUCTURAL WIRE INTERSECTS */
        .wireframe-grid {
            border: 2px solid var(--ink-black);
            margin-top: 3rem;
        }

        .wireframe-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            border-bottom: 2px solid var(--ink-black);
        }

        .wireframe-row:last-child {
            border-bottom: none;
        }

        .wireframe-cell {
            padding: 3rem;
            border-right: 2px solid var(--ink-black);
        }

        .wireframe-cell:last-child {
            border-right: none;
        }

        /* ASYMMETRICAL MOSAIC MASONRY LAYOUT */
        .asymmetric-gallery {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 2rem;
            margin-top: 3rem;
        }

        .gallery-item-6 { grid-column: span 6; }
        .gallery-item-4 { grid-column: span 4; }
        .gallery-item-8 { grid-column: span 8; }
        .gallery-item-3 { grid-column: span 3; }

        /* FORM CONSTRUCTS AND NEWSLETTER LAYOUTS */
        .newsletter-container {
            border: 2px solid var(--ink-black);
            padding: 3.5rem;
            margin-top: 3rem;
        }

        .form-segment {
            margin-bottom: 2.5rem;
        }

        .form-segment:last-child {
            margin-bottom: 0;
        }

        .editorial-label {
            display: block;
            font-size: 1.2rem;
            text-transform: uppercase;
            margin-bottom: 0.8rem;
            font-weight: bold;
        }

        .editorial-input {
            width: 100%;
            background: transparent;
            border: 2px solid var(--ink-black);
            padding: 1.2rem;
            font-family: var(--font-editorial);
            font-size: 1.1rem;
            color: var(--ink-black);
            outline: none;
        }

        .editorial-input::placeholder {
            color: rgba(0,0,0,0.4);
        }

        .editorial-btn {
            background-color: var(--ink-black);
            color: var(--yellow-canvas);
            border: none;
            padding: 1.2rem 3rem;
            font-family: var(--font-editorial);
            font-size: 1.1rem;
            text-transform: uppercase;
            cursor: pointer;
            transition: var(--transition-smooth);
        }

        .editorial-btn:hover {
            background-color: var(--pure-white);
            color: var(--ink-black);
        }

        .state-notice {
            display: none;
            margin-top: 1.5rem;
            padding: 1.5rem;
            border: 2px dashed var(--ink-black);
            background-color: var(--pure-white);
            font-size: 1.1rem;
        }

        /* EDITORIAL TIMELINE SYSTEM */
        .timeline-matrix {
            margin-top: 4rem;
            border-left: 4px solid var(--ink-black);
            padding-left: 2rem;
        }

        .timeline-node {
            position: relative;
            margin-bottom: 4rem;
        }

        .timeline-node::before {
            content: '';
            position: absolute;
            left: calc(-2rem - 9px);
            top: 5px;
            width: 14px;
            height: 14px;
            background-color: var(--ink-black);
            border-radius: 50%;
        }

        .timeline-date {
            font-size: 1.5rem;
            text-transform: uppercase;
            margin-bottom: 0.5rem;
            text-decoration: underline;
        }

        /* EXPLICIT RESPONSIVE DESIGN RULES */
        @media (max-width: 1024px) {
            header { padding: 0 1.5rem; }
            .editorial-section { padding: 4rem 1.5rem; }
            .grid-3-col, .grid-2-col, .wireframe-row, .asymmetric-gallery {
                grid-template-columns: 1fr !important;
                gap: 2.5rem;
            }
            .gallery-item-6, .gallery-item-4, .gallery-item-8, .gallery-item-3 {
                grid-column: span 12 !important;
            }
            .wireframe-cell {
                border-right: none !important;
                border-bottom: 2px solid var(--ink-black);
                padding: 1.5rem 0;
            }
            .wireframe-cell:last-child {
                border-bottom: none;
            }
            .offcanvas-menu {
                width: 100%;
            }
        }
    </style>
