:root {
        --ink: #071116;
        --deep: #0b171d;
        --panel: #12232a;
        --paper: #edf4f5;
        --white: #f7fbfc;
        --text: #162229;
        --muted: #64757d;
        --aqua: #19b7c5;
        --aqua-dark: #007f91;
        --gold: #d7a85b;
        --line-dark: rgba(222, 236, 239, 0.18);
        --line-light: rgba(7, 17, 22, 0.13);
        --content: 1180px;
        --radius: 8px;
        --shadow: 0 22px 58px rgba(4, 18, 24, 0.16);
      }

      * { box-sizing: border-box; }
      html { scroll-behavior: smooth; }
      body {
        margin: 0;
        color: var(--text);
        background: var(--paper);
        font-family: Inter, Arial, Helvetica, sans-serif;
        letter-spacing: 0;
      }
      body, button, a { -webkit-font-smoothing: antialiased; }
      img { display: block; max-width: 100%; }
      a { color: inherit; text-decoration: none; }
      p { margin: 0; }

      .hero {
        position: relative;
        min-height: 760px;
        overflow: hidden;
        color: var(--white);
        background: var(--ink);
      }
      .heroMedia {
        position: absolute;
        inset: 0 0 0 42%;
      }
      .heroMedia img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 45% 28%;
        filter: saturate(0.82) contrast(1.04);
      }
      .heroMedia::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, var(--ink) 0%, rgba(7,17,22,.78) 18%, rgba(7,17,22,.12) 65%, rgba(7,17,22,.22) 100%);
      }
      .topline {
        position: relative;
        z-index: 3;
        width: min(var(--content), calc(100% - 48px));
        margin: 0 auto;
        min-height: 78px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
      }
      .familyMark {
        font-size: 12px;
        font-weight: 850;
        text-transform: uppercase;
      }
      .topNav { display: flex; align-items: center; gap: 8px; }
      .topNav a {
        padding: 10px 15px;
        border: 1px solid rgba(231,241,243,.23);
        border-radius: 999px;
        color: rgba(247,251,252,.82);
        font-size: 13px;
        font-weight: 700;
      }
      .heroInner {
        position: relative;
        z-index: 2;
        width: min(var(--content), calc(100% - 48px));
        min-height: 620px;
        margin: 0 auto;
        display: flex;
        align-items: center;
      }
      .heroCopy { width: min(650px, 58%); padding: 54px 0 76px; }
      .eyebrow, .kicker {
        color: var(--aqua);
        font-size: 12px;
        font-weight: 850;
        text-transform: uppercase;
      }
      .hero h1 {
        margin: 20px 0 24px;
        max-width: 620px;
        font-size: 72px;
        line-height: .92;
        font-weight: 760;
      }
      .seniorLabel {
        display: inline-flex;
        margin-left: 10px;
        padding: 7px 11px;
        border: 1px solid rgba(25,183,197,.56);
        border-radius: 999px;
        color: var(--aqua);
        font-size: 12px;
        line-height: 1;
        vertical-align: middle;
      }
      .heroLead {
        max-width: 600px;
        color: rgba(239,247,248,.76);
        font-size: 23px;
        line-height: 1.38;
      }
      .heroBadges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
      .heroBadges span {
        padding: 9px 12px;
        border: 1px solid rgba(226,238,240,.28);
        border-radius: 999px;
        font-size: 12px;
        font-weight: 700;
      }
      .heroActions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
      .button {
        display: inline-flex;
        min-height: 48px;
        align-items: center;
        justify-content: center;
        padding: 13px 20px;
        border: 1px solid rgba(231,241,243,.28);
        border-radius: 999px;
        color: var(--white);
        font-size: 14px;
        font-weight: 800;
        transition: transform 180ms ease, background 180ms ease;
      }
      .button.primary { border-color: var(--aqua-dark); background: var(--aqua-dark); }
      .button:hover { transform: translateY(-2px); background: rgba(25,183,197,.18); }

      .facts {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        color: var(--white);
        background: var(--deep);
        border-top: 1px solid var(--line-dark);
        border-bottom: 1px solid var(--line-dark);
      }
      .fact { min-height: 146px; padding: 28px clamp(22px, 4vw, 54px); border-right: 1px solid var(--line-dark); }
      .fact:last-child { border-right: 0; }
      .fact strong { display: block; color: var(--aqua); font-size: 34px; line-height: 1; }
      .fact span { display: block; margin-top: 10px; color: rgba(236,245,246,.68); font-size: 13px; line-height: 1.45; }

      .band { padding: 96px 24px; }
      .band.dark { color: var(--white); background: var(--deep); }
      .band.ink { color: var(--white); background: var(--ink); }
      .inner { width: min(var(--content), 100%); margin: 0 auto; }
      .sectionHead {
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(320px, .8fr);
        gap: 80px;
        align-items: end;
        margin-bottom: 44px;
      }
      h2 {
        margin: 14px 0 0;
        max-width: 760px;
        font-size: 50px;
        line-height: 1.02;
        font-weight: 720;
      }
      .sectionHead > p {
        color: var(--muted);
        font-size: 18px;
        line-height: 1.65;
      }
      .dark .sectionHead > p, .ink .sectionHead > p { color: rgba(230,240,242,.67); }

      .openingGrid {
        display: grid;
        grid-template-columns: minmax(0, .82fr) minmax(620px, 1.18fr);
        gap: 48px;
        align-items: start;
      }
      .openingTitle { width: calc(41% - 20px); margin-bottom: 28px; }
      .openingTitle h2 { margin-top: 14px; }
      .openingText { display: flex; flex-direction: column; justify-content: flex-start; }
      .openingText p { margin-top: 20px; color: #4d6069; font-size: 18px; line-height: 1.72; }
      .openingText p:first-child { margin-top: 0; }
      .childhoodStrip {
        display: grid;
        grid-template-columns: 1.04fr .82fr .94fr;
        grid-template-rows: 300px 300px;
        gap: 10px;
      }
      .childhoodStrip figure { position: relative; margin: 0; overflow: hidden; border: 1px solid rgba(11,77,88,.12); border-radius: var(--radius); background: #f7fafb; }
      .childhoodStrip figure:first-child { grid-row: 1 / 3; }
      .childhoodStrip figure:nth-child(4) { grid-column: 3; grid-row: 1 / 3; }
      .childhoodStrip img { width: 100%; height: 100%; object-fit: cover; }
      .childhoodStrip figure:first-child img { object-position: 50% 24%; }
      .childhoodStrip figure:nth-child(2) img,
      .childhoodStrip figure:nth-child(3) img { object-fit: contain; }
      .childhoodStrip figure:nth-child(4) img { object-position: 50% 50%; }

      .timeline {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
        row-gap: 18px;
        padding: 12px 0;
      }
      .timeline::before,
      .timeline::after {
        content: "";
        position: absolute;
        left: 50%;
        width: 2px;
        transform: translateX(-50%);
      }
      .timeline::before {
        top: 0;
        bottom: 0;
        background: rgba(25,183,197,.22);
      }
      .timeline::after {
        top: 0;
        height: 126px;
        background: linear-gradient(180deg, transparent, var(--aqua), transparent);
        animation: timelineFlow 5s linear infinite;
      }
      .timelineRow {
        position: relative;
        min-height: 164px;
        padding: 25px 27px;
        border: 1px solid rgba(225,239,242,.14);
        border-radius: var(--radius);
        background: #102129;
        box-shadow: 0 16px 36px rgba(2,10,13,.18);
      }
      .timelineRow:nth-child(odd) { grid-column: 1; text-align: right; }
      .timelineRow:nth-child(even) { grid-column: 3; }
      .timelineRow:nth-child(1) { grid-row: 1; }
      .timelineRow:nth-child(2) { grid-row: 2; }
      .timelineRow:nth-child(3) { grid-row: 3; }
      .timelineRow:nth-child(4) { grid-row: 4; }
      .timelineTop { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
      .timelineRow:nth-child(odd) .timelineTop { flex-direction: row-reverse; }
      .timelineIcon {
        display: grid;
        flex: 0 0 46px;
        width: 46px;
        height: 46px;
        place-items: center;
        border: 1px solid rgba(25,183,197,.42);
        border-radius: 50%;
        color: var(--aqua);
        background: rgba(25,183,197,.08);
      }
      .timelineIcon svg { width: 24px; height: 24px; stroke-width: 1.65; }
      .timelineMeta { display: flex; flex-direction: column; gap: 4px; }
      .timelineRow:nth-child(odd) .timelineMeta { align-items: flex-end; }
      .timelineStep { color: rgba(232,242,243,.38); font-size: 11px; font-weight: 850; }
      .timelineRow strong { color: var(--aqua); font-size: 13px; text-transform: uppercase; }
      .timelineRow h3 { margin: 0 0 9px; font-size: 24px; line-height: 1.18; }
      .timelineRow p { color: rgba(230,240,242,.63); font-size: 16px; line-height: 1.58; }
      .timelineNode {
        position: absolute;
        top: 50%;
        width: 14px;
        height: 14px;
        border: 3px solid var(--deep);
        border-radius: 50%;
        background: var(--aqua);
        box-shadow: 0 0 0 1px rgba(25,183,197,.46), 0 0 22px rgba(25,183,197,.48);
        animation: timelinePulse 2.8s ease-in-out infinite;
      }
      .timelineRow:nth-child(odd) .timelineNode { right: -43px; }
      .timelineRow:nth-child(even) .timelineNode { left: -43px; }
      @keyframes timelineFlow {
        from { transform: translate(-50%, -126px); }
        to { transform: translate(-50%, 660px); }
      }
      @keyframes timelinePulse {
        50% { box-shadow: 0 0 0 5px rgba(25,183,197,.08), 0 0 28px rgba(25,183,197,.62); }
      }

      .muzeonBand { background: #e7f0f2; }
      .muzeonGrid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 18px; align-items: stretch; }
      .featurePhoto { position: relative; height: 510px; overflow: hidden; border-radius: var(--radius); }
      .featurePhoto img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 27%; }
      .featurePhoto figcaption, .gallery figcaption, .archiveGrid figcaption {
        position: absolute;
        left: 12px;
        right: 12px;
        bottom: 12px;
        padding: 10px 12px;
        border-radius: 5px;
        color: var(--white);
        background: rgba(5,14,18,.76);
        font-size: 12px;
        line-height: 1.35;
        backdrop-filter: blur(10px);
      }
      .muzeonStory {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 42px;
        border: 1px solid rgba(0,127,145,.2);
        border-radius: var(--radius);
        background: rgba(247,251,252,.9);
        box-shadow: 0 20px 48px rgba(4,18,24,.1);
      }
      .muzeonStory h3 { margin: 14px 0 20px; font-size: 38px; line-height: 1.08; }
      .muzeonStory p { color: #4d6069; font-size: 17px; line-height: 1.68; }
      .dateSeal {
        margin-top: 30px;
        padding-top: 22px;
        border-top: 1px solid rgba(215,168,91,.42);
        color: var(--gold);
        font-size: 13px;
        font-weight: 850;
        line-height: 1.45;
        text-transform: uppercase;
      }

      .quoteBand {
        padding: 86px 24px;
        color: var(--white);
        background: #08232b;
      }
      .quoteBand blockquote {
        width: min(980px, 100%);
        margin: 0 auto;
        font-size: 40px;
        line-height: 1.25;
        font-weight: 650;
      }
      .quoteBand cite { display: block; margin-top: 24px; color: var(--aqua); font-size: 14px; font-style: normal; }

      .gallery {
        display: grid;
        grid-template-columns: 1.2fr .8fr .8fr;
        grid-template-rows: 280px 280px;
        gap: 12px;
      }
      .gallery figure { position: relative; margin: 0; overflow: hidden; border-radius: var(--radius); }
      .gallery figure:first-child { grid-row: 1 / 3; }
      .gallery img { width: 100%; height: 100%; object-fit: cover; }
      .gallery figure:first-child img { object-position: 50% 43%; }
      .gallery figure:nth-child(2) img { object-position: 50% 25%; }

      .peopleGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
      .personCard { overflow: hidden; border: 1px solid var(--line-light); border-radius: var(--radius); background: #f8fbfb; }
      .personCard img { width: 100%; height: 250px; object-fit: cover; }
      .personCard div { padding: 18px; }
      .personCard strong { display: block; font-size: 16px; line-height: 1.35; }
      .personCard span { display: block; margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.45; }

      .honorGrid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: stretch; }
      .honorPhoto { overflow: hidden; border-radius: var(--radius); }
      .honorPhoto img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
      .honorList { border-top: 1px solid var(--line-dark); }
      .honorItem { padding: 28px 0; border-bottom: 1px solid var(--line-dark); }
      .honorItem span { color: var(--gold); font-size: 12px; font-weight: 850; text-transform: uppercase; }
      .honorItem h3 { margin: 8px 0 0; font-size: 25px; line-height: 1.25; }

      .archiveIntro { max-width: 760px; margin-bottom: 34px; color: var(--muted); font-size: 17px; line-height: 1.65; }
      .archiveRail { position: relative; }
      .archiveGrid {
        display: flex;
        gap: 12px;
        padding: 4px 2px 14px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
      }
      .archiveGrid::-webkit-scrollbar { display: none; }
      .archiveGrid figure {
        position: relative;
        flex: 0 0 calc((100% - 36px) / 4);
        aspect-ratio: 4 / 3;
        margin: 0;
        overflow: hidden;
        border-radius: 6px;
        background: #dce6e8;
        scroll-snap-align: start;
      }
      .archiveGrid img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; }
      .archiveGrid figure:hover img { transform: scale(1.035); }
      .archiveGrid figcaption {
        opacity: 1;
        background: linear-gradient(90deg, rgba(5,14,18,.88), rgba(5,14,18,.6));
        transition: background 200ms ease;
      }
      .archiveGrid figure:hover figcaption { background: rgba(5,14,18,.88); }
      .archiveControl {
        position: absolute;
        z-index: 4;
        top: 50%;
        display: grid;
        width: 52px;
        height: 52px;
        place-items: center;
        padding: 0;
        border: 1px solid rgba(25,183,197,.48);
        border-radius: 50%;
        color: var(--white);
        background: rgba(7,17,22,.8);
        box-shadow: 0 0 0 0 rgba(25,183,197,.32);
        backdrop-filter: blur(10px);
        cursor: pointer;
        transform: translateY(-60%);
        transition: opacity 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease;
        animation: archiveControlPulse 1.8s ease-in-out infinite;
      }
      .archiveControl.prev { left: -26px; }
      .archiveControl.next { right: -26px; }
      .archiveControl svg { width: 24px; height: 24px; }
      .archiveControl.next:not(:disabled) svg { animation: archiveArrowRight 1.35s ease-in-out infinite; }
      .archiveControl.prev:not(:disabled) svg { animation: archiveArrowLeft 1.35s ease-in-out infinite; }
      .archiveControl:hover:not(:disabled) { border-color: var(--aqua); background: var(--aqua-dark); transform: translateY(-60%) scale(1.06); }
      .archiveControl:disabled { opacity: .24; cursor: default; animation: none; }
      .archiveControl:disabled svg, .archiveRail.interacted .archiveControl svg { animation: none; }
      .archiveRail.interacted .archiveControl { animation: none; }
      .archiveProgress { height: 3px; margin-top: 12px; overflow: hidden; border-radius: 3px; background: rgba(7,17,22,.12); }
      .archiveProgress span {
        display: block;
        width: 14%;
        height: 100%;
        border-radius: inherit;
        background: var(--aqua-dark);
        transition: width 160ms ease;
      }
      @keyframes archiveControlPulse {
        50% { box-shadow: 0 0 0 9px rgba(25,183,197,.08), 0 0 26px rgba(25,183,197,.28); }
      }
      @keyframes archiveArrowRight { 50% { transform: translateX(4px); } }
      @keyframes archiveArrowLeft { 50% { transform: translateX(-4px); } }

      .filmBand { position: relative; overflow: hidden; color: var(--white); background: #08232b; }
      .filmBand::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(120deg, rgba(25,183,197,.07), transparent 46%);
      }
      .filmGrid {
        position: relative;
        display: grid;
        grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
        gap: 64px;
        align-items: center;
      }
      .filmPoster {
        position: relative;
        aspect-ratio: 4 / 5;
        max-height: 620px;
        margin: 0;
        overflow: hidden;
        border: 1px solid rgba(229,241,243,.2);
        border-radius: var(--radius);
        box-shadow: 0 24px 60px rgba(0,0,0,.28);
      }
      .filmPoster img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 50% 35%;
        filter: saturate(.78) contrast(1.06);
        transition: transform 600ms ease, filter 600ms ease;
      }
      .filmPoster::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(4,14,18,.08) 35%, rgba(4,14,18,.88) 100%);
      }
      .filmPoster:hover img { transform: scale(1.025); filter: saturate(.96) contrast(1.04); }
      .filmPosterTop,
      .filmPosterBottom,
      .filmPlay { position: absolute; z-index: 2; }
      .filmPosterTop {
        top: 22px;
        left: 22px;
        color: rgba(247,251,252,.78);
        font-size: 11px;
        font-weight: 850;
        text-transform: uppercase;
      }
      .filmPosterBottom { left: 24px; right: 24px; bottom: 24px; }
      .filmPosterBottom strong { display: block; font-size: 28px; line-height: 1.08; }
      .filmPosterBottom span { display: block; margin-top: 9px; color: rgba(240,247,248,.68); font-size: 12px; }
      .filmPlay {
        top: 70%;
        left: 17%;
        display: grid;
        width: 74px;
        height: 74px;
        place-items: center;
        border: 1px solid rgba(247,251,252,.7);
        border-radius: 50%;
        background: rgba(5,18,23,.55);
        backdrop-filter: blur(8px);
        transform: translate(-50%, -50%);
        transition: background 180ms ease, transform 180ms ease;
      }
      .filmPlay::before {
        content: "";
        width: 0;
        height: 0;
        margin-left: 5px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 16px solid var(--white);
      }
      .filmPoster:hover .filmPlay { background: var(--aqua-dark); transform: translate(-50%, -50%) scale(1.06); }
      .filmCopy h2 { margin-top: 16px; font-size: 54px; }
      .filmCopy > p:not(.kicker) { max-width: 650px; margin-top: 26px; color: rgba(232,242,243,.72); font-size: 19px; line-height: 1.68; }
      .filmMeta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
      .filmMeta span {
        padding: 8px 11px;
        border: 1px solid rgba(226,238,240,.22);
        border-radius: 999px;
        color: rgba(239,247,248,.72);
        font-size: 12px;
        font-weight: 700;
      }
      .filmCopy .button { margin-top: 32px; }

      .legacyGrid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 58px; align-items: center; }
      .legacyCopy h2 { font-size: 54px; }
      .legacyCopy p { margin-top: 24px; color: rgba(231,241,243,.7); font-size: 19px; line-height: 1.7; }
      .legacyPortrait { overflow: hidden; border-radius: var(--radius); }
      .legacyPortrait img { width: 100%; max-height: 650px; object-fit: cover; object-position: 50% 35%; }

      footer { padding: 36px 24px; color: rgba(237,246,247,.68); background: #050d11; }
      .footerInner { width: min(var(--content), 100%); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
      .footerName { color: var(--white); font-size: 18px; font-weight: 800; }
      .backLink { display: inline-flex; padding: 11px 16px; border: 1px solid rgba(230,241,243,.22); border-radius: 999px; font-size: 13px; font-weight: 750; }

      .reveal { opacity: 0; transform: translateY(20px); transition: opacity 600ms ease, transform 600ms ease; }
      .reveal.visible { opacity: 1; transform: none; }

      @media (max-width: 980px) {
        .hero { min-height: 880px; }
        .heroMedia { inset: 0; }
        .heroMedia::after { background: linear-gradient(180deg, rgba(7,17,22,.1), rgba(7,17,22,.88) 52%, var(--ink) 82%); }
        .heroInner { min-height: 800px; align-items: flex-end; }
        .heroCopy { width: 100%; padding-bottom: 56px; }
        .hero h1 { font-size: 62px; }
        .facts { grid-template-columns: 1fr 1fr; }
        .fact:nth-child(2) { border-right: 0; }
        .fact:nth-child(-n+2) { border-bottom: 1px solid var(--line-dark); }
        .sectionHead, .openingGrid, .muzeonGrid, .honorGrid, .filmGrid, .legacyGrid { grid-template-columns: 1fr; gap: 34px; }
        .openingTitle { width: 100%; }
        .filmPoster { width: min(560px, 100%); }
        .peopleGrid { grid-template-columns: 1fr 1fr; }
        .archiveGrid figure { flex-basis: calc((100% - 24px) / 3); }
      }

      @media (max-width: 680px) {
        .topline { width: calc(100% - 28px); min-height: 64px; align-items: flex-start; padding-top: 16px; }
        .topNav { gap: 5px; }
        .topNav a { padding: 8px 10px; font-size: 11px; }
        .hero { min-height: 790px; }
        .heroMedia img { object-position: 42% 18%; }
        .heroInner { width: calc(100% - 32px); min-height: 720px; }
        .heroCopy { padding-bottom: 40px; }
        .hero h1 { margin-top: 14px; font-size: 46px; }
        .seniorLabel { display: table; margin: 12px 0 0; }
        .heroLead { font-size: 19px; }
        .heroActions .button { width: 100%; }
        .facts { grid-template-columns: 1fr; }
        .fact { min-height: 120px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
        .fact:last-child { border-bottom: 0; }
        .band { padding: 68px 18px; }
        h2, .legacyCopy h2 { font-size: 38px; }
        .sectionHead { gap: 22px; margin-bottom: 32px; }
        .sectionHead > p { font-size: 16px; }
        .childhoodStrip { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 300px; }
        .childhoodStrip figure:first-child,
        .childhoodStrip figure:nth-child(4) { grid-column: auto; grid-row: auto; }
        .timeline { grid-template-columns: 42px minmax(0, 1fr); row-gap: 14px; padding-left: 0; }
        .timeline::before, .timeline::after { left: 20px; }
        .timelineRow,
        .timelineRow:nth-child(odd),
        .timelineRow:nth-child(even) {
          grid-column: 2;
          grid-row: auto;
          min-height: 0;
          padding: 22px;
          text-align: left;
        }
        .timelineRow:nth-child(odd) .timelineTop { flex-direction: row; }
        .timelineRow:nth-child(odd) .timelineMeta { align-items: flex-start; }
        .timelineRow:nth-child(odd) .timelineNode,
        .timelineRow:nth-child(even) .timelineNode { left: -29px; right: auto; }
        .featurePhoto { height: 430px; }
        .muzeonStory { padding: 28px; }
        .quoteBand blockquote { font-size: 29px; }
        .gallery { grid-template-columns: 1fr; grid-template-rows: repeat(5, 310px); }
        .gallery figure:first-child { grid-row: auto; }
        .peopleGrid { grid-template-columns: 1fr; }
        .personCard img { height: 330px; }
        .archiveGrid { gap: 10px; padding-inline: 2px; }
        .archiveGrid figure { flex-basis: 82%; aspect-ratio: 4 / 3; }
        .archiveControl { width: 46px; height: 46px; }
        .archiveControl.prev { left: 6px; }
        .archiveControl.next { right: 6px; }
        .filmPoster { aspect-ratio: 4 / 5; }
        .filmCopy h2 { font-size: 38px; }
        .filmCopy > p:not(.kicker) { font-size: 17px; }
        .footerInner { align-items: flex-start; flex-direction: column; }
      }

      @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        .reveal { opacity: 1; transform: none; transition: none; }
        .timeline::after, .timelineNode { animation: none; }
        .archiveControl, .archiveControl svg { animation: none; }
        .archiveGrid { scroll-behavior: auto; }
      }
          .familySpotlights {
        width: min(600px, 100%);
        margin-top: 22px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }

      .juniorSpotlight {
        width: 100%;
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        align-items: center;
        gap: 11px;
        padding: 10px;
        border: 1px solid rgba(199, 211, 216, 0.2);
        border-radius: 16px;
        background: rgba(10, 22, 28, 0.66);
        box-shadow: 0 12px 30px rgba(0,0,0,.22);
        backdrop-filter: blur(16px);
      }

      .juniorSpotlight img {
        width: 54px;
        height: 54px;
        border-radius: 12px;
        object-fit: cover;
        object-position: 50% 24%;
        filter: saturate(0.82) contrast(1.04);
      }

      .juniorSpotlightText {
        min-width: 0;
      }

      .juniorSpotlightText span {
        display: block;
        margin-bottom: 3px;
        color: var(--aqua);
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
      }

      .juniorSpotlightText strong {
        display: block;
        color: var(--white);
        font-size: 14px;
        line-height: 1.2;
      }

      .juniorSpotlightText small {
        display: block;
        margin-top: 4px;
        color: rgba(228, 237, 240, 0.66);
        font-size: 11px;
        line-height: 1.3;
      }

      .juniorSpotlightLink {
        grid-column: 1 / -1;
        width: 100%;
        min-height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 9px 13px;
        border: 1px solid rgba(25, 183, 197, 0.44);
        border-radius: 999px;
        color: var(--white);
        background: rgba(0, 111, 130, 0.2);
        font-size: 12px;
        font-weight: 750;
        white-space: nowrap;
        transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
      }

      .juniorSpotlightLink:hover {
        transform: translateY(-2px);
        border-color: var(--aqua);
        background: rgba(0, 111, 130, 0.38);
      }


.familySpotlights { text-align:left; }
.juniorSpotlightLink:focus-visible { outline:2px solid #19b7c5;outline-offset:3px; }
@media(max-width:640px){ .familySpotlights {grid-template-columns:1fr;} }
