
:root{--ink:#11110f;--paper:#f2efe7;--accent:#8a96a8;--muted:#77756e;--line:#cbc7bd}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}
a{color:inherit}
.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;background:rgba(242,239,231,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{font-family:"Space Grotesk",sans-serif;font-weight:700;text-decoration:none;letter-spacing:-.04em}.brand span{font-weight:500}
nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:14px}
.hero{min-height:78vh;padding:12vh 7vw 8vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line)}
.eyebrow,.number,.status{font-size:12px;font-weight:600;letter-spacing:.16em}
.hero h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(64px,11vw,150px);line-height:.82;letter-spacing:-.07em;margin:24px 0 36px;max-width:1200px}
.hero h1 em{font-style:normal;background:var(--accent);padding:0 .08em}
.hero-copy{font-size:clamp(18px,2vw,25px);max-width:620px;line-height:1.45}
.text-link{margin-top:28px;font-weight:600;text-underline-offset:5px}
.section{padding:90px 7vw}
.section-heading{display:grid;grid-template-columns:70px 1fr;align-items:end;margin-bottom:48px}
.section-heading h2{font:600 clamp(44px,7vw,92px)/.9 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:0}
.number{margin:0 0 8px}
.video-wrap{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.featured-video{max-width:1200px}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:55px}
.video-meta{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:14px 0 0}
.video-meta h3{font:600 20px "Space Grotesk",sans-serif;margin:0}.video-meta p{margin:0;color:var(--muted);font-size:14px}
.upcoming-section{background:var(--ink);color:var(--paper)}
.project-card{padding:6vw 0 3vw;max-width:1000px}
.status{color:var(--accent)}
.project-card h3{font:600 clamp(70px,12vw,165px)/.78 "Space Grotesk",sans-serif;letter-spacing:-.075em;margin:30px 0}
.project-copy{max-width:620px;font-size:20px;line-height:1.5;color:#c9c6bd}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.button{display:inline-block;padding:15px 20px;border:1px solid #5c5b56;text-decoration:none;font-weight:600;font-size:14px}
.button.primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.button.disabled{color:#8b8982}
.contact-section{min-height:60vh}
.contact-copy{margin-left:70px;max-width:1000px;padding-top:35px}
.contact-copy p{font-size:20px;color:var(--muted)}
.contact-copy a{display:inline-block;font:600 clamp(28px,5vw,68px)/1.05 "Space Grotesk",sans-serif;letter-spacing:-.05em;text-underline-offset:8px;overflow-wrap:anywhere}
footer{padding:28px 7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:13px}
footer a{text-underline-offset:4px}
@media(max-width:700px){
  .site-header{padding:18px 5vw}.brand{font-size:14px}nav{gap:13px}nav a{font-size:12px}
  .hero{min-height:70vh;padding-top:9vh}.hero h1{font-size:clamp(58px,20vw,90px)}
  .section{padding:65px 5vw}.section-heading{grid-template-columns:42px 1fr;margin-bottom:30px}
  .video-grid{grid-template-columns:1fr;gap:38px;margin-top:38px}.video-meta{display:block}.video-meta p{margin-top:5px}
  .project-card h3{font-size:clamp(68px,23vw,110px)}.project-copy{font-size:18px}
  .contact-copy{margin-left:42px}.contact-copy a{font-size:clamp(27px,8vw,45px)}
  footer{padding:24px 5vw}
}

/* V2 brand + bio revisions */
.brand img{display:block;width:132px;height:34px;object-fit:cover;object-position:center}
.hero{min-height:72vh}
.hero-logo{width:min(760px,88vw);height:auto;display:block;margin-bottom:34px}
.about-grid{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:clamp(38px,7vw,100px);align-items:center;margin-left:70px;max-width:1200px}
.headshot-wrap{overflow:hidden;aspect-ratio:4/5;background:#ddd}
.headshot-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}
.bio-kicker{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}
.bio-copy h3{font:600 clamp(38px,5vw,72px)/.95 "Space Grotesk",sans-serif;letter-spacing:-.055em;margin:0 0 28px}
.bio-copy>p:last-child{font-size:18px;line-height:1.7;max-width:720px;margin:0}
.chat-block{margin:90px 0 0 70px;padding-top:48px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.chat-label{font:600 clamp(46px,7vw,92px)/.9 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:0 0 28px}
.chat-email{font:600 clamp(23px,3.5vw,48px)/1.1 "Space Grotesk",sans-serif;letter-spacing:-.04em;text-underline-offset:7px;overflow-wrap:anywhere}
.chat-button{margin-top:28px;border-color:var(--ink);background:var(--ink);color:var(--paper)}
@media(max-width:700px){
  .brand img{width:92px;height:25px}
  .hero-logo{width:92vw;margin-bottom:24px}
  .about-grid{grid-template-columns:1fr;margin-left:42px;gap:32px}
  .headshot-wrap{max-width:360px}
  .bio-copy>p:last-child{font-size:16px}
  .chat-block{margin:65px 0 0 42px;padding-top:35px}
}

/* V3 mission / vision + contact refinements */
.mission-vision{max-width:850px;margin:0 0 10px}
.mission-vision p{font-size:clamp(17px,1.6vw,21px);line-height:1.6;margin:0 0 18px}
.mission-vision strong{font-family:"Space Grotesk",sans-serif}
.chat-label{font-size:clamp(44px,7vw,92px)}
@media(max-width:700px){
  .mission-vision p{font-size:16px}
}

/* V4 video poster treatment */
.video-poster{
  position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;
  background:#111;cursor:pointer;overflow:hidden;text-align:left;color:white;
}
.video-poster img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .35s ease, opacity .35s ease;
}
.video-poster::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.03) 45%,rgba(0,0,0,.55) 100%);
}
.video-poster:hover img{transform:scale(1.015);opacity:.9}
.play-badge{
  position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);
  width:74px;height:74px;border-radius:50%;display:grid;place-items:center;
  background:var(--accent);color:var(--ink);font-size:25px;padding-left:4px;
  box-shadow:0 8px 30px rgba(0,0,0,.25);
}
.watch-label{
  position:absolute;z-index:2;left:22px;bottom:19px;
  font-size:12px;font-weight:700;letter-spacing:.15em;
}
@media(max-width:700px){
  .play-badge{width:58px;height:58px;font-size:20px}
}

/* V5 refinements */
.chat-label{
  font-size:clamp(34px,4.8vw,68px);
  text-transform:none;
  letter-spacing:-.045em;
}
.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:700px){
  .work-grid{grid-template-columns:1fr;}
  .chat-label{font-size:clamp(32px,10vw,52px);}
}

/* V6: intentionally smaller Contact CTA heading */
.chat-block .chat-label{
  font-size:clamp(28px,3.2vw,46px);
  line-height:1;
  text-transform:none;
  letter-spacing:-.035em;
  margin-bottom:24px;
}
@media(max-width:700px){
  .chat-block .chat-label{font-size:34px;}
}

/* V7 selected work hierarchy */
.featured-video{max-width:1200px}
.selected-followups{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:900px){
  .selected-followups{grid-template-columns:1fr 1fr;}
}
@media(max-width:700px){
  .selected-followups{grid-template-columns:1fr;}
}

/* V9 film title cleanup */
.video-meta{display:block}
.video-meta h3{margin:0}
.video-meta p{display:none}

/* V11: featured film descriptor */
.featured-meta p{
  display:block;
  margin:5px 0 0;
  color:var(--muted);
  font-size:14px;
}

/* V15: equal project cards for In Development */
.development-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
.development-card{
  border:1px solid #3d3c39;
  display:flex;
  flex-direction:column;
  min-height:520px;
  background:#171714;
}
.project-art{
  min-height:420px;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  overflow:hidden;
}
.project-art::after{
  content:"";
  position:absolute;
  inset:auto -15% -28% auto;
  width:52%;
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}
.card-npng .project-art{
  background:
    linear-gradient(145deg,rgba(138,150,168,.25),transparent 45%),
    #1a1a16;
}
.card-npid .project-art{
  background:
    radial-gradient(circle at 78% 25%,rgba(255,255,255,.08),transparent 23%),
    linear-gradient(145deg,#24231f,#11110f 65%);
}
.project-tag{
  position:relative;
  z-index:1;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--accent);
}
.project-art h3{
  position:relative;
  z-index:1;
  font:600 clamp(42px,5.3vw,74px)/.9 "Space Grotesk",sans-serif;
  letter-spacing:-.06em;
  margin:0;
  color:var(--paper);
}
.project-card-footer{
  border-top:1px solid #3d3c39;
  padding:22px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:auto;
}
.project-card-footer .button{
  margin:0;
}
@media(max-width:850px){
  .development-grid{grid-template-columns:1fr}
  .project-art{min-height:350px}
}

/* V16: prevent the top-left header logo from being clipped */
.site-header .logo,
header .logo,
.site-header .brand,
header .brand {
  overflow: visible;
}

.site-header .logo img,
header .logo img,
.site-header .brand img,
header .brand img {
  display: block;
  width: auto;
  max-width: none;
  object-fit: contain;
  object-position: left center;
  padding: 4px 8px 4px 2px;
  box-sizing: content-box;
}

/* V17: Shop section */
.shop-section{background:var(--paper)}
.shop-intro{max-width:760px;margin:-10px 0 34px}
.shop-intro p{font-size:clamp(20px,2.2vw,30px);line-height:1.2;letter-spacing:-.025em;margin:0}
.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.shop-card{border:1px solid rgba(17,17,15,.18);background:#fff;overflow:hidden}
.shop-card-art{aspect-ratio:4/5;min-height:280px;padding:20px;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.shop-card-art::before,.shop-card-art::after{content:"";position:absolute;border:1px solid rgba(17,17,15,.18)}
.shop-card-art::before{width:62%;aspect-ratio:1;border-radius:50%;top:-14%;right:-16%}
.shop-card-art::after{width:42%;height:28%;left:-9%;bottom:17%;transform:rotate(-12deg)}
.shop-card-art span{position:relative;z-index:1;font:700 clamp(22px,2.5vw,34px)/.9 "Space Grotesk",sans-serif;letter-spacing:-.05em}
.shop-art-shirts{background:linear-gradient(145deg,#8a96a8,#f2efe7 70%)}
.shop-art-stickers{background:linear-gradient(145deg,#f2efe7,#8a96a8 120%)}
.shop-art-posters{background:linear-gradient(160deg,#11110f,#34342f);color:#f2efe7}
.shop-art-posters::before,.shop-art-posters::after{border-color:rgba(242,239,231,.22)}
.shop-art-books{background:linear-gradient(145deg,#e5e0d4,#f2efe7)}
.shop-card-footer{padding:18px 18px 20px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.shop-card-footer h3{margin:0;font-size:20px}
.shop-status{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.55}
@media(max-width:980px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.shop-grid{grid-template-columns:1fr}.shop-card-art{aspect-ratio:5/4;min-height:240px}}

/* V23: web-series hierarchy and dedicated fundraising page */
.series-card{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #3d3c39;background:#151512;overflow:hidden}
.series-copy{min-height:520px;padding:clamp(34px,6vw,76px);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,rgba(112,127,121,.42),transparent 55%),#171714;position:relative}
.series-copy::before{content:"";position:absolute;width:54%;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-15%;top:-18%}
.series-copy h3{font:600 clamp(55px,7vw,102px)/.82 "Space Grotesk",sans-serif;letter-spacing:-.07em;margin:24px 0;color:var(--paper)}
.series-copy p{max-width:600px;font-size:19px;line-height:1.5;color:#d4d0c6}
.episode-panel{padding:clamp(34px,5vw,64px);display:flex;flex-direction:column;justify-content:center;background:#252821}
.episode-label{font-size:11px;font-weight:700;letter-spacing:.18em;color:#b9c4b8}
.episode-panel h4{font:600 clamp(42px,5vw,74px)/.9 "Space Grotesk",sans-serif;letter-spacing:-.06em;margin:18px 0 26px}
.episode-panel>p:not(.episode-label){font-size:18px;line-height:1.55;color:#dedbd2}
.episode-panel .project-card-footer{padding:28px 0 0;border:0}

.npng-page{--npng-cream:#f3eee3;--npng-forest:#193c36;--npng-sage:#71827a;--npng-amber:#d48735;--npng-coral:#a9503f;--npng-night:#101b1a;background:var(--npng-cream);color:#151714}
.npng-header{background:rgba(16,27,26,.94);border-color:rgba(255,255,255,.14);color:#fff}
.npng-header .brand img{filter:brightness(0) invert(1)}
.npng-hero{min-height:88vh;position:relative;display:flex;align-items:flex-end;padding:clamp(80px,11vw,150px) 7vw 9vh;color:white;overflow:hidden}
.npng-hero-image,.npng-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.npng-hero-image{object-fit:cover;object-position:center}
.npng-hero-shade{background:linear-gradient(90deg,rgba(8,18,17,.95) 0%,rgba(8,18,17,.63) 48%,rgba(8,18,17,.2) 100%),linear-gradient(0deg,rgba(8,18,17,.75),transparent 55%)}
.npng-hero-copy{position:relative;z-index:1;max-width:880px}
.series-label,.npng-kicker,.payment-label{font-size:11px;font-weight:700;letter-spacing:.18em}
.npng-hero h1{font:600 clamp(74px,12vw,168px)/.76 "Space Grotesk",sans-serif;letter-spacing:-.075em;margin:25px 0 35px}
.episode-lockup{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;margin-bottom:34px}.episode-lockup span{font-size:11px;font-weight:700;letter-spacing:.15em;color:#c8d5ce}.episode-lockup strong{font:600 clamp(22px,3vw,38px) "Space Grotesk",sans-serif}
.npng-primary{background:var(--npng-amber);border-color:var(--npng-amber);color:#111;font-weight:700}
.npng-intro{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--npng-cream)}
.npng-intro h2,.episode-story h2,.npng-gallery h2,.npng-donate h2,.wishlist-section h2{font:600 clamp(48px,7vw,94px)/.88 "Space Grotesk",sans-serif;letter-spacing:-.065em;margin:18px 0}
.npng-body-copy{font-size:clamp(18px,1.8vw,24px);line-height:1.55}.npng-body-copy p:first-child{margin-top:0}
.episode-story{display:grid;grid-template-columns:1fr 1fr;background:var(--npng-forest);color:white}.episode-story-image{min-height:620px}.episode-story-image img{width:100%;height:100%;object-fit:cover;display:block}.episode-story-copy{padding:clamp(52px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.episode-story-copy .logline{font-size:clamp(21px,2.2vw,30px);line-height:1.4}.episode-story-copy>p:not(.npng-kicker):not(.logline){font-size:17px;line-height:1.65;color:#d4dfda}
.campaign-video{padding:100px 7vw;background:var(--npng-night);color:white}.campaign-video-frame{min-height:520px;border:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at center,rgba(113,130,122,.28),transparent 55%)}.campaign-video-frame p{font-size:11px;font-weight:700;letter-spacing:.18em}.campaign-video-frame h2{font:600 clamp(42px,6vw,78px) "Space Grotesk",sans-serif;margin:15px}.campaign-video-frame>span:last-child{color:#b6c3bd}.video-coming-mark{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--npng-amber);color:#111;font-size:24px;padding-left:4px}
.npng-gallery{padding:110px 7vw;background:#d8d1c4}.npng-gallery-heading{max-width:900px;margin-bottom:48px}.stills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stills-grid figure{margin:0;aspect-ratio:16/9;overflow:hidden}.stills-grid .still-wide{grid-column:span 2;aspect-ratio:2.4/1}.stills-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.stills-grid figure:hover img{transform:scale(1.02)}
.npng-donate{padding:110px 7vw;background:var(--npng-coral);color:white}.donate-heading{max-width:900px;margin-bottom:56px}.donate-heading>p:last-child{font-size:20px;max-width:720px;line-height:1.55}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.payment-card{padding:34px;display:grid;grid-template-columns:1fr minmax(150px,220px);gap:28px;align-items:center;background:var(--npng-cream);color:#171714}.payment-card h3{font:600 clamp(40px,5vw,66px)/1 "Space Grotesk",sans-serif;margin:12px 0}.payment-card p{line-height:1.5}.payment-qr{width:100%;max-height:240px;object-fit:contain;display:block}.payment-button{border-color:#171714;margin-top:12px}.cash-card{border-top:8px solid #00d64f}.venmo-card{border-top:8px solid #008cff}
.wishlist-section{display:grid;grid-template-columns:1fr 1fr;background:var(--npng-sage);color:white}.wishlist-image{min-height:560px}.wishlist-image img{width:100%;height:100%;object-fit:cover;display:block}.wishlist-copy{padding:clamp(50px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.wishlist-copy p:not(.npng-kicker){font-size:20px;line-height:1.6}.wishlist-copy .button{align-self:flex-start;margin-top:15px}
.final-call{padding:90px 7vw;background:#050706;color:white;display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:7vw;align-items:center}.final-call img{width:100%;display:block}.final-call p{font:600 clamp(30px,4vw,56px)/1.05 "Space Grotesk",sans-serif;letter-spacing:-.045em}.final-call .button{margin-top:18px}.npng-footer{background:var(--npng-night);color:white;border-color:rgba(255,255,255,.18)}
@media(max-width:900px){.series-card,.npng-intro,.episode-story,.wishlist-section,.final-call{grid-template-columns:1fr}.series-copy{min-height:400px}.episode-story-image,.wishlist-image{min-height:420px}.payment-grid{grid-template-columns:1fr}.npng-hero{min-height:78vh}.npng-header nav{gap:10px}.npng-header nav a:not(.nav-donate){display:none}}
@media(max-width:620px){.npng-hero{padding-left:5vw;padding-right:5vw}.npng-intro,.campaign-video,.npng-gallery,.npng-donate,.final-call{padding:72px 5vw}.stills-grid{grid-template-columns:1fr}.stills-grid .still-wide{grid-column:auto;aspect-ratio:16/9}.payment-card{grid-template-columns:1fr}.payment-qr{max-width:220px;margin:auto}.episode-story-copy,.wishlist-copy{padding:55px 5vw}.npng-header .nav-donate{font-size:10px}.campaign-video-frame{min-height:360px}}

/* V24: campaign page matched to the supplied cream-and-orange deck layout */
.deck-page{--deck-orange:#ff641f;--deck-cream:#f3efe7;--deck-pale:#dde5e6;--deck-blue:#8ba6bf;background:var(--deck-cream);color:#1c1b19}
.deck-page .npng-header{background:rgba(243,239,231,.95);color:#1c1b19;border-color:#d8d1c6}.deck-page .npng-header .brand img{filter:none}.deck-page .nav-donate{background:var(--deck-orange);color:white}
.deck-hero{min-height:82vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--deck-cream);border-bottom:1px solid #d8d1c6}.deck-hero-copy{padding:clamp(80px,10vw,145px) 7vw 70px;display:flex;flex-direction:column;justify-content:center}.deck-small,.deck-label{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--deck-orange)}.deck-hero h1{font:400 clamp(70px,10vw,148px)/.8 "Space Grotesk",sans-serif;letter-spacing:-.075em;color:var(--deck-orange);margin:28px 0}.deck-hero-copy>p:not(.deck-small){font-size:13px;line-height:1.55}.deck-hero-image{overflow:hidden;background:var(--deck-cream)}.deck-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:none}.deck-cta{background:var(--deck-orange);border-color:var(--deck-orange);color:white;align-self:flex-start;margin-top:28px}
.deck-section{padding:100px 7vw;background:var(--deck-cream);display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;border-bottom:1px solid #d8d1c6}.deck-section h2,.look-section h2,.artist-video>h2,.join-section h2,.wishlist-section h2,.final-call h2{font:400 clamp(48px,6.5vw,92px)/.92 "Space Grotesk",sans-serif;letter-spacing:-.055em;color:var(--deck-orange);margin:12px 0}.deck-copy{font-size:clamp(18px,1.7vw,23px);line-height:1.58}.deck-copy p:first-child{margin-top:0}.deck-text-link{display:inline-block;margin-top:26px;font-weight:700;color:var(--deck-orange);text-underline-offset:5px}
.story-banner{height:58vh;min-height:450px;position:relative;overflow:hidden;background:#222}.story-banner img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.7)}.story-banner::after{content:"";position:absolute;inset:0;background:rgba(92,36,17,.48)}.story-banner h2{position:absolute;z-index:1;left:7vw;bottom:7vh;font:400 clamp(72px,12vw,170px)/.8 "Space Grotesk",sans-serif;letter-spacing:-.07em;color:white;margin:0}
.background-section{min-height:0;align-items:center;background:var(--deck-cream);color:#1c1b19}.background-section::after{content:none}.background-photo{align-self:stretch;min-height:600px;background:#171714;overflow:hidden}.background-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:none}.background-copy{padding:20px 0}.background-section h2{color:var(--deck-orange)}.background-section .deck-copy{max-width:760px;text-shadow:none}
.logline-section{display:block;text-align:center;padding:130px 12vw}.logline-section h2{max-width:1050px;margin:22px auto;color:#1c1b19;font-size:clamp(34px,4.3vw,64px);line-height:1.1}.synopsis-section h2{font-size:clamp(46px,5.5vw,78px)}
.full-heading{grid-column:1/-1}.character-layout{grid-column:1/-1;display:grid;grid-template-columns:1.3fr .7fr;gap:32px}.character-table{border:1px solid #222}.character-table article{display:grid;grid-template-columns:210px 1fr;border-bottom:1px solid #222}.character-table article:last-child{border-bottom:0}.character-table h3{background:var(--deck-orange);color:white;margin:0;padding:24px;font:600 18px "Space Grotesk",sans-serif}.character-table p{margin:0;padding:24px;line-height:1.5;background:var(--deck-blue)}.character-images{display:grid;gap:16px}.character-images img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}
.character-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}.character-cards article{border:1px solid #222;background:var(--deck-blue);align-self:start}.character-cards img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block;border-bottom:1px solid #222}.character-cards div{padding:24px}.character-cards h3{margin:0 0 12px;color:white;font:600 20px "Space Grotesk",sans-serif}.character-cards p{margin:0;line-height:1.5}
.look-section,.artist-video,.join-section{padding:100px 7vw;background:var(--deck-cream);border-bottom:1px solid #d8d1c6}.look-section>h2,.artist-video>h2{text-align:center;margin-bottom:55px}.look-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.look-grid article{text-align:center;color:var(--deck-orange);font-size:15px;line-height:1.4}.look-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-top:22px}.artist-video .campaign-video-frame{min-height:0;background:#000;border:1px solid #b9b7b0;color:#1c1b19;overflow:hidden}.artist-video .campaign-video-frame>p{color:var(--deck-orange)}.artist-video .campaign-video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.schedule-section,.characters-section,.marketing-section{display:block}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px}.timeline article{padding:25px;border-left:1px solid #c8c1b6}.timeline article:last-child{border-right:1px solid #c8c1b6}.timeline span,.marketing-grid h3,.community-grid h3{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--deck-orange)}.timeline p,.marketing-grid p{font-size:15px;line-height:1.55}
.community-content{display:grid;gap:24px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.community-grid article{padding:24px;border-top:4px solid var(--deck-orange);background:white}.community-grid p{line-height:1.6}.community-images{display:grid;grid-template-columns:.8fr 1.35fr .8fr;gap:16px;align-items:stretch}.community-images figure{margin:0;min-height:250px;background:white;overflow:hidden;border:1px solid #d0c9bf}.community-images img{width:100%;height:100%;object-fit:cover;display:block}.community-images figure:first-child img,.community-images figure:last-child img{object-fit:contain;padding:18px}.deck-page .npng-gallery{background:var(--deck-cream);padding:100px 7vw}.deck-page .npng-gallery h2{color:var(--deck-orange)}.marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}
.support-section{padding:100px 7vw;background:#dde5e6;border-bottom:1px solid #c4cdce}.support-heading{max-width:920px;margin-bottom:48px}.support-heading h2,.incentives-section h2{font:400 clamp(48px,6.5vw,92px)/.92 "Space Grotesk",sans-serif;letter-spacing:-.055em;color:var(--deck-orange);margin:12px 0}.support-heading>p:last-child{font-size:20px;line-height:1.55;max-width:760px}.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.support-grid article{background:var(--deck-cream);border:1px solid #bfc9ca;box-shadow:8px 8px 0 rgba(255,100,31,.18)}.support-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.support-grid div{padding:22px}.support-grid h3{font:700 13px "Space Grotesk",sans-serif;letter-spacing:.06em;margin:0 0 10px}.support-grid strong{font:500 27px "Space Grotesk",sans-serif;color:var(--deck-orange)}.support-grid p{font-size:14px;line-height:1.5;margin-bottom:0}
.join-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.join-heading>p:not(.deck-label):not(.five-dollar){font-size:20px;line-height:1.55}.five-dollar{font-weight:700;color:var(--deck-orange);margin:35px 0 10px}.deck-page .payment-grid{grid-template-columns:1fr 1fr}.deck-page .payment-card{border:1px solid #d0c9bf;background:white;padding:28px;grid-template-columns:1fr 150px}.deck-page .payment-card h3{color:var(--deck-orange)}.deck-page .cash-card,.deck-page .venmo-card{border-top:6px solid var(--deck-orange)}
.fiscal-sponsor{margin-top:30px;padding-top:24px;border-top:1px solid #d0c9bf;font-size:15px!important}.incentives-section{padding:100px 7vw;background:var(--deck-cream);border-bottom:1px solid #d8d1c6}.incentives-heading{max-width:920px}.incentive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:48px 0 10px}.incentive-grid article{padding:30px;background:#171714;color:white;border-top:8px solid var(--deck-orange);min-height:280px}.incentive-grid span{display:block;font:400 clamp(44px,5vw,72px)/1 "Space Grotesk",sans-serif;color:var(--deck-orange)}.incentive-grid h3{font:600 18px "Space Grotesk",sans-serif;margin:28px 0 12px}.incentive-grid p{line-height:1.55;color:#e6e0d8}.incentives-section>.deck-cta{margin-top:28px}
.deck-page .wishlist-section{background:var(--deck-cream);color:#1c1b19;border-bottom:1px solid #d8d1c6}.deck-page .wishlist-copy .deck-label{color:var(--deck-orange)}.deck-page .final-call{background:var(--deck-cream);color:#1c1b19}.deck-page .npng-footer{background:var(--deck-orange);color:white}.campaign-episode{margin:7px 0 0!important;font-size:14px!important}
@media(max-width:1050px){.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.deck-hero,.deck-section,.join-section{grid-template-columns:1fr}.deck-hero-image{min-height:0;order:-1}.character-layout,.look-grid{grid-template-columns:1fr}.character-cards{grid-template-columns:1fr}.timeline,.marketing-grid,.community-grid,.incentive-grid{grid-template-columns:1fr 1fr}.deck-section{gap:35px}.deck-page .payment-grid{grid-template-columns:1fr}.background-photo{min-height:540px}.community-images{grid-template-columns:1fr 1fr}.community-images figure:nth-child(2){grid-row:span 2}}
@media(max-width:620px){.deck-hero-copy,.deck-section,.look-section,.artist-video,.join-section,.deck-page .npng-gallery,.support-section,.incentives-section{padding:70px 5vw}.timeline,.marketing-grid,.community-grid,.support-grid,.incentive-grid,.community-images{grid-template-columns:1fr}.character-table article{grid-template-columns:1fr}.look-grid{gap:35px}.deck-page .payment-card{grid-template-columns:1fr}.deck-page .payment-qr{max-width:180px}.story-banner{min-height:380px}.background-photo{min-height:500px}.community-images figure:nth-child(2){grid-row:auto}.community-images figure{min-height:230px}}

/* V19: No Pain, No Gain donation campaign */
.nav-donate{font-weight:700;background:var(--accent);padding:8px 12px;color:var(--ink)}
.campaign-banner{
  padding:48px 7vw;background:var(--accent);color:var(--ink);
  display:flex;align-items:center;justify-content:space-between;gap:40px;
  border-bottom:1px solid var(--ink)
}
.campaign-banner-copy{max-width:850px}
.campaign-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 14px}
.campaign-banner h2{font:600 clamp(34px,5vw,68px)/.98 "Space Grotesk",sans-serif;letter-spacing:-.055em;margin:0}
.campaign-banner h2 em{font-style:italic}
.campaign-banner-copy>p:last-child{font-size:18px;line-height:1.5;margin:18px 0 0}
.campaign-button{background:var(--ink);color:var(--paper);border-color:var(--ink);white-space:nowrap}
.campaign-card-button{border-color:var(--paper);color:var(--paper)}

/* V28: controlled fixes on the V26 layout */
.support-grid article{display:flex;flex-direction:column;height:auto;min-height:0;overflow:hidden}
.support-grid img{aspect-ratio:381/300;object-fit:cover;flex:none}
.support-grid div{padding:20px 22px 22px;flex:0 0 auto}
.support-grid p{margin:10px 0 0}
.creative-team-simple{padding:100px 7vw;background:var(--deck-cream);border-bottom:1px solid #d8d1c6}
.creative-team-simple h2{font:400 clamp(48px,6.5vw,92px)/.92 "Space Grotesk",sans-serif;letter-spacing:-.055em;color:var(--deck-orange);margin:12px 0 48px}
.creative-team-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.creative-team-simple-grid article{border:1px solid #d0c9bf;background:white;padding-bottom:24px}
.team-photo-space{aspect-ratio:4/5;background:#dde5e6;display:grid;place-items:center;overflow:hidden;color:#6c706d;font:600 12px "Space Grotesk",sans-serif;letter-spacing:.14em}
.team-photo-space img{width:100%;height:100%;object-fit:cover;display:block}
.team-photo-cristyn{object-position:center 22%}
.team-photo-jarvis{content:url("jarvis-imdb-portrait.jpg");object-position:center 25%}
.team-photo-demi{object-position:center 30%}
.creative-team-simple-grid h3,.creative-team-simple-grid p{margin-left:22px;margin-right:22px}
.creative-team-simple-grid h3{font:600 22px "Space Grotesk",sans-serif;margin-top:22px;margin-bottom:8px}
.team-title{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--deck-orange);margin-top:0}
.team-bio-space{min-height:70px;border-top:1px solid #ddd6cc;padding-top:15px;color:#8a857d;font-size:12px;letter-spacing:.08em}
.team-bio{border-top:1px solid #ddd6cc;padding-top:15px;color:#56514a;font-size:14px;line-height:1.55}
.character-cards img{aspect-ratio:16/9;object-fit:cover;object-position:center}
.character-cards article:first-child img{object-position:center 42%}
.character-cards article:nth-child(2) img{object-position:center 34%}
.character-cards article:nth-child(3) img{object-position:center 38%}
.character-cards article:nth-child(3) div{padding-top:12px;padding-bottom:12px}
.tt-image-crop{width:100%;aspect-ratio:16/9;overflow:hidden;margin:0;border-bottom:1px solid #222;background:#111}
.character-cards .tt-image-crop img{width:100%;height:100%;aspect-ratio:auto;border:0;margin:0;object-fit:cover;object-position:center;transform:scale(1.12)}
.look-grid article{display:flex;flex-direction:column;justify-content:flex-end}
.look-grid article p{min-height:42px;margin:0}
.look-grid img{aspect-ratio:16/9;object-fit:cover;object-position:center}
.look-image-only{padding-top:42px}
.look-image-only img{margin-top:0}
.community-images figure{height:280px;min-height:0}
.community-images img{object-position:center}
.community-images figure:first-child img,.community-images figure:last-child img{object-fit:contain;padding:30px}
@media(max-width:900px){.creative-team-simple-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.creative-team-simple{padding:70px 5vw}.creative-team-simple-grid{grid-template-columns:1fr}.look-grid article p{min-height:0}.look-image-only{padding-top:0}.community-images figure{height:230px}}

.donation-page{background:var(--ink);color:var(--paper)}
.donation-header{background:rgba(17,17,15,.92);border-color:#373731;color:var(--paper)}
.donation-hero{min-height:calc(100vh - 79px);display:block;border-bottom:1px solid #373731}
.donation-hero-copy{min-height:calc(100vh - 79px);padding:clamp(70px,10vw,150px) 7vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1250px}
.donation-hero h1{font:600 clamp(58px,7.6vw,118px)/.84 "Space Grotesk",sans-serif;letter-spacing:-.075em;margin:0 0 34px}
.donation-hero h1 em{font-style:normal;color:var(--accent)}
.donation-lede{font-size:clamp(18px,1.7vw,23px);line-height:1.55;max-width:620px;margin:0 0 34px;color:#d7d4ca}
.paypal-donate form{display:inline-grid;justify-items:center;align-content:start;gap:.6rem}
.paypal-donate-button{
  text-align:center;border:1px solid var(--accent);border-radius:0;min-width:13.5rem;
  padding:0 1.8rem;height:3.5rem;font-weight:700;background:var(--accent);color:var(--ink);
  font-family:"DM Sans",sans-serif;font-size:1rem;line-height:1.25rem;cursor:pointer;
  transition:background .2s ease,color .2s ease
}
.paypal-donate-button:hover,.paypal-donate-button:focus-visible{background:var(--paper);border-color:var(--paper)}
.paypal-cards{width:190px;max-width:100%;height:auto}
.paypal-powered{font-size:.75rem;color:#aaa79f;display:flex;align-items:center;gap:5px}
.paypal-powered img{height:.875rem;width:auto}
.donation-payment-options{display:flex;align-items:flex-start;gap:clamp(28px,5vw,70px);flex-wrap:wrap}
.donation-qr{margin:0;padding:18px;background:var(--paper);color:var(--ink);width:min(230px,70vw)}
.donation-qr img{display:block;width:100%;height:auto}
.donation-qr figcaption{font-size:13px;font-weight:700;line-height:1.35;text-align:center;margin-top:12px}
.donation-story{padding:110px 7vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,150px);border-bottom:1px solid #373731}
.donation-story h2,.donation-action h2{font:600 clamp(58px,8vw,120px)/.84 "Space Grotesk",sans-serif;letter-spacing:-.075em;margin:0}
.donation-story-copy{max-width:720px}
.donation-story-copy p{font-size:clamp(19px,2vw,27px);line-height:1.5;margin:0 0 26px;color:#d7d4ca}
.donation-story-copy strong{color:var(--paper)}
.donation-action{padding:120px 7vw;max-width:1200px}
.donation-action h2{max-width:1000px;margin-bottom:42px}
.donation-action>p:not(.campaign-kicker){font-size:clamp(19px,2vw,27px);line-height:1.5;max-width:840px;color:#d7d4ca}
.donation-action .lets-make-it{font:600 clamp(34px,5vw,68px)/1 "Space Grotesk",sans-serif!important;color:var(--accent)!important;margin:50px 0 32px}
.donation-footer{border-color:#373731}

@media(max-width:900px){
  .campaign-banner{align-items:flex-start;flex-direction:column}
  .donation-story{grid-template-columns:1fr;gap:55px}
}
@media(max-width:700px){
  .site-header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}
  .site-header nav a{font-size:11px}
  .nav-donate{padding:6px 9px}
  .campaign-banner{padding:38px 5vw;gap:28px}
  .campaign-banner-copy>p:last-child{font-size:16px}
  .donation-hero-copy{padding:58px 5vw 70px}
  .donation-hero h1{font-size:clamp(52px,17vw,82px)}
  .donation-story,.donation-action{padding:75px 5vw}
  .donation-story h2,.donation-action h2{font-size:clamp(50px,15vw,82px)}
  .donation-payment-options{gap:28px}
}
