@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Montserrat:wght@400;500;600;700&family=Noto+Serif+Bengali:wght@500;600;700&family=Playfair+Display:wght@500;600&display=swap');


/* =========================
ROOT
========================= */

:root {

    --background: #080b0f;

    --background-2: #0e141b;

    --text: #eeeeea;

    --muted: #989a9e;

    --gold: #c6a25f;

    --border: rgba(255,255,255,0.12);

    --max-width: 1500px;

}



/* =========================
RESET
========================= */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}


html {

    scroll-behavior: smooth;

}


body {

    background:

        radial-gradient(
            circle at top,
            #18222c,
            var(--background) 45%
        );

    color: var(--text);

    font-family:
        "Montserrat",
        sans-serif;

    overflow-x: hidden;

}


img {

    max-width: 100%;

}



/* =========================
PRELOADER
========================= */

.preloader {

    position: fixed;

    inset: 0;

    background: #050607;

    z-index: 9999;

    display: flex;

    justify-content: center;

    align-items: center;

    transition: 0.7s;

}


.preloader.hide {

    opacity: 0;

    visibility: hidden;

}


.loader-text {

    font-family: "DM Mono";

    color: var(--gold);

    letter-spacing: 12px;

    font-size: 16px;

}



/* =========================
NAVIGATION
========================= */

.navbar {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 80px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding:

        0

        clamp(25px, 6vw, 100px);

    z-index: 1000;

    border-bottom:

        1px solid transparent;

    transition: 0.3s;

}


.navbar.scrolled {

    background:

        rgba(5,7,10,0.94);

    backdrop-filter:

        blur(15px);

    border-color:

        var(--border);

}


.brand {

    color: white;

    text-decoration: none;

    font-size: 20px;

    font-weight: 600;

    letter-spacing: 2px;

}


.brand span {

    color: var(--gold);

}


.brand i {

    color: var(--gold);

    font-style: normal;

    margin: 0 4px;

}


.nav-menu {

    display: flex;

    gap: 35px;

}


.nav-menu a {

    color: #b9b9b9;

    text-decoration: none;

    font-family: "DM Mono";

    font-size: 11px;

    letter-spacing: 2px;

    transition: 0.3s;

}


.nav-menu a:hover {

    color: var(--gold);

}


.menu-button {

    display: none;

    background: none;

    border: none;

    color: white;

    font-size: 25px;

    cursor: pointer;

}



/* =========================
LANDING VIDEO
========================= */

.video-landing {
    min-height: 100vh;
    min-height: 100svh;
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    background: #000;
}

.landing-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    background: #000;
}

.landing-video-mobile {
    display: none;
}

/* A restrained fade integrates the opening film into the site below. */
.video-fade {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.18) 0%,
        rgba(0,0,0,0) 18%,
        rgba(0,0,0,0) 76%,
        var(--background) 100%
    );
}

.landing-scroll {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: clamp(22px, 4vh, 42px);
    width: 32px;
    height: 50px;
    transform: translateX(-50%);
    display: grid;
    place-items: start center;
    text-decoration: none;
    opacity: .82;
}

.landing-scroll::before {
    content: "";
    width: 1px;
    height: 44px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.9));
    animation: landingPulse 1.8s ease-in-out infinite;
}

.landing-scroll span {
    position: absolute;
    bottom: 0;
    width: 7px;
    height: 7px;
    border-right: 1px solid rgba(255,255,255,.9);
    border-bottom: 1px solid rgba(255,255,255,.9);
    transform: rotate(45deg);
}

@keyframes landingPulse {
    0%, 100% { opacity: .25; transform: scaleY(.55); transform-origin: top; }
    50% { opacity: 1; transform: scaleY(1); transform-origin: top; }
}

@media (max-width: 700px) {
    .landing-video-desktop {
        display: none;
    }

    .landing-video-mobile {
        display: block;
    }

    .video-fade {
        background: linear-gradient(
            to bottom,
            rgba(0,0,0,0.1) 0%,
            rgba(0,0,0,0) 18%,
            rgba(0,0,0,0) 82%,
            var(--background) 100%
        );
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-scroll::before {
        animation: none;
    }
}


/* =========================
ALBUM
========================= */

.album-section {

    max-width: var(--max-width);

    margin: auto;

    padding:

        100px

        clamp(25px,6vw,90px);

}


.album-container {

    display: grid;

    grid-template-columns:

        1fr

        1fr

        1fr;

    gap: 35px;

    align-items: center;

}


.album-cover {

    background: #050505;

    border:

        1px solid

        var(--border);

}


.album-cover img {

    width: 100%;

    aspect-ratio: 1 / 1;

    object-fit: cover;

    display: block;

}


.album-content h2 {

    font-family:

        "Playfair Display";

    font-size:

        clamp(38px,4vw,60px);

    font-weight: 500;

    line-height: 1.1;

    margin-bottom: 25px;

}


.album-content h2 span {

    color: var(--gold);

}


.album-content p {

    color: var(--muted);

    font-size: 13px;

    line-height: 1.9;

    margin-bottom: 15px;

}


.quote {

    margin-top: 30px;

    color: var(--gold);

    font-family:

        "Noto Serif Bengali";

    font-size: 20px;

    line-height: 1.7;

}


.promise-image {

    position: relative;

    overflow: hidden;

    border:

        1px solid

        var(--border);

}


.promise-image img {

    width: 100%;

    aspect-ratio: 4 / 3;

    object-fit: cover;

    display: block;

}


.promise-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(

            to top,

            rgba(0,0,0,0.75),

            transparent

        );

}


.promise-label {

    position: absolute;

    z-index: 2;

    bottom: 20px;

    left: 0;

    right: 0;

    text-align: center;

    font-family: "DM Mono";

    font-size: 10px;

    letter-spacing: 5px;

}



/* =====================================
VISUAL UNIVERSE
THIS FIXES THE 16:9 ISSUE
===================================== */

.visual-section {

    max-width: var(--max-width);

    margin: auto;

    padding:

        50px

        clamp(25px,6vw,90px)

        100px;

}


.section-header {

    text-align: center;

    margin-bottom: 40px;

}


.section-header h2 {

    font-family: "DM Mono";

    font-size: 20px;

    letter-spacing: 7px;

    font-weight: 400;

}



/* GRID */

.visual-grid {

    display: grid;

    grid-template-columns:

        repeat(2, minmax(0, 1fr));

    gap: 18px;

    width: 100%;

}



/* CARD */

.visual-card {

    position: relative;

    width: 100%;

    margin: 0;

    padding: 0;

    overflow: hidden;

    background: #080808;

    border:

        1px solid

        var(--border);

    /* THIS FORCES 16:9 */

    aspect-ratio: 16 / 9;

}



/* IMAGE WRAPPER */

.image-wrapper {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    background:

        linear-gradient(

            135deg,

            #111820,

            #050607

        );

}



/* IMAGE */

.image-wrapper img {

    position: absolute;

    inset: 0;

    width: 100% !important;

    height: 100% !important;

    min-width: 100%;

    min-height: 100%;

    object-fit: cover !important;

    object-position: center;

    display: block;

    transition:

        transform 0.8s ease;

}



/* HOVER */

.visual-card:hover img {

    transform: scale(1.06);

}



/* OVERLAY */

.visual-overlay {

    position: absolute;

    inset: 0;

    z-index: 2;

    display: flex;

    align-items: flex-end;

    padding: 22px;

    pointer-events: none;

    background:

        linear-gradient(

            to top,

            rgba(0,0,0,0.75),

            rgba(0,0,0,0.05) 65%

        );

}


.visual-overlay span {

    font-family: "DM Mono";

    font-size: 11px;

    letter-spacing: 4px;

    color: white;

}



/* IF IMAGE FILE IS MISSING */

.image-error::before {

    content:

        "VISUAL COMING SOON";

    position: absolute;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--gold);

    font-family: "DM Mono";

    font-size: 10px;

    letter-spacing: 3px;

}



/* =========================
TRACKS
========================= */

.tracks-section {

    max-width: var(--max-width);

    margin: auto;

    padding:

        100px

        clamp(25px,6vw,90px);

    border-top:

        1px solid

        var(--border);

}


.tracks-header {

    margin-bottom: 40px;

}


.tracks-header h2 {

    font-family: "DM Mono";

    font-size: 35px;

    letter-spacing: 5px;

}


.track-container {

    border-top:

        1px solid

        var(--border);

}


.track {

    display: grid;

    grid-template-columns:

        70px

        1fr

        50px;

    align-items: center;

    gap: 20px;

    padding: 25px 10px;

    border-bottom:

        1px solid

        var(--border);

    transition: 0.3s;

}


.track:hover {

    background:

        rgba(255,255,255,0.03);

}


.track-number {

    color: var(--gold);

    font-family: "DM Mono";

    font-size: 18px;

}


.track h3 {

    font-family: "DM Mono";

    font-size: 14px;

    letter-spacing: 3px;

    margin-bottom: 6px;

}


.track p {

    color: var(--gold);

    font-size: 11px;

}


.play-button {

    width: 35px;

    height: 35px;

    border-radius: 50%;

    border:

        1px solid

        var(--gold);

    background: transparent;

    color: var(--gold);

    cursor: pointer;

}




/* =========================
FOUR MINDS. ONE CANVAS.
========================= */

.team-section {
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 120px clamp(25px, 6vw, 90px);
    border-top: 1px solid var(--border);
    position: relative;
    overflow: hidden;
}

.team-section::before {
    content: "MCP";
    position: absolute;
    top: 15px;
    right: -25px;
    font-family: "Playfair Display", serif;
    font-size: clamp(140px, 23vw, 420px);
    line-height: .75;
    color: rgba(255,255,255,.018);
    pointer-events: none;
}

.team-intro {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 0 auto 65px;
    text-align: center;
}

.team-intro h2 {
    margin: 14px 0 20px;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(52px, 8vw, 118px);
    font-weight: 400;
    line-height: .88;
    letter-spacing: -4px;
}

.team-intro h2 span { color: var(--gold); }

.team-intro-copy {
    max-width: 520px;
    margin: 0 auto;
    color: #929292;
    font-size: 14px;
    line-height: 1.8;
}

.team-stage {
    display: flex;
    width: 100%;
    height: min(68vh, 700px);
    min-height: 520px;
    gap: 8px;
    position: relative;
    z-index: 1;
}

.team-card {
    position: relative;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,.10);
    background: #090909;
    transition: flex 900ms cubic-bezier(.2,.8,.2,1), border-color .5s ease, transform .5s ease;
    outline: none;
}

.team-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid transparent;
    pointer-events: none;
    transition: border-color .5s ease;
}

.team-card.is-active,
.team-stage:hover .team-card:hover {
    flex: 2.55;
    border-color: rgba(212, 175, 55, .7);
}

.team-card.is-active::after,
.team-stage:hover .team-card:hover::after {
    border-color: rgba(212,175,55,.45);
}

.team-stage:hover .team-card.is-active:not(:hover) { flex: .82; }

.team-image-wrap,
.team-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.team-image-wrap { overflow: hidden; }

.team-image {
    display: block;
    object-fit: cover;
    object-position: center;
    filter: grayscale(100%) brightness(.62) contrast(1.08);
    transform: scale(1.08);
    transition: transform 1.2s cubic-bezier(.2,.8,.2,1), filter .8s ease;
    will-change: transform;
}

.team-card:first-child .team-image { object-position: 50% 42%; }
.team-card:nth-child(2) .team-image { object-position: 47% center; }
.team-card:nth-child(3) .team-image { object-position: 50% 34%; }
.team-card:nth-child(4) .team-image { object-position: 47% center; }

.team-card.is-active .team-image,
.team-stage:hover .team-card:hover .team-image {
    filter: grayscale(0%) brightness(.86) contrast(1.05);
    transform: scale(1.02);
}

.team-card-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.02) 22%, rgba(0,0,0,.18) 48%, rgba(0,0,0,.92) 100%);
}

.team-index {
    position: absolute;
    top: 28px;
    left: 28px;
    font-family: "DM Mono", monospace;
    color: rgba(255,255,255,.68);
    font-size: 10px;
    letter-spacing: 3px;
}

.team-card-content {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 28px;
    transform: translateY(42px);
    transition: transform .8s cubic-bezier(.2,.8,.2,1);
}

.team-card.is-active .team-card-content,
.team-stage:hover .team-card:hover .team-card-content { transform: translateY(0); }

.team-role {
    color: var(--gold);
    font-family: "DM Mono", monospace;
    font-size: 9px;
    letter-spacing: 2.5px;
    margin: 0 0 13px;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity .45s ease .12s, transform .45s ease .12s;
}

.team-card h3 {
    margin: 0;
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(32px, 4.2vw, 64px);
    line-height: .86;
    font-weight: 400;
    letter-spacing: -2px;
    white-space: nowrap;
}

.team-detail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 20px;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .45s ease .2s, transform .45s ease .2s;
}

.team-role + h3 { transition: opacity .5s ease; }
.team-detail span {
    color: #bdbdbd;
    font-family: "DM Mono", monospace;
    font-size: 8px;
    letter-spacing: 1.3px;
}
.team-detail i { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); display: block; }

.team-card.is-active .team-role,
.team-card.is-active .team-detail,
.team-stage:hover .team-card:hover .team-role,
.team-stage:hover .team-card:hover .team-detail { opacity: 1; transform: translateY(0); }

.team-instruction {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    margin-top: 28px;
    color: #686868;
    font-family: "DM Mono", monospace;
    font-size: 8px;
    letter-spacing: 3px;
}
.team-instruction span { display:block; width: 38px; height: 1px; background: var(--gold); opacity: .7; }

@media screen and (max-width: 1000px) {
    .team-section { padding-top: 95px; padding-bottom: 95px; }
    .team-stage { min-height: 500px; gap: 5px; }
    .team-card.is-active, .team-stage:hover .team-card:hover { flex: 2.15; }
    .team-card-content { left: 20px; right: 20px; }
    .team-index { top: 20px; left: 20px; }
}

@media screen and (max-width: 700px) {
    .team-intro { margin-bottom: 38px; text-align: left; }
    .team-intro-copy { margin-left: 0; }
    .team-intro h2 { letter-spacing: -2px; }
    .team-stage {
        display: grid;
        grid-template-columns: 1fr 1fr;
        height: auto;
        min-height: 0;
        gap: 8px;
    }
    .team-card,
    .team-card.is-active,
    .team-stage:hover .team-card:hover,
    .team-stage:hover .team-card.is-active:not(:hover) {
        flex: initial;
        height: 58vw;
        min-height: 290px;
    }
    .team-card-content { left: 16px; right: 14px; bottom: 16px; transform: translateY(0); }
    .team-role, .team-detail { opacity: 1; transform: translateY(0); }
    .team-role { font-size: 7px; letter-spacing: 1.6px; margin-bottom: 8px; }
    .team-card h3 { font-size: clamp(25px, 8vw, 42px); letter-spacing: -1px; }
    .team-detail { margin-top: 10px; gap: 5px; }
    .team-detail span { font-size: 6px; letter-spacing: .8px; }
    .team-index { top: 15px; left: 15px; font-size: 8px; }
    .team-instruction { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .team-card, .team-image, .team-card-content, .team-role, .team-detail { transition-duration: .01ms !important; }
}

/* =========================
LISTEN
========================= */

.listen-section {

    max-width: var(--max-width);

    margin: auto;

    padding:

        100px

        clamp(25px,6vw,90px);

    border-top:

        1px solid

        var(--border);

}


.listen-content h2 {

    font-family:

        "Playfair Display";

    font-size:

        clamp(35px,5vw,70px);

    font-weight: 500;

    max-width: 600px;

}


.platform-grid {

    margin-top: 50px;

    display: grid;

    grid-template-columns:

        repeat(3, 1fr);

    gap: 12px;

}


.platform-grid a {

    border:

        1px solid

        var(--border);

    padding: 20px;

    text-align: center;

    text-decoration: none;

    color: white;

    font-family: "DM Mono";

    font-size: 11px;

    transition: 0.3s;

}


.platform-grid a:hover {

    color: var(--gold);

    border-color: var(--gold);

}



/* =========================
FOOTER
========================= */

footer {

    max-width: var(--max-width);

    margin: auto;

    padding:

        35px

        clamp(25px,6vw,90px);

    border-top:

        1px solid

        var(--border);

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    flex-wrap: wrap;

    font-family: "DM Mono";

    font-size: 9px;

    letter-spacing: 2px;

    color: #777;

}


.footer-brand {

    color: white;

    font-size: 18px;

}


.footer-brand strong {

    color: var(--gold);

}



/* =========================
BACK TO TOP
========================= */

.back-to-top {

    position: fixed;

    right: 25px;

    bottom: 25px;

    width: 45px;

    height: 45px;

    border-radius: 50%;

    background: #10161d;

    border:

        1px solid

        var(--gold);

    color: var(--gold);

    cursor: pointer;

    opacity: 0;

    pointer-events: none;

    transition: 0.3s;

}


.back-to-top.show {

    opacity: 1;

    pointer-events: auto;

}



/* =========================
ANIMATION
========================= */

.reveal {

    opacity: 0;

    transform:

        translateY(30px);

    transition:

        opacity 0.8s,

        transform 0.8s;

}


.reveal.show {

    opacity: 1;

    transform:

        translateY(0);

}



/* =========================
TABLET
========================= */

@media screen and (max-width: 1000px) {


    .album-container {

        grid-template-columns:

            1fr

            1fr;

    }


    .promise-image {

        grid-column:

            1 / -1;

        max-width: 650px;

    }


}



/* =========================
MOBILE
========================= */

@media screen and (max-width: 700px) {


    .navbar {

        height: 65px;

    }


    .menu-button {

        display: block;

    }


    .nav-menu {

        display: none;

        position: absolute;

        top: 65px;

        left: 0;

        width: 100%;

        background: #080b0f;

        flex-direction: column;

        padding: 25px;

        border-bottom:

            1px solid

            var(--border);

    }


    .nav-menu.open {

        display: flex;

    }


    .album-container {

        grid-template-columns:

            1fr;

    }


    .promise-image {

        grid-column: auto;

    }


    /* MOBILE 16:9 */

    .visual-grid {

        grid-template-columns:

            1fr;

        gap: 15px;

    }


    .visual-card {

        width: 100%;

        aspect-ratio: 16 / 9;

    }


    .platform-grid {

        grid-template-columns:

            1fr

            1fr;

    }


    footer {

        flex-direction: column;

        text-align: center;

    }


    .track {

        grid-template-columns:

            50px

            1fr

            40px;

    }


}



/* =========================
TV / LARGE SCREEN
========================= */

@media screen and (min-width: 1800px) {


    :root {

        --max-width: 1900px;

    }


    .navbar {

        height: 100px;

    }


    .visual-grid {

        gap: 25px;

    }


    .visual-overlay span {

        font-size: 14px;

    }


}
/* =====================================
   ALBUM FILM REDESIGN — RESPONSIVE
===================================== */
.album-container {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .92fr) minmax(0, 1fr);
    gap: clamp(22px, 3vw, 52px);
}
.album-cover.album-film,
.promise-image.album-film {
    position: relative;
    background: #050607;
    border: 1px solid rgba(199, 162, 91, .28);
    overflow: hidden;
    isolation: isolate;
    box-shadow: 0 22px 60px rgba(0,0,0,.28);
}
.album-film-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #050505;
}
.album-film-video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.012);
    transition: transform 1.2s cubic-bezier(.2,.7,.2,1), filter .8s ease;
}
.album-film::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(199,162,91,.12), transparent 30%, transparent 72%, rgba(0,0,0,.38));
    opacity: .9;
}
.album-film::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: 10px;
    border: 1px solid rgba(255,255,255,.10);
    pointer-events: none;
    transition: inset .5s ease, border-color .5s ease;
}
.album-film:hover .album-film-video {
    transform: scale(1.045);
}
.album-film:hover::after {
    inset: 7px;
    border-color: rgba(199,162,91,.55);
}
.album-film-caption {
    position: relative;
    z-index: 3;
    padding: 13px 17px 15px;
    color: #bfa775;
    font-family: "DM Mono", monospace;
    font-size: 8px;
    letter-spacing: 2.4px;
    line-height: 1.5;
    background: #07090c;
    border-top: 1px solid rgba(255,255,255,.055);
}
/* Remove the previous image treatment from this redesigned card. */
.album-cover.album-film img,
.promise-image.album-film img { display: none; }
.promise-image.album-film .promise-label { display: none; }

@media screen and (max-width: 1000px) {
    .album-container {
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }
    .album-content {
        grid-column: 1 / -1;
        grid-row: 1;
        max-width: 720px;
        margin-bottom: 10px;
    }
    .album-cover.album-film { grid-column: 1; grid-row: 2; }
    .promise-image.album-film { grid-column: 2; grid-row: 2; max-width: none; }
}

@media screen and (max-width: 700px) {
    .album-section { padding-top: 70px; padding-bottom: 70px; }
    .album-container { display: flex; flex-direction: column; gap: 22px; }
    .album-content { order: 1; width: 100%; }
    .album-cover.album-film { order: 2; width: 100%; }
    .promise-image.album-film { order: 3; width: 100%; }
    .album-film-frame { aspect-ratio: 16 / 10; }
    .album-film-caption { padding: 11px 13px 13px; font-size: 7px; letter-spacing: 1.8px; }
    .album-film::after { inset: 7px; }
}

@media (prefers-reduced-motion: reduce) {
    .album-film-video { transition: none; transform: none !important; }
}

/* =====================================
   MCP CREATIVE PROMISE — ANNOUNCEMENT
===================================== */
.creative-promise-announcement{position:relative;padding:clamp(80px,11vw,150px) clamp(25px,6vw,100px);background:linear-gradient(120deg,#0a0d11 0%,#111923 50%,#090b0f 100%);border-top:1px solid rgba(198,162,95,.18);border-bottom:1px solid rgba(198,162,95,.18);overflow:hidden}
.creative-promise-announcement::before{content:"60%";position:absolute;right:-.05em;top:50%;transform:translateY(-50%);font-family:"Playfair Display",serif;font-size:clamp(180px,32vw,620px);line-height:.8;color:rgba(198,162,95,.035);pointer-events:none}
.creative-promise-inner{position:relative;z-index:1;max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(35px,8vw,150px);align-items:start}
.promise-number{font-family:"Playfair Display",serif;font-size:clamp(88px,13vw,190px);line-height:.78;color:var(--gold);letter-spacing:-.06em;text-shadow:0 15px 55px rgba(198,162,95,.13)}
.promise-kicker,.initiative-kicker{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:3px;color:var(--gold);margin-bottom:24px}
.promise-copy h2{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(38px,5.2vw,78px);line-height:1.05;max-width:950px;letter-spacing:-.025em;margin-bottom:28px}.promise-copy h2 span{color:var(--gold)}
.promise-copy p{max-width:760px;color:var(--muted);font-size:15px;line-height:1.9;margin-bottom:28px}.promise-button,.initiative-button{display:inline-flex;align-items:center;gap:13px;border:1px solid rgba(198,162,95,.58);padding:15px 24px;color:var(--text);text-decoration:none;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:2px;transition:.35s}.promise-button:hover,.initiative-button:hover{background:var(--gold);color:#0a0b0d;transform:translateY(-2px)}
@media(max-width:850px){.creative-promise-inner{grid-template-columns:1fr;gap:32px}.promise-number{font-size:110px}.creative-promise-announcement::before{font-size:300px;right:-.25em}.promise-copy h2{max-width:700px}}

/* =====================================
   MCP CREATIVE PROMISE — DEDICATED PAGE
===================================== */
.initiative-page{background:radial-gradient(circle at 75% 5%,#17212b 0,#090c10 38%,#07090c 100%)}
.initiative-hero{min-height:88vh;padding:150px clamp(25px,8vw,150px) 90px;display:flex;align-items:flex-end;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.initiative-hero::after{content:"60%";position:absolute;right:-.06em;bottom:-.17em;font-family:"Playfair Display",serif;font-size:clamp(220px,42vw,720px);color:rgba(198,162,95,.045);line-height:1;pointer-events:none}.initiative-hero-inner{position:relative;z-index:1;max-width:1200px}.initiative-hero h1{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(58px,10vw,150px);line-height:.92;letter-spacing:-.05em;margin:0 0 34px}.initiative-hero h1 span{color:var(--gold)}.initiative-hero p{max-width:720px;color:var(--muted);font-size:clamp(15px,1.5vw,20px);line-height:1.8}
.initiative-section{padding:clamp(85px,12vw,170px) clamp(25px,8vw,150px);border-bottom:1px solid var(--border)}.initiative-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,10vw,180px)}.initiative-statement{font-family:"Playfair Display",serif;font-size:clamp(36px,5vw,72px);line-height:1.1;font-weight:500}.initiative-statement span{color:var(--gold)}.initiative-body p{color:var(--muted);line-height:1.95;font-size:15px;margin-bottom:20px}.initiative-promise-list{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.promise-item{min-height:260px;padding:28px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:.4s}.promise-item:hover{background:rgba(198,162,95,.06)}.promise-item strong{display:block;font-family:"DM Mono",monospace;color:var(--gold);font-size:10px;letter-spacing:2px;margin-bottom:48px}.promise-item h3{font-family:"Playfair Display",serif;font-size:28px;font-weight:500;margin-bottom:12px}.promise-item p{font-size:13px;line-height:1.8;color:var(--muted)}.initiative-quote{text-align:center;max-width:1100px;margin:auto;font-family:"Playfair Display",serif;font-size:clamp(38px,6vw,90px);line-height:1.04}.initiative-quote span{color:var(--gold)}.initiative-note{max-width:820px;margin:38px auto 0;text-align:center;color:var(--muted);font-size:12px;line-height:1.9}.initiative-footer-cta{padding:100px 25px;text-align:center;background:#06080b}.initiative-footer-cta h2{font-family:"Playfair Display",serif;font-size:clamp(40px,6vw,85px);font-weight:500;margin-bottom:28px}
@media(max-width:850px){.initiative-hero{min-height:75vh;padding-top:130px}.initiative-grid{grid-template-columns:1fr;gap:35px}.initiative-promise-list{grid-template-columns:1fr 1fr}.promise-item{min-height:220px}.initiative-section{padding-top:90px;padding-bottom:90px}}
@media(max-width:520px){.initiative-promise-list{grid-template-columns:1fr}.initiative-hero h1{font-size:60px}.initiative-hero::after{font-size:260px;right:-.3em}.promise-number{font-size:90px}}
