/* M.A.I.C. landing narrative architecture v2
   Visual-first compression from main: Spine · Gate · Field · Ledger only where warranted.
   Static diagrams explain ownership; they never synthesize market truth. */

.coherence-section,
.capital-location-section,
.authority-architecture-section,
.allocation-adaptation-section,
.asset-qualification-section,
.decision-depth-section,
.specialist-context-section,
.category-proof-section{position:relative}

.coherence-spine{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  margin-top:28px;
}
.coherence-spine::before{
  content:"";
  position:absolute;
  left:2%;right:2%;top:18px;
  border-top:1px solid var(--line-strong);
}
.coherence-spine>div{
  position:relative;
  min-width:0;
  padding:0 10px 12px 0;
}
.coherence-spine>div::before{
  content:"";
  display:block;
  width:9px;height:9px;
  margin:14px 0 18px;
  border:2px solid var(--bg);
  background:var(--muted2);
  outline:1px solid var(--line-strong);
}
.coherence-spine>div.gate::before{
  width:13px;height:13px;
  margin-top:12px;
  background:var(--accent);
  outline-color:rgba(var(--accent-rgb),.7);
}
.coherence-spine span,
.authority-law span,
.allocation-role-rail span,
.qualification-funnel span,
.decision-instruments span,
.specialist-rail span{
  color:var(--muted2);
  font:800 9px/1.2 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.coherence-spine strong{
  display:block;
  margin-top:5px;
  font-size:13px;
}
.coherence-spine em{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font:500 11px/1.35 var(--sans);
  font-style:normal;
}
.coherence-law{
  margin:8px 0 0;
  padding:12px 0;
  border-top:1px solid var(--line);
  color:var(--text);
}

.capital-field{margin-top:22px}
.capital-field-axis{
  position:relative;
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:0;
  padding-top:28px;
}
.capital-field-axis::before{
  content:"";
  position:absolute;
  left:0;right:0;top:12px;
  border-top:1px solid var(--line-strong);
}
.capital-field-axis span{
  position:relative;
  padding-right:12px;
  color:var(--text);
  font:700 12px/1.3 var(--mono);
}
.capital-field-axis span::before{
  content:"";
  position:absolute;
  top:-20px;left:0;
  width:7px;height:7px;
  background:var(--bg);
  border:1px solid var(--accent);
}
.capital-field-axis span:nth-last-child(-n+3){color:var(--text)}
.capital-field-legend{
  display:grid;
  grid-template-columns:max-content 1fr max-content 1fr max-content 1.4fr;
  gap:8px 14px;
  margin-top:26px;
  padding:12px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  align-items:center;
}
.capital-field-legend b{
  color:var(--muted2);
  font:800 8px/1.2 var(--mono);
  letter-spacing:.11em;
}
.capital-field-legend span{color:var(--muted);font-size:12px}

.authority-law,
.allocation-role-rail{
  display:grid;
  align-items:center;
  margin-top:22px;
}
.authority-law{grid-template-columns:minmax(0,1fr) 32px minmax(0,1.2fr) 32px minmax(0,1fr)}
.allocation-role-rail{grid-template-columns:minmax(0,.9fr) 28px minmax(0,1.3fr) 28px minmax(0,1fr) 28px minmax(0,.9fr)}
.authority-law>div,
.allocation-role-rail>div{
  min-width:0;
  padding:14px 0;
  border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line-strong);
}
.authority-law>div.gate{
  padding-left:14px;
  border-left:3px solid var(--accent);
}
.authority-law>i,
.allocation-role-rail>i{
  text-align:center;
  color:var(--muted2);
  font:700 11px/1 var(--mono);
}
.authority-law strong,
.allocation-role-rail strong{
  display:block;
  margin-top:6px;
  font-size:14px;
}
.micro-law{
  margin:8px 0 0;
  color:var(--muted);
  font-size:12px;
}

.qualification-funnel{
  display:grid;
  justify-items:center;
  gap:0;
  margin:22px auto 0;
  max-width:880px;
}
.qualification-funnel>div{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:center;
  min-height:42px;
  padding:7px 14px;
  border-top:1px solid var(--line-strong);
}
.qualification-funnel .q1{width:100%}
.qualification-funnel .q2{width:88%}
.qualification-funnel .q3{width:76%}
.qualification-funnel .q4{width:64%}
.qualification-funnel .q5{width:52%}
.qualification-funnel .q6{width:40%;border-bottom:1px solid var(--line-strong)}
.qualification-funnel .protected{border-left:3px solid var(--accent)}
.qualification-funnel strong{font-size:13px}
.optional-research-lane{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  margin:14px 0 0;
  color:var(--muted);
  font-size:11px;
}
.optional-research-lane b,
.optional-research-lane strong{
  color:var(--muted2);
  font:800 8px/1.4 var(--mono);
  letter-spacing:.09em;
}

.decision-instruments{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:22px;
  border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line-strong);
}
.decision-instruments>div{
  min-width:0;
  padding:18px 22px 18px 0;
}
.decision-instruments>div+div{
  padding-left:22px;
  border-left:1px solid var(--line);
}
.decision-instruments strong{
  display:block;
  margin-top:7px;
  font-size:16px;
}
.decision-instruments small{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:11px;
}
.narrative-terminal-link{
  display:inline-flex;
  margin-top:14px;
  color:var(--text);
  font:700 10px/1.4 var(--mono);
}

.specialist-rail{
  margin-top:22px;
  border-top:1px solid var(--line-strong);
}
.specialist-rail>div{
  display:grid;
  grid-template-columns:minmax(170px,.75fr) minmax(0,1.25fr);
  gap:22px;
  padding:11px 0;
  border-bottom:1px solid var(--line);
}
.specialist-rail strong{font-size:14px}
.specialist-rail .maic-row{
  padding-top:15px;
  padding-bottom:15px;
  border-top:2px solid rgba(var(--accent-rgb),.75);
}
.specialist-rail .maic-row span,
.specialist-rail .maic-row strong{color:var(--text)}
.specialist-note{
  margin:10px 0 0;
  color:var(--muted);
  font-size:11px;
}

.category-proof-register{
  display:flex;
  gap:10px 22px;
  flex-wrap:wrap;
  margin-top:20px;
  padding:12px 0;
  border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line-strong);
}
.category-proof-register span{
  color:var(--muted);
  font-size:12px;
}
.category-proof-register b{
  margin-right:5px;
  color:var(--text);
  font:800 9px/1 var(--mono);
}
.category-claim-boundary{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:12px 0;
}
.category-claim-boundary p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:12px;
}
.category-claim-boundary a{
  color:var(--text);
  font:700 10px/1.4 var(--mono);
}

@media(max-width:980px){
  .coherence-spine{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}
  .coherence-spine::before{display:none}
  .capital-field-axis{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:26px}
  .capital-field-axis::before{display:none}
  .capital-field-legend{grid-template-columns:max-content 1fr}
  .decision-instruments{grid-template-columns:1fr}
  .decision-instruments>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:700px){
  .coherence-spine{grid-template-columns:1fr 1fr}
  .capital-field-axis{grid-template-columns:1fr 1fr}
  .authority-law,
  .allocation-role-rail{display:block}
  .authority-law>i,
  .allocation-role-rail>i{display:block;padding:6px 0;text-align:left}
  .qualification-funnel>div{width:100%!important}
  .specialist-rail>div{grid-template-columns:1fr;gap:4px}
  .category-claim-boundary{display:block}
  .category-claim-boundary a{display:inline-flex;margin-top:10px}
}

/* Landing material reset derived from the operating-instrument identity.
   This intentionally replaces decorative ambience on the public landing only. */
body {
  background: var(--bg) !important;
}

.site-header {
  background: #05070b !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.site-header,
.surface,
.access-card,
.category-boundary,
.replay-shell,
.lineage-shell,
.protocol-shell,
.review-form {
  box-shadow: none !important;
  background-image: none !important;
}

.brand-mark-shell,
.btn,
.lang-switch,
.surface,
.access-card,
.category-boundary,
.replay-shell,
.lineage-shell {
  border-radius: 6px !important;
}

.btn-primary,
.access-card.featured,
.replay-selector button.active,
.lineage-mode-copy,
.lineage-drawer-logo,
.lineage-logo-mark {
  background-image: none !important;
  box-shadow: none !important;
}

.phase-rail button.active,
.phase-rail button.active::before,
.mobile-state-bar::after {
  box-shadow: none !important;
}

.lineage-shell::before {
  display: none !important;
  content: none !important;
}

.lineage-row:hover,
.lineage-row.active {
  box-shadow: none !important;
  border-left: 3px solid rgba(var(--lineage-mode-rgb), .86);
}

.lineage-mode-switch button.active::after {
  box-shadow: none !important;
}

.hero-section::before,
.hero-section::after {
  background-image: none !important;
  box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}


/* Integrated 14-section landing composition.
   Additional maps live inside existing canonical sections; no new page phases. */

.market-evidence-strip{
  display:flex;
  gap:8px 18px;
  flex-wrap:wrap;
  margin:14px 0 0;
  padding:10px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.market-evidence-strip span{
  color:var(--muted2);
  font:800 9px/1.25 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.market-evidence-strip span::after{
  content:" · OBSERVE";
  color:var(--muted);
  font-weight:600;
}

.decision-route-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:22px;
  border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line-strong);
}
.decision-route-grid article{
  min-width:0;
  padding:16px 18px 16px 0;
}
.decision-route-grid article+article{
  padding-left:18px;
  border-left:1px solid var(--line);
}
.decision-route-grid span{
  display:block;
  color:var(--muted2);
  font:800 9px/1.2 var(--mono);
  letter-spacing:.1em;
}
.decision-route-grid strong{
  display:block;
  margin-top:6px;
  font-size:15px;
}
.decision-route-grid small{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:11px;
}

.integrated-subsection{
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid var(--line-strong);
}
.integrated-subsection-head{
  max-width:760px;
}
.integrated-subsection-head .vf-kicker{
  display:block;
  margin-bottom:7px;
}
.integrated-subsection-head h3{
  margin:0;
  font-size:clamp(18px,2.1vw,28px);
  line-height:1.12;
  letter-spacing:-.02em;
}
.integrated-subsection-head p{
  margin:9px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}

.evidence-context-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:34px;
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid var(--line-strong);
}
.evidence-context-grid .specialist-context-section,
.evidence-context-grid .category-proof-section{
  min-width:0;
}
.evidence-context-grid .category-proof-register{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 16px;
  border-bottom:0;
}
.evidence-context-grid .category-claim-boundary{
  display:block;
}
.evidence-context-grid .category-claim-boundary a{
  display:inline-flex;
  margin-top:10px;
}

@media(max-width:980px){
  .decision-route-grid{grid-template-columns:1fr 1fr}
  .decision-route-grid article:nth-child(3){border-left:0}
  .decision-route-grid article:nth-child(n+3){border-top:1px solid var(--line)}
  .evidence-context-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .decision-route-grid{grid-template-columns:1fr}
  .decision-route-grid article+article{
    padding-left:0;
    border-left:0;
    border-top:1px solid var(--line);
  }
}


/* Capability moat: instrument strip + named adjacent-system map. */
.decision-instruments.capability-instruments{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.capability-instruments>div{
  min-height:154px;
}
.named-system-map>div{
  grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);
  align-items:start;
}
.named-system-map small{
  display:block;
  grid-column:2;
  margin-top:-14px;
  color:var(--muted);
  font-size:11px;
  line-height:1.48;
}
.named-system-map .maic-row small{
  color:var(--text);
  opacity:.74;
}
@media(max-width:980px){
  .decision-instruments.capability-instruments{grid-template-columns:1fr 1fr}
  .capability-instruments>div+div{border-left:1px solid var(--line)}
  .capability-instruments>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .capability-instruments>div:nth-child(4){border-top:1px solid var(--line)}
  .named-system-map>div{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}
  .named-system-map small{grid-column:2}
}
@media(max-width:700px){
  .decision-instruments.capability-instruments{grid-template-columns:1fr}
  .capability-instruments>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .named-system-map>div{grid-template-columns:1fr;gap:4px}
  .named-system-map small{grid-column:1;margin-top:2px}
}


/* MAIC governed posture color semantics */
.decision-route-grid article[data-vf-route]{--route-rgb:147,164,181;position:relative;isolation:isolate;overflow:hidden;background:rgba(var(--route-rgb),.022);transition:background-color .18s ease,border-color .18s ease}
.decision-route-grid article[data-vf-route="STANDBY"]{--route-rgb:255,209,102}
.decision-route-grid article[data-vf-route="OFFENSE"]{--route-rgb:93,169,255}
.decision-route-grid article[data-vf-route="CORE"]{--route-rgb:102,240,170}
.decision-route-grid article[data-vf-route="DEFENSE"]{--route-rgb:255,104,104}
.decision-route-grid article[data-vf-route]::before{content:"";position:absolute;left:0;right:0;top:0;border-top:2px solid rgba(var(--route-rgb),.72);pointer-events:none}
.decision-route-grid article[data-vf-route]>span{color:rgb(var(--route-rgb))}
.decision-route-grid article[data-vf-route].is-active{background:rgba(var(--route-rgb),.07)}
.decision-route-grid article[data-vf-route].is-active::after{content:"";position:absolute;inset:0;border:2px solid rgb(var(--route-rgb));pointer-events:none}
.decision-route-grid article[data-vf-route].is-active strong{color:var(--text)}


/* Beginner orientation layer: explain the system without flattening its technical depth. */
.hero-mental-model{
  max-width:860px;
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line-strong);
  border-bottom:1px solid var(--line-strong);
}
.hero-mental-model>div{
  min-width:0;
  padding:12px 16px 12px 0;
}
.hero-mental-model>div+div{
  padding-left:16px;
  border-left:1px solid var(--line);
}
.hero-mental-model span,
.evidence-question span{
  display:block;
  color:var(--text);
  font:800 9px/1.2 var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hero-mental-model strong{
  display:block;
  margin-top:5px;
  font-size:13px;
  line-height:1.28;
}
.hero-mental-model small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
  line-height:1.4;
}
.hero-mental-model>p{
  grid-column:1/-1;
  padding:8px 0 9px;
  border-top:1px solid var(--line);
  color:var(--muted2);
  font:700 9px/1.35 var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.evidence-question{
  max-width:760px;
  margin:10px 0 0;
  color:var(--text) !important;
  font-size:12px;
  line-height:1.48 !important;
}
.evidence-question span{
  display:inline;
  margin-right:7px;
}
.evidence-question-forward{
  margin:12px 0 0;
}
.forward-definition{
  max-width:760px;
  margin:6px 0 0;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
@media(max-width:700px){
  .hero-mental-model{grid-template-columns:1fr}
  .hero-mental-model>div{padding:10px 0}
  .hero-mental-model>div+div{
    padding-left:0;
    border-left:0;
    border-top:1px solid var(--line);
  }
}


/* Replay signal parity: each historical boundary owns its canonical posture color. */
#replay-selector button[data-signal-key="buy-everything"]{--replay-rgb:93,169,255}
#replay-selector button[data-signal-key="buy-bluechip"]{--replay-rgb:102,240,170}
#replay-selector button[data-signal-key="hold-cash"]{--replay-rgb:255,209,102}
#replay-selector button[data-signal-key="rotate-bluechip"]{--replay-rgb:255,104,104}
#replay-selector button[data-signal-key="degraded"]{--replay-rgb:147,164,181}
#replay-selector button[data-signal-key]{
  border-left:2px solid rgba(var(--replay-rgb),.34);
}
#replay-selector button[data-signal-key].active{
  border-color:rgba(var(--replay-rgb),.72)!important;
  background:rgba(var(--replay-rgb),.075)!important;
}
#replay-selector button[data-signal-key].active strong,
#replay-selector button[data-signal-key].active em{
  color:rgb(var(--replay-rgb));
}
#replay-directive,
.replay-metric>strong,
#replay-state,
#route-signal-main,
#route-confirmation-status{
  color:var(--text);
}
