.capital-page {
  --capital-gold: #f1bd62;
  --capital-orange: #f07a32;
  --capital-cyan: #70e3ef;
  --capital-ink: #f5f2eb;
  --capital-muted: #aaa7a0;
  --capital-panel: rgba(10, 10, 12, .7);
  position: relative;
  isolation: isolate;
  overflow: clip;
  color: var(--capital-ink);
}

.capital-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 72% 20%, rgba(240, 122, 50, .1), transparent 34%), linear-gradient(180deg, rgba(3, 4, 6, .06), #030405 76%);
}

.capital-hero {
  min-height: 100svh;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(30rem, 1.18fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 5rem);
  width: min(100% - clamp(2rem, 8vw, 10rem), 1440px);
  margin: 0 auto;
  padding: clamp(7.5rem, 12vh, 10rem) 0 clamp(4.5rem, 8vh, 7rem);
}

.capital-hero::before {
  content: "";
  position: absolute;
  width: 64%;
  aspect-ratio: 1;
  right: -8%;
  top: 8%;
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 10%, rgba(241, 189, 98, .035) 10.2% 10.4%);
  mask-image: radial-gradient(circle, #000, transparent 72%);
  pointer-events: none;
}

.capital-hero__copy { position: relative; z-index: 2; max-width: 42rem; }
.capital-eyebrow { margin: 0 0 1rem; color: var(--capital-gold); font: 700 clamp(.68rem, .8vw, .8rem)/1.3 var(--font-ui, "Exo", sans-serif); letter-spacing: .22em; text-transform: uppercase; }
.capital-hero h1 { margin: 0; max-width: 12ch; font: 500 clamp(2.75rem, 5.2vw, 5.8rem)/.94 var(--font-display, "Avenir Next", sans-serif); letter-spacing: -.055em; text-wrap: balance; }
.capital-lede { max-width: 38rem; margin: 1.5rem 0 1.7rem; color: #c9c5bd; font: 400 clamp(1rem, 1.35vw, 1.22rem)/1.58 var(--font-ui, "Exo", sans-serif); }
.capital-primary { display: inline-flex; align-items: center; gap: 1rem; min-height: 3.5rem; padding: 0 1.25rem; color: #080706; border: 1px solid #ffd994; border-radius: .3rem; background: linear-gradient(115deg, #f7d184, #dd6b28); box-shadow: 0 0 36px rgba(240, 122, 50, .18); font: 750 .76rem/1 var(--font-ui, "Exo", sans-serif); letter-spacing: .15em; text-transform: uppercase; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.capital-primary:hover, .capital-primary:focus-visible { transform: translateY(-2px); box-shadow: 0 0 46px rgba(240, 122, 50, .32); }
.capital-boundary { max-width: 34rem; margin: 1rem 0 0; color: #888680; font: 500 .69rem/1.45 var(--font-ui, "Exo", sans-serif); letter-spacing: .05em; }

.capital-instrument { position: relative; min-width: 0; width: min(100%, 42rem); justify-self: end; aspect-ratio: 1; }
.capital-instrument__halo { position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(circle, rgba(238, 139, 53, .13), transparent 65%); filter: blur(18px); animation: capital-breathe 5s ease-in-out infinite; }
.capital-orbit { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 1.2rem 3rem rgba(0, 0, 0, .55)); }
.capital-grid { fill: none; stroke: rgba(255, 255, 255, .06); stroke-width: 1; }
.capital-rings { fill: none; stroke: url(#capital-line); stroke-width: 1.2; stroke-dasharray: 4 14; transform-origin: 310px 310px; animation: capital-spin 38s linear infinite; }
.capital-rings circle:nth-child(2) { animation: capital-spin-reverse 24s linear infinite; transform-origin: 310px 310px; }
.capital-path path { fill: none; stroke: rgba(241, 189, 98, .26); stroke-width: 1.5; stroke-dasharray: 3 9; }
.capital-path circle { fill: #ffd87c; filter: url(#capital-glow); }
.capital-core circle { fill: url(#capital-core); stroke: #f8cf83; stroke-width: 1.5; filter: url(#capital-glow); }
.capital-core path { fill: none; stroke: #fff5d4; stroke-width: 3; stroke-linejoin: round; opacity: .8; }
.capital-nodes circle:first-child { fill: #090a0c; stroke: rgba(255,255,255,.3); stroke-width: 1.5; transition: fill .3s ease, stroke .3s ease, transform .3s ease; }
.capital-nodes circle:last-child { fill: #777; transition: fill .3s ease; }
.capital-instrument[data-state="opportunity"] [data-orbit-node="opportunity"] circle:first-child,
.capital-instrument[data-state="thesis"] [data-orbit-node="thesis"] circle:first-child,
.capital-instrument[data-state="evidence"] [data-orbit-node="evidence"] circle:first-child,
.capital-instrument[data-state="deployment"] [data-orbit-node="deployment"] circle:first-child,
.capital-instrument[data-state="relationship"] [data-orbit-node="relationship"] circle:first-child { fill: #b95620; stroke: #ffda8d; filter: url(#capital-glow); }
.capital-instrument[data-state="opportunity"] [data-orbit-node="opportunity"] circle:last-child,
.capital-instrument[data-state="thesis"] [data-orbit-node="thesis"] circle:last-child,
.capital-instrument[data-state="evidence"] [data-orbit-node="evidence"] circle:last-child,
.capital-instrument[data-state="deployment"] [data-orbit-node="deployment"] circle:last-child,
.capital-instrument[data-state="relationship"] [data-orbit-node="relationship"] circle:last-child { fill: #fff0b5; }
.capital-instrument__readout { position: absolute; left: 50%; top: 50%; width: 12rem; transform: translate(-50%, -50%); text-align: center; pointer-events: none; }
.capital-instrument__readout span { display: block; margin-bottom: .3rem; color: var(--capital-gold); font: 700 .62rem/1 var(--font-ui, sans-serif); letter-spacing: .16em; }
.capital-instrument__readout strong { display: block; font: 650 .9rem/1.1 var(--font-display, sans-serif); letter-spacing: -.01em; }
.capital-instrument__readout p { margin: .4rem auto 0; max-width: 18ch; color: #aaa7a0; font: 500 .57rem/1.35 var(--font-ui, sans-serif); }
.capital-steps { position: absolute; inset: 0; }
.capital-steps button { position: absolute; display: grid; gap: .2rem; width: 7.5rem; padding: .55rem; color: #888; border: 0; background: none; font: 650 .67rem/1.2 var(--font-ui, sans-serif); letter-spacing: .05em; text-align: left; cursor: pointer; transition: color .25s ease, transform .25s ease; }
.capital-steps button span { color: #686868; font-size: .55rem; letter-spacing: .14em; }
.capital-steps button[aria-selected="true"] { color: #fff; transform: translateY(-2px); }
.capital-steps button[aria-selected="true"] span { color: var(--capital-gold); }
.capital-steps button:nth-child(1) { left: 0; top: 26%; text-align: right; }
.capital-steps button:nth-child(2) { right: 14%; top: 3%; }
.capital-steps button:nth-child(3) { right: -1%; top: 52%; }
.capital-steps button:nth-child(4) { right: 22%; bottom: 1%; }
.capital-steps button:nth-child(5) { left: 0; bottom: 21%; text-align: right; }
.capital-scroll { position: absolute; left: 0; bottom: 1.6rem; display: inline-flex; align-items: center; gap: .75rem; color: #87847f; font: 650 .63rem/1 var(--font-ui, sans-serif); letter-spacing: .15em; text-transform: uppercase; text-decoration: none; }
.capital-scroll i { width: 3rem; height: 1px; background: linear-gradient(90deg, var(--capital-orange), transparent); }

.capital-chapter { position: relative; width: min(100% - clamp(2rem, 8vw, 10rem), 1320px); margin: 0 auto; padding: clamp(6rem, 12vw, 11rem) 0; border-top: 1px solid rgba(255,255,255,.08); }
.capital-chapter__number { position: absolute; right: 0; top: 3rem; color: rgba(255,255,255,.025); font: 500 clamp(7rem, 18vw, 16rem)/1 var(--font-display, sans-serif); }
.capital-chapter__intro { position: relative; max-width: 54rem; }
.capital-chapter h2, .capital-close h2 { margin: 0; font: 500 clamp(2.25rem, 4.7vw, 5rem)/1.02 var(--font-display, sans-serif); letter-spacing: -.045em; text-wrap: balance; }
.capital-chapter__intro > p:last-child:not(.capital-eyebrow) { max-width: 45rem; margin: 1.4rem 0 0; color: var(--capital-muted); font: 400 1rem/1.65 var(--font-ui, sans-serif); }
.capital-thesis-lines { margin: clamp(3.5rem, 7vw, 7rem) 0 0 clamp(0rem, 14vw, 12rem); border-top: 1px solid rgba(255,255,255,.12); }
.capital-thesis-lines article { display: grid; grid-template-columns: 4rem minmax(15rem, .75fr) minmax(16rem, 1fr); gap: 2rem; align-items: baseline; padding: 2rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.capital-thesis-lines span { color: var(--capital-orange); font: 700 .66rem/1 var(--font-ui, sans-serif); letter-spacing: .15em; }
.capital-thesis-lines h3 { margin: 0; font: 500 clamp(1.25rem, 2vw, 1.8rem)/1.15 var(--font-display, sans-serif); }
.capital-thesis-lines p { margin: 0; color: #9f9d98; font: 400 .92rem/1.6 var(--font-ui, sans-serif); }

.capital-evidence { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: clamp(3rem, 7vw, 6rem); counter-reset: evidence; }
.capital-evidence article { position: relative; min-height: 22rem; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid rgba(255,255,255,.1); background: linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.01)); overflow: hidden; }
.capital-evidence article + article { border-left: 0; }
.capital-evidence article::after { counter-increment: evidence; content: "0" counter(evidence); position: absolute; right: 1rem; bottom: -.3rem; color: rgba(255,255,255,.035); font: 500 6rem/1 var(--font-display, sans-serif); }
.capital-status { display: inline-flex; align-items: center; gap: .45rem; color: #b9b6ae; font: 700 .64rem/1 var(--font-ui, sans-serif); letter-spacing: .14em; text-transform: uppercase; }
.capital-status::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.capital-status--live { color: var(--capital-cyan); }.capital-status--review { color: var(--capital-gold); }.capital-status--protected { color: #c9a6ff; }
.capital-evidence h3 { max-width: 12ch; margin: 5rem 0 1rem; font: 500 1.7rem/1.1 var(--font-display, sans-serif); }
.capital-evidence p { color: #aaa7a0; font: 400 .9rem/1.6 var(--font-ui, sans-serif); }
.capital-evidence a { position: relative; z-index: 1; display: inline-flex; gap: .6rem; margin-top: 1rem; color: var(--capital-gold); font: 700 .69rem/1 var(--font-ui, sans-serif); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }

.capital-deployment-rail { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-top: clamp(4rem, 8vw, 7rem); }
.capital-deployment-rail::before { content: ""; position: absolute; left: 0; right: 0; top: .4rem; height: 1px; background: linear-gradient(90deg, var(--capital-cyan), var(--capital-gold), var(--capital-orange)); }
.capital-deployment-rail article { position: relative; padding-top: 2.5rem; }
.capital-deployment-rail article::before { content: ""; position: absolute; top: 0; left: 0; width: .8rem; height: .8rem; border: 1px solid var(--capital-gold); border-radius: 50%; background: #050608; box-shadow: 0 0 18px rgba(241,189,98,.45); }
.capital-deployment-rail span { color: var(--capital-gold); font: 700 .64rem/1 var(--font-ui, sans-serif); letter-spacing: .15em; text-transform: uppercase; }
.capital-deployment-rail h3 { margin: 1rem 0 .6rem; font: 500 1.3rem/1.15 var(--font-display, sans-serif); }
.capital-deployment-rail p { margin: 0; color: #9d9b95; font: 400 .86rem/1.55 var(--font-ui, sans-serif); }

.capital-close { position: relative; display: grid; justify-items: center; width: min(100% - 2rem, 1100px); margin: 0 auto clamp(4rem, 8vw, 8rem); padding: clamp(5rem, 10vw, 9rem) clamp(1.25rem, 7vw, 6rem); text-align: center; border: 1px solid rgba(241,189,98,.2); background: radial-gradient(circle at 50% 20%, rgba(240,122,50,.12), transparent 48%), rgba(5,6,8,.72); box-shadow: inset 0 0 70px rgba(0,0,0,.4); }
.capital-close__seal { width: 4.5rem; height: 4.5rem; margin-bottom: 1.5rem; filter: drop-shadow(0 0 22px rgba(241,189,98,.2)); }
.capital-close__seal img { width: 100%; height: 100%; object-fit: contain; }
.capital-close h2 { max-width: 18ch; }
.capital-close > p:not(.capital-eyebrow) { max-width: 46rem; margin: 1.5rem auto; color: #aaa7a0; font: 400 .93rem/1.65 var(--font-ui, sans-serif); }
.capital-text-link { display: inline-flex; gap: .8rem; padding: .85rem 0 .5rem; color: var(--capital-gold); border-bottom: 1px solid rgba(241,189,98,.55); font: 750 .72rem/1 var(--font-ui, sans-serif); letter-spacing: .15em; text-transform: uppercase; text-decoration: none; }

@keyframes capital-spin { to { transform: rotate(360deg); } }
@keyframes capital-spin-reverse { to { transform: rotate(-360deg); } }
@keyframes capital-breathe { 50% { opacity: .56; transform: scale(.94); } }

@media (max-width: 900px) {
  .capital-hero { grid-template-columns: 1fr; align-content: center; gap: .8rem; padding-top: 6.6rem; }
  .capital-hero__copy { max-width: 39rem; }
  .capital-hero h1 { max-width: 13ch; }
  .capital-instrument { width: min(90vw, 33rem); justify-self: center; }
  .capital-scroll { display: none; }
  .capital-thesis-lines { margin-left: 0; }
  .capital-thesis-lines article { grid-template-columns: 2.5rem 1fr; gap: 1rem; }
  .capital-thesis-lines p { grid-column: 2; }
  .capital-evidence { grid-template-columns: 1fr; }
  .capital-evidence article { min-height: 15rem; }
  .capital-evidence article + article { border-left: 1px solid rgba(255,255,255,.1); border-top: 0; }
  .capital-evidence h3 { margin-top: 3rem; }
  .capital-deployment-rail { grid-template-columns: repeat(2, 1fr); }
  .capital-deployment-rail::before { display: none; }
  .capital-deployment-rail article { padding: 1.5rem; border-top: 1px solid rgba(255,255,255,.1); }
  .capital-deployment-rail article::before { top: -.4rem; left: 1.5rem; }
}

@media (max-width: 520px) {
  .capital-hero { min-height: 100svh; width: min(100% - 2rem, 28rem); align-content: start; gap: .5rem; padding: 6.2rem 0 1.2rem; }
  .capital-eyebrow { margin-bottom: .55rem; font-size: .57rem; }
  .capital-hero h1 { max-width: 12ch; font-size: clamp(2.15rem, 10vw, 2.7rem); line-height: .98; }
  .capital-lede { margin: .7rem 0 .85rem; font-size: .82rem; line-height: 1.45; }
  .capital-primary { min-height: 2.7rem; padding: 0 .9rem; font-size: .61rem; }
  .capital-boundary { margin-top: .55rem; font-size: .55rem; line-height: 1.35; }
  .capital-instrument { width: min(84vw, 22rem); margin-top: -.4rem; }
  .capital-instrument__readout { width: 8rem; }
  .capital-instrument__readout strong { font-size: .78rem; line-height: 1.05; }
  .capital-instrument__readout p { display: none; }
  .capital-instrument__readout span { margin-bottom: .4rem; font-size: .5rem; }
  .capital-steps button { width: 4.5rem; padding: .3rem; font-size: .49rem; }
  .capital-steps button span { font-size: .43rem; }
  .capital-steps button:nth-child(2) { right: 10%; top: 2%; }
  .capital-steps button:nth-child(3) { right: -1%; }
  .capital-steps button:nth-child(4) { right: 17%; }
  .capital-chapter { width: min(100% - 2rem, 32rem); padding: 5rem 0; }
  .capital-chapter h2, .capital-close h2 { font-size: 2.05rem; }
  .capital-thesis-lines { margin-top: 2.5rem; }
  .capital-thesis-lines article { grid-template-columns: 1.6rem 1fr; padding: 1.5rem 0; }
  .capital-thesis-lines p { font-size: .83rem; }
  .capital-evidence { margin-top: 2.5rem; }
  .capital-evidence article { min-height: 13rem; padding: 1.3rem; }
  .capital-evidence h3 { margin-top: 2.3rem; font-size: 1.45rem; }
  .capital-deployment-rail { grid-template-columns: 1fr; gap: .8rem; margin-top: 2.5rem; }
  .capital-close { width: calc(100% - 2rem); }
}

@media (prefers-reduced-motion: reduce) {
  .capital-rings, .capital-rings circle:nth-child(2), .capital-instrument__halo { animation: none !important; }
  .capital-path animateMotion { display: none; }
  .capital-page *, .capital-page *::before, .capital-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
