/* Rochelle's luminous finish. Shared across the cinematic sections; layout remains in cinema.css. */
.home-page {
  --cinema-gold: #ffda83;
  --cinema-rule: #efb84d99;
  --metal-gold: linear-gradient(180deg, #fffbe3 0%, #fff0b1 16%, #ffd16b 38%, #fff6c8 47%, #d9972c 51%, #ffc957 64%, #f1af38 82%, #ffe6a1 100%);
  --gold-edge: linear-gradient(125deg, #fff5c9 0%, #ffd069 17%, #b87921 32%, #fff5cb 44%, #f8c157 55%, #d39129 72%, #fff0ac 85%, #c78b2d 100%);
  --gold-light: drop-shadow(0 1px 0 #7c471d) drop-shadow(0 0 9px #ffb82f61);
  background-image: radial-gradient(ellipse 1100px 1200px at 6% 8%, #18569b59, transparent 73%), radial-gradient(ellipse 1200px 1400px at 95% 32%, #144c9166, transparent 75%), radial-gradient(ellipse 1000px 1500px at 8% 60%, #174d8b5c, transparent 75%), radial-gradient(ellipse 1100px 1400px at 92% 84%, #1c519359, transparent 75%), linear-gradient(#061127, #0a1d3b 12%, #0a2145 50%, #0b2042 85%, #07172f);
}
.home-page::before {
  background-image: url('assets/home/cosmos-fine-stars.svg');
  background-size: 1000px 1100px;
  opacity: .78;
}
.cinema-section { --attention-gold: var(--metal-gold); }
.home-page .cinematic-home :is(
  .illuminated-gold, .cinema-title, .gold-text, .archive-brand, .archive-closing strong,
  .voice-categories li, .movement-power strong, .emerging-story strong, .new-era-scene strong,
  .director h3, .producing-person h3, .vision-panel h3, .invitation-copy h2 strong,
  .invitation-alignment em, .invitation-bridge, .invitation-together strong, .invitation-action h3,
  .opening-description h2 a, .film-subtitle, .opening-signature, .vision-conclusion p:first-child
) {
  color: #ffdd8b;
  background-image: var(--metal-gold);
  background-size: 100% 1.3em;
  background-repeat: repeat-y;
  background-position: center .04em;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
  filter: var(--gold-light);
}
.home-page .cinematic-home :is(h1,h2,h3,.moment-declaration,.documentary-closing,.opening-signature) { text-wrap: balance; }
.home-page .cinematic-home .cinema-title { font-weight: 400; }
.home-page #directors-title { background: none; color: #f3f4f5; -webkit-text-fill-color: currentColor; filter: none; }
.home-page .cinematic-home :is(.film-lockup h1,.silver-text,.invitation-copy h2) {
  color: #fff6dc;
  background: linear-gradient(180deg,#fff 15%,#fff9e7 38%,#e6c681 49%,#fff8e6 54%,#d1ba88 95%);
  background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  text-shadow: none; filter: drop-shadow(0 1px 0 #775322) drop-shadow(0 0 14px #edb24d45);
}
.home-page .cinematic-home .light-rule,
.home-page .cinematic-home .line-title::after,
.home-page .cinematic-home .gold-rule::before {
  height: 2px;
  background: linear-gradient(90deg,transparent,#c0822b 10%,#ffd16d 29%,#fff6d5 48%,#fff6d5 51%,#efae37 72%,#c0822b 90%,transparent);
  box-shadow: 0 0 7px #ffc04380, 0 0 20px #eb992a3d;
}
.home-page .cinematic-home .light-rule::after,
.home-page .cinematic-home .line-title::before {
  width: 8px; height: 5px; border-radius: 50%; background: #fffbe7;
  box-shadow: 0 0 5px 2px #fff0bb, 0 0 17px 7px #ffbf45ba, 0 0 38px 13px #e991244d;
}
.home-page .quiet-link { font-size: .88rem; color: #ffdb8d; text-decoration-color: #efb849b3; }
.home-page .quiet-link:hover { color: #fff3c9; }
.home-page .site-header { background: #081b37f5; border-bottom-color: #d59e3c80; box-shadow: 0 1px 12px #e5ac3026; }
.home-page .movie-brand small { color: #ffe6a3; font-size: .6rem; }
.home-page .movie-brand>span { font-size: 1.4rem; }
.home-page .movie-brand img { width: 68px; height: 68px; box-shadow: 0 0 16px #edb33d38; }
.home-page .header-positioning { display: flex; flex-direction: column; gap: 5px; text-align: center; }
.home-page .header-positioning p { color: #f4f6fa; font-size: .78rem; letter-spacing: .09em; }
.home-page .development-status { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 0; color: #ffe3a0; font-size: .68rem; }
.home-page .development-status::before,.home-page .development-status::after { content: ''; width: 36px; height: 1px; background: linear-gradient(90deg,transparent,#ffe3a0); }
.home-page .development-status::after { transform: scaleX(-1); }

/* 1 — The light in the artwork carries into the title, text and trailer frame. */
.opening { --cinema-gold: #ffe3a0; --metal-gold: linear-gradient(180deg,#fffbe7 0%,#fff2bc 18%,#ffdb82 38%,#fff8d5 47%,#edb94f 51%,#ffdc79 65%,#f9c85f 82%,#fff0b4 100%); --gold-light: drop-shadow(0 1px 0 #8d5e23) drop-shadow(0 0 9px #ffd46b66); }
.opening-poetry { color: #fff0ba; font-size: clamp(1.05rem,1.38vw,1.3rem); text-shadow: 0 0 16px #efb63b3b; }
.film-lockup h1 { font-weight: 400; font-size: clamp(2.4rem,4.7vw,4.7rem); }
.home-page .cinematic-home .film-lockup h1 { color: #f3f6fa; background-image: linear-gradient(180deg,#f9fbfd 15%,#eef3fa 42%,#dae5f1 51%,#f7faff 58%,#e4edf7 100%); filter: drop-shadow(0 1px 0 #667d99) drop-shadow(0 0 14px #d6e8ff40); }
.film-lockup .film-subtitle { font-weight: 500; font-size: clamp(.92rem,1.45vw,1.35rem); }
.radiant-art { filter: saturate(1.1) brightness(1.05); }
.opening-description { color: #f7e9c5; border-image: linear-gradient(90deg,#fff1ba,#f3b94b,#9b681e00) 1; padding-bottom: 21px; }
.opening-description h2 { font-size: clamp(1.3rem,1.76vw,1.7rem); font-weight: 500; }
.opening-description p { font-size: clamp(1rem,1.2vw,1.12rem); line-height: 1.7; }
.opening-description .quiet-link { font-size: .85rem; }
.opening-signature { font-weight: 500; font-size: clamp(1.03rem,1.48vw,1.32rem); }
.home-page .opening .quiet-link { color: #ffe7a7; }
.home-page .opening .quiet-link:hover { color: #fff5cf; }
.opening-trailer .video-screen { border: 2px solid #f9ce72; box-shadow: 0 0 0 1px #b87528,0 0 18px #f7b64054,0 0 42px #1b6cc24d; }
.opening-trailer .play-circle { color: #fff0b7; border-color: #ffe2a0; box-shadow: 0 0 10px #eeb74361; }
.opening-trailer .video-play { color: #ffe6a7; }
/* Keep preview controls clear of the approved montage typography, even on phones. */
.opening-trailer .video-foot .montage-motion { position: static; flex: 0 0 auto; margin-right: auto; min-height: 44px; padding: 7px 12px; color: #ffe7a7; font-size: .75rem; }

/* 2–5 — Keep the approved compositions, apply the same reflective metal. */
.moment-backdrop { filter: saturate(1.09) brightness(1.035); }
.moment-message .cinema-title { font-weight: 500; }
.moment-message .moment-declaration { font-size: clamp(1.5rem,2.5vw,2.4rem); line-height: 1.32; }
.moment-message .moment-declaration .copy-break { display: block; }
/* Shorten only the title rule; the other two retain their approved extent. */
.moment-message .cinema-title + .light-rule { width: 80%; }
.home-page .cinematic-home .moment-message .light-rule::after { left: 50%; top: -3px; width: 10px; height: 7px; transform: translateX(-50%); background: #fffbed; box-shadow: 0 0 5px 3px #fff3c6,0 0 15px 7px #ffd36bd9,0 0 32px 12px #ffb83b85; }
.moment-message .light-rule::before { content: ''; position: absolute; pointer-events: none; width: 3px; height: 24px; left: 50%; top: 50%; transform: translate(-50%,-50%); background: linear-gradient(transparent,#ffe9a5 35%,#fffbed 50%,#ffe9a5 65%,transparent); filter: drop-shadow(0 0 5px #ffc75b); }
.moment-perspective .moment-how { font-size: clamp(1.6rem,2.65vw,2.5rem); }
.moment-message .moment-question { font-weight: 500; }
.documentary-message .documentary-marker { font-size: clamp(1.3rem,2.1vw,1.9rem); color: #fff2cf; }
/* Center both triplets as requested in the corrected Film reference. */
.documentary-message .documentary-triplet { display: block; width: 100%; max-width: 100%; margin-inline: auto; text-align: center; }
.documentary-message .documentary-purpose { font-size: clamp(1.25rem,1.9vw,1.7rem); letter-spacing: .075em; }
.invitation-support .copy-break { display: block; }
.film-globe-art img { filter: saturate(1.09) brightness(1.06); }
.archive-earth { filter: saturate(1.13) brightness(1.08); mask-image: linear-gradient(transparent,#000 30%,#000 73%,transparent),linear-gradient(90deg,#000 0%,#000 42%,#0008 63%,transparent 91%); mask-composite: intersect; }
.new-era-scene img { filter: saturate(1.12) brightness(1.07); }
.voice-categories li { font-weight: 600; }
.archive-disclosure>summary,.project-history>summary { color: #ffe0a0; }

/* Set the shared gold filter through its variable so the reflective-text selector cannot override it. */

/* 4 — Rochelle's final type pass; soften the scenery into the existing blue. */
.archive-intro { font-size: clamp(1.03rem,1.442vw,1.339rem); }
.archive-intro [data-copy="archive_time"] { font-size: 1.04em; }
.archive-discovery>p { font-size: 1.03rem; }
.archive-list h3 { font-size: 1.03rem; }
.archive-disclosure { max-width: 1100px; }
.archive-list ul { font-size: 1rem; line-height: 1.65; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 6px 32px; }
@media(max-width:1100px) {
  .archive-list ul { grid-template-columns: 1fr; }
}
.archive-toggle { display: inline-block; text-decoration: none; }
.archive-disclosure[open] .archive-toggle { transform: rotate(90deg); }
.archive-list .archive-panel-note { margin: 26px 0 0; font-size: .95rem; line-height: 1.6; }
.voices .history-content .timeline p { font-size: .927rem; }
.voices .history-content .timeline h3 { font-size: 1.2875rem; }
.home-page .cinematic-home .voice-categories li { --metal-gold: linear-gradient(180deg,#fffce8 0%,#fff2bf 20%,#ffdc86 42%,#fff6cb 49%,#e9b54f 55%,#ffdb7c 76%,#fff0b3 100%); --gold-light: drop-shadow(0 1px 0 #7c471d) drop-shadow(0 0 10px #ffc44b80); }
.archive-closing { font-size: clamp(1.05rem,1.5225vw,1.365rem); }
.archive-closing p>span[data-copy] { text-wrap: balance; }
.archive-closing [data-copy="archive_closing_last"] .copy-break { display: block; }

/* 5 — Larger white copy and connected phrases, over open sky in the revised art. */
.movement-copy>.spaced-label { font-size: clamp(.918rem,1.242vw,1.188rem); padding-bottom: 13px; position: relative; }
.movement-copy>.spaced-label::after { content: ''; position: absolute; inset: auto 8% 0; height: 1px; background: linear-gradient(90deg,transparent,#dcaa4b 12%,#ffedb1 50%,#dcaa4b 88%,transparent); box-shadow: 0 0 7px #ffc25d4d; }
.movement-power .spaced-label { font-size: clamp(.918rem,1.242vw,1.134rem); }
.movement-description { font-size: clamp(1.06rem,1.484vw,1.378rem); text-wrap: balance; }
.emerging-story p:first-child { font-size: clamp(1.06rem,1.59vw,1.484rem); }
.emerging-story p+p { line-height: 1.4; }
.emerging-story [data-copy="movement_emerging"] { font-size: clamp(1.4rem,2.2vw,2.05rem); letter-spacing: .035em; }
.new-era-scene p { font-size: clamp(1.125rem,1.6vw,1.375rem); }
.new-era-scene strong { margin-top: 2px; line-height: 1.3; }

/* One ribbon treatment for both archive and production photographs. */
.home-page :is(.voices,.directors) .horizontal-filmstrip {
  --ribbon-arc: clamp(14px,1.6vw,26px);
  gap: 5px; padding: 19px 5px calc(20px + var(--ribbon-arc)); border: 0;
  background: url('assets/home/continuous-film-ribbon.svg') center/100% 100% no-repeat;
  filter: drop-shadow(0 0 8px #ffbf4b6b);
}
.home-page :is(.voices,.directors) .horizontal-filmstrip::before,
.home-page :is(.voices,.directors) .horizontal-filmstrip::after { content: none; }
.home-page :is(.voices,.directors) .horizontal-filmstrip .film-cell { padding: 0; border: 0; background: none; box-shadow: none; transform: translateY(var(--arc-y)) rotate(var(--arc-angle)); }
.home-page :is(.voices,.directors) .horizontal-filmstrip .film-cell:nth-child(1) { --arc-y: calc(var(--ribbon-arc) * .36); --arc-angle: 3deg; }
.home-page :is(.voices,.directors) .horizontal-filmstrip .film-cell:nth-child(2) { --arc-y: calc(var(--ribbon-arc) * .84); --arc-angle: 1.5deg; }
.home-page :is(.voices,.directors) .horizontal-filmstrip .film-cell:nth-child(3) { --arc-y: var(--ribbon-arc); --arc-angle: 0deg; }
.home-page :is(.voices,.directors) .horizontal-filmstrip .film-cell:nth-child(4) { --arc-y: calc(var(--ribbon-arc) * .84); --arc-angle: -1.5deg; }
.home-page :is(.voices,.directors) .horizontal-filmstrip .film-cell:nth-child(5) { --arc-y: calc(var(--ribbon-arc) * .36); --arc-angle: -3deg; }
.home-page .directors .film-cell::before,.home-page .directors .film-cell::after,.home-page .directors .film-frame::after { content: none; }
.home-page .directors .film-frame { border: 1px solid #e8bc68; border-radius: 4px; box-shadow: none; }
.movement .vertical-filmstrip { border-color: #ffe39a; box-shadow: 0 0 2px #fff0b8,0 0 13px #ffb43666; }
.movement .vertical-filmstrip::before,.movement .vertical-filmstrip::after { filter: drop-shadow(0 0 4px #ffc157bf); }

/* 6 — Lower the heading toward the scene; retain the original documentary pixels. */
.directors { --directors-heading-drop: clamp(18px,4.11vw,64px); }
.directors .cinema-title { font-size: clamp(2.205rem,3.99vw,3.99rem); transform: translateY(var(--directors-heading-drop)); }
.directors-subline { font-size: 1.3225rem; color: #f3e8cd; transform: translateY(var(--directors-heading-drop)); }
.directors-subline::before,.directors-subline::after { background: linear-gradient(90deg,transparent,#ffdc8a,#fff0c8); box-shadow: 0 0 8px #ffc14c61; }
.director-atmosphere { mask-image: radial-gradient(ellipse 66% 53% at 50% 50%,#000 38%,transparent 100%); filter: saturate(1.24) brightness(1.24); }
.directors::before { background: linear-gradient(90deg,#091b3833,transparent 32%,transparent 68%,#091b3833); }
.director-portrait { border: 3px solid #ffe09a; box-shadow: 0 0 0 2px #ad6e21,0 0 0 4px #ffda7859,0 0 18px #ffbc3b80,0 0 44px #f29e2c3d; }
.director-rochelle .director-portrait,.director-source { filter: brightness(1.1) saturate(1.08) contrast(1.03); }
.director h3 { font-size: clamp(1.2075rem,1.6275vw,1.575rem); font-weight: 500; }
.director .director-role { font-size: .819rem; letter-spacing: .07em; border-image: linear-gradient(90deg,transparent,#ffc85c,#fff0c7,#ffc85c,transparent) 1; }
.director-copy { font-size: 1.05rem; color: #f2f2f1; }
.director-credits { font-size: .735rem; color: #f5e6bf; }
.shared-production>img { mask-image: url('assets/home/production-mask.webp'),linear-gradient(#000 70%,#000000b3 83%,transparent 100%); filter: brightness(1.12) saturate(1.12) contrast(1.035); }
.directors .film-frame>img { filter: brightness(1.06) saturate(1.08); }
.director .biography { font-size: .945rem; background: #07182eb3; border: 1px solid #efbe5973; }
.director .biography .prose { font-size: .945rem; }
.director .biography summary { color: #ffde92; }
.directors-links { margin-top: 30px; }
.home-page .cinematic-home :is(.directors .gold-text,.director h3,.producing-person h3) { --metal-gold: linear-gradient(180deg,#fffbe3 0%,#fff0b1 20%,#ffda79 42%,#fff3bf 49%,#eeb344 55%,#ffcf64 76%,#ffe7a4 100%); --gold-light: drop-shadow(0 1px 0 #7c471d) drop-shadow(0 0 10px #ffc44b80); }

/* 7 — Beveled rails, small stationary light catches and heads above the frame. */
.producing-team .cinema-title,.global-vision .cinema-title { font-size: clamp(2.2rem,4.25vw,4.25rem); max-width: 1300px; letter-spacing: .12em; }
.section-subline { font-size: clamp(1rem,1.45vw,1.3rem); color: #e9edf5; }
.producing-team .section-subline { font-size: clamp(1.1rem,1.595vw,1.43rem); }
.producing-grid { column-gap: 30px; row-gap: 50px; }
.producing-person { --frame-glint: 29%; }
.producing-person:nth-child(3n + 2) { --frame-glint: 65%; }
.producing-person:nth-child(3n) { --frame-glint: 43%; }
.producing-person .portrait::before {
  border-width: 4px;
  background: radial-gradient(ellipse at 50% 85%,#214e85,#08172f 88%) padding-box,var(--gold-edge) border-box;
  box-shadow: 0 0 0 1px #fff0b7cc,0 0 0 3px #bc7a2b66,0 0 16px #fabc4166,0 0 34px #f5a92c26,inset 0 0 0 1px #fff2b985,inset 0 0 20px #041225;
}
.producing-person .portrait::after {
  background: radial-gradient(ellipse 2px 18px at 1px var(--frame-glint),#fff 0 12%,#fff0b1 25%,#ffbd4f8c 50%,transparent 100%),radial-gradient(ellipse 19px 2px at 1px var(--frame-glint),#fff9e4 0 12%,#ffc45980 50%,transparent 100%),radial-gradient(ellipse 2px 14px at calc(100% - 2px) 72%,#fff9e4 0 13%,#ffc45980 50%,transparent 100%),radial-gradient(ellipse 16px 2px at 72% calc(100% - 1px),#fff9e4 0 12%,#ffc45980 50%,transparent 100%),repeating-linear-gradient(180deg,#fff7d799 0 1px,transparent 1px 3px,#b77a2559 3px 5px,transparent 5px 7px) left center/3px 100% no-repeat,repeating-linear-gradient(90deg,#fff7d799 0 1px,transparent 1px 4px,#b77a2559 4px 6px,transparent 6px 9px) center bottom/100% 3px no-repeat;
  filter: drop-shadow(0 0 6px #ffc45b);
}
.portrait-cutout { inset-inline: 4px; bottom: 4px; }
.producing-person h3 { font-size: clamp(1.05rem,1.3125vw,1.26rem); font-weight: 500; line-height: 1.4; margin-top: 20px; }
.producing-person .producing-role { font-size: .76rem; color: #f6ecd7; }
.producing-person .producing-descriptor { font-size: .85rem; color: #dce5f2; }
.team-horizon { opacity: 1; filter: saturate(1.18) brightness(1.12); }

/* 8 — Light and color continue through every vision panel. */
.global-vision .section-subline { font-size: clamp(1.05rem,1.5225vw,1.365rem); }
.vision-panels { gap: 0; }
.vision-panel { border-color: #f6bf5e; border-top: 1px solid #edb95e; padding: 12px 9px 22px; background: linear-gradient(#14386a33,#061a37b3); box-shadow: inset 0 1px #fff0b04d,0 2px 10px #eeb13e26; grid-template-rows: minmax(62px,auto) auto 1fr; }
.vision-panel:last-child { border-color: #f6bf5e; }
.vision-panel h3 { font-size: clamp(.9975rem,1.155vw,1.155rem); line-height: 1.35; font-weight: 600; }
.home-page .cinematic-home .vision-panel h3 { --metal-gold: linear-gradient(180deg,#fffce8 0%,#fff2bf 20%,#ffdc86 42%,#fff6cb 49%,#e9b54f 55%,#ffdb7c 76%,#fff0b3 100%); --gold-light: drop-shadow(0 1px 0 #7c471d) drop-shadow(0 0 7px #ffd46b70); }
.vision-panel img { border: 1px solid #f8ca6a73; filter: saturate(1.16) brightness(1.08); box-shadow: 0 0 14px #246ec859; }
.vision-panel p { font-size: clamp(.88rem,1.08vw,1rem); line-height: 1.55; }
.vision-horizon { height: clamp(100px,18vw,260px); min-height: 0; max-height: none; object-fit: cover; object-position: center 47%; margin-top: 10px; filter: saturate(1.16) brightness(1.12); mask-image: linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),radial-gradient(ellipse 22% 65% at 50% 50%,#000 35%,transparent 80%),linear-gradient(transparent 30%,#000 55%,#000 77%,transparent); mask-composite: intersect,add; }
.vision-conclusion p:first-child { font-size: clamp(1.045rem,1.43vw,1.32rem); font-weight: 500; }
.vision-conclusion p:last-child { font-size: clamp(1.155rem,1.54vw,1.43rem); }

/* 9 — The scene reaches behind the invitation; warm cards pick up the sunrise. */
.invitation-art { filter: saturate(1.18) brightness(1.08); }
.invitation::before { background: linear-gradient(90deg,transparent 25%,#061a3559 55%,#071a3680); }
.invitation-copy h2 { font-size: clamp(2.3rem,4.6vw,4.8rem); }
.invitation-copy>.spaced-label { font-size: clamp(1.1rem,1.595vw,1.43rem); color: #fff4d9; }
.invitation-alignment>strong { font-size: clamp(1.65rem,2.9vw,3rem); }
.invitation-alignment>span { font-size: 1.05em; }
.invitation-bridge { font-size: clamp(1.35rem,2.05vw,2rem); }
.home-page .cinematic-home .invitation-bridge { font-weight: 500; letter-spacing: .28em !important; --gold-light: none; --metal-gold: linear-gradient(180deg,#fff5c9,#ffdc83 45%,#efbc55 60%,#ffe9ad); }
/* Sharp light cores retain the reference's sparkle without a blurred dot. */
.home-page .cinematic-home .invitation-bridge::after { height: 1px; box-shadow: 0 0 3px #ffc04366; }
.home-page .cinematic-home .invitation-bridge::before { width: 42px; height: 12px; bottom: -5.5px; transform: translateX(-50%); border-radius: 0; background: radial-gradient(ellipse,#fffef0 0 9%,#ffe9a1 20%,#efb23f 46%,transparent 74%); clip-path: polygon(0 50%,43% 39%,50% 0,57% 39%,100% 50%,57% 61%,50% 100%,43% 61%); box-shadow: none; z-index: 1; }
.invitation-copy>.spaced-label::after,.invitation-together::before { content: ''; display: block; width: 100%; height: 10px; flex-shrink: 0; background: linear-gradient(90deg,transparent,#cb9134 15%,#ffdf94 47%,#fff9df 50%,#ffdf94 53%,#cb9134 85%,transparent); clip-path: polygon(0 45%,45% 45%,49.4% 36%,50% 0,50.6% 36%,55% 45%,100% 45%,100% 55%,55% 55%,50.6% 64%,50% 100%,49.4% 64%,45% 55%,0 55%); }
.invitation-copy>.spaced-label::after { margin-top: 14px; }
.invitation-body { font-size: clamp(1.05rem,1.42vw,1.3rem); }
.invitation-together { font-size: clamp(1.05rem,1.45vw,1.3rem); }
.invitation-together>span { font-size: 1.05em; }
.invitation-together strong { font-size: clamp(2.06rem,2.884vw,2.884rem); }
.home-page .cinematic-home .invitation-together strong { --metal-gold: linear-gradient(180deg,#fffbe0 0%,#ffe9a3 25%,#ffda78 44%,#edb546 55%,#ffe69c 100%); --gold-light: drop-shadow(0 1px 0 #87501c) drop-shadow(0 0 8px #ffd16a99); }
.invitation-action { border-width: 3px; background: linear-gradient(135deg,#102951ed,#07182ff0) padding-box,var(--gold-edge) border-box; box-shadow: 0 0 0 1px #ffc85499,0 0 20px #fbbd4266,inset 0 0 22px #e5a13512; padding: 29px 23px; }
.invitation-action::before,.invitation-action::after { content: ''; position: absolute; pointer-events: none; width: 64px; height: 14px; left: 50%; transform: translateX(-50%); background: radial-gradient(ellipse,#fffef0 0 10%,#fff1bc 20%,#ffc553 45%,transparent 74%); clip-path: polygon(0 50%,43% 36%,50% 0,57% 36%,100% 50%,57% 64%,50% 100%,43% 64%); box-shadow: none; }
.invitation-action::after { top: -8px; }
.invitation-action::before { bottom: -8px; left: 40%; }
.invitation-action h3 { font-size: clamp(1.1rem,1.5vw,1.45rem); font-weight: 600; }
.invitation-action p { font-size: 1rem; color: #f9f4e6; }
.invitation-support { background: linear-gradient(135deg,#fff0b7,#edc36d 25%,#dca747 49%,#f9d57d 68%,#d9a342) padding-box,var(--gold-edge) border-box; }
.home-page #support-the-film :is(h3,p) { color: #14213b; background: none; -webkit-text-fill-color: currentColor; filter: none; text-shadow: none; }
.home-page .cinematic-home .invitation-support:hover { background: linear-gradient(135deg,#fff4ca,#f2cf85 25%,#e8b957 49%,#ffe29a 68%,#e8b34e) padding-box,var(--gold-edge) border-box; }
.onepage-footer { border-top-color: #dba33f99; background: linear-gradient(#07182f66,#061327); }
.onepage-footer a,.footer-information summary { color: #ffdf9d; }
.footer-brand { text-shadow: 0 0 12px #eab04c45; }

/* Final desktop refinements: continuous cosmos, a full-height opening and aligned light. */
.home-page .movie-brand small { color: #fff0ac; text-shadow: 0 0 6px #ffd15b99; }
.home-page .development-status { color: #ffdb72; font-size: .85rem; font-weight: 600; text-shadow: 0 0 8px #ffbe3d61; }
.opening-signature { grid-column: 1 / -1; margin: 0; font-size: clamp(1.15rem,1.9vw,1.8rem); --metal-gold: linear-gradient(180deg,#fffbe3,#ffe29a 42%,#fff2bf 49%,#ffd679 55%,#ffe9a6); --gold-light: drop-shadow(0 1px 0 #8d5e23) drop-shadow(0 0 8px #ffd46b99); }
@media screen and (min-width:701px) {
  .opening { --opening-gutter: max(48px,calc((100vw - 1440px) / 2)); background: linear-gradient(90deg,#04102533,#041025b3),url('assets/home/cosmos-blue-field.webp') center/cover; }
  .opening-grid { row-gap: 28px; }
  .awakening { position: relative; isolation: isolate; }
  .opening .radiant-art { position: absolute; inset: -44px -32px -28px calc(-1 * var(--opening-gutter)); margin: 0; z-index: -1; filter: none; mask-image: linear-gradient(#000 94%,transparent); }
  .opening .radiant-art img { height: 100%; object-fit: cover; object-position: center; mask-image: linear-gradient(90deg,#000 80%,transparent); }
  .opening-poetry { text-shadow: 0 2px 5px #020a18,0 0 15px #020a18; }
  .opening .vision-description { margin-bottom: 0; }
  .moment-message { --moment-heading-size: clamp(2rem,3.7vw,3.65rem); --moment-glint-x: calc(var(--moment-heading-size) * 4); }
  .moment-message .cinema-title + .light-rule { width: calc(var(--moment-glint-x) * 2); max-width: 100%; }
  .home-page .cinematic-home .moment-message .light-rule { background: linear-gradient(90deg,transparent,#d19a39 8%,#fff2c2 var(--moment-glint-x),#d19a39 90%,transparent); }
  .home-page .cinematic-home .moment-message .light-rule::before,
  .home-page .cinematic-home .moment-message .light-rule::after { left: var(--moment-glint-x); }
  .story-film::before,.voices::before { opacity: 1; background: url('assets/home/cosmos-blue-field.webp') center/cover; mask-image: none; }
  .voices::before { background-image: url('assets/home/voices-deep-cosmos.webp'); }
  .archive-finale { padding-block: 15px 100px; }
  .archive-earth { filter: saturate(1.06); mask-image: linear-gradient(transparent,#000 15%,#000 90%,transparent),linear-gradient(90deg,#000 45%,transparent 95%); }
}


/* Rochelle's final desktop pass: preserve the approved art and panel blues. */
@media screen and (min-width:701px) {
  .new-era-scene p { font-size: clamp(1.25rem,1.8vw,1.5625rem); }
  .directors { background: url('assets/home/cosmos-fine-stars.svg') center/1000px 1100px,linear-gradient(#09172f,#0a1933); }
  .home-page .cinematic-home :is(.directors .gold-text,.director h3) {
    --metal-gold: linear-gradient(180deg,#fffbe5 0%,#fff2bc 20%,#ffe08a 42%,#fff5c8 49%,#f6c258 55%,#ffda7b 76%,#ffedb4 100%);
    --gold-light: drop-shadow(0 1px 0 #87551e) drop-shadow(0 0 9px #ffd16b80);
  }
  .producing-team .section-subline { font-size: clamp(1.177rem,1.70665vw,1.5301rem); }
  /* A compact sunrise and separated rays blend into the approved composition. */
  .team-horizon { height: 200px; max-height: none; object-fit: cover; object-position: center 66%; filter: saturate(1.08); mask-image: linear-gradient(transparent,#000 40%,#000 88%,transparent); }
  .global-vision { background: url('assets/home/cosmos-fine-stars.svg') center/1000px 1100px,radial-gradient(ellipse at 50% 70%,#06152e,#030d21 80%); }
  /* Opaque backing retains the previous lighter blue inside the seven cards. */
  .vision-panels { background: linear-gradient(110deg,#101e3f 30%,#1a3158); }
  .invitation { --metal-gold: linear-gradient(180deg,#fffbe5 0%,#fff2b8 16%,#ffdb80 38%,#fff6c8 47%,#edb544 51%,#ffd573 64%,#fac65a 82%,#ffebb0 100%); }
  .invitation-copy>.spaced-label { font-size: clamp(1.155rem,1.67475vw,1.5015rem); }
  .home-page .cinematic-home .invitation-copy h2 {
    color: #f4f7fb;
    background-image: linear-gradient(180deg,#fcfdff 15%,#f3f6fa 42%,#dce7f2 51%,#f9fbfe 58%,#e9f0f8 100%);
    filter: drop-shadow(0 1px 0 #667d99) drop-shadow(0 0 12px #d6e8ff33);
  }
  .invitation-alignment>span,.invitation-together>span { font-size: 1.1025em; }
  .home-page .cinematic-home .invitation-bridge {
    font-weight: 600;
    --metal-gold: linear-gradient(180deg,#fff5c9,#ffe093 45%,#f7c65f 60%,#ffedb5);
  }
  .home-page .cinematic-home .invitation-together strong {
    --metal-gold: linear-gradient(180deg,#fffbe5 0%,#ffefb5 25%,#ffe08a 44%,#f7c258 55%,#ffecad 100%);
  }
}


/* October 22 lock pass: quieter detail; Voices and the invitation remain approved. */
@media screen and (min-width:701px) {
  .opening { background: url('assets/home/cosmos-fine-stars.svg') center/1000px 1100px,radial-gradient(ellipse at 74% 55%,#06142a,#030d20 80%); }
  .moment-backdrop { filter: saturate(1) brightness(1.02); }
  .home-page .cinematic-home .moment-message .light-rule::after { width: 7px; height: 4px; top: -1px; opacity: .65; box-shadow: 0 0 4px 1px #ffe8ac99,0 0 10px 3px #ffd36b66; }
  .moment-message .light-rule::before { height: 16px; width: 2px; opacity: .5; filter: none; }
  /* Quiet the surrounding field and embedded sky while keeping the globe's rim bright. */
  .story-film { background: radial-gradient(ellipse at 72% 50%,#040f23,#020918 80%); }
  .story-film::before { background: url('assets/home/cosmos-fine-stars.svg') center/1000px 1100px; opacity: .3; filter: none; }
  .film-globe-art img { mask-image: linear-gradient(90deg,#0000001a 0%,#0000001a 52%,#00000080 67%,#000 78%),linear-gradient(transparent,#000 11%,#000 85%,transparent); mask-composite: intersect; }
  .movement { background: url('assets/home/cosmos-fine-stars.svg') center/1000px 1100px,linear-gradient(#07152c,#08172f); }
  .new-era-scene p { font-size: clamp(1.4rem,2.02vw,1.75rem); }
  .directors-subline { font-size: 1.520875rem; }
  .producing-team { background: url('assets/home/cosmos-fine-stars.svg') center/1000px 1100px,linear-gradient(#08162d,#061329); }
  .global-vision { background-image: radial-gradient(circle at 9% 17%,#bfd9f14d 0 .7px,transparent 2px),radial-gradient(circle at 86% 12%,#bfd9f140 0 .6px,transparent 2px),radial-gradient(circle at 17% 65%,#bfd9f147 0 .8px,transparent 2.5px),radial-gradient(circle at 80% 67%,#bfd9f140 0 .7px,transparent 2px),radial-gradient(circle at 93% 91%,#bfd9f13d 0 .6px,transparent 2px),url('assets/home/cosmos-fine-stars.svg'),radial-gradient(ellipse at 50% 70%,#06152e,#030d21 80%); background-size: auto,auto,auto,auto,auto,1000px 1100px,auto; background-position: center; }
}
@media screen and (min-width:1101px) {
  .home-page .movie-brand img { width: 76px; height: 76px; }
  .home-page .movie-brand>span { font-size: 1.54rem; }
  .home-page .movie-brand small { font-size: .66rem; }
}

@media screen and (min-width:701px) and (max-width:900px) {
  /* Once the cards wrap, the deeper section blue must show through their gaps. */
  .vision-panels { background: none; }
  .vision-panel { background-color: #142749; }
}

@media(max-width:1100px) {
  .opening { --opening-gutter: 32px; }
  .home-page .movie-brand img { width: 60px; height: 60px; }
  .home-page .movie-brand>span { font-size: 1.17rem; }
  .home-page .movie-brand small { font-size: .53rem; }
  .producing-grid { column-gap: 22px; }
  .director h3 { font-size: 1.2075rem; }
  .director .director-role { font-size: .735rem; }
  .director-copy { font-size: .9975rem; }
  .vision-panel h3 { font-size: .945rem; }
  .invitation-action { padding-inline: 16px; }
  .invitation-action h3 { font-size: 1.1rem; }
  .invitation-action p { font-size: .93rem; }
}
@media(max-width:900px) {
  .vision-panels { gap: 25px 18px; }
  .vision-panel h3 { font-size: 1.155rem; }
  .producing-person .producing-descriptor { font-size: .85rem; }
}
@media(min-width:701px) and (max-width:1000px) {
  /* Keep the introductory sentence clear of the globe's brightest rays. */
  .documentary-message .documentary-intro { max-width: 88%; margin-inline: auto; }
  .archive-closing { font-size: 1.1025rem; }
}
@media(min-width:701px) and (max-width:800px) {
  .opening { --opening-gutter: 20px; }
  /* In the two-column layout, keep the sunrise below the white biographies. */
  .director-atmosphere { top: 400px; height: 60%; }
}
@media(max-width:700px) {
  .home-page .movie-brand img { width: 55px; height: 55px; }
  .home-page .header-positioning p { font-size: .68rem; letter-spacing: .06em; }
  .home-page .development-status { font-size: .63rem; }
  .film-lockup h1 { font-size: clamp(2.4rem,10.5vw,3.5rem); }
  .opening-poetry { font-size: 1.1rem; }
  .opening-description h2 { font-size: 1.43rem; }
  .opening-description p { font-size: 1.05rem; }
  .opening-signature { font-size: 1.1rem; letter-spacing: .1em; }
  .moment-message .moment-declaration { font-size: clamp(1.25rem,5.8vw,1.8rem); }
  .moment-perspective .moment-how { font-size: clamp(1.75rem,7.2vw,2.2rem); }
  .documentary-message .documentary-marker { font-size: 1.4rem; }
  .documentary-message .documentary-triplet { max-width: 100%; margin-inline: auto; }
  .archive-intro { font-size: 1.03rem; }
  .archive-discovery>p { font-size: .927rem; }
  .archive-closing { font-size: 1.05rem; }
  .archive-earth { mask-image: linear-gradient(transparent,#000 32%,#000 72%,transparent); }
  .movement-description { font-size: 1.06rem; }
  .new-era-scene p { font-size: 1.125rem; }
  .home-page :is(.voices,.directors) .horizontal-filmstrip { grid-template-columns: 1fr; gap: 7px; padding: 7px 10px; border: 1px solid #ffda85; background: #050a12; }
  .home-page :is(.voices,.directors) .horizontal-filmstrip .film-cell { transform: none; }
  .home-page :is(.voices,.directors) .horizontal-filmstrip::before,.home-page :is(.voices,.directors) .horizontal-filmstrip::after { content: ''; position: absolute; inset: 8px auto 8px 2px; width: 4px; height: auto; background: repeating-linear-gradient(180deg,#fff2bf 0 2px,#f6c15d 2px 7px,transparent 7px 16px); }
  .home-page :is(.voices,.directors) .horizontal-filmstrip::after { left: auto; right: 2px; }
  .home-page .directors .horizontal-filmstrip { grid-template-columns: 1fr 1fr; padding: 12px; gap: 8px; }
  .home-page .directors .horizontal-filmstrip .film-cell:last-child { width: 100%; grid-column: 1/-1; }
  .home-page .directors .horizontal-filmstrip .film-cell:last-child .film-frame { aspect-ratio: 2.8; }
  .directors { --directors-heading-drop: 12px; }
  .directors .cinema-title { font-size: clamp(2.1rem,8.19vw,2.94rem); }
  .director h3 { font-size: 1.47rem; }
  .director .director-role { font-size: .84rem; }
  .director-copy { font-size: 1.1025rem; }
  .director-credits { font-size: .798rem; }
  .directors::before { background: linear-gradient(#091b3826,transparent 28%,#091b3826 85%); }
  .producing-team .cinema-title,.global-vision .cinema-title { font-size: clamp(1.8rem,7.5vw,3rem); letter-spacing: .08em; }
  .producing-grid { gap: 36px 20px; }
  .producing-person { flex-basis: calc(50% - 10px); }
  .producing-person h3 { font-size: 1.05rem; line-height: 1.45; letter-spacing: .015em; }
  .producing-person .producing-role { font-size: .73rem; }
  .producing-person .producing-descriptor { font-size: .8rem; }
  .vision-panels { gap: 25px 14px; }
  .vision-panel { padding: 12px 7px 18px; }
  .vision-panel h3 { font-size: 1.05rem; }
  .vision-panel p { font-size: .92rem; }
  .invitation::before { background: radial-gradient(ellipse at 30% 45%,#15427955,transparent 65%); }
  .invitation-copy h2 { font-size: clamp(2rem,8.7vw,3.2rem); }
  .invitation-alignment>strong { font-size: clamp(1.5rem,6.3vw,2.1rem); }
  .invitation-bridge { font-size: 1.5rem; }
  .invitation-together strong { font-size: 2.06rem; }
  .invitation-action h3 { font-size: 1.2rem; }
}
@media(max-width:380px) {
  .home-page .movie-brand img { width: 48px; height: 48px; }
  .home-page .movie-brand>span { font-size: 1rem; }
  .home-page .movie-brand small { font-size: .44rem; }
}
/* October 26: team typography, acknowledgement, and replay pass. */
.opening-description .opening-journey strong { font-weight: 700; color: inherit; }
.opening-description .opening-journey { margin-bottom: 8px; color: #fff1c9; font-size: 1.18em; line-height: 1.45; }
.moment-perspective > [data-copy],.moment-perspective > strong { display: block; }
.moment-perspective > strong + [data-copy] { margin-top: 8px; }
.moment-message .moment-declaration { text-align: left; margin-block: 24px; }
.moment-message .moment-question { text-align: left; }
.moment-message .moment-perspective strong:not(.moment-how),.moment-message .moment-feeling strong { font-size: inherit; }
.invitation-actions--single { grid-template-columns: minmax(0,480px); justify-content: center; }
.documentary-message .documentary-revealing { font-size: 1.43325rem; }
.home-page .cinematic-home .documentary-message .documentary-brand,
.home-page .cinematic-home .special-thanks .thanks-brand {
  color: #f8fbff; background-image: linear-gradient(180deg,#fff 15%,#f4f8fd 42%,#e6eef8 51%,#fff 58%,#eef5fc 100%);
  filter: drop-shadow(0 1px 0 #667d99) drop-shadow(0 0 12px #d6e8ff33);
}
.home-page .cinematic-home .directors :is(.gold-text,.director h3) {
  --metal-gold: linear-gradient(180deg,#fff9df 0%,#ffebaa 22%,#ffce70 44%,#fff3c7 49%,#e9ac3f 55%,#ffd278 78%,#fff0b8 100%);
  --gold-light: drop-shadow(0 1px 0 #87551e) drop-shadow(0 0 9px #ffbb4866);
}
.home-page .directors :is(.quiet-link,.biography summary) { color: #ffdb8d; text-decoration-color: #e8ae4e; }
.home-page .directors :is(.quiet-link,.biography summary):hover { color: #fff0be; }
.montage-replay { margin-top: 14px; min-height: 44px; align-content: center; }
.special-thanks { overflow: hidden; padding: 70px 0 180px; text-align: center; background: #030c1b; isolation: isolate; }
.special-thanks::before { content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none; background: url('assets/home/voices-deep-cosmos.webp') center/cover; opacity: .65; mask-image: linear-gradient(90deg,#000,transparent 38%,transparent 62%,#000); }
.thanks-content { position: relative; z-index: 1; max-width: 1200px; }
.special-thanks .cinema-title { font-size: clamp(2rem,4vw,4.2rem); letter-spacing: .24em; line-height: 1.25; }
.special-thanks .thanks-intro { margin: 28px 0 8px; font-size: clamp(1rem,1.55vw,1.5rem); }
.thanks-names { list-style: none; padding: 0; margin: 0; font-size: clamp(1.05rem,1.7vw,1.6rem); line-height: 1.5; }
.thanks-names li { margin: 0; }
.thanks-names strong { display: inline-block; font-size: 1.7em; font-weight: 600; line-height: 1.35; margin-bottom: 2px; }
.special-thanks .light-rule { max-width: 600px; margin: 22px auto; }
.special-thanks .thanks-supporters { font-size: clamp(1.1rem,1.8vw,1.7rem); letter-spacing: .08em; line-height: 1.4; margin: 0 auto 10px; }
.special-thanks .thanks-message { font-size: clamp(1.2rem,2.1vw,2rem); line-height: 1.4; margin: 0; }
.special-thanks .thanks-brand { font-size: clamp(2.7rem,5vw,4.8rem); letter-spacing: .26em; line-height: 1.2; margin: 0 0 8px; }
.special-thanks .thanks-legacy { font-size: clamp(.9rem,1.45vw,1.4rem); letter-spacing: .2em; margin: 0; }
.thanks-horizon { position: absolute; z-index: -1; bottom: -65px; left: 0; width: 100%; height: 350px; object-fit: cover; object-position: center; mask-image: linear-gradient(transparent,#000 28%,#000 85%,transparent); }
@media screen and (min-width:701px) {
  .home-page .header-positioning p { font-size: .975rem; }
  .home-page .development-status { font-size: 1.0625rem; }
  .film-lockup h1 { font-size: clamp(2.52rem,4.935vw,4.935rem); }
  .film-lockup .film-subtitle { font-size: clamp(.966rem,1.5225vw,1.4175rem); --metal-gold: linear-gradient(180deg,#fffbe5,#ffe5a0 42%,#fff4ce 49%,#f3c05a 55%,#ffe6a0); }
  .opening-signature { font-size: clamp(1.265rem,2.09vw,1.98rem); }
  .moment-perspective .moment-how { font-size: clamp(1.52rem,2.5175vw,2.375rem); }
  .documentary-message .documentary-marker { font-size: clamp(1.56rem,2.52vw,2.28rem); }
  .documentary-message .documentary-brand { font-size: clamp(2.772rem,5.1975vw,5.544rem); }
  .documentary-message .documentary-subtitle { font-size: clamp(1.089396rem,2.0426175vw,2.178792rem); letter-spacing: .24em; }
  .movement-copy>.spaced-label { font-size: clamp(1.0557rem,1.4283vw,1.3662rem); }
  .movement-power .spaced-label { font-size: clamp(1.0557rem,1.4283vw,1.3041rem); }
  .emerging-story p:first-child { font-size: clamp(1.219rem,1.8285vw,1.7066rem); }
  .directors-subline { font-size: 1.90109375rem; }
}
@media screen and (min-width:1101px) {
  .home-page .movie-brand img { width: 83.6px; height: 83.6px; }
  .home-page .movie-brand>span { font-size: 1.694rem; }
  .home-page .movie-brand small { font-size: .726rem; }
}
@media screen and (max-width:700px) {
  .special-thanks { padding: 55px 0 150px; }
  .special-thanks .cinema-title { letter-spacing: .1em; }
  .thanks-names { line-height: 1.6; }
  .thanks-names li+li { margin-top: 4px; }
  .thanks-brand { letter-spacing: .18em; }
  .thanks-legacy { letter-spacing: .12em; }
  .thanks-horizon { bottom: -25px; height: 220px; }
  .thanks-content .copy-break { display: none; }
}
/* Footer notices stay in document order when expanded and remain readable at zoom. */
.footer-information { display: block; }
.footer-information details { width: 100%; border-bottom: 1px solid #35465e; }
.footer-information details>summary { min-height: 56px; padding: 14px 8px; font-size: 1rem; line-height: 1.75; }
.footer-information details>summary:hover { color: #fff2cb; }
.footer-information details>summary:focus-visible { outline-offset: -3px; }
.footer-information .policy-copy { max-width: 76ch; padding: 8px 8px 28px; font-size: 1rem; color: #e9edf5; }
.footer-information .policy-copy h2 { font: 400 1.5rem/1.4 Arial,Helvetica,sans-serif; letter-spacing: 0; margin: 0 0 18px; color: #fff2cb; }
.footer-information .policy-copy h3 { font: 600 1.0625rem/1.5 Arial,Helvetica,sans-serif; letter-spacing: 0; margin: 24px 0 8px; color: #fff2cb; }
.footer-information .policy-copy p { margin: 0 0 16px; }
.footer-information .policy-copy p:last-child { margin-bottom: 0; }
.footer-information .footer-copyright { margin: 24px 0 0; }
@media(forced-colors:active) {
  .footer-information .policy-copy,.footer-information .policy-copy :is(h2,h3),.footer-information summary { color: CanvasText; }
  .onepage-footer a { color: LinkText; }
  /* Accessibility overrides must win over the decorative component selectors. */
  .home-page .cinematic-home :is(h1,h2,h3,p,strong,em,span,a,li) { background: none !important; color: CanvasText !important; -webkit-text-fill-color: currentColor !important; filter: none !important; text-shadow: none !important; }
  .home-page,.home-page .site-header,.home-page .opening,.home-page .story-film,.home-page .movement,.home-page .directors,.home-page .producing-team,.home-page .global-vision,.vision-panels,.home-page .special-thanks,.onepage-footer { background: Canvas; }
  .home-page::before,.special-thanks::before,.thanks-horizon,.producing-person .portrait::after,.invitation-action::before,.invitation-action::after,.invitation-copy>.spaced-label::after,.invitation-together::before { display: none; }
  .home-page .cinematic-home .light-rule,.home-page .cinematic-home .line-title::after,.home-page .cinematic-home .gold-rule::before { background: CanvasText; box-shadow: none; }
  .home-page :is(.voices,.directors) .horizontal-filmstrip,.producing-person .portrait::before,.vision-panel,.invitation-action { background: Canvas; border: 1px solid CanvasText; box-shadow: none; filter: none; }
  .home-page #directors-title,.home-page #support-the-film :is(h3,p) { color: CanvasText; }
  .home-page .header-positioning p,.home-page .development-status,.home-page .movie-brand small { color: CanvasText; text-shadow: none; }
  .moment-message .light-rule::before { display: none; }
  .movement-copy>.spaced-label::after { background: CanvasText; box-shadow: none; }
}
@media print {
  .footer-information .policy-copy,.footer-information .policy-copy :is(h2,h3),.footer-information summary,.onepage-footer a { color: #111; }
  .directors .cinema-title,.directors-subline { transform: none; }
  .home-page .cinematic-home :is(h1,h2,h3,p,strong,em,span,a,li) { color: #111 !important; background: none !important; -webkit-text-fill-color: currentColor !important; filter: none !important; text-shadow: none !important; }
  .home-page .site-header,.onepage-footer { background: white; }
  .home-page #directors-title,.home-page #support-the-film :is(h3,p) { color: #111; }
  .home-page .header-positioning p,.home-page .development-status,.home-page .movie-brand small { color: #111; text-shadow: none; }
  .moment-message .light-rule::before { display: none; }
}
