/* Separate local color comparison. Typography, layout, media, and behavior retained. */
:root {
  --paper: #0b0d10;
  --surface: #14181e;
  --ink: #f4f0e8;
  --muted: #bac4cb;
  --blue: #bfd6e2;
  --lavender: #d6cbed;
  --line: #343c47;
}
.site-header { background: #0b0d10f7; }
.glass-hero { background: #0b0d10; }
.glass-hero-glow {
  background: radial-gradient(ellipse 33% 54% at 45% 40%, #699bd924, transparent 85%), radial-gradient(ellipse 25% 45% at 60% 48%, #ac9be21a, transparent 85%);
}
.glass-hero-actions .button-quiet { background: #12161c; border-color: #667483; }
.glass-hero-actions .button-quiet:hover { background: #222b36; }
.studio-why, .campaign, .about { background: #11151b; }
.contact { background: #12131b; }
.industry-project-card { background: #10141a; border-color: #596575; }
.stage-node,
.has-stage-progress .stage-node,
.has-stage-progress .stage[open] .stage-node { background: #11151b; }
.stage[open] .stage-node,
.has-stage-progress .is-current-stage .stage-node,
.has-stage-progress .is-current-stage[open] .stage-node { background: var(--blue); color: var(--paper); }
.connected-stages.has-stage-progress::before { background: #485362; }
.founder-portrait { background: #242d38; }
.process-step { background: linear-gradient(145deg, #1b212b, #10141a); border-color: #5b6877; border-top-color: var(--lavender); }
.step-number { background: #141b24; }
.play-mark { background: #0b0d10ed; }
.media-card .poster, .media-card.studio-photo .poster, .industry-photo button, #full-photo { background: #090b0f; }
dialog, #booking-dialog { background: #121820; }
dialog::backdrop { background: #050609eb; }

/* A single pale inquiry surface makes the next step legible and easy to find. */
.inquiry {
  --ink: #202834;
  --muted: #4d5a68;
  --blue: #294f78;
  --lavender: #72618d;
  background: #eef0f4;
  color: var(--ink);
  border-color: #eef0f4;
}
.inquiry h3 { color: #202834; }
.inquiry-top, .inquiry-intro, .inquiry label > span, .inquiry legend, .inquiry small { color: #4d5a68; }
.inquiry-top strong { color: #294f78; }
.inquiry-progress span { background: #cbd3dd; }
.inquiry-progress [data-current=true] { background: #294f78; }
.inquiry input:not([type=checkbox]), .inquiry select, .inquiry textarea {
  background: #fff;
  color: #202834;
  border-color: #7c8999;
  color-scheme: light;
}
.inquiry input::placeholder, .inquiry textarea::placeholder { color: #5c6979; opacity: 1; }
.inquiry select option { background: #fff; color: #202834; }
.inquiry-checks label { background: #fff; border-color: #8995a4; color: #202834; }
.inquiry input[type=checkbox] { accent-color: #294f78; color-scheme: light; }
.inquiry-hint { background: #d6cbed4d; color: #414b59; }
.inquiry-actions button { border-color: #6a798a; color: #202834; }
.inquiry-actions button.primary { background: #294f78; border-color: #294f78; color: #fff; }
.inquiry-copy { border-color: #6a798a; color: #294f78; }
.inquiry-recovery, .inquiry-review, .inquiry-review dt, .inquiry-review dd { color: #414b59; }
.inquiry a { color: #294f78; }
.inquiry [role=status], .inquiry .inquiry-status { color: #8a2345; }
.inquiry :is(input, select, textarea, button, a):focus-visible { outline-color: #294f78; }
