.atlas-page { --atlas-accent: #9a8066; --atlas-accent-soft: rgba(154,128,102,.16); }
.atlas-hero { color: var(--ink); padding: clamp(86px,10vw,148px) var(--pad) clamp(72px,8vw,116px); }
.atlas-hero__inner,
.atlas-workbench__header,
.atlas-lens-narrative,
.atlas-inspector__heading,
.atlas-inspector__panel,
.atlas-laws__intro,
.atlas-laws__grid,
.atlas-case__intro,
.atlas-case__steps,
.atlas-value__intro,
.atlas-value__grid,
.atlas-boundary > *,
.atlas-closing > * { width: min(100%, var(--max)); margin-left: auto; margin-right: auto; }
.atlas-hero h1 { max-width: 980px; margin: 14px 0 16px; font-size: clamp(58px,8.4vw,120px); line-height: .88; letter-spacing: -.062em; font-weight: 610; }
.atlas-hero__declaration { margin: 0 0 46px; font-size: clamp(25px,3vw,43px); line-height: 1.1; letter-spacing: -.033em; }
.atlas-hero__copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,5vw,88px); max-width: 1030px; }
.atlas-hero__copy p { margin: 0; font-size: var(--type-body-lg); color: var(--muted); }
.atlas-hero__rail { margin-top: 64px; padding-top: 25px; border-top: 1px solid var(--line-light); display: flex; align-items: center; gap: 13px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.atlas-hero__rail i { opacity: .43; font-style: normal; }

.atlas-workbench { padding: clamp(72px,8vw,116px) var(--pad) clamp(80px,9vw,132px); }
.atlas-workbench__header { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: clamp(34px,6vw,92px); align-items: end; }
.atlas-workbench h2,
.atlas-inspector h2,
.atlas-laws h2,
.atlas-case h2,
.atlas-value h2,
.atlas-boundary h2 { margin: 12px 0 0; font-size: var(--type-display-lg); line-height: var(--leading-display-lg); letter-spacing: var(--tracking-display-lg); font-weight: 580; }
.atlas-workbench__intro { margin: 0; color: var(--dark-muted); font-size: var(--type-body-lg); }
.atlas-lenses { width: min(100%, var(--max)); margin: 56px auto 0; display: flex; gap: 8px; flex-wrap: wrap; }
.atlas-lenses button { border: 1px solid var(--line-dark); background: transparent; color: var(--dark-muted); padding: 10px 14px; cursor: pointer; font-size: 13px; font-weight: 570; letter-spacing: .01em; }
.atlas-lenses button:hover { color: #fff; border-color: rgba(255,255,255,.45); }
.atlas-lenses button[aria-selected="true"] { background: #fff; color: #111; border-color: #fff; }
.atlas-lens-narrative { margin-top: 24px; padding: 27px 0 31px; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.74fr); gap: clamp(32px,6vw,86px); align-items: end; }
.atlas-lens-narrative h3 { margin: 5px 0 0; max-width: 820px; font-size: clamp(25px,2.65vw,39px); line-height: 1.08; letter-spacing: -.032em; font-weight: 560; }
.atlas-lens-narrative p { margin: 0; color: var(--dark-muted); }
.atlas-lens-narrative__question { font-family: var(--font-mono); font-size: 11.5px; text-transform: uppercase; letter-spacing: .075em; color: rgba(255,255,255,.48) !important; }

.atlas-stage { width: min(100%, 1500px); min-height: 650px; margin: 38px auto 0; position: relative; overflow-x: auto; overflow-y: hidden; padding: 10px 0 36px; scrollbar-width: thin; }
.atlas-relations { position: absolute; inset: 0; z-index: 0; min-width: 1180px; overflow: visible; pointer-events: none; }
.atlas-relations path { fill: none; stroke: rgba(255,255,255,.17); stroke-width: 1; vector-effect: non-scaling-stroke; }
.atlas-relations path[data-active="true"] { stroke: rgba(221,203,182,.76); stroke-width: 1.5; }
.atlas-regions { min-width: 1180px; display: grid; grid-template-columns: 1.02fr .9fr 1.58fr 1fr 1.05fr .9fr; gap: 10px; position: relative; z-index: 1; }
.atlas-region { min-width: 0; border: 1px solid var(--line-dark); background: rgba(255,255,255,.025); min-height: 560px; display: flex; flex-direction: column; transition: opacity .2s ease, border-color .2s ease; }
.atlas-region[aria-hidden="true"] { opacity: .18; }
.atlas-region[data-region="constitutional-operating-system"] { border-color: rgba(221,203,182,.43); background: linear-gradient(180deg,rgba(154,128,102,.13),rgba(255,255,255,.025)); }
.atlas-region[data-region="cognitive-yield"] { background: linear-gradient(180deg,rgba(95,118,102,.12),rgba(255,255,255,.025)); }
.atlas-region__heading { min-height: 126px; padding: 18px 17px 16px; border-bottom: 1px solid var(--line-dark); }
.atlas-region__index { display: block; font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; color: rgba(255,255,255,.43); }
.atlas-region__heading h3 { overflow-wrap: anywhere; margin: 19px 0 7px; font-size: 18px; line-height: 1.08; letter-spacing: -.018em; font-weight: 590; }
.atlas-region__heading p { margin: 0; color: var(--dark-muted); font-size: 12.5px; line-height: 1.45; }
.atlas-region__nodes { padding: 9px; display: grid; gap: 7px; align-content: start; }
.atlas-node { min-width: 0; width: 100%; min-height: 66px; text-align: left; border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.028); color: #fff; padding: 11px 11px 10px; cursor: pointer; position: relative; transition: opacity .18s ease, background .18s ease, border-color .18s ease, transform .18s ease; }
.atlas-node:hover { border-color: rgba(255,255,255,.38); transform: translateY(-1px); }
.atlas-node[data-emphasised="false"] { opacity: .34; }
.atlas-node[data-selected="true"] { border-color: rgba(238,221,199,.88); background: rgba(154,128,102,.22); }
.atlas-node__label { display: block; font-size: 13px; line-height: 1.22; font-weight: 590; }
.atlas-node__group { display: block; margin-top: 7px; font-family: var(--font-mono); font-size: 9.5px; line-height: 1; text-transform: uppercase; letter-spacing: .067em; color: rgba(255,255,255,.43); }
.atlas-node__status { position: absolute; width: 6px; height: 6px; border-radius: 50%; top: 9px; right: 9px; background: #aaa; }
.atlas-node__status[data-status="implemented"] { background: #b8c4b7; }
.atlas-node__status[data-status="proved"] { background: #dfceb9; }
.atlas-node__status[data-status="intended"] { background: #aa9dbe; }
.atlas-node__status[data-status="research"] { background: #97a9b7; }
.atlas-loading { margin: 80px 0; text-align: center; color: var(--dark-muted); }
.atlas-status-legend { width: min(100%, var(--max)); margin: 23px auto 0; padding-top: 18px; border-top: 1px solid var(--line-dark); display: flex; flex-wrap: wrap; gap: 18px 26px; }
.atlas-status-legend span { display: inline-flex; align-items: center; gap: 8px; color: var(--dark-muted); font-size: 12px; }
.atlas-status-legend i { width: 7px; height: 7px; border-radius: 50%; display: block; }

.atlas-inspector { color: var(--ink); padding: clamp(72px,8vw,110px) var(--pad); }
.atlas-inspector__heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.72fr); gap: clamp(34px,6vw,90px); align-items: end; }
.atlas-inspector__heading > p { margin: 0; color: var(--muted); font-size: var(--type-body-lg); }
.atlas-inspector__panel { margin-top: 46px; min-height: 300px; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); padding: 32px 0; }
.atlas-inspector__empty { min-height: 220px; display: grid; align-content: center; }
.atlas-inspector__empty span { font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .075em; color: var(--muted); }
.atlas-inspector__empty p { margin: 10px 0 0; max-width: 560px; font-size: 21px; line-height: 1.35; }
.atlas-inspector__content { display: grid; grid-template-columns: minmax(220px,.62fr) minmax(0,1.38fr); gap: clamp(34px,7vw,110px); }
.atlas-inspector__identity h3 { margin: 9px 0 16px; font-size: clamp(31px,3.3vw,48px); line-height: 1.02; letter-spacing: -.04em; font-weight: 580; }
.atlas-inspector__region { font-family: var(--font-mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: .075em; color: var(--muted); }
.atlas-inspector__status-line { display: flex; align-items: center; gap: 9px; font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.atlas-inspector__status-line i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.atlas-inspector__details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 36px; }
.atlas-inspector__details section { border-top: 1px solid var(--line-light); padding-top: 13px; }
.atlas-inspector__details h4 { margin: 0 0 8px; font-family: var(--font-mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: .075em; font-weight: 580; color: var(--muted); }
.atlas-inspector__details p { margin: 0; font-size: 16px; }
.atlas-inspector__relations { grid-column: 1 / -1; }
.atlas-inspector__relations ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 26px; }
.atlas-inspector__relations li { font-size: 13px; color: var(--muted); }
.atlas-inspector__relations strong { color: var(--ink); font-weight: 620; }

.atlas-laws { color: var(--ink); padding: clamp(72px,8vw,116px) var(--pad); }
.atlas-laws__intro,.atlas-value__intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.72fr); gap: clamp(34px,6vw,90px); align-items: end; }
.atlas-laws__intro > p,.atlas-value__intro > p { margin: 0; color: var(--muted); font-size: var(--type-body-lg); }
.atlas-laws__grid { margin-top: 50px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line-light); border-left: 1px solid var(--line-light); }
.atlas-laws__grid article { padding: 25px 24px 29px; min-height: 200px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); display: flex; flex-direction: column; align-items: flex-start; }
.atlas-laws__grid strong { font-size: 25px; line-height: 1.05; letter-spacing: -.027em; }
.atlas-laws__grid span { margin: 8px 0; color: var(--muted); font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: .075em; }
.atlas-laws__grid p { margin: auto 0 0; color: var(--muted); font-size: 14px; }

.atlas-case { padding: clamp(74px,8vw,120px) var(--pad); }
.atlas-case__intro { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.72fr); gap: 14px clamp(34px,7vw,110px); }
.atlas-case__intro .eyebrow { grid-column: 1 / -1; }
.atlas-case__intro > p:last-child { margin: 11px 0 0; color: var(--dark-muted); font-size: var(--type-body-lg); }
.atlas-case__steps { list-style: none; padding: 0; margin-top: 54px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.atlas-case__steps li { min-height: 195px; display: grid; grid-template-columns: 34px 1fr; gap: 15px; padding: 24px 21px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.atlas-case__steps > li > span { font-family: var(--font-mono); color: rgba(255,255,255,.38); font-size: 11px; }
.atlas-case__steps strong { font-size: 20px; font-weight: 590; }
.atlas-case__steps p { margin: 10px 0 0; color: var(--dark-muted); font-size: 14px; }

.atlas-value { color: var(--ink); padding: clamp(74px,8vw,116px) var(--pad); }
.atlas-value__grid { margin-top: 50px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: var(--line-light); border: 1px solid var(--line-light); }
.atlas-value__grid article { background: var(--field-light); padding: 28px 25px 32px; min-height: 220px; }
.atlas-value__grid span { font-family: var(--font-mono); color: var(--muted); font-size: 11px; }
.atlas-value__grid h3 { margin: 38px 0 11px; font-size: 23px; line-height: 1.08; letter-spacing: -.025em; font-weight: 580; }
.atlas-value__grid p { margin: 0; color: var(--muted); font-size: 14px; }

.atlas-boundary { color: var(--ink); padding: clamp(72px,8vw,112px) var(--pad); }
.atlas-boundary h2 { max-width: 840px; }
.atlas-boundary__grid { margin-top: 46px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(25px,4vw,60px); border-top: 1px solid var(--line-light); padding-top: 25px; }
.atlas-boundary__grid p { margin: 0; color: var(--muted); }
.atlas-boundary__grid strong { display: block; color: var(--ink); margin-bottom: 9px; font-size: 18px; }
.atlas-closing { padding-top: clamp(70px,8vw,114px); padding-bottom: clamp(70px,8vw,114px); }

@media (max-width: 980px) {
  .atlas-hero__copy,.atlas-workbench__header,.atlas-lens-narrative,.atlas-inspector__heading,.atlas-laws__intro,.atlas-case__intro,.atlas-value__intro { grid-template-columns: 1fr; }
  .atlas-laws__grid,.atlas-value__grid,.atlas-case__steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .atlas-inspector__content { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .atlas-hero { padding-top: 70px; }
  .atlas-hero h1 { font-size: clamp(49px,16.5vw,74px); }
  .atlas-hero__rail { display: grid; grid-template-columns: 1fr auto; }
  .atlas-hero__rail i:nth-of-type(5) { transform: rotate(90deg); }
  .atlas-stage { min-height: 0; overflow: visible; padding-bottom: 0; }
  .atlas-relations { display: none; }
  .atlas-regions { min-width: 0; grid-template-columns: 1fr; }
  .atlas-region { min-height: 0; }
  .atlas-region__heading { min-height: 0; }
  .atlas-region__nodes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .atlas-node { min-height: 72px; }
  .atlas-inspector__details,.atlas-inspector__relations ul { grid-template-columns: 1fr; }
  .atlas-laws__grid,.atlas-value__grid,.atlas-case__steps,.atlas-boundary__grid { grid-template-columns: 1fr; }
  .atlas-laws__grid article,.atlas-value__grid article,.atlas-case__steps li { min-height: 0; }
}
@media (max-width: 460px) {
  .atlas-region__nodes { grid-template-columns: 1fr; }
  .atlas-lenses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .atlas-lenses button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .atlas-node,.atlas-region { transition: none; }
}

/* Mark VI—commercial reduction and Sovereign Cognition Circuit */
.atlas-hero {
  padding: clamp(82px,9vw,136px) var(--pad) clamp(74px,8vw,118px);
  overflow: hidden;
}
.atlas-hero__inner,
.atlas-essence__header,
.atlas-essence__rules,
.atlas-laws__ladder,
.atlas-value__ledger,
.atlas-value__boundary {
  width: min(100%, var(--max));
  margin-left: auto;
  margin-right: auto;
}
.atlas-hero__lead {
  display: grid;
  grid-template-columns: minmax(0,1.28fr) minmax(320px,.72fr);
  gap: clamp(40px,7vw,112px);
  align-items: end;
}
.atlas-hero__heading h1 {
  max-width: 1030px;
  margin: 14px 0 0;
  font-size: clamp(60px,7.6vw,112px);
  line-height: .9;
  letter-spacing: -.064em;
  font-weight: 610;
}
.atlas-hero__heading h1 em {
  color: var(--atlas-accent);
  font-style: normal;
}
.atlas-hero__summary {
  padding-bottom: 4px;
}
.atlas-hero__summary > p:last-of-type {
  margin: 20px 0 0;
  color: var(--muted);
  font-size: var(--type-body-lg);
}
.atlas-hero__declaration {
  margin: 0;
  max-width: 500px;
  font-size: clamp(25px,2.55vw,39px);
  line-height: 1.08;
  letter-spacing: -.034em;
}
.atlas-hero__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.atlas-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid var(--line-light);
  color: var(--ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 610;
}
.atlas-action:hover { border-color: var(--ink); }
.atlas-action--primary { background: var(--ink); border-color: var(--ink); color: #fff; }

.atlas-circuit {
  margin: clamp(62px,8vw,104px) 0 0;
  padding: clamp(24px,3vw,42px);
  background: #101111;
  color: #fff;
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 34px 90px rgba(29,24,19,.13);
  position: relative;
}
.atlas-circuit::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 46% 42%, rgba(154,128,102,.16), transparent 27%),
    radial-gradient(circle at 92% 64%, rgba(95,118,102,.13), transparent 24%);
}
.atlas-circuit > * { position: relative; z-index: 1; }
.atlas-circuit__caption {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.56fr);
  gap: 30px;
  align-items: end;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.15);
}
.atlas-circuit__caption div { display: grid; gap: 9px; }
.atlas-circuit__kicker {
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: rgba(255,255,255,.48);
}
.atlas-circuit__caption strong {
  font-size: clamp(24px,2.7vw,40px);
  line-height: 1.03;
  letter-spacing: -.035em;
  font-weight: 570;
}
.atlas-circuit__caption p {
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: 14px;
}
.atlas-circuit__estates {
  display: grid;
  grid-template-columns: minmax(210px,.86fr) minmax(260px,1.28fr) minmax(210px,.86fr);
  gap: clamp(18px,3vw,48px);
  align-items: center;
  padding: 27px 0 29px;
}
.atlas-circuit__estate { min-width: 0; }
.atlas-circuit__estate > span {
  display: block;
  margin-bottom: 9px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,.45);
}
.atlas-circuit__estate > div { display: flex; gap: 6px; flex-wrap: wrap; }
.atlas-circuit__estate b {
  border: 1px solid rgba(255,255,255,.15);
  padding: 7px 8px 6px;
  font-size: 11px;
  line-height: 1;
  font-weight: 570;
  color: rgba(255,255,255,.78);
}
.atlas-circuit__estate--output { text-align: right; }
.atlas-circuit__estate--output > div { justify-content: flex-end; }
.atlas-circuit__estate--output b { border-color: rgba(151,177,157,.28); background: rgba(95,118,102,.12); }
.atlas-circuit__governing-line {
  margin: 0;
  text-align: center;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.48;
}
.atlas-circuit__system {
  position: relative;
  padding: 13px 0 74px;
}
.atlas-circuit__flow {
  position: absolute;
  left: 6.5%;
  right: 6.5%;
  top: 75px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.08), rgba(221,203,182,.72) 22%, rgba(221,203,182,.72) 77%, rgba(151,177,157,.48));
}
.atlas-circuit__flow::before,
.atlas-circuit__flow::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -3.5px;
  border-radius: 50%;
  background: #e0cfba;
  box-shadow: 0 0 0 5px rgba(224,207,186,.1);
}
.atlas-circuit__flow::before { left: 0; }
.atlas-circuit__flow::after { right: 0; background: #aebdac; box-shadow: 0 0 0 5px rgba(174,189,172,.1); }
.atlas-circuit__flow span {
  position: absolute;
  top: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 14px rgba(255,255,255,.78);
  animation: atlas-circuit-flow 6.4s linear infinite;
}
@keyframes atlas-circuit-flow {
  from { left: 0; opacity: 0; }
  7% { opacity: 1; }
  93% { opacity: 1; }
  to { left: calc(100% - 7px); opacity: 0; }
}
.atlas-circuit__stages {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: clamp(7px,1vw,13px);
  position: relative;
  z-index: 2;
}
.atlas-circuit__stages li { min-width: 0; position: relative; }
.atlas-circuit__stages button {
  width: 100%;
  min-height: 126px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(16,17,17,.94);
  color: #fff;
  padding: 14px 13px 13px;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.atlas-circuit__stages button:hover,
.atlas-circuit__stages button:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.52);
}
.atlas-circuit__stages button[aria-pressed="true"] {
  border-color: rgba(225,207,184,.9);
  background: linear-gradient(180deg,rgba(154,128,102,.3),rgba(154,128,102,.1));
}
.atlas-circuit__yield button { background: linear-gradient(180deg,rgba(95,118,102,.23),rgba(16,17,17,.94)); }
.atlas-circuit__stages small {
  font-family: var(--font-mono);
  color: rgba(255,255,255,.42);
  font-size: 9px;
  letter-spacing: .08em;
}
.atlas-circuit__stages strong {
  align-self: end;
  font-size: clamp(14px,1.28vw,18px);
  line-height: 1.05;
  letter-spacing: -.018em;
  font-weight: 590;
}
.atlas-circuit__stages button > span {
  font-family: var(--font-mono);
  color: rgba(255,255,255,.48);
  font-size: 9px;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: .075em;
}
.atlas-circuit__inference > i {
  display: block;
  margin: 8px 3px 0;
  color: rgba(255,255,255,.46);
  font-family: var(--font-mono);
  font-size: 8px;
  line-height: 1.3;
  letter-spacing: .055em;
  text-transform: uppercase;
  font-style: normal;
}
.atlas-circuit__return {
  position: absolute;
  left: 6.5%;
  right: 6.5%;
  bottom: 8px;
  height: 45px;
  border-right: 1px solid rgba(151,177,157,.35);
  border-bottom: 1px solid rgba(151,177,157,.35);
  border-left: 1px solid rgba(151,177,157,.35);
}
.atlas-circuit__return::before {
  content: "↖";
  position: absolute;
  left: -5px;
  top: 1px;
  color: #aebdac;
  font-size: 13px;
}
.atlas-circuit__return span {
  position: absolute;
  left: 50%;
  bottom: -7px;
  transform: translateX(-50%);
  padding: 0 11px;
  background: #101111;
  color: rgba(174,189,172,.75);
  font-family: var(--font-mono);
  font-size: 8.5px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .07em;
  white-space: nowrap;
}
.atlas-circuit__detail {
  min-height: 112px;
  display: grid;
  grid-template-columns: minmax(180px,.6fr) minmax(300px,1.2fr) auto;
  gap: clamp(22px,4vw,58px);
  align-items: center;
  margin-top: 21px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.15);
}
.atlas-circuit__detail > div > span {
  font-family: var(--font-mono);
  color: rgba(255,255,255,.46);
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.atlas-circuit__detail h2 {
  margin: 8px 0 0;
  font-size: clamp(24px,2.4vw,35px);
  line-height: 1;
  letter-spacing: -.035em;
  font-weight: 570;
}
.atlas-circuit__detail > p {
  margin: 0;
  max-width: 570px;
  color: rgba(255,255,255,.66);
  font-size: 15px;
}
.atlas-circuit__detail > button {
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.23);
  background: transparent;
  color: #fff;
  padding: 10px 13px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 590;
  white-space: nowrap;
}
.atlas-circuit__detail > button:hover { border-color: #fff; }

.atlas-essence { padding: clamp(74px,8vw,116px) var(--pad); }
.atlas-essence__header {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(300px,.72fr);
  gap: clamp(34px,7vw,110px);
  align-items: end;
}
.atlas-essence h2 {
  margin: 12px 0 0;
  max-width: 860px;
  font-size: var(--type-display-lg);
  line-height: var(--leading-display-lg);
  letter-spacing: var(--tracking-display-lg);
  font-weight: 580;
}
.atlas-essence__header > p { margin: 0; color: var(--dark-muted); font-size: var(--type-body-lg); }
.atlas-essence__rules {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid var(--line-dark);
  border-left: 1px solid var(--line-dark);
}
.atlas-essence__rules article {
  min-height: 230px;
  padding: 25px 24px 28px;
  border-right: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  display: flex;
  flex-direction: column;
}
.atlas-essence__rules span { font-family: var(--font-mono); color: rgba(255,255,255,.38); font-size: 10px; }
.atlas-essence__rules h3 { margin: 58px 0 12px; font-size: clamp(23px,2.2vw,32px); line-height: 1.03; letter-spacing: -.035em; font-weight: 570; }
.atlas-essence__rules p { margin: auto 0 0; max-width: 320px; color: var(--dark-muted); font-size: 14px; }

.atlas-laws__ladder {
  list-style: none;
  padding: 0;
  margin-top: 48px;
  border-bottom: 1px solid var(--line-light);
}
.atlas-laws__ladder li {
  min-height: 103px;
  display: grid;
  grid-template-columns: 46px minmax(380px,1.22fr) minmax(260px,.78fr);
  gap: clamp(18px,3vw,46px);
  align-items: center;
  border-top: 1px solid var(--line-light);
  padding: 18px 0;
}
.atlas-laws__ladder > li > span {
  font-family: var(--font-mono);
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .08em;
}
.atlas-laws__ladder li > div { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: baseline; }
.atlas-laws__ladder strong { font-size: clamp(22px,2.25vw,33px); line-height: 1; letter-spacing: -.035em; font-weight: 580; }
.atlas-laws__ladder strong:last-child { color: var(--atlas-accent); }
.atlas-laws__ladder i { color: var(--muted); font-family: var(--font-mono); font-size: 9px; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.atlas-laws__ladder p { margin: 0; color: var(--muted); font-size: 14px; }

.atlas-value__ledger {
  margin-top: 48px;
  border-bottom: 1px solid var(--line-light);
}
.atlas-value__head,
.atlas-value__ledger article {
  display: grid;
  grid-template-columns: 1.03fr 1fr 1fr;
  gap: clamp(20px,4vw,58px);
  border-top: 1px solid var(--line-light);
  padding: 19px 0;
  align-items: start;
}
.atlas-value__head {
  padding-top: 12px;
  padding-bottom: 12px;
  font-family: var(--font-mono);
  color: var(--muted);
  font-size: 9.5px;
  text-transform: uppercase;
  letter-spacing: .075em;
}
.atlas-value__ledger article { min-height: 104px; }
.atlas-value__ledger strong,
.atlas-value__ledger b { font-size: 16px; line-height: 1.35; font-weight: 610; }
.atlas-value__ledger article p { margin: 0; color: var(--muted); font-size: 14px; }
.atlas-value__ledger b { color: #526655; }
.atlas-value__boundary {
  margin-top: 20px;
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 10px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .06em;
}

#full-atlas { scroll-margin-top: 72px; }
#constitutional-circuit { scroll-margin-top: 82px; }

@media (max-width: 1040px) {
  .atlas-hero__lead,
  .atlas-circuit__caption,
  .atlas-essence__header { grid-template-columns: 1fr; }
  .atlas-hero__summary { max-width: 670px; }
  .atlas-circuit__estates { grid-template-columns: 1fr 1fr; }
  .atlas-circuit__governing-line { grid-column: 1 / -1; grid-row: 2; max-width: 650px; justify-self: center; }
  .atlas-circuit__stages { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .atlas-circuit__flow,.atlas-circuit__return { display: none; }
  .atlas-circuit__system { padding-bottom: 8px; }
  .atlas-circuit__inference > i { margin-bottom: 8px; }
  .atlas-circuit__detail { grid-template-columns: minmax(180px,.55fr) 1fr; }
  .atlas-circuit__detail > button { grid-column: 1 / -1; justify-self: start; }
  .atlas-laws__ladder li { grid-template-columns: 40px 1fr; }
  .atlas-laws__ladder p { grid-column: 2; }
}
@media (max-width: 780px) {
  .atlas-hero__heading h1 { font-size: clamp(49px,13vw,76px); }
  .atlas-circuit { margin-left: calc(var(--pad) * -.45); margin-right: calc(var(--pad) * -.45); padding: 22px; }
  .atlas-circuit__estates { grid-template-columns: 1fr; }
  .atlas-circuit__estate--output { text-align: left; }
  .atlas-circuit__estate--output > div { justify-content: flex-start; }
  .atlas-circuit__governing-line { grid-column: auto; grid-row: auto; text-align: left; }
  .atlas-circuit__stages { grid-template-columns: 1fr; gap: 8px; }
  .atlas-circuit__stages button { min-height: 88px; grid-template-columns: 34px 1fr auto; align-items: center; align-content: center; }
  .atlas-circuit__stages strong { align-self: auto; }
  .atlas-circuit__inference > i { margin: 7px 0 3px 49px; }
  .atlas-circuit__detail { grid-template-columns: 1fr; }
  .atlas-essence__rules { grid-template-columns: 1fr; }
  .atlas-essence__rules article { min-height: 185px; }
  .atlas-essence__rules h3 { margin-top: 38px; }
  .atlas-laws__ladder li { grid-template-columns: 32px 1fr; gap: 14px; }
  .atlas-laws__ladder li > div { grid-template-columns: 1fr; gap: 5px; }
  .atlas-laws__ladder p { grid-column: 2; }
  .atlas-value__head { display: none; }
  .atlas-value__ledger article { grid-template-columns: 1fr; gap: 8px; padding: 23px 0; }
  .atlas-value__ledger article strong::before,
  .atlas-value__ledger article p::before,
  .atlas-value__ledger article b::before {
    display: block;
    margin-bottom: 5px;
    font-family: var(--font-mono);
    color: var(--muted);
    font-size: 8.5px;
    text-transform: uppercase;
    letter-spacing: .075em;
  }
  .atlas-value__ledger article strong::before { content: "Mechanism"; }
  .atlas-value__ledger article p::before { content: "Operational change"; }
  .atlas-value__ledger article b::before { content: "Enterprise consequence"; }
}
@media (prefers-reduced-motion: reduce) {
  .atlas-circuit__flow span { animation: none; left: 48%; opacity: 1; }
  .atlas-circuit__stages button { transition: none; }
}

/* Mark VII — visual marketing system */
.atlas-page { --atlas-brass: #c7aa88; --atlas-brass-strong: #e1c7a8; --atlas-sage: #94aa9a; --atlas-blue: #90a9b8; --atlas-lilac: #aa9db9; }
.atlas-hero {
  color: #fff;
  padding: clamp(78px,8vw,124px) var(--pad) clamp(82px,8vw,122px);
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 72% 18%,rgba(154,128,102,.16),transparent 34%),
    radial-gradient(circle at 18% 70%,rgba(79,101,86,.1),transparent 38%),
    #0b0d0d;
}
.atlas-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom,#000,transparent 86%);
}
.atlas-hero__inner { width: min(100%,1560px); position: relative; z-index: 1; }
.atlas-hero__lead { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.62fr); gap: clamp(48px,8vw,128px); align-items: end; }
.atlas-hero__heading h1 {
  max-width: 1040px;
  margin: 17px 0 0;
  color: #fff;
  font-size: clamp(58px,7.4vw,114px);
  line-height: .9;
  letter-spacing: -.061em;
  font-weight: 610;
}
.atlas-hero__heading h1 em {
  display: inline-block;
  padding-right: .06em;
  color: var(--atlas-brass-strong);
  font-style: normal;
  text-shadow: 0 0 42px rgba(199,170,136,.12);
}
.atlas-hero__summary { padding-bottom: 7px; }
.atlas-hero__summary > p:not(.atlas-hero__declaration):not(.atlas-hero__signature) { margin: 0; max-width: 620px; color: rgba(255,255,255,.62); font-size: clamp(16px,1.35vw,20px); line-height: 1.55; }
.atlas-hero__declaration { margin: 0 0 22px; max-width: 610px; color: #fff; font-size: clamp(26px,2.55vw,40px); line-height: 1.05; letter-spacing: -.035em; }
.atlas-hero__actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 30px; }
.atlas-hero .atlas-action { border-color: rgba(255,255,255,.2); color: #fff; }
.atlas-hero .atlas-action:hover { border-color: rgba(255,255,255,.58); }
.atlas-hero .atlas-action--primary { background: #f4f1ea; border-color: #f4f1ea; color: #0d0f0e; }
.atlas-hero__signature { display: flex; flex-wrap: wrap; gap: 7px 15px; margin: 36px 0 0 !important; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); font-family: var(--font-mono); font-size: 10px !important; line-height: 1.3 !important; letter-spacing: .075em; text-transform: uppercase; }
.atlas-hero__signature span { color: rgba(255,255,255,.42); }
.atlas-hero__signature strong { color: var(--atlas-brass-strong); font-weight: 560; }

.atlas-field {
  margin: clamp(68px,8vw,112px) 0 0;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(7,9,9,.84);
  box-shadow: 0 30px 100px rgba(0,0,0,.42),0 0 0 1px rgba(199,170,136,.035) inset;
  position: relative;
}
.atlas-field::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
  background: linear-gradient(110deg,rgba(225,199,168,.17),transparent 22%,transparent 76%,rgba(148,170,154,.12));
  opacity: .55;
  mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite: exclude;
  padding: 1px;
}
.atlas-field__caption { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(300px,.58fr); gap: clamp(28px,6vw,88px); align-items: end; padding: 30px 34px 27px; border-bottom: 1px solid rgba(255,255,255,.12); }
.atlas-field__caption > div { display: grid; gap: 9px; }
.atlas-field__kicker { font-family: var(--font-mono); color: rgba(255,255,255,.43); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.atlas-field__caption strong { max-width: 850px; color: #fff; font-size: clamp(27px,3vw,45px); line-height: .98; letter-spacing: -.043em; font-weight: 570; }
.atlas-field__caption p { margin: 0; color: rgba(255,255,255,.54); font-size: 14px; line-height: 1.55; }
.atlas-field__viewport { min-height: 620px; overflow: hidden; position: relative; background: #0b0d0d; }
.atlas-field__diagram { display: block; width: 100%; height: auto; min-height: 620px; }
.atlas-field__micro { fill: rgba(255,255,255,.38); font-family: var(--font-mono); font-size: 10px; letter-spacing: 1.4px; }
.atlas-field__estate rect { fill: rgba(255,255,255,.025); stroke: rgba(255,255,255,.13); }
.atlas-field__estate text:not(.atlas-field__micro) { fill: rgba(255,255,255,.72); font-family: var(--font-sans); font-size: 12px; }
.atlas-field__estate--right rect { fill: rgba(148,170,154,.045); stroke: rgba(148,170,154,.22); }
.atlas-field__link-lines path { fill: none; stroke: rgba(255,255,255,.105); stroke-width: 1; stroke-dasharray: 3 6; }
.atlas-field__slab { stroke-width: 1; transition: opacity .22s ease,filter .22s ease,stroke .22s ease; }
.atlas-field__slab--transport { fill: rgba(144,169,184,.075); stroke: rgba(144,169,184,.29); }
.atlas-field__slab--persistence { fill: rgba(170,157,185,.08); stroke: rgba(170,157,185,.31); }
.atlas-field__slab--compute { fill: rgba(144,169,184,.1); stroke: rgba(144,169,184,.35); }
.atlas-field__slab--sovereign { fill: rgba(169,139,109,.24); stroke: rgba(225,199,168,.92); stroke-width: 1.35; }
.atlas-field__slab--applications { fill: rgba(148,170,154,.11); stroke: rgba(148,170,154,.4); }
.atlas-field__slab--people { fill: rgba(255,255,255,.055); stroke: rgba(255,255,255,.22); }
.atlas-field__face { fill: rgba(255,255,255,.035); stroke: rgba(255,255,255,.1); }
.atlas-field__face--sovereign { fill: rgba(109,86,65,.42); stroke: rgba(225,199,168,.48); }
.atlas-field__layer { opacity: .72; transition: opacity .22s ease,filter .22s ease; }
.atlas-field__layer[data-field-active="true"],.atlas-field__layer--sovereign { opacity: 1; }
.atlas-field__layer[data-field-active="true"] .atlas-field__slab { filter: drop-shadow(0 0 14px rgba(255,255,255,.13)); stroke-width: 1.7; }
.atlas-field__layer-title { fill: rgba(255,255,255,.76); font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 1.2px; }
.atlas-field__layer-title--sovereign { fill: #fff; font-size: 12px; }
.atlas-field__layer-items { fill: rgba(255,255,255,.4); font-family: var(--font-mono); font-size: 9.5px; letter-spacing: .25px; }
.atlas-field__layer-items--sovereign { fill: rgba(255,255,255,.65); }
.atlas-field__journey > path:first-child { fill: none; stroke: rgba(255,255,255,.38); stroke-width: 1; }
.atlas-field__journey circle { fill: #0d0f0f; stroke: #ead3b7; stroke-width: 2; }
.atlas-field__journey text { fill: rgba(255,255,255,.76); font-family: var(--font-mono); font-size: 8px; letter-spacing: .7px; text-anchor: middle; }
.atlas-field__journey-pulse { fill: none; stroke: #ead3b7; stroke-width: 2.2; stroke-linecap: round; stroke-dasharray: 10 80; animation: atlas-field-pulse 5s linear infinite; filter: url(#field-glow); }
@keyframes atlas-field-pulse { to { stroke-dashoffset: -180; } }
.atlas-field__kernel-halo { fill: rgba(199,170,136,.075); stroke: rgba(199,170,136,.13); }
.atlas-field__kernel-ring { fill: rgba(10,12,12,.86); stroke: #e1c7a8; stroke-width: 2; }
.atlas-field__kernel-dot { fill: #e1c7a8; }
.atlas-field__kernel text { fill: rgba(255,255,255,.53); font-family: var(--font-mono); font-size: 8px; letter-spacing: .8px; text-anchor: middle; }
.atlas-field__trust text:not(.atlas-field__micro) { fill: rgba(255,255,255,.56); font-family: var(--font-sans); font-size: 10px; }
.atlas-field__trust circle { fill: #94aa9a; }
.atlas-field__trust path { fill: none; stroke: rgba(148,170,154,.32); stroke-width: 1; }
.atlas-field__truth text { fill: rgba(255,255,255,.35); font-family: var(--font-mono); font-size: 9px; letter-spacing: 1px; }
.atlas-field__truth path { stroke: rgba(255,255,255,.12); }
.atlas-field__mobile-stack { display: none; }
.atlas-field__controls { display: flex; gap: 7px; flex-wrap: wrap; padding: 20px 28px; border-top: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.11); }
.atlas-field__controls button { min-height: 37px; border: 1px solid rgba(255,255,255,.13); background: transparent; color: rgba(255,255,255,.52); padding: 8px 12px; cursor: pointer; font-size: 11px; letter-spacing: .02em; transition: color .18s ease,border-color .18s ease,background .18s ease; }
.atlas-field__controls button:hover,.atlas-field__controls button:focus-visible { color: #fff; border-color: rgba(255,255,255,.48); }
.atlas-field__controls button[aria-selected="true"] { color: #111; background: #e7d4bb; border-color: #e7d4bb; }
.atlas-field__detail { min-height: 120px; display: grid; grid-template-columns: minmax(190px,.48fr) minmax(270px,.72fr) minmax(340px,1fr); gap: clamp(22px,4vw,58px); align-items: center; padding: 26px 34px 30px; }
.atlas-field__detail span { font-family: var(--font-mono); color: rgba(255,255,255,.4); font-size: 9.5px; text-transform: uppercase; letter-spacing: .085em; }
.atlas-field__detail strong { color: #fff; font-size: clamp(20px,1.8vw,28px); line-height: 1.07; letter-spacing: -.026em; font-weight: 560; }
.atlas-field__detail p { margin: 0; color: rgba(255,255,255,.57); font-size: 14px; line-height: 1.55; }

.atlas-position { padding: clamp(70px,8vw,110px) var(--pad); }
.atlas-position__inner,.atlas-position__rail,.atlas-circuit-section__intro,.atlas-circuit-section .atlas-circuit { width: min(100%,var(--max)); margin-left: auto; margin-right: auto; }
.atlas-position__inner { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.7fr); gap: clamp(38px,7vw,110px); align-items: end; }
.atlas-position h2,.atlas-circuit-section h2 { margin: 12px 0 0; max-width: 900px; font-size: var(--type-display-lg); line-height: var(--leading-display-lg); letter-spacing: var(--tracking-display-lg); font-weight: 580; }
.atlas-position__inner > p { margin: 0; color: var(--muted); font-size: var(--type-body-lg); }
.atlas-position__rail { margin-top: 48px; padding: 25px 0; border-top: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); display: flex; gap: 10px 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; font-family: var(--font-mono); font-size: 10px; letter-spacing: .055em; text-transform: uppercase; }
.atlas-position__rail span { color: var(--muted); }
.atlas-position__rail i { color: rgba(20,20,18,.28); font-style: normal; }
.atlas-position__rail strong { color: #111; border: 1px solid rgba(154,128,102,.55); background: rgba(154,128,102,.13); padding: 9px 12px; font-weight: 620; }

.atlas-circuit-section { padding: clamp(74px,8vw,116px) var(--pad); }
.atlas-circuit-section__intro { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.65fr); gap: clamp(34px,7vw,105px); align-items: end; }
.atlas-circuit-section__intro > p { margin: 0; color: var(--muted); font-size: var(--type-body-lg); }
.atlas-circuit-section .atlas-circuit { margin-top: 48px; }
#enterprise-stack { scroll-margin-top: 74px; }

@media (max-width: 1120px) {
  .atlas-hero__lead,.atlas-field__caption,.atlas-position__inner,.atlas-circuit-section__intro { grid-template-columns: 1fr; }
  .atlas-hero__summary { max-width: 740px; }
  .atlas-field__diagram { min-width: 1120px; transform: translateX(-3%); }
  .atlas-field__viewport { overflow-x: auto; scrollbar-width: thin; }
  .atlas-field__detail { grid-template-columns: 1fr 1fr; }
  .atlas-field__detail p { grid-column: 1 / -1; }
}
@media (max-width: 780px) {
  .atlas-hero { padding-top: 62px; }
  .atlas-hero__heading h1 { font-size: clamp(49px,13vw,78px); }
  .atlas-hero__declaration { font-size: clamp(25px,7vw,36px); }
  .atlas-field { margin-left: calc(var(--pad) * -.35); margin-right: calc(var(--pad) * -.35); }
  .atlas-field__caption { padding: 23px 22px; }
  .atlas-field__caption strong { font-size: clamp(27px,8vw,38px); }
  .atlas-field__viewport { min-height: 0; padding: 19px; overflow: visible; }
  .atlas-field__diagram { display: none; }
  .atlas-field__mobile-stack { display: grid; gap: 7px; }
  .atlas-field__mobile-estate,.atlas-field__mobile-layer { min-height: 76px; display: grid; align-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.12); padding: 14px 15px; background: rgba(255,255,255,.025); }
  .atlas-field__mobile-estate { border-style: dashed; background: transparent; }
  .atlas-field__mobile-layer span,.atlas-field__mobile-estate span { color: rgba(255,255,255,.72); font-family: var(--font-mono); font-size: 9px; letter-spacing: .075em; text-transform: uppercase; }
  .atlas-field__mobile-layer b,.atlas-field__mobile-estate b { color: rgba(255,255,255,.48); font-size: 12px; line-height: 1.35; font-weight: 500; }
  .atlas-field__mobile-layer--sovereign { min-height: 108px; border-color: rgba(225,199,168,.7); background: linear-gradient(135deg,rgba(154,128,102,.25),rgba(154,128,102,.08)); box-shadow: 0 0 35px rgba(154,128,102,.08); }
  .atlas-field__mobile-layer--sovereign span { color: #f0d8ba; }
  .atlas-field__mobile-layer--sovereign b { color: rgba(255,255,255,.78); }
  .atlas-field__controls { display: none; }
  .atlas-field__detail { grid-template-columns: 1fr; padding: 22px; }
  .atlas-field__detail p { grid-column: auto; }
  .atlas-position__rail { justify-content: flex-start; }
  .atlas-position__rail i { display: none; }
  .atlas-position__rail span,.atlas-position__rail strong { border: 1px solid var(--line-light); padding: 8px 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .atlas-field__journey-pulse { animation: none; stroke-dasharray: none; opacity: .55; }
  .atlas-field__layer,.atlas-field__slab,.atlas-field__controls button { transition: none; }
}

.atlas-kernel-section { padding: clamp(76px,8vw,118px) var(--pad); overflow: hidden; }
.atlas-kernel-section__inner { width: min(100%,var(--max)); margin: 0 auto; display: grid; grid-template-columns: minmax(460px,.92fr) minmax(360px,.72fr); gap: clamp(54px,8vw,132px); align-items: center; }
.atlas-kernel-visual { margin: 0; border: 1px solid rgba(255,255,255,.14); background: #090b0b; box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.atlas-kernel-visual svg { display: block; width: 100%; height: auto; }
.atlas-kernel-visual__traces path { fill: none; stroke: rgba(213,190,161,.22); stroke-width: 1; }
.atlas-kernel-visual__modules rect { fill: rgba(255,255,255,.025); stroke: rgba(255,255,255,.15); }
.atlas-kernel-visual__modules text:first-of-type { fill: rgba(255,255,255,.78); font-family: var(--font-mono); font-size: 11px; font-weight: 600; letter-spacing: 1px; }
.atlas-kernel-visual__modules text:last-of-type { fill: rgba(255,255,255,.42); font-family: var(--font-sans); font-size: 9.5px; }
.atlas-kernel-visual__core rect { fill: rgba(154,128,102,.09); stroke: rgba(213,190,161,.28); }
.atlas-kernel-visual__core circle:nth-of-type(1) { fill: rgba(199,170,136,.12); stroke: rgba(225,199,168,.45); }
.atlas-kernel-visual__core circle:nth-of-type(2) { fill: #0b0d0d; stroke: #e1c7a8; stroke-width: 2.3; }
.atlas-kernel-visual__core circle:nth-of-type(3) { fill: #e1c7a8; }
.atlas-kernel-visual__core text { fill: rgba(255,255,255,.6); font-family: var(--font-mono); font-size: 8.5px; letter-spacing: 1.2px; text-anchor: middle; }
.atlas-kernel-visual__ports text { fill: rgba(255,255,255,.3); font-family: var(--font-mono); font-size: 8px; letter-spacing: 1.1px; }
.atlas-kernel-section__copy h2 { margin: 12px 0 26px; font-size: var(--type-display-lg); line-height: var(--leading-display-lg); letter-spacing: var(--tracking-display-lg); font-weight: 580; }
.atlas-kernel-section__copy > p:not(.eyebrow) { margin: 0; max-width: 640px; color: var(--dark-muted); font-size: var(--type-body-lg); }
.atlas-kernel-section__rules { margin-top: 44px; border-top: 1px solid var(--line-dark); }
.atlas-kernel-section__rules article { display: grid; grid-template-columns: 38px minmax(180px,.75fr) minmax(220px,1fr); gap: 18px; align-items: baseline; padding: 20px 0; border-bottom: 1px solid var(--line-dark); }
.atlas-kernel-section__rules span { color: rgba(255,255,255,.38); font-family: var(--font-mono); font-size: 9px; }
.atlas-kernel-section__rules strong { color: #fff; font-size: 17px; line-height: 1.25; font-weight: 580; }
.atlas-kernel-section__rules p { margin: 0; color: var(--dark-muted); font-size: 13.5px; }
@media (max-width: 1050px) {
  .atlas-kernel-section__inner { grid-template-columns: 1fr; }
  .atlas-kernel-visual { max-width: 760px; }
}
@media (max-width: 620px) {
  .atlas-kernel-section__rules article { grid-template-columns: 28px 1fr; }
  .atlas-kernel-section__rules p { grid-column: 2; }
}


/* Sovereign Cognition Atlas Mark VIII — applied enterprise architecture */
.atlas-hero--mark-viii { padding-bottom: clamp(78px, 8vw, 126px); }
.atlas-hero__lead--mark-viii { align-items: end; }
.atlas-hero__lead--mark-viii .atlas-hero__heading h1 { max-width: 920px; font-size: clamp(58px, 6.55vw, 104px); line-height: .88; letter-spacing: -.066em; }
.atlas-hero__lead--mark-viii .atlas-hero__heading h1 em { color: #dfc09a; }
.atlas-implementation { margin: clamp(72px, 8vw, 118px) 0 0; border: 1px solid rgba(255,255,255,.14); background: #090b0b; box-shadow: 0 44px 120px rgba(0,0,0,.36); }
.atlas-implementation__caption { display: grid; grid-template-columns: minmax(420px,1.18fr) minmax(320px,.72fr); gap: clamp(40px,7vw,120px); align-items: end; padding: 31px 34px 34px; border-bottom: 1px solid rgba(255,255,255,.12); }
.atlas-implementation__caption div { display:grid; gap: 10px; }
.atlas-implementation__caption strong { max-width: 850px; color:#fff; font-size:clamp(30px,3.4vw,51px); line-height:.98; letter-spacing:-.047em; font-weight:590; }
.atlas-implementation__caption p { margin:0; max-width:600px; color:rgba(255,255,255,.55); font-size:14px; line-height:1.6; }
.atlas-implementation__visual { background:#090b0b; }
.atlas-implementation__visual picture,.atlas-implementation__visual img { display:block; width:100%; height:auto; }
.atlas-implementation__legend { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.12); }
.atlas-implementation__legend span { min-height:52px; display:flex; align-items:center; padding:12px 18px; border-right:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.48); font-family:var(--font-mono); font-size:9px; letter-spacing:.045em; text-transform:uppercase; }
.atlas-implementation__legend span:last-child { border-right:0; }
.atlas-perspectives { padding:clamp(84px,9vw,142px) var(--pad); }
.atlas-perspectives__intro,.atlas-capabilities__intro { width:min(100%,var(--max)); margin:0 auto clamp(42px,6vw,82px); display:grid; grid-template-columns:minmax(420px,1fr) minmax(320px,.68fr); gap:clamp(42px,8vw,130px); align-items:end; }
.atlas-perspectives__intro h2,.atlas-capabilities__intro h2 { margin:12px 0 0; max-width:900px; font-size:var(--type-display-lg); line-height:var(--leading-display-lg); letter-spacing:var(--tracking-display-lg); font-weight:580; }
.atlas-perspectives__intro>p,.atlas-capabilities__intro>p { margin:0; color:var(--muted); font-size:var(--type-body-lg); }
.atlas-perspectives__visual { width:min(100%,var(--max)); margin:0 auto; border:1px solid var(--line-light); background:#f2f0eb; box-shadow:0 30px 80px rgba(37,33,27,.09); }
.atlas-perspectives__visual img { display:block; width:100%; height:auto; }
.atlas-perspectives__cards { width:min(100%,var(--max)); margin:22px auto 0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line-light); border-bottom:1px solid var(--line-light); }
.atlas-perspectives__cards article { padding:25px 28px 30px; border-right:1px solid var(--line-light); }
.atlas-perspectives__cards article:last-child { border-right:0; }
.atlas-perspectives__cards span,.atlas-capabilities__grid article>span { color:var(--quiet); font-family:var(--font-mono); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.atlas-perspectives__cards h3 { margin:13px 0 14px; font-size:24px; line-height:1.05; letter-spacing:-.032em; }
.atlas-perspectives__cards p { margin:0; color:var(--muted); font-size:13.5px; line-height:1.58; }
.atlas-perspectives__cards p strong { color:var(--ink); font-weight:590; }
.atlas-capabilities { padding:clamp(84px,9vw,142px) var(--pad); }
.atlas-capabilities__grid { width:min(100%,var(--max)); margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line-light); border-left:1px solid var(--line-light); }
.atlas-capabilities__grid article { min-height:218px; padding:27px 29px 31px; border-right:1px solid var(--line-light); border-bottom:1px solid var(--line-light); background:rgba(255,255,255,.58); }
.atlas-capabilities__grid h3 { margin:17px 0 18px; max-width:270px; font-size:24px; line-height:1.05; letter-spacing:-.035em; font-weight:590; }
.atlas-capabilities__grid p { margin:0; max-width:340px; color:var(--muted); font-size:13.5px; line-height:1.6; }
@media (max-width: 900px) {
  .atlas-implementation__caption,.atlas-perspectives__intro,.atlas-capabilities__intro { grid-template-columns:1fr; }
  .atlas-implementation__legend { grid-template-columns:1fr 1fr; }
  .atlas-implementation__legend span:nth-child(2) { border-right:0; }
  .atlas-implementation__legend span:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); }
  .atlas-perspectives__cards,.atlas-capabilities__grid { grid-template-columns:1fr; }
  .atlas-perspectives__cards article,.atlas-capabilities__grid article { border-right:0; }
}
@media (max-width: 720px) {
  .atlas-hero__lead--mark-viii .atlas-hero__heading h1 { font-size:clamp(51px,14vw,74px); line-height:.91; }
  .atlas-implementation { margin-left:calc(var(--pad) * -.35); margin-right:calc(var(--pad) * -.35); }
  .atlas-implementation__caption { padding:24px 21px 26px; }
  .atlas-implementation__caption strong { font-size:clamp(30px,9vw,42px); }
  .atlas-implementation__legend { grid-template-columns:1fr; }
  .atlas-implementation__legend span { border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
  .atlas-implementation__legend span:last-child { border-bottom:0; }
  .atlas-perspectives__visual { overflow:hidden; }
  .atlas-perspectives__visual img { min-width:0; }
}
@media (prefers-reduced-motion: reduce) {
  .atlas-implementation *,.atlas-perspectives *,.atlas-capabilities * { animation:none!important; transition:none!important; }
}
@media (min-width: 1000px) {
  .atlas-implementation {
    width: min(1500px, calc(100vw - 40px));
    margin-left: 50%;
    margin-right: 0;
    transform: translateX(-50%);
  }
}
@media (max-width: 999px) {
  .atlas-implementation { transform: none; }
}

/* Sovereign Cognition Atlas Mark IX — controlled abstraction and enterprise visual system */
.atlas-hero--mark-ix {
  position: relative;
  overflow: clip;
  padding: 0;
  background:
    radial-gradient(circle at 72% 42%, rgba(120, 95, 67, .13), transparent 34%),
    linear-gradient(180deg, #0a0c0c 0%, #090b0b 100%);
}
.atlas-hero__inner--mark-ix {
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: clamp(72px, 8vw, 128px) clamp(24px, 4.2vw, 68px) 0;
}
.atlas-hero__lead--mark-ix {
  display: grid;
  grid-template-columns: minmax(420px, .88fr) minmax(540px, 1.12fr);
  gap: clamp(48px, 6vw, 96px);
  align-items: center;
  min-height: min(820px, calc(100vh - 70px));
}
.atlas-hero__heading--mark-ix {
  max-width: 690px;
}
.atlas-hero__heading--mark-ix h1 {
  max-width: 680px;
  margin: 28px 0 26px;
  font-size: clamp(58px, 6.4vw, 104px);
  line-height: .93;
  letter-spacing: -.062em;
  font-weight: 635;
  text-wrap: balance;
}
.atlas-hero__heading--mark-ix .atlas-hero__declaration {
  max-width: 590px;
  margin: 0;
  font-size: clamp(24px, 2.25vw, 36px);
  line-height: 1.12;
  letter-spacing: -.034em;
  color: rgba(255,255,255,.92);
}
.atlas-hero__lede {
  max-width: 600px;
  margin: 22px 0 0;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.55;
  color: rgba(255,255,255,.61);
}
.atlas-hero__heading--mark-ix .atlas-hero__actions {
  margin-top: 32px;
}
.atlas-hero__heading--mark-ix .atlas-hero__signature {
  margin-top: 32px;
}
.atlas-core-hero {
  margin: 0;
  min-width: 0;
}
.atlas-core-hero picture,
.atlas-core-hero img {
  display: block;
  width: 100%;
  height: auto;
}
.atlas-core-hero img {
  filter: drop-shadow(0 28px 64px rgba(0,0,0,.34));
}
.atlas-hero__market-sequence {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: clamp(30px, 4vw, 60px);
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.atlas-hero__market-sequence span {
  padding: 24px 22px 26px;
  font-size: clamp(17px, 1.4vw, 22px);
  font-weight: 585;
  color: rgba(255,255,255,.88);
}
.atlas-hero__market-sequence span + span {
  border-left: 1px solid rgba(255,255,255,.12);
}
.atlas-hero__market-sequence span:nth-child(2) { color: #d8b58b; }

.atlas-system-context {
  padding: clamp(72px, 7vw, 112px) clamp(24px, 4vw, 64px);
  background: #0a0c0c;
}
.atlas-system-context__intro,
.atlas-reference__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .65fr);
  gap: clamp(36px, 5vw, 84px);
  align-items: end;
  width: min(100%, 1504px);
  margin: 0 auto 42px;
}
.atlas-system-context__intro h2,
.atlas-reference__intro h2 {
  max-width: 960px;
  margin: 16px 0 0;
  font-size: clamp(42px, 5vw, 78px);
  line-height: .98;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.atlas-system-context__intro > p,
.atlas-reference__intro > p {
  margin: 0;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.55;
}
.atlas-system-context__intro > p { color: rgba(255,255,255,.56); }
.atlas-system-context__visual,
.atlas-reference__visual {
  width: min(100%, 1600px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #0a0c0c;
}
.atlas-system-context__visual picture,
.atlas-system-context__visual img,
.atlas-reference__visual picture,
.atlas-reference__visual img,
.atlas-perspectives__visual--mark-ix picture,
.atlas-perspectives__visual--mark-ix img {
  display: block;
  width: 100%;
  height: auto;
}
.atlas-system-context__law {
  display: grid;
  grid-template-columns: 1.25fr repeat(3, 1fr);
  width: min(100%, 1600px);
  margin: 0 auto;
  border: 1px solid rgba(255,255,255,.12);
  border-top: 0;
}
.atlas-system-context__law span {
  padding: 18px 20px;
  font-family: var(--font-mono);
  font-size: 9px;
  line-height: 1.4;
  letter-spacing: .075em;
  text-transform: uppercase;
  color: rgba(255,255,255,.48);
}
.atlas-system-context__law span + span { border-left: 1px solid rgba(255,255,255,.12); }
.atlas-system-context__law span:nth-child(3) { color: rgba(216,181,139,.78); }

.atlas-perspectives--mark-ix {
  padding-top: clamp(80px, 8vw, 128px);
  padding-bottom: clamp(80px, 8vw, 128px);
}
.atlas-perspectives__visual--mark-ix {
  width: min(100%, 1600px);
  margin: 44px auto 0;
  border: 1px solid rgba(16,19,18,.14);
  background: #f1eee7;
}
.atlas-product-ledger {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(100%, 1600px);
  margin: 0 auto;
  border: 1px solid rgba(16,19,18,.14);
  border-top: 0;
}
.atlas-product-ledger article {
  min-width: 0;
  padding: 24px 24px 28px;
}
.atlas-product-ledger article + article { border-left: 1px solid rgba(16,19,18,.14); }
.atlas-product-ledger span {
  display: block;
  margin-bottom: 13px;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  color: rgba(16,19,18,.48);
}
.atlas-product-ledger strong {
  display: block;
  font-size: 18px;
  line-height: 1.18;
  letter-spacing: -.02em;
  color: #111412;
}
.atlas-product-ledger p {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(16,19,18,.62);
}

.atlas-reference {
  padding: clamp(80px, 8vw, 128px) clamp(24px, 4vw, 64px);
}
.atlas-reference__intro > p { color: rgba(16,19,18,.58); }
.atlas-reference__visual {
  border-color: rgba(16,19,18,.14);
  background: #f5f3ee;
}
.atlas-reference__principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(100%, 1600px);
  margin: 0 auto;
  border: 1px solid rgba(16,19,18,.14);
  border-top: 0;
}
.atlas-reference__principles article {
  padding: 24px 26px 28px;
}
.atlas-reference__principles article + article { border-left: 1px solid rgba(16,19,18,.14); }
.atlas-reference__principles span {
  display: block;
  margin-bottom: 12px;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  color: #99795b;
}
.atlas-reference__principles strong {
  display: block;
  font-size: 17px;
  line-height: 1.2;
  color: #111412;
}
.atlas-reference__principles p {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.52;
  color: rgba(16,19,18,.62);
}

@media (max-width: 1100px) {
  .atlas-hero__lead--mark-ix {
    grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
    gap: 34px;
  }
  .atlas-hero__heading--mark-ix h1 { font-size: clamp(52px, 6.8vw, 78px); }
  .atlas-product-ledger { grid-template-columns: repeat(2, 1fr); }
  .atlas-product-ledger article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(16,19,18,.14); }
  .atlas-product-ledger article:nth-child(4) { border-top: 1px solid rgba(16,19,18,.14); }
}

@media (max-width: 720px) {
  .atlas-hero__inner--mark-ix { padding: 58px 16px 0; }
  .atlas-hero__lead--mark-ix {
    display: block;
    min-height: 0;
  }
  .atlas-hero__heading--mark-ix h1 {
    margin-top: 22px;
    font-size: clamp(52px, 15vw, 68px);
    line-height: .94;
    letter-spacing: -.058em;
  }
  .atlas-hero__heading--mark-ix .atlas-hero__declaration {
    font-size: 25px;
    line-height: 1.12;
  }
  .atlas-hero__lede { font-size: 17px; }
  .atlas-core-hero { margin-top: 42px; }
  .atlas-hero__market-sequence {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
  .atlas-hero__market-sequence span { padding: 17px 14px 18px; font-size: 17px; }
  .atlas-hero__market-sequence span + span { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .atlas-system-context,
  .atlas-reference {
    padding: 64px 14px;
  }
  .atlas-system-context__intro,
  .atlas-reference__intro,
  .atlas-perspectives__intro {
    display: block;
    margin-bottom: 28px;
  }
  .atlas-system-context__intro h2,
  .atlas-reference__intro h2,
  .atlas-perspectives__intro h2 {
    font-size: 43px;
    line-height: .99;
  }
  .atlas-system-context__intro > p,
  .atlas-reference__intro > p,
  .atlas-perspectives__intro > p {
    margin-top: 22px;
    font-size: 16px;
  }
  .atlas-system-context__law { grid-template-columns: 1fr; }
  .atlas-system-context__law span + span { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .atlas-product-ledger { grid-template-columns: 1fr; }
  .atlas-product-ledger article + article { border-left: 0; border-top: 1px solid rgba(16,19,18,.14); }
  .atlas-reference__principles { grid-template-columns: 1fr; }
  .atlas-reference__principles article + article { border-left: 0; border-top: 1px solid rgba(16,19,18,.14); }
  .atlas-perspectives--mark-ix { padding-top: 64px; padding-bottom: 64px; }
}

/* Mark IX hero optical correction */
@media (min-width: 721px) {
  .atlas-hero__lead--mark-ix {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: clamp(36px, 3.4vw, 52px);
    min-height: min(760px, calc(100vh - 70px));
  }
  .atlas-hero__heading--mark-ix h1 {
    max-width: 650px;
    font-size: clamp(58px, 5.7vw, 82px);
    line-height: .95;
  }
}

/* Mark IX mobile opening composition correction */
@media (max-width: 720px) {
  .atlas-hero__inner--mark-ix { padding-top: 44px; }
  .atlas-hero__heading--mark-ix h1 {
    margin: 18px 0 20px;
    max-width: 355px;
    font-size: clamp(45px, 12.6vw, 52px);
    line-height: .94;
    letter-spacing: -.055em;
    text-wrap: balance;
  }
  .atlas-hero__heading--mark-ix .atlas-hero__declaration {
    max-width: 340px;
    font-size: 22px;
    line-height: 1.12;
  }
  .atlas-hero__lede {
    max-width: 348px;
    margin-top: 17px;
    font-size: 15.5px;
    line-height: 1.5;
  }
  .atlas-hero__heading--mark-ix .atlas-hero__actions { margin-top: 24px; }
  .atlas-hero__heading--mark-ix .atlas-hero__signature { margin-top: 23px; }
  .atlas-core-hero { margin-top: 24px; }
}
