      @import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");

      :root {
        --ink: #090705;
        --ink-2: #14100d;
        --cream: #f7eddb;
        --cream-2: #efe1c8;
        --gold: #d8b34a;
        --gold-2: #a77c22;
        --oxblood: #541226;
        --white: #fffaf0;
        --muted: rgba(255, 250, 240, 0.72);
        --muted-dark: rgba(9, 7, 5, 0.68);
        --serif: "Cormorant Garamond", Georgia, serif;
        --sans: "Plus Jakarta Sans", Arial, sans-serif;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
        background: var(--ink);
      }

      body {
        margin: 0;
        background: var(--ink);
        color: var(--white);
        font-family: var(--sans);
        overflow-x: hidden;
      }

      img,
      video {
        display: block;
        width: 100%;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      section {
        scroll-margin-top: 118px;
      }

      .grain {
        position: fixed;
        inset: 0;
        z-index: 90;
        pointer-events: none;
        opacity: 0.14;
        mix-blend-mode: overlay;
        background-image:
          radial-gradient(circle at 18% 24%, rgba(255,255,255,.16) 0 1px, transparent 1px),
          radial-gradient(circle at 70% 76%, rgba(255,255,255,.12) 0 1px, transparent 1px);
        background-size: 5px 5px, 12px 12px;
      }

      .nav {
        position: fixed;
        inset: 0 0 auto;
        z-index: 80;
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 28px;
        padding: 22px 34px;
        color: var(--white);
        background: linear-gradient(180deg, rgba(9, 7, 5, 0.66), rgba(9, 7, 5, 0.18) 72%, transparent);
        backdrop-filter: blur(10px);
      }

      .navMark {
        width: clamp(92px, 9vw, 132px);
        filter: drop-shadow(0 1px 10px rgba(0, 0, 0, 0.4));
      }

      .navCenter {
        justify-self: center;
        color: rgba(255, 250, 240, 0.78);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .navLinks {
        display: flex;
        align-items: center;
        gap: 24px;
        font-size: 13px;
        font-weight: 800;
      }

      .navLinks a:last-child {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        border: 1px solid currentColor;
        border-radius: 999px;
        padding: 0 18px;
      }

      .kicker {
        margin: 0;
        color: var(--gold);
        font-size: clamp(12px, 1.2vw, 14px);
        font-weight: 800;
        letter-spacing: 0.02em;
        text-transform: uppercase;
      }

      .serif {
        font-family: var(--serif);
        font-weight: 600;
        letter-spacing: 0;
      }

      .hero {
        position: relative;
        min-height: 100svh;
        isolation: isolate;
        overflow: hidden;
        display: grid;
        align-items: end;
        padding: 120px 36px 38px;
      }

      .heroVideo,
      .fullVideo,
      .fullImage {
        position: absolute;
        inset: 0;
        z-index: -4;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .heroVideo {
        object-position: center;
        filter: blur(1px) saturate(0.96) brightness(0.62);
        transform: scale(1.025);
      }

      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -3;
        background:
          radial-gradient(ellipse 70% 50% at 50% 92%, rgba(216, 179, 74, 0.05), transparent 60%),
          linear-gradient(180deg, rgba(9,7,5,.46), rgba(9,7,5,.32) 38%, rgba(9,7,5,.97));
      }

      .heroGrid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
        gap: 6vw;
        align-items: end;
        width: min(1440px, 100%);
        margin: 0 auto;
      }

      .heroBrand {
        width: min(520px, 76vw);
        margin-bottom: 7svh;
      }

      .heroEyebrow {
        margin: 0 0 28px;
        font-family: var(--serif);
        font-style: italic;
        font-weight: 500;
        color: var(--gold);
        font-size: clamp(34px, 4vw, 56px);
        line-height: 1;
        letter-spacing: -0.005em;
      }
      .heroEyebrow em { font-style: italic; }

      .hero h1 {
        max-width: 920px;
        margin: 0;
        font-family: var(--serif);
        font-size: clamp(58px, 7vw, 102px);
        font-weight: 600;
        line-height: 0.88;
      }

      .heroMeta {
        margin: 28px 0 0;
        color: var(--gold);
        font-size: clamp(12px, 1.05vw, 13px);
        font-weight: 800;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        gap: 14px;
      }
      .heroRule {
        display: inline-block;
        width: 44px;
        height: 1px;
        background: var(--gold);
        opacity: 0.7;
      }

      .heroAside {
        align-self: stretch;
        display: grid;
        align-content: end;
        gap: 18px;
        padding-bottom: 8svh;
      }

      .heroAside p {
        margin: 0;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.65;
      }

      .heroActions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 16px;
      }

      .pill {
        min-height: 58px;
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        border: 1px solid rgba(255, 250, 240, 0.38);
        border-radius: 999px;
        padding: 0 24px;
        color: var(--white);
        font-size: 14px;
        font-weight: 800;
      }

      .pill.primary {
        border-color: transparent;
        background: var(--cream);
        color: var(--ink);
      }

      .pill::after {
        content: "";
        width: 74px;
        height: 1px;
        background: currentColor;
        opacity: 0.78;
      }

      .cinema {
        min-height: 132svh;
        position: relative;
        display: grid;
        align-items: center;
        padding: 15svh 36px;
        background: var(--cream);
        color: var(--ink);
        overflow: hidden;
      }

      .cinema::before {
        content: "";
        position: absolute;
        inset: 0 auto 0 0;
        width: 48vw;
        background: var(--ink);
      }

      .cinemaLayout {
        position: relative;
        z-index: 2;
        width: min(1380px, 100%);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(360px, 1fr) minmax(0, 1.2fr);
        gap: 5vw;
        align-items: center;
      }

      .cinemaCopy {
        color: var(--white);
      }

      .cinemaCopy h2 {
        margin: 18px 0 0;
        font-family: var(--serif);
        font-size: clamp(44px, 5vw, 76px);
        font-weight: 600;
        line-height: 0.96;
        max-width: 100%;
        overflow-wrap: break-word;
        hyphens: manual;
      }
      .cinemaCopy p {
        max-width: 100% !important;
      }

      .cinemaCopy p {
        max-width: 440px;
        margin: 28px 0 0;
        color: rgba(255, 250, 240, 0.72);
        font-size: 17px;
        line-height: 1.7;
      }

      .cinemaVideo {
        position: relative;
        min-height: 88svh;
        overflow: hidden;
        border-radius: 999px 999px 0 0;
        background: var(--ink);
        box-shadow: 0 36px 80px rgba(20, 11, 4, 0.3);
      }

      .cinemaVideo video {
        height: 100%;
        object-fit: cover;
        object-position: center;
        filter: saturate(0.96) contrast(1.02) brightness(0.88);
        transform: scale(1.65);
        transform-origin: center 18%;
      }

      .cinemaVideo::after {
        content: "Founders · artists · athletes";
        position: absolute;
        left: 30px;
        bottom: 26px;
        color: var(--white);
        font-size: 13px;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
      }

      .institution {
        min-height: 108svh;
        position: relative;
        display: grid;
        align-items: center;
        padding: 12svh 36px;
        background: var(--ink);
        overflow: hidden;
      }

      .institution::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
          radial-gradient(circle at 68% 35%, rgba(84,18,38,.5), transparent 30%),
          linear-gradient(180deg, rgba(9,7,5,.3), rgba(9,7,5,1));
      }

      .institutionGrid {
        position: relative;
        z-index: 2;
        width: min(1420px, 100%);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        gap: 5vw;
        align-items: center;
      }

      .institution h2,
      .photoEssay h2,
      .culture h2,
      .awards h2,
      .platform h2,
      .partners h2,
      .archive h2 {
        margin: 0;
        font-family: var(--serif);
        font-weight: 600;
        line-height: 0.84;
      }

      .institution h2 {
        font-size: clamp(76px, 10vw, 156px);
      }

      .institutionText p {
        max-width: 560px;
        margin: 30px 0 0;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.75;
      }

      .proofGrid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
      }

      .proof {
        min-height: 190px;
        border: 1px solid rgba(255, 250, 240, 0.18);
        padding: 22px;
        display: grid;
        align-content: space-between;
        background: rgba(255, 250, 240, 0.04);
      }

      .proof strong {
        font-family: var(--serif);
        color: var(--gold);
        font-size: clamp(30px, 3.4vw, 46px);
        font-weight: 600;
        line-height: .9;
      }

      .proof span {
        color: var(--muted);
        font-size: 13px;
        font-weight: 800;
        line-height: 1.45;
        text-transform: uppercase;
      }

      .photoEssay {
        min-height: 130svh;
        padding: 15svh 36px;
        background: var(--cream);
        color: var(--ink);
        overflow: hidden;
      }

      .essayHeader {
        width: min(1320px, 100%);
        margin: 0 auto 8svh;
        display: grid;
        grid-template-columns: 1fr;
        gap: 26px;
      }

      .essayHeader h2 {
        max-width: 1120px;
        font-size: clamp(72px, 9.5vw, 140px);
      }

      .essayHeader p {
        max-width: 540px;
        margin: 0 0 0 auto;
        color: var(--muted-dark);
        font-size: 18px;
        line-height: 1.75;
      }

      .mosaic {
        width: min(1500px, 100%);
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1.1fr .62fr .82fr;
        grid-auto-rows: 210px;
        gap: 16px;
      }

      .tile {
        position: relative;
        overflow: hidden;
        background: var(--ink);
      }

      .tile img {
        height: 100%;
        object-fit: cover;
        filter: saturate(0.94) contrast(1.04);
      }

      /* tile caption overlays intentionally removed; photos speak for themselves */

      /* Desktop hero height clamps: keep full-bleed sections from forcing
         portrait-source images to upscale past their native pixels. */
      @media (min-width: 1100px) {
        .culture,
        .institutionPanel { min-height: 64svh; max-height: 84vh; }
        .pageHero { min-height: 58svh; max-height: 78vh; }
      }
      @media (min-width: 1500px) {
        .culture,
        .institutionPanel { max-height: 760px; }
        .pageHero { max-height: 720px; }
      }

      .tile.tall {
        grid-row: span 3;
      }

      .tile.wide {
        grid-column: span 2;
        grid-row: span 2;
      }

      .tile.medium {
        grid-row: span 2;
      }

      .culture {
        position: relative;
        min-height: 112svh;
        display: grid;
        align-items: end;
        padding: 36px;
        isolation: isolate;
        overflow: hidden;
        background: var(--ink);
      }

      .culture .fullImage {
        object-position: 64% 12%;
        filter: saturate(0.95) brightness(0.76) contrast(1.03);
      }

      .culture::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -3;
        background:
          linear-gradient(90deg, rgba(9,7,5,.86), rgba(9,7,5,.1) 58%),
          linear-gradient(0deg, rgba(9,7,5,.92), rgba(9,7,5,.12) 64%);
      }

      .cultureContent {
        width: min(1180px, 100%);
        padding-bottom: 8svh;
      }

      .culture h2 {
        max-width: 980px;
        font-size: clamp(76px, 11vw, 166px);
      }

      .culture p {
        max-width: 580px;
        margin: 30px 0 0;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.7;
      }

      .awards {
        position: relative;
        min-height: auto;
        display: grid;
        align-items: center;
        padding: 15svh 36px;
        background: var(--ink);
        color: var(--white);
        overflow: hidden;
      }

      .awardsGrid {
        width: min(1420px, 100%);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
        gap: 5vw;
        align-items: start;
      }

      .awardsMedia {
        position: relative;
        min-height: 78svh;
      }

      .awardsImage {
        position: absolute;
        inset: 0 14% 0 0;
        margin: 0;
        min-height: 74svh;
        overflow: hidden;
        border-radius: 0 999px 999px 0;
        background: var(--ink);
      }

      .awardsImage img {
        height: 100%;
        object-fit: cover;
        object-position: center 28%;
        filter: grayscale(1) contrast(1.08) brightness(0.84);
      }

      .iconReel {
        position: absolute;
        right: 0;
        bottom: 3svh;
        width: min(250px, 25vw);
        aspect-ratio: 9 / 16;
        margin: 0;
        overflow: hidden;
        border: 1px solid rgba(216, 179, 74, 0.38);
        background: var(--black);
        box-shadow: 0 28px 70px rgba(0, 0, 0, 0.45);
      }

      .iconReel video {
        height: 100%;
        object-fit: cover;
        object-position: center;
        filter: saturate(.9) contrast(1.04) brightness(.82);
      }

      .iconReel figcaption {
        position: absolute;
        left: 14px;
        right: 14px;
        bottom: 14px;
        color: var(--white);
        font-size: 11px;
        line-height: 1.2;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }

      .awards h2 {
        max-width: 720px;
        font-size: clamp(68px, 7.2vw, 116px);
      }

      .awards p {
        max-width: 520px;
        margin: 28px 0 0;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.75;
      }

      .categoryList {
        margin-top: 32px;
        max-width: 560px;
      }

      .categoryList span {
        font-family: var(--serif);
        font-weight: 500;
        font-size: clamp(21px, 2vw, 29px);
        line-height: 1.45;
        color: var(--cream);
      }

      .categoryList span:not(:last-child)::after {
        content: "·";
        color: var(--gold);
        padding: 0 9px;
        font-weight: 700;
      }

      .winnerLine {
        margin-top: 36px;
        padding: 22px 0 0;
        border-top: 1px solid rgba(255, 250, 240, 0.16);
        color: rgba(255, 250, 240, 0.78);
        font-size: 15px;
        line-height: 1.75;
        font-family: 'Cormorant Garamond', Georgia, serif;
        font-style: italic;
        font-weight: 500;
        max-width: 56ch;
      }
      .winnerLine::before {
        content: "2025";
        display: block;
        margin: 0 0 8px;
        color: var(--gold);
        font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 11px;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }

      .stage {
        min-height: 122svh;
        position: relative;
        display: grid;
        align-items: end;
        padding: 36px;
        isolation: isolate;
        overflow: hidden;
        background: var(--ink);
      }

      .stage .fullVideo {
        object-position: center;
        filter: saturate(0.98) brightness(0.55) contrast(1.04);
      }

      .stage::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -3;
        background:
          radial-gradient(circle at 62% 30%, rgba(216,179,74,.16), transparent 26%),
          linear-gradient(180deg, rgba(9,7,5,.1), rgba(9,7,5,.94));
      }

      .stageContent {
        width: min(1320px, 100%);
        margin: 0 auto;
        padding-bottom: 8svh;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(260px, 520px);
        gap: 5vw;
        align-items: end;
      }

      .stage h2 {
        margin: 0;
        font-family: var(--serif);
        font-size: clamp(78px, 11vw, 168px);
        font-weight: 600;
        line-height: 0.82;
      }

      .stage p {
        margin: 0;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.75;
      }

      .platform {
        min-height: 120svh;
        padding: 12svh 36px;
        background: var(--cream-2);
        color: var(--ink);
        overflow: hidden;
      }

      .platformGrid {
        width: min(1440px, 100%);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
        gap: 5vw;
        align-items: start;
      }

      .platform h2 {
        font-size: clamp(72px, 9.5vw, 150px);
      }

      .platform p {
        max-width: 560px;
        margin: 30px 0 0;
        color: var(--muted-dark);
        font-size: 18px;
        line-height: 1.75;
      }

      .platformMedia {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
      }

      .platformMedia figure {
        margin: 0;
        overflow: hidden;
        background: var(--ink);
      }

      .platformMedia figure:first-child {
        grid-column: span 2;
        aspect-ratio: 16 / 9;
      }

      .platformMedia figure:nth-child(2),
      .platformMedia figure:nth-child(3) {
        aspect-ratio: 3 / 4;
      }

      .platformMedia img {
        height: 100%;
        object-fit: cover;
        object-position: center 18%;
        filter: saturate(.9) contrast(1.02);
      }

      .platformMedia figure:first-child img {
        object-position: center top;
      }

      .partnerBand {
        display: flex;
        flex-wrap: wrap;
        gap: 14px 30px;
        margin-top: 7svh;
        padding-top: 26px;
        border-top: 1px solid rgba(9, 7, 5, 0.22);
        background: transparent;
      }

      .partnerBand span {
        color: rgba(9, 7, 5, 0.66);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .partners {
        position: relative;
        min-height: 116svh;
        display: grid;
        align-items: end;
        padding: 36px;
        isolation: isolate;
        overflow: hidden;
        background: var(--ink);
      }

      .partners .fullImage {
        object-position: 50% 24%;
        filter: saturate(0.82) brightness(0.6);
      }

      .partners::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -3;
        background:
          radial-gradient(circle at 52% 52%, rgba(216,179,74,.12), transparent 30%),
          linear-gradient(180deg, rgba(9,7,5,.2), rgba(9,7,5,.96));
      }

      .partnersContent {
        width: min(1320px, 100%);
        margin: 0 auto;
        padding-bottom: 7svh;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
        gap: 5vw;
        align-items: end;
      }

      .partners h2 {
        max-width: 760px;
        font-size: clamp(72px, 8.5vw, 136px);
        line-height: 0.88;
      }

      .partners p {
        margin: 0;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.75;
      }

      .partnersActions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 28px;
      }

      .partnersActions a {
        min-height: 54px;
        display: inline-flex;
        align-items: center;
        border: 1px solid rgba(255, 250, 240, 0.34);
        border-radius: 999px;
        padding: 0 20px;
        color: var(--gold);
        font-size: 13px;
        font-weight: 900;
      }

      .partnersActions a:first-child {
        background: var(--cream);
        color: var(--ink);
        border-color: transparent;
      }

      .archive {
        min-height: 108svh;
        padding: 12svh 36px;
        background: var(--ink);
      }

      .archiveHead {
        width: min(1320px, 100%);
        margin: 0 auto 6svh;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(260px, 460px);
        gap: 6vw;
        align-items: end;
      }

      .archive h2 {
        font-size: clamp(78px, 10vw, 156px);
      }

      .archive p {
        margin: 0;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.75;
      }

      .archiveStrip {
        width: min(1540px, 100%);
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1.35fr .8fr 1fr;
        gap: 14px;
        align-items: end;
      }

      .archiveStrip img {
        height: clamp(280px, 42vw, 620px);
        object-fit: cover;
        filter: saturate(.9) contrast(1.04);
      }

      .archiveStrip img:nth-child(2) {
        height: clamp(360px, 52vw, 760px);
      }

      .finalSeal {
        min-height: 100svh;
        display: grid;
        place-items: center;
        padding: 16svh 36px;
        background: var(--cream);
        color: var(--ink);
        text-align: center;
      }

      .finalInner {
        width: min(900px, 100%);
      }

      .finalLogo {
        width: min(420px, 78vw);
        margin: 0 auto 42px;
      }

      .finalSeal h2 {
        margin: 0;
        font-family: var(--serif);
        font-size: clamp(72px, 10vw, 148px);
        font-weight: 600;
        line-height: .86;
      }

      .finalSeal p {
        max-width: 620px;
        margin: 28px auto 0;
        color: var(--muted-dark);
        font-size: 18px;
        line-height: 1.75;
      }

      .finalLinks {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
        margin-top: 34px;
      }

      .finalLinks a {
        min-height: 56px;
        display: inline-flex;
        align-items: center;
        gap: 14px;
        border: 1px solid rgba(9, 7, 5, 0.24);
        border-radius: 999px;
        padding: 0 28px;
        color: var(--ink);
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.1em;
        text-transform: uppercase;
      }

      .finalLinks a.finalCta {
        background: var(--ink);
        color: var(--cream);
        border-color: var(--ink);
        min-height: 64px;
        padding: 0 36px;
        font-size: 14px;
      }

      .note {
        padding: 24px 36px;
        border-top: 1px solid rgba(9, 7, 5, 0.12);
        background: var(--cream);
        color: rgba(9, 7, 5, 0.54);
        font-size: 12px;
        line-height: 1.6;
      }

      .reveal {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 1.05s cubic-bezier(0.22, 0.7, 0.2, 1),
          transform 1.05s cubic-bezier(0.22, 0.7, 0.2, 1);
        transition-delay: var(--rd, 0ms);
        will-change: opacity, transform;
      }

      .reveal.in {
        opacity: 1;
        transform: none;
      }

      @keyframes kenburns {
        from { transform: scale(1.03); }
        to { transform: scale(1.13); }
      }

      .fullImage.kb {
        animation: kenburns 22s ease-in-out infinite alternate;
      }

      @media (prefers-reduced-motion: reduce) {
        .reveal {
          opacity: 1;
          transform: none;
          transition: none;
        }
        .fullImage.kb {
          animation: none;
        }
      }

      .cultureLink {
        margin-top: 28px !important;
      }
      .cultureLink a {
        color: var(--gold);
        font-size: 13px;
        font-weight: 900;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 12px;
        padding-bottom: 6px;
        border-bottom: 1px solid rgba(216, 179, 74, 0.36);
        transition: border-color 0.4s ease, transform 0.4s ease;
      }
      .cultureLink a:hover {
        border-color: var(--gold);
        transform: translateX(4px);
      }

      .nomineesTeaser {
        position: relative;
        padding: 15svh 36px;
        background: var(--ink);
        color: var(--white);
        overflow: hidden;
      }
      .teaserHead {
        width: min(1320px, 100%);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
        gap: 4vw;
        align-items: end;
      }
      .teaserHead h2 {
        font-family: var(--serif);
        font-size: clamp(78px, 9.6vw, 152px);
        font-weight: 600;
        line-height: 0.88;
        margin: 14px 0 0;
        max-width: 980px;
      }
      .teaserHead p {
        margin: 0;
        color: var(--muted);
        font-size: 18px;
        line-height: 1.7;
      }
      .teaserStrip {
        width: min(1520px, 100%);
        margin: 8svh auto 0;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(240px, 1fr);
        gap: 22px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 12px;
        -webkit-overflow-scrolling: touch;
      }
      .teaserStrip::-webkit-scrollbar {
        height: 2px;
      }
      .teaserStrip::-webkit-scrollbar-thumb {
        background: rgba(216, 179, 74, 0.36);
        border-radius: 2px;
      }
      .teaserStrip figure {
        margin: 0;
        position: relative;
        scroll-snap-align: start;
      }
      .teaserStrip img {
        width: 100%;
        height: 62svh;
        object-fit: cover;
        object-position: center 22%;
        filter: saturate(0.95) contrast(1.04);
        display: block;
      }
      .teaserStrip figcaption {
        margin-top: 16px;
        font-family: var(--serif);
        font-size: 22px;
        font-weight: 500;
        line-height: 1.2;
        color: var(--cream);
        display: flex;
        flex-direction: column;
        gap: 4px;
      }
      .teaserStrip figcaption span {
        font-family: var(--sans, 'Plus Jakarta Sans', sans-serif);
        font-size: 11px;
        font-weight: 800;
        color: var(--gold);
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }
      .teaserCta {
        width: min(1320px, 100%);
        margin: 6svh auto 0;
        text-align: right;
      }
      .teaserCta a {
        color: var(--gold);
        font-size: 14px;
        font-weight: 900;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 14px;
        padding-bottom: 8px;
        border-bottom: 1px solid rgba(216, 179, 74, 0.36);
        transition: border-color 0.4s ease, transform 0.4s ease;
      }
      .teaserCta a:hover {
        border-color: var(--gold);
        transform: translateX(4px);
      }

      @media (max-width: 900px) {
        .nav {
          position: absolute;
          grid-template-columns: auto auto;
          padding: 18px 20px;
          background: transparent;
          backdrop-filter: none;
        }

        .navMark {
          width: 88px;
        }

        .navCenter,
        .navLinks a:not(:last-child) {
          display: none;
        }

        .navLinks {
          gap: 0;
        }

        .hero {
          min-height: 102svh;
          padding: 96px 22px 24px;
        }

        .heroGrid,
        .cinemaLayout,
        .institutionGrid,
        .essayHeader,
        .awardsGrid,
        .stageContent,
        .platformGrid,
        .partnersContent,
        .archiveHead {
          grid-template-columns: 1fr;
        }

        .heroBrand {
          width: min(270px, 72vw);
          margin-bottom: 8svh;
        }

        .heroEyebrow {
          font-size: clamp(28px, 7.5vw, 40px);
          margin-bottom: 18px;
        }
        .heroMeta {
          font-size: 11px;
          letter-spacing: 0.16em;
          margin-top: 22px;
        }
        .heroRule { width: 32px; }

        .hero h1,
        .cinemaCopy h2,
        .institution h2,
        .essayHeader h2,
        .culture h2,
        .awards h2,
        .stage h2,
        .platform h2,
        .partners h2,
        .archive h2,
        .finalSeal h2 {
          font-size: clamp(62px, 18vw, 92px);
        }

        .heroAside {
          padding-bottom: 2svh;
        }

        .cinema,
        .institution,
        .photoEssay,
        .platform,
        .archive,
        .finalSeal {
          padding: 86px 22px;
        }

        .cinema::before {
          width: 100%;
          height: 52%;
          inset: 0 0 auto;
        }

        .cinemaVideo {
          min-height: 62svh;
          border-radius: 50vw 50vw 0 0;
        }

        .proofGrid,
        .platformMedia,
        .partnerBand {
          grid-template-columns: 1fr;
        }

        .proof {
          min-height: 150px;
        }

        .mosaic {
          grid-template-columns: 1fr;
          grid-auto-rows: 280px;
        }

        .tile,
        .tile.tall,
        .tile.wide,
        .tile.medium {
          grid-column: auto;
          grid-row: auto;
        }

        .culture,
        .stage,
        .partners {
          min-height: 100svh;
          padding: 22px;
        }

        .awards {
          padding: 86px 0 86px 22px;
        }

        .awardsMedia {
          min-height: 78svh;
          margin-right: 22px;
        }

        .awardsImage {
          inset: 0 18% 10svh 0;
          min-height: auto;
          border-radius: 0 50vw 50vw 0;
        }

        .iconReel {
          right: 0;
          bottom: 0;
          width: min(210px, 46vw);
        }

        .awardsCopy {
          padding-right: 22px;
        }

        .platformMedia figure:first-child {
          grid-column: auto;
        }

        .archiveStrip {
          display: flex;
          gap: 12px;
          overflow-x: auto;
          margin-inline: -22px;
          padding-inline: 22px;
          scroll-snap-type: x mandatory;
        }

        .archiveStrip img {
          flex: 0 0 74vw;
          height: 62svh;
          scroll-snap-align: center;
        }

        .partnersActions,
        .finalLinks {
          display: grid;
        }

        .partnersActions a,
        .finalLinks a {
          justify-content: center;
        }

        .nomineesTeaser { padding: 100px 22px; }
        .teaserHead h2 { font-size: clamp(54px, 13vw, 88px); }
        .teaserStrip {
          margin-top: 7svh;
          grid-template-columns: none;
          display: flex;
          gap: 16px;
          overflow-x: auto;
          margin-inline: -22px;
          padding-inline: 22px;
          scroll-snap-type: x mandatory;
        }
        .teaserStrip figure {
          flex: 0 0 64vw;
          scroll-snap-align: center;
        }
        .teaserStrip img { height: 58svh; }
      }

      /* ============================================================
         Desktop optimisation (light touch). Caps section heights so
         multiple full-bleed sections fit on tall screens, widens copy
         columns, scales typography for breathing room.
         ============================================================ */
      @media (min-width: 1100px) {
        .hero { min-height: 92svh; padding: 120px 56px 48px; }
        .cinema { min-height: 88svh; }
        .institution { min-height: 78svh; }
        .photoEssay { min-height: 92svh; }
        .culture { min-height: 78svh; }
        .stage { min-height: 88svh; }
        .partners { min-height: 88svh; padding: 48px; }
        .finalSeal { min-height: 78svh; }
        .awards { min-height: 88svh; }
        .nomineesTeaser { min-height: 76svh; }

        /* Hero copy breathes wider */
        .heroInner { max-width: 1500px; margin: 0 auto; width: 100%; }
        .heroInner h1 { font-size: clamp(72px, 6.4vw, 144px); max-width: 14ch; line-height: 0.95; }
        .heroInner .heroEyebrow { font-size: clamp(22px, 1.8vw, 40px); }

        /* Partners content can use more width */
        .partnersContent {
          width: min(1500px, 100%);
          grid-template-columns: minmax(0, 1.2fr) minmax(380px, 600px);
          gap: 8vw;
        }
        .partners h2 { font-size: clamp(80px, 7.5vw, 140px); }
        .partners p { font-size: 20px; max-width: 56ch; }
      }

      @media (min-width: 1500px) {
        .hero { min-height: 86svh; padding: 130px 80px 56px; }
        .partners, .culture, .stage, .cinema, .institution, .photoEssay { min-height: 82svh; }
        .finalSeal, .awards, .nomineesTeaser { min-height: 72svh; }
        .heroInner h1 { font-size: clamp(96px, 6.6vw, 168px); }
      }
