/* GoldSec landing / neumorphic surface adapter / 20261104-neu2 */
html:root { color-scheme:dark; }
html:root[data-gs-theme="light"] { color-scheme:light; }
html:root body.gs-landing {
  --gold-light:var(--neu-gold);
  --text:var(--neu-text);
  --muted:var(--neu-muted);
  --gold:var(--neu-gold);
  --line:var(--neu-edge);
  --bg:var(--neu-base);
  background:var(--neu-base);
  font-family:var(--gs-font);
}
html:root body.gs-landing :is(.hero-experience,.engine-section,.research-section,.risk-section,.perspectives-section,.site-footer,.discipline-band) {
  background:var(--neu-base);
  color:var(--neu-text);
  border-color:var(--neu-edge);
}
html:root body.gs-landing .site-header {
  background:var(--neu-base);
  border-color:var(--neu-edge);
  box-shadow:var(--neu-small-shadow);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
html:root body.gs-landing .header-inner { gap:24px; }
html:root body.gs-landing .desktop-nav { gap:20px; }
html:root body.gs-landing :is(.desktop-nav,.hero-description,.hero-kicker,.hero-caption,.hero-footer,.flow-node,.scene-top,.scene-caption,.scene-caption>#scene-focus,.diagram-meta,.diagram-meta>span:last-child,.section-label,.section-heading>p,.eco-content>p:not(.eyebrow),.stage-copy>p:not(.eyebrow),.stage-copy ul,.diagram-note,.research-intro>p,.research-topics p,.tech-panel>p,.tech-panel>.topic-number,.risk-intro>p:not(.eyebrow),.risk-list p,.workspace-number,.platform-links p,.perspectives-heading>p,.essay-category,.essay-action,.essay-body,.industry-context,.footer-top>p,.footer-top>nav,.legal,.footer-bottom,.footer-bottom>span:first-child,.network-label,.signal-output>span,.art-mini-label,.compute-label) { color:var(--neu-muted); }
html:root body.gs-landing .small-note { color:var(--neu-muted)!important; }
html:root body.gs-landing :is(h1,h2,h3,.brand,.ecosystem-tab strong,.signal-output>strong,.mobile-menu nav a,.hero-footer>a) { color:var(--neu-text); }
html:root body.gs-landing :is(h2>span,.research-intro h2>span,.closing-section h2>span) { color:var(--neu-muted); }
html:root body.gs-landing :is(.eyebrow,.section-label>span:first-child,.scene-index,.topic-number,.research-signature,.research-signature>i,.risk-list article>span,.risk-list i,.tab-number,.tab-arrow,.text-link,.text-link span,.hero-platform-link,.core-monogram>span,.core-monogram>small) { color:var(--neu-gold); }
html:root body.gs-landing .hero-title>span {
  background:none;
  color:var(--neu-gold);
  -webkit-text-fill-color:var(--neu-gold);
  animation:none;
}
html:root body.gs-landing .hero-experience .hero { column-gap:38px; padding-top:45px; padding-bottom:24px; }
html:root body.gs-landing .hero-experience .hero-title { font-size:clamp(60px,6.8vw,106px); }
html:root body.gs-landing .hero-art {
  padding:24px;
  background:var(--neu-base);
  border:1px solid var(--neu-edge);
  border-radius:28px;
  box-shadow:var(--neu-shadow);
}
html:root body.gs-landing .hero-experience .hero-scene { height:clamp(350px,34vw,520px); border-radius:22px; }
html:root body.gs-landing .hero-atmosphere { opacity:.25; }
html:root body.gs-landing :is(.orbit-label,.ecosystem-panel,.stage-visual,.tech-panel,.platform-links>a,.research-topics article,.risk-list article,.essay,.industry-context) {
  background:var(--neu-base);
  color:var(--neu-text);
  border:1px solid var(--neu-edge);
  border-radius:20px;
  box-shadow:var(--neu-shadow);
}
html:root body.gs-landing .orbit-label {
  padding:11px 12px;
  border-radius:14px;
  box-shadow:var(--neu-small-shadow);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
html:root body.gs-landing .orbit-label :is(.orbit-glyph,div>span) { color:var(--neu-gold); }
html:root body.gs-landing .orbit-label small { color:var(--neu-muted); }
html:root body.gs-landing :is(.formation-controls,.eco-content,.signal-output,.hero-footer) { border-color:var(--neu-edge); }
html:root body.gs-landing :is(.formation-controls .mode-buttons,.hero-flow) {
  border:1px solid var(--neu-edge);
  background:var(--neu-base);
  border-radius:14px;
  box-shadow:var(--neu-pressed);
  padding:8px;
}
html:root body.gs-landing .hero-flow { padding:18px 20px; max-width:440px; }
html:root body.gs-landing :is(.portal-link,.back-top,.mobile-menu>summary,.desktop-nav a,.workspace-arrow) {
  background:var(--neu-base);
  color:var(--neu-text);
  border:1px solid var(--neu-edge);
  border-radius:12px;
  box-shadow:var(--neu-small-shadow);
}
html:root body.gs-landing .desktop-nav a { padding:9px 13px; }
html:root body.gs-landing .desktop-nav a::after { display:none; }
html:root body.gs-landing :is(.portal-link:hover,.back-top:hover,.desktop-nav a:hover,.desktop-nav a[aria-current="location"]) { color:var(--neu-gold); box-shadow:var(--neu-pressed); }
html:root body.gs-landing .mobile-menu>summary { width:40px; height:40px; align-items:center; }
html:root body.gs-landing .mobile-menu>summary span { background:var(--neu-text); }
html:root body.gs-landing .mobile-menu nav { background:var(--neu-base); border:1px solid var(--neu-line); border-radius:18px; box-shadow:var(--neu-shadow); }
html:root body.gs-landing .landing-theme { display:flex; align-items:center; gap:8px; font-size:11px; color:var(--neu-muted); }
html:root body.gs-landing .landing-theme select { padding:9px 12px; width:100px; min-height:40px; font:inherit; cursor:pointer; }
html:root body.gs-landing .landing-theme:focus-within { color:var(--neu-gold); }
html:root body.gs-landing .brand img { border-radius:12px; box-shadow:var(--neu-small-shadow); }
html:root body.gs-landing :is(.button-gold,.button-ink,.button-gold:hover,.button-ink:hover) {
  background:var(--neu-gold);
  color:var(--neu-gold-ink);
  border-color:var(--neu-gold);
  border-radius:14px;
  box-shadow:var(--neu-small-shadow);
}
html:root body.gs-landing .hero-experience .button-gold::before { display:none; }
html:root body.gs-landing :is(.formation-controls button,#auto-cycle,#motion-toggle,.next-stage) {
  background:var(--neu-base);
  color:var(--neu-text);
  border:1px solid var(--neu-line);
  padding:9px 12px;
  border-radius:10px;
  box-shadow:var(--neu-small-shadow);
}
html:root body.gs-landing :is(.formation-controls button,#auto-cycle,#motion-toggle)[aria-pressed="true"],
html:root body.gs-landing :is(.engine-tabs button[aria-selected="true"],.ecosystem-tab[aria-selected="true"]) {
  background:var(--neu-gold-soft);
  color:var(--neu-gold);
  border-color:var(--neu-gold);
  box-shadow:var(--neu-pressed);
}
html:root body.gs-landing .ecosystem-tab[aria-selected="true"] strong { color:var(--neu-gold); }
html:root body.gs-landing .ecosystem-tab small { color:var(--neu-muted); }
html:root body.gs-landing .ecosystem-tabs { gap:16px; border:0; }
html:root body.gs-landing .ecosystem-tab { padding:24px 20px; gap:16px; border-radius:16px; }
html:root body.gs-landing .ecosystem-tab::before,
html:root body.gs-landing .engine-tabs button::after { display:none; }
html:root body.gs-landing .engine-tabs { border:0; gap:16px; }
html:root body.gs-landing .engine-tabs button { padding:16px; border-radius:14px; }
html:root body.gs-landing .engine-tabs button>span { color:var(--neu-muted); }
html:root body.gs-landing :is(.research-topics article,.risk-list article) { padding:24px; }
html:root body.gs-landing .research-topics { gap:24px; }
html:root body.gs-landing .risk-list { border:0; display:grid; gap:24px; }
html:root body.gs-landing .platform-links { border:0; gap:26px; }
html:root body.gs-landing .platform-links>a { padding:27px; }
html:root body.gs-landing .workspace-arrow { color:var(--neu-gold); }
html:root body.gs-landing .essays { border:0; display:grid; gap:24px; }
html:root body.gs-landing .essay { padding-inline:26px; }
html:root body.gs-landing .industry-context { padding:16px 26px; }
html:root body.gs-landing .essay[open] { box-shadow:var(--neu-pressed); }
html:root body.gs-landing :is(.connection-grid,.signal-grid) { stroke:var(--neu-line); }
html:root body.gs-landing :is(.network-core rect,.network-node circle) { fill:var(--neu-inset); stroke:var(--neu-gold); }
html:root body.gs-landing :is(.network-core path,.connection-lines,.network-node,.network-halo,.signal-path) { stroke:var(--neu-gold); }
html:root body.gs-landing .network-core rect { animation:none; }
html:root body.gs-landing .signal-output>strong { color:var(--neu-text); }
html:root body.gs-landing .hero-experience .formation-controls #auto-cycle { color:var(--neu-text); }
html:root body.gs-landing .hero-experience .formation-controls #auto-cycle[aria-pressed="true"] { color:var(--neu-gold); }
html:root body.gs-landing :is(#auto-cycle,#motion-toggle)>* { color:inherit; }
html:root body.gs-landing .orbit-label>i { background:var(--neu-gold); }
html:root[data-gs-theme="light"] body.gs-landing #hero-canvas { filter:brightness(.65) saturate(1.15); }
html:root body.gs-landing .closing-orbit>i { border-color:var(--neu-line); }
html:root body.gs-landing .discipline-band { box-shadow:var(--neu-pressed); }
html:root body.gs-landing .discipline-band .wrap { color:var(--neu-muted); }
@media(max-width:1100px) {
  html:root body.gs-landing .header-inner { gap:16px; }
  html:root body.gs-landing .desktop-nav { gap:8px; }
  html:root body.gs-landing .desktop-nav a { padding:8px; font-size:11px; }
  html:root body.gs-landing .landing-theme>span { display:none; }
  html:root body.gs-landing .hero-experience .hero { column-gap:26px; }
  html:root body.gs-landing .hero-art { padding:18px; }
  html:root body.gs-landing .hero-experience .formation-controls { flex-direction:column; align-items:stretch; gap:14px; }
  html:root body.gs-landing .formation-controls .mode-buttons { justify-content:space-between; }
  html:root body.gs-landing #auto-cycle { align-self:flex-end; }
}
@media(max-width:700px) {
  html:root body.gs-landing .header-inner { gap:12px; flex-wrap:wrap; height:auto; min-height:78px; padding-block:14px; }
  html:root body.gs-landing .landing-theme { margin-left:auto; }
  html:root body.gs-landing .landing-theme select { width:80px; padding:8px; }
  html:root body.gs-landing .header-inner>.portal-link { display:none; }
  html:root body.gs-landing .hero-experience .hero { padding-top:38px; gap:0; }
  html:root body.gs-landing .hero-experience .hero-title { font-size:clamp(44px,11.7vw,78px); }
  html:root body.gs-landing .hero-art { padding:18px 14px; margin-top:38px; border-radius:22px; }
  html:root body.gs-landing .hero-experience .hero-scene { height:clamp(300px,85vw,430px); }
  html:root body.gs-landing .orbit-label { padding:8px; gap:6px; }
  html:root body.gs-landing .orbit-label small { font-size:8px; }
  html:root body.gs-landing .hero-flow { padding:16px; }
  html:root body.gs-landing .ecosystem-tabs { gap:14px; }
  html:root body.gs-landing .ecosystem-tab { padding:16px 12px; gap:10px; }
  html:root body.gs-landing .engine-tabs { gap:12px; }
  html:root body.gs-landing .engine-tabs button { padding:13px 11px; }
  html:root body.gs-landing .platform-links { display:grid; grid-template-columns:1fr; gap:20px; }
  html:root body.gs-landing :is(.platform-links>a,.research-topics article,.risk-list article) { padding:22px; }
  html:root body.gs-landing .essay { padding-inline:20px; }
}
@media(prefers-reduced-motion:reduce) {
  html:root body.gs-landing *,html:root body.gs-landing *::before,html:root body.gs-landing *::after { transition:none!important; }
}
@media(forced-colors:active) {
  html:root body.gs-landing :is(.hero-art,.ecosystem-panel,.stage-visual,.tech-panel,.platform-links>a,.research-topics article,.risk-list article,.essay) { border:1px solid CanvasText; box-shadow:none; }
}
