/* Approved Dark Monochrome: dark surfaces and light type. Color overrides only. */
:root {
  color-scheme: dark;
  --paper: #08090b;
  --ink: #f5f5f7;
  --muted: #c4c5ca;
  --line: #2b2d32;
  --blue: #f5f5f7;
  --orange: #c4c5ca;
  --orange-art: #4d4f56;
  --lime: #202126;
}

/* Preserve the original typographic hierarchy on the near-black canvas. */
::selection { background: #c4c5ca; color: #08090b; }
.eyebrow { color: #92949c; }
.hero-meta > .eyebrow:first-child,
.page-header > .eyebrow { color: #c4c5ca; }
.hero-description { color: #c4c5ca; }
.footer-legal { color: #c4c5ca; }
.footer-trade-name { color: #92949c; }
.explore-link:hover { background: #c4c5ca; }
.explore-link:focus-visible { outline-color: #92949c; }
.site-header nav a:hover,
.site-footer nav a:hover,
.build-jump a:hover,
.contact-page-link:hover,
.contents a:hover { color: #ffffff; }

/* Keep each existing geometric layer distinct, without light panels. */
.signal-poster { background: linear-gradient(150deg,#202126,#101114 60%,#08090b); }
.poster-disc { background: linear-gradient(135deg,#4d4f56,#303238 55%,#202126); }
.poster-square { background: #c4c5ca; }
.media-composition { background: #101114; color: #f5f5f7; }
.publication-visual { background: #17181c; }
.publication-sheet { border-color: #4d4f56; }
.sheet-back { background: #101114; }
.sheet-front { background: #202126; }
.software-composition { background: #101114; color: #f5f5f7; }
.logic-visual { background: #17181c; }
.logic-disc { background: linear-gradient(140deg,#4d4f56,#303238 70%); }
.logic-bar { background: #c4c5ca; }
.logic-cut { border-color: #92949c; }
.logic-network i { background: #17181c; }
.logic-connector { border-color: #777980; }
.product-copy .product-description,
.product-copy .product-ownership { color: #c4c5ca; }

/* The sketch opacity and every original animation remain untouched. */
.studio-orbits { color: #777980; }
.principle { border-color: #2b2d32; }
.perspective { background: #17181c; }
.perspective h2 em { color: #f5f5f7; }
.perspective p { color: #c4c5ca; }
.closing-brand { background: #101114; }
.closing-brand-x svg { stroke: #92949c; }

/* The existing legal and contact layouts use the same dark foundation. */
.contact-list h2,
.updated,
.contents a { color: #92949c; }

/* One unchanged, non-animated filter covers both poster and video playback. */
.energy-intro > .eyebrow { color: #92949c; }
.energy-intro h2 { color: #f5f5f7; }
.energy-intro p { color: #c4c5ca; }
.energy-loop__video,
.energy-loop__poster { filter: grayscale(100%); }
