/* Complete page palettes. Layout and animation remain in their existing files.
   Rollback baseline: reviews/palette-pass-2026-09-27/before/. */
:root {
  --surface: #f4eddf;
  --ink: #18324b;
  --muted: #536271;
  --rule: #c9c8bd;
  --deep: #162d42;
  --on-deep: #f4eddf;
  --dim-deep: #bcc7c9;
  --rule-deep: #425769;
  --heading-rest: #919da5;
  --panel: #eee6d8;
  --dot: #e5b550;
  --selection-bg: #e5b550;
  --accent: #bc8738;
  --card-edge-core: #b87929;
  --card-glow-rgb: 194 140 53;
  --ring-sage: #95a385;
  --ring-sky: #83abc6;
  --curve-cool: #558bb4;
  --curve-warm: #a77b0d;
  --curve-opacity: .23;
  --wordmark-filter: none;
  --ivory: var(--surface);
  --ivory-light: var(--surface);
  --navy: var(--ink);
  --navy-soft: var(--muted);
  --navy-faint: var(--rule);
  --gold: var(--dot);
  color-scheme: light;
}

html[data-visual-theme="night"] {
  --surface: #122536;
  --ink: #e7e8df;
  --muted: #b1bfbe;
  --rule: #405365;
  --deep: #0d1b29;
  --on-deep: #e7e8df;
  --dim-deep: #b1bfbe;
  --rule-deep: #35495d;
  --heading-rest: #84949e;
  --panel: #1b3044;
  --dot: #e2bd79;
  --selection-bg: #e2bd79;
  --accent: #e2bd79;
  --card-edge-core: #f2dfb8;
  --card-glow-rgb: 226 189 121;
  --ring-sage: #a8b49b;
  --ring-sky: #93bad3;
  --curve-cool: #9bbbd1;
  --curve-warm: #e2bd79;
  --curve-opacity: .26;
  --wordmark-filter: brightness(0) saturate(100%) invert(95%) sepia(8%) saturate(170%);
  color-scheme: dark;
}

html[data-visual-theme="dusk"] {
  /* Keep the original navy/ivory foundation; sunset colours are accents. */
  --heading-rest: #a99cb5;
  --dot: #d79a61;
  --selection-bg: #e8b695;
  --accent: #b87952;
  --card-edge-core: #945d3b;
  --card-glow-rgb: 184 121 82;
  --ring-sage: #bda48f;
  --ring-sky: #aa8da7;
  --curve-cool: #977b94;
  --curve-warm: #a26448;
}

::selection {
  background-color: var(--selection-bg);
  color: #18324b;
  -webkit-text-fill-color: #18324b;
  text-shadow: none;
}

/* Page palettes with Dusk's original sunset retained as a hero-only treatment. */
.hero[data-light] {
  --navy: var(--ink);
  --navy-soft: var(--muted);
  --navy-faint: var(--rule);
  --gold: var(--dot);
  background: radial-gradient(ellipse at var(--light-x, 65%) var(--light-y, 42%),
    color-mix(in srgb, var(--accent) 5%, transparent), transparent 62%), var(--surface);
}
.hero-dawn-light, .hero-haze-light, .hero-night-light { display: none; }
.hero[data-light] .wordmark, .compact-home img { filter: var(--wordmark-filter); }
.hero[data-light="dusk"] {
  --navy: #f8ede2;
  --navy-soft: rgba(248, 237, 226, .82);
  --navy-faint: rgba(248, 237, 226, .2);
}
.hero[data-light="dusk"] .wordmark {
  filter: brightness(0) invert(94%) sepia(13%) saturate(425%) hue-rotate(326deg) brightness(106%);
}
.hero[data-light="dusk"]::after { display: none; }

.compact-nav {
  color: var(--ink);
  background: color-mix(in srgb, var(--surface) 86%, transparent);
  border-bottom-color: color-mix(in srgb, var(--rule) 55%, transparent);
}
.compact-nav[data-cursor-theme="dark"] {
  color: var(--on-deep);
  background: color-mix(in srgb, var(--deep) 86%, transparent);
  border-bottom-color: color-mix(in srgb, var(--rule-deep) 55%, transparent);
}
.compact-nav[data-cursor-theme="dark"] .compact-home img {
  filter: brightness(0) saturate(100%) invert(95%) sepia(10%) saturate(170%);
}
.compact-brand:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; box-shadow: none; }

.editorial-intro, .how-we-work {
  --ivory: var(--surface);
  --navy: var(--ink);
  --navy-soft: var(--muted);
  --navy-faint: var(--rule);
  --gold: var(--accent);
  --sage: var(--ring-sage);
  --sky: var(--ring-sky);
}
.editorial-intro__curve--sky { stroke: var(--curve-cool); opacity: var(--curve-opacity); }
.editorial-intro__curve--gold { stroke: var(--curve-warm); opacity: var(--curve-opacity); }
.editorial-intro__curve--echo { stroke: var(--ink); opacity: .12; }
.editorial-intro__curve--inner { stroke: var(--ink); opacity: .09; }

.capabilities-section {
  --ivory: var(--deep);
  --navy: var(--on-deep);
  --navy-soft: var(--dim-deep);
  --navy-faint: var(--rule-deep);
  --cap-heading-color: var(--heading-rest);
  --cap-tech-accent: var(--on-deep);
}
.capabilities-rail__nest {
  --sage: var(--ring-sage);
  --sky: var(--ring-sky);
  --gold: var(--dot);
}
.how-we-work__item { background: var(--panel); }
.how-we-work__inner { padding-top: clamp(3rem, 4vw, 4rem); }

/* Existing dot and developer controls follow the palette too. */
/* Dusk closing: the hero sunset palette with a smaller warm area.
   Remove this block to revert the experiment. */
html[data-visual-theme="dusk"] .closing-section {
  --ivory: #162d42;
  --navy: #f8ede2;
  --navy-soft: rgba(248, 237, 226, .82);
  --navy-faint: rgba(248, 237, 226, .2);
  background:
    radial-gradient(ellipse at 90% 82%, rgba(247, 177, 105, .82), rgba(205, 108, 112, .4) 16%, transparent 43%),
    radial-gradient(circle at 16% 8%, rgba(22, 45, 66, .92), transparent 52%),
    linear-gradient(145deg, #162d42 0%, #30364b 58%, #82536b 85%, #d9896d 100%);
}
@media (max-width: 700px) {
  html[data-visual-theme="dusk"] .closing-section {
    background:
      radial-gradient(ellipse at 90% 82%, rgba(247, 177, 105, .82), rgba(205, 108, 112, .4) 16%, transparent 43%),
      linear-gradient(155deg, #162d42 0%, #30364b 58%, #82536b 85%, #d9896d 100%);
  }
}

.hero[data-light] .murmuration-controls {
  --navy: var(--ink);
  --navy-soft: var(--muted);
  --navy-faint: var(--rule);
  color: var(--ink);
  background: var(--surface);
  border-color: var(--rule);
}
.hero[data-light] .murmuration-light__options { grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--panel); border-color: var(--rule); }
.hero[data-light] .murmuration-light { border-bottom-color: var(--rule); }
.hero[data-light] .murmuration-controls__subhead { border-top-color: var(--rule); }
.murmuration-light__option { color: var(--muted); }
.hero[data-light] .murmuration-light__option[aria-pressed="true"] { color: var(--surface); background: var(--ink); }

/* Action links share a quiet accent instead of fragmented underlines. */
:root { --action-link: #376565; }
html[data-visual-theme="dusk"] { --action-link: #875338; }
html[data-visual-theme="night"] { --action-link: #e2bd79; }
.hero[data-light="dusk"], html[data-visual-theme="dusk"] .closing-section { --action-link: #f4d5ac; }
.hero-cta, .how-we-work__founder-links a, .closing-section__link {
  color: var(--action-link);
  text-decoration: none;
}
.hero-cta:hover, .how-we-work__founder-links a:hover, .closing-section__link:hover {
  color: var(--ink);
  opacity: 1;
}
.hero[data-light="dusk"] .hero-cta:hover,
html[data-visual-theme="dusk"] .closing-section__link:hover { color: #fff8eb; }
