/* Bring the earlier page shell into the same visual system. */
html[data-theme]{--bg-0:#f2f0e6;--bg-1:#e9e8dc;--bg-2:#e3e5d8;--bg-3:#dce1d1;--ink:#213c30;--muted:#536356;--dim:#626f61;--panel:#e9ebdf;--panel-2:#e1e6d7;--line:#cdd1c0;--line-2:#a8b29e;--accent:#a44123;--accent-2:#8c4028;--glow:transparent;--bg-final:#f2f0e6;--shadow-soft:none}
html[data-theme="emberforge"]{--bg-0:#f4ece0;--bg-1:#eee0cc;--bg-2:#e9dac5;--accent:#a44325;--accent-2:#9b3b20}
html[data-theme="prismarine"]{--bg-0:#edf2ef;--bg-1:#e0e9e4;--bg-2:#d7e4df;--accent:#286878;--accent-2:#286878}
html[data-theme="amethyst"]{--bg-0:#f0edf0;--bg-1:#e7e1e9;--bg-2:#ddd7e0;--accent:#704781;--accent-2:#704781}
.site-header,html[data-theme] .site-header{background:#f2f0e6fa!important;backdrop-filter:blur(12px)!important}.site-header .wrap.nav{max-width:1440px;margin:auto;padding:16px clamp(22px,4.6vw,76px)}.site-header .nav-link{color:#213c30!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important}.site-header .nav-menu{background:#f2f0e6!important;border-radius:2px!important}.site-header .nav-cta{background:#234c37!important;color:#fff9e7!important;border-radius:2px!important;box-shadow:none!important}.site-header .nav-menu a{color:#213c30!important}.site-header .nav-cta:hover{background:#346146!important}.theme-menu{background:var(--bg-0)}.theme-choice{color:var(--ink)}.stars{display:none}.banner{background:var(--bg-1)}.banner h1{font-size:clamp(48px,6vw,84px)}.banner .lead{font-size:16px;line-height:1.85}.scene-stage{background:#dce3d2;box-shadow:none;transform:none!important}.scene-stage::before,.scene-stage::after{display:none}.scene-tag{color:#213c30;background:#f2f0e6;border-color:#a8b29e}.kv dt{color:var(--accent-2)}.pill,.chip,.tag{color:var(--muted);border-color:var(--line-2)}.foot{background:var(--bg-0)}.site-header .theme-orbit{box-shadow:none}.scene-svg{filter:saturate(.65)}.scene-stage .scene-caption{background:#e5e9db;color:#213c30}.scene-cap{color:#213c30}.banner-grid .scene-col{min-width:0}.panel,.card{color:var(--ink)}
@media(max-width:980px){.site-header .nav-links{background:#f2f0e6!important;max-height:calc(100dvh - 76px);overflow:auto}.site-header .wrap.nav{padding:14px 22px}.site-header .nav-cta{margin-left:0}.site-header .nav-menu{box-shadow:none!important}}
