/* One shared visual palette, loaded after page-specific layouts. */
:root{color-scheme:dark;--bg:#101719;--panel:#182325;--ink:#f2f6ed;--muted:#b6c4c2;--green:#c8fa6c;--line:#344345;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}
body,.studio-home{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.site-menu{background:#142023f5;border-color:var(--line)}
.site-menu nav a{color:var(--muted)}
.site-menu nav a[aria-current],.site-brand .studio-symbol{background:var(--green);color:var(--bg)}
.studio-home .studio-intro h1 span,h1 span,.eyebrow,.art-label{color:var(--green)}
.studio-home .studio-intro>p,.studio-home .featured-copy>p:not(.eyebrow):not(.lead),.studio-about p:not(.eyebrow){color:var(--muted)}
.button.primary,.studio-home .studio-intro .primary,.home-contact .contact-link{background:var(--green);color:var(--bg);border:1px solid var(--green);border-radius:12px}
.studio-home .featured-game,.featured-game,.contact-cards article,.demo-game{background:var(--panel);border-color:var(--line);border-radius:20px}
.studio-home .featured-art,.featured-art{background:linear-gradient(140deg,#26371f,var(--bg));border-color:var(--line)}
.home-contact{background:var(--panel);border-color:var(--line)!important}
.art-orbit{border-color:#b6c4c233;box-shadow:0 0 0 35px #b6c4c205,0 0 0 70px #b6c4c203}
.art-orbit:before,.art-orbit:after{background:#b6c4c222}
.piece-one,.piece-two{background:var(--green);color:var(--bg)}
.piece-three{background:var(--panel);color:var(--green)}
.contact-cards article{border-top-color:var(--green)}
.contact-page h1,.studio-intro h1,.hero h1{font-weight:800;letter-spacing:-.045em}
.contact-page h2,.studio-about h2,.section-heading h2{font-weight:700;letter-spacing:-.035em}
.contact-cards article a,.text-link,footer a,.shell a{color:var(--green)}
.demo-toolbar{background:var(--bg);border-color:var(--line)}
.demo-toolbar button[aria-pressed=true]{background:var(--green);color:var(--bg)}
.studio-about,.studio-intro,footer{border-color:var(--line)}
::selection{background:var(--green);color:var(--bg)}
