:root{--bg:#171716;--fg:#f3f0e8;--gold:#edbd4b;--muted:#bbb9b1;--line:#42423c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:7px}a:hover{color:var(--gold)}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:28px;font-weight:950;letter-spacing:-1.5px;line-height:1}.brand span{color:var(--gold);margin-left:6px}.brand small{display:block;font-size:10px;letter-spacing:2.5px;margin-top:9px;font-weight:500}nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav-contact{border:1px solid #666;padding:10px 18px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:70px 5% 75px;gap:40px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;margin:0 0 26px;color:var(--gold)}h1{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:clamp(64px,6.9vw,108px);line-height:.98;letter-spacing:-1px;margin:0 0 30px;font-weight:900}h1 span{color:var(--gold)}.intro{max-width:440px;color:var(--muted);font-size:18px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--gold);color:#171716;padding:14px 22px;font-size:14px;font-weight:700}.button:hover{background:#ffd36a;color:#171716}.text-link{font-size:14px;border-bottom:1px solid #777;padding-bottom:4px}.hero-art{margin:0;transform:rotate(2deg);border:1px solid #5d4b27;background:#10100e;box-shadow:14px 15px 0 #22221e}.hero-art img{width:100%;height:auto;display:block}.hero-art figcaption{display:flex;justify-content:space-between;padding:15px 18px;font-size:11px;letter-spacing:2px}.ticker{padding:17px 5%;background:var(--gold);color:#171716;display:flex;justify-content:space-around;gap:20px;font-weight:900;font-size:15px;letter-spacing:1px}.section{max-width:1440px;margin:auto;padding:90px 5%;border-bottom:1px solid var(--line)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-top p:not(.eyebrow){color:var(--muted);font-size:16px}h2{font-size:clamp(34px,4vw,58px);letter-spacing:-2px;line-height:1.06;margin:0;font-weight:850}h3{line-height:1.1;margin:15px 0;font-size:28px;letter-spacing:-.6px}.watch-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px}.featured{background:#a8321b;padding:30px;display:flex;min-height:430px;flex-direction:column;justify-content:space-between;color:#fff}.featured:hover{background:#b83d25;color:#fff}.tag{font-size:11px;letter-spacing:1.5px;font-weight:700}.play{display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;height:80px;width:80px;font-size:23px;margin:25px 0}.featured .feature-heading{font-size:38px}.featured p{margin:0 0 22px}.watch-label{font-size:12px;font-weight:700;letter-spacing:1.4px}.watch-side{display:flex;flex-direction:column}.watch-side>a{display:flex;gap:24px;border-top:1px solid var(--line);padding:22px 0;flex:1}.number{color:var(--gold);font-size:14px;padding-top:5px}.watch-side h3{margin:0;font-size:25px}.watch-side p{font-size:15px;color:var(--muted);margin:9px 0}.watch-side div>span{font-size:13px}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;background:#20201d}.about em{font-style:normal;color:var(--gold)}.about-copy{padding-top:35px;color:#d3d0c7}.about-copy p:first-child{margin-top:0;font-size:20px}.signature{font-size:13px;font-weight:700;margin-top:30px}.signature span{display:block;font-size:11px;color:#999;letter-spacing:1px}.project{padding:32px;border-top:1px solid var(--gold);background:#22221e;display:flex;align-items:center;justify-content:space-between;gap:30px}.project p{color:var(--muted);max-width:550px}.outline{border:1px solid var(--gold);color:var(--gold);background:transparent;flex-shrink:0}.world-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.world-grid>a{display:flex;flex-direction:column;padding:28px 22px;border-right:1px solid var(--line)}.world-grid>a:last-child{border:0}.world-grid>a:hover{background:#24241f}.world-grid .tag{color:var(--gold);font-size:10px}.world-grid h3{font-size:28px;margin:26px 0 10px}.world-grid p{font-size:15px;color:var(--muted);margin:5px 0 26px}.route{font-size:13px;margin-top:auto}.disclosure{font-size:12px;color:#aaa;margin:20px 0 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact>div>p:not(.eyebrow){max-width:440px;color:var(--muted)}.secondary{display:table;margin-top:20px}.contact aside{background:var(--gold);padding:40px;color:#171716;align-self:center}.contact aside h3{font-size:38px;margin:28px 0 20px}.contact aside p{font-size:16px}.contact aside a:hover{color:#80300a}footer{padding:40px 5%;max-width:1440px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:25px;justify-content:space-between}footer p{font-size:12px;color:#aaa}footer div{display:flex;gap:20px;font-size:13px}footer small{width:100%;font-size:11px;color:#aaa}.skip{position:absolute;left:10px;top:-100px;background:var(--gold);color:black;padding:10px;z-index:5}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:900px){.hero{gap:28px}.hero-art{transform:none}.world-grid{grid-template-columns:1fr 1fr}.world-grid>a:nth-child(2){border-right:0}.world-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.about,.contact{gap:35px}.ticker{font-size:11px}.project{align-items:start;flex-direction:column}}@media(max-width:620px){header{padding:23px 6%;flex-wrap:wrap;gap:22px}.brand{font-size:25px}nav{gap:20px;width:100%;justify-content:space-between;font-size:13px}.nav-contact{padding:5px 9px}.hero{grid-template-columns:1fr;padding:40px 6% 45px;gap:35px}h1{font-size:clamp(58px,14vw,88px)}.eyebrow{font-size:10px;letter-spacing:1.2px}.hero-art{max-width:440px}.ticker{padding:13px 6%;flex-wrap:wrap;gap:5px 20px;font-size:10px}.section{padding:55px 6%}.section-top{align-items:start;flex-direction:column;gap:22px}.watch-grid,.about,.contact{grid-template-columns:1fr;gap:30px}.featured{min-height:370px}.about-copy{padding-top:0}.world-grid h3{font-size:25px}.world-grid>a{padding:22px 15px}.world-grid .tag{font-size:9px;letter-spacing:.7px}.contact aside{padding:28px}.contact aside h3{font-size:33px}.hero-art figcaption{font-size:9px}footer{padding:30px 6%}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.series-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.series-grid article{grid-column:span 2;background:#20201d;padding:30px}.series-grid article:nth-child(n+4){grid-column:span 3}.series-grid .tag{color:var(--gold);font-size:10px}.series-grid h3{font-size:32px;margin-top:28px}.series-grid p{color:var(--muted);font-size:16px}.hero .text-link{max-width:210px}@media(max-width:850px){.series-grid{grid-template-columns:1fr 1fr}.series-grid article,.series-grid article:nth-child(n+4){grid-column:span 1}.series-grid article:last-child{grid-column:span 2}}@media(max-width:620px){.series-grid{grid-template-columns:1fr}.series-grid article,.series-grid article:last-child{grid-column:span 1}.series-grid h3{font-size:30px}}

.harlem-feature{display:flex;flex-direction:column}.collection-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;background:#282820;border:1px solid var(--line);border-top:0}.collection-link .tag,.award{color:var(--gold)}.collection-link .feature-heading{font-size:24px;margin:9px 0}.collection-link p{font-size:14px;color:var(--muted);margin:0}.collection-cta{font-size:14px;font-weight:700;max-width:105px;flex-shrink:0}.watch-side .tag{display:block;margin-bottom:12px;font-size:12px}.watch-side>a{align-items:center}.watch-side h3{line-height:1.15}.collection-intro>.eyebrow{margin-top:45px}.collection-intro h1{font-size:clamp(48px,6.5vw,90px);max-width:850px}.collection-intro h1 span{color:var(--gold)}.collection-intro .intro{max-width:620px;margin:25px 0}.harlem-films{padding-top:10px;padding-bottom:20px}.harlem-film{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:55px 0;border-bottom:1px solid var(--line)}.harlem-film:last-child{border-bottom:0}.film-number{color:var(--gold);font-size:42px;line-height:1;font-weight:800}.film-copy h2{font-size:clamp(28px,3.3vw,44px);letter-spacing:-1px}.film-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:17px}.film-copy .eyebrow{margin-bottom:15px}.film-player{margin-top:28px;aspect-ratio:16/9;background:#080808;max-width:900px}.film-player iframe{width:100%;height:100%;border:0;display:block}.play-film{font:inherit;font-size:14px;border:0;cursor:pointer}.play-film:focus-visible{outline:3px solid var(--fg);outline-offset:4px}.collection-end{display:flex;justify-content:space-between;align-items:center;gap:25px}@media(max-width:620px){.collection-link{align-items:start;flex-direction:column}.collection-cta{max-width:none}.harlem-film{grid-template-columns:1fr;gap:15px;padding:35px 0}.film-number{font-size:28px}.collection-end{align-items:start;flex-direction:column}.film-copy .actions{gap:20px}.collection-intro h1{font-size:clamp(42px,11vw,68px)}}

/* Featured playback and a clearer services/network hierarchy. */
.featured .actions{margin-top:20px}.featured .play-film{background:var(--fg);color:#171716}.featured .text-link{color:#fff}.featured .text-link:hover{color:var(--gold)}.featured-player{margin:0;max-width:none}.film-player[hidden]{display:none}.world-heading{margin-bottom:18px}.services-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.services-grid>a{padding:36px;display:flex;flex-direction:column;align-items:flex-start}.service-lead{background:var(--gold);color:#171716}.service-lead:hover{background:#ffd36a;color:#171716}.service-lead h3{font-size:clamp(28px,3vw,40px);margin:28px 0 12px}.service-holiday{background:#252520;border:1px solid var(--line)}.service-holiday .tag{color:var(--gold)}.services-grid p{font-size:17px;max-width:550px}.service-holiday p{color:var(--muted)}.services-grid .route{font-size:14px;font-weight:700;padding-top:20px}.network-heading{font-size:24px;margin:44px 0 20px}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.network-grid>a{border-top:1px solid var(--line);padding:24px 0;display:flex;flex-direction:column}.network-grid h3{font-size:25px}.network-grid p{font-size:16px;color:var(--muted);max-width:460px}.network-grid .tag{font-size:12px;color:var(--gold)}.services-grid .tag{font-size:12px}.network-grid .route{font-size:14px}@media(max-width:700px){.services-grid,.network-grid{grid-template-columns:1fr}.services-grid>a{padding:28px}.network-grid{gap:0}}

/* Lead with the films; place the brand artwork with the creative philosophy. */
.hero{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.hero h1{font-size:clamp(48px,7.5vw,108px);line-height:1.05}.hero .intro{max-width:660px}.story-art{grid-column:1/-1;justify-self:center;margin:25px 0 0;width:min(100%,680px);border:1px solid #5d4b27;background:#10100e}.story-art img{display:block;width:100%;height:auto}.story-art figcaption{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;font-size:12px;letter-spacing:1.5px}.series-grid article:nth-child(n+4){grid-column:span 2}@media(max-width:850px){.series-grid article:nth-child(n+4),.series-grid article:last-child{grid-column:span 1}}@media(max-width:620px){.hero{padding:40px 6%}.hero h1{font-size:clamp(38px,9vw,56px);letter-spacing:-1px}.story-art figcaption{font-size:12px;letter-spacing:.5px}.series-grid article:nth-child(n+4){grid-column:span 1}}

.featured-thumbnail{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:24px 0 12px;background:#171716}.featured{min-height:0}

/* Entertainment leads the hero; the vault continues with three distinct films. */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.hero h1{font-size:clamp(48px,5.7vw,82px);line-height:1.02}.hero .intro{max-width:520px}.hero .featured{padding:24px}.hero .featured .feature-heading{font-size:clamp(25px,2.5vw,36px)}.hero .featured .tag{font-size:12px;letter-spacing:1px}.hero .featured-thumbnail{margin:20px 0 8px}.hero .featured p{font-size:16px;margin-bottom:12px}.hero .featured .actions{gap:16px}.hero .collection-link{padding:20px}.hero .collection-link .feature-heading{font-size:22px}.watch-grid{display:block}.watch-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.watch-side>a{align-items:flex-start;gap:16px}.watch-side h3{font-size:25px}.watch-side p{font-size:16px}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(48px,8vw,76px)}.hero .harlem-feature{width:100%;max-width:680px}.watch-side{grid-template-columns:1fr}.watch-side>a{padding:24px 0}.hero .featured .feature-heading{font-size:32px}}@media(max-width:620px){.hero h1{font-size:clamp(42px,10vw,62px)}.hero .featured{padding:20px}.hero .featured .feature-heading{font-size:28px}}

footer div{flex-wrap:wrap;gap:12px 20px}

/* Balanced hero with a shared Harlem collection strip. */
.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;column-gap:48px;row-gap:32px}
.hero-copy,.hero .harlem-feature{min-width:0}
.hero .featured{padding:20px;background:#242423;border:1px solid var(--line);color:var(--fg)}
.hero .featured:hover{background:#242423;color:var(--fg)}
.hero .featured .tag{color:var(--gold);font-size:12px;line-height:1.5}
.hero .featured-thumbnail{margin:16px 0 4px}
.hero .featured .feature-heading{font-size:clamp(24px,2.1vw,30px);margin:14px 0 10px}
.hero .featured p{color:var(--muted);margin-bottom:8px}
.hero .featured .actions{margin-top:16px;gap:14px;flex-wrap:wrap}
.hero .featured .play-film{background:var(--gold);color:var(--bg)}
.hero .featured .text-link{color:var(--fg)}
.hero .featured .text-link:hover{color:var(--gold)}
.hero>.collection-link{grid-column:1/-1;background:#20201e;border:1px solid var(--line);padding:20px 24px;gap:32px}
.hero>.collection-link:hover{background:#282826}
.hero>.collection-link .feature-heading{font-size:22px}
.hero>.collection-link .collection-cta{max-width:none;white-space:nowrap}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:28px}.hero .harlem-feature{max-width:680px}.hero>.collection-link{width:100%}}
@media(max-width:620px){.hero .featured{padding:18px}.hero>.collection-link{padding:20px;gap:14px}.hero>.collection-link .collection-cta{white-space:normal}}

/* Watch each vault film here, with a direct YouTube option. */
.vault-film{min-width:0;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.vault-film>.tag{min-height:38px;font-size:12px;letter-spacing:1px}.vault-thumbnail{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#080808}.vault-film h3{margin:20px 0 8px;line-height:1.15}.vault-film>p{margin:0 0 24px}.vault-film .actions{margin-top:auto;padding-top:8px;gap:16px;align-items:center}.vault-film .button{padding:12px 16px}.vault-player{width:100%;margin-top:24px}.vault-film .text-link{font-size:14px}@media(max-width:900px){.vault-film>.tag{min-height:0;margin-bottom:16px}.vault-film .actions{margin-top:0}.vault-film{padding-bottom:20px}}

/* Thumbnails are keyboard-accessible video controls. */
.thumbnail-play{position:relative;display:block;width:100%;padding:0;border:0;background:#080808;cursor:pointer;line-height:0}.thumbnail-play:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.thumbnail-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#171716dd;border:2px solid #f3f0e8;color:#f3f0e8;font-size:24px;line-height:1;padding-left:3px}.thumbnail-play:hover .thumbnail-play-icon{background:var(--gold);color:#171716;border-color:var(--gold)}.hero .thumbnail-play{margin:20px 0 8px}.hero .thumbnail-play .featured-thumbnail,.thumbnail-play .vault-thumbnail{margin:0}.thumbnail-play[aria-expanded="true"] .thumbnail-play-icon{background:var(--gold);color:#171716}

/* Meet the filmmaker, with the brand illustration as supporting artwork. */
.about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 55px;align-items:start}.about-heading{grid-column:1/-1}.founder-portrait{margin:0;border:1px solid var(--line);background:#171716}.founder-portrait img{display:block;width:100%;height:auto}.founder-portrait figcaption{padding:18px 20px;font-size:14px;font-weight:700;letter-spacing:1px}.founder-portrait figcaption span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px}.about .about-copy{padding-top:0}.about .story-art{width:min(100%,280px);margin:28px 0 0}.about .story-art figcaption{font-size:12px;letter-spacing:0;padding:10px;gap:12px}@media(max-width:760px){.about{grid-template-columns:1fr;gap:30px}.about-heading{grid-column:auto}.founder-portrait{width:100%;max-width:600px}.about .story-art{width:min(100%,250px)}}

/* Match the approved gold fist identity across both pages. */
.about .story-art{border:0;background:#171715}.about .story-art img{aspect-ratio:1;object-fit:contain}.about .story-art figcaption{border-top:1px solid var(--line);color:var(--gold)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand>img{width:56px;height:56px;border-radius:50%;flex-shrink:0}.footer-brand .footer-wordmark{color:var(--fg);margin-left:0}.footer-brand .footer-wordmark>span{color:var(--gold)}

/* Harlem press archive. */
.harlem-press{scroll-margin-top:35px}.press-intro{max-width:680px;color:var(--muted);font-size:19px;line-height:1.6;margin:22px 0 36px}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.press-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);text-decoration:none;background:#20201c;transition:border-color .15s,background .15s}.press-card:hover{border-color:var(--gold);background:#28271f}.press-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.press-outlet{font-size:22px;font-weight:800;color:var(--gold);line-height:1.2}.press-date{display:block;color:var(--muted);font-size:12px;margin-top:10px}.press-card h3{font-size:23px;line-height:1.3;letter-spacing:-.4px;margin:26px 0 12px}.press-card p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 26px}.press-read{margin-top:auto;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.press-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.press-jump{display:inline-block;margin:18px 0 0 20px}@media(max-width:1000px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.press-grid{grid-template-columns:1fr}.press-card{padding:24px}.press-jump{display:block;width:fit-content;margin:22px 0 0}}

/* A more compact rhythm and coordinated development artwork. */
header,.hero,.section,footer{max-width:1320px}.section{padding-top:64px;padding-bottom:64px}.section-top{margin-bottom:30px;gap:24px}.section-top>p{max-width:400px}.hero{padding-top:44px;padding-bottom:44px;column-gap:36px;row-gap:24px;align-items:center}.hero h1{font-size:clamp(46px,5.4vw,76px)}h2{font-size:clamp(32px,3.7vw,50px)}.eyebrow{margin-bottom:20px;font-size:12px}.tag{font-size:12px}.brand small{font-size:12px;letter-spacing:1.5px}.actions{gap:18px}.series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0;background:none}.series-grid article,.series-grid article:nth-child(n+4),.series-grid article:last-child{grid-column:auto;padding:0;min-width:0;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.series-art{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#20201d}.series-copy{padding:24px;flex:1}.series-grid .tag{display:block;font-size:12px;line-height:1.5;letter-spacing:.8px}.series-grid h3{font-size:28px;margin:16px 0 12px;line-height:1.15}.series-grid p{margin:0;line-height:1.55}.series-copy>.text-link{display:inline-block;margin-top:20px}.concept-note{display:inline-block;font-size:13px;margin-top:8px;color:var(--gold)}.project.project-with-art{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:28px;padding:24px;align-items:center}.project-concept{margin:0}.project-concept img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}.project-concept figcaption{font-size:12px;color:var(--muted);letter-spacing:1px;margin-top:8px}.project-copy{min-width:0}.project-copy h3{font-size:32px}.project-copy p{margin-bottom:0}.about{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:30px 40px}.about .story-art{width:210px;margin-top:20px}.contact{gap:40px}.contact aside{padding:30px}.contact aside h3{font-size:32px;margin:20px 0 16px}.services-grid>a{padding:28px}.services-grid h3{margin-top:20px}.network-heading{margin-top:32px}.harlem-film{padding:36px 0;gap:24px;grid-template-columns:60px minmax(0,1fr)}.harlem-films{padding-top:0;padding-bottom:16px}.collection-intro{padding-bottom:42px}.collection-intro>.eyebrow{margin-top:32px}.press-card{padding:24px}.press-card h3{font-size:22px;margin-top:20px}.press-intro{margin-bottom:28px}.route,footer div{font-size:14px}.ticker{font-size:14px}
@media(max-width:1000px){.project.project-with-art{grid-template-columns:150px minmax(0,1fr)}.project-with-art>.button{grid-column:2;justify-self:start}.project-concept{grid-row:span 2}.series-copy{padding:20px}.series-grid h3{font-size:26px}}
@media(max-width:850px){.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-side{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.hero .harlem-feature{max-width:none}.about{grid-template-columns:1fr}.founder-portrait{max-width:480px}.about-heading{grid-column:auto}}
@media(max-width:620px){.section{padding:44px 6%}.hero{padding:32px 6%;gap:24px}.hero h1{font-size:clamp(42px,10vw,62px)}.section-top{gap:18px;margin-bottom:24px}.series-grid,.watch-side{grid-template-columns:1fr}.series-copy{padding:22px}.series-grid h3{font-size:28px}.project.project-with-art{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:20px}.project-concept{grid-row:auto;align-self:start}.project-concept figcaption{letter-spacing:0}.project-copy h3{font-size:26px}.project-copy .tag{letter-spacing:.4px}.project-with-art>.button{grid-column:1/-1}.project-copy p{font-size:16px}.harlem-film{grid-template-columns:1fr;gap:14px;padding:28px 0}.harlem-films{padding-top:0;padding-bottom:10px}.contact{gap:28px}.ticker{font-size:12px;letter-spacing:.5px}.hero>.collection-link{padding:18px}.press-card{padding:22px}.eyebrow{font-size:12px}.about .story-art{width:190px}}

/* Compact three-film preview in the Harlem collection link. */
.hero>.collection-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px) auto;gap:24px;align-items:center}.collection-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.collection-preview-item{display:block;min-width:0}.collection-preview-item img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}.collection-preview-item>span{display:block;margin-top:5px;font-size:12px;line-height:1.35;color:var(--muted)}@media(max-width:1050px){.hero>.collection-link{grid-template-columns:minmax(0,1fr) minmax(230px,320px)}.hero>.collection-link .collection-cta{grid-column:1/-1}}@media(max-width:620px){.hero>.collection-link{grid-template-columns:1fr;gap:18px}.collection-preview{width:100%;max-width:400px}.hero>.collection-link .collection-cta{grid-column:auto}}

/* Official publication marks accompany accessible outlet names. */
.press-identity{display:flex;align-items:center;gap:14px;min-height:52px}.press-logo{display:block;width:48px;height:48px;object-fit:contain;background:#fff;border-radius:4px;padding:5px;flex-shrink:0}.press-identity .press-outlet{font-size:20px;line-height:1.2}.press-date{margin-top:16px}

/* Each Harlem film has a clickable visual preview. */
.harlem-film{grid-template-columns:44px minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px}.harlem-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.harlem-film .film-number{font-size:30px}.harlem-film .film-copy h2{font-size:clamp(26px,2.7vw,36px)}.harlem-film .film-copy .actions{margin-top:22px}.harlem-film .film-player{width:100%;max-width:none}@media(max-width:760px){.harlem-film{grid-template-columns:36px minmax(0,1fr);gap:16px}.harlem-film .film-copy{grid-column:2}.harlem-thumbnail{grid-column:2;grid-row:1}.harlem-film .film-number{grid-column:1;grid-row:1}}@media(max-width:420px){.harlem-film{grid-template-columns:1fr}.harlem-film .film-number{grid-column:1;grid-row:auto}.harlem-thumbnail{grid-column:1;grid-row:auto}.harlem-film .film-copy{grid-column:1}}

/* Preserve the original Jack one-sheet without cropping its title. */
.project-concept img{aspect-ratio:auto;object-fit:contain}

/* Small visual accents for production services and network brands. */
.services-grid>a{padding:0;overflow:hidden}.service-preview{display:block;width:100%;height:150px;object-fit:cover;object-position:center 58%}.service-lead .service-preview{object-position:center 68%}.service-copy{display:flex;flex-direction:column;align-items:flex-start;padding:24px 28px;flex:1;width:100%}.services-grid .service-copy h3{margin:16px 0 10px}.services-grid .service-copy p{margin:6px 0 20px}.services-grid .service-copy .route{padding-top:8px}.network-grid h3{display:flex;align-items:center;gap:12px}.network-logo{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0}@media(max-width:700px){.services-grid>a{padding:0}.service-preview{height:160px}.service-copy{padding:24px}.network-logo{width:36px;height:36px}}

/* Verified public YouTube view counts */
.view-count { margin: .6rem 0 .85rem; color: #c7c6bb; font-size: .9375rem; line-height: 1.4; }
.view-count strong { color: #efc34b; font-weight: 800; }
.view-count-featured { font-size: 1.0625rem; }
.view-count-featured strong { font-size: 1.25em; }
.featured .view-count { margin: .55rem 0 .65rem; }
.view-count-note { margin: 1.5rem 0 0; color: #b7b6ac; font-size: .875rem; line-height: 1.5; }

/* Quiet channel-level social proof. */
.hero-copy .channel-proof{margin:1.2rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--muted,#b8b8ae)}
.hero-copy .channel-proof strong{color:var(--gold,#eabc47);font-weight:700}
/* Archive and partnership routes extend the established Schlepp palette. */
.page-intro h1,.partnership-intro h1{font-size:clamp(44px,5.8vw,84px);line-height:1.04;overflow-wrap:normal}.page-intro .intro{max-width:650px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 36px;margin-top:38px}.archive-card{min-width:0;border-top:1px solid var(--line);padding-top:22px}.archive-card .thumbnail-play{width:100%;display:block}.archive-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.archive-card h3{font-size:clamp(24px,2.4vw,32px);line-height:1.16;margin-top:24px}.archive-card>p{color:var(--muted);max-width:58ch}.archive-card .award{color:var(--gold);margin-top:22px;font-size:12px}.archive-card .actions{gap:20px;margin-top:24px}.archive-card .film-player{margin-top:22px}.partnership-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px}.partner-feature{margin:0;border:1px solid var(--line)}.partner-feature img{display:block;width:100%;height:auto}.partner-feature figcaption{padding:16px;font-size:12px;letter-spacing:1px;color:var(--gold)}.proof-section{padding-top:38px;padding-bottom:38px}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.proof-grid strong{display:block;font-size:clamp(38px,4vw,60px);line-height:1.2;color:var(--gold)}.proof-grid span{display:block;font-size:15px;max-width:230px;margin-top:10px}.proof-section .view-count-note{margin-top:28px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}.capability-grid article{padding-top:24px;border-top:1px solid var(--gold)}.capability-grid .tag{color:var(--gold);font-size:12px}.capability-grid h3{font-size:28px;line-height:1.16}.capability-grid p{color:var(--muted)}.inquiry-section{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.inquiry-section p{color:var(--muted)}.production-note{border-top:1px solid var(--line);margin-top:38px;padding-top:14px}.production-note h3{font-size:24px}#inquiry-form{padding:30px;background:#22221e;border:1px solid var(--line)}#inquiry-form label{display:block;margin:18px 0 7px;font-size:15px;font-weight:700}#inquiry-form label span{font-weight:400;color:var(--muted)}#inquiry-form input,#inquiry-form select,#inquiry-form textarea{width:100%;max-width:100%;padding:12px;border:1px solid #77776c;border-radius:0;background:#171716;color:var(--fg);font:inherit;font-size:16px}#inquiry-form textarea{resize:vertical}.form-intro{margin-top:0;font-size:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-status{font-size:14px;min-height:1.6em;overflow-wrap:anywhere}.copy-brief{font:inherit;color:var(--fg);background:none;border:0;border-bottom:1px solid #777;cursor:pointer;font-size:14px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}footer>div{flex-wrap:wrap}nav{flex-wrap:wrap}button{touch-action:manipulation}.press-grid{margin-top:32px}.network-heading{margin-top:36px!important}.network-grid{gap:26px!important}
@media(max-width:900px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-intro{grid-template-columns:1fr;gap:34px}.partner-feature{max-width:640px}.capability-grid{grid-template-columns:1fr}.capability-grid article{max-width:680px}.inquiry-section{grid-template-columns:1fr;gap:32px}.partnership-intro h1{font-size:clamp(46px,8vw,78px)}}
@media(max-width:620px){.archive-grid{grid-template-columns:1fr;gap:36px}.proof-grid{grid-template-columns:1fr;gap:24px}.proof-grid>div{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.proof-grid span{margin-top:0}.form-row{grid-template-columns:1fr;gap:0}#inquiry-form{padding:22px}.page-intro h1{font-size:clamp(40px,9vw,58px)}nav{gap:12px}.nav-contact{padding:6px 9px}.inquiry-section .text-link{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.commercial-brands{max-width:1050px;font-size:clamp(20px,2.4vw,28px);line-height:1.8;font-weight:700;color:var(--gold);margin:28px 0}

.showtime-feature{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.3fr);gap:clamp(24px,4vw,60px);align-items:center;margin:40px 0;padding:clamp(20px,3vw,40px);border:1px solid #776035;background:#151515}.showtime-feature figure{margin:0;min-width:0}.showtime-feature figure a{display:block;aspect-ratio:1;overflow:hidden}.showtime-feature figure img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;filter:brightness(2.8)}.showtime-feature figcaption{font-size:14px;color:#bcb8b0;margin-top:12px;line-height:1.5}.showtime-feature-copy{min-width:0}.showtime-feature .showtime-prize{font-size:clamp(40px,5vw,66px);font-weight:800;line-height:1.1;color:var(--gold);margin:20px 0}.showtime-prize span{display:block;font-size:16px;letter-spacing:.12em;line-height:1.5;margin-top:10px}.showtime-feature h3{font-size:clamp(27px,3vw,38px);line-height:1.15;margin:24px 0 16px}.showtime-feature .showtime-judges{font-size:20px;color:#f3eee5}.showtime-feature .button{white-space:normal;line-height:1.5}.showtime-feature p{line-height:1.6}@media(max-width:700px){.showtime-feature{grid-template-columns:1fr}.showtime-feature figure{max-width:420px;width:100%;margin:auto}}

.commercial-teaser{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #51452e;border-bottom:1px solid #51452e}.commercial-teaser>div{max-width:780px}.commercial-teaser h2{font-size:clamp(28px,3.5vw,44px);line-height:1.15}.commercial-teaser>.button{flex-shrink:0}.award-records-heading{font-size:20px;margin:28px 0 12px}.showtime-feature .showtime-judges{font-size:clamp(23px,2.8vw,32px);font-weight:700;line-height:1.3;margin:24px 0}@media(max-width:800px){.commercial-teaser{flex-direction:column;align-items:flex-start}.commercial-teaser>.button{white-space:normal}}
.vault-intro{padding-bottom:32px}.vault-intro h1{font-size:clamp(54px,9vw,112px);line-height:1;margin:12px 0 24px}.vault-library{padding-top:20px}.vault-controls{display:flex;gap:24px;justify-content:space-between;align-items:end;flex-wrap:wrap}.vault-controls[hidden],.vault-card[hidden]{display:none}.vault-filters{display:flex;gap:10px;flex-wrap:wrap}.vault-filter{border:1px solid #827250;border-radius:3px;background:transparent;color:#eee;padding:12px 16px;font:inherit;cursor:pointer}.vault-filter[aria-pressed=true]{background:var(--gold);color:#111}.vault-filter:focus-visible,.vault-search input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.vault-search{display:grid;gap:6px;font-size:16px}.vault-search input{background:#191919;border:1px solid #827250;color:white;padding:12px;font:inherit;max-width:100%}.vault-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vault-card{border:1px solid #3c382e;background:#151515;min-width:0;scroll-margin-top:100px}.vault-thumbnail{position:relative;border:0;padding:0;display:block;width:100%;cursor:pointer;aspect-ratio:16/9;background:#111}.vault-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.vault-card-copy{padding:24px}.vault-card h2{font-size:25px;line-height:1.2;margin:10px 0 16px}.vault-card p{font-size:16px;line-height:1.6}.vault-card .eyebrow{font-size:13px;color:var(--gold)}.vault-card .actions{gap:16px;flex-wrap:wrap}.vault-card .button{padding:12px 16px}.vault-award{color:var(--gold);font-weight:700}.vault-end{margin-top:48px}.vault-end a{color:var(--gold)}#vault-count{margin:28px 0 20px;color:#c8c2b6}@media(max-width:1050px){.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.vault-grid{grid-template-columns:1fr}.vault-controls{align-items:stretch}.vault-search{width:100%}}

/* Creator bio and selected acting background. */
.creator-visual{min-width:0}.about .creator-roles{color:var(--gold);font-size:18px;line-height:1.65;font-weight:700;margin:0 0 18px}.creator-heading{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 24px}.about-copy p{font-size:17px;line-height:1.75}.acting-background{grid-column:1/-1;border-top:1px solid var(--line);padding-top:32px;min-width:0;scroll-margin-top:100px}.acting-intro h3{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:12px 0 30px}.acting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.acting-grid article{min-width:0}.acting-grid h4{font-size:20px;color:var(--gold);margin:0 0 20px}.acting-grid p,.acting-grid li{font-size:16px;line-height:1.7;color:#d3d0c7}.acting-grid ul{list-style:none;margin:0;padding:0}.acting-grid li+li{margin-top:18px}.acting-grid li strong{display:block;color:var(--fg)}.acting-grid li span{display:block;font-size:15px;line-height:1.6}.acting-grid p{margin:0 0 18px}.acting-grid .acting-strengths{color:var(--fg);font-weight:700}.creator-partnership{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;background:#20201d}.creator-partnership h2{font-size:clamp(28px,3.5vw,44px);line-height:1.2}.creator-partnership p{font-size:17px;line-height:1.7}.creator-partnership strong{color:var(--gold)}@media(max-width:900px){.acting-grid{grid-template-columns:1fr;gap:24px}.acting-grid article+article{border-top:1px solid var(--line);padding-top:24px}.creator-partnership{grid-template-columns:1fr;gap:18px}}

#watch .vault-heading-link{color:inherit;text-decoration:none;border:0;font:inherit;letter-spacing:inherit}#watch .vault-heading-link:focus-visible{outline:2px solid var(--gold);outline-offset:6px}

.audience-view-badge{display:inline-flex;align-items:baseline;gap:.35em;padding:.5rem .8rem;border:1px solid #edbf47;border-radius:4px;text-decoration:none;color:inherit}.audience-view-badge:hover{background:rgba(237,191,71,.12)}.audience-view-badge:focus-visible{outline:2px solid #edbf47;outline-offset:4px}

/* Responsive and accessibility review: preserve the established film-first layout. */
header>*,main>section>*,footer>*{min-width:0}
nav a{display:inline-flex;align-items:center;min-height:44px}
nav a[aria-current="page"]{color:var(--gold)}
nav .nav-contact[aria-current="page"]{border-color:var(--gold)}
h1,h2,h3,h4,p,li,figcaption{overflow-wrap:break-word}
.button,.copy-brief{min-height:44px;white-space:normal}
.eyebrow,.tag{line-height:1.6}
.press-card p{font-size:16px}
.vault-card{display:flex;flex-direction:column}
.vault-card-copy{display:flex;flex-direction:column;flex:1}
.vault-card h2{letter-spacing:-.025em;font-size:24px}
.vault-card-copy>.actions{margin-top:auto;padding-top:16px}
.vault-card .film-player{flex-shrink:0}
.archive-card{display:flex;flex-direction:column;align-items:stretch}
.archive-card>.actions{margin-top:auto;padding-top:20px}
.archive-card>.film-player{width:100%}
.museum-summary{padding-top:40px;padding-bottom:40px}
.museum-summary .intro{max-width:760px;margin:24px 0}
.museum-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.museum-feature .intro{max-width:100%}
.museum-feature figure{margin:0;min-width:0}
.museum-feature figure a{display:block}
.museum-feature img{display:block;width:100%;height:auto}
.museum-feature figcaption{font-size:14px;line-height:1.6;color:var(--muted);margin-top:14px}
#beyond-our-channel>.intro{max-width:780px}
.creator-partnership p a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
@media(max-width:960px){header{flex-wrap:wrap;gap:20px}header nav{width:100%;justify-content:flex-start;gap:12px 24px}}
@media(max-width:700px){.museum-feature{grid-template-columns:1fr;gap:24px}.vault-card-copy{padding:22px}.contact aside{width:100%;min-width:0}}
@media(max-width:420px){header nav{gap:4px 16px;font-size:14px}.nav-contact{padding:6px 10px}.project.project-with-art{grid-template-columns:1fr}.project-concept{max-width:160px}.project-with-art>.button{grid-column:1}.proof-grid>div{grid-template-columns:100px minmax(0,1fr)}.inquiry-section .text-link{word-break:break-word}.showtime-feature{padding:18px}.showtime-feature .showtime-judges{font-size:24px}}

.header-identity{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.header-socials{display:flex;width:auto;flex-wrap:wrap;justify-content:flex-start;gap:18px;font-size:14px}.header-socials a{min-height:32px;color:var(--muted)}.header-socials a:hover{color:var(--gold)}@media(max-width:960px){header .header-socials{width:auto;gap:18px}header{gap:12px}}
.film-details{color:var(--muted,#c4c3b9);font-size:.875rem;line-height:1.6;margin:.5rem 0 1rem;font-variant-numeric:tabular-nums}

.recognition-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}.recognition-copy{min-width:0}.recognition-copy .intro{max-width:600px}.recognition-visual{margin:0;min-width:0}.recognition-visual>a{display:block}.recognition-visual img{display:block;width:100%;height:auto;border:1px solid var(--line)}.recognition-visual figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.recognition-visual figcaption a{text-decoration:underline;text-underline-offset:3px}.recognition-logo{width:min(100%,340px);justify-self:center}.recognition-logo img{background:#fff;border:0}.recognition-copy>.text-link{display:inline-block;margin-bottom:12px}@media(max-width:760px){.recognition-row{grid-template-columns:1fr;gap:28px}.recognition-logo{width:min(75%,280px)}}
.development-credit{margin-top:28px;padding:24px 28px;border-left:3px solid var(--gold);background:#20201d;max-width:960px}.development-credit h3{font-size:22px;line-height:1.3;letter-spacing:-.3px;margin:0 0 12px}.development-credit p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 16px}.development-credit em{color:var(--fg)}@media(max-width:600px){.development-credit{padding:20px}.development-credit h3{font-size:21px}}

/* Brand inquiry states follow the existing palette. */
#inquiry-form [data-fs-error]{color:#ffb9ac;font-size:14px}
#inquiry-form [data-fs-error]:not([data-fs-active]){display:none}
#inquiry-form [aria-invalid="true"]{border-color:#ffb9ac}
#inquiry-form button:disabled{opacity:.65;cursor:wait}
#inquiry-form .form-intro a{color:var(--gold)}

/* The broader strategy offering sits alongside specialist production. */
.services-grid .service-strategy{grid-column:1/-1}.service-strategy .service-copy p{max-width:760px}

.service-strategy h3{display:flex;align-items:center;gap:16px}.fullsignal-mark{display:block;width:64px;height:64px;flex-shrink:0}@media(max-width:400px){.fullsignal-mark{width:48px;height:48px}.service-strategy h3{gap:12px}}

.slate-invitation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:center;padding:32px;margin-top:28px;border:1px solid var(--line);background:#20201d}.slate-invitation h3{font-size:28px;line-height:1.2;margin:0 0 16px}.slate-invitation p{color:var(--muted);font-size:16px;margin:0}.slate-invitation .eyebrow{color:var(--gold);font-size:14px;margin-bottom:16px}.slate-actions p{font-size:14px;margin-top:14px}.slate-actions .button{white-space:normal}@media(max-width:700px){.slate-invitation{grid-template-columns:1fr;padding:24px;gap:24px}}

/* Homepage feature headings retain their visual scale at the correct level. */
.feature-heading{line-height:1.1;letter-spacing:-.6px;font-weight:700;margin:15px 0}
/* A portrait introduces the filmmaker alongside the partnership biography. */
.creator-portrait{display:block;width:min(100%,380px);height:auto;margin:32px 0 0;border:1px solid var(--line)}
.creator-partnership>div{min-width:0}
