/* ========================================
   COLLABORATE WITH US
   Connections in motion / luminous University gold
======================================== */

.collaborate-page {
    --collab-black: #050504;
    --collab-charcoal: #12100b;
    --collab-ink: #15120d;
    --collab-ivory: #fffdf7;
    --collab-paper: #f4f0e6;
    --collab-white: #fffdf7;
    --collab-gold: #f2a900;
    --collab-gold-bright: #ffc21c;
    --collab-gold-pale: #ffd76a;
    --collab-muted-dark: #716958;
    --collab-muted-light: #a69d8c;
    --collab-line-dark: rgba(21, 18, 13, 0.18);
    --collab-line-light: rgba(255, 255, 255, 0.14);
    --section-cursor-tone: #ffc21c;

    margin: 0;
    overflow-x: clip;
    background: var(--collab-black);
    color: var(--collab-ivory);
    font-family: "DM Sans", Arial, sans-serif;
}

.collaborate-page *,
.collaborate-page *::before,
.collaborate-page *::after { box-sizing: border-box; }

.collaborate-page h1,
.collaborate-page h2,
.collaborate-page h3,
.collaborate-page p,
.collaborate-page span,
.collaborate-page a,
.collaborate-page li { letter-spacing: 0; }

.collaborate-page main { background: var(--collab-black); }

.collab-shell {
    width: min(calc(100% - 64px), 1280px);
    margin-inline: auto;
}

.collab-js:not(.collab-motion-ready) .collaborate-page .collab-hero h1 > span,
.collab-js:not(.collab-motion-ready) .collaborate-page .collab-hero [data-collab-hero],
.collab-js:not(.collab-motion-ready) .collaborate-page [data-collab-heading],
.collab-js:not(.collab-motion-ready) .collaborate-page [data-collab-reveal],
.collab-js:not(.collab-motion-ready) .collaborate-page [data-collab-stagger] > * {
    opacity: 0;
}

.collaborate-page .scroll-progress { background: rgba(242, 169, 0, 0.14); }
.collaborate-page .scroll-progress-bar { background: var(--collab-gold-bright); }

/* Navigation */

.collaborate-page .collaborate-navbar {
    background: rgba(8, 7, 4, 0.86);
    border-color: rgba(255, 179, 0, 0.3);
    box-shadow: 0 20px 70px rgba(0, 0, 0, 0.24);
}

.collaborate-page .collaborate-navbar .logo,
.collaborate-page .collaborate-navbar .nav-links a:hover,
.collaborate-page .collaborate-navbar .nav-links a[aria-current="page"] { color: var(--collab-gold-pale); }

.collaborate-page .collaborate-navbar .nav-links a:not(.nav-cta)::after,
.collaborate-page .collaborate-navbar .nav-cta { background: var(--collab-gold); }

.collaborate-page .collaborate-navbar .nav-cta { color: var(--collab-black) !important; }
.collaborate-page .collaborate-navbar .nav-cta:hover { background: var(--collab-gold-bright); }
.collaborate-page .collaborate-navbar .dropdown-menu { background: #0b0905; border-color: rgba(255, 179, 0, 0.25); }
.collaborate-page .collaborate-navbar .menu-toggle span { background: var(--collab-gold-pale); }

/* Hero */

.collab-hero {
    position: relative;
    min-height: 100svh;
    margin-top: -96px;
    overflow: hidden;
    isolation: isolate;
    color: var(--collab-ivory);
    background: var(--collab-black);
    --section-cursor-tone: #ffc21c;
}

.collab-hero-media,
.collab-hero-shade {
    position: absolute;
    inset: 0;
}

.collab-hero-media {
    z-index: -4;
    background: url("../assets/images/collaborate-hero-gold-v2.webp") center / cover no-repeat;
    filter: saturate(0.9) contrast(1.04);
    transform: scale(1.06);
}

.collab-hero-shade {
    z-index: -3;
    /* background:
        linear-gradient(90deg, rgba(7, 6, 4, 0.68) 0%, rgba(7, 6, 4, 0.25) 61%, rgba(7, 6, 4, 0.03) 100%),
        linear-gradient(0deg, rgba(7, 6, 4, 0.52) 0%, rgba(7, 6, 4, 0.25) 43%, rgba(7, 6, 4, 0.06) 100%); */
}

.collab-hero::before {
    position: absolute;
    inset: 0;
    z-index: -2;
    content: "";
    pointer-events: none;
}

.collab-orbit {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255, 194, 28, 0.3);
    border-radius: 50%;
    pointer-events: none;
}

.collab-orbit::before,
.collab-orbit::after {
    position: absolute;
    width: 12px;
    height: 12px;
    border: 2px solid var(--collab-black);
    border-radius: 50%;
    content: "";
    background: var(--collab-gold-bright);
    box-shadow: 0 0 24px rgba(255, 194, 28, 0.56);
}

.collab-orbit-one { top: 6%; right: -12%; width: min(58vw, 850px); aspect-ratio: 1; }
.collab-orbit-one::before { top: 23%; left: 6%; }
.collab-orbit-one::after { right: 13%; bottom: 14%; }
.collab-orbit-two { top: 27%; right: 8%; width: min(34vw, 500px); aspect-ratio: 1; border-style: dashed; opacity: 0.72; }
.collab-orbit-two::before { top: 1%; left: 46%; }
.collab-orbit-two::after { right: 2%; bottom: 34%; }

.collab-hero-inner {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 100svh;
    padding-top: 176px;
    padding-bottom: 52px;
    flex-direction: column;
    justify-content: space-between;
}

.collab-hero-top,
.collab-hero-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.collab-kicker,
.collab-eyebrow {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.collab-kicker { display: flex; align-items: center; gap: 14px; color: var(--collab-gold-pale); }
.collab-kicker::before { width: 50px; height: 1px; content: ""; background: currentColor; }

.collab-hero-seal {
    width: 76px;
    height: 76px;
    border: 2px solid var(--collab-gold);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 34px rgba(255, 194, 28, 0.2);
}

.collab-hero h1 {
    width: min(100%, 1080px);
    margin: 26px 0 34px;
    color: var(--collab-ivory);
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(100px, 13vw, 190px);
    font-weight: 400;
    line-height: 0.74;
    text-transform: uppercase;
}

.collab-hero h1 > span { display: block; width: max-content; max-width: 100%; }
.collab-hero h1 > span:last-child { margin-left: 13%; }
.collab-hero h1 em {
    color: var(--collab-gold-bright);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 0.58em;
    font-style: italic;
    text-transform: none;
}

.collab-hero-bottom {
    width: min(100%, 780px);
    padding-top: 20px;
    border-top: 1px solid rgba(234, 211, 153, 0.4);
}

.collab-hero-bottom p { margin: 0; color: rgba(244, 237, 223, 0.82); font-size: 15px; font-weight: 700; }

.collab-round-link {
    display: grid;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 50%;
    place-items: center;
    color: var(--collab-black);
    background: var(--collab-gold-bright);
    font-size: 21px;
    transition: transform 180ms ease, background-color 180ms ease;
}

.collab-round-link:hover { background: var(--collab-ivory); transform: translateY(4px); }

.collab-hero-nodes {
    position: absolute;
    right: 4%;
    bottom: 18%;
    display: grid;
    width: min(34vw, 410px);
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
}

.collab-hero-nodes span {
    padding: 12px 6px;
    border: 1px solid rgba(234, 211, 153, 0.26);
    color: var(--collab-gold-pale);
    font-size: 10px;
    font-weight: 700;
    text-align: center;
}

.collab-hero-nodes span:nth-child(1) { background: rgba(7, 6, 4, 0.9); }
.collab-hero-nodes span:nth-child(2) { color: var(--collab-black); background: var(--collab-gold-bright); }
.collab-hero-nodes span:nth-child(3) { color: var(--collab-black); background: var(--collab-ivory); }

/* Seamless marquee */

.collab-marquee {
    position: relative;
    z-index: 3;
    height: 72px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: var(--collab-black);
    background: var(--collab-gold-bright);
    --section-cursor-tone: #17130e;
}

.collab-marquee-track {
    display: flex;
    width: max-content;
    animation: collab-marquee 24s linear infinite;
}

.collab-marquee-set { display: flex; min-width: max-content; align-items: center; }
.collab-marquee-set span { padding: 0 30px; font-family: "Bebas Neue", Impact, sans-serif; font-size: 28px; }
.collab-marquee-set i { width: 8px; height: 8px; border: 2px solid currentColor; transform: rotate(45deg); }

@keyframes collab-marquee { to { transform: translateX(-33.333%); } }

/* Common sections */

.collab-section {
    position: relative;
    padding: 124px 0;
    scroll-margin-top: 112px;
    overflow: hidden;
}

.collab-section::before {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
}

.collab-section > .collab-shell { position: relative; z-index: 1; }
.collab-dark { color: var(--collab-ivory); background: var(--collab-black); --section-cursor-tone: #ffc21c; }
.collab-paper { color: var(--collab-ink); background: var(--collab-ivory); --section-cursor-tone: #17130e; }
.collab-gold { color: var(--collab-black); background: var(--collab-gold-bright); --section-cursor-tone: #17130e; }

.collab-heading {
    display: grid;
    margin-bottom: 72px;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 0 24px;
}

.collab-heading .collab-index { grid-row: 1 / span 2; }
.collab-index { font-size: 12px; font-weight: 700; }
.collab-index::after { display: block; width: 44px; height: 2px; margin-top: 18px; content: ""; background: currentColor; }
.collab-eyebrow { margin: 2px 0 24px; color: var(--collab-gold); }
.collab-heading-light .collab-eyebrow { color: var(--collab-gold-bright); }
.collab-heading-dark .collab-eyebrow { color: rgba(7, 6, 4, 0.58); }

.collab-heading h2 {
    max-width: 1040px;
    margin: 0;
    font-family: "Bebas Neue", Impact, sans-serif;
    font-size: clamp(60px, 8vw, 112px);
    font-weight: 400;
    line-height: 0.88;
    text-transform: uppercase;
}

.collab-heading h2 em {
    color: var(--collab-gold);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 0.66em;
    font-style: italic;
    text-transform: none;
}

.collab-heading-light h2 em { color: var(--collab-gold-bright); }
.collab-heading-dark h2 em { color: var(--collab-ivory); }

.collab-copy p {
    margin: 0 0 22px;
    font-size: clamp(17px, 1.55vw, 21px);
    line-height: 1.65;
}

.collab-display {
    margin: 0;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(34px, 5vw, 68px);
    font-style: italic;
    line-height: 1.12;
}

/* 01 Serve the work */

.serve-layout {
    display: grid;
    grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
    gap: 38px 86px;
}

.serve-layout .collab-heading { position: sticky; top: 132px; margin: 0; align-self: start; }
.serve-layout .collab-heading h2 { font-size: clamp(58px, 5.5vw, 80px); }
.serve-copy { padding: 0 0 40px 46px; border-left: 1px solid var(--collab-line-light); }

.front-rails { grid-column: 2; }
.front-rails a {
    display: grid;
    min-height: 132px;
    padding: 28px 24px;
    border-top: 1px solid var(--collab-line-light);
    grid-template-columns: 56px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 18px;
    color: inherit;
    text-decoration: none;
    transition: color 180ms ease, padding 180ms ease;
}

.front-rails a:last-child { border-bottom: 1px solid var(--collab-line-light); }
.front-rails a:nth-child(1) { background: #100e0a; }
.front-rails a:nth-child(2) { background: #21180c; }
.front-rails a:nth-child(3) { background: #15110b; }
.front-rails a span { color: var(--collab-gold-bright); font-size: 12px; font-weight: 700; }
.front-rails a strong { font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(30px, 3.2vw, 48px); font-weight: 400; }
.front-rails a iconify-icon { font-size: 25px; }
.front-rails a:hover { padding-left: 38px; color: var(--collab-black); background: var(--collab-gold-bright); }

.serve-conclusion {
    grid-column: 1 / -1;
    display: grid;
    margin-top: 54px;
    border-top: 1px solid var(--collab-line-light);
    border-left: 1px solid var(--collab-line-light);
    grid-template-columns: repeat(5, 1fr);
}

.serve-conclusion p { min-height: 188px; margin: 0; padding: 28px; border-right: 1px solid var(--collab-line-light); border-bottom: 1px solid var(--collab-line-light); color: var(--collab-ivory); background: #100e0a; font-size: 15px; line-height: 1.55; }
.serve-conclusion p:nth-child(2) { background: #1b160e; }
.serve-conclusion p:nth-child(3) { background: #291d0c; }
.serve-conclusion p:nth-child(4) { color: var(--collab-black); background: var(--collab-ivory); }
.serve-conclusion p:last-child { color: var(--collab-black); background: var(--collab-gold-bright); font-weight: 700; }

/* 02 Current collaborator */

.collaborator-profile {
    display: grid;
    padding: 0 0 54px;
    border-top: 2px solid var(--collab-ink);
    border-bottom: 1px solid var(--collab-line-dark);
    grid-template-columns: 190px minmax(240px, 0.8fr) minmax(300px, 1.2fr);
    align-items: center;
    gap: 42px;
}

.collaborator-monogram {
    display: block;
    width: 170px;
    height: 170px;
    margin-top: 54px;
    padding: 12px;
    border: 1px solid var(--collab-gold);
    border-radius: 4px;
    object-fit: contain;
    background: var(--collab-white);
}

.collaborator-name { padding-top: 54px; }
.collaborator-name p { margin: 0 0 10px; color: var(--collab-gold); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.collaborator-name h3 { margin: 0; font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(46px, 5vw, 76px); font-weight: 400; line-height: 0.92; text-transform: uppercase; }
.collaborator-copy { padding-top: 54px; }

.work-proof {
    display: grid;
    margin: 54px 0 86px;
    grid-template-columns: 0.7fr 0.8fr 1.5fr;
}

.work-proof p { min-height: 156px; margin: 0; padding: 28px; border: 1px solid var(--collab-line-dark); background: var(--collab-paper); font-size: 17px; font-weight: 600; line-height: 1.5; }
.work-proof p + p { border-left: 0; }
.work-proof p:nth-child(2) { color: var(--collab-ivory); background: var(--collab-ink); }
.work-proof p:nth-child(3) { color: var(--collab-black); background: var(--collab-gold-bright); }
.collaborator-future {
    width: min(100%, 920px);
    margin-left: auto;
    padding: 30px 34px;
    border-left: 5px solid var(--collab-gold-bright);
    color: var(--collab-ivory);
    background: var(--collab-ink);
    font-family: "DM Sans", Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.65;
}

/* 03 Collaboration lanes */

.lanes-intro { width: min(100%, 720px); margin: 0 0 64px auto; }
.collaboration-lanes { display: grid; border-top: 1px solid rgba(7, 6, 4, 0.36); border-left: 1px solid rgba(7, 6, 4, 0.36); grid-template-columns: repeat(3, 1fr); }

.collaboration-lanes a {
    position: relative;
    display: flex;
    min-height: 390px;
    padding: 30px;
    border-right: 1px solid rgba(7, 6, 4, 0.36);
    border-bottom: 1px solid rgba(7, 6, 4, 0.36);
    color: inherit;
    text-decoration: none;
    flex-direction: column;
    justify-content: space-between;
    transition: color 200ms ease, background-color 200ms ease;
}

.collaboration-lanes a:nth-child(1) { background: var(--collab-ivory); }
.collaboration-lanes a:nth-child(2) { color: var(--collab-ivory); background: var(--collab-black); }
.collaboration-lanes a:nth-child(3) { background: var(--collab-paper); }

.collaboration-lanes a > span { font-size: 12px; font-weight: 700; }
.collaboration-lanes iconify-icon { align-self: center; font-size: 72px; }
.collaboration-lanes strong { font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(32px, 3.2vw, 48px); font-weight: 400; line-height: 1; }
.collaboration-lanes a:hover { color: var(--collab-black); background: var(--collab-white); }
.collaboration-lanes a:nth-child(2):hover { color: var(--collab-black); background: var(--collab-gold-pale); }
.direction-rule { display: grid; margin-top: 64px; grid-template-columns: repeat(2, 1fr); }
.direction-rule p { min-height: 126px; margin: 0; padding: 26px 30px; border-top: 1px solid rgba(7, 6, 4, 0.3); background: var(--collab-paper); font-size: 17px; }
.direction-rule p:nth-child(2) { background: var(--collab-ivory); }
.direction-rule p:nth-child(3) { background: #c9983f; }
.direction-rule p:nth-child(odd) { border-right: 1px solid rgba(7, 6, 4, 0.3); }
.direction-rule p:last-child { color: var(--collab-ivory); background: var(--collab-black); font-weight: 700; }

/* 04-06 Front detail sections */

.front-detail-layout { display: grid; grid-template-columns: minmax(340px, 0.8fr) minmax(0, 1.2fr); gap: 84px; }
.front-detail-heading { position: sticky; top: 132px; margin: 0; align-self: start; }
.front-detail-heading h2 { font-size: clamp(52px, 5vw, 72px); }
.front-detail-icon { margin: 54px 0 0 74px; color: var(--collab-gold); font-size: 96px; }
.front-detail-content { min-width: 0; }
.front-opening { padding: 34px; border-top: 5px solid var(--collab-gold); background: var(--collab-white); }
.collab-dark .front-opening { border-color: var(--collab-gold-bright); background: #100e0a; }

.not-about-list,
.network-principle { margin: 42px 0; }
.not-about-list > *,
.network-principle > * { display: block; margin: 0; padding: 24px 26px; border-bottom: 1px solid var(--collab-line-dark); font-size: 17px; line-height: 1.55; }
.not-about-list > *:nth-child(odd) { background: var(--collab-paper); }
.not-about-list strong { color: var(--collab-ivory); background: var(--collab-ink); font-size: 20px; }
.media-not-list > *:nth-child(odd) { background: #ded2bd; }
.collab-dark .network-principle > * { border-color: var(--collab-line-light); }
.network-principle strong { color: var(--collab-black); background: var(--collab-gold-bright); font-family: "Playfair Display", Georgia, serif; font-size: 28px; font-style: italic; }
.front-body { padding-left: 34px; border-left: 1px solid currentColor; }

.front-page-link {
    display: flex;
    min-height: 76px;
    margin-top: 44px;
    padding: 18px 22px;
    border: 1px solid currentColor;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: inherit;
    font-weight: 700;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease;
}

.front-page-link:hover { color: var(--collab-ivory); background: var(--collab-ink); }
.collab-dark .front-page-link:hover { color: var(--collab-black); background: var(--collab-gold-bright); }

/* 07 Proposal blueprint */

.proposal-layout { display: grid; grid-template-columns: minmax(330px, 0.75fr) minmax(0, 1.25fr); gap: 64px 90px; }
.proposal-heading { position: sticky; top: 132px; margin: 0; align-self: start; }
.proposal-heading h2 { font-size: clamp(58px, 6.5vw, 96px); }
.proposal-intro { grid-column: 2; margin: 48px 0 0; }
.proposal-intro p { font-size: 16px; }
.proposal-checklist { margin: 0; padding: 0; list-style: none; counter-reset: proposal-step; }
.proposal-checklist li {
    display: grid;
    min-height: 106px;
    padding: 24px 0;
    border-top: 1px solid var(--collab-line-light);
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: 20px;
    color: var(--collab-ivory);
    font-size: 18px;
    line-height: 1.5;
    counter-increment: proposal-step;
}
.proposal-checklist li:nth-child(odd) { padding-inline: 24px; background: #100e0a; }
.proposal-checklist li:nth-child(even) { padding-inline: 24px; background: #1b160e; }
.proposal-checklist li:last-child { border-bottom: 1px solid var(--collab-line-light); }
.proposal-checklist li::before { content: counter(proposal-step, decimal-leading-zero); color: var(--collab-gold-bright); font-family: "Bebas Neue", Impact, sans-serif; font-size: 34px; }
.proposal-conclusion { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }
.proposal-conclusion p { min-height: 142px; margin: 0; padding: 30px; border: 1px solid var(--collab-line-light); color: var(--collab-ivory); background: #17130d; font-size: 17px; line-height: 1.55; }
.proposal-conclusion p + p { border-left: 0; }
.proposal-conclusion p:nth-child(2) { color: var(--collab-black); background: var(--collab-gold-bright); }
.proposal-conclusion p:nth-child(3) { color: var(--collab-black); background: var(--collab-ivory); }

/* 08 Send proposal */

.send-intro { width: min(100%, 760px); margin: 0 0 48px auto; font-family: "Playfair Display", Georgia, serif; font-size: clamp(30px, 4vw, 54px); font-style: italic; line-height: 1.18; }
.email-action { display: flex; min-height: 158px; padding: 28px 30px; border-top: 2px solid var(--collab-black); border-bottom: 2px solid var(--collab-black); align-items: center; justify-content: space-between; gap: 26px; }
.email-action div { min-width: 0; }
.email-action span { display: block; margin-bottom: 12px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.email-action strong { display: block; overflow-wrap: anywhere; font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(34px, 5vw, 68px); font-weight: 400; }
.email-action a { display: grid; width: 70px; height: 70px; flex: 0 0 70px; border-radius: 50%; place-items: center; color: var(--collab-ivory); background: var(--collab-black); font-size: 27px; transition: transform 180ms ease; }
.email-action a:hover { transform: rotate(45deg); }
.send-direction { margin: 52px 0 22px; font-weight: 700; }
.send-fronts { display: grid; grid-template-columns: repeat(3, 1fr); }
.send-fronts p { min-height: 110px; margin: 0; padding: 24px; border: 1px solid rgba(7, 6, 4, 0.34); background: var(--collab-paper); font-size: 17px; font-weight: 600; line-height: 1.5; }
.send-fronts p:nth-child(2) { color: var(--collab-ivory); background: var(--collab-black); }
.send-fronts p:nth-child(3) { background: var(--collab-ivory); }
.send-fronts p + p { border-left: 0; }
.send-review { width: min(100%, 880px); margin: 60px 0 0 auto; padding-left: 26px; border-left: 4px solid var(--collab-black); font-size: 20px; line-height: 1.65; }

/* 09 Review */

.review-layout { display: grid; grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr); gap: 46px 82px; }
.review-layout .collab-heading { margin: 0; }
.review-layout .collab-heading h2 { font-size: clamp(60px, 6.5vw, 96px); }
.review-intro { padding-top: 12px; }
.review-orbit { grid-column: 1 / -1; display: grid; margin: 40px 0; grid-template-columns: repeat(5, 1fr); }
.review-orbit p { display: grid; min-height: 190px; margin: 0; border: 1px solid var(--collab-line-dark); place-items: center; align-content: center; gap: 20px; background: var(--collab-paper); }
.review-orbit p + p { border-left: 0; }
.review-orbit p:nth-child(even) { color: var(--collab-ivory); background: var(--collab-ink); }
.review-orbit iconify-icon { color: var(--collab-gold); font-size: 38px; }
.review-orbit span { font-family: "Bebas Neue", Impact, sans-serif; font-size: 26px; }
.review-rules { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, 1fr); }
.review-rules p { min-height: 170px; margin: 0; padding: 26px 22px; border-top: 1px solid var(--collab-line-dark); border-bottom: 1px solid var(--collab-line-dark); background: var(--collab-paper); font-size: 15px; line-height: 1.55; }
.review-rules p:nth-child(2) { color: var(--collab-ivory); background: var(--collab-black); }
.review-rules p:nth-child(3) { background: var(--collab-white); }
.review-rules p:nth-child(4) { background: var(--collab-gold-pale); }
.review-rules p + p { border-left: 1px solid var(--collab-line-dark); }
.review-rules p:last-child { color: var(--collab-ivory); background: var(--collab-gold); font-weight: 700; }
.review-close { grid-column: 2; margin-top: 32px; }
.review-close p:nth-child(2),
.review-close p:nth-child(3) { display: inline-block; margin-right: 22px; color: var(--collab-gold); font-family: "Playfair Display", Georgia, serif; font-size: 28px; font-style: italic; }

/* 10 Rejections */

.reject-list { border-top: 1px solid var(--collab-line-light); }
.reject-list p {
    display: grid;
    min-height: 92px;
    margin: 0;
    padding: 22px 20px;
    border-bottom: 1px solid var(--collab-line-light);
    grid-template-columns: 70px minmax(0, 1fr);
    align-items: center;
    color: var(--collab-ivory);
    background: #100e0a;
    font-size: clamp(17px, 2vw, 23px);
}
.reject-list p::before { color: var(--collab-gold-bright); content: "—"; font-family: "Bebas Neue", Impact, sans-serif; font-size: 34px; }
.reject-list p:nth-child(even) { padding-left: 10%; color: var(--collab-gold-pale); background: #1b160e; }
.reject-list p:nth-child(3n) { color: var(--collab-black); background: var(--collab-gold); }
.reject-close { width: min(100%, 920px); margin: 78px 0 0 auto; }
.reject-close p { margin: 0 0 18px; font-size: 20px; }
.reject-close strong { display: block; color: var(--collab-gold-bright); font-family: "Playfair Display", Georgia, serif; font-size: clamp(36px, 5vw, 66px); font-style: italic; line-height: 1.1; }

/* 11 Build together */

.together-layout { display: grid; grid-template-columns: minmax(310px, 0.72fr) minmax(0, 1.28fr); gap: 70px; }
.together-heading { position: sticky; top: 132px; margin: 0; align-self: start; }
.together-heading h2 { font-size: clamp(58px, 6.3vw, 92px); }
.together-network { position: relative; border-left: 1px solid var(--collab-line-dark); }
.together-network p { display: grid; min-height: 104px; margin: 0; padding: 24px 28px 24px 44px; border-bottom: 1px solid var(--collab-line-dark); grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 20px; background: var(--collab-white); font-size: 17px; line-height: 1.55; }
.together-network p:first-child { border-top: 1px solid var(--collab-line-dark); }
.together-network p:nth-child(3n + 2) { background: var(--collab-paper); }
.together-network p:nth-child(3n) { color: var(--collab-ivory); background: var(--collab-ink); }
.together-network span { color: var(--collab-gold); font-family: "Bebas Neue", Impact, sans-serif; font-size: 26px; }
.together-declaration { grid-column: 1 / -1; margin-top: 34px; padding: 42px; color: var(--collab-black); background: var(--collab-gold-bright); text-align: center; }

/* 12 Support bridge */

.support-bridge-layout { display: grid; grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr); gap: 76px; }
.support-bridge-layout .collab-heading { margin: 0; }
.support-bridge-layout .collab-heading h2 { font-size: clamp(54px, 5vw, 72px); }
.support-bridge-copy { padding: 34px; border-left: 5px solid var(--collab-black); background: rgba(255, 250, 240, 0.38); }
.support-page-link { grid-column: 2; display: flex; min-height: 86px; padding: 20px 26px; border: 2px solid var(--collab-black); align-items: center; justify-content: space-between; color: inherit; font-family: "Bebas Neue", Impact, sans-serif; font-size: 32px; text-decoration: none; transition: color 180ms ease, background-color 180ms ease; }
.support-page-link:hover { color: var(--collab-gold-pale); background: var(--collab-black); }

/* 13 Serious people */

.serious-section { padding-bottom: 72px; }
.serious-intro { width: min(100%, 640px); margin: 0 0 62px auto; }
.people-flow { display: flex; border-top: 1px solid var(--collab-line-light); border-bottom: 1px solid var(--collab-line-light); flex-wrap: wrap; }
.people-flow p { margin: 0; padding: 22px 26px; border-right: 1px solid var(--collab-line-light); color: var(--collab-ivory); background: #100e0a; font-size: clamp(17px, 2vw, 24px); }
.people-flow p:nth-child(even) { background: #1b160e; }
.people-flow p:nth-child(3n) { background: #281c0c; }
.people-flow p:nth-child(3n + 1) { color: var(--collab-gold-pale); }
.people-flow p:last-child { flex: 1 1 100%; color: var(--collab-black); background: var(--collab-gold-bright); font-weight: 700; text-align: center; }
.come-sequence { display: grid; margin: 86px 0; grid-template-columns: repeat(4, 1fr); }
.come-sequence p { min-height: 174px; margin: 0; padding: 26px; border: 1px solid var(--collab-line-light); color: var(--collab-ivory); background: #15110c; font-family: "Playfair Display", Georgia, serif; font-size: 22px; font-style: italic; line-height: 1.35; }
.come-sequence p + p { border-left: 0; }
.come-sequence p:nth-child(2),
.come-sequence p:nth-child(4) { color: var(--collab-black); background: var(--collab-gold-bright); }
.come-sequence p:nth-child(3) { color: var(--collab-black); background: var(--collab-ivory); }
.serious-declaration { width: min(100%, 880px); margin-left: auto; padding: 46px; border-left: 6px solid var(--collab-gold); background: #12100b; }
.serious-declaration p { margin: 0 0 18px; font-size: clamp(24px, 3vw, 42px); line-height: 1.25; }
.serious-declaration p:last-child { color: var(--collab-gold-bright); font-family: "Playfair Display", Georgia, serif; font-style: italic; }

.collab-final-mantra {
    position: relative;
    display: grid;
    min-height: 500px;
    margin-top: 116px;
    padding: 58px 62px;
    border-top: 10px solid var(--collab-gold-bright);
    grid-template-columns: minmax(220px, 0.48fr) minmax(0, 1.52fr);
    align-content: space-between;
    gap: 54px;
    overflow: hidden;
    color: var(--collab-black);
    background: var(--collab-ivory);
}
.collab-final-mantra::after { position: absolute; right: -130px; bottom: -190px; width: 430px; height: 430px; border: 70px solid rgba(242, 169, 0, 0.18); border-radius: 50%; content: ""; }
.collab-final-copy { position: relative; z-index: 1; padding-top: 8px; }
.collab-final-copy p { margin: 0 0 14px; color: var(--collab-muted-dark); font-size: 18px; }
.collab-final-brand { position: relative; z-index: 1; }
.collab-final-brand > span { display: block; margin-bottom: 24px; color: var(--collab-gold); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.collab-final-mantra h2 { display: flex; margin: 0; align-items: center; gap: 28px; color: var(--collab-black); font-family: "Bebas Neue", Impact, sans-serif; font-size: clamp(76px, 9vw, 132px); font-weight: 400; line-height: 0.82; text-transform: uppercase; }
.collab-final-mantra img { width: clamp(82px, 8vw, 118px); height: auto; flex: 0 0 auto; object-fit: contain; }
.collab-final-action { position: relative; z-index: 1; grid-column: 2; display: flex; width: min(100%, 420px); min-height: 72px; padding: 18px 22px; align-items: center; justify-content: space-between; color: var(--collab-ivory); background: var(--collab-black); font-weight: 700; text-decoration: none; transition: color 180ms ease, background-color 180ms ease; }
.collab-final-action:hover { color: var(--collab-black); background: var(--collab-gold-bright); }

/* Footer */

.collab-footer {
    padding: 34px 0;
    border-top: 1px solid rgba(255, 194, 28, 0.24);
    color: var(--collab-gold-pale);
    background: #030302;
    --section-cursor-tone: #ffc21c;
}

.collab-footer .collab-shell { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.collab-footer .navbar-brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.collab-footer .logo-img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.collab-footer .logo { font-weight: 700; }
.collab-footer .back-to-top { display: flex; align-items: center; gap: 10px; color: inherit; font-size: 13px; font-weight: 700; text-decoration: none; }

/* Responsive */

@media (min-width: 901px) {
    .serve-layout,
    .front-detail-layout,
    .proposal-layout,
    .together-layout {
        align-items: start;
    }

    .serve-layout .collab-heading,
    .front-detail-heading,
    .proposal-heading,
    .together-heading {
        top: 74px;
    }

    .serve-copy,
    .front-detail-content,
    .proposal-checklist,
    .together-network {
        margin-top: 14px;
    }
}

@media (max-width: 1120px) {
    .collab-hero-nodes { right: 2%; width: 34vw; }
    .serve-layout,
    .front-detail-layout,
    .proposal-layout,
    .review-layout,
    .together-layout,
    .support-bridge-layout { gap: 56px; }
    .serve-conclusion { grid-template-columns: repeat(3, 1fr); }
    .collaborator-profile { grid-template-columns: 150px minmax(220px, 0.8fr) minmax(260px, 1.2fr); gap: 28px; }
    .collaborator-monogram { width: 124px; height: 124px; }
    .review-rules { grid-template-columns: repeat(3, 1fr); }
    .review-rules p + p { border-left: 1px solid var(--collab-line-dark); }
    .come-sequence { grid-template-columns: repeat(2, 1fr); }
    .come-sequence p:nth-child(3) { border-left: 1px solid var(--collab-line-light); }
}

@media (max-width: 900px) {
    .collab-shell { width: min(calc(100% - 36px), 760px); }
    .collaborate-page .collaborate-navbar { background: rgba(8, 7, 4, 0.96); }

    .collab-hero,
    .collab-hero-inner { min-height: 100svh; }
    .collab-hero-inner { padding-top: 150px; padding-bottom: 40px; justify-content: center; }
    .collab-hero-top { margin-bottom: 54px; }
    .collab-hero h1 { margin: 0 0 50px; font-size: clamp(76px, 17vw, 130px); }
    .collab-hero h1 > span:last-child { margin-left: 7%; }
    .collab-hero-bottom { margin-top: 0; }
    .collab-hero-nodes { position: static; width: 100%; margin-top: 42px; }
    .collab-orbit-one { top: 23%; right: -38%; width: 90vw; }
    .collab-orbit-two { top: 35%; right: -6%; width: 55vw; }

    .collab-section { padding: 88px 0; }
    .collab-heading { margin-bottom: 54px; }

    .serve-layout,
    .front-detail-layout,
    .proposal-layout,
    .review-layout,
    .together-layout,
    .support-bridge-layout { grid-template-columns: 1fr; }

    .serve-layout .collab-heading,
    .front-detail-heading,
    .proposal-heading,
    .together-heading { position: static; }
    .serve-copy { padding-left: 28px; }
    .front-rails { grid-column: 1; }
    .front-detail-icon { margin-left: 74px; }
    .proposal-intro { margin-left: 74px; }

    .collaborator-profile { grid-template-columns: 130px minmax(0, 1fr); }
    .collaborator-copy { grid-column: 1 / -1; padding-top: 0; }
    .work-proof { grid-template-columns: 1fr; }
    .work-proof p + p { border-top: 0; border-left: 1px solid var(--collab-line-dark); }

    .collaboration-lanes { grid-template-columns: 1fr; }
    .collaboration-lanes a { min-height: 230px; }
    .direction-rule { grid-template-columns: 1fr; }
    .direction-rule p:nth-child(odd) { border-right: 0; }

    .proposal-conclusion { grid-column: 1; }
    .review-orbit { grid-column: 1; grid-template-columns: repeat(5, 1fr); }
    .review-orbit p { min-height: 140px; }
    .review-orbit iconify-icon { font-size: 30px; }
    .review-orbit span { font-size: 20px; }
    .review-rules { grid-column: 1; }
    .review-close { grid-column: 1; }
    .support-page-link { grid-column: 1; }
}

@media (max-width: 620px) {
    .collab-shell { width: calc(100% - 30px); }

    .collab-hero,
    .collab-hero-inner { min-height: 100svh; }
    .collab-hero { margin-top: -86px; }
    .collab-hero-media { background-image: url("../assets/images/collaborate-hero-mobile-gold-v2.webp"); background-position: center; opacity: 0.82; }
    .collab-hero-shade {
        /* background:
            linear-gradient(90deg, rgba(7, 6, 4, 0.68) 0%, rgba(7, 6, 4, 0.25) 61%, rgba(7, 6, 4, 0.03) 100%),
            linear-gradient(0deg, rgba(7, 6, 4, 0.52) 0%, rgba(7, 6, 4, 0.25) 43%, rgba(7, 6, 4, 0.06) 100%); */
    }
    .collab-hero::before { background-size: 25% 100%; }
    .collab-hero-inner { padding-top: 136px; padding-bottom: 32px; }
    .collab-hero-top { margin-bottom: 38px; }
    .collab-kicker { font-size: 10px; }
    .collab-kicker::before { width: 30px; }
    .collab-hero-seal { width: 58px; height: 58px; }
    .collab-hero h1 { margin-bottom: 36px; font-size: clamp(62px, 20vw, 92px); line-height: 0.8; }
    .collab-hero h1 > span:last-child { margin-left: 0; }
    .collab-hero-bottom p { max-width: 220px; font-size: 11px; }
    .collab-round-link { width: 48px; height: 48px; flex-basis: 48px; }
    .collab-hero-nodes { margin-top: 30px; }
    .collab-hero-nodes span { padding: 10px 2px; font-size: 8px; }
    .collab-orbit-one { top: 29%; right: -60%; width: 130vw; opacity: 0.72; }
    .collab-orbit-two { top: 39%; right: -15%; width: 76vw; }

    .collab-marquee { height: 58px; }
    .collab-marquee-set span { padding: 0 18px; font-size: 23px; }
    .collab-marquee-set i { width: 6px; height: 6px; }

    .collab-section { padding: 72px 0; }
    .collab-heading { grid-template-columns: 34px minmax(0, 1fr); gap: 0 14px; }
    .collab-index::after { width: 28px; margin-top: 12px; }
    .collab-eyebrow { margin-bottom: 18px; font-size: 10px; }
    .collab-heading h2,
    .serve-layout .collab-heading h2,
    .front-detail-heading h2,
    .proposal-heading h2,
    .review-layout .collab-heading h2,
    .together-heading h2,
    .support-bridge-layout .collab-heading h2 { font-size: 47px; line-height: 0.94; }
    .collab-copy p { font-size: 16px; line-height: 1.62; }

    .serve-copy { padding-left: 20px; }
    .front-rails a { min-height: 104px; grid-template-columns: 34px minmax(0, 1fr) 24px; gap: 10px; }
    .front-rails a strong { font-size: 28px; }
    .serve-conclusion { grid-template-columns: 1fr; }
    .serve-conclusion p { min-height: auto; padding: 22px; }

    .collaborator-profile { padding-bottom: 34px; grid-template-columns: 92px minmax(0, 1fr); gap: 20px; }
    .collaborator-monogram { width: 82px; height: 82px; margin-top: 34px; padding: 7px; }
    .collaborator-name { padding-top: 34px; }
    .collaborator-name h3 { font-size: 40px; }
    .work-proof { margin: 38px 0 58px; }
    .work-proof p { min-height: 116px; padding: 22px; }
    .collaborator-future { padding: 24px 22px; font-size: 16px; line-height: 1.6; }

    .lanes-intro { margin-bottom: 42px; }
    .collaboration-lanes a { min-height: 190px; padding: 24px; }
    .collaboration-lanes iconify-icon { font-size: 50px; }
    .collaboration-lanes strong { font-size: 30px; }
    .direction-rule p { min-height: auto; padding: 22px 4px; }
    .direction-rule p:last-child { padding-inline: 20px; }

    .front-detail-layout { gap: 40px; }
    .front-detail-icon { margin: 34px 0 0 48px; font-size: 70px; }
    .front-opening { padding: 24px 20px; }
    .not-about-list > *,
    .network-principle > * { padding: 20px; font-size: 15px; }
    .network-principle strong { font-size: 23px; }
    .front-body { padding-left: 20px; }
    .front-page-link { min-height: 68px; padding: 16px 18px; font-size: 14px; }

    .proposal-layout { gap: 40px; }
    .proposal-intro { margin-top: 34px; }
    .proposal-checklist li { min-height: 96px; grid-template-columns: 48px minmax(0, 1fr); gap: 10px; font-size: 15px; }
    .proposal-checklist li::before { font-size: 28px; }
    .proposal-conclusion { grid-template-columns: 1fr; }
    .proposal-conclusion p { min-height: auto; padding: 22px; }
    .proposal-conclusion p + p { border-top: 0; border-left: 1px solid var(--collab-line-light); }

    .send-intro { font-size: 29px; }
    .email-action { min-height: 130px; padding: 22px 0; }
    .email-action strong { font-size: 30px; }
    .email-action a { width: 52px; height: 52px; flex-basis: 52px; }
    .send-fronts { grid-template-columns: 1fr; }
    .send-fronts p { min-height: auto; }
    .send-fronts p + p { border-top: 0; border-left: 1px solid rgba(7, 6, 4, 0.34); }
    .send-review { font-size: 17px; }

    .review-orbit { grid-template-columns: repeat(2, 1fr); }
    .review-orbit p { min-height: 126px; }
    .review-orbit p + p { border-left: 1px solid var(--collab-line-dark); }
    .review-orbit p:last-child { grid-column: 1 / -1; }
    .review-rules { grid-template-columns: 1fr; }
    .review-rules p { min-height: auto; padding: 22px; }
    .review-close p:nth-child(2),
    .review-close p:nth-child(3) { font-size: 23px; }

    .reject-list p { min-height: 86px; padding: 18px 10px; grid-template-columns: 42px minmax(0, 1fr); font-size: 16px; }
    .reject-list p:nth-child(even) { padding-left: 10px; }
    .reject-close { margin-top: 54px; }
    .reject-close strong { font-size: 35px; }

    .together-layout { gap: 42px; }
    .together-network p { min-height: 94px; padding: 20px 18px 20px 30px; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; font-size: 15px; }
    .together-declaration { padding: 30px 18px; font-size: 34px; }

    .support-bridge-copy { padding: 24px 20px; }
    .support-page-link { font-size: 27px; }

    .serious-intro { margin-bottom: 46px; }
    .people-flow p { width: 100%; padding: 18px; border-right: 0; border-bottom: 1px solid var(--collab-line-light); font-size: 17px; }
    .come-sequence { margin: 58px 0; grid-template-columns: 1fr; }
    .come-sequence p { min-height: 130px; }
    .come-sequence p + p { border-top: 0; border-left: 1px solid var(--collab-line-light); }
    .serious-declaration { padding: 28px 22px; }
    .collab-final-mantra { min-height: 520px; margin-top: 80px; padding: 34px 26px; grid-template-columns: 1fr; align-content: start; gap: 42px; }
    .collab-final-mantra::after { right: -150px; bottom: -210px; }
    .collab-final-copy p { font-size: 16px; }
    .collab-final-brand > span { margin-bottom: 18px; }
    .collab-final-mantra h2 { font-size: 64px; gap: 14px; flex-wrap: wrap; }
    .collab-final-mantra img { width: 72px; }
    .collab-final-action { grid-column: 1; width: 100%; min-height: 66px; }

    .collab-footer .logo { font-size: 14px; }
    .collab-footer .logo-img { width: 42px; height: 42px; }
    .collab-footer .back-to-top { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
    .collab-marquee-track { animation: none; }
    .collab-orbit { transform: none !important; }
}
