        /* CSS RESET & VARIABLES */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            user-select: none;
        }

        :root {
            --sky-blue: #99C2FF;
            --bg-dark: #000000;
            --bg-pale: #EBEDE3;
            --text-light: #FFFFFF;
            --text-dark: #111111;
            --transition-smooth: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
            --transition-fast: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        html, body {
            font-family: "Google Sans", sans-serif;
            font-optical-sizing: auto;
            background-color: var(--bg-dark);
            color: var(--text-light);
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        /* CUSTOM UTILITIES & TYPOGRAPHY */
        .uppercase-label {
            font-size: 0.75rem;
            text-transform: uppercase;
            letter-spacing: 0.3em;
            font-weight: 700;
        }

        .giant-heading {
            font-size: clamp(2.5rem, 7vw, 7.5rem);
            font-weight: 700;
            line-height: 0.9;
            letter-spacing: -0.03em;
        }

        .section-number {
            font-size: clamp(3rem, 10vw, 12rem);
            font-weight: 700;
            opacity: 0.15;
            line-height: 0.8;
        }

        /* HEADER & NAVIGATION COMPOSITION */
        header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 1000;
            transition: var(--transition-smooth);
            padding: 2.5rem 4rem;
            background: transparent;
        }

        header.scrolled {
            background: var(--text-light);
            padding: 1.5rem 4rem;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        }

        .header-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
            max-width: 1800px;
            margin: 0 auto;
            width: 100%;
        }

        .logo-area, .nav-area {
            position: relative;
            display: flex;
            flex-direction: column;
            width: 45%;
        }

        .nav-area {
            align-items: flex-end;
        }


        .logo-wrap {
            text-transform: uppercase;
            font-size: 1.75rem;
            font-weight: 700;
            letter-spacing: -0.01em;
            color: #6da2f1;
            text-decoration: none;
            transition: var(--transition-fast);
            display: flex;
            align-items: center;
            gap: 10px;
        }

        header.scrolled .logo-wrap {
            color: var(--text-dark);
        }

        .logo-icon-mock {
            width: 24px;
            height: 24px;
            background: var(--sky-blue);
            border-radius: 50%;
            display: inline-block;
        }

        .nav-links {
            display: flex;
            gap: 0.5rem;
            list-style: none;
            align-items: center;
        }

        .nav-links a {
            color: var(--text-light);
            text-decoration: none;
            font-size: 0.95rem;
            font-weight: 500;
            padding: 0.6rem 1.2rem;
            border-radius: 4px;
            transition: var(--transition-fast);
            letter-spacing: 0.02em;
        }

        header.scrolled .nav-links a {
            color: var(--text-dark);
        }

        .nav-links a:hover, .nav-links a.active {
            background-color: var(--sky-blue);
            color: var(--text-light) !important;
            letter-spacing: 0.06em;
            transform: translateY(-2px);
        }

        /* EDITORIAL SPLIT HEADER LINES */
        .header-line {
            width: 100%;
            height: 1px;
            background: rgba(255,255,255,0.2);
            margin-top: 0.75rem;
            transition: var(--transition-smooth);
        }

        header.scrolled .header-line {
            background: rgba(17,17,17,0.1);
        }
                /* EDITORIAL SPLIT HEADER LINES */
        .header-line1 {
            width: 100%;
            height: 1px;
            margin-top: 5rem;
            background: rgb(255, 255, 255);
            margin-top: 0.75rem;
            transition: var(--transition-smooth);
        }


        /* MOBILE HAMBURGER */
        .menu-toggle {
            display: none;
            background: none;
            border: none;
            color: var(--text-light);
            font-size: 1.5rem;
            cursor: pointer;
        }

        header.scrolled .menu-toggle {
            color: var(--text-dark);
        }

        /* PAGE ROUTER CONTROLLER ARCHITECTURE */
        .app-view {
            display: none;
            width: 100%;
        }

        .app-view.active-view {
            display: block;
        }

        /* SECTION 01: CINEMATIC HERO SLIDESHOW WITH DOT FIELD CANVAS */
        .hero-section {
            height: 100vh;
            position: relative;
            overflow: hidden;
            background: var(--bg-dark);
            display: flex;
            align-items: flex-end;
            padding-bottom: 8rem;
        }

        #dotFieldCanvas {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 2;
            opacity: 0.6;
        }

        .hero-slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            opacity: 0;
            transform: scale(1.05);
            transition: opacity 1.5s ease-in-out, transform 1.8s ease-in-out;
            z-index: 1;
        }

        .hero-slide.active-slide {
            opacity: 0.45;
            transform: scale(1);
        }

        .hero-content-wrapper {
            position: relative;
            z-index: 5;
            width: 100%;
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 4rem;
            display: grid;
            grid-template-columns: 2fr 1fr;
            align-items: flex-end;
        }

        .hero-editorial-text h1 {
            margin-bottom: 2rem;
            text-shadow: 0 4px 20px rgba(0,0,0,0.4);
        }

        .hero-editorial-text p {
            font-size: 1.35rem;
            line-height: 1.6;
            max-width: 700px;
            opacity: 0.9;
            font-weight: 400;
        }

        .hero-controls {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 1.5rem;
        }

        .slide-progress-container {
            width: 160px;
            height: 2px;
            background: rgba(255,255,255,0.2);
            position: relative;
        }

        .slide-progress-bar {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 0%;
            background: var(--text-light);
        }

        .slide-counter {
            font-size: 0.9rem;
            font-weight: 700;
            letter-spacing: 0.2em;
        }

        /* SECTION 02: BLUE EDITORIAL INDEX */
        .blue-index-section {
            background-color: var(--sky-blue);
            color: var(--text-light);
            padding: 8rem 4rem;
        }

        .blue-grid {
            max-width: 1800px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 2rem;
        }

        .index-card {
            padding: 4rem 2.5rem;
            height: 650px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            background: transparent;
            transition: var(--transition-smooth);
            cursor: pointer;
        }

        .index-card:hover {
            background: rgba(255,255,255,0.12);
            border-color: var(--text-light);
            transform: translateY(-15px) scale(1.02);
        }

        .index-card h3 {
            font-size: 2.5rem;
            font-weight: 700;
            letter-spacing: -0.02em;
            margin-top: 1.5rem;
            transition: var(--transition-smooth);
        }

        .index-card:hover h3 {
            transform: translateX(10px);
        }

        .index-card p {
            font-size: 1.05rem;
            line-height: 1.6;
            opacity: 0.9;
        }

        .card-divider {
            width: 40px;
            height: 1px;
            margin: 1.5rem 0;
        }

        /* SECTION 03: CINEMATIC IMAGE STORY */
        .cinematic-story-section {
            position: relative;
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            padding: 12rem 4rem;
            overflow: hidden;
        }

        .cinematic-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.4) 100%);
            z-index: 1;
        }

        .cinematic-content {
            position: relative;
            z-index: 2;
            max-width: 900px;
            margin: 0 auto 0 4rem;
        }

        .cinematic-content h2 {
            margin: 2rem 0;
            font-size: clamp(2rem, 5vw, 4.5rem);
            font-weight: 700;
            line-height: 1.1;
        }

        .cinematic-content p {
            font-size: 1.25rem;
            line-height: 1.7;
            opacity: 0.85;
            margin-bottom: 2rem;
        }

        .cinematic-subtext {
            border-left: 2px solid var(--sky-blue);
            padding-left: 1.5rem;
            font-style: italic;
            opacity: 0.7;
        }

        /* SECTION 04: BLACK EDITORIAL PAIR */
        .black-pair-section {
            background-color: var(--bg-dark);
            color: var(--text-light);
            padding: 0;
        }

        .editorial-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }

        .editorial-image-box {
            overflow: hidden;
            height: 700px;
            width: 100%;
        }

        .editorial-image-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition-smooth);
        }

        .editorial-image-box:hover img {
            transform: scale(1.05);
        }

        .editorial-text-box {
            padding: 6rem;
            max-width: 700px;
        }

        .editorial-text-box p {
            font-size: 1.5rem;
            line-height: 1.7;
            font-weight: 300;
        }

/* SECTION 05: EDGE-TO-EDGE IMAGE ARCHIVE - ZERO GAPS */
.edge-archive-section {
    background-color: #000000;
    padding: 0;
    margin: 0;
    width: 100%;
    overflow: hidden;
}

.archive-row {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
}

.archive-img-wrap {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
    display: block;
}

.archive-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.6s ease;
    margin: 0;
    padding: 0;
}

.archive-img-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(153, 194, 255, 0);
    transition: background 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.archive-img-wrap:hover::after {
    background: rgba(0, 0, 0, 0.4);
}

.archive-img-wrap:hover img {
    transform: scale(1.08);
    filter: contrast(1.15);
}

.archive-caption {
    position: absolute;
    bottom: 2.5rem;
    left: 2.5rem;
    color: #FFFFFF;
    z-index: 5;
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
}

.archive-img-wrap:hover .archive-caption {
    opacity: 1;
    transform: translateY(0);
}

.archive-caption h4 {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-shadow: 0 2px 20px rgba(0,0,0,0.7);
    margin: 0;
    padding: 0;
}

/* Row Specific Proportions - FIRST ROW */
.r1-c1 { width: 20%; height: 400px; }
.r1-c2 { width: 35%; height: 550px; }
.r1-c3 { width: 20%; height: 400px; }
.r1-c4 { width: 25%; height: 350px; }

/* Row Specific Proportions - SECOND ROW */
.r2-c1 { width: 30%; height: 450px; }
.r2-c2 { width: 20%; height: 450px; }
.r2-c3 { width: 25%; height: 450px; }
.r2-c4 { width: 25%; height: 450px; }

/* Row Specific Proportions - THIRD ROW */
.r3-c1 { width: 20%; height: 400px; }
.r3-c2 { width: 30%; height: 500px; }
.r3-c3 { width: 25%; height: 450px; }
.r3-c4 { width: 25%; height: 400px; }

/* Responsive - Stack on Mobile */
@media (max-width: 768px) {
    .archive-row {
        flex-direction: column;
    }
    .archive-img-wrap {
        width: 100% !important;
        height: 280px !important;
    }
    .archive-caption {
        opacity: 1;
        transform: translateY(0);
        bottom: 1.2rem;
        left: 1.2rem;
    }
    .archive-caption h4 {
        font-size: 0.9rem;
        letter-spacing: 0.05em;
    }
}        /* SECTION 06: ARCHIVE EDITORIAL */
        .archive-editorial-section {
            background-color: var(--bg-pale);
            color: var(--text-dark);
            padding: 10rem 4rem;
        }

        .section-header-left {
            display: flex;
            align-items: center;
            gap: 2rem;
            margin-bottom: 6rem;
            max-width: 1800px;
            margin-left: auto;
            margin-right: auto;
        }

        .label-line {
            width: 80px;
            height: 1px;
            background: var(--text-dark);
        }

        .archive-editorial-grid {
            max-width: 1600px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6rem;
        }

        .archive-editorial-card {
            display: flex;
            flex-direction: column;
        }

        .archive-editorial-card .img-frame {
            width: 100%;
            height: 600px;
            overflow: hidden;
            margin-bottom: 2.5rem;
        }

        .archive-editorial-card .img-frame img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition-smooth);
        }

        .archive-editorial-card:hover .img-frame img {
            transform: scale(1.04);
        }

        .archive-editorial-card h4 {
            font-size: 1.8rem;
            line-height: 1.5;
            margin-top: 1rem;
            font-weight: 400;
        }

        /* SECTION 07: THREE-WAY EDITORIAL IMAGE SECTION */
        .three-way-section {
            position: relative;
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            padding: 12rem 4rem;
        }

        .three-way-grid {
            max-width: 1800px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 4rem;
            position: relative;
            z-index: 3;
        }

        .three-way-col {
            background: transparent;
            display: flex;
            flex-direction: column;
        }

        /* Asymmetrical column offset positioning */
        .three-way-col:nth-child(1) { transform: translateY(0); }
        .three-way-col:nth-child(2) { transform: translateY(60px); }
        .three-way-col:nth-child(3) { transform: translateY(-40px); }

        .three-way-col h2 {
            font-size: 3rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }

        .three-way-col .col-line {
            width: 100%;
            height: 1px;
            background: rgba(255,255,255,0.4);
            margin-bottom: 1.5rem;
        }

        .three-way-col .square-img-box {
            width: 100%;
            aspect-ratio: 1/1;
            overflow: hidden;
            margin: 2rem 0;
        }

        .three-way-col .square-img-box img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition-smooth);
        }

        .three-way-col:hover .square-img-box img {
            transform: scale(1.06);
        }

        .three-way-col .quote-tag {
            font-style: italic;
            color: var(--sky-blue);
            font-size: 1.1rem;
            margin-bottom: 1.5rem;
        }

        .three-way-col p {
            font-size: 1.25rem;
            line-height: 1.7;
            opacity: 0.9;
        }

        /* SECTION 08: FULL IMAGE TRANSITION SPLASH BREATHING SPACE */
        .splash-breathing-section {
            height: 80vh;
            position: relative;
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: hidden;
        }

        .splash-breathing-section::before {
            content: '';
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: rgba(0,0,0,0.5);
            z-index: 1;
        }

        .splash-center-content {
            position: relative;
            z-index: 2;
            text-align: center;
        }

        .splash-center-content span {
            font-size: 0.9rem;
            letter-spacing: 0.5em;
            font-weight: 700;
        }

        .animated-center-line {
            width: 0;
            height: 1px;
            background: var(--text-light);
            margin: 1.5rem auto 0 auto;
            animation: expandLine 4s infinite alternate ease-in-out;
        }

        @keyframes expandLine {
            0% { width: 0%; }
            100% { width: 100%; }
        }

        /* HOMEPAGE BONUS ADDITIONS (9 - 14) */
        .bonus-section-dark {
            background-color: var(--bg-dark);
            padding: 8rem 4rem;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }

        /* Newsroom Layout */
        .newsroom-layout {
            display: grid;
            grid-template-columns: 2fr 1fr;
            gap: 4rem;
            max-width: 1800px;
            margin: 0 auto;
        }

        .newsroom-featured {
            border-right: 1px solid rgba(255,255,255,0.1);
            padding-right: 4rem;
        }

        .newsroom-featured img {
            width: 100%;
            height: 500px;
            object-fit: cover;
            margin: 2rem 0;
        }

        .newsroom-sidebar {
            display: flex;
            flex-direction: column;
            gap: 3rem;
        }

        .sidebar-entry {
            border-bottom: 1px solid rgba(255,255,255,0.1);
            padding-bottom: 1.5rem;
        }

        /* Financial Index Grid Layout */
        .index-row-strip {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 2.5rem 0;
            border-bottom: 1px solid rgba(255,255,255,0.2);
            font-size: 2.5rem;
            font-weight: 700;
            transition: var(--transition-fast);
            cursor: pointer;
        }

        .index-row-strip:hover {
            padding-left: 2rem;
            background: rgba(153, 194, 255, 0.1);
            color: var(--sky-blue);
        }

        .index-row-strip span:last-child {
            font-size: 1rem;
            opacity: 0.5;
        }

        /* Research Notes Layout */
        .research-container {
            display: grid;
            grid-template-columns: 1fr 3fr 1fr;
            gap: 3rem;
            max-width: 1600px;
            margin: 0 auto;
        }

        .marginal-note {
            font-size: 0.85rem;
            opacity: 0.5;
            line-height: 1.6;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .highlight-box {
            background: rgba(255,255,255,0.05);
            padding: 3rem;
            border-left: 3px solid var(--sky-blue);
            font-size: 1.2rem;
            line-height: 1.8;
        }

        /* SECTION 15: BLACK EDITORIAL FOOTER AREA */
        footer {
            background-color: var(--bg-dark);
            color: var(--text-light);
            padding: 8rem 4rem 4rem 4rem;
            border-top: 1px solid rgba(255,255,255,0.1);
        }

        .footer-grid {
            max-width: 1800px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 4rem;
            margin-bottom: 6rem;
        }

        .footer-col h3 {
            font-size: 2rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }

        .footer-line-divider {
            width: 100%;
            height: 1px;
            background: rgba(255,255,255,0.2);
            margin-bottom: 2rem;
        }

        .footer-links {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .footer-links a {
            color: rgba(255,255,255,0.6);
            text-decoration: none;
            font-size: 1.1rem;
            transition: var(--transition-fast);
        }

        .footer-links a:hover {
            color: var(--sky-blue);
            transform: translateX(5px);
        }

        /* Newsletter & Dynamic Forms Architecture */
        .newsletter-container {
            max-width: 1800px;
            margin: 0 auto 6rem auto;
            border-top: 1px solid rgba(255,255,255,0.1);
            padding-top: 6rem;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
        }

        .newsletter-info h2 {
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 1.5rem;
        }

        .newsletter-forms-box {
            display: flex;
            flex-direction: column;
            gap: 4rem;
        }

        .interactive-form-block {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .form-row {
            display: flex;
            gap: 1rem;
        }

        .form-row input[type="email"], .form-row input[type="text"], .form-row textarea {
            flex: 1;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.2);
            padding: 1.2rem 1.5rem;
            color: var(--text-light);
            font-family: inherit;
            font-size: 1rem;
            outline: none;
            transition: var(--transition-fast);
        }

        .form-row input:focus, .form-row textarea:focus {
            border-color: var(--sky-blue);
            background: rgba(255,255,255,0.1);
        }

        .editorial-btn {
            background-color: var(--sky-blue);
            color: var(--text-light);
            border: none;
            padding: 1.2rem 2.5rem;
            font-weight: 700;
            cursor: pointer;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-size: 0.9rem;
            transition: var(--transition-fast);
        }

        .editorial-btn:hover {
            background-color: var(--text-light);
            color: var(--bg-dark);
        }

        .form-feedback {
            font-size: 0.95rem;
            font-weight: 500;
            min-height: 24px;
            transition: var(--transition-fast);
        }

        .feedback-success { color: #81C784; }
        .feedback-error { color: #E57373; }
        .feedback-loading { color: var(--sky-blue); opacity: 0.8; }

        .footer-bottom {
            max-width: 1800px;
            margin: 0 auto;
            border-top: 1px solid rgba(255,255,255,0.1);
            padding-top: 3rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: rgba(255,255,255,0.4);
            font-size: 0.9rem;
        }

        .social-row {
            display: flex;
            gap: 1.5rem;
        }

        .social-row a {
            color: rgba(255,255,255,0.4);
            font-size: 1.2rem;
            transition: var(--transition-fast);
        }

        .social-row a:hover {
            color: var(--sky-blue);
        }

        /* ABOUT PAGE STYLES */
        .manifesto-section {
            padding: 14rem 4rem 8rem 4rem;
            max-width: 1400px;
            margin: 0 auto;
        }

        .manifesto-text {
            font-size: clamp(1.8rem, 4vw, 3.5rem);
            line-height: 1.4;
            font-weight: 300;
            margin-top: 4rem;
        }

        .timeline-container {
            max-width: 1200px;
            margin: 6rem auto;
            position: relative;
            padding-left: 4rem;
            border-left: 1px solid rgba(255,255,255,0.1);
        }

        .timeline-node {
            position: relative;
            margin-bottom: 6rem;
        }

        .timeline-node::before {
            content: '';
            position: absolute;
            left: calc(-4rem - 6px);
            top: 0;
            width: 11px;
            height: 11px;
            background: var(--sky-blue);
            border-radius: 50%;
        }

        /* NEWS PAGE STYLES */
        .news-filter-bar {
            padding: 12rem 4rem 2rem 4rem;
            max-width: 1800px;
            margin: 0 auto;
            display: flex;
            gap: 1.5rem;
        }

        .filter-chip {
            padding: 0.6rem 1.5rem;
            border: 1px solid rgba(255,255,255,0.2);
            cursor: pointer;
            transition: var(--transition-fast);
        }

        .filter-chip.active, .filter-chip:hover {
            background: var(--sky-blue);
            border-color: var(--sky-blue);
        }

/* PORTFOLIO PAGE STYLES */
.portfolio-archive-grid {
    padding: 0 4rem 4rem 4rem;
    max-width: 1800px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
}

.portfolio-archive-grid .archive-editorial-card {
    display: flex;
    flex-direction: column;
}

.portfolio-archive-grid .archive-editorial-card .img-frame {
    width: 100%;
    height: 450px;
    overflow: hidden;
    position: relative;
}

.portfolio-archive-grid .archive-editorial-card .img-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.portfolio-archive-grid .archive-editorial-card:hover .img-frame img {
    transform: scale(1.04);
}

.portfolio-archive-grid .archive-editorial-card .section-number {
    font-size: 1.8rem;
    font-weight: 700;
    opacity: 0.08;
    text-align: right;
    margin-top: -1rem;
    letter-spacing: 0.1em;
}

/* Responsive Portfolio */
@media (max-width: 992px) {
    .portfolio-archive-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
        padding: 0 2rem;
    }
    
    .portfolio-archive-grid .archive-editorial-card {
        margin-top: 0 !important;
    }
    
    .portfolio-archive-grid .archive-editorial-card .img-frame {
        height: 320px;
    }
}

@media (max-width: 768px) {
    .portfolio-archive-grid {
        padding: 0 1.5rem;
    }
    
    .portfolio-archive-grid .archive-editorial-card .img-frame {
        height: 250px;
    }
}

        /* BLOG DETAILS LONGFORM LAYER */
        .reading-progress-track {
            position: fixed;
            top: 0; left: 0;
            width: 100%; height: 4px;
            background: rgba(255,255,255,0.1);
            z-index: 2000;
        }

        .reading-progress-fill {
            height: 100%; width: 0%;
            background: var(--sky-blue);
        }

        .blog-details-layout {
            display: grid;
            grid-template-columns: 250px 1fr;
            gap: 6rem;
            max-width: 1400px;
            margin: 0 auto;
            padding: 6rem 4rem;
        }

        .sticky-contents {
            position: sticky;
            top: 140px;
            height: fit-content;
        }

        .sticky-contents ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 1.2rem;
        }

        .sticky-contents a {
            color: rgba(255,255,255,0.4);
            text-decoration: none;
            font-size: 0.95rem;
            transition: var(--transition-fast);
        }

        .sticky-contents a:hover {
            color: var(--sky-blue);
        }

        .longform-body {
            font-size: 1.25rem;
            line-height: 1.9;
            opacity: 0.9;
        }

        .longform-body p { margin-bottom: 2.5rem; }

        .pull-quote {
            font-size: 2.2rem;
            line-height: 1.4;
            font-weight: 700;
            color: var(--sky-blue);
            margin: 4rem 0;
            border-left: 4px solid var(--sky-blue);
            padding-left: 2rem;
        }

        /* LEGAL LAYOUT COMPONENTS (Privacy, Terms, Disclaimer) */
        .legal-frame {
            max-width: 1200px;
            margin: 0 auto;
            padding: 14rem 4rem 8rem 4rem;
        }

        .legal-block {
            border-bottom: 1px solid rgba(255,255,255,0.1);
            padding: 3rem 0;
        }

        .legal-header-trigger {
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
        }

        .legal-content-expand {
            padding-top: 2rem;
            line-height: 1.8;
            opacity: 0.85;
        }

        /* RESPONSIVE BREAKPOINTS ENGINE */
        @media (max-width: 1200px) {
            .blue-grid { grid-template-columns: repeat(2, 1fr); }
            .index-card { height: 500px; }
            .three-way-grid { grid-template-columns: 1fr; gap: 6rem; }
            .three-way-col:nth-child(n) { transform: translateY(0); }
            .newsletter-container { grid-template-columns: 1fr; }
            .newsroom-layout { grid-template-columns: 1fr; }
        }

        @media (max-width: 768px) {
            header { padding: 1.5rem 2rem; }
            header.scrolled { padding: 1rem 2rem; }
            .header-line { display: none; }
            .logo-area { width: auto; }
            .nav-area { width: auto; }
            
            .menu-toggle { display: block; }
            
            .nav-links {
                position: fixed;
                top: 80px; left: 0; width: 100%;
                background: var(--bg-dark);
                flex-direction: column;
                padding: 2rem;
                gap: 1.5rem;
                transform: translateY(-150%);
                transition: var(--transition-smooth);
                box-shadow: 0 20px 40px rgba(0,0,0,0.3);
                border-top: 1px solid rgba(255,255,255,0.1);
            }

            header.scrolled .nav-links {
                background: var(--text-light);
            }

            .nav-links.mobile-open {
                transform: translateY(0);
            }

            .hero-content-wrapper { grid-template-columns: 1fr; padding: 0 2rem; }
            .hero-controls { align-items: flex-start; margin-top: 2rem; }
            .blue-grid { grid-template-columns: 1fr; }
            .editorial-row { grid-template-columns: 1fr; }
            .editorial-text-box { padding: 3rem 2rem; }
            .archive-row { flex-direction: column; }
            .archive-img-wrap { width: 100% !important; height: 350px !important; }
            .archive-editorial-grid { grid-template-columns: 1fr; gap: 4rem; }
            .footer-grid { grid-template-columns: 1fr; }
            .blog-details-layout { grid-template-columns: 1fr; }
            .sticky-contents { display: none; }
        }
