:root {
  --c-ink: #15131a;
  --c-ink-2: #1e1a25;
  --c-panel: #26212d;
  --c-paper: #f4efe5;
  --c-paper-2: #ebe4d7;
  --c-white: #fffdf8;
  --c-copper: #d69a5b;
  --c-copper-soft: #f0c58c;
  --c-clay: #b96f4e;
  --c-sage: #9faf91;
  --c-plum: #795493;
  --c-violet: #a37abc;
  --c-text: #211e25;
  --c-muted: #746d78;
  --c-line: #d8cebd;
  --c-dark-line: rgba(255, 255, 255, .12);
  --c-serif: Georgia, "Times New Roman", serif;
  --c-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --c-shadow: 0 24px 70px rgba(20, 17, 24, .12);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  background: var(--c-ink);
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--c-text);
  background: var(--c-paper);
  font-family: var(--c-sans);
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}

a { color: inherit; }

button,
input { font: inherit; }

.concept-shell { overflow: hidden; }

.concept-container {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

.concept-note {
  position: relative;
  z-index: 30;
  color: #b9b1bd;
  background: #0d0c10;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  font-size: .73rem;
  letter-spacing: .02em;
}

.concept-note-inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.concept-note span {
  color: var(--c-copper-soft);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.concept-note p { margin: 0; }

.concept-note a {
  margin-left: auto;
  color: #e5dee8;
  text-decoration: none;
}

.concept-note a:hover { color: var(--c-copper-soft); }

.concept-header {
  position: relative;
  z-index: 25;
  color: var(--c-white);
  background: rgba(21, 19, 26, .92);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  backdrop-filter: blur(18px);
}

.concept-nav {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 44px;
  align-items: center;
}

.concept-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--c-white);
  font-size: 1.02rem;
  font-weight: 790;
  letter-spacing: -.02em;
  text-decoration: none;
}

.concept-brand img {
  display: block;
  border-radius: 9px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 12px 26px rgba(0, 0, 0, .24);
}

.concept-brand strong { color: var(--c-copper); }

.concept-nav-links {
  display: flex;
  justify-content: center;
  gap: 34px;
}

.concept-nav-links a {
  position: relative;
  color: #bfb7c4;
  font-size: .82rem;
  font-weight: 680;
  text-decoration: none;
}

.concept-nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -8px;
  height: 1px;
  background: var(--c-copper);
  transition: right .2s ease;
}

.concept-nav-links a:hover { color: var(--c-white); }
.concept-nav-links a:hover::after { right: 0; }

.concept-nav-cta {
  display: inline-flex;
  align-items: center;
  min-height: 39px;
  padding: 0 15px;
  color: var(--c-ink);
  background: var(--c-copper);
  border: 1px solid #ebb36f;
  border-radius: 5px;
  font-size: .77rem;
  font-weight: 820;
  text-decoration: none;
}

.concept-hero {
  position: relative;
  color: var(--c-white);
  background:
    radial-gradient(circle at 90% 12%, rgba(121, 84, 147, .24), transparent 30%),
    radial-gradient(circle at 8% 95%, rgba(185, 111, 78, .16), transparent 30%),
    linear-gradient(118deg, #121116 0%, #1d1922 55%, #211b29 100%);
  isolation: isolate;
}

.concept-hero-grid {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .38;
  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, black 0%, rgba(0,0,0,.5) 65%, transparent 100%);
}

.concept-orb {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(1px);
  pointer-events: none;
}

.concept-orb-one {
  width: 420px;
  height: 420px;
  top: 110px;
  right: -220px;
  border: 1px solid rgba(214, 154, 91, .13);
  box-shadow: 0 0 100px rgba(121, 84, 147, .16) inset;
}

.concept-orb-two {
  width: 220px;
  height: 220px;
  left: -150px;
  bottom: 28px;
  border: 1px solid rgba(159, 175, 145, .13);
}

.concept-hero-layout {
  min-height: 680px;
  padding: 84px 0 102px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(470px, .88fr);
  gap: 58px;
  align-items: start;
}

.concept-kicker,
.section-index {
  margin: 0 0 20px;
  color: #946c3f;
  font-size: .71rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.concept-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--c-copper-soft);
}

.concept-kicker span {
  width: 34px;
  height: 1px;
  background: var(--c-copper);
}

.concept-hero h1,
.section-heading h2,
.architecture-heading h2,
.evidence-intro h2,
.updates-copy h2 {
  margin: 0;
  font-family: var(--c-serif);
  font-weight: 600;
  letter-spacing: -.045em;
  line-height: .98;
}

.concept-hero h1 {
  max-width: 720px;
  font-size: clamp(3.25rem, 5.25vw, 4.8rem);
}

.concept-hero h1 em {
  display: inline;
  color: var(--c-copper-soft);
  font-weight: 400;
}

.section-heading h2 em,
.evidence-intro h2 em {
  display: block;
  color: var(--c-copper-soft);
  font-weight: 400;
}

.concept-hero-lead {
  max-width: 650px;
  margin: 28px 0 0;
  color: #c5bdc9;
  font-size: 1.05rem;
  line-height: 1.72;
}

.concept-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.concept-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 20px;
  border-radius: 5px;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.concept-button:hover { transform: translateY(-2px); }

.concept-button-primary {
  color: var(--c-ink);
  background: linear-gradient(135deg, #e3aa68, #c98350);
  border: 1px solid #edb87b;
  box-shadow: 0 16px 38px rgba(185, 111, 78, .18);
}

.concept-button-secondary {
  color: var(--c-white);
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .2);
}

.concept-button-secondary:hover {
  background: rgba(255, 255, 255, .07);
  border-color: rgba(255, 255, 255, .34);
}

.concept-source-row {
  max-width: 660px;
  margin-top: 40px;
  padding-top: 18px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: start;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: #8e8793;
  font-size: .7rem;
}

.concept-source-row > span {
  color: var(--c-copper-soft);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.concept-source-row ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  list-style: none;
}

.concept-source-row li::before {
  content: "•";
  margin-right: 7px;
  color: var(--c-sage);
}

.intelligence-console {
  position: relative;
  margin-top: 37px;
  border: 1px solid rgba(214, 154, 91, .25);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
    rgba(15, 14, 18, .68);
  box-shadow: 0 38px 90px rgba(0, 0, 0, .36);
  backdrop-filter: blur(18px);
  overflow: hidden;
}

.intelligence-console::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 80px rgba(121, 84, 147, .12) inset;
  pointer-events: none;
}

.console-bar {
  min-height: 76px;
  padding: 17px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.console-bar > div { display: grid; gap: 3px; }
.console-overline { color: #817986; font-size: .61rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.console-bar strong { color: #f2edf3; font-family: var(--c-serif); font-size: 1.35rem; font-weight: 500; }

.console-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 9px;
  color: #c6d4bb;
  background: rgba(159, 175, 145, .09);
  border: 1px solid rgba(159, 175, 145, .19);
  border-radius: 999px;
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.console-live i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-sage);
  box-shadow: 0 0 0 5px rgba(159, 175, 145, .08);
  animation: concept-pulse 2.2s ease-in-out infinite;
}

.console-visual {
  position: relative;
  min-height: 320px;
  padding: 9px 10px 0;
  overflow: hidden;
}

.console-axis { position: absolute; background: rgba(255, 255, 255, .045); }
.axis-x { width: 100%; height: 1px; left: 0; top: 50%; }
.axis-y { width: 1px; height: 100%; left: 50%; top: 0; }

.network-visual { position: relative; z-index: 1; width: 100%; height: auto; display: block; }
.network-nodes circle { fill: #19161e; stroke: var(--c-sage); stroke-width: 1.5; }
.network-nodes text { fill: #aaa2af; font: 700 10px var(--c-sans); text-anchor: middle; letter-spacing: .08em; }
.network-hub path { fill: #2a222c; stroke: var(--c-copper); stroke-width: 1.5; }
.network-hub text { fill: #fff9f1; font: 800 17px var(--c-sans); text-anchor: middle; letter-spacing: .06em; }
.network-hub .network-hub-small { fill: var(--c-copper-soft); font-size: 7px; letter-spacing: .14em; }
.cloud-layer rect { fill: rgba(121,84,147,.12); stroke: rgba(163,122,188,.35); }
.cloud-layer text { fill: #a99daf; font: 700 8px var(--c-sans); text-anchor: middle; letter-spacing: .12em; }
.network-lines path { stroke-dasharray: 3 5; animation: line-travel 10s linear infinite; }

.console-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.console-metrics div {
  min-height: 90px;
  padding: 16px 17px;
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.console-metrics div:last-child { border-right: 0; }
.console-metrics span { display: block; color: #817986; font-size: .59rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.console-metrics strong { display: block; margin-top: 8px; color: var(--c-white); font-size: 1.45rem; line-height: 1; }
.console-metrics small { color: #9d96a2; font-size: .58rem; font-weight: 650; text-transform: uppercase; }

.console-footnote {
  margin: 0;
  padding: 14px 18px 16px;
  color: #86808b;
  font-size: .66rem;
}

.console-footnote span { margin-right: 8px; color: var(--c-copper-soft); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }

.status-rail {
  position: relative;
  z-index: 3;
  transform: translateY(50%);
  min-height: 106px;
  display: grid;
  grid-template-columns: .8fr repeat(3, 1fr);
  color: var(--c-text);
  background: var(--c-white);
  border: 1px solid var(--c-line);
  border-radius: 7px;
  box-shadow: var(--c-shadow);
}

.status-rail-title,
.status-rail-item {
  padding: 22px 20px;
  display: flex;
  align-items: center;
  border-right: 1px solid var(--c-line);
}

.status-rail > :last-child { border-right: 0; }

.status-rail-title { flex-direction: column; align-items: flex-start; justify-content: center; }
.status-rail-title span { color: #5f5763; font-family: var(--c-serif); font-size: 1.25rem; font-weight: 700; }
.status-rail-title small { margin-top: 4px; color: #8b838d; font-size: .66rem; }

.status-rail-item { gap: 14px; }
.status-rail-item > span { color: #b6adba; font: 500 1.75rem var(--c-serif); }
.status-rail-item small { display: block; color: #8b838d; font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.status-rail-item strong { display: block; margin-top: 5px; font-size: .82rem; line-height: 1.25; }
.status-rail-item.is-live > span { color: var(--c-sage); }
.status-rail-item.is-live small { color: #637557; }

.paper-section { background: var(--c-paper); }

.intelligence-section { padding: 142px 0 108px; }
.topic-section { padding: 105px 0 120px; border-top: 1px solid var(--c-line); }
.evidence-section-concept { padding: 120px 0; }
.research-section-concept { padding: 112px 0 120px; border-top: 1px solid var(--c-line); }

.section-heading h2,
.architecture-heading h2,
.evidence-intro h2,
.updates-copy h2 {
  font-size: clamp(2.7rem, 4.4vw, 4rem);
  line-height: 1.01;
}

.section-heading h2 em,
.evidence-intro h2 em { color: var(--c-plum); }

.split-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .7fr);
  gap: 90px;
  align-items: start;
}

.split-heading > p {
  margin: 39px 0 0;
  color: #625a66;
  font-size: 1rem;
  line-height: 1.75;
}

.feature-layout {
  margin-top: 62px;
  display: grid;
  grid-template-columns: minmax(0, 1.56fr) minmax(310px, .64fr);
  gap: 22px;
}

.feature-investigation {
  min-height: 610px;
  display: grid;
  grid-template-rows: minmax(330px, 1fr) auto;
  background: var(--c-ink);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: var(--c-shadow);
}

.feature-art {
  position: relative;
  min-height: 360px;
  color: var(--c-white);
  background:
    radial-gradient(circle at 50% 52%, rgba(214,154,91,.16), transparent 22%),
    linear-gradient(135deg, #17141b, #292230);
  overflow: hidden;
}

.feature-art-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(circle at center, black 20%, transparent 76%);
}

.feature-art-label {
  position: absolute;
  top: 22px;
  left: 24px;
  color: #8e8793;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.feature-provider-row {
  position: absolute;
  z-index: 2;
  top: 68px;
  left: 6%;
  right: 6%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.feature-provider {
  min-height: 78px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(159,175,145,.28);
  border-radius: 5px;
  background: rgba(17,15,20,.78);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.feature-provider small { color: #7f7785; font-size: .48rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.feature-provider strong { margin-top: 6px; color: #d8e0d1; font-size: .82rem; letter-spacing: .08em; }
.feature-provider span { margin-top: 3px; color: #8f8794; font-size: .54rem; }

.feature-links { position: absolute; inset: 0; width: 100%; height: 100%; }
.feature-links path { fill: none; stroke: rgba(214,154,91,.42); stroke-width: 1.25; stroke-dasharray: 5 7; vector-effect: non-scaling-stroke; }

.feature-center {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 132px;
  height: 94px;
  display: grid;
  place-items: center;
  transform: translate(-50%, 35px);
  border: 1px solid rgba(214,154,91,.48);
  border-radius: 47px;
  background: rgba(31,25,34,.88);
  box-shadow: 0 0 0 18px rgba(214,154,91,.035), 0 0 70px rgba(214,154,91,.11);
}

.feature-center i {
  position: absolute;
  width: 8px;
  height: 8px;
  top: 15px;
  border-radius: 50%;
  background: var(--c-copper);
  box-shadow: 0 0 0 7px rgba(214,154,91,.08);
}

.feature-center span { color: var(--c-white); font-size: .64rem; font-weight: 850; line-height: 1.32; letter-spacing: .09em; text-align: center; text-transform: uppercase; }
.feature-center small { position: absolute; bottom: 13px; color: #8f8794; font-size: .46rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.feature-art-note { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 18px; margin: 0; display: flex; align-items: center; justify-content: center; gap: 8px; color: #8f8794; font-size: .54rem; letter-spacing: .07em; text-transform: uppercase; }
.feature-art-note span, .feature-art-note strong { color: var(--c-copper-soft); }
.feature-art-note i { width: 30px; height: 1px; background: rgba(214,154,91,.35); }

.feature-copy {
  padding: 30px 34px 34px;
  color: var(--c-white);
  background: #1c1821;
  border-top: 1px solid rgba(255,255,255,.1);
}

.feature-meta { display: flex; justify-content: space-between; gap: 20px; color: #8f8794; font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.feature-meta span { color: var(--c-copper-soft); }
.feature-copy h3 { max-width: 690px; margin: 16px 0 0; font: 600 clamp(1.65rem, 2.35vw, 2.12rem)/1.12 var(--c-serif); letter-spacing: -.03em; }
.feature-copy p { max-width: 690px; margin: 15px 0 0; color: #b8b0bc; font-size: .92rem; line-height: 1.65; }
.feature-copy a { margin-top: 22px; display: inline-flex; gap: 12px; color: var(--c-copper-soft); font-size: .79rem; font-weight: 800; text-decoration: none; }

.briefing-stack {
  display: flex;
  flex-direction: column;
  padding: 28px;
  background: var(--c-white);
  border: 1px solid var(--c-line);
  border-radius: 8px;
}

.briefing-head { padding-bottom: 22px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--c-line); }
.briefing-head span { color: #817986; font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.briefing-head strong { font: 500 1.2rem var(--c-serif); color: var(--c-plum); }
.briefing-stack ol { margin: 0; padding: 0; list-style: none; }
.briefing-stack li { padding: 25px 0; display: grid; grid-template-columns: 34px 1fr; gap: 12px; border-bottom: 1px solid var(--c-line); }
.briefing-stack li > span { color: #b4abb5; font: 500 1.3rem var(--c-serif); }
.briefing-stack li strong { font-size: .84rem; }
.briefing-stack li p { margin: 7px 0 0; color: #726a75; font-size: .76rem; line-height: 1.58; }
.briefing-stack > a { margin-top: auto; padding-top: 24px; display: flex; justify-content: space-between; color: var(--c-plum); font-size: .77rem; font-weight: 800; text-decoration: none; }

.row-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; }
.row-heading > a { margin-bottom: 7px; color: var(--c-plum); font-size: .78rem; font-weight: 800; text-decoration: none; }

.topic-grid {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.topic-card {
  position: relative;
  min-height: 330px;
  padding: 26px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  gap: 30px;
  color: var(--c-text);
  background: rgba(255,253,248,.72);
  border: 1px solid var(--c-line);
  border-radius: 7px;
  text-decoration: none;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.topic-card:hover { transform: translateY(-4px); background: var(--c-white); box-shadow: 0 22px 60px rgba(28,22,32,.1); }
.topic-card-dark { color: var(--c-white); background: var(--c-ink-2); border-color: #342e39; }
.topic-card-dark:hover { background: #25202b; }
.topic-number { color: #a79eaa; font: 500 1.55rem var(--c-serif); }
.topic-card > svg { width: 78px; height: 78px; fill: none; stroke: var(--c-plum); stroke-width: 1.5; }
.topic-card-dark > svg { stroke: var(--c-copper-soft); }
.topic-card > div { align-self: end; }
.topic-card small { color: var(--c-plum); font-size: .64rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.topic-card-dark small { color: var(--c-copper-soft); }
.topic-card h3 { max-width: 430px; margin: 10px 0 0; font: 600 clamp(1.5rem, 2.35vw, 1.95rem)/1.1 var(--c-serif); letter-spacing: -.025em; }
.topic-card p { max-width: 480px; margin: 14px 0 0; color: #706873; font-size: .84rem; line-height: 1.62; }
.topic-card-dark p { color: #aaa2ad; }
.topic-arrow { position: absolute; right: 26px; bottom: 27px; color: var(--c-plum); font-size: 1.2rem; }
.topic-card-dark .topic-arrow { color: var(--c-copper-soft); }

.architecture-section {
  padding: 116px 0 88px;
  color: var(--c-white);
  background:
    radial-gradient(circle at 50% -10%, rgba(121,84,147,.2), transparent 31%),
    #17141b;
}

.section-index-light { color: var(--c-copper-soft); }

.architecture-heading {
  display: grid;
  grid-template-columns: 1fr minmax(320px, .55fr);
  gap: 80px;
  align-items: start;
}

.architecture-heading h2 { color: var(--c-white); }
.architecture-heading > p { margin: 39px 0 0; color: #aca4b0; font-size: .92rem; line-height: 1.7; }

.architecture-flow {
  margin-top: 70px;
  display: grid;
  grid-template-columns: 1fr 54px 1fr 54px 1fr 54px 1fr;
  align-items: center;
}

.architecture-flow article {
  position: relative;
  min-height: 290px;
  padding: 24px 22px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 7px;
}

.flow-index { position: absolute; right: 19px; top: 17px; color: #6e6873; font: 500 1.4rem var(--c-serif); }
.flow-icon { position: relative; width: 68px; height: 68px; margin-bottom: 34px; border: 1px solid rgba(214,154,91,.34); border-radius: 50%; }
.flow-icon i { position: absolute; width: 9px; height: 9px; top: calc(50% - 4px); border-radius: 50%; background: var(--c-copper); }
.flow-icon i:nth-child(1) { left: 12px; }
.flow-icon i:nth-child(2) { left: 29px; }
.flow-icon i:nth-child(3) { left: 46px; }
.flow-icon::after { content: ""; position: absolute; left: 16px; right: 16px; top: 50%; height: 1px; background: rgba(214,154,91,.5); }
.flow-icon-enclave { border-radius: 8px; transform: rotate(45deg); }
.flow-icon-enclave i { left: 29px !important; transform: rotate(-45deg); }
.flow-icon-attest i:nth-child(1) { left: 17px; top: 21px; }
.flow-icon-attest i:nth-child(2) { left: 40px; top: 38px; background: var(--c-sage); }
.flow-icon-settle::before { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--c-sage); font-size: 1.35rem; }
.flow-icon-settle i { display: none; }
.architecture-flow small { color: var(--c-copper-soft); font-size: .61rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.architecture-flow h3 { margin: 10px 0 0; font: 600 1.3rem var(--c-serif); }
.architecture-flow p { margin: 12px 0 0; color: #9e97a3; font-size: .77rem; line-height: 1.65; }

.flow-connector { position: relative; align-self: start; height: 1px; margin-top: 58px; background: rgba(214,154,91,.25); }
.flow-connector::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--c-copper); border-right: 1px solid var(--c-copper); transform: rotate(45deg); }
.flow-connector i { position: absolute; width: 5px; height: 5px; left: 0; top: -2px; border-radius: 50%; background: var(--c-copper); animation: connector-travel 2.5s ease-in-out infinite; }

.architecture-note {
  margin-top: 28px;
  padding: 17px 20px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.architecture-note > span { color: var(--c-copper-soft); font-size: .61rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.architecture-note p { margin: 0; color: #aaa3ad; font-size: .73rem; }
.architecture-note a { color: var(--c-white); font-size: .72rem; font-weight: 800; text-decoration: none; }

.evidence-layout {
  display: grid;
  grid-template-columns: minmax(350px, .68fr) minmax(0, 1.32fr);
  gap: 64px;
  align-items: start;
}

.evidence-intro { position: sticky; top: 30px; }
.evidence-intro > p:not(.section-index) { max-width: 410px; margin: 24px 0 0; color: #6d6570; font-size: .9rem; line-height: 1.72; }
.evidence-key { margin-top: 34px; display: grid; gap: 11px; }
.evidence-key span { display: flex; align-items: center; gap: 10px; color: #6e6671; font-size: .7rem; }
.evidence-key i { width: 8px; height: 8px; border-radius: 50%; }
.key-live { background: var(--c-sage); }
.key-confirmed { background: var(--c-copper); }
.key-claimed { background: var(--c-plum); }
.key-unknown { background: #9b949d; }

.evidence-matrix {
  border-top: 1px solid var(--c-line);
}

.evidence-matrix article {
  min-height: 134px;
  padding: 25px 0;
  display: grid;
  grid-template-columns: 112px minmax(0,1fr) 132px 100px;
  gap: 20px;
  align-items: start;
  border-bottom: 1px solid var(--c-line);
}

.evidence-code {
  width: fit-content;
  padding: 5px 7px;
  border-radius: 3px;
  font-size: .56rem;
  font-weight: 900;
  letter-spacing: .09em;
}

.evidence-live { color: #4c6140; background: rgba(159,175,145,.22); }
.evidence-confirmed { color: #86572d; background: rgba(214,154,91,.18); }
.evidence-claimed { color: #654178; background: rgba(121,84,147,.14); }
.evidence-unknown { color: #5c565f; background: rgba(116,109,120,.14); }
.evidence-matrix h3 { margin: 0; font: 600 1.25rem var(--c-serif); letter-spacing: -.015em; }
.evidence-matrix p { max-width: 430px; margin: 8px 0 0; color: #726a74; font-size: .74rem; line-height: 1.55; }
.evidence-source small { display: block; color: #918993; font-size: .56rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.evidence-source strong { display: block; margin-top: 7px; font-size: .68rem; line-height: 1.4; }
.evidence-state { color: #6f6871; font-size: .67rem; font-weight: 800; text-align: right; }
.evidence-state i { display: inline-block; width: 6px; height: 6px; margin-left: 5px; border-radius: 50%; background: var(--c-sage); box-shadow: 0 0 0 4px rgba(159,175,145,.1); }

.research-head-note { max-width: 360px; margin: 0 0 8px; color: #756d77; font-size: .8rem; line-height: 1.6; }
.research-list { margin-top: 52px; border-top: 1px solid var(--c-line); }
.research-list > a {
  min-height: 145px;
  padding: 26px 0;
  display: grid;
  grid-template-columns: 150px 1fr auto;
  gap: 32px;
  align-items: center;
  border-bottom: 1px solid var(--c-line);
  text-decoration: none;
  transition: padding .2s ease, background .2s ease;
}
.research-list > a:hover { padding-left: 16px; padding-right: 16px; background: rgba(255,255,255,.42); }
.research-date { color: #8e8690; font-size: .65rem; font-weight: 750; }
.research-list small { color: var(--c-plum); font-size: .59rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.research-list h3 { margin: 8px 0 0; font: 600 1.35rem var(--c-serif); letter-spacing: -.018em; }
.research-list p { margin: 7px 0 0; color: #746c76; font-size: .75rem; }
.research-arrow { color: var(--c-plum); font-size: 1.2rem; }
.research-library-link { margin-top: 24px; display: inline-flex; gap: 15px; color: var(--c-plum); font-size: .77rem; font-weight: 850; text-decoration: none; }

.updates-section {
  padding: 92px 0;
  color: var(--c-white);
  background:
    linear-gradient(110deg, rgba(214,154,91,.09), transparent 38%),
    #201a25;
  border-top: 1px solid rgba(214,154,91,.2);
}

.updates-layout { display: grid; grid-template-columns: 1fr minmax(390px, .68fr); gap: 90px; align-items: center; }
.updates-copy h2 { max-width: 680px; font-size: clamp(2.5rem, 3.9vw, 3.65rem); }
.updates-copy > p:not(.section-index) { max-width: 650px; margin: 20px 0 0; color: #b6aeb9; font-size: .9rem; line-height: 1.7; }
.updates-form { padding: 24px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.12); border-radius: 7px; }
.updates-form label { display: block; margin-bottom: 10px; color: var(--c-copper-soft); font-size: .61rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.updates-form > div { display: grid; grid-template-columns: 1fr auto; }
.updates-form input { min-width: 0; height: 48px; padding: 0 14px; color: var(--c-white); background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.14); border-right: 0; border-radius: 4px 0 0 4px; outline: none; }
.updates-form input::placeholder { color: #7f7782; }
.updates-form button { padding: 0 17px; color: var(--c-ink); background: var(--c-copper); border: 1px solid #e5aa69; border-radius: 0 4px 4px 0; font-size: .72rem; font-weight: 850; cursor: default; }
.updates-form small { display: block; margin-top: 10px; color: #746d78; font-size: .61rem; }

.concept-footer { padding: 50px 0; color: #9c949f; background: #0f0d11; border-top: 1px solid rgba(255,255,255,.08); }
.concept-footer-grid { display: grid; grid-template-columns: 1fr 1fr auto; gap: 60px; align-items: start; }
.concept-footer .concept-brand { font-size: .92rem; }
.concept-footer p { max-width: 360px; margin: 14px 0 0; font-size: .7rem; line-height: 1.6; }
.footer-disclaimer span, .footer-meta span { color: var(--c-copper-soft); font-size: .59rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.footer-meta { display: grid; gap: 12px; text-align: right; }
.footer-meta a { color: #d5ced8; font-size: .69rem; font-weight: 750; text-decoration: none; }

@keyframes concept-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(159,175,145,.08); }
  50% { box-shadow: 0 0 0 9px rgba(159,175,145,0); }
}

@keyframes line-travel {
  to { stroke-dashoffset: -80; }
}

@keyframes connector-travel {
  0% { left: 0; opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { left: calc(100% - 5px); opacity: 0; }
}

@media (max-width: 1060px) {
  .concept-nav-links { gap: 20px; }
  .concept-hero-layout { grid-template-columns: 1fr; gap: 55px; padding-top: 72px; }
  .concept-hero-copy { max-width: 780px; }
  .intelligence-console { width: 100%; margin-top: 0; }
  .status-rail { grid-template-columns: repeat(3, 1fr); transform: translateY(40px); }
  .status-rail-title { grid-column: 1 / -1; min-height: 62px; flex-direction: row; align-items: center; justify-content: space-between; border-right: 0; border-bottom: 1px solid var(--c-line); }
  .feature-layout { grid-template-columns: 1fr; }
  .briefing-stack { min-height: 420px; }
  .architecture-flow { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .flow-connector { display: none; }
  .evidence-layout { grid-template-columns: 1fr; gap: 55px; }
  .evidence-intro { position: static; }
}

@media (max-width: 800px) {
  .concept-container { width: min(100% - 32px, 1200px); }
  .concept-note p { display: none; }
  .concept-nav { grid-template-columns: 1fr auto; gap: 20px; }
  .concept-nav-links { display: none; }
  .concept-nav-cta { font-size: .68rem; }
  .concept-hero-layout { min-height: auto; padding: 62px 0 90px; }
  .concept-hero h1 { font-size: clamp(2.9rem, 8.5vw, 4rem); }
  .split-heading, .architecture-heading, .updates-layout { grid-template-columns: 1fr; gap: 30px; }
  .split-heading > p,
  .architecture-heading > p { margin-top: 0; }
  .feature-investigation { min-height: 560px; }
  .topic-grid { grid-template-columns: 1fr; }
  .topic-card { min-height: 300px; }
  .evidence-matrix article { grid-template-columns: 100px 1fr 110px; }
  .evidence-state { display: none; }
  .research-list > a { grid-template-columns: 110px 1fr auto; gap: 20px; }
  .concept-footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-meta { grid-column: 1 / -1; text-align: left; }
}

@media (max-width: 600px) {
  .concept-note a { font-size: .65rem; }
  .concept-note-inner { gap: 8px; }
  .concept-brand span { font-size: .92rem; }
  .concept-nav-cta { padding: 0 10px; }
  .concept-hero h1 { font-size: clamp(2.65rem, 11.5vw, 3rem); line-height: 1.02; }
  .concept-hero-lead { font-size: .95rem; }
  .concept-actions { display: grid; }
  .concept-button { width: 100%; }
  .concept-source-row { grid-template-columns: 1fr; gap: 10px; }
  .intelligence-console { margin-top: 4px; }
  .console-bar { align-items: flex-start; }
  .console-bar strong { font-size: 1.15rem; }
  .console-live { font-size: .53rem; }
  .console-visual { min-height: 245px; padding-top: 22px; }
  .console-metrics div { min-height: 84px; padding: 14px 10px; }
  .console-metrics strong { font-size: 1.18rem; }
  .console-metrics small { display: block; margin-top: 4px; }
  .status-rail { grid-template-columns: 1fr; transform: translateY(30px); }
  .status-rail-title { grid-column: auto; }
  .status-rail-item { min-height: 88px; border-right: 0; border-bottom: 1px solid var(--c-line); }
  .status-rail > :last-child { border-bottom: 0; }
  .intelligence-section { padding-top: 108px; }
  .intelligence-section, .topic-section, .evidence-section-concept, .research-section-concept { padding-bottom: 85px; }
  .section-heading h2, .architecture-heading h2, .evidence-intro h2, .updates-copy h2 { font-size: 2.45rem; line-height: 1.03; }
  .feature-layout { margin-top: 42px; }
  .feature-investigation { grid-template-rows: 320px auto; }
  .feature-art { min-height: 320px; }
  .feature-provider-row { top: 64px; left: 16px; right: 16px; gap: 7px; }
  .feature-provider { min-height: 70px; padding: 10px; }
  .feature-provider small { font-size: .4rem; }
  .feature-provider strong { font-size: .7rem; }
  .feature-provider span { display: none; }
  .feature-center { width: 116px; height: 86px; transform: translate(-50%, 30px); }
  .feature-art-note { left: 10px; right: 10px; bottom: 15px; gap: 6px; font-size: .45rem; }
  .feature-copy { padding: 24px; }
  .briefing-stack { padding: 22px; }
  .row-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .topic-grid { margin-top: 38px; }
  .topic-card { min-height: 325px; padding: 22px; }
  .topic-card > svg { width: 64px; height: 64px; }
  .topic-card > div { grid-column: 1 / -1; padding-right: 24px; }
  .architecture-section { padding: 88px 0 70px; }
  .architecture-flow { margin-top: 45px; grid-template-columns: 1fr; }
  .architecture-flow article { min-height: 250px; }
  .architecture-note { grid-template-columns: 1fr; gap: 10px; }
  .evidence-matrix article { grid-template-columns: 1fr; gap: 12px; }
  .evidence-source { display: flex; align-items: center; gap: 8px; }
  .evidence-source strong { margin-top: 0; }
  .research-list > a { grid-template-columns: 1fr auto; gap: 12px; }
  .research-date { grid-column: 1 / -1; }
  .research-list p { display: none; }
  .research-arrow { grid-column: 2; grid-row: 2; }
  .updates-section { padding: 78px 0; }
  .updates-form { padding: 18px; }
  .updates-form > div { grid-template-columns: 1fr; gap: 8px; }
  .updates-form input, .updates-form button { border: 1px solid rgba(255,255,255,.14); border-radius: 4px; }
  .updates-form button { min-height: 46px; border-color: #e5aa69; }
  .concept-footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-meta { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ============================================================
   PHASE ONE: PRODUCTION SHELL + ARTICLE SYSTEM
   Applied only to the first three redesigned pages.
   ============================================================ */

.phase-one { background: var(--c-paper); color: var(--c-text); }
.phase-one .site-shell { background: var(--c-paper); }

.phase-one .topline {
  position: sticky;
  top: 0;
  z-index: 40;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: rgba(25, 22, 30, .94);
  backdrop-filter: blur(18px);
}

.phase-one .topline::after { opacity: .32; }

.phase-one .nav {
  width: min(1200px, calc(100% - 48px));
  min-height: 76px;
}

.phase-one .nav-links {
  gap: 28px;
  color: #bfb7c4;
  font-size: .82rem;
}

.phase-one .nav-links a:not(.nav-cta) { font-weight: 680; }

.phase-one .nav-cta {
  min-height: 39px;
  padding: 0 15px;
  color: var(--c-ink) !important;
  background: var(--c-copper);
  border: 1px solid #ebb36f;
  border-radius: 5px;
  box-shadow: none;
  font-size: .77rem;
}

.phase-one .notice {
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  color: #aaa2ad;
  background: #0d0c10;
  font-size: .7rem;
  letter-spacing: .015em;
}

.phase-one .notice-inner {
  width: min(1200px, calc(100% - 48px));
  padding: 8px 0;
}

.phase-one .site-footer {
  padding: 54px 0 36px;
  color: #9c949f;
  background: #0f0d11;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.phase-one .footer-inner,
.phase-one .footer-bottom {
  width: min(1200px, calc(100% - 48px));
}

.phase-one .footer-col-label,
.phase-one .footer-email { color: var(--c-copper-soft); }

.phase-one #back-to-top {
  color: var(--c-copper-soft);
  background: #1d1922;
  border-color: rgba(214, 154, 91, .3);
}

.phase-one-home .phase-home-main { padding: 0; overflow-x: clip; }
.phase-one-home .concept-hero { margin-top: 0; overflow: visible; z-index: 1; }
.phase-one-home .status-rail { transform: none; }
.phase-one-home .console-footnote strong { color: #c8c0ca; font-weight: 750; }

.phase-faq-section {
  padding: 112px 0;
  border-top: 1px solid var(--c-line);
}

.phase-faq-grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--c-line);
  border-left: 1px solid var(--c-line);
}

.phase-faq-grid details {
  min-height: 132px;
  padding: 24px;
  background: rgba(255, 253, 248, .62);
  border-right: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}

.phase-faq-grid summary {
  position: relative;
  padding-right: 30px;
  color: var(--c-text);
  cursor: pointer;
  font: 600 1.12rem/1.3 var(--c-serif);
  list-style: none;
}

.phase-faq-grid summary::-webkit-details-marker { display: none; }

.phase-faq-grid summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: -3px;
  color: var(--c-plum);
  font: 400 1.35rem var(--c-sans);
}

.phase-faq-grid details[open] summary::after { content: "−"; }

.phase-faq-grid p {
  margin: 16px 0 0;
  color: #706873;
  font-size: .84rem;
  line-height: 1.65;
}

/* Modern long-form article shell */
.phase-one-article .article-page {
  color: var(--c-text);
  background: var(--c-paper);
}

.phase-one-article .article-hero {
  position: relative;
  color: var(--c-white);
  background:
    radial-gradient(circle at 88% 12%, rgba(121, 84, 147, .24), transparent 31%),
    radial-gradient(circle at 8% 96%, rgba(185, 111, 78, .13), transparent 28%),
    linear-gradient(118deg, #121116 0%, #1d1922 58%, #211b29 100%);
  overflow: hidden;
}

.phase-one-article .article-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .34;
  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, black, transparent 96%);
}

.phase-one-article .article-hero::after {
  height: 2px;
  background: linear-gradient(90deg, var(--c-copper), var(--c-plum), var(--c-sage));
}

.phase-one-article .article-hero-inner {
  position: relative;
  z-index: 1;
  width: min(1200px, calc(100% - 48px));
  padding: 78px 0 72px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, .78fr);
  gap: 68px;
  align-items: start;
}

.phase-one-article .article-hero .eyebrow {
  margin-bottom: 18px;
  color: var(--c-copper-soft);
  font-size: .7rem;
  letter-spacing: .13em;
}

.phase-one-article .article-hero h1 {
  max-width: 760px;
  color: var(--c-white);
  font: 600 clamp(3.25rem, 5.1vw, 4.65rem)/.99 var(--c-serif);
  letter-spacing: -.045em;
  text-wrap: balance;
}

.phase-one-article .article-hero .lead {
  max-width: 730px;
  margin-top: 25px;
  color: #c5bdc9;
  font-size: 1.02rem;
  line-height: 1.72;
}

.phase-one-article .article-meta {
  margin-top: 24px;
  color: #8f8794;
  font-size: .72rem;
  line-height: 1.6;
}

.phase-one-article .article-meta a { color: #d8cedb; }

.phase-one-article .hero-right-col {
  display: grid;
  gap: 14px;
}

.phase-article-visual {
  border: 1px solid rgba(214, 154, 91, .24);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .015)),
    rgba(14, 13, 17, .62);
  box-shadow: 0 28px 74px rgba(0, 0, 0, .3);
  overflow: hidden;
}

.phase-visual-head {
  min-height: 56px;
  padding: 14px 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.phase-visual-head span {
  color: #817986;
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.phase-visual-head strong {
  color: #ded6e0;
  font: 500 .92rem var(--c-serif);
}

.phase-network-map svg {
  width: 100%;
  height: auto;
  min-height: 265px;
  padding: 8px 12px 0;
  display: block;
}

.phase-map-lines path {
  fill: none;
  stroke: rgba(214, 154, 91, .45);
  stroke-width: 1.2;
  stroke-dasharray: 3 5;
}

.phase-map-nodes circle {
  fill: #18151d;
  stroke: var(--c-sage);
  stroke-width: 1.3;
}

.phase-map-nodes text {
  fill: #aaa2af;
  font: 700 9px var(--c-sans);
  text-anchor: middle;
  letter-spacing: .08em;
}

.phase-map-hub path {
  fill: #29212b;
  stroke: var(--c-copper);
  stroke-width: 1.4;
}

.phase-map-hub text {
  fill: var(--c-white);
  font: 850 15px var(--c-sans);
  text-anchor: middle;
  letter-spacing: .06em;
}

.phase-map-hub .phase-map-small {
  fill: var(--c-copper-soft);
  font-size: 6px;
  letter-spacing: .13em;
}

.phase-visual-foot {
  min-height: 46px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #98909c;
  border-top: 1px solid rgba(255, 255, 255, .09);
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.phase-token-chart {
  min-height: 265px;
  padding: 24px 28px;
  display: grid;
  grid-template-columns: 165px 1fr;
  gap: 30px;
  align-items: center;
}

.phase-token-ring {
  width: 165px;
  height: 165px;
  padding: 14px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--c-copper) 0 10%, var(--c-plum) 10% 100%);
  box-shadow: 0 0 54px rgba(121, 84, 147, .15);
}

.phase-token-ring > div {
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
  border-radius: 50%;
  color: var(--c-white);
  background: #1b1720;
  text-align: center;
}

.phase-token-ring strong { font: 600 2.25rem/.95 var(--c-serif); }

.phase-token-ring span {
  margin-top: 7px;
  color: #a89fab;
  font-size: .57rem;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.phase-token-legend { display: grid; }

.phase-token-legend > div {
  padding: 13px 0;
  display: grid;
  grid-template-columns: 8px 1fr auto;
  gap: 9px;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.phase-token-legend > div:last-child { border-bottom: 0; }

.phase-token-legend i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.phase-swatch-tge { background: var(--c-copper); }
.phase-swatch-locked { background: var(--c-plum); }
.phase-swatch-inflation { background: var(--c-sage); }

.phase-token-legend span {
  color: #9e96a1;
  font-size: .62rem;
}

.phase-token-legend strong {
  color: var(--c-white);
  font-size: .82rem;
}

.phase-staking-page .article-hero h1,
.phase-legit-page .article-hero h1 { font-size: clamp(2.9rem, 4.35vw, 4rem); }

.phase-buy-page .article-hero h1 { font-size: clamp(3.1rem, 4.7vw, 4.2rem); }

.phase-staking-chart {
  min-height: 265px;
  padding: 24px 26px;
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 25px;
  align-items: center;
}

.phase-apy-core {
  width: 145px;
  height: 145px;
  display: grid;
  place-content: center;
  border: 1px solid rgba(214, 154, 91, .45);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(121, 84, 147, .17), transparent 68%);
  box-shadow: 0 0 0 14px rgba(214, 154, 91, .03), 0 0 48px rgba(121, 84, 147, .14);
  text-align: center;
}

.phase-apy-core strong { color: var(--c-white); font: 600 2.25rem/.95 var(--c-serif); }
.phase-apy-core span { max-width: 100px; margin-top: 9px; color: #9f96a3; font-size: .52rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.phase-reward-bars { display: grid; gap: 11px; }
.phase-reward-bars > div { padding: 13px 14px; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 5px; background: rgba(255,255,255,.025); }
.phase-reward-bars span { color: #aaa2ad; font-size: .62rem; font-weight: 750; }
.phase-reward-bars span i { width: 7px; height: 7px; margin-right: 7px; display: inline-block; border-radius: 50%; }
.phase-fixed-dot { background: var(--c-copper); }
.phase-variable-dot { background: var(--c-plum); }
.phase-reward-bars strong { color: var(--c-white); font-size: .82rem; }
.phase-reward-bars small { grid-column: 1 / -1; color: #77707c; font-size: .52rem; }

.phase-buy-flow { min-height: 265px; padding: 24px 26px; display: grid; align-content: center; }
.phase-buy-flow > div { min-height: 57px; padding: 11px 13px; display: flex; align-items: center; gap: 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 5px; background: rgba(255,255,255,.025); }
.phase-buy-flow > div > span { color: var(--c-copper-soft); font: 500 1.25rem var(--c-serif); }
.phase-buy-flow p { margin: 0; display: grid; gap: 3px; }
.phase-buy-flow small { color: #7f7785; font-size: .48rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.phase-buy-flow strong { color: var(--c-white); font-size: .72rem; }
.phase-buy-flow > i { width: 1px; height: 12px; margin-left: 23px; background: rgba(214,154,91,.38); }

.phase-legit-grid { min-height: 265px; padding: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.phase-legit-grid > div { position: relative; min-height: 96px; padding: 15px; display: flex; flex-direction: column; justify-content: end; border: 1px solid rgba(255,255,255,.09); border-radius: 5px; background: rgba(255,255,255,.025); }
.phase-legit-grid span { color: #817986; font-size: .49rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.phase-legit-grid strong { max-width: 150px; margin-top: 8px; color: var(--c-white); font: 600 .88rem/1.2 var(--c-serif); }
.phase-legit-grid i { position: absolute; right: 13px; top: 13px; width: 8px; height: 8px; border-radius: 50%; }
.phase-legit-grid .is-positive i { background: var(--c-sage); box-shadow: 0 0 0 5px rgba(159,175,145,.08); }
.phase-legit-grid .is-pending i { background: var(--c-copper); box-shadow: 0 0 0 5px rgba(214,154,91,.08); }
.phase-testnet-page .article-hero h1,
.phase-roadmap-page .article-hero h1 { font-size: clamp(2.9rem, 4.25vw, 3.9rem); }
.phase-team-page .article-hero h1 { font-size: clamp(3rem, 4.6vw, 4.2rem); }

.phase-live-dot { width: 7px; height: 7px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--c-sage); box-shadow: 0 0 0 5px rgba(159,175,145,.08); }

.phase-testnet-grid { min-height: 265px; padding: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.phase-testnet-grid > div { min-height: 98px; padding: 15px; display: flex; flex-direction: column; justify-content: end; border: 1px solid rgba(255,255,255,.09); border-radius: 5px; background: rgba(255,255,255,.025); }
.phase-testnet-grid span { color: #817986; font-size: .49rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.phase-testnet-grid strong { margin-top: 7px; color: var(--c-white); font: 600 1rem var(--c-serif); }
.phase-testnet-grid small { margin-top: 4px; color: #89818e; font-size: .5rem; }

.phase-roadmap-track { position: relative; min-height: 265px; padding: 24px 26px; display: grid; align-content: center; gap: 12px; }
.phase-roadmap-track::before { content: ""; position: absolute; left: 39px; top: 55px; bottom: 55px; width: 1px; background: rgba(214,154,91,.25); }
.phase-roadmap-track > div { position: relative; z-index: 1; min-height: 58px; display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: center; }
.phase-roadmap-track > div > i { width: 11px; height: 11px; margin-left: 8px; border: 2px solid #1a171e; border-radius: 50%; }
.phase-roadmap-track .is-done > i { background: var(--c-sage); box-shadow: 0 0 0 4px rgba(159,175,145,.1); }
.phase-roadmap-track .is-target > i { background: var(--c-copper); box-shadow: 0 0 0 4px rgba(214,154,91,.1); }
.phase-roadmap-track .is-open > i { background: var(--c-plum); box-shadow: 0 0 0 4px rgba(121,84,147,.12); }
.phase-roadmap-track p { margin: 0; padding: 11px 13px; display: grid; grid-template-columns: 88px 1fr; gap: 2px 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 5px; background: rgba(255,255,255,.025); }
.phase-roadmap-track span { color: #817986; font-size: .48rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.phase-roadmap-track strong { color: var(--c-white); font-size: .74rem; }
.phase-roadmap-track small { grid-column: 2; color: #847c89; font-size: .49rem; }

.phase-team-grid { min-height: 265px; padding: 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.phase-team-grid > div { min-height: 104px; padding: 13px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 5px; background: rgba(255,255,255,.025); }
.phase-team-grid > div:last-child { grid-column: 1 / -1; }
.phase-team-grid > div > i { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; color: var(--c-copper-soft); border: 1px solid rgba(214,154,91,.35); border-radius: 50%; background: rgba(214,154,91,.04); font: 700 .67rem var(--c-serif); }
.phase-team-grid p { margin: 0; display: grid; gap: 3px; }
.phase-team-grid strong { color: var(--c-white); font: 600 .77rem/1.15 var(--c-serif); }
.phase-team-grid span { color: #9d95a0; font-size: .52rem; }
.phase-team-grid small { color: #746d78; font-size: .46rem; }
.phase-aerkey-page .article-hero h1,
.phase-wallet-page .article-hero h1,
.phase-kima-page .article-hero h1,
.phase-aerlink-page .article-hero h1 { font-size: clamp(2.9rem, 4.25vw, 3.9rem); }

.phase-key-diagram { position: relative; min-height: 265px; padding: 24px; display: grid; align-content: center; gap: 28px; }
.phase-key-shares { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.phase-key-shares > span { min-height: 74px; padding: 11px; display: grid; grid-template-columns: auto 1fr; gap: 3px 8px; align-content: center; border: 1px solid rgba(255,255,255,.09); border-radius: 5px; background: rgba(255,255,255,.025); }
.phase-key-shares i { grid-row: 1 / 3; width: 24px; height: 24px; display: grid; place-items: center; color: var(--c-copper-soft); border: 1px solid rgba(214,154,91,.35); border-radius: 50%; font-size: .43rem; font-style: normal; }
.phase-key-shares strong { color: var(--c-white); font-size: .68rem; }
.phase-key-shares small { color: #7f7785; font-size: .46rem; }
.phase-key-result { position: relative; width: min(270px, 88%); min-height: 76px; margin: 0 auto; padding: 15px 18px 15px 48px; display: grid; align-content: center; border: 1px solid rgba(159,175,145,.3); border-radius: 38px; background: rgba(159,175,145,.035); }
.phase-key-result::before { content: ""; position: absolute; left: 50%; top: -29px; width: 1px; height: 28px; background: rgba(214,154,91,.38); }
.phase-key-result > i { position: absolute; left: 18px; top: calc(50% - 8px); width: 16px; height: 16px; border: 2px solid var(--c-sage); border-radius: 50%; }
.phase-key-result > i::after { content: ""; position: absolute; right: -7px; top: 5px; width: 8px; height: 2px; background: var(--c-sage); }
.phase-key-result strong { color: var(--c-white); font: 600 .8rem var(--c-serif); }
.phase-key-result span { margin-top: 4px; color: #8e8793; font-size: .49rem; text-transform: uppercase; letter-spacing: .08em; }

.phase-wallet-grid { min-height: 265px; padding: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.phase-wallet-grid > div { position: relative; min-height: 98px; padding: 15px; display: flex; flex-direction: column; justify-content: end; border: 1px solid rgba(255,255,255,.09); border-radius: 5px; background: rgba(255,255,255,.025); }
.phase-wallet-grid i { position: absolute; right: 13px; top: 12px; color: #706977; font: 500 1rem var(--c-serif); font-style: normal; }
.phase-wallet-grid span { color: #817986; font-size: .49rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.phase-wallet-grid strong { margin-top: 7px; color: var(--c-white); font: 600 .92rem var(--c-serif); }

.phase-kima-conversion { min-height: 180px; padding: 24px 35px 12px; display: grid; grid-template-columns: 1fr 54px 1fr; gap: 12px; align-items: center; }
.phase-kima-conversion > div { min-height: 126px; display: grid; place-content: center; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; background: rgba(255,255,255,.025); text-align: center; }
.phase-kima-conversion > div > span { color: var(--c-copper-soft); font-size: .57rem; font-weight: 850; letter-spacing: .11em; }
.phase-kima-conversion > div > strong { margin-top: 5px; color: var(--c-white); font: 600 2.2rem/.95 var(--c-serif); }
.phase-kima-conversion > div > small { margin-top: 7px; color: #817986; font-size: .47rem; }
.phase-kima-conversion > i { display: grid; place-items: center; color: var(--c-copper-soft); font-size: 1.35rem; font-style: normal; }
.phase-kima-facts { padding: 0 35px 19px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.phase-kima-facts > span { padding: 9px 11px; color: #89818e; border: 1px solid rgba(255,255,255,.08); border-radius: 4px; font-size: .5rem; text-align: center; }
.phase-kima-facts strong { color: var(--c-white); }

.phase-link-flow { min-height: 265px; padding: 25px 18px; display: grid; grid-template-columns: minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr); gap: 5px; align-items: center; }
.phase-link-flow > div { min-height: 118px; padding: 12px 8px; display: grid; align-content: center; justify-items: center; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; background: rgba(255,255,255,.025); text-align: center; }
.phase-link-flow > div.phase-link-core { border-color: rgba(214,154,91,.38); background: rgba(214,154,91,.055); box-shadow: 0 0 32px rgba(214,154,91,.08); }
.phase-link-flow > div > span { color: #817986; font-size: .44rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.phase-link-flow > div > strong { margin-top: 8px; color: var(--c-white); font: 600 .92rem var(--c-serif); }
.phase-link-flow > div.phase-link-core > strong { color: var(--c-copper-soft); font-size: 1.08rem; }
.phase-link-flow > div > small { margin-top: 6px; color: #79717e; font-size: .42rem; line-height: 1.35; }
.phase-link-flow > i { color: var(--c-copper-soft); font-size: 1rem; font-style: normal; text-align: center; }
.phase-one-article .article-status-card {
  margin: 0;
  padding: 20px;
  color: var(--c-white);
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .1);
  border-left: 3px solid var(--c-copper);
  border-radius: 7px;
  box-shadow: none;
}

.phase-one-article .article-status-card .label {
  color: var(--c-copper-soft);
  font-size: .57rem;
}

.phase-one-article .article-status-card strong {
  margin-top: 8px;
  color: var(--c-white);
  font: 600 1.15rem var(--c-serif);
}

.phase-one-article .article-status-card p {
  margin-top: 9px;
  color: #aaa2ad;
  font-size: .72rem;
  line-height: 1.6;
}

.phase-one-article .breadcrumb-wrap {
  background: var(--c-paper);
  border-bottom: 1px solid var(--c-line);
}

.phase-one-article .article-body {
  padding: 70px 0 96px;
  background: var(--c-paper);
}

.phase-one-article .article-layout {
  width: min(1200px, calc(100% - 48px));
  grid-template-columns: 225px minmax(0, 1fr);
  gap: 60px;
}

.phase-one-article .article-toc {
  top: 104px;
  padding: 22px 20px;
  color: #b9b1bd;
  background: #1b1720;
  border: 1px solid rgba(214, 154, 91, .2);
  border-left: 3px solid var(--c-copper);
  border-radius: 7px;
  box-shadow: 0 16px 42px rgba(25, 20, 29, .13);
}

.phase-one-article .article-toc strong {
  color: var(--c-copper-soft);
  font-size: .62rem;
  letter-spacing: .11em;
}

.phase-one-article .article-toc a {
  color: #a9a1ad;
  font-size: .76rem;
}

.phase-one-article .article-toc a:hover { color: var(--c-white); }

.phase-one-article .article-content { max-width: 860px; }

.phase-one-article .article-content > section {
  margin-bottom: 58px;
  padding-bottom: 58px;
  border-bottom: 1px solid var(--c-line);
  scroll-margin-top: 120px;
}

.phase-token-page .article-hero h1 {
  font-size: clamp(3rem, 4.45vw, 4rem);
}

.phase-one-article .article-content > section:last-child { border-bottom: 0; }

.phase-one-article .article-content h2 {
  color: var(--c-text);
  font: 600 clamp(2rem, 3.2vw, 2.7rem)/1.06 var(--c-serif);
  letter-spacing: -.032em;
  text-wrap: balance;
}

.phase-one-article .article-content h3 { color: var(--c-text); }

.phase-one-article .article-content p,
.phase-one-article .article-content li {
  color: #5f5863;
  line-height: 1.78;
}

.phase-one-article .article-content a { color: var(--c-plum); }

.phase-one-article .article-callout,
.phase-one-article .quick-facts,
.phase-one-article .source-ledger,
.phase-one-article .contrast-stack,
.phase-one-article .tee-band {
  border-radius: 7px;
}

.phase-one-article .article-content .tee-band h3,
.phase-one-article .article-content .tee-band p {
  color: var(--c-white);
}

@media (max-width: 980px) {
  .phase-one-article .article-hero-inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .phase-one-article .hero-right-col { width: min(720px, 100%); }

  .phase-one-article .article-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .phase-one-article .article-toc {
    position: static;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .phase-one-article .article-toc strong { width: 100%; }

  .phase-one-article .article-toc a {
    padding: 6px 9px;
    background: rgba(255, 255, 255, .05);
    border-radius: 4px;
  }
}

@media (max-width: 700px) {
  .phase-one .nav,
  .phase-one .notice-inner,
  .phase-one .footer-inner,
  .phase-one .footer-bottom {
    width: min(100% - 32px, 1200px);
  }

  .phase-faq-section { padding: 82px 0; }
  .phase-faq-grid { grid-template-columns: 1fr; }

  .phase-one-article .article-hero-inner {
    width: min(100% - 32px, 1200px);
    padding: 60px 0 52px;
  }

  .phase-one-article .article-hero h1 {
    font-size: clamp(2.65rem, 12vw, 3.35rem);
  }

  .phase-token-page .article-hero h1 {
    font-size: clamp(2.35rem, 10.6vw, 2.65rem);
  }

  .phase-staking-page .article-hero h1,
  .phase-legit-page .article-hero h1,
  .phase-testnet-page .article-hero h1,
  .phase-roadmap-page .article-hero h1,
  .phase-team-page .article-hero h1,
  .phase-aerkey-page .article-hero h1,
  .phase-wallet-page .article-hero h1,
  .phase-aerlink-page .article-hero h1 {
    font-size: clamp(2.35rem, 10.4vw, 2.55rem);
  }

  .phase-kima-page .article-hero h1 {
    font-size: clamp(2.1rem, 9vw, 2.3rem);
  }

  .phase-one-article .article-hero .lead { font-size: .94rem; }

  .phase-token-chart {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .phase-token-legend { width: 100%; }

  .phase-staking-chart { grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding: 20px 18px; }
  .phase-apy-core { width: 110px; height: 110px; }
  .phase-apy-core strong { font-size: 1.8rem; }
  .phase-apy-core span { max-width: 82px; font-size: .43rem; }
  .phase-reward-bars > div { padding: 10px; }
  .phase-legit-grid { padding: 18px; }
  .phase-team-grid { grid-template-columns: 1fr; padding: 16px; }
  .phase-team-grid > div { min-height: 72px; }

  .phase-one-article .article-body { padding: 44px 0 72px; }

  .phase-one-article .article-layout {
    width: min(100% - 32px, 1200px);
  }

  .phase-one-article .article-content > section {
    margin-bottom: 42px;
    padding-bottom: 42px;
  }

  .phase-one-article .article-content h2 { font-size: 2rem; }

  .phase-visual-foot {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 12px 15px;
  }
}
@media (min-width: 769px) and (max-width: 880px) {
  .phase-one .nav {
    min-height: 76px;
    padding: 0;
    flex-direction: row;
    align-items: center;
  }

  .phase-one .nav-links {
    width: auto;
    overflow: visible;
    padding-bottom: 0;
  }
}