/* 首页叙事层：沿用既有色彩与组件，只强化空间、层级和反馈。 */
:root { --page-progress: 0; scrollbar-color: var(--gold) var(--ink); scrollbar-width: thin; }
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: var(--ink); }
::-webkit-scrollbar-thumb { border: 2px solid var(--ink); border-radius: 8px; background: linear-gradient(180deg, var(--gold-bright), var(--gold)); }
::-webkit-scrollbar-thumb:hover { background: var(--gold-bright); }

.hero {
  min-height: min(940px, max(760px, 100svh));
  isolation: isolate;
}
.hero h1 { font-size: clamp(60px, 5.2vw, 82px); line-height: 1.12; }
.hero::before { inset: 0 -10% -3% 26%; opacity: .92; background: radial-gradient(ellipse at 56% 44%, rgba(216,181,121,.11), transparent 58%), radial-gradient(ellipse at 92% 70%, rgba(128,157,176,.075), transparent 42%); }
.hero-network .orbit-stage { height: 520px; min-height: 520px; }
.hero-network #product-network { filter: drop-shadow(0 20px 52px rgba(0,0,0,.18)); }
.hero-network #network-detail { border-top-color: color-mix(in srgb, var(--gold) 30%, var(--line)); }
html[data-theme="light"] .hero::before { background: radial-gradient(ellipse at 56% 44%, rgba(174,128,58,.12), transparent 58%), radial-gradient(ellipse at 92% 70%, rgba(61,126,166,.07), transparent 42%); }
@media (max-width: 900px) { .hero h1 { font-size: clamp(52px, 9vw, 78px); } .hero-network .orbit-stage { height: 480px; min-height: 480px; } }
@media (max-width: 600px) { .hero h1 { font-size: clamp(44px, 12.4vw, 61px); } .hero-network .orbit-stage { height: 445px; min-height: 445px; } }
.hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 4% -5% 0 35%;
  pointer-events: none;
  opacity: .72;
  background: radial-gradient(ellipse at 54% 48%, rgba(216,181,121,.075), transparent 63%);
}
.hero h1, .section h2, .report-heading h2 { text-wrap: balance; }
.hero-description { max-width: 34em; text-wrap: pretty; }

.word-ribbon {
  position: relative;
  border-color: var(--line-soft);
  background: linear-gradient(90deg, transparent, rgba(216,181,121,.035) 50%, transparent);
}
.word-ribbon > div { justify-content: flex-start; animation: narrative-ribbon 38s linear infinite; }
.word-ribbon.is-paused > div, body.motion-off .word-ribbon > div { animation-play-state: paused; }
.word-ribbon > button { position: absolute; inset: 0 0 0 auto; z-index: 2; min-width: 110px; padding: 0 18px; color: var(--text); background: linear-gradient(90deg, transparent, var(--ink) 24%); font-size: 11px; opacity: .78; }
.word-ribbon > button:hover, .word-ribbon > button:focus-visible { color: var(--gold-bright); opacity: 1; }
@keyframes narrative-ribbon { to { transform: translateX(-50%); } }

.market-section { position: relative; }
.market-section[data-scene-active] .market-workbench,
.websites[data-scene-active] .web-case,
.template-gallery[data-scene-active] .template-feature { border-color: var(--line); }
.market-section::before, .websites::before, .template-gallery::before, .projects::before, .pathway::before, .plans::before, .opc-section::before, .lab::before {
  content: "";
  position: absolute;
  left: var(--gutter);
  right: var(--gutter);
  top: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--line-soft) 11%, var(--line-soft) 89%, transparent);
}
.market-layout { align-items: center; }
.market-intro h2 { max-width: 9em; }
.market-workbench {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 25px 80px rgba(5,7,5,.2);
  transition: border-color .5s, box-shadow .5s;
}
.market-workbench::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .5;
  background: radial-gradient(340px circle at var(--pointer-x, 50%) var(--pointer-y, 35%), rgba(216,181,121,.09), transparent 76%);
}
.market-workbench > * { position: relative; z-index: 1; }
.market-tabs button { min-height: 64px; transition: color .25s, background .35s, box-shadow .35s; }
#market-panel { min-height: 340px; }
#market-panel h3 { text-wrap: balance; }
#market-evidence li { transition: transform .3s var(--ease), color .3s; }
#market-evidence li:hover { transform: translateX(5px); color: var(--text); }

.websites { position: relative; }
.web-case {
  padding-block: clamp(42px, 5.5vw, 78px);
  border-color: var(--line-soft);
  transition: border-color .45s;
}
.web-case::before {
  inset: 0 -2.2vw;
  border: 1px solid transparent;
  border-radius: 9px;
  background: radial-gradient(440px circle at var(--pointer-x, 50%) var(--pointer-y, 50%), rgba(216,181,121,.065), transparent 74%);
  opacity: 0;
  transition: opacity .45s;
}
.web-case:hover::before, .web-case:focus-within::before { opacity: 1; }
.web-case:hover { border-top-color: var(--line); }
.image-preview {
  border-radius: 8px;
  box-shadow: 0 30px 90px rgba(5,7,5,.26);
  transition: border-color .45s, box-shadow .45s, transform .6s var(--ease);
}
.web-case:hover .image-preview { transform: translateY(-4px); border-color: var(--line); box-shadow: 0 38px 100px rgba(5,7,5,.32); }
.case-copy h3 { text-wrap: balance; }
.case-points li { transition: color .25s, transform .25s; }
.case-points li:hover { transform: translateX(4px); color: var(--text); }

.template-feature {
  border-radius: 9px;
  transition: transform .55s var(--ease), border-color .35s, box-shadow .55s var(--ease);
}
.template-feature:hover, .template-feature:focus-visible { transform: translateY(-5px); box-shadow: 0 26px 80px rgba(5,7,5,.22); }
.template-scene { overflow: hidden; }
.template-scene img { transition: transform 1s var(--ease), filter .7s; }
.template-feature:hover .template-scene img { transform: scale(1.035); }
.template-story { align-self: stretch; }
.template-features li { transition: color .3s, transform .3s; }
.template-features li:hover { color: var(--text); transform: translateX(5px); }

.project-card {
  border-radius: 8px;
  transition: transform .45s var(--ease), border-color .35s, box-shadow .45s;
}
.project-card:hover, .project-card:focus-within { box-shadow: 0 22px 70px rgba(5,7,5,.23); }
.project-media img { transition: transform .8s var(--ease), filter .6s; }
.project-card:hover .project-media img { transform: scale(1.025); }
.project-bottom > a, .text-link, .button { transition-timing-function: var(--ease); }

.section-rail { --rail-size: 72px; }
@media (min-width: 1280px) {
  .section-rail {
    position: fixed;
    z-index: 35;
    top: 50%;
    right: max(10px, calc((100vw - 1420px) / 2));
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: var(--rail-size);
    max-height: calc(100dvh - 112px);
    padding: 12px 7px;
    overflow-y: auto;
    scrollbar-width: none;
    border: 1px solid var(--line-soft);
    border-radius: 7px;
    background: color-mix(in srgb, var(--ink) 90%, transparent);
    box-shadow: 0 16px 48px rgba(5,7,5,.15);
    backdrop-filter: blur(14px);
  }
  .section-rail::-webkit-scrollbar { display: none; }
  #rail-percent { display: block; margin: 1px 0 10px; color: var(--gold); font: 600 15px/1.2 "Segoe UI", sans-serif; font-variant-numeric: tabular-nums; text-align: center; }
  .section-rail a { position: relative; display: flex; align-items: center; justify-content: center; min-height: 43px; padding: 6px 2px; border-radius: 4px; color: var(--muted); font-size: 10px; line-height: 1.35; text-align: center; transition: color .3s, background .3s; }
  .section-rail a:hover, .section-rail a:focus-visible, .section-rail a.is-active { color: var(--gold-bright); background: color-mix(in srgb, var(--gold) 10%, transparent); }
  .section-rail a.is-active::before { content: ""; position: absolute; left: -7px; top: 9px; bottom: 9px; width: 2px; background: var(--gold); transform-origin: top; animation: rail-arrive .5s var(--ease) both; }
  .rail-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 8px; }
  #rail-prev, #rail-next { display: flex; align-items: center; justify-content: center; min-height: 40px; margin-top: 0; padding: 4px; background: transparent; border: 1px solid var(--line-soft); border-radius: 4px; color: var(--muted); }
  #rail-prev:hover, #rail-next:hover { color: var(--gold-bright); border-color: var(--line); }
  #rail-prev:disabled, #rail-next:disabled { opacity: .35; }
}
@keyframes rail-arrive { from { transform: scaleY(.2); opacity: .3; } to { transform: scaleY(1); opacity: 1; } }

html[data-theme="light"] .word-ribbon { background: linear-gradient(90deg, transparent, rgba(128,89,34,.045) 50%, transparent); }
html[data-theme="light"] .word-ribbon > button { background: linear-gradient(90deg, transparent, var(--ink) 24%); color: var(--text); }
html[data-theme="light"] .market-workbench { box-shadow: 0 24px 70px rgba(50,58,42,.09); }
html[data-theme="light"] .market-workbench::after, html[data-theme="light"] .web-case::before { background: radial-gradient(340px circle at var(--pointer-x, 50%) var(--pointer-y, 35%), rgba(128,89,34,.07), transparent 76%); }
html[data-theme="light"] .image-preview, html[data-theme="light"] .project-card { box-shadow: 0 20px 60px rgba(50,58,42,.10); }
html[data-theme="light"] { scrollbar-color: var(--gold) #f0f1ed; }
html[data-theme="light"]::-webkit-scrollbar-track { background: #f0f1ed; }
html[data-theme="light"]::-webkit-scrollbar-thumb { border-color: #f0f1ed; }

@media (max-width: 1279px) {
  .section-rail {
    position: fixed;
    z-index: 70;
    right: 50%;
    bottom: max(10px, env(safe-area-inset-bottom));
    transform: translateX(50%);
    display: flex;
    align-items: center;
    gap: 5px;
    width: max-content;
    max-width: calc(100vw - 20px);
    padding: 6px;
    border: 1px solid var(--line);
    border-radius: 7px;
    background: color-mix(in srgb, var(--ink) 92%, transparent);
    box-shadow: 0 10px 36px rgba(5,7,5,.24);
    backdrop-filter: blur(14px);
  }
  #rail-percent { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 42px; color: var(--gold); font: 600 12px/1 "Segoe UI", sans-serif; font-variant-numeric: tabular-nums; }
  .section-rail a { display: none; align-items: center; min-height: 42px; max-width: 142px; overflow: hidden; padding: 6px 9px; border-inline: 1px solid var(--line-soft); color: var(--text); font-size: 12px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
  .section-rail a.is-active { display: flex; }
  .rail-controls { display: flex; gap: 3px; }
  #rail-prev, #rail-next { display: inline-flex; align-items: center; justify-content: center; width: 42px; min-height: 42px; padding: 5px; border: 1px solid var(--line-soft); border-radius: 4px; background: transparent; color: var(--text); }
  #rail-prev:disabled, #rail-next:disabled { opacity: .35; }
}

/* Visual direction: a trade observatory, moving from China into connected markets. */
:root { --signal: #d0ad73; --signal-bright: #e3c992; }
.hero {
  width: 100%;
  max-width: none;
  min-height: min(1040px, max(820px, 100svh));
  padding: clamp(124px, 13vh, 166px) max(var(--gutter), calc((100vw - 1500px) / 2)) 112px;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: clamp(24px,4vw,84px);
  background: radial-gradient(ellipse at 74% 48%, rgba(208,173,115,.08), transparent 47%), linear-gradient(112deg,#080d15 0%,#07101e 48%,#091629 100%);
}
.hero::before { inset: 0; z-index: -1; opacity: 1; background: linear-gradient(90deg,#070c14 0%,rgba(7,12,20,.90) 35%,rgba(7,12,20,.12) 74%,rgba(7,12,20,.2) 100%), radial-gradient(ellipse at 74% 44%,rgba(208,173,115,.08),transparent 49%); }
.hero h1 { max-width: 8.3em; font-size: clamp(62px,6.3vw,102px); line-height: 1.04; letter-spacing: -.065em; text-shadow: 0 4px 42px rgba(1,8,20,.5); }
.hero h1 em { color: #f0c47f; }
.hero-position { color: #d0ad73; }
.hero-description { color: #c9c3b8; font-size: clamp(16px,1.24vw,19px); }
.hero-beliefs { color: #c9c3b8; }
.hero-network { transform: translateY(12px); }
.hero-network .orbit-stage { height: clamp(490px,54vw,700px); min-height: 490px; }
.hero-network #orbit-canvas { opacity: .7; }
.hero-network #product-network { filter: drop-shadow(0 18px 55px rgba(0,0,0,.38)); }
.hero-network .orbit-label-top { color: #e0d7c7; }
.hero-network .network-node { background: rgba(8,19,34,.78); border-color: rgba(126,169,226,.38); backdrop-filter: blur(8px); }
.hero-network .network-node:hover, .hero-network .network-node.is-selected { border-color: var(--signal); box-shadow: 0 0 24px rgba(208,173,115,.19), inset 0 0 18px rgba(208,173,115,.1); }
.hero-network #network-detail { border-top-color: rgba(107,155,222,.4); background: linear-gradient(120deg,rgba(11,25,45,.54),rgba(10,17,28,.18)); }
.hero-network #network-title { color: #f0f4fb; }
.hero-network #network-description { color: #bbc9db; }
.hero .scroll-cue { color: #c2d0e1; }
.hero .scroll-line { background: linear-gradient(var(--signal),transparent); }

.word-ribbon { border-block-color: rgba(85,139,218,.24); background: linear-gradient(90deg,#0c1b32,#102956 45%,#0c1b32); }
.word-ribbon .ribbon-group b { color: #e7bd79; }
.word-ribbon .ribbon-group span { color: #ddd7cc; }
.word-ribbon > button { background: linear-gradient(90deg,transparent,#102956 24%); }
.market-section {
  width: 100%;
  padding: clamp(98px,12vw,170px) max(var(--gutter),calc((100vw - 1420px)/2));
  overflow: hidden;
  background: radial-gradient(ellipse at 79% 48%,rgba(41,105,207,.22),transparent 46%),linear-gradient(118deg,#07172c 0%,#0b1830 57%,#10192a 100%);
}
.market-section::after { content:"01 / THE MARKET SIGNAL"; position:absolute; right:-.02em; bottom:-.34em; pointer-events:none; color:rgba(143,182,232,.035); font:800 clamp(80px,16vw,240px)/.9 Arial,sans-serif; letter-spacing:-.09em; white-space:nowrap; }
.market-layout { position:relative; z-index:1; width:min(1420px,100%); margin-inline:auto; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(44px,7vw,116px); }
.market-intro .section-kicker { color:#d0ad73; }
.market-intro h2 { max-width:10em; font-size:clamp(42px,5.2vw,74px); line-height:1.12; }
.market-intro .muted-line { color:#c9c3b8; }
.market-intro > p:not(.section-kicker) { max-width:35em; color:#c9c3b8; font-size:15px; line-height:1.95; }
.market-workbench { border-color:rgba(208,173,115,.32); border-radius:12px; background:linear-gradient(145deg,rgba(14,34,62,.94),rgba(9,19,34,.96)); box-shadow:0 35px 100px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.07); }
.market-controls-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; border-bottom:1px solid rgba(242,238,230,.14); }
.market-tabs { border:0; }
.market-tabs button { min-height:74px; border-color:rgba(242,238,230,.13); color:#d4cec3; }
.market-tabs button:hover { background:rgba(208,173,115,.12); color:#f2eee6; }
.market-tabs button[aria-selected="true"] { color:#fff; background:linear-gradient(180deg,rgba(208,173,115,.14),rgba(208,173,115,.05)); box-shadow:inset 0 -2px #d0ad73; }
#market-autoplay { position:relative; display:flex; align-items:center; gap:10px; min-width:116px; padding:0 17px; overflow:hidden; border-left:1px solid rgba(242,238,230,.15); color:#cbd9ec; background:rgba(8,20,37,.55); font-size:11px; white-space:nowrap; }
#market-autoplay span { color:#e3c992; font-size:15px; }
.market-autoplay-running #market-autoplay::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg,#d0ad73,#f2eee6); transform-origin:left; animation:market-clock 6.2s linear infinite; }
@keyframes market-clock { to { transform:scaleX(0); } }
#market-panel { min-height:360px; padding:clamp(29px,4vw,54px); }
#market-panel h3 { color:#f2eee6; font-size:clamp(27px,3vw,39px); }
#market-panel > p:not(.method-note) { max-width:46em; color:#c9c3b8; font-size:15px; line-height:1.9; }
#market-evidence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin:30px 0; padding:0; list-style:none; }
#market-evidence li { min-height:110px; padding:17px; border:1px solid rgba(242,238,230,.14); border-radius:7px; color:#ddd7cc; background:linear-gradient(145deg,rgba(208,173,115,.07),rgba(33,31,27,.2)); font-size:12px; line-height:1.75; }
#market-evidence li:hover { border-color:rgba(208,173,115,.65); background:rgba(208,173,115,.1); }
#market-action { color:#e3c992; }
.method-note { color:#b7b1a7; }
.section:not(.hero) { scroll-margin-top:90px; }
.section-heading h2 { font-size:clamp(38px,5.3vw,72px); }
.section-heading .section-intro { max-width:54em; font-size:15px; line-height:1.9; }
.web-case { perspective:1400px; transform:perspective(1400px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)); transform-origin:center; transition:transform .25s ease-out,border-color .45s; }
.case-visual { transform:translate3d(var(--depth-x,0px),var(--depth-y,0px),0); transition:transform .25s ease-out; }
.image-preview { border-radius:4px; }
.web-case:hover .image-preview { transform:translateY(-7px) scale(1.012); }
.project-grid { perspective:1500px; }
.project-card { transform:perspective(1500px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)); transform-origin:center; transition:transform .24s ease-out,border-color .35s,box-shadow .45s; }
.project-media img { transform:translate3d(calc(var(--depth-x,0px)*.18),calc(var(--depth-y,0px)*.18),0) scale(1); }
.template-feature { perspective:1300px; transform:perspective(1300px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)); transform-origin:center; transition:transform .24s ease-out,border-color .35s,box-shadow .55s; }
.template-scene::before { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; opacity:0; background:radial-gradient(340px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(208,173,115,.12),transparent 73%); transition:opacity .35s; }
.template-feature:hover .template-scene::before { opacity:1; }
.section[data-scene-active] .section-heading .section-kicker { color:var(--signal-bright); transition:color .5s; }
.section[data-scene-active] .section-heading h2 { text-shadow:0 12px 55px rgba(208,173,115,.13); }
.section[data-scene-active] .project-card { border-color:color-mix(in srgb,var(--signal) 26%,var(--line-soft)); }
html[data-theme="light"] .hero { background:radial-gradient(ellipse at 74% 48%,rgba(139,105,57,.09),transparent 47%),linear-gradient(112deg,#eef3fb,#eaf1fb 48%,#eff4fb); }
html[data-theme="light"] .hero::before { background:linear-gradient(90deg,rgba(238,243,251,.98) 0%,rgba(238,243,251,.9) 35%,rgba(238,243,251,.16) 74%,rgba(238,243,251,.2) 100%); }
html[data-theme="light"] .hero-description,html[data-theme="light"] .hero-beliefs,html[data-theme="light"] .hero .scroll-cue { color:#31445d; }
html[data-theme="light"] .market-section { background:radial-gradient(ellipse at 79% 48%,rgba(139,105,57,.07),transparent 46%),linear-gradient(118deg,#edf3fb,#f2f5fa 57%,#eaf0f7); }
html[data-theme="light"] .market-intro > p:not(.section-kicker),html[data-theme="light"] #market-panel > p:not(.method-note),html[data-theme="light"] #market-evidence li { color:#33445a; }
html[data-theme="light"] .market-workbench { background:linear-gradient(145deg,#fff,#edf3fb); }
html[data-theme="light"] #market-panel h3 { color:#17263b; }
html[data-theme="light"] #market-evidence li { background:linear-gradient(145deg,#f9fbff,#e8eff9); }
@media (max-width:1000px) {
  .hero { grid-template-columns:minmax(0,1fr); gap:8px; padding-block:120px 105px; }
  .hero-copy { max-width:820px; }
  .hero-network { width:min(100%,900px); justify-self:center; }
  .hero-network .orbit-stage { height:clamp(490px,76vw,680px); }
  .market-layout { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:680px) {
  .hero { min-height:0; padding-top:112px; padding-bottom:85px; }
  .hero h1 { font-size:clamp(46px,12vw,66px); }
  .hero-network { margin-top:12px; }
  .hero-network .orbit-stage { height:440px; min-height:440px; }
  .market-section { padding-block:86px; }
  .market-controls-row { grid-template-columns:1fr; }
  #market-autoplay { min-height:44px; justify-content:flex-end; border-left:0; border-top:1px solid rgba(242,238,230,.13); }
  #market-evidence { grid-template-columns:1fr; gap:8px; margin-block:22px; }
  #market-evidence li { min-height:0; }
  #market-panel { padding:25px 20px; }
  .web-case,.project-card,.template-feature { transform:none!important; }
  .case-visual { transform:none!important; }
}
@media (min-width:1280px) and (max-width:1849px) {
  .section-rail { top:50%; right:12px; bottom:auto; left:auto; transform:translateY(-50%); flex-direction:column; align-items:center; gap:4px; width:54px; max-height:calc(100dvh - 120px); padding:9px 6px; overflow-y:auto; border:1px solid var(--line); border-radius:12px; background:color-mix(in srgb,var(--surface) 93%,transparent); box-shadow:0 12px 36px rgba(0,0,0,.28); backdrop-filter:blur(14px); }
  .section-rail a { display:flex; justify-content:center; min-height:38px; width:100%; padding:6px 2px; writing-mode:vertical-rl; font-size:10px; }
  .section-rail a.is-active { color:var(--gold-bright); }
  #rail-percent { min-width:0; min-height:34px; font-size:11px; }
  .rail-controls { display:grid; grid-template-columns:1fr; }
  #rail-prev,#rail-next { width:34px; min-height:34px; }
}
@media (max-width:1279px) {
  .section-rail { top:auto; right:12px; left:auto; bottom:max(12px,env(safe-area-inset-bottom)); transform:none; flex-direction:row; width:max-content; max-height:none; }
}
@media (prefers-reduced-motion:reduce) {
}
@media (max-width: 600px) {
  .hero { min-height: 0; }
  .hero::before { inset: 20% -24% -8% 8%; opacity: .45; }
  .word-ribbon { padding-block: 14px; }
  .word-ribbon > button { min-width: 84px; padding-inline: 9px; font-size: 10px; }
  .market-workbench { border-radius: 6px; }
  .market-tabs button { min-height: 58px; padding-inline: 5px; }
  #market-panel { min-height: 0; }
  .web-case::before { inset: 0 -10px; }
  .web-case:hover .image-preview { transform: none; }
  .template-feature:hover, .template-feature:focus-visible { transform: none; }
  .project-card:hover, .project-card:focus-within { transform: none; }
  .section-rail { bottom: max(8px, env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Distinct brand navigation: a compact wayfinding instrument, not a row of text links. */
@media (min-width: 901px) {
  .site-header {
    height: 82px;
    display: grid;
    grid-template-columns: minmax(150px, .72fr) auto minmax(205px, .72fr);
    gap: clamp(18px, 2.4vw, 42px);
    padding-inline: max(var(--gutter), calc((100vw - 1480px) / 2));
    background: color-mix(in srgb, var(--ink) 92%, transparent);
    border-bottom-color: color-mix(in srgb, var(--line-soft) 72%, transparent);
    backdrop-filter: blur(22px) saturate(1.18);
    transition: height .35s var(--ease), background .35s, border-color .35s, box-shadow .35s;
  }
  .site-header.scrolled { height: 72px; box-shadow: 0 14px 36px rgba(0,0,0,.16); }
  .site-header .brand { position: relative; gap: 12px; width: max-content; font-size: 24px; letter-spacing: .1em; }
  .site-header .brand svg { width: 38px; height: 38px; filter: drop-shadow(0 0 10px color-mix(in srgb, var(--gold) 26%, transparent)); }
  .site-header .brand::after { content: "TRADE × AI"; position: absolute; left: 50px; top: calc(100% + 4px); color: var(--muted); font: 8px/1 Arial, sans-serif; letter-spacing: .19em; opacity: .72; }
  .site-header nav.primary-navigation {
    justify-self: center;
    gap: 3px;
    padding: 5px;
    border: 1px solid var(--line-soft);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface) 54%, transparent);
    box-shadow: inset 0 1px rgba(255,255,255,.035), 0 8px 30px rgba(0,0,0,.08);
  }
  .primary-navigation a,
  .site-header nav.primary-navigation a { position: relative; min-height: 44px; padding: 0 15px; border-radius: 999px; color: var(--muted); font-size: 13px; letter-spacing: .025em; transition: color .25s, background .3s, transform .3s var(--ease); }
  .site-header nav.primary-navigation a::after { content: none; }
  .site-header nav.primary-navigation a:hover,
  .site-header nav.primary-navigation a:focus-visible { color: var(--text); background: color-mix(in srgb, var(--gold) 9%, transparent); transform: translateY(-1px); }
  .site-header nav.primary-navigation a.active { color: var(--ink); background: var(--gold); box-shadow: 0 5px 18px color-mix(in srgb, var(--gold) 22%, transparent); }
  .site-header nav.primary-navigation a.active::before { content: ""; position: absolute; width: 4px; height: 4px; top: 7px; right: 10px; border-radius: 50%; background: currentColor; opacity: .55; }
  .site-header nav.primary-navigation .mobile-nav-link { display: none; }
  .header-controls { justify-self: end; gap: 10px; }
  .theme-switch { padding: 4px; border: 1px solid var(--line-soft); border-radius: 999px; background: color-mix(in srgb, var(--surface) 50%, transparent); }
  .theme-switch button, .motion-toggle { min-height: 38px; border-radius: 999px; }
  .motion-toggle { padding-inline: 12px; border: 1px solid var(--line-soft); background: transparent; }
}
html[data-theme="light"] .site-header { box-shadow: 0 9px 28px rgba(26,37,52,.045); }
html[data-theme="light"] .site-header nav.primary-navigation { background: rgba(255,255,255,.9); box-shadow: inset 0 1px #fff, 0 7px 24px rgba(31,45,59,.06); }
html[data-theme="light"] .site-header nav.primary-navigation a.active { color: #fff; }
html[data-theme="light"] .site-header .brand::after { color: #627083; }
@media (min-width: 1101px) and (max-width: 1279px) {
  .site-header { grid-template-columns: minmax(130px,.5fr) auto minmax(180px,.5fr); gap: 14px; }
  .primary-navigation a, .site-header nav.primary-navigation a { padding-inline: 10px; font-size: 12px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .site-header { grid-template-columns: minmax(112px,.3fr) 1fr auto; gap: 10px; }
  .site-header .brand { font-size: 20px; gap: 7px; }
  .site-header .brand svg { width: 30px; height: 30px; }
  .site-header .brand::after { left: 37px; }
  .site-header nav.primary-navigation { justify-self: stretch; }
  .primary-navigation a, .site-header nav.primary-navigation a { padding-inline: 8px; font-size: 11px; }
  .header-controls { gap: 5px; }
}

/* Wide-screen chapter instrument with room for every label and a visible reading track. */
.section-rail { --rail-size: 148px; }
@media (min-width: 1850px) {
  .section-rail {
    right: max(28px, calc((100vw - 1420px) / 2 - 205px));
    width: var(--rail-size);
    gap: 3px;
    padding: 16px 11px;
    border-radius: 13px;
    background: color-mix(in srgb, var(--surface) 84%, var(--ink) 16%);
    box-shadow: 0 20px 54px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.05);
  }
  .section-rail::before,
  .section-rail::after { content: ""; position: absolute; left: 18px; top: 62px; bottom: 74px; width: 2px; border-radius: 2px; pointer-events: none; }
  .section-rail::before { background: var(--line-soft); }
  .section-rail::after { background: var(--gold); transform: scaleY(var(--page-progress)); transform-origin: top; box-shadow: 0 0 12px color-mix(in srgb, var(--gold) 46%, transparent); }
  #rail-percent { position: relative; z-index: 1; margin: 0 0 12px; padding-bottom: 11px; border-bottom: 1px solid var(--line-soft); font-size: 24px; text-align: left; }
  .section-rail a { justify-content: flex-start; min-height: 44px; padding: 7px 10px 7px 27px; font-size: 14px; text-align: left; }
  .section-rail a::after { content: ""; position: absolute; right: 11px; width: 4px; height: 4px; border: 1px solid currentColor; border-radius: 50%; opacity: .55; }
  .section-rail a:hover, .section-rail a:focus-visible, .section-rail a.is-active { color: var(--text); background: color-mix(in srgb, var(--gold) 12%, transparent); }
  .section-rail a.is-active { font-weight: 650; }
  .section-rail a.is-active::before { left: 4px; top: 50%; bottom: auto; width: 9px; height: 9px; border-radius: 50%; transform: translateY(-50%); animation: rail-arrive .4s var(--ease) both; box-shadow: 0 0 0 4px color-mix(in srgb, var(--gold) 15%, transparent); }
  .rail-controls { position: relative; z-index: 1; gap: 7px; margin-top: 11px; padding-top: 10px; border-top: 1px solid var(--line-soft); }
  #rail-prev, #rail-next { min-height: 38px; border-radius: 999px; }
}
@media (min-width: 1280px) and (max-width: 1849px) {
  .section-rail { position: fixed; z-index: 70; top:50%; right:12px; bottom:auto; left:auto; transform:translateY(-50%); display:flex; flex-direction:column; align-items:center; gap:4px; width:54px; max-height:calc(100dvh - 120px); padding:9px 6px; overflow-y:auto; border:1px solid var(--line); border-radius:12px; background:color-mix(in srgb,var(--surface) 93%,transparent); box-shadow:0 12px 36px rgba(0,0,0,.28); backdrop-filter:blur(14px); transition:width .28s var(--ease); }
  #rail-percent { display:inline-flex; align-items:center; justify-content:center; min-width:0; min-height:34px; color:var(--gold); font:700 11px/1 "Segoe UI",sans-serif; font-variant-numeric:tabular-nums; }
  .section-rail a { display:flex; align-items:center; justify-content:center; min-height:38px; width:100%; padding:6px 2px; writing-mode:vertical-rl; color:var(--muted); font-size:10px; }
  .section-rail a.is-active { color:var(--gold-bright); }
  .rail-controls { display:grid; grid-template-columns:1fr; gap:4px; }
  #rail-prev, #rail-next { width:34px; min-height:34px; padding:5px; border:1px solid var(--line-soft); border-radius:50%; background:transparent; color:var(--text); }
  .section-rail:hover,.section-rail:focus-within { width:148px; align-items:stretch; }
  .section-rail:hover a,.section-rail:focus-within a { justify-content:flex-start; min-height:38px; padding:8px 10px; writing-mode:horizontal-tb; font-size:12px; }
  .section-rail:hover .rail-controls,.section-rail:focus-within .rail-controls { grid-template-columns:1fr 1fr; }
  .section-rail:hover #rail-prev,.section-rail:hover #rail-next,.section-rail:focus-within #rail-prev,.section-rail:focus-within #rail-next { width:auto; border-radius:999px; }
}
@media (max-width: 1279px) {
  .section-rail { border-radius: 999px; }
  .section-rail a { max-width: 180px; min-height: 44px; font-size: 14px; }
  #rail-percent { min-width: 50px; min-height: 44px; font-size: 14px; }
  #rail-prev, #rail-next { width: 44px; min-height: 44px; border-radius: 50%; }
}

/* OPC is presented as practical reusable work, not a speculative savings equation. */
.opc-incubation-base { display: grid; grid-template-columns: minmax(270px,.82fr) minmax(0,1.45fr); gap: clamp(32px,6vw,94px); align-items: stretch; margin-top: clamp(44px,7vw,96px); padding: clamp(24px,4.2vw,58px); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--gold) 12%, transparent), transparent 46%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--ink) 8%), var(--surface)); box-shadow: 0 28px 90px rgba(0,0,0,.13); }
.opc-base-intro { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.opc-base-intro .section-kicker { color: var(--gold); }
.opc-base-intro h3 { max-width: 12em; margin: 13px 0 18px; font-size: clamp(28px,3vw,44px); line-height: 1.28; letter-spacing: -.045em; }
.opc-base-intro h3 span { color: var(--gold-bright); }
.opc-base-intro > p:not(.section-kicker) { max-width: 39em; color: var(--muted); font-size: 15px; line-height: 1.95; }
.opc-plan-label { display: inline-flex; align-items: center; gap: 9px; margin-top: 23px; padding: 9px 13px; border: 1px solid var(--line-soft); border-radius: 999px; color: var(--muted); font-size: 12px; }
.opc-plan-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px color-mix(in srgb, var(--gold) 13%, transparent); }
.opc-base-workbench { min-width: 0; align-self: center; border: 1px solid var(--line-soft); border-radius: 14px; overflow: hidden; background: color-mix(in srgb, var(--ink) 34%, transparent); }
.opc-base-heading { display: flex; justify-content: space-between; gap: 12px; padding: 17px 20px; color: var(--muted); font-size: 11px; letter-spacing: .06em; }
.opc-base-heading span:first-child { color: var(--gold); font: 600 10px/1.5 Arial,sans-serif; letter-spacing: .16em; }
.opc-base-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding-inline: 12px; border-bottom: 1px solid var(--line-soft); }
.opc-base-tabs button { position: relative; display: flex; align-items: center; gap: 9px; min-height: 53px; padding: 8px 12px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); cursor: pointer; font-size: 13px; text-align: left; transition: color .25s, border-color .25s, background .25s; }
.opc-base-tabs button span { color: var(--gold); font: 10px/1 Arial,sans-serif; }
.opc-base-tabs button:hover, .opc-base-tabs button:focus-visible { color: var(--text); background: color-mix(in srgb, var(--gold) 5%, transparent); }
.opc-base-tabs button[aria-selected="true"] { color: var(--text); border-bottom-color: var(--gold); }
.opc-base-panels { min-height: 255px; }
.opc-base-panels article { display: grid; grid-template-columns: minmax(100px,.36fr) minmax(0,1fr); gap: 20px; padding: clamp(22px,3vw,38px); animation: opc-panel-arrive .38s var(--ease) both; }
.opc-base-panels article[hidden] { display: none; }
.opc-panel-index { color: var(--gold); font: 28px/1 Arial,sans-serif; letter-spacing: -.06em; }
.opc-panel-index span { display: block; margin-top: 8px; color: var(--muted); font-size: 9px; letter-spacing: .14em; }
.opc-base-panels h4 { margin: 0 0 10px; font-size: clamp(19px,2vw,25px); line-height: 1.4; }
.opc-base-panels p { max-width: 45em; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.opc-capabilities { display: flex; flex-wrap: wrap; gap: 7px; margin: 17px 0 14px; }
.opc-capabilities span { padding: 7px 10px; border: 1px solid var(--line-soft); border-radius: 999px; color: var(--text); font-size: 11px; }
.opc-base-panels .text-link { display: inline-flex; margin-top: 8px; color: var(--gold-bright); font-size: 13px; }
@keyframes opc-panel-arrive { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
html[data-theme="light"] .opc-incubation-base { background: radial-gradient(ellipse at 0 0, rgba(172,124,48,.1), transparent 46%), linear-gradient(135deg,#fff,#f3f4f1); box-shadow: 0 28px 80px rgba(30,43,54,.08); }
html[data-theme="light"] .opc-base-workbench { background: rgba(255,255,255,.82); }
html[data-theme="light"] .opc-base-tabs button[aria-selected="true"] { color: #182232; }
@media (max-width: 900px) {
  .opc-incubation-base { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
  .opc-incubation-base { margin-top: 36px; padding: 22px 17px; border-radius: 13px; }
  .opc-base-intro h3 { font-size: 30px; }
  .opc-base-intro > p:not(.section-kicker) { font-size: 14px; }
  .opc-base-heading { flex-direction: column; padding: 14px 15px; }
  .opc-base-tabs { padding-inline: 5px; }
  .opc-base-tabs button { flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; min-height: 60px; padding-inline: 8px; font-size: 12px; }
  .opc-base-panels article { grid-template-columns: 1fr; gap: 12px; padding: 22px 17px; }
  .opc-panel-index { font-size: 20px; }
  .opc-panel-index span { display: inline; margin-left: 6px; }
  .opc-capabilities span { font-size: 10px; }
}

/* Palette and state hierarchy tuned as one system: midnight, ivory, brass. */
:root {
  --brand-ink: #0b1521;
  --brand-paper: #f1eee7;
  --brand-brass: #d7b273;
  --ink: var(--brand-ink);
  --surface: #111d2a;
  --surface-raised: #192735;
  --text: var(--brand-paper);
  --muted: #b1bbc4;
  --gold: var(--brand-brass);
  --gold-bright: #ecd19f;
  --on-accent: #18202a;
  --signal: var(--brand-brass);
  --signal-bright: var(--brand-paper);
  scrollbar-color: var(--brand-brass) var(--brand-ink);
}
body { color: var(--brand-paper); background: var(--brand-ink); }
.site-header, .site-header.scrolled { background: color-mix(in srgb, var(--brand-ink) 94%, transparent); border-bottom-color: color-mix(in srgb, var(--brand-paper) 12%, transparent); }
.hero {
  background:
    radial-gradient(ellipse at 72% 44%, color-mix(in srgb, var(--brand-brass) 10%, transparent), transparent 45%),
    linear-gradient(115deg, #0b1521, #111d2a 63%, #0b1521);
}
.hero::before {
  inset: 0;
  opacity: .75;
  background: radial-gradient(ellipse at 76% 44%, color-mix(in srgb, var(--brand-brass) 10%, transparent), transparent 48%);
}
.hero-position, .hero h1 em { color: var(--brand-brass); background: transparent; }
.hero-beliefs > span::before, .hero .scroll-line { background-color: var(--brand-brass); }
.hero-description, .hero-beliefs, .hero .scroll-cue { color: #c8c9c3; }
.hero-network .orbit-label-top { color: #d1cec4; }
.hero-network .network-node {
  background: color-mix(in srgb, var(--brand-ink) 90%, transparent);
  color: var(--brand-paper);
  border-color: color-mix(in srgb, var(--brand-paper) 27%, transparent);
  backdrop-filter: blur(10px);
}
.hero-network .network-node .node-name { color: inherit; }
.hero-network .network-node .node-mark,
.hero-network .network-node .node-planned { color: #dfc38e; }
.hero-network .network-node:is(:hover, :focus-visible) {
  color: var(--brand-paper);
  background: #1e2c39;
  border-color: var(--brand-brass);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-brass) 12%, transparent), 0 10px 32px rgba(0,0,0,.28);
}
.hero-network .network-node:is(.is-selected, [aria-pressed="true"]) {
  color: var(--brand-ink);
  background: var(--brand-brass);
  border-color: var(--brand-brass);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand-brass) 15%, transparent), 0 10px 30px rgba(0,0,0,.25);
}
.hero-network .network-node:is(.is-selected, [aria-pressed="true"]) .node-name,
.hero-network .network-node:is(.is-selected, [aria-pressed="true"]) .node-mark,
.hero-network .network-node:is(.is-selected, [aria-pressed="true"]) .node-planned {
  color: var(--brand-ink);
  opacity: 1;
}
.hero-network .network-node:is(.is-selected, [aria-pressed="true"]):is(:hover, :focus-visible) {
  color: var(--brand-ink);
  background: #e2bf7d;
  border-color: var(--brand-paper);
}
.hero-network #network-detail {
  border-top-color: color-mix(in srgb, var(--brand-brass) 35%, transparent);
  background: linear-gradient(120deg, color-mix(in srgb, var(--surface) 85%, transparent), transparent);
}
.hero-network #network-title { color: var(--brand-paper); }
.hero-network #network-description { color: #c8c9c3; }
.network-node.is-muted:not(.is-selected):not([aria-pressed="true"]) { opacity: .62; }
.word-ribbon {
  border-block-color: color-mix(in srgb, var(--brand-paper) 13%, transparent);
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand-brass) 6%, var(--brand-ink)) 50%, transparent);
}
.word-ribbon .ribbon-group b { color: var(--brand-brass); }
.word-ribbon .ribbon-group span { color: #d8d7d0; }
.word-ribbon > button { background: linear-gradient(90deg, transparent, var(--brand-ink) 24%); }
.market-section {
  background:
    radial-gradient(ellipse at 85% 42%, color-mix(in srgb, var(--brand-brass) 7%, transparent), transparent 47%),
    linear-gradient(125deg, #0d1926, #111d2a 58%, #0b1521);
}
.market-intro .section-kicker, .section[data-scene-active] .section-heading .section-kicker { color: var(--brand-brass); }
.market-workbench { border-color: color-mix(in srgb, var(--brand-brass) 35%, transparent); background: linear-gradient(145deg, #162434, #0c1723); }
.market-tabs button[aria-selected="true"], .market-tabs button[aria-pressed="true"], .market-tabs button.is-active {
  color: var(--brand-paper);
  background: color-mix(in srgb, var(--brand-brass) 14%, var(--surface));
  box-shadow: inset 0 -2px var(--brand-brass);
}
.market-tabs button:hover { color: var(--brand-paper); background: color-mix(in srgb, var(--brand-brass) 9%, var(--surface)); }
#market-autoplay span { color: var(--brand-brass); }
.template-scene::before { background: radial-gradient(340px circle at var(--pointer-x) var(--pointer-y), color-mix(in srgb, var(--brand-brass) 16%, transparent), transparent 73%); }
.section[data-scene-active] .section-heading h2 { text-shadow: 0 12px 55px color-mix(in srgb, var(--brand-brass) 13%, transparent); }
.section[data-scene-active] .project-card { border-color: color-mix(in srgb, var(--brand-brass) 30%, var(--line-soft)); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--brand-paper), var(--brand-brass)); }

@media (min-width: 901px) {
  .site-header nav.primary-navigation {
    gap: 2px;
    padding: 4px;
    border: 1px solid color-mix(in srgb,var(--brand-paper) 13%,transparent);
    border-radius: 11px;
    background: color-mix(in srgb,var(--brand-ink) 78%,transparent);
    box-shadow: inset 0 1px rgba(255,255,255,.035), 0 12px 32px rgba(0,0,0,.16);
  }
  .site-header nav.primary-navigation { counter-reset: nav-index; }
  .site-header nav.primary-navigation a {
    display: grid;
    grid-template-rows: 10px auto;
    align-content: center;
    gap: 2px;
    min-height: 48px;
    padding: 5px 13px;
    border-radius: 7px;
    color: #bac0c2;
    font-size: 12px;
    letter-spacing: .025em;
  }
  .site-header nav.primary-navigation a::before {
    counter-increment: nav-index;
    content: "0" counter(nav-index);
    color: #9ba6ab;
    font: 8px/1 Arial,sans-serif;
    letter-spacing: .12em;
    transition: color .25s, transform .25s;
  }
  .site-header nav.primary-navigation a::after {
    content: "";
    position: absolute;
    inset: auto 13px 2px;
    height: 2px;
    background: var(--brand-brass);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s var(--ease);
  }
  .site-header nav.primary-navigation a:is(:hover,:focus-visible,.active) { color: var(--brand-paper); background: color-mix(in srgb,var(--brand-brass) 8%,transparent); }
  .site-header nav.primary-navigation a:is(:hover,:focus-visible,.active)::before { color: var(--brand-brass); transform: translateY(-1px); }
  .site-header nav.primary-navigation a:is(:hover,:focus-visible,.active)::after { transform: scaleX(1); }
  .site-header nav.primary-navigation a.active { box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--brand-brass) 20%,transparent); }
}
html[data-theme="light"] {
  --brand-ink: #f1eee7;
  --brand-paper: #1d2934;
  --brand-brass: #805d2c;
  --ink: #f1eee7;
  --surface: #faf9f5;
  --surface-raised: #e7e2d8;
  --text: #1d2934;
  --muted: #5a6873;
  --gold: #805d2c;
  --gold-bright: #67491f;
  --on-accent: #ffffff;
  --signal: #805d2c;
  --signal-bright: #67491f;
  scrollbar-color: #805d2c #f1eee7;
}
html[data-theme="light"] body { color: var(--brand-paper); background: var(--brand-ink); }
html[data-theme="light"] .site-header, html[data-theme="light"] .site-header.scrolled { background: color-mix(in srgb,var(--brand-ink) 94%,transparent); border-bottom-color: color-mix(in srgb,var(--brand-paper) 14%,transparent); }
html[data-theme="light"] .hero { background: radial-gradient(ellipse at 73% 45%,color-mix(in srgb,var(--brand-brass) 9%,transparent),transparent 47%),linear-gradient(115deg,#f1eee7,#f9f8f4 65%,#f1eee7); }
html[data-theme="light"] .hero::before { background: radial-gradient(ellipse at 75% 43%,color-mix(in srgb,var(--brand-brass) 8%,transparent),transparent 50%); }
html[data-theme="light"] .hero-position, html[data-theme="light"] .hero-beliefs, html[data-theme="light"] .hero .scroll-cue { color: #58636d; }
html[data-theme="light"] .hero-network .orbit-label-top { color: #48545f; }
html[data-theme="light"] .hero-network .network-node { background: rgba(255,255,255,.94); color: var(--brand-paper); border-color: color-mix(in srgb,var(--brand-paper) 25%,transparent); }
html[data-theme="light"] .hero-network .network-node .node-mark, html[data-theme="light"] .hero-network .network-node .node-planned { color: #596672; }
html[data-theme="light"] .hero-network .network-node:is(:hover,:focus-visible) { background: #fff; color: var(--brand-paper); border-color: var(--brand-brass); }
html[data-theme="light"] .hero-network .network-node:is(.is-selected,[aria-pressed="true"]) { background: var(--brand-brass); color: var(--on-accent); border-color: var(--brand-brass); }
html[data-theme="light"] .hero-network .network-node:is(.is-selected,[aria-pressed="true"]) .node-name,
html[data-theme="light"] .hero-network .network-node:is(.is-selected,[aria-pressed="true"]) .node-mark,
html[data-theme="light"] .hero-network .network-node:is(.is-selected,[aria-pressed="true"]) .node-planned { color: var(--on-accent); opacity: 1; }
html[data-theme="light"] .hero-network .network-node:is(.is-selected,[aria-pressed="true"]):is(:hover,:focus-visible) { color: var(--on-accent); background: #906a36; border-color: var(--brand-brass); }
html[data-theme="light"] .market-section { background: radial-gradient(ellipse at 85% 45%,color-mix(in srgb,var(--brand-brass) 7%,transparent),transparent 48%),linear-gradient(125deg,#eeeae2,#f7f6f1 62%,#ece8df); }
html[data-theme="light"] .market-workbench { background: linear-gradient(145deg,#fff,#f0ede6); border-color: color-mix(in srgb,var(--brand-brass) 35%,transparent); }
html[data-theme="light"] .market-tabs button[aria-selected="true"], html[data-theme="light"] .market-tabs button[aria-pressed="true"], html[data-theme="light"] .market-tabs button.is-active { color: var(--brand-paper); background: color-mix(in srgb,var(--brand-brass) 11%,white); box-shadow: inset 0 -2px var(--brand-brass); }
html[data-theme="light"] .word-ribbon .ribbon-group span { color: var(--brand-paper); }
html[data-theme="light"] .word-ribbon > button { background: linear-gradient(90deg,transparent,var(--brand-ink) 24%); color:var(--brand-paper); }
html[data-theme="light"] .section-rail a:is(:hover,:focus-visible,.is-active) { color: var(--brand-paper); }
html[data-theme="light"] .site-header nav.primary-navigation a:is(:hover,:focus-visible,.active) { color: var(--brand-paper); }
html[data-theme="light"] .site-header nav.primary-navigation a::before { color: #68747c; }
html[data-theme="light"] .site-header nav.primary-navigation a:is(:hover,:focus-visible,.active)::before { color: var(--brand-brass); }
@media (max-width: 900px) {
}
@media (max-width: 600px) {
}
/* The market workbench uses the same brass interaction language as the hero. */
.market-section::after { color: color-mix(in srgb,var(--brand-paper) 4%,transparent); }
.market-controls-row { border-color: color-mix(in srgb,var(--brand-paper) 14%,transparent); }
.market-tabs button { border-color: color-mix(in srgb,var(--brand-paper) 11%,transparent); color: #c4c5c0; }

/* Final color pass: warm graphite, ivory, and brass; remove the earlier blue cast. */
:root {
  --brand-ink: #171614;
  --brand-paper: #f0ece4;
  --brand-brass: #d2ad70;
  --ink: var(--brand-ink);
  --surface: #201e1a;
  --surface-raised: #292620;
  --text: var(--brand-paper);
  --muted: #b9b2a6;
  --gold: var(--brand-brass);
  --gold-bright: #e2c58d;
  --on-accent: #211e18;
  --signal: var(--brand-brass);
  --signal-bright: var(--brand-paper);
  scrollbar-color: var(--brand-brass) var(--brand-ink);
}
body { color: var(--brand-paper); background: var(--brand-ink); }
.hero {
  background:
    radial-gradient(ellipse at 72% 44%, color-mix(in srgb,var(--brand-brass) 9%,transparent),transparent 46%),
    linear-gradient(115deg,#171614,#201e1a 63%,#171614);
}
.hero::before { background: radial-gradient(ellipse at 76% 44%,color-mix(in srgb,var(--brand-brass) 8%,transparent),transparent 48%); }
.hero-network .network-node { background: color-mix(in srgb,var(--surface) 90%,transparent); border-color: color-mix(in srgb,var(--brand-brass) 25%,var(--line)); }
.hero-network .network-node:is(.is-selected,[aria-pressed="true"]) { background: var(--brand-brass); border-color: var(--brand-brass); color: var(--on-accent); }
.hero-network #network-detail { background: linear-gradient(120deg,color-mix(in srgb,var(--surface) 88%,transparent),transparent); border-top-color: color-mix(in srgb,var(--brand-brass) 30%,transparent); }
.hero-network #network-title { color: var(--brand-paper); }
.hero-network #network-description { color: #c8c2b7; }
.word-ribbon { border-block-color: color-mix(in srgb,var(--brand-paper) 12%,transparent); background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-brass) 5%,var(--brand-ink)) 50%,transparent); }
.word-ribbon > button { background: linear-gradient(90deg,transparent,var(--brand-ink) 24%); }
.market-section {
  background:
    radial-gradient(ellipse at 85% 43%,color-mix(in srgb,var(--brand-brass) 7%,transparent),transparent 47%),
    linear-gradient(125deg,#1b1916,#211f1b 58%,#171614);
}
.market-section::after { color: color-mix(in srgb,var(--brand-brass) 4%,transparent); }
.market-workbench { border-color: color-mix(in srgb,var(--brand-brass) 31%,transparent); background: linear-gradient(145deg,#28251f,#1c1a17); }
.market-controls-row, .market-tabs button { border-color: color-mix(in srgb,var(--brand-paper) 13%,transparent); }
#market-autoplay { color: #c9c2b6; background: color-mix(in srgb,var(--surface) 82%,transparent); }
#market-panel h3 { color: var(--brand-paper); }
#market-panel > p:not(.method-note) { color: #c9c2b6; }
#market-evidence li { color: #ded8cd; background: linear-gradient(145deg,color-mix(in srgb,var(--brand-brass) 6%,var(--surface)),#211f1b); }
.section-rail { background: color-mix(in srgb,var(--surface) 95%,transparent); }
@media (prefers-reduced-motion: reduce) { .hero-network *, .section-rail * { scroll-behavior: auto !important; } }
html[data-theme="light"] {
  --brand-ink: #f1eee7;
  --brand-paper: #24211c;
  --brand-brass: #805d2c;
  --ink: #f1eee7;
  --surface: #faf9f5;
  --surface-raised: #e7e2d8;
  --text: #24211c;
  --muted: #665f55;
  --gold: #805d2c;
  --gold-bright: #67491f;
  --on-accent: #fff;
  --signal: #805d2c;
  --signal-bright: #67491f;
}
html[data-theme="light"] .hero { background: radial-gradient(ellipse at 73% 45%,color-mix(in srgb,var(--brand-brass) 8%,transparent),transparent 47%),linear-gradient(115deg,#f1eee7,#faf9f5 65%,#f1eee7); }
html[data-theme="light"] .market-section { background: radial-gradient(ellipse at 85% 45%,color-mix(in srgb,var(--brand-brass) 6%,transparent),transparent 48%),linear-gradient(125deg,#eeeae2,#f8f7f2 62%,#ece8df); }
html[data-theme="light"] .market-workbench { background: linear-gradient(145deg,#fff,#f0ede6); }
html[data-theme="light"] .market-intro > p:not(.section-kicker), html[data-theme="light"] #market-panel > p:not(.method-note) { color: #4d4941; }
.market-tabs button[aria-selected="true"], .market-tabs button[aria-pressed="true"], .market-tabs button.is-active {
  color: var(--brand-paper);
  background: color-mix(in srgb,var(--brand-brass) 14%,var(--surface));
  box-shadow: inset 0 -2px var(--brand-brass);
}
.market-tabs button:hover { color: var(--brand-paper); background: color-mix(in srgb,var(--brand-brass) 8%,var(--surface)); }
#market-autoplay { border-color: color-mix(in srgb,var(--brand-paper) 12%,transparent); color: #c5c5bd; }
#market-autoplay span { color: var(--brand-brass); }
#market-autoplay::after { background: linear-gradient(90deg,var(--brand-brass),var(--brand-paper)); }
#market-panel h3 { color: var(--brand-paper); }
#market-panel > p:not(.method-note) { color: #c4c6c0; }
#market-evidence li {
  border-color: color-mix(in srgb,var(--brand-paper) 14%,transparent);
  color: #d0cec7;
  background: linear-gradient(145deg,color-mix(in srgb,var(--brand-brass) 6%,var(--surface)),color-mix(in srgb,var(--surface) 80%,var(--brand-ink)));
}
#market-evidence li:hover {
  border-color: color-mix(in srgb,var(--brand-brass) 62%,transparent);
  background: color-mix(in srgb,var(--brand-brass) 10%,var(--surface));
}
#market-action, .method-note { color: #d8c08f; }
html[data-theme="light"] .market-section::after { color: color-mix(in srgb,var(--brand-paper) 5%,transparent); }
html[data-theme="light"] .market-tabs button { border-color: rgba(29,41,52,.11); color: #53616b; }
html[data-theme="light"] #market-autoplay { border-color: rgba(29,41,52,.12); color: #53616b; }
html[data-theme="light"] #market-autoplay::after { background: linear-gradient(90deg,#805d2c,#d1b780); }
html[data-theme="light"] #market-panel h3 { color: #1d2934; }
html[data-theme="light"] #market-panel > p:not(.method-note), html[data-theme="light"] #market-evidence li { color: #4d5a64; }
html[data-theme="light"] #market-evidence li {
  border-color: rgba(29,41,52,.14);
  background: linear-gradient(145deg,#fff,#f4f1e9);
}
html[data-theme="light"] #market-evidence li:hover { border-color: #805d2c; background: #f5efe2; }
html[data-theme="light"] #market-action, html[data-theme="light"] .method-note { color: #67491f; }
 

/* One calm, warm palette across every section and interaction state. */
:root {
  --brand-ink: #171614;
  --brand-paper: #f2eee6;
  --brand-brass: #d0ad73;
  --ink: #171614;
  --surface: #211f1b;
  --surface-raised: #2a2721;
  --text: #f2eee6;
  --muted: #b7b1a7;
  --gold: #d0ad73;
  --gold-bright: #e3c992;
  --on-accent: #211d16;
  --signal: #d0ad73;
  --signal-bright: #e3c992;
  --line: rgba(242,238,230,.17);
  --line-soft: rgba(242,238,230,.1);
  --orbit-gold-rgb: 208,173,115;
  --orbit-glint-rgb: 242,221,179;
  --orbit-core-rgb: 47,42,33;
  --orbit-fade-rgb: 23,22,20;
  scrollbar-color: #d0ad73 #171614;
}
body { color: #f2eee6; background: #171614; }
.site-header, .site-header.scrolled {
  color: #f2eee6;
  background: color-mix(in srgb,#171614 94%,transparent);
  border-bottom-color: rgba(242,238,230,.13);
}
.hero {
  color: #f2eee6;
  background: radial-gradient(ellipse at 75% 46%,rgba(208,173,115,.095),transparent 46%),linear-gradient(118deg,#171614 0%,#211f1b 58%,#191815 100%);
}
.hero::before { background: radial-gradient(ellipse at 74% 45%,rgba(208,173,115,.09),transparent 50%); }
.hero-position, .hero h1 em { color: #d0ad73; background: none; }
.hero-beliefs > span::before, .hero .scroll-line { background-color: #d0ad73; }
.hero h1 em { background: none; }
.hero-description, .hero-beliefs, .hero .scroll-cue, .hero-network #network-description { color: #c9c3b8; }
.hero-network .orbit-label-top { color: #e0d7c7; }
.hero-network .network-node { background: rgba(23,22,20,.88); border-color: rgba(242,238,230,.24); color: #f2eee6; }
.hero-network .network-node .node-mark, .hero-network .network-node .node-planned { color: #e3c992; }
.hero-network .network-node:is(:hover,:focus-visible) { background: #302c25; border-color: #d0ad73; box-shadow: 0 0 0 3px rgba(208,173,115,.12),0 10px 30px rgba(0,0,0,.28); }
.hero-network .network-node:is(.is-selected,[aria-pressed="true"]) { color: #211d16; background: #d0ad73; border-color: #e3c992; }
.hero-network .network-node:is(.is-selected,[aria-pressed="true"]) :is(.node-name,.node-mark,.node-planned) { color: #211d16; opacity: 1; }
.hero-network #network-detail { border-top-color: rgba(208,173,115,.35); background: linear-gradient(120deg,rgba(42,39,33,.8),transparent); }
.word-ribbon { border-color: rgba(242,238,230,.14); background: linear-gradient(90deg,transparent,rgba(208,173,115,.055),transparent); }
.word-ribbon .ribbon-group b { color: #d0ad73; }
.word-ribbon .ribbon-group span { color: #ddd7cc; }
.word-ribbon > button { color: #f2eee6; background: linear-gradient(90deg,transparent,#171614 24%); }
.section, .market-section { color: #f2eee6; }
.market-section { background: radial-gradient(ellipse at 83% 44%,rgba(208,173,115,.075),transparent 48%),linear-gradient(125deg,#1b1916,#211f1b 58%,#171614); }
.market-intro > p:not(.section-kicker), #market-panel > p:not(.method-note) { color: #c9c3b8; }
.market-workbench { border-color: rgba(208,173,115,.32); background: linear-gradient(145deg,#292620,#1b1916); }
.market-tabs button { color: #d4cec3; border-color: rgba(242,238,230,.13); }
.market-tabs button:is([aria-selected="true"],[aria-pressed="true"],.is-active), .market-tabs button:hover { color: #f2eee6; background: rgba(208,173,115,.12); box-shadow: inset 0 -2px #d0ad73; }
#market-autoplay { color: #d4cec3; border-color: rgba(242,238,230,.15); }
#market-autoplay span, #market-action, .method-note { color: #e3c992; }
#market-autoplay::after { background: linear-gradient(90deg,#d0ad73,#f2eee6); }
#market-panel h3 { color: #f2eee6; }
#market-evidence li { color: #ddd7cc; border-color: rgba(242,238,230,.14); background: linear-gradient(145deg,#292620,#211f1b); }
#market-evidence li:hover { border-color: rgba(208,173,115,.65); background: rgba(208,173,115,.1); }
.section-heading .section-kicker, .section[data-scene-active] .section-heading .section-kicker { color: #d0ad73; }
.section-heading h2 { color: #f2eee6; }
.project-card, .template-feature, .web-case, .opc-base-panels article, .pathway-card, .plan-card, .lab-card { color: #f2eee6; border-color: rgba(242,238,230,.16); background-color: #211f1b; }
.project-card p, .template-feature p, .web-case p, .pathway-card p, .plan-card p, .lab-card p { color: #c9c3b8; }
.project-card:hover, .template-feature:hover, .web-case:hover, .pathway-card:hover, .plan-card:hover, .lab-card:hover { border-color: rgba(208,173,115,.55); box-shadow: 0 22px 60px rgba(0,0,0,.25); }
.section-rail { color: #f2eee6; border-color: rgba(242,238,230,.15); background: rgba(33,31,27,.94); }
.section-rail a { color: #c9c3b8; }
.section-rail a:is(:hover,:focus-visible,.is-active) { color: #e3c992; }
.site-header nav.primary-navigation { border-color: rgba(242,238,230,.16); background: rgba(23,22,20,.84); }
.site-header nav.primary-navigation a { color: #d4cec3; }
.site-header nav.primary-navigation a::before { color: #a79e90; }
.site-header nav.primary-navigation a:is(:hover,:focus-visible,.active) { color: #f2eee6; background: rgba(208,173,115,.1); }
.site-header nav.primary-navigation a:is(:hover,:focus-visible,.active)::before { color: #e3c992; }
.site-header nav.primary-navigation a::after { background: #d0ad73; }
.button:not(.outline), .button.primary { color: #211d16; background: #d0ad73; border-color: #d0ad73; }
.button:not(.outline):hover, .button.primary:hover { background: #e3c992; border-color: #e3c992; }
::-webkit-scrollbar-track { background: #171614; }
::-webkit-scrollbar-thumb { border-color: #171614; background: linear-gradient(180deg,#f2eee6,#d0ad73); }
html[data-theme="light"] {
  --brand-ink: #f2eee6;
  --brand-paper: #28251f;
  --brand-brass: #8b6939;
  --ink: #f2eee6;
  --surface: #fbf9f4;
  --surface-raised: #eae4d9;
  --text: #28251f;
  --muted: #625c52;
  --gold: #8b6939;
  --gold-bright: #73552d;
  --on-accent: #fffdf8;
  --signal: #8b6939;
  --signal-bright: #73552d;
  --line: rgba(40,37,31,.18);
  --line-soft: rgba(40,37,31,.11);
  --orbit-gold-rgb: 139,105,57;
  --orbit-glint-rgb: 227,201,146;
  --orbit-core-rgb: 223,216,203;
  --orbit-fade-rgb: 242,238,230;
  scrollbar-color: #8b6939 #f2eee6;
}
html[data-theme="light"] body { color: #28251f; background: #f2eee6; }
html[data-theme="light"] .site-header, html[data-theme="light"] .site-header.scrolled { color:#28251f; background:rgba(242,238,230,.94); border-bottom-color:rgba(40,37,31,.14); }
html[data-theme="light"] .hero { color:#28251f; background:radial-gradient(ellipse at 75% 46%,rgba(139,105,57,.09),transparent 47%),linear-gradient(118deg,#f2eee6,#fbf9f4 58%,#eee9df); }
html[data-theme="light"] .hero::before { background:radial-gradient(ellipse at 74% 45%,rgba(139,105,57,.08),transparent 50%); }
html[data-theme="light"] .hero-position { color:#73552d; }
html[data-theme="light"] .hero-description, html[data-theme="light"] .hero-beliefs, html[data-theme="light"] .hero .scroll-cue, html[data-theme="light"] .hero-network #network-description { color:#625c52; }
html[data-theme="light"] .hero-network .orbit-label-top { color:#514a3f; }
html[data-theme="light"] .hero-network .network-node { color:#28251f; background:rgba(251,249,244,.95); border-color:rgba(40,37,31,.2); }
html[data-theme="light"] .hero-network .network-node:is(:hover,:focus-visible) { color:#28251f; background:#fffdf8; border-color:#8b6939; }
html[data-theme="light"] .hero-network .network-node:is(.is-selected,[aria-pressed="true"]) { color:#fffdf8; background:#8b6939; border-color:#8b6939; }
html[data-theme="light"] .hero-network .network-node:is(.is-selected,[aria-pressed="true"]) :is(.node-name,.node-mark,.node-planned) { color:#fffdf8; }
html[data-theme="light"] .hero-network .network-node .node-mark, html[data-theme="light"] .hero-network .network-node .node-planned { color:#73552d; }
html[data-theme="light"] .word-ribbon { background:linear-gradient(90deg,transparent,rgba(139,105,57,.08),transparent); border-color:rgba(40,37,31,.14); }
html[data-theme="light"] .word-ribbon .ribbon-group span { color:#28251f; }
html[data-theme="light"] .word-ribbon > button { color:#28251f; background:linear-gradient(90deg,transparent,#f2eee6 24%); }
html[data-theme="light"] .market-section { color:#28251f; background:radial-gradient(ellipse at 83% 44%,rgba(139,105,57,.07),transparent 48%),linear-gradient(125deg,#eee9df,#fbf9f4 58%,#f2eee6); }
html[data-theme="light"] .market-intro > p:not(.section-kicker), html[data-theme="light"] #market-panel > p:not(.method-note) { color:#625c52; }
html[data-theme="light"] .market-workbench { background:linear-gradient(145deg,#fffdf8,#eee9df); border-color:rgba(139,105,57,.34); }
html[data-theme="light"] .market-tabs button { color:#514a3f; border-color:rgba(40,37,31,.14); }
html[data-theme="light"] .market-tabs button:is([aria-selected="true"],[aria-pressed="true"],.is-active), html[data-theme="light"] .market-tabs button:hover { color:#28251f; background:rgba(139,105,57,.1); }
html[data-theme="light"] #market-autoplay { color:#514a3f; border-color:rgba(40,37,31,.14); }
html[data-theme="light"] #market-autoplay span, html[data-theme="light"] #market-action, html[data-theme="light"] .method-note { color:#73552d; }
html[data-theme="light"] #market-autoplay::after { background:linear-gradient(90deg,#8b6939,#d0ad73); }
html[data-theme="light"] #market-panel h3, html[data-theme="light"] .section-heading h2 { color:#28251f; }
html[data-theme="light"] #market-evidence li { color:#514a3f; background:linear-gradient(145deg,#fffdf8,#eee9df); border-color:rgba(40,37,31,.14); }
html[data-theme="light"] #market-evidence li:hover { background:#f2eadb; border-color:#8b6939; }
html[data-theme="light"] .section-heading .section-kicker { color:#73552d; }
html[data-theme="light"] .project-card, html[data-theme="light"] .template-feature, html[data-theme="light"] .web-case, html[data-theme="light"] .opc-base-panels article, html[data-theme="light"] .pathway-card, html[data-theme="light"] .plan-card, html[data-theme="light"] .lab-card { color:#28251f; background-color:#fbf9f4; border-color:rgba(40,37,31,.15); }
html[data-theme="light"] .project-card p, html[data-theme="light"] .template-feature p, html[data-theme="light"] .web-case p, html[data-theme="light"] .pathway-card p, html[data-theme="light"] .plan-card p, html[data-theme="light"] .lab-card p { color:#625c52; }
html[data-theme="light"] .section-rail { color:#28251f; background:rgba(251,249,244,.95); border-color:rgba(40,37,31,.15); }
html[data-theme="light"] .section-rail a { color:#514a3f; }
html[data-theme="light"] .section-rail a:is(:hover,:focus-visible,.is-active) { color:#73552d; }
html[data-theme="light"] .site-header nav.primary-navigation { background:rgba(251,249,244,.93); border-color:rgba(40,37,31,.16); }
html[data-theme="light"] .site-header nav.primary-navigation a { color:#514a3f; }
html[data-theme="light"] .site-header nav.primary-navigation a::before { color:#81796c; }
html[data-theme="light"] .site-header nav.primary-navigation a:is(:hover,:focus-visible,.active) { color:#28251f; background:rgba(139,105,57,.09); }
html[data-theme="light"] .site-header nav.primary-navigation a::after { background:#8b6939; }
html[data-theme="light"] ::-webkit-scrollbar-track { background:#f2eee6; }
html[data-theme="light"] ::-webkit-scrollbar-thumb { border-color:#f2eee6; background:linear-gradient(180deg,#b79a6a,#8b6939); }
/* OPC is a shared-capability panel: keep its text and surfaces legible in both themes. */
.opc-incubation-base { color:#f2eee6; border-color:rgba(242,238,230,.15); background:radial-gradient(ellipse at 0 0,rgba(208,173,115,.11),transparent 46%),linear-gradient(135deg,#211f1b,#191815); }
.opc-base-intro .section-kicker, .opc-plan-label { color:#e3c992; }
.opc-base-intro h3, .opc-base-intro h3 span { color:#f2eee6; }
.opc-base-intro > p:not(.section-kicker) { color:#c9c3b8; }
.opc-base-workbench { color:#f2eee6; border-color:rgba(242,238,230,.13); background:rgba(33,31,27,.86); }
.opc-base-heading { color:#c9c3b8; }
.opc-base-tabs { border-color:rgba(242,238,230,.13); }
.opc-base-tabs button { color:#d4cec3; border-color:rgba(242,238,230,.12); }
.opc-base-tabs button[aria-selected="true"] { color:#211d16; background:#d0ad73; }
.opc-base-panels article { color:#f2eee6; border-color:rgba(242,238,230,.12); background:linear-gradient(135deg,#2a2721,#211f1b); }
.opc-base-panels article h4 { color:#f2eee6; }
.opc-base-panels article p { color:#c9c3b8; }
.opc-capabilities span { color:#ddd7cc; border-color:rgba(242,238,230,.16); background:rgba(242,238,230,.04); }
html[data-theme="light"] .opc-incubation-base { color:#28251f; border-color:rgba(40,37,31,.16); background:radial-gradient(ellipse at 0 0,rgba(139,105,57,.09),transparent 46%),linear-gradient(135deg,#fbf9f4,#eee9df); }
html[data-theme="light"] .opc-base-intro .section-kicker, html[data-theme="light"] .opc-plan-label { color:#73552d; }
html[data-theme="light"] .opc-base-intro h3, html[data-theme="light"] .opc-base-intro h3 span { color:#28251f; }
html[data-theme="light"] .opc-base-intro > p:not(.section-kicker) { color:#625c52; }
html[data-theme="light"] .opc-base-workbench { color:#28251f; border-color:rgba(40,37,31,.13); background:rgba(251,249,244,.9); }
html[data-theme="light"] .opc-base-heading { color:#625c52; }
html[data-theme="light"] .opc-base-tabs { border-color:rgba(40,37,31,.13); }
html[data-theme="light"] .opc-base-tabs button { color:#514a3f; border-color:rgba(40,37,31,.12); }
html[data-theme="light"] .opc-base-tabs button[aria-selected="true"] { color:#fffdf8; background:#8b6939; }
html[data-theme="light"] .opc-base-panels article { color:#28251f; border-color:rgba(40,37,31,.12); background:linear-gradient(135deg,#fffdf8,#eee9df); }
html[data-theme="light"] .opc-base-panels article h4 { color:#28251f; }
html[data-theme="light"] .opc-base-panels article p { color:#625c52; }
html[data-theme="light"] .opc-capabilities span { color:#514a3f; border-color:rgba(40,37,31,.14); background:rgba(139,105,57,.05); }
