/* The approved passage from graphite to daylight. Shared by every page. */
:root {
  --stage-rgb:17 20 22; --stage-paper:#111416; --stage-ink:#f4f4ee;
  --stage-secondary:#b9c0bd; --stage-accent:#d2b382;
  --stage-ink-rgb:244 244 238; --stage-rule:rgb(244 244 238 / .19); --daylight:0;
  background:#f6f5f0;
}
body[data-page="home"] {background:var(--stage-paper);color:var(--stage-ink)}
body[data-light="day"] {color-scheme:light}
.runway,.cinema-stage,#scene-wrap {background:var(--stage-paper)}
.masthead,.cinema-bottom {color:var(--stage-ink);border-color:var(--stage-rule)}
.enhanced .masthead {background:linear-gradient(rgb(var(--stage-rgb) / .98),rgb(var(--stage-rgb) / .78));backdrop-filter:blur(12px)}
.language-switch a,.micro-copy,.small-proof,.scene-caption,.stage-coordinate,.scroll-cue,.bottom-location,.decision-values {color:var(--stage-secondary)}
.language-switch a.active,.act-nav a[aria-current],.monument,.act-lead {color:var(--stage-ink)}
.chalk-outline {color:var(--stage-secondary)}
.eyebrow,.scene-caption>span:first-child {color:var(--stage-accent)}
.wordmark i,.sequence-progress span {background:var(--stage-accent)}
.language-switch a.active,.act-nav a[aria-current] {border-color:var(--stage-accent)}
.contact-link,.text-link,.act-nav a,.decision-values span {border-color:var(--stage-rule)}
.act-nav a {color:var(--stage-secondary)}
.text-link,.act-actions .text-link {color:var(--stage-ink)}
.primary-nav a:hover,.text-link:hover,.contact-link:hover,.direct-mail:hover {color:var(--stage-accent)}
.button-primary {color:var(--stage-paper);background:var(--stage-ink)}
.cinema-shade {background:linear-gradient(90deg,rgb(var(--stage-rgb)) 0%,rgb(var(--stage-rgb) / .96) 30%,rgb(var(--stage-rgb) / .7) 45%,transparent 74%),linear-gradient(0deg,rgb(var(--stage-rgb)) 0%,transparent 24%,transparent 80%,rgb(var(--stage-rgb) / .5));}
.act-visual::after {background:linear-gradient(90deg,rgb(var(--stage-rgb) / .9),transparent 48%),linear-gradient(0deg,rgb(var(--stage-rgb)),transparent 30%,transparent 80%,rgb(var(--stage-rgb)))}
.act-visual--portrait::after {background:linear-gradient(90deg,rgb(var(--stage-rgb) / .7),transparent 28%)}
.act-visual--portrait img {mask-image:linear-gradient(0deg,transparent,#000 12%,#000 92%,transparent)}
.cinema-portrait figcaption {background:rgb(var(--stage-rgb) / .94);border-color:var(--stage-accent);color:var(--stage-ink);backdrop-filter:blur(8px)}
.cinema-portrait figcaption span {color:var(--stage-secondary)}
.consultation {background:var(--stage-ink);color:var(--stage-paper);border-color:var(--stage-ink);backdrop-filter:none;box-shadow:0 12px 30px rgb(18 29 31 / .08)}
.consultation small {color:inherit}
.consultation:hover {background:var(--stage-ink);border-color:var(--stage-accent);box-shadow:0 16px 38px rgb(18 29 31 / .16)}
.motion-control {background:rgb(var(--stage-rgb) / .96);color:var(--stage-secondary)}
.sequence-progress {background:var(--stage-rule)}
.act .micro-copy {font-size:1rem;line-height:1.75}
.reading-index,.site-footer,.editorial-page,.reader {
  --stage-paper:#f6f5f0;--stage-rgb:246 245 240;--stage-ink:#202b2e;
  --stage-secondary:#505b5e;--stage-accent:#785b32;--stage-rule:rgb(32 43 46 / .19);
  background:var(--stage-paper);color:var(--stage-ink);color-scheme:light;
}
.reading-index {padding-bottom:75px}
.site-footer {border-top:1px solid var(--stage-rule)}
.footer-top {border-color:var(--stage-rule)}
.footer-top p,.footer-bottom {color:var(--stage-secondary)}
.editorial-page main {background:var(--stage-paper);color:var(--stage-ink)}
.editorial-page .site-header {border-color:var(--stage-rule)}
.editorial-page .language-switch a {color:var(--stage-secondary)}
.editorial-page .language-switch a.active {color:var(--stage-ink)}
.editorial-page .editorial-portrait img,.reader .editorial-portrait img {border-radius:2px}
a:focus-visible,button:focus-visible {outline-color:var(--stage-accent)}
/* Motion-free and script-free reading still carries all five lighting states. */
body[data-clarity-mode="static"] .act,body:not(.enhanced) .act {background:var(--stage-paper);color:var(--stage-ink)}
body:not(.enhanced) #act-2 {--stage-paper:#242c2f;--stage-rgb:36 44 47}
body:not(.enhanced) #act-3 {--stage-paper:#adb6b1;--stage-rgb:173 182 177;--stage-ink:#202b2e;--stage-secondary:#202b2e;--stage-accent:#202b2e}
body:not(.enhanced) #act-4 {--stage-paper:#e8eae3;--stage-rgb:232 234 227;--stage-ink:#202b2e;--stage-secondary:#505b5e;--stage-accent:#785b32}
body:not(.enhanced) #act-5 {--stage-paper:#f6f5f0;--stage-rgb:246 245 240;--stage-ink:#202b2e;--stage-secondary:#505b5e;--stage-accent:#785b32}
@media(min-width:761px) {
  .act-visual {inset:8% -9% 4% 38%}
  .act-visual--portrait {inset:12% 1% 5% 53%}
  .act-human .monument {font-size:clamp(48px,5.25vw,95px);max-width:10em}
  .act-human .act-lead,.act-human .micro-copy {max-width:min(430px,42vw)}
  .act-contact .consultation {max-width:min(600px,49vw)}
  body.motion-reduced .act:nth-of-type(even) {background:transparent}
  body.motion-reduced[data-clarity-mode="static"] .act {background:var(--stage-paper)}
}
@media(max-width:760px) {
  .masthead,.enhanced .masthead {background:none;backdrop-filter:none}
  .act,.enhanced .act,body.motion-reduced .act {border-color:var(--stage-rule);background:transparent}
  .act-visual::after {background:linear-gradient(90deg,rgb(var(--stage-rgb) / .2),transparent 18%,transparent 82%,rgb(var(--stage-rgb) / .2))}
  .act-visual--portrait {height:clamp(380px,112vw,660px)}
  .act-visual--portrait img {mask-image:linear-gradient(0deg,transparent,#000 13%,#000 94%,transparent)}
  .act-visual--portrait figcaption {bottom:1%;font-size:.8125rem;line-height:1.65}
  .cinema-bottom,body.motion-reduced .cinema-bottom {background:rgb(var(--stage-rgb) / .96);border-color:var(--stage-rule);color:var(--stage-ink)}
  .act-contact .act-visual {height:clamp(245px,72vw,420px);margin-top:12px}
  .consultation {margin-top:16px}
  .consultation small {font-size:.8125rem}
  .act .micro-copy {font-size:1rem}
  .motion-control {background:#f6f5f0;color:#505b5e;padding-top:20px}
  .site-footer {padding-bottom:35px}
}
@media print {body,.act,.runway,.cinema-stage,.site-footer {background:white!important;color:black!important}.act * {color:black!important}}
