/* Startups — Agartha Venture Atlas */
.startup-page {
  --venture-blue: #459b7e;
  --venture-blue-bright: #d0e4b0;
  --venture-line: rgba(69, 155, 126, 0.3);
  --venture-paper: #f5f5f3;
}

.startup-hero {
  position: relative;
  min-height: 920px;
  padding-top: clamp(180px, 15vw, 235px);
  padding-bottom: 0;
  background:
    radial-gradient(circle at 78% 30%, rgba(50, 112, 206, 0.3), transparent 26%),
    radial-gradient(circle at 74% 58%, rgba(255, 201, 48, 0.12), transparent 25%),
    linear-gradient(138deg, #030a14 0%, #071629 58%, #0a1b30 100%);
  overflow: hidden;
}

.startup-hero-gridlines {
  position: absolute;
  inset: 0;
  opacity: 0.2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.09) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent 4%, black 56%, transparent 100%);
}

.startup-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(450px, 0.92fr);
  align-items: center;
  gap: clamp(60px, 8vw, 140px);
}

.startup-hero-copy h1 {
  max-width: 940px;
  margin-bottom: 30px;
  font-size: clamp(3.6rem, 6.5vw, 7.35rem);
}

.startup-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 25px;
  color: #7f8da1;
  font-size: var(--text-micro);
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.startup-breadcrumb a:hover { color: var(--venture-blue-bright); }
.startup-breadcrumb strong { color: #c7d1df; }

.startup-answer-first {
  max-width: 800px;
  margin: 28px 0 0;
  padding-left: 20px;
  border-left: 1px solid var(--venture-blue);
  color: #9eacbe;
  font-size: var(--text-micro);
  line-height: 1.75;
}

.startup-compass {
  position: relative;
  min-height: 560px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(5, 17, 32, 0.52);
  backdrop-filter: blur(14px);
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}

.startup-compass::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid transparent;
  background: linear-gradient(135deg, rgba(91, 156, 241, 0.18), transparent 42%, rgba(255, 201, 48, 0.12)) border-box;
  mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.startup-compass-head,
.startup-compass-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #8090a5;
  font-size: var(--text-micro);
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.startup-compass-head > span { color: var(--venture-blue-bright); }

.startup-compass > p {
  margin: 20px 0 0;
  font: 400 clamp(1.8rem, 3vw, 3.1rem) / 1 var(--font-display);
}

.startup-compass-map {
  position: relative;
  height: 380px;
  margin: 14px 0 4px;
}

.startup-compass-map::before,
.startup-compass-map::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--venture-line);
}

.startup-compass-map::before {
  width: 82%;
  height: 1px;
  transform: translate(-50%, -50%);
}

.startup-compass-map::after {
  width: 1px;
  height: 82%;
  transform: translate(-50%, -50%);
}

.startup-compass-line {
  position: absolute;
  inset: 12% 14%;
  border: 1px solid rgba(255, 201, 48, 0.22);
  border-radius: 50%;
  animation: venture-atlas-enter 900ms 180ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.startup-compass-line::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  left: 50%;
  top: -4px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 24px rgba(255, 201, 48, 0.75);
  transform: translateX(-50%);
  animation: venture-signal 1.8s 1.1s ease-in-out 2;
}

.startup-compass-core,
.startup-compass-node {
  position: absolute;
  z-index: 2;
  display: grid;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(7, 21, 39, 0.9);
}

.startup-compass-core {
  left: 50%;
  top: 50%;
  width: 128px;
  height: 128px;
  place-content: center;
  border-color: rgba(255, 201, 48, 0.45);
  border-radius: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 60px rgba(91, 156, 241, 0.14);
}

.startup-compass-core strong {
  color: var(--gold);
  font: 400 3.1rem/0.9 var(--font-display);
}

.startup-compass-core small {
  margin-top: 7px;
  color: #9eaabd;
  font-size: var(--text-micro);
  font-weight: 800;
  letter-spacing: 0.18em;
}

.startup-compass-node {
  min-width: 116px;
  gap: 2px;
  padding: 13px 15px;
  animation: venture-node-enter 620ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.startup-compass-node > span {
  color: var(--venture-blue-bright);
  font-size: var(--text-micro);
  font-weight: 800;
}

.startup-compass-node > strong { font-size: var(--text-micro); letter-spacing: 0.1em; }
.startup-compass-node > small { color: #8290a4; font-size: var(--text-micro); }
.startup-node-1 { left: 0; top: 10%; animation-delay: 260ms; }
.startup-node-2 { right: 0; top: 10%; animation-delay: 340ms; }
.startup-node-3 { left: 0; bottom: 10%; animation-delay: 420ms; }
.startup-node-4 { right: 0; bottom: 10%; animation-delay: 500ms; }

.startup-hero-metrics {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 90px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-inline: 1px solid rgba(255, 255, 255, 0.12);
}

.startup-hero-metrics > div {
  min-height: 132px;
  display: grid;
  align-content: center;
  padding: 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.025);
}

.startup-hero-metrics > div:last-child { border-right: 0; }
.startup-hero-metrics small { color: var(--venture-blue-bright); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.14em; }
.startup-hero-metrics strong { margin: 6px 0 3px; color: var(--paper); font: 400 1.65rem/1 var(--font-display); }
.startup-hero-metrics span { color: #7f8da1; font-size: var(--text-micro); }

.startup-offer-lab {
  color: var(--ink);
  background: linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px), var(--venture-paper);
  background-size: 100% 92px;
}

.startup-offer-heading,
.startup-method-heading,
.startup-closing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: clamp(50px, 8vw, 130px);
  align-items: end;
}

.startup-offer-heading h2,
.startup-method-heading h2 { max-width: 950px; }
.startup-offer-heading > p,
.startup-method-heading > p { max-width: 620px; color: #586674; }

.startup-stage-selector {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-top: 74px;
  border: 1px solid rgba(7, 17, 31, 0.18);
}

.startup-stage-selector button {
  position: relative;
  min-height: 142px;
  display: grid;
  align-content: space-between;
  gap: 3px;
  border: 0;
  border-right: 1px solid rgba(7, 17, 31, 0.18);
  padding: 18px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.24);
  cursor: pointer;
  text-align: left;
  transition: color 220ms ease, background 220ms ease, transform 220ms ease;
}

.startup-stage-selector button:last-child { border-right: 0; }
.startup-stage-selector button > span { color: #94763c; font: 400 1.2rem/1 var(--font-display); }
.startup-stage-selector button small { align-self: end; color: #78828d; font-size: var(--text-micro); font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }
.startup-stage-selector button strong { font-size: var(--text-micro); letter-spacing: 0.04em; }
.startup-stage-selector button.active { color: var(--white); background: var(--ink); }
.startup-stage-selector button.active > span,
.startup-stage-selector button.active small { color: var(--venture-blue-bright); }

.startup-selection-status {
  display: grid;
  grid-template-columns: 150px 1fr auto;
  align-items: center;
  gap: 28px;
  min-height: 94px;
  padding: 20px 24px;
  color: var(--paper);
  background: #0b1b30;
}

.startup-selection-status > span,
.startup-selection-status > strong { color: var(--venture-blue-bright); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.startup-selection-status > p { margin: 0; font: 400 clamp(1.25rem, 2vw, 1.8rem) / 1.15 var(--font-display); }

.startup-offer-ledger { border-top: 1px solid rgba(7, 17, 31, 0.2); }
.startup-offer-row {
  position: relative;
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) minmax(270px, 0.48fr);
  gap: clamp(28px, 4vw, 70px);
  padding: clamp(34px, 4vw, 62px) 0;
  border-bottom: 1px solid rgba(7, 17, 31, 0.2);
  scroll-margin-top: 32px;
}

.startup-offer-row.featured::before {
  content: "";
  position: absolute;
  inset: 0 -24px;
  z-index: 0;
  border-left: 2px solid var(--venture-blue);
  background: linear-gradient(90deg, rgba(91, 156, 241, 0.08), transparent 55%);
  pointer-events: none;
}

.startup-offer-row > * { position: relative; z-index: 1; }
.startup-offer-index { display: flex; flex-direction: column; align-items: flex-start; }
.startup-offer-index > span { color: var(--gold-dark); font: 400 clamp(2.8rem, 4vw, 4.4rem) / 0.9 var(--font-display); }
.startup-offer-index small { margin-top: 14px; color: #687481; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.startup-offer-index em { margin-top: 18px; padding: 5px 8px; color: #234e88; background: rgba(91, 156, 241, 0.16); font-size: var(--text-micro); font-style: normal; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.startup-offer-main h3 { margin: 0 0 18px; font: 400 clamp(2.25rem, 4vw, 4.4rem) / 0.95 var(--font-display); }
.startup-offer-main > p { max-width: 710px; color: #4e5c69; font-size: 0.9rem; }

.startup-offer-outcome {
  max-width: 710px;
  margin-top: 28px;
  padding: 20px 0 20px 22px;
  border-left: 1px solid var(--venture-blue);
}

.startup-offer-outcome small,
.startup-offer-commercial > small,
.startup-offer-fit > span { display: block; margin-bottom: 7px; color: #86692f; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.12em; }
.startup-offer-outcome strong { display: block; font: 400 1.25rem/1.25 var(--font-display); }
.startup-offer-fit { display: grid; grid-template-columns: 92px 1fr; gap: 18px; margin-top: 26px; padding-top: 20px; border-top: 1px solid rgba(7, 17, 31, 0.12); }
.startup-offer-fit p { margin: 0; color: #5c6874; font-size: var(--text-micro); }

.startup-offer-commercial { align-self: start; padding-left: 30px; border-left: 1px solid rgba(7, 17, 31, 0.17); }
.startup-offer-commercial > strong { display: block; margin: 10px 0; color: var(--ink); font: 400 clamp(2rem, 3vw, 3.25rem) / 1 var(--font-display); }
.startup-offer-commercial > p { min-height: 50px; color: #65717d; font-size: var(--text-micro); }
.startup-offer-commercial dl { display: grid; gap: 0; margin: 24px 0 28px; }
.startup-offer-commercial dl > div { padding: 11px 0; border-top: 1px solid rgba(7, 17, 31, 0.12); }
.startup-offer-commercial dt { color: #8b6d34; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.startup-offer-commercial dd { margin: 3px 0 0; color: #42505d; font-size: var(--text-micro); }
.startup-offer-commercial .button { width: 100%; }

.startup-offer-scope { grid-column: 2 / -1; border-top: 1px solid rgba(7, 17, 31, 0.15); }
.startup-offer-scope summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #42515f; cursor: pointer; list-style: none; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.startup-offer-scope summary::-webkit-details-marker { display: none; }
.startup-offer-scope summary span { color: var(--gold-dark); font-size: 1.3rem; transition: transform 180ms ease; }
.startup-offer-scope[open] summary span { transform: rotate(45deg); }
.startup-offer-scope > div { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding: 8px 0 24px; }
.startup-offer-scope h4 { margin: 0 0 12px; color: #876a31; font-size: var(--text-micro); letter-spacing: 0.12em; text-transform: uppercase; }
.startup-offer-scope ul { list-style: none; display: grid; gap: 8px; margin: 0; padding: 0; }
.startup-offer-scope li { position: relative; padding-left: 18px; color: #4e5b68; font-size: var(--text-micro); }
.startup-offer-scope li::before { content: "—"; position: absolute; left: 0; color: var(--venture-blue); }

.startup-pricing-note { display: grid; grid-template-columns: 190px 1fr; gap: 38px; margin-top: 44px; padding: 28px; border: 1px solid rgba(7, 17, 31, 0.2); background: rgba(255, 255, 255, 0.28); }
.startup-pricing-note span { color: #84672e; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.13em; }
.startup-pricing-note p { max-width: 940px; margin: 0; color: #576470; font-size: var(--text-micro); }

.startup-method-section { background: radial-gradient(circle at 12% 0, rgba(91, 156, 241, 0.16), transparent 23%), #081727; }
.startup-method-heading > p { color: #99a7b9; }
.startup-method-gates { margin-top: 70px; border-top: 1px solid var(--line-light); }
.startup-method-gates details { border-bottom: 1px solid var(--line-light); }
.startup-method-gates summary { min-height: 142px; display: grid; grid-template-columns: 70px 145px minmax(260px, 1fr) 180px 24px; align-items: center; gap: 26px; cursor: pointer; list-style: none; }
.startup-method-gates summary::-webkit-details-marker { display: none; }
.startup-gate-number { color: var(--gold); font: 400 2.2rem/1 var(--font-display); }
.startup-method-gates summary div { display: grid; gap: 5px; }
.startup-method-gates summary small { color: var(--venture-blue-bright); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.12em; }
.startup-method-gates summary strong { font: 400 1.55rem/1 var(--font-display); }
.startup-method-gates summary p { margin: 0; color: #9aa8ba; font-size: var(--text-micro); }
.startup-method-gates summary em { color: var(--gold); font-size: var(--text-micro); font-style: normal; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }
.startup-method-gates summary i { color: var(--gold); font-size: 1.4rem; font-style: normal; transition: transform 180ms ease; }
.startup-method-gates details[open] summary i { transform: rotate(45deg); }
.startup-method-gates ol { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 0 0 28px 96px; padding: 1px; background: var(--line-light); }
.startup-method-gates li { min-height: 118px; display: grid; align-content: space-between; padding: 20px; background: #0c1d31; }
.startup-method-gates li span { color: var(--venture-blue-bright); font-size: var(--text-micro); font-weight: 800; }
.startup-method-gates li strong { font-size: var(--text-micro); }
.startup-method-rule { display: grid; grid-template-columns: 170px 1fr; gap: 36px; margin-top: 48px; padding: 28px; border: 1px solid rgba(255, 201, 48, 0.28); background: rgba(255, 201, 48, 0.045); }
.startup-method-rule span { color: var(--gold); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.13em; }
.startup-method-rule p { max-width: 850px; margin: 0; color: #a6b2c3; font-size: var(--text-micro); }

.startup-closing { color: var(--ink); background: var(--venture-blue); }
.startup-closing .eyebrow { color: #17375d; }
.startup-closing h2 { max-width: 880px; }
.startup-closing-grid > div:last-child { align-self: end; }
.startup-closing-grid > div:last-child p { color: #183657; }
.startup-closing .button-gold { margin-top: 22px; background: var(--ink); color: var(--white); }

@keyframes venture-atlas-enter {
  from { opacity: 0; transform: scale(0.84); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes venture-node-enter {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes venture-signal {
  0%, 100% { opacity: 0.45; transform: translateX(-50%) scale(0.75); }
  50% { opacity: 1; transform: translateX(-50%) scale(1.25); }
}

@media (hover: hover) {
  .startup-stage-selector button:hover:not(.active) { background: rgba(91, 156, 241, 0.1); transform: translateY(-3px); }
  .startup-offer-row:hover .startup-offer-main h3 { color: #234f86; }
}

@media (max-width: 1180px) {
  .startup-hero-layout { grid-template-columns: 1fr; }
  .startup-compass { width: min(760px, 100%); }
  .startup-stage-selector { grid-template-columns: repeat(3, 1fr); }
  .startup-stage-selector button:nth-child(3) { border-right: 0; }
  .startup-stage-selector button:nth-child(-n + 3) { border-bottom: 1px solid rgba(7, 17, 31, 0.18); }
  .startup-offer-row { grid-template-columns: 110px minmax(0, 1fr); }
  .startup-offer-commercial,
  .startup-offer-scope { grid-column: 2; }
  .startup-offer-commercial { display: grid; grid-template-columns: minmax(220px, 0.8fr) 1fr auto; align-items: end; gap: 22px; padding: 24px 0 0; border-top: 1px solid rgba(7, 17, 31, 0.15); border-left: 0; }
  .startup-offer-commercial > small { grid-column: 1; }
  .startup-offer-commercial > strong { grid-column: 1; margin: -8px 0 0; }
  .startup-offer-commercial > p { grid-column: 1; min-height: 0; margin: 0; }
  .startup-offer-commercial dl { grid-column: 2; grid-row: 1 / 4; margin: 0; }
  .startup-offer-commercial .button { grid-column: 3; grid-row: 1 / 4; width: auto; }
}

@media (max-width: 800px) {
  .startup-hero { min-height: auto; padding-top: 142px; }
  .startup-hero-copy h1 { font-size: clamp(3.15rem, 14vw, 5.2rem); }
  .startup-compass { min-height: 510px; padding: 22px; }
  .startup-compass-map { height: 340px; }
  .startup-compass-core { width: 104px; height: 104px; }
  .startup-compass-node { min-width: 98px; padding: 10px; }
  .startup-hero-metrics { grid-template-columns: 1fr 1fr; margin-top: 64px; }
  .startup-hero-metrics > div:nth-child(2) { border-right: 0; }
  .startup-hero-metrics > div:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .startup-offer-heading,
  .startup-method-heading,
  .startup-closing-grid { grid-template-columns: 1fr; }
  .startup-stage-selector { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: thin; }
  .startup-stage-selector button,
  .startup-stage-selector button:nth-child(3),
  .startup-stage-selector button:nth-child(-n + 3) { min-width: 185px; min-height: 132px; flex: 0 0 185px; border-right: 1px solid rgba(7, 17, 31, 0.18); border-bottom: 0; scroll-snap-align: start; }
  .startup-selection-status { grid-template-columns: 1fr auto; }
  .startup-selection-status > p { grid-column: 1 / -1; grid-row: 2; }
  .startup-offer-row { grid-template-columns: 1fr; gap: 24px; }
  .startup-offer-index { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; }
  .startup-offer-index small,
  .startup-offer-index em { margin-top: 0; }
  .startup-offer-commercial,
  .startup-offer-scope { grid-column: 1; }
  .startup-offer-commercial { display: block; padding: 24px 0 0; }
  .startup-offer-commercial dl { margin: 24px 0 28px; }
  .startup-offer-commercial .button { width: 100%; }
  .startup-offer-scope > div,
  .startup-pricing-note,
  .startup-method-rule { grid-template-columns: 1fr; }
  .startup-method-gates summary { grid-template-columns: 52px 1fr 24px; gap: 14px; padding: 22px 0; }
  .startup-method-gates summary > p,
  .startup-method-gates summary > em { grid-column: 2; }
  .startup-method-gates summary > i { grid-column: 3; grid-row: 1; }
  .startup-method-gates ol { grid-template-columns: 1fr 1fr; margin-left: 0; }
}

@media (max-width: 520px) {
  .startup-compass { min-height: 500px; }
  .startup-compass-map::before,
  .startup-compass-map::after { opacity: 0.55; }
  .startup-node-1 { left: 0; top: 7%; }
  .startup-node-2 { right: 0; top: 7%; }
  .startup-node-3 { left: 0; bottom: 7%; }
  .startup-node-4 { right: 0; bottom: 7%; }
  .startup-hero-metrics { grid-template-columns: 1fr; }
  .startup-hero-metrics > div,
  .startup-hero-metrics > div:nth-child(2) { min-height: 108px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .startup-selection-status { grid-template-columns: 1fr; }
  .startup-selection-status > p,
  .startup-selection-status > strong { grid-column: 1; }
  .startup-offer-row.featured::before { inset-inline: -10px; }
  .startup-offer-fit { grid-template-columns: 1fr; }
  .startup-method-gates ol { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .startup-compass-line,
  .startup-compass-line::after,
  .startup-compass-node { animation: none !important; }
}

.contact-form .form-context {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 150px 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 16px 18px;
  color: var(--paper);
  background: #0b1b30;
}

.form-context span,
.form-context small {
  color: var(--gold);
  font-size: var(--text-micro);
  font-weight: 800;
  letter-spacing: 0.1em;
}

.form-context strong { font: 400 1.15rem/1.15 var(--font-display); }

@media (max-width: 800px) {
  .contact-form .form-context { grid-template-columns: 1fr; gap: 6px; }
}

/* Agartha Compass — path-aware public intake */
.intake-console {
  border: 1px solid rgba(7, 17, 31, 0.16);
  color: var(--ink);
  background: #ece5d9;
}

.intake-console-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.5fr);
  align-items: end;
  gap: clamp(36px, 7vw, 110px);
  padding: clamp(28px, 4vw, 58px);
  border-bottom: 1px solid rgba(7, 17, 31, 0.16);
  background: #f7f3eb;
}

.intake-console-head span,
.intake-form-head > div > span,
.intake-hub-route > div:nth-child(2) > span {
  color: var(--gold-dark);
  font-size: var(--text-micro);
  font-weight: 800;
  letter-spacing: 0.14em;
}

.intake-console-head h2 {
  max-width: 760px;
  margin: 13px 0 0;
  font-size: clamp(2.8rem, 5vw, 5.3rem);
}

.intake-console-head > p {
  margin: 0;
  color: #64707b;
  font-size: var(--text-micro);
}

.intake-path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border-bottom: 1px solid rgba(7, 17, 31, 0.16);
  background: rgba(7, 17, 31, 0.15);
}

.intake-path-button {
  --intake-accent: #477c74;
  min-width: 0;
  min-height: 295px;
  display: flex;
  flex-direction: column;
  border: 0;
  border-top: 4px solid var(--intake-accent);
  padding: clamp(21px, 2.8vw, 36px);
  color: #14263d;
  background: #f8f5ee;
  text-align: left;
  cursor: pointer;
  transition: color 200ms ease, background 200ms ease, box-shadow 200ms ease;
}

.intake-path-button.path-aura { --intake-accent: #426fc2; }
.intake-path-button.path-community { --intake-accent: #8c5e4f; }
.intake-path-button.path-hub { --intake-accent: #c4933e; }

.intake-path-button:hover,
.intake-path-button.selected {
  color: var(--paper);
  background: #0d1d31;
}

.intake-path-button.selected { box-shadow: inset 0 0 0 2px var(--intake-accent); }
.intake-path-button > span { color: var(--intake-accent); font: 400 1.45rem/1 var(--font-display); }
.intake-path-button > small { margin-top: 38px; color: var(--intake-accent); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.intake-path-title { display: block; margin: 8px 0 13px; font: 400 clamp(1.7rem, 2.6vw, 2.75rem) / 1 var(--font-display); }
.intake-path-description { display: block; margin: 0; color: #596978; font-size: 0.875rem; line-height: 1.5; }
.intake-path-button:hover p,
.intake-path-button.selected p { color: #aeb9c7; }
.intake-path-button em { display: flex; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 22px; border-top: 1px solid currentColor; color: var(--intake-accent); font-size: var(--text-micro); font-style: normal; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.intake-path-button em i { font-style: normal; font-size: 0.9rem; }

.intake-route-empty {
  min-height: 260px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(24px, 4vw, 60px);
  padding: clamp(30px, 5vw, 72px);
  background: #e8e0d3;
}

.intake-route-empty > strong { color: #b39353; font: 400 4rem/1 var(--font-display); }
.intake-route-empty h3 { margin: 0 0 9px; font: 400 clamp(1.65rem, 2.8vw, 2.8rem)/1.05 var(--font-display); }
.intake-route-empty p { max-width: 720px; margin: 0; color: #69737c; font-size: var(--text-micro); }
.intake-route-empty > a,
.intake-hub-actions > a:not(.button),
.intake-success > div:last-child a,
.intake-success > div:last-child button { display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 0; border-bottom: 1px solid var(--gold-dark); padding: 8px 0; color: #725827; background: transparent; font-size: var(--text-micro); font-weight: 800; text-transform: uppercase; cursor: pointer; }

.intake-hub-route {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, 0.34fr);
  align-items: start;
  gap: clamp(28px, 5vw, 75px);
  padding: clamp(35px, 5vw, 72px);
  color: var(--paper);
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 201, 48, 0.18), transparent 24%),
    #071524;
}

.intake-hub-index { display: grid; justify-items: center; gap: 8px; }
.intake-hub-index > span { width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold); font: 400 2.2rem/1 var(--font-display); }
.intake-hub-index small { color: #78889d; font-size: var(--text-micro); font-weight: 800; }
.intake-hub-route h3 { max-width: 850px; margin: 13px 0 20px; font: 400 clamp(2rem, 4vw, 4rem)/1 var(--font-display); }
.intake-hub-route p { max-width: 860px; color: #9daabc; font-size: var(--text-micro); }
.intake-hub-route ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.intake-hub-route li { border: 1px solid rgba(255, 201, 48, 0.28); padding: 8px 10px; color: #c6b88f; font-size: var(--text-micro); }
.intake-hub-actions { display: grid; gap: 16px; }
.intake-hub-actions > a:not(.button) { color: var(--gold); border-bottom-color: var(--gold); }

.contact-form.intake-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 0;
  padding: 0;
  background: #f3eee4;
}

.intake-form-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 30px;
  padding: clamp(28px, 4vw, 52px);
  color: var(--paper);
  background: #0d1d31;
}

.intake-form-head h3 { margin: 7px 0 0; font: 400 clamp(2.1rem, 4vw, 4.2rem)/1 var(--font-display); }
.intake-form-head ol { display: flex; gap: 1px; margin: 0; padding: 0; background: rgba(255, 255, 255, 0.14); list-style: none; }
.intake-form-head li { min-width: 86px; display: grid; gap: 4px; padding: 12px; color: #738198; background: #10243b; font-size: var(--text-micro); font-weight: 800; }
.intake-form-head li.done { color: var(--gold); }
.intake-form-head li span { font-size: var(--text-micro); letter-spacing: 0.06em; text-transform: uppercase; }
.intake-form .form-context { margin: 0; }

.intake-fieldset {
  min-width: 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(7, 17, 31, 0.15);
  padding: clamp(30px, 5vw, 68px);
}

.intake-fieldset legend {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 17px;
  margin: 0 0 33px;
  padding: 0;
}

.intake-fieldset legend > span { color: var(--gold-dark); font: 400 1.6rem/1 var(--font-display); }
.intake-fieldset legend div { display: grid; gap: 5px; }
.intake-fieldset legend strong { color: #23364b; font: 400 1.35rem/1.1 var(--font-display); }
.intake-fieldset legend small { color: #7c858d; font-size: var(--text-micro); }

.intake-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 30px;
}

.intake-fields label > small { color: #8b939a; font-size: var(--text-micro); font-weight: 500; letter-spacing: 0; text-transform: none; }
.intake-boundary { display: grid; grid-template-columns: auto 1fr; gap: 15px; margin: 0; border-left: 2px solid var(--gold-dark); padding: 15px; color: #586672; background: rgba(255, 201, 48, 0.08); font-size: var(--text-micro); }
.intake-boundary strong { color: var(--gold-dark); font-size: var(--text-micro); letter-spacing: 0.1em; }
.intake-form .form-privacy { display: grid; grid-template-columns: auto 1fr; gap: 16px; margin: 30px clamp(30px, 5vw, 68px) 0; }
.intake-form .form-privacy strong { color: var(--gold-dark); font-size: var(--text-micro); letter-spacing: 0.1em; }
.intake-form > .form-consent { margin: 20px clamp(30px, 5vw, 68px) 0; }
.intake-form > .aura-understanding { border-color: rgba(64, 109, 185, 0.4); background: rgba(64, 109, 185, 0.08); }

.intake-submit-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  padding: 28px clamp(30px, 5vw, 68px) clamp(38px, 5vw, 68px);
}

.intake-submit-row .button { min-width: 230px; }
.intake-success { --success-accent: #477c74; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(28px, 5vw, 70px); border-top: 4px solid var(--success-accent); padding: clamp(35px, 5vw, 72px); color: var(--paper); background: #0d1d31; }
.intake-success.path-aura { --success-accent: #426fc2; }
.intake-success.path-community { --success-accent: #8c5e4f; }
.intake-success > span { width: 68px; height: 68px; display: grid; place-items: center; border: 1px solid var(--success-accent); border-radius: 50%; color: var(--success-accent); font-size: 1.5rem; }
.intake-success small { color: var(--success-accent); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.11em; }
.intake-success h3 { margin: 11px 0 14px; font: 400 clamp(2rem, 4vw, 3.8rem)/1 var(--font-display); }
.intake-success p { max-width: 760px; margin: 0; color: #a6b2c1; font-size: var(--text-micro); }
.intake-success > div:last-child { display: grid; gap: 15px; }
.intake-success > div:last-child a,
.intake-success > div:last-child button { color: var(--gold); border-bottom-color: var(--gold); }

.contact-form input:focus-visible,
.contact-form select:focus-visible,
.contact-form textarea:focus-visible {
  outline: 2px solid var(--gold-dark);
  outline-offset: 5px;
}

@media (max-width: 1080px) {
  .intake-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-hub-route { grid-template-columns: auto 1fr; }
  .intake-hub-actions { grid-column: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .intake-console-head,
  .intake-form-head,
  .intake-route-empty,
  .intake-success { grid-template-columns: 1fr; }
  .intake-path-grid { grid-template-columns: 1fr; }
  .intake-path-button { min-height: 250px; }
  .intake-form-head ol { width: 100%; }
  .intake-form-head li { min-width: 0; flex: 1; }
  .intake-fields { grid-template-columns: 1fr; }
  .intake-hub-route { grid-template-columns: 1fr; }
  .intake-hub-index { justify-items: start; }
  .intake-hub-actions { grid-column: 1; grid-template-columns: 1fr; }
  .intake-submit-row { grid-template-columns: 1fr; }
  .intake-submit-row .button { width: 100%; min-width: 0; }
  .intake-form .form-privacy,
  .intake-boundary { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .intake-path-button { transition: none; }
}

/* AURA — Decision Chamber */
.aura-page {
  --aura-void: #05070d;
  --aura-glass: rgba(13, 18, 29, 0.78);
  --aura-amber: #ffc930;
  --aura-ultraviolet: #285d91;
  --aura-ice: #e2f4fd;
  --aura-line: rgba(148, 213, 225, 0.2);
}

.aura-hero {
  position: relative;
  min-height: 960px;
  padding-top: clamp(180px, 15vw, 235px);
  padding-bottom: 0;
  background:
    radial-gradient(circle at 79% 31%, rgba(118, 103, 245, 0.28), transparent 25%),
    radial-gradient(circle at 76% 55%, rgba(240, 182, 93, 0.14), transparent 24%),
    linear-gradient(140deg, #030408 0%, #080c15 58%, #121126 100%);
  overflow: hidden;
}

.aura-hero-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(185, 215, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(185, 215, 255, 0.08) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: radial-gradient(circle at 77% 43%, black, transparent 64%);
}

.aura-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(460px, 0.92fr);
  align-items: center;
  gap: clamp(60px, 8vw, 135px);
}

.aura-hero-copy h1 {
  max-width: 950px;
  margin-bottom: 30px;
  font-size: clamp(3.55rem, 6.4vw, 7.2rem);
}

.aura-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  color: #747f91;
  font-size: var(--text-micro);
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.aura-breadcrumb a:hover { color: var(--aura-amber); }
.aura-breadcrumb strong { color: #c6ccd7; }

.aura-validation-status,
.aura-entry-status {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--aura-ice);
  font-size: var(--text-micro);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.aura-validation-status {
  margin-bottom: 28px;
  padding: 10px 13px;
  width: fit-content;
  border: 1px solid rgba(185, 215, 255, 0.2);
  background: rgba(185, 215, 255, 0.04);
}

.aura-validation-status i,
.aura-entry-status i,
.aura-offer-dossier header em i {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--aura-amber);
  box-shadow: 0 0 16px rgba(240, 182, 93, 0.75);
}

.aura-answer-first {
  max-width: 800px;
  margin: 28px 0 0;
  padding-left: 20px;
  border-left: 1px solid var(--aura-ultraviolet);
  color: #9ca7b9;
  font-size: var(--text-micro);
  line-height: 1.75;
}

.aura-decision-lens {
  position: relative;
  min-height: 580px;
  border: 1px solid rgba(185, 215, 255, 0.16);
  background: linear-gradient(145deg, rgba(13, 18, 29, 0.72), rgba(11, 10, 26, 0.58));
  backdrop-filter: blur(16px);
  box-shadow: 0 40px 120px rgba(0, 0, 0, 0.34);
  overflow: hidden;
}

.aura-decision-lens::before,
.aura-decision-lens::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: rgba(185, 215, 255, 0.13);
}

.aura-decision-lens::before { width: 86%; height: 1px; transform: translate(-50%, -50%); }
.aura-decision-lens::after { width: 1px; height: 76%; transform: translate(-50%, -50%); }

.aura-time-axis {
  position: absolute;
  inset: 28px 28px auto;
  z-index: 4;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  color: var(--aura-ice);
  font-size: var(--text-micro);
  font-weight: 800;
  letter-spacing: 0.14em;
}

.aura-time-axis i { height: 1px; background: linear-gradient(90deg, var(--aura-ultraviolet), var(--aura-amber)); }
.aura-time-axis strong { color: var(--aura-amber); }

.aura-lens-core {
  position: absolute;
  left: 50%;
  top: 52%;
  z-index: 5;
  width: 184px;
  height: 184px;
  display: grid;
  place-content: center;
  border: 1px solid rgba(240, 182, 93, 0.52);
  border-radius: 50%;
  color: var(--paper);
  text-align: center;
  background: rgba(5, 7, 13, 0.9);
  box-shadow: 0 0 75px rgba(118, 103, 245, 0.22);
  transform: translate(-50%, -50%);
}

.aura-lens-core small,
.aura-lens-core span {
  color: var(--aura-ice);
  font-size: var(--text-micro);
  font-weight: 800;
  letter-spacing: 0.16em;
}

.aura-lens-core strong { margin: 8px 0; color: var(--aura-amber); font: 400 1.55rem/1 var(--font-display); }

.aura-lens-ring {
  position: absolute;
  left: 50%;
  top: 52%;
  border: 1px solid rgba(118, 103, 245, 0.32);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(1);
  animation: aura-lens-enter 760ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.aura-lens-ring.ring-a { width: 360px; height: 360px; }
.aura-lens-ring.ring-b { width: 480px; height: 480px; border-color: rgba(240, 182, 93, 0.18); animation-delay: 120ms; }

.aura-signal-node {
  position: absolute;
  z-index: 4;
  min-width: 112px;
  padding: 10px 12px;
  border: 1px solid rgba(185, 215, 255, 0.18);
  color: #c6d5e9;
  background: rgba(9, 13, 22, 0.88);
  font-size: var(--text-micro);
  font-weight: 750;
  letter-spacing: 0.06em;
  text-align: center;
  animation: aura-node-enter 560ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.aura-signal-1 { left: 6%; top: 22%; animation-delay: 220ms; }
.aura-signal-2 { right: 6%; top: 22%; animation-delay: 280ms; }
.aura-signal-3 { left: 2%; top: 49%; animation-delay: 340ms; }
.aura-signal-4 { right: 2%; top: 49%; animation-delay: 400ms; }
.aura-signal-5 { left: 7%; bottom: 14%; animation-delay: 460ms; }
.aura-signal-6 { right: 7%; bottom: 14%; animation-delay: 520ms; }

.aura-lens-scan {
  position: absolute;
  z-index: 3;
  left: 8%;
  right: 8%;
  top: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aura-ice), transparent);
  opacity: 0;
  animation: aura-scan 3.6s 800ms ease-in-out 1 both;
}

.aura-hero-metrics {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 88px;
  border: 1px solid rgba(185, 215, 255, 0.13);
  border-bottom: 0;
}

.aura-hero-metrics > div {
  min-height: 130px;
  display: grid;
  align-content: center;
  padding: 24px;
  border-right: 1px solid rgba(185, 215, 255, 0.13);
  background: rgba(255, 255, 255, 0.025);
}

.aura-hero-metrics > div:last-child { border-right: 0; }
.aura-hero-metrics small { color: var(--aura-ice); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.13em; }
.aura-hero-metrics strong { margin: 6px 0 3px; color: var(--aura-amber); font: 400 1.7rem/1 var(--font-display); }
.aura-hero-metrics span { color: #818b9c; font-size: var(--text-micro); }

.aura-fit-strip { color: var(--paper); background: var(--aura-ultraviolet); }
.aura-fit-strip > div { min-height: 86px; display: grid; grid-template-columns: 145px 1fr; align-items: center; gap: 30px; }
.aura-fit-strip > div > span { font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.13em; }
.aura-fit-strip ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 28px; margin: 0; padding: 0; }
.aura-fit-strip li { position: relative; padding-left: 14px; font-size: var(--text-micro); font-weight: 650; }
.aura-fit-strip li::before { content: "•"; position: absolute; left: 0; color: var(--aura-amber); }

.aura-entry-section { background: var(--aura-void); }
.aura-entry-heading,
.aura-catalog-heading,
.aura-mission-heading,
.aura-evidence-heading,
.aura-extension-heading,
.aura-safeguard-heading,
.aura-closing-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  align-items: end;
  gap: clamp(50px, 8vw, 130px);
}

.aura-entry-heading > p,
.aura-mission-heading > p,
.aura-evidence-heading > p { color: #9aa7b8; }
.aura-catalog-heading > p,
.aura-extension-heading > p,
.aura-safeguard-heading > p { color: #576472; }

.aura-entry-console {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
  gap: 1px;
  margin-top: 72px;
  padding: 1px;
  background: var(--aura-line);
}

.aura-entry-controls { display: grid; background: var(--aura-void); }
.aura-entry-controls button {
  min-height: 146px;
  display: grid;
  grid-template-columns: 38px 1fr 20px;
  align-items: center;
  gap: 18px;
  border: 0;
  border-bottom: 1px solid var(--aura-line);
  padding: 22px;
  color: var(--paper);
  background: #090d16;
  cursor: pointer;
  text-align: left;
  transition: background 220ms ease, transform 220ms ease;
}

.aura-entry-controls button:last-child { border-bottom: 0; }
.aura-entry-controls button > span { color: var(--aura-amber); font: 400 1.35rem/1 var(--font-display); }
.aura-entry-controls button div { display: grid; gap: 4px; }
.aura-entry-controls button small { color: var(--aura-ice); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.aura-entry-controls button strong { font-size: var(--text-micro); letter-spacing: 0.04em; }
.aura-entry-controls button p { margin: 6px 0 0; color: #7f8a9b; font-size: var(--text-micro); }
.aura-entry-controls button em { color: #606b7c; font-style: normal; }
.aura-entry-controls button.active { background: linear-gradient(90deg, rgba(118, 103, 245, 0.2), rgba(240, 182, 93, 0.06)); }
.aura-entry-controls button.active em { color: var(--aura-amber); }

.aura-entry-result {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 585px;
  padding: clamp(32px, 5vw, 70px);
  background:
    radial-gradient(circle at 85% 20%, rgba(118, 103, 245, 0.22), transparent 30%),
    linear-gradient(145deg, rgba(14, 19, 31, 0.98), rgba(10, 11, 20, 0.98));
  overflow: hidden;
}

.aura-entry-status { margin-bottom: 48px; }
.aura-entry-result > small { color: var(--aura-ice); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.14em; }
.aura-entry-result h3 { margin: 18px 0; font: 400 clamp(2.8rem, 5vw, 5.2rem) / 0.92 var(--font-display); }
.aura-entry-result > p { max-width: 760px; color: #a1acbd; }
.aura-entry-outcome { margin: 24px 0; padding-left: 20px; border-left: 1px solid var(--aura-amber); }
.aura-entry-outcome span { display: block; margin-bottom: 5px; color: var(--aura-amber); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.11em; }
.aura-entry-outcome strong { display: block; color: #d9e0e9; font: 400 1.2rem/1.25 var(--font-display); }
.aura-entry-result dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 8px 0 30px; background: var(--aura-line); }
.aura-entry-result dl > div { min-height: 92px; display: grid; align-content: center; padding: 15px; background: #0d1320; }
.aura-entry-result dt { color: var(--aura-ice); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.aura-entry-result dd { margin: 7px 0 0; color: var(--paper); font-size: var(--text-micro); }
.aura-entry-result .button { align-self: flex-start; min-width: 240px; }
.aura-entry-detail { align-self: flex-start; display: inline-flex; justify-content: space-between; gap: 28px; margin-top: 16px; padding: 9px 0; border-bottom: 1px solid var(--aura-line); color: #9ba7b8; font-size: var(--text-micro); font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; }

.aura-catalog-section { color: var(--ink); background: #f0ece4; }
.aura-offer-stream { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 72px; }
.aura-offer-dossier { position: relative; display: flex; flex-direction: column; min-height: 690px; padding: clamp(28px, 3vw, 46px); border: 1px solid rgba(7, 17, 31, 0.16); background: rgba(255, 255, 255, 0.32); }
.aura-offer-dossier.flagship { grid-column: 1 / -1; min-height: auto; background: linear-gradient(135deg, rgba(118, 103, 245, 0.08), rgba(255, 255, 255, 0.42) 44%, rgba(240, 182, 93, 0.1)); }
.aura-offer-dossier header { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid rgba(7, 17, 31, 0.14); }
.aura-offer-dossier header > span { color: #8c6e35; font: 400 1.4rem/1 var(--font-display); }
.aura-offer-dossier header > small { color: #566371; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.aura-offer-dossier header em { display: flex; align-items: center; gap: 8px; color: #625395; font-size: var(--text-micro); font-style: normal; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.aura-offer-body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(230px, 0.55fr); gap: clamp(30px, 5vw, 80px); margin-top: 36px; }
.aura-offer-body h3 { margin: 0 0 18px; font: 400 clamp(2.4rem, 4vw, 4.4rem) / 0.95 var(--font-display); }
.aura-offer-body > div > p { color: #52606d; }
.aura-offer-outcome { margin-top: 28px; padding: 18px 0 18px 20px; border-left: 1px solid var(--aura-ultraviolet); }
.aura-offer-outcome small { display: block; color: #6c5fa5; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; }
.aura-offer-outcome strong { display: block; margin-top: 6px; font: 400 1.2rem/1.28 var(--font-display); }
.aura-offer-body aside { align-self: start; padding-left: 26px; border-left: 1px solid rgba(7, 17, 31, 0.14); }
.aura-offer-body aside > small { color: #7b5d26; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.12em; }
.aura-offer-body aside > strong { display: block; margin: 10px 0 20px; font: 400 clamp(2rem, 3vw, 3.2rem) / 1 var(--font-display); }
.aura-offer-body aside dl { margin: 0 0 24px; }
.aura-offer-body aside dl > div { padding: 10px 0; border-top: 1px solid rgba(7, 17, 31, 0.12); }
.aura-offer-body aside dt { color: #7a6237; font-size: var(--text-micro); font-weight: 800; text-transform: uppercase; }
.aura-offer-body aside dd { margin: 3px 0 0; color: #4b5865; font-size: var(--text-micro); }
.aura-offer-body aside .button { width: 100%; }

.aura-tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 32px; padding: 1px; background: rgba(7, 17, 31, 0.14); }
.aura-tier-grid > div { min-height: 130px; display: grid; align-content: space-between; padding: 20px; background: rgba(255, 255, 255, 0.52); }
.aura-tier-grid span { color: #69569c; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.aura-tier-grid p { margin: 18px 0; color: #5b6773; font-size: var(--text-micro); }
.aura-tier-grid strong { font: 400 1.6rem/1 var(--font-display); }

.aura-offer-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: auto; padding-top: 32px; }
.aura-offer-scope section { padding-top: 20px; border-top: 1px solid rgba(7, 17, 31, 0.14); }
.aura-offer-scope h4 { margin: 0 0 14px; color: #6e5b8c; font-size: var(--text-micro); letter-spacing: 0.12em; text-transform: uppercase; }
.aura-offer-scope ul { list-style: none; display: grid; gap: 7px; margin: 0; padding: 0; }
.aura-offer-scope li { position: relative; padding-left: 17px; color: #53606c; font-size: var(--text-micro); }
.aura-offer-scope li::before { content: "—"; position: absolute; left: 0; color: var(--aura-ultraviolet); }

.aura-mission-section {
  color: var(--paper);
  background:
    radial-gradient(circle at 78% 16%, rgba(240, 182, 93, 0.09), transparent 27%),
    linear-gradient(150deg, #070b14 0%, #101528 52%, #090c15 100%);
}

.aura-mission-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin: 82px 0 0;
  padding: 0;
  list-style: none;
}

.aura-mission-timeline::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 43px;
  height: 1px;
  background: linear-gradient(90deg, var(--aura-ultraviolet), var(--aura-ice) 55%, var(--aura-amber));
}

.aura-mission-timeline li {
  position: relative;
  min-height: 320px;
  padding: 0 24px 28px;
  border-left: 1px solid rgba(185, 215, 255, 0.13);
}

.aura-mission-timeline li:first-child { padding-left: 0; border-left: 0; }
.aura-mission-timeline li:last-child { padding-right: 0; }
.aura-mission-timeline li > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-top: 30px;
  border: 1px solid rgba(185, 215, 255, 0.35);
  border-radius: 50%;
  color: var(--aura-ice);
  background: #0d1220;
  font-size: var(--text-micro);
  font-weight: 800;
}

.aura-mission-timeline time {
  display: block;
  margin: 26px 0 46px;
  color: var(--aura-amber);
  font: 400 clamp(1.35rem, 2vw, 2.1rem) / 1 var(--font-display);
}

.aura-mission-timeline strong { display: block; color: #dce7f2; font-size: var(--text-micro); letter-spacing: 0.03em; }
.aura-mission-timeline p { margin: 11px 0 0; color: #8793a5; font-size: var(--text-micro); line-height: 1.65; }

.aura-evidence-section { color: var(--ink); background: #e6edf3; }
.aura-evidence-loop {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin: 78px 0 0;
  padding: 1px;
  list-style: none;
  background: rgba(7, 17, 31, 0.14);
  gap: 1px;
}

.aura-evidence-loop li {
  position: relative;
  min-height: 310px;
  padding: 28px 24px;
  background: rgba(250, 252, 253, 0.66);
  transition: color 240ms ease, background 240ms ease, transform 240ms ease;
}

.aura-evidence-loop li::after {
  content: "→";
  position: absolute;
  right: -10px;
  top: 32px;
  z-index: 3;
  width: 20px;
  color: #6e5fc0;
  text-align: center;
}

.aura-evidence-loop li:last-child::after { content: "↻"; right: 14px; }
.aura-evidence-loop span { color: #7465bc; font: 400 1.15rem/1 var(--font-display); }
.aura-evidence-loop h3 { margin: 68px 0 14px; font: 400 1.42rem/1.08 var(--font-display); }
.aura-evidence-loop p { margin: 0; color: #64717d; font-size: var(--text-micro); line-height: 1.62; }

.aura-decision-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  margin-top: 18px;
  padding: 1px;
  background: rgba(7, 17, 31, 0.16);
}

.aura-decision-grid article { min-height: 145px; padding: 22px; background: #111725; }
.aura-decision-grid strong { color: var(--aura-amber); font-size: var(--text-micro); letter-spacing: 0.12em; }
.aura-decision-grid p { margin: 28px 0 0; color: #aeb9c7; font-size: var(--text-micro); line-height: 1.5; }

.aura-extension-section { color: var(--ink); background: #f4f0e8; }
.aura-extension-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 76px; padding: 1px; background: rgba(7, 17, 31, 0.14); }
.aura-extension-grid article {
  position: relative;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  padding: 30px;
  background: rgba(255, 255, 255, 0.46);
  transition: background 220ms ease, transform 220ms ease;
}

.aura-extension-grid article > span { color: #8b743e; font: 400 1.15rem/1 var(--font-display); }
.aura-extension-grid small { align-self: flex-start; margin-top: 52px; padding: 6px 8px; color: #6552a6; background: rgba(118, 103, 245, 0.09); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.aura-extension-grid h3 { margin: 20px 0 0; font: 400 1.55rem/1.05 var(--font-display); }
.aura-extension-grid strong { display: block; margin: 20px 0; color: #715622; font: 400 1.28rem/1 var(--font-display); }
.aura-extension-grid p { margin: auto 0 0; color: #5e6b76; font-size: var(--text-micro); line-height: 1.62; }
.aura-extension-action { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; border-top: 1px solid rgba(7, 17, 31, 0.14); padding-top: 14px; color: #5f4da3; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }

.aura-research-section { color: var(--paper); background: var(--aura-ultraviolet); }
.aura-research-layout { display: grid; grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr); gap: clamp(60px, 10vw, 160px); align-items: start; }
.aura-research-layout > div:first-child { position: sticky; top: 130px; }
.aura-research-layout > div:first-child p { max-width: 510px; color: #d2d0ee; }
.aura-research-list { border-top: 1px solid rgba(255, 255, 255, 0.24); }
.aura-research-list article {
  display: grid;
  grid-template-columns: 54px 1fr auto;
  gap: 22px;
  align-items: start;
  padding: 30px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.aura-research-list article > span { color: var(--aura-amber); font: 400 1.05rem/1 var(--font-display); }
.aura-research-list h3 { margin: 0; font: 400 1.7rem/1 var(--font-display); }
.aura-research-list p { margin: 10px 0 0; color: #d3d2ec; font-size: var(--text-micro); line-height: 1.58; }
.aura-research-list em { padding: 6px 8px; border: 1px solid rgba(255, 255, 255, 0.22); color: #deddf3; font-size: var(--text-micro); font-style: normal; font-weight: 800; letter-spacing: 0.09em; white-space: nowrap; }

.aura-safeguard-section { color: var(--ink); background: #ece8df; }
.aura-safeguard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 76px; padding: 1px; background: rgba(7, 17, 31, 0.16); }
.aura-safeguard-grid article { min-height: 270px; padding: 28px; background: rgba(255, 255, 255, 0.42); }
.aura-safeguard-grid span { color: #7560bd; font: 400 1.2rem/1 var(--font-display); }
.aura-safeguard-grid h3 { margin: 56px 0 14px; font: 400 1.55rem/1.05 var(--font-display); }
.aura-safeguard-grid p { margin: 0; color: #5c6975; font-size: var(--text-micro); line-height: 1.62; }

.aura-closing {
  position: relative;
  overflow: hidden;
  color: var(--paper);
  background:
    linear-gradient(90deg, transparent 49.95%, rgba(185, 215, 255, 0.12) 50%, transparent 50.05%),
    radial-gradient(circle at 18% 110%, rgba(118, 103, 245, 0.42), transparent 38%),
    radial-gradient(circle at 88% -12%, rgba(240, 182, 93, 0.22), transparent 34%),
    var(--aura-void);
}

.aura-closing-grid { align-items: center; }
.aura-closing-grid > div:last-child { max-width: 560px; }
.aura-closing-grid p { color: #aeb8c7; }

.aura-validation-status,
.aura-entry-status,
.aura-offer-dossier header em { display: flex; align-items: center; gap: 8px; }
.aura-validation-status i,
.aura-entry-status i,
.aura-offer-dossier header em i {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--aura-amber);
  box-shadow: 0 0 0 5px rgba(240, 182, 93, 0.09), 0 0 18px rgba(240, 182, 93, 0.45);
}

@media (hover: hover) {
  .aura-entry-controls button:hover { background: rgba(118, 103, 245, 0.12); transform: translateX(4px); }
  .aura-entry-detail:hover { color: var(--paper); }
  .aura-offer-dossier:hover { border-color: rgba(118, 103, 245, 0.42); }
  .aura-evidence-loop li:hover { z-index: 2; color: var(--paper); background: var(--aura-ultraviolet); transform: translateY(-5px); }
  .aura-evidence-loop li:hover span,
  .aura-evidence-loop li:hover p { color: var(--paper); }
  .aura-extension-grid article:hover { background: #fff; transform: translateY(-5px); }
}

@keyframes aura-lens-enter {
  from { opacity: 0; transform: translate(-50%, -50%) scale(0.72); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes aura-node-enter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes aura-scan {
  0% { top: 15%; opacity: 0; }
  16%, 82% { opacity: 0.55; }
  100% { top: 86%; opacity: 0; }
}

@media (max-width: 1180px) {
  .aura-hero-layout { grid-template-columns: 1fr; }
  .aura-hero-copy { max-width: 880px; }
  .aura-decision-lens { min-height: 640px; }
  .aura-entry-console { grid-template-columns: minmax(310px, 0.72fr) 1fr; }
  .aura-mission-timeline { grid-template-columns: repeat(4, 1fr); }
  .aura-mission-timeline::before { display: none; }
  .aura-mission-timeline li { min-height: 275px; border-top: 1px solid rgba(185, 215, 255, 0.13); }
  .aura-mission-timeline li:first-child { border-top: 1px solid rgba(185, 215, 255, 0.13); }
  .aura-mission-timeline li:nth-child(5) { border-left: 0; }
  .aura-mission-timeline li > span { margin-top: 24px; }
  .aura-mission-timeline time { margin-bottom: 30px; }
  .aura-evidence-loop,
  .aura-decision-grid { grid-template-columns: repeat(3, 1fr); }
  .aura-evidence-loop li:nth-child(3)::after,
  .aura-evidence-loop li:last-child::after { display: none; }
  .aura-extension-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .aura-hero { padding-top: 36px; }
  .aura-hero h1 { max-width: 700px; }
  .aura-decision-lens { min-height: 540px; }
  .aura-lens-ring.ring-a { width: 290px; height: 290px; }
  .aura-lens-ring.ring-b { width: 400px; height: 400px; }
  .aura-lens-core { width: 150px; height: 150px; }
  .aura-signal-node { min-width: 95px; padding: 8px; font-size: var(--text-micro); }
  .aura-hero-metrics { grid-template-columns: 1fr 1fr; margin-top: 50px; border-bottom: 1px solid rgba(185, 215, 255, 0.13); }
  .aura-hero-metrics > div:nth-child(2) { border-right: 0; }
  .aura-hero-metrics > div:nth-child(-n + 2) { border-bottom: 1px solid rgba(185, 215, 255, 0.13); }
  .aura-fit-strip > div { grid-template-columns: 1fr; gap: 12px; padding-top: 20px; padding-bottom: 20px; }
  .aura-entry-heading,
  .aura-catalog-heading,
  .aura-mission-heading,
  .aura-evidence-heading,
  .aura-extension-heading,
  .aura-safeguard-heading,
  .aura-closing-grid { grid-template-columns: 1fr; align-items: start; gap: 24px; }
  .aura-entry-console { grid-template-columns: 1fr; margin-top: 48px; }
  .aura-entry-controls { grid-template-columns: 1fr 1fr; }
  .aura-entry-controls button { min-height: 126px; }
  .aura-entry-controls button:nth-child(odd) { border-right: 1px solid var(--aura-line); }
  .aura-entry-result { min-height: 500px; }
  .aura-offer-stream { grid-template-columns: 1fr; margin-top: 48px; }
  .aura-offer-dossier.flagship { grid-column: auto; }
  .aura-offer-dossier { min-height: auto; }
  .aura-offer-body { grid-template-columns: 1fr; }
  .aura-offer-body aside { padding: 24px 0 0; border-left: 0; border-top: 1px solid rgba(7, 17, 31, 0.14); }
  .aura-offer-scope { margin-top: 34px; }
  .aura-mission-timeline { grid-template-columns: 1fr 1fr; margin-top: 52px; }
  .aura-mission-timeline li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .aura-mission-timeline li:nth-child(5) { border-left: 0; }
  .aura-evidence-loop,
  .aura-decision-grid { grid-template-columns: 1fr 1fr; }
  .aura-evidence-loop li:nth-child(3)::after { display: block; }
  .aura-evidence-loop li:nth-child(even)::after,
  .aura-evidence-loop li:last-child::after { display: none; }
  .aura-research-layout { grid-template-columns: 1fr; gap: 54px; }
  .aura-research-layout > div:first-child { position: static; }
  .aura-safeguard-grid { grid-template-columns: 1fr 1fr; margin-top: 50px; }
}

@media (max-width: 520px) {
  .aura-breadcrumb { margin-bottom: 42px; }
  .aura-validation-status { align-items: flex-start; }
  .aura-decision-lens { min-height: 430px; }
  .aura-time-axis { inset: 20px 18px auto; }
  .aura-lens-ring.ring-a { width: 220px; height: 220px; }
  .aura-lens-ring.ring-b { width: 315px; height: 315px; }
  .aura-lens-core { width: 125px; height: 125px; }
  .aura-lens-core strong { font-size: 1.2rem; }
  .aura-signal-node { min-width: 76px; max-width: 84px; font-size: var(--text-micro); }
  .aura-signal-1, .aura-signal-5 { left: 1%; }
  .aura-signal-2, .aura-signal-6 { right: 1%; }
  .aura-signal-3 { left: 0; }
  .aura-signal-4 { right: 0; }
  .aura-hero-metrics > div { min-height: 108px; padding: 18px; }
  .aura-fit-strip ul { display: grid; gap: 9px; }
  .aura-entry-controls { grid-template-columns: 1fr; }
  .aura-entry-controls button:nth-child(odd) { border-right: 0; }
  .aura-entry-result { min-height: 520px; padding: 28px 22px; }
  .aura-entry-result dl { grid-template-columns: 1fr; }
  .aura-entry-result dl > div { min-height: 70px; }
  .aura-entry-result .button { min-width: 0; width: 100%; }
  .aura-entry-detail { width: 100%; }
  .aura-offer-dossier,
  .aura-offer-dossier.flagship { padding: 24px 20px; }
  .aura-offer-dossier header { grid-template-columns: 38px 1fr; }
  .aura-offer-dossier header em { grid-column: 2; }
  .aura-tier-grid { grid-template-columns: 1fr; }
  .aura-offer-scope { grid-template-columns: 1fr; gap: 18px; }
  .aura-mission-timeline { grid-template-columns: 1fr; }
  .aura-mission-timeline li,
  .aura-mission-timeline li:nth-child(n) { min-height: 0; padding: 24px 0 36px; border-left: 0; }
  .aura-mission-timeline li > span { margin-top: 0; }
  .aura-mission-timeline time { margin: 20px 0; }
  .aura-evidence-loop,
  .aura-decision-grid,
  .aura-extension-grid,
  .aura-safeguard-grid { grid-template-columns: 1fr; }
  .aura-evidence-loop li::after { display: none !important; }
  .aura-evidence-loop li { min-height: 255px; }
  .aura-extension-grid article { min-height: 340px; }
  .aura-research-list article { grid-template-columns: 42px 1fr; }
  .aura-research-list em { grid-column: 2; justify-self: start; }
  .aura-safeguard-grid article { min-height: 230px; }
}

@media (prefers-reduced-motion: reduce) {
  .aura-lens-ring,
  .aura-signal-node,
  .aura-lens-scan { animation: none; }
  .aura-entry-controls button,
  .aura-evidence-loop li,
  .aura-extension-grid article { transition: none; }
}

/* Community · The Community Constellation */
.community-page {
  --community-night: #050507;
  --community-deep: #0a2a22;
  --community-forest: #123a30;
  --community-mint: #00a79b;
  --community-mint-soft: #bfeee8;
  --community-copper: #ffc930;
  --community-ivory: #f5f5f3;
  --community-ink: #0a1b17;
  --community-line: rgba(0, 167, 155, 0.2);
  background: var(--community-night);
}

.community-page h1,
.community-page h2,
.community-page h3 { text-wrap: balance; }

.community-hero {
  position: relative;
  min-height: 980px;
  padding-top: 180px;
  padding-bottom: 0;
  overflow: hidden;
  color: var(--paper);
  background:
    radial-gradient(circle at 82% 35%, rgba(126, 240, 199, 0.14), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(221, 166, 111, 0.1), transparent 28%),
    linear-gradient(135deg, #04100d 0%, #071b16 48%, #092820 100%);
}

.community-hero::before {
  content: "COMMUNITY";
  position: absolute;
  left: -1.2vw;
  bottom: 76px;
  color: rgba(126, 240, 199, 0.035);
  font: 800 clamp(7rem, 17vw, 20rem) / 0.72 var(--sans);
  letter-spacing: -0.08em;
  pointer-events: none;
}

.community-hero-grid {
  position: absolute;
  inset: 0;
  opacity: 0.33;
  background-image:
    linear-gradient(rgba(126, 240, 199, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 240, 199, 0.08) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(90deg, black, transparent 46%, black);
}

.community-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(480px, 0.96fr);
  align-items: center;
  gap: clamp(70px, 8vw, 135px);
}

.community-hero-copy { max-width: 920px; }
.community-breadcrumb { display: flex; align-items: center; gap: 11px; margin-bottom: 60px; color: #779488; font-size: var(--text-micro); font-weight: 750; letter-spacing: 0.1em; text-transform: uppercase; }
.community-breadcrumb a { color: var(--community-mint-soft); }
.community-breadcrumb strong { color: #8ca99e; font-weight: 700; }
.community-live-status { display: flex; align-items: center; gap: 10px; max-width: 700px; margin-bottom: 28px; color: var(--community-mint); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.12em; line-height: 1.5; }
.community-live-status i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--community-mint); box-shadow: 0 0 0 6px rgba(126, 240, 199, 0.08), 0 0 22px rgba(126, 240, 199, 0.5); }
.community-hero h1 { max-width: 950px; margin: 25px 0 30px; font-size: clamp(3.6rem, 6.2vw, 7.6rem); line-height: 0.94; }
.community-hero .inner-intro { max-width: 800px; color: #c5d5ce; }
.community-answer-first { max-width: 790px; margin-top: 24px; padding: 19px 0 19px 22px; border-left: 1px solid var(--community-mint); color: #8eaaa0; font-size: var(--text-micro); line-height: 1.68; }

.community-constellation {
  position: relative;
  min-height: 620px;
  border: 1px solid rgba(126, 240, 199, 0.15);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(126, 240, 199, 0.08), transparent 35%),
    rgba(3, 15, 12, 0.52);
  box-shadow: inset 0 0 110px rgba(126, 240, 199, 0.04), 0 60px 150px rgba(0, 0, 0, 0.32);
  isolation: isolate;
}

.community-constellation::before,
.community-constellation::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(126, 240, 199, 0.22), transparent);
  transform: translate(-50%, -50%) rotate(-28deg);
}
.community-constellation::before { width: 82%; height: 1px; }
.community-constellation::after { width: 1px; height: 82%; transform: translate(-50%, -50%) rotate(35deg); }
.community-constellation-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 4;
  width: 188px;
  height: 188px;
  display: grid;
  place-content: center;
  border: 1px solid rgba(221, 166, 111, 0.58);
  border-radius: 50%;
  color: var(--community-copper);
  background: rgba(5, 23, 18, 0.92);
  text-align: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 90px rgba(126, 240, 199, 0.13);
}
.community-constellation-core small { color: var(--community-mint-soft); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.14em; }
.community-constellation-core strong { margin: 7px 0; font: 400 2rem/1 var(--font-display); }
.community-orbit { position: absolute; left: 50%; top: 50%; z-index: 1; border: 1px solid rgba(126, 240, 199, 0.19); border-radius: 50%; transform: translate(-50%, -50%); animation: community-orbit-enter 800ms cubic-bezier(0.2, 0.8, 0.2, 1) both; }
.community-orbit.orbit-1 { width: 360px; height: 360px; }
.community-orbit.orbit-2 { width: 500px; height: 500px; border-style: dashed; animation-delay: 120ms; }
.community-node {
  position: absolute;
  z-index: 5;
  min-width: 128px;
  padding: 11px 14px;
  border: 1px solid rgba(126, 240, 199, 0.2);
  color: #b9d5ca;
  background: rgba(5, 24, 19, 0.9);
  font-size: var(--text-micro);
  font-weight: 800;
  letter-spacing: 0.1em;
  text-align: center;
  animation: community-node-enter 600ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.community-node i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--community-mint); box-shadow: 0 0 16px var(--community-mint); }
.community-node.node-1 { left: 3%; top: 24%; animation-delay: 200ms; }
.community-node.node-1 i { right: -4px; top: 50%; }
.community-node.node-2 { right: 2%; top: 20%; animation-delay: 280ms; }
.community-node.node-2 i { left: -4px; bottom: 20%; }
.community-node.node-3 { right: -1%; top: 55%; animation-delay: 360ms; }
.community-node.node-3 i { left: -4px; top: 50%; }
.community-node.node-4 { left: 9%; bottom: 12%; animation-delay: 440ms; }
.community-node.node-4 i { right: 18%; top: -4px; }
.community-node.node-5 { right: 12%; bottom: 9%; animation-delay: 520ms; }
.community-node.node-5 i { left: 18%; top: -4px; }
.community-constellation-pulse { position: absolute; left: 50%; top: 50%; z-index: 2; width: 210px; height: 210px; border: 1px solid rgba(126, 240, 199, 0.35); border-radius: 50%; transform: translate(-50%, -50%); animation: community-pulse 1.8s 900ms ease-out 2; }

.community-hero-facts { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 92px; border: 1px solid rgba(126, 240, 199, 0.14); border-bottom: 0; }
.community-hero-facts > div { min-height: 130px; display: grid; align-content: center; padding: 24px; border-right: 1px solid rgba(126, 240, 199, 0.14); background: rgba(255, 255, 255, 0.02); }
.community-hero-facts > div:last-child { border-right: 0; }
.community-hero-facts small { color: var(--community-mint-soft); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.13em; }
.community-hero-facts strong { margin: 7px 0 4px; color: var(--community-copper); font: 400 1.8rem/1 var(--font-display); }
.community-hero-facts span { color: #769187; font-size: var(--text-micro); }
.community-trust-strip { color: var(--community-ink); background: var(--community-mint); }
.community-trust-strip > div { min-height: 88px; display: grid; grid-template-columns: 185px 1fr; align-items: center; gap: 28px; }
.community-trust-strip > div > span { font-size: var(--text-micro); font-weight: 850; letter-spacing: 0.13em; }
.community-trust-strip ul { display: flex; flex-wrap: wrap; gap: 10px 30px; margin: 0; padding: 0; list-style: none; }
.community-trust-strip li { position: relative; padding-left: 17px; font-size: var(--text-micro); font-weight: 700; }
.community-trust-strip li::before { content: "◆"; position: absolute; left: 0; color: #97673d; font-size: var(--text-micro); }

.community-section-heading,
.community-intro-heading,
.community-charter-heading,
.community-closing-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr); align-items: end; gap: clamp(50px, 8vw, 130px); }
.community-section-heading > p,
.community-intro-heading > p,
.community-charter-heading > p { color: #536b62; }
.community-section-heading.light > p { color: #9ab4aa; }

.community-pathfinder { color: var(--community-ink); background: var(--community-ivory); }
.community-pathfinder-console { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.92fr); gap: 1px; margin-top: 74px; padding: 1px; background: rgba(10, 27, 23, 0.16); box-shadow: 0 46px 100px rgba(7, 30, 24, 0.1); }
.community-pathfinder-questions { display: grid; gap: 1px; background: rgba(10, 27, 23, 0.14); }
.community-pathfinder-questions fieldset { min-width: 0; margin: 0; padding: 28px; border: 0; background: rgba(255, 255, 255, 0.55); }
.community-pathfinder-questions legend { width: 100%; display: flex; align-items: center; gap: 14px; margin-bottom: 22px; color: #27463c; font-size: var(--text-micro); font-weight: 800; }
.community-pathfinder-questions legend span { color: #9b6d40; font: 400 1.15rem/1 var(--font-display); }
.community-pathfinder-questions fieldset > div { display: flex; flex-wrap: wrap; gap: 8px; }
.community-pathfinder-questions button { min-height: 46px; display: inline-flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid rgba(10, 42, 34, 0.16); color: #4c635a; background: transparent; cursor: pointer; font: inherit; font-size: var(--text-micro); font-weight: 700; transition: color 180ms ease, border-color 180ms ease, background 180ms ease, transform 180ms ease; }
.community-pathfinder-questions button i { width: 7px; height: 7px; border: 1px solid #769086; border-radius: 50%; }
.community-pathfinder-questions button.active { color: var(--community-ink); border-color: #347a64; background: rgba(126, 240, 199, 0.26); }
.community-pathfinder-questions button.active i { border-color: var(--community-deep); background: var(--community-deep); box-shadow: 0 0 0 4px rgba(52, 122, 100, 0.11); }
.community-pathfinder-result { position: relative; min-height: 650px; display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 70px); overflow: hidden; color: var(--paper); background: linear-gradient(145deg, #09231c 0%, #0c342a 58%, #071b16 100%); }
.community-result-signal { position: absolute; inset: 22px 22px auto auto; width: 110px; height: 110px; border: 1px solid rgba(126, 240, 199, 0.18); border-radius: 50%; }
.community-result-signal span { position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: var(--community-mint); transform: translate(-50%, -50%); }
.community-result-signal span:nth-child(2) { transform: translate(30px, -26px); background: var(--community-copper); }
.community-result-signal span:nth-child(3) { transform: translate(-35px, 24px); }
.community-pathfinder-result > small { color: var(--community-mint); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.13em; }
.community-result-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin: 25px 0; padding-bottom: 26px; border-bottom: 1px solid var(--community-line); }
.community-result-head h3 { margin: 0; font: 400 clamp(2.7rem, 4.7vw, 5.2rem) / 0.92 var(--font-display); }
.community-result-head strong { flex: 0 0 auto; color: var(--community-copper); font: 400 1.25rem/1 var(--font-display); }
.community-pathfinder-result > p { color: #abc1b8; }
.community-pathfinder-result dl { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 1px; margin: 28px 0; background: var(--community-line); }
.community-pathfinder-result dl > div { min-height: 100px; display: grid; align-content: center; padding: 18px; background: rgba(3, 18, 14, 0.6); }
.community-pathfinder-result dt { color: var(--community-mint); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.community-pathfinder-result dd { margin: 7px 0 0; color: #d3e3dd; font-size: var(--text-micro); }
.community-pathfinder-result .button { align-self: flex-start; }
.community-result-detail { align-self: flex-start; display: inline-flex; gap: 28px; justify-content: space-between; margin-top: 17px; padding-bottom: 8px; border-bottom: 1px solid var(--community-line); color: #9bb2a9; font-size: var(--text-micro); font-weight: 750; letter-spacing: 0.07em; text-transform: uppercase; }

.community-pricing { color: var(--paper); background: var(--community-deep); }
.community-membership-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 76px; }
.community-membership-card { position: relative; min-height: 760px; display: flex; flex-direction: column; padding: clamp(28px, 3vw, 44px); border: 1px solid rgba(126, 240, 199, 0.16); background: rgba(4, 20, 16, 0.48); transition: border-color 220ms ease, transform 220ms ease, background 220ms ease; }
.community-membership-card.featured { background: linear-gradient(145deg, rgba(126, 240, 199, 0.12), rgba(4, 20, 16, 0.62) 45%, rgba(221, 166, 111, 0.08)); }
.community-membership-card header { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 14px; padding-bottom: 20px; border-bottom: 1px solid var(--community-line); }
.community-membership-card header > span { color: var(--community-copper); font: 400 1.3rem/1 var(--font-display); }
.community-membership-card header > small { color: var(--community-mint-soft); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.community-membership-card header em { display: flex; align-items: center; gap: 8px; max-width: 230px; color: #85a99b; font-size: var(--text-micro); font-style: normal; font-weight: 800; letter-spacing: 0.07em; text-align: right; text-transform: uppercase; }
.community-membership-card header em i { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--community-mint); box-shadow: 0 0 14px rgba(126, 240, 199, 0.7); }
.community-membership-card h3 { margin: 40px 0 17px; font: 400 clamp(2.8rem, 4.2vw, 4.7rem) / 0.92 var(--font-display); }
.community-membership-tagline { min-height: 68px; color: #9fb6ad; }
.community-membership-price { display: grid; gap: 8px; margin: 28px 0; padding: 22px 0; border-top: 1px solid var(--community-line); border-bottom: 1px solid var(--community-line); }
.community-membership-price strong { color: var(--community-copper); font: 400 1.8rem/1 var(--font-display); }
.community-membership-price span { color: #819e93; font-size: var(--text-micro); }
.community-partner-variants { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: -12px 0 25px; padding: 1px; background: var(--community-line); }
.community-partner-variants > div { min-height: 112px; display: grid; align-content: center; gap: 7px; padding: 15px; background: #0a281f; }
.community-partner-variants span { color: var(--community-mint); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.community-partner-variants strong { font: 400 1.05rem/1 var(--font-display); }
.community-partner-variants small { color: #819c92; font-size: var(--text-micro); }
.community-membership-fit small { color: var(--community-mint); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; }
.community-membership-fit p { margin: 8px 0 0; color: #b4c9c1; font: 400 1.05rem/1.28 var(--font-display); }
.community-membership-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin: 30px 0; }
.community-membership-scope section { padding-top: 18px; border-top: 1px solid var(--community-line); }
.community-membership-scope h4 { margin: 0 0 14px; color: var(--community-copper); font-size: var(--text-micro); letter-spacing: 0.11em; text-transform: uppercase; }
.community-membership-scope ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.community-membership-scope li { position: relative; padding-left: 16px; color: #8fa89f; font-size: var(--text-micro); line-height: 1.5; }
.community-membership-scope li::before { content: "—"; position: absolute; left: 0; color: var(--community-mint); }
.community-membership-card > .button { width: 100%; margin-top: auto; }
.community-button { color: var(--paper); border-color: rgba(126, 240, 199, 0.34); background: transparent; }
.community-pricing-note { display: grid; grid-template-columns: 180px 1fr; gap: 30px; margin-top: 34px; padding: 26px 0; border-top: 1px solid var(--community-line); border-bottom: 1px solid var(--community-line); }
.community-pricing-note span { color: var(--community-mint); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.12em; }
.community-pricing-note p { margin: 0; color: #90aa9f; font-size: var(--text-micro); line-height: 1.62; }

.community-comparison { color: var(--community-ink); background: #e7ede8; }
.community-comparison-wrap { margin-top: 66px; overflow-x: auto; border: 1px solid rgba(10, 42, 34, 0.16); }
.community-comparison table { width: 100%; min-width: 980px; border-collapse: collapse; background: rgba(255, 255, 255, 0.4); }
.community-comparison th,
.community-comparison td { min-width: 160px; padding: 20px; border-right: 1px solid rgba(10, 42, 34, 0.12); border-bottom: 1px solid rgba(10, 42, 34, 0.12); text-align: left; }
.community-comparison thead th { height: 128px; vertical-align: bottom; color: #163a30; background: rgba(126, 240, 199, 0.13); font: 400 1.2rem/1.1 var(--font-display); }
.community-comparison thead th:first-child { color: #526a61; background: transparent; font: 750 var(--text-micro)/1.4 var(--sans); letter-spacing: 0.09em; text-transform: uppercase; }
.community-comparison thead small { display: block; margin-top: 8px; color: #8c663f; font: 700 var(--text-micro)/1.3 var(--sans); }
.community-comparison tbody th { color: #324d44; font-size: var(--text-micro); }
.community-comparison td { color: #325a4d; font-size: var(--text-micro); font-weight: 700; }
.community-comparison td.is-empty { color: #9ba9a3; }

.community-formats { color: var(--paper); background: #071c17; }
.community-format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 72px; padding: 1px; background: var(--community-line); }
.community-format-grid article { position: relative; min-height: 330px; padding: 28px; overflow: hidden; background: rgba(13, 48, 39, 0.72); transition: color 220ms ease, background 220ms ease, transform 220ms ease; }
.community-format-grid article > span { color: var(--community-copper); font: 400 1.2rem/1 var(--font-display); }
.community-format-grid h3 { margin: 78px 0 17px; font: 400 1.65rem/1.04 var(--font-display); }
.community-format-grid p { color: #8eaaa0; font-size: var(--text-micro); }
.community-format-grid i { position: absolute; right: -50px; bottom: -50px; width: 150px; height: 150px; border: 1px solid rgba(126, 240, 199, 0.15); border-radius: 50%; }

.community-introduction { color: var(--community-ink); background: var(--community-ivory); }
.community-introduction-rail { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; margin: 80px 0 0; padding: 1px; list-style: none; background: rgba(10, 42, 34, 0.16); }
.community-introduction-rail li { position: relative; min-height: 360px; padding: 26px; background: rgba(255, 255, 255, 0.5); }
.community-introduction-rail li::after { content: "→"; position: absolute; z-index: 3; right: -11px; top: 26px; width: 22px; color: #248160; text-align: center; }
.community-introduction-rail li:last-child::after { display: none; }
.community-introduction-rail li > span { color: #986b3d; font: 400 1.15rem/1 var(--font-display); }
.community-introduction-rail small { display: block; margin: 54px 0 12px; color: #5d8f7d; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; }
.community-introduction-rail h3 { margin: 0 0 14px; font: 400 1.4rem/1.05 var(--font-display); }
.community-introduction-rail p { margin: 0; color: #61736c; font-size: var(--text-micro); line-height: 1.62; }

.community-workspace { color: var(--paper); background: var(--community-mint); }
.community-workspace-layout { display: grid; grid-template-columns: minmax(320px, 0.74fr) minmax(0, 1.26fr); align-items: center; gap: clamp(60px, 9vw, 140px); }
.community-workspace-copy { color: var(--community-ink); }
.community-workspace-copy .eyebrow { color: #0c5d47; }
.community-workspace-copy .eyebrow span { background: #0c5d47; }
.community-workspace-copy > p { color: #315d50; }
.community-release-stack { display: grid; gap: 1px; margin: 34px 0; padding: 1px; background: rgba(6, 21, 16, 0.18); }
.community-release-stack article { display: grid; grid-template-columns: 88px 1fr; gap: 18px; padding: 17px; background: rgba(241, 255, 249, 0.47); }
.community-release-stack span { color: #70471f; font-size: var(--text-micro); font-weight: 850; letter-spacing: 0.1em; }
.community-release-stack p { margin: 0; color: #315b4e; font-size: var(--text-micro); }
.community-workspace-copy .community-button { color: var(--community-ink); border-color: rgba(6, 21, 16, 0.35); }
.community-dashboard-demo { border: 1px solid rgba(6, 21, 16, 0.34); background: #071b16; box-shadow: 35px 38px 0 rgba(6, 21, 16, 0.12), 0 50px 120px rgba(6, 21, 16, 0.24); transform: perspective(1300px) rotateY(-4deg) rotateX(2deg); }
.community-dashboard-demo > header { height: 48px; display: flex; align-items: center; gap: 7px; padding: 0 17px; border-bottom: 1px solid var(--community-line); color: var(--community-mint-soft); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; }
.community-dashboard-demo > header span { margin-right: auto; }
.community-dashboard-demo > header i { width: 7px; height: 7px; border: 1px solid #57786c; border-radius: 50%; }
.community-dashboard-body { min-height: 470px; display: grid; grid-template-columns: 140px 1fr; }
.community-dashboard-body aside { display: flex; flex-direction: column; gap: 22px; padding: 24px 16px; border-right: 1px solid var(--community-line); }
.community-dashboard-body aside strong { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 22px; border: 1px solid var(--community-mint); border-radius: 50%; color: var(--community-mint); font-size: var(--text-micro); }
.community-dashboard-body aside span { color: #719388; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.07em; }
.community-dashboard-main { padding: clamp(28px, 4vw, 52px); }
.community-dashboard-main > small { color: var(--community-mint); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.11em; }
.community-dashboard-main h3 { margin: 17px 0 42px; font: 400 clamp(2rem, 3vw, 3.5rem) / 0.95 var(--font-display); }
.community-demo-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; padding: 1px; background: var(--community-line); }
.community-demo-kpis span { min-height: 100px; display: grid; align-content: center; padding: 14px; color: #77968b; background: #0a251e; font-size: var(--text-micro); }
.community-demo-kpis strong { display: block; margin-bottom: 6px; color: var(--community-copper); font: 400 1.35rem/1 var(--font-display); }
.community-demo-card { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 12px; margin-top: 18px; padding: 22px; border: 1px solid var(--community-line); background: rgba(126, 240, 199, 0.04); }
.community-demo-card > span { grid-column: 1 / -1; color: var(--community-mint); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; }
.community-demo-card p { margin: 0; color: #9ab3a9; font-size: var(--text-micro); }
.community-demo-card i { color: var(--community-copper); font-style: normal; }

.community-bridges { color: var(--paper); background: #0b2b22; }
.community-bridge-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 72px; padding: 1px; background: var(--community-line); }
.community-bridge-grid a { position: relative; min-height: 340px; display: flex; flex-direction: column; padding: 28px; color: var(--paper); background: #09241d; transition: background 220ms ease, transform 220ms ease; }
.community-bridge-grid a > span { color: var(--community-copper); font: 400 1.2rem/1 var(--font-display); }
.community-bridge-grid h3 { margin: 80px 0 17px; font: 400 1.7rem/1 var(--font-display); }
.community-bridge-grid p { color: #88a398; font-size: var(--text-micro); }
.community-bridge-grid i { margin-top: auto; align-self: flex-end; color: var(--community-mint); font-style: normal; }

.community-charter { color: var(--community-ink); background: #e9e5dc; }
.community-charter-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 76px; padding: 1px; background: rgba(10, 42, 34, 0.16); }
.community-charter-grid article { min-height: 285px; padding: 26px; background: rgba(255, 255, 255, 0.44); }
.community-charter-grid span { color: #9b6b3c; font: 400 1.12rem/1 var(--font-display); }
.community-charter-grid h3 { margin: 58px 0 15px; font: 400 1.45rem/1.05 var(--font-display); }
.community-charter-grid p { margin: 0; color: #60736b; font-size: var(--text-micro); line-height: 1.6; }

.community-closing { position: relative; overflow: hidden; color: var(--paper); background: radial-gradient(circle at 82% 22%, rgba(126, 240, 199, 0.14), transparent 32%), radial-gradient(circle at 10% 100%, rgba(221, 166, 111, 0.14), transparent 32%), var(--community-night); }
.community-closing::before { content: "↔"; position: absolute; right: -1vw; bottom: -5vw; color: rgba(126, 240, 199, 0.035); font: 400 25vw/1 var(--font-display); }
.community-closing-grid { position: relative; z-index: 2; align-items: center; }
.community-closing-grid > div:last-child { max-width: 550px; }
.community-closing-grid p { color: #97ada4; }

@media (hover: hover) {
  .community-pathfinder-questions button:hover { border-color: #347a64; transform: translateY(-2px); }
  .community-result-detail:hover { color: var(--paper); }
  .community-membership-card:hover { border-color: rgba(126, 240, 199, 0.5); background: rgba(8, 38, 30, 0.82); transform: translateY(-5px); }
  .community-button:hover { color: var(--community-ink); background: var(--community-mint); }
  .community-format-grid article:hover { color: var(--community-ink); background: var(--community-mint); transform: translateY(-5px); }
  .community-format-grid article:hover p { color: #315d50; }
  .community-bridge-grid a:hover { background: #104838; transform: translateY(-5px); }
}

@keyframes community-orbit-enter {
  from { opacity: 0; transform: translate(-50%, -50%) scale(0.72); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes community-node-enter {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes community-pulse {
  0% { opacity: 0.55; transform: translate(-50%, -50%) scale(0.8); }
  72%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(2.15); }
}

@media (max-width: 1180px) {
  .community-hero-layout { grid-template-columns: 1fr; }
  .community-hero-copy { max-width: 900px; }
  .community-constellation { width: min(680px, 100%); min-height: 650px; justify-self: center; }
  .community-pathfinder-console { grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr); }
  .community-introduction-rail { grid-template-columns: repeat(3, 1fr); }
  .community-introduction-rail li:nth-child(3)::after,
  .community-introduction-rail li:last-child::after { display: none; }
  .community-bridge-grid,
  .community-charter-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .community-hero { padding-top: 130px; }
  .community-constellation { min-height: 540px; }
  .community-orbit.orbit-1 { width: 290px; height: 290px; }
  .community-orbit.orbit-2 { width: 420px; height: 420px; }
  .community-constellation-core { width: 150px; height: 150px; }
  .community-node { min-width: 105px; font-size: var(--text-micro); }
  .community-hero-facts { grid-template-columns: 1fr 1fr; margin-top: 54px; border-bottom: 1px solid rgba(126, 240, 199, 0.14); }
  .community-hero-facts > div:nth-child(2) { border-right: 0; }
  .community-hero-facts > div:nth-child(-n + 2) { border-bottom: 1px solid rgba(126, 240, 199, 0.14); }
  .community-trust-strip > div { grid-template-columns: 1fr; gap: 12px; padding-top: 20px; padding-bottom: 20px; }
  .community-section-heading,
  .community-intro-heading,
  .community-charter-heading,
  .community-closing-grid { grid-template-columns: 1fr; align-items: start; gap: 24px; }
  .community-pathfinder-console { grid-template-columns: 1fr; margin-top: 50px; }
  .community-pathfinder-result { min-height: 560px; }
  .community-membership-grid { grid-template-columns: 1fr; margin-top: 50px; }
  .community-membership-card { min-height: auto; }
  .community-membership-card > .button { margin-top: 30px; }
  .community-pricing-note { grid-template-columns: 1fr; gap: 12px; }
  .community-format-grid { grid-template-columns: 1fr 1fr; }
  .community-introduction-rail { grid-template-columns: 1fr 1fr; }
  .community-introduction-rail li:nth-child(3)::after { display: block; }
  .community-introduction-rail li:nth-child(even)::after,
  .community-introduction-rail li:last-child::after { display: none; }
  .community-workspace-layout { grid-template-columns: 1fr; }
  .community-dashboard-demo { transform: none; }
}

@media (max-width: 520px) {
  .community-breadcrumb { margin-bottom: 42px; }
  .community-live-status { align-items: flex-start; }
  .community-constellation { min-height: 430px; }
  .community-orbit.orbit-1 { width: 220px; height: 220px; }
  .community-orbit.orbit-2 { width: 320px; height: 320px; }
  .community-constellation-core { width: 124px; height: 124px; }
  .community-node { min-width: 80px; max-width: 95px; padding: 8px; font-size: var(--text-micro); }
  .community-node.node-1 { left: 0; }
  .community-node.node-2 { right: 0; }
  .community-node.node-3 { right: -2%; }
  .community-node.node-4 { left: 2%; }
  .community-node.node-5 { right: 2%; }
  .community-hero-facts > div { min-height: 105px; padding: 17px; }
  .community-trust-strip ul { display: grid; gap: 9px; }
  .community-pathfinder-questions fieldset { padding: 22px 18px; }
  .community-pathfinder-questions button { width: 100%; justify-content: space-between; }
  .community-pathfinder-result { min-height: 600px; padding: 30px 21px; }
  .community-result-head { display: grid; }
  .community-pathfinder-result dl { grid-template-columns: 1fr; }
  .community-pathfinder-result dl > div { min-height: 78px; }
  .community-pathfinder-result .button { width: 100%; }
  .community-result-detail { width: 100%; }
  .community-membership-card { padding: 26px 20px; }
  .community-membership-card header { grid-template-columns: 38px 1fr; }
  .community-membership-card header em { grid-column: 2; text-align: left; }
  .community-partner-variants,
  .community-membership-scope { grid-template-columns: 1fr; }
  .community-format-grid,
  .community-introduction-rail,
  .community-bridge-grid,
  .community-charter-grid { grid-template-columns: 1fr; }
  .community-introduction-rail li { min-height: 270px; }
  .community-introduction-rail li::after { display: none !important; }
  .community-dashboard-body { grid-template-columns: 72px 1fr; }
  .community-dashboard-body aside { padding: 18px 10px; }
  .community-dashboard-body aside span { font-size: 0; }
  .community-dashboard-body aside span::first-letter { font-size: var(--text-micro); }
  .community-dashboard-main { padding: 24px 16px; }
  .community-demo-kpis { grid-template-columns: 1fr; }
  .community-demo-kpis span { min-height: 70px; }
  .community-release-stack article { grid-template-columns: 1fr; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .community-orbit,
  .community-node,
  .community-constellation-pulse { animation: none; }
  .community-pathfinder-questions button,
  .community-membership-card,
  .community-format-grid article,
  .community-bridge-grid a { transition: none; }
}

/* Hub — Vertical Commons / architectural blueprint */
.hub-page {
  --hub-night: #06131a;
  --hub-night-2: #0a2028;
  --hub-cyan: #71e8ed;
  --hub-cyan-soft: rgba(113, 232, 237, 0.16);
  --hub-copper: #ef9b5a;
  --hub-copper-soft: rgba(239, 155, 90, 0.15);
  --hub-stone: #eee6d8;
  background: var(--hub-night);
}

.hub-hero {
  position: relative;
  overflow: hidden;
  min-height: 940px;
  padding-top: clamp(170px, 15vw, 230px);
  padding-bottom: 0;
  background:
    radial-gradient(circle at 82% 38%, rgba(113, 232, 237, 0.11), transparent 26%),
    radial-gradient(circle at 25% 10%, rgba(239, 155, 90, 0.09), transparent 30%),
    linear-gradient(142deg, #061118 0%, #081b23 52%, #07151d 100%);
}

.hub-blueprint-grid {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(113, 232, 237, 0.23) 1px, transparent 1px),
    linear-gradient(90deg, rgba(113, 232, 237, 0.23) 1px, transparent 1px),
    linear-gradient(rgba(113, 232, 237, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(113, 232, 237, 0.12) 1px, transparent 1px);
  background-size: 96px 96px, 96px 96px, 24px 24px, 24px 24px;
  mask-image: linear-gradient(to bottom, black 0%, black 80%, transparent 100%);
}

.hub-hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.72fr);
  gap: clamp(54px, 8vw, 130px);
  align-items: center;
}

.hub-breadcrumb {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 42px;
  color: rgba(238, 230, 216, 0.56);
  font-size: var(--text-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hub-breadcrumb a:hover { color: var(--hub-cyan); }
.hub-breadcrumb strong { color: var(--hub-stone); font-weight: 600; }

.hub-status {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  margin-bottom: 27px;
  padding: 9px 13px;
  border: 1px solid rgba(113, 232, 237, 0.26);
  background: rgba(4, 16, 22, 0.58);
  color: var(--hub-cyan);
  font: 650 var(--text-micro)/1.4 var(--sans);
  letter-spacing: 0.12em;
}

.hub-status i {
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hub-copper);
  box-shadow: 0 0 0 5px rgba(239, 155, 90, 0.11);
}

.hub-hero .eyebrow { color: rgba(238, 230, 216, 0.58); }
.hub-hero .eyebrow span { background: var(--hub-copper); }
.hub-hero h1 { max-width: 930px; margin: 22px 0 30px; font-size: clamp(3.5rem, 6.5vw, 7.2rem); }
.hub-hero .inner-intro { max-width: 810px; color: rgba(238, 230, 216, 0.81); font-size: clamp(1.1rem, 1.7vw, 1.42rem); }
.hub-answer-first { max-width: 800px; margin: 28px 0 38px; padding-left: 20px; border-left: 1px solid var(--hub-cyan); color: rgba(238, 230, 216, 0.64); }

.hub-hero-tower {
  position: relative;
  align-self: stretch;
  min-height: 610px;
  padding: 60px 28px 36px;
  border: 1px solid rgba(113, 232, 237, 0.27);
  background: linear-gradient(125deg, rgba(113, 232, 237, 0.04), rgba(2, 11, 16, 0.75));
  box-shadow: 32px 32px 0 rgba(113, 232, 237, 0.025), -14px 18px 70px rgba(0, 0, 0, 0.32);
  transform: perspective(1100px) rotateY(-7deg) rotateX(1deg);
}

.hub-hero-tower::before,
.hub-hero-tower::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.hub-hero-tower::before { inset: 17px; border: 1px dashed rgba(113, 232, 237, 0.16); }
.hub-hero-tower::after { left: -28px; top: 0; bottom: 0; width: 1px; background: rgba(113, 232, 237, 0.25); box-shadow: -5px 0 0 rgba(113, 232, 237, 0.08); }
.tower-roof { display: flex; align-items: center; height: 54px; padding: 0 18px; border: 1px solid var(--hub-cyan); color: var(--hub-cyan); font-size: var(--text-micro); letter-spacing: 0.2em; }
.tower-floor { position: relative; z-index: 2; display: grid; grid-template-columns: 64px 1fr; align-items: center; min-height: 102px; padding: 15px 20px; border: solid rgba(113, 232, 237, 0.25); border-width: 0 1px 1px; background: rgba(7, 24, 31, 0.72); animation: hub-floor-arrive 0.65s cubic-bezier(.2,.8,.2,1) both; }
.tower-floor.tf-2 { animation-delay: 70ms; }
.tower-floor.tf-1 { animation-delay: 140ms; }
.tower-floor.tf-r { margin-top: 18px; border-width: 1px; border-color: rgba(239, 155, 90, 0.38); background: var(--hub-copper-soft); animation-delay: 210ms; }
.tower-floor b { color: var(--hub-cyan); font: 400 1.7rem/1 var(--font-display); }
.tower-floor em { color: rgba(238, 230, 216, 0.8); font: normal 650 var(--text-micro)/1.25 var(--sans); letter-spacing: 0.17em; }
.tower-floor.tf-1 { background: linear-gradient(90deg, rgba(239, 155, 90, 0.2), rgba(7, 24, 31, 0.72)); box-shadow: inset 4px 0 0 var(--hub-copper); }
.tower-route { position: absolute; z-index: 3; right: 47px; top: 92px; width: 2px; height: 335px; overflow: hidden; background: rgba(113, 232, 237, 0.18); }
.tower-route::after { content: ""; position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(to top, transparent, var(--hub-cyan), transparent); animation: hub-route 1.8s ease-in-out 2; }

.hub-truth-strip {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 82px;
  border: 1px solid rgba(113, 232, 237, 0.18);
  border-bottom: 0;
  background: rgba(5, 19, 25, 0.78);
  backdrop-filter: blur(15px);
}

.hub-truth-strip > div { display: grid; min-height: 152px; padding: 24px; border-right: 1px solid rgba(113, 232, 237, 0.18); }
.hub-truth-strip > div:last-child { border-right: 0; }
.hub-truth-strip small { color: var(--hub-cyan); font-size: var(--text-micro); letter-spacing: 0.16em; }
.hub-truth-strip strong { color: var(--hub-stone); font: 400 2.6rem/1 var(--font-display); }
.hub-truth-strip span { color: rgba(238, 230, 216, 0.55); font-size: var(--text-micro); }

.hub-section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.65fr); gap: 80px; align-items: end; margin-bottom: 72px; }
.hub-section-heading h2 { max-width: 950px; margin: 18px 0 0; }
.hub-section-heading > p { margin: 0 0 7px; color: rgba(238, 230, 216, 0.62); }
.hub-section-heading.light h2,
.hub-section-heading.light .eyebrow { color: var(--hub-night); }
.hub-section-heading.light > p { color: rgba(6, 19, 26, 0.66); }
.hub-section-heading .eyebrow span { background: var(--hub-copper); }

.hub-blueprint-stage { position: relative; background: #081b23; }
.hub-blueprint-stage::before { content: "N↑"; position: absolute; top: 85px; right: var(--pad); color: rgba(113, 232, 237, 0.25); font: 400 2rem var(--font-display); }
.hub-vertical-explorer { display: grid; grid-template-columns: minmax(390px, 0.95fr) minmax(360px, 0.72fr); gap: clamp(42px, 7vw, 108px); align-items: stretch; }
.hub-building-console { position: relative; padding: 32px; border: 1px solid rgba(113, 232, 237, 0.24); background: linear-gradient(145deg, rgba(113, 232, 237, 0.035), rgba(2, 12, 17, 0.5)); }
.hub-building-console::before { content: "SECTION A—A"; position: absolute; right: 0; top: -28px; color: rgba(113, 232, 237, 0.48); font-size: var(--text-micro); letter-spacing: 0.16em; }
.hub-building-roof { display: flex; justify-content: space-between; gap: 18px; padding: 18px; border: 1px solid var(--hub-cyan); color: var(--hub-cyan); font-size: var(--text-micro); letter-spacing: 0.16em; }
.hub-building-roof small { color: rgba(238, 230, 216, 0.45); }
.hub-floor-selector { display: grid; }
.hub-floor-selector button { position: relative; display: grid; grid-template-columns: 56px minmax(80px, .6fr) 1fr 28px; gap: 18px; align-items: center; min-height: 102px; padding: 18px 20px; border: solid rgba(113, 232, 237, 0.23); border-width: 0 1px 1px; color: var(--hub-stone); background: rgba(8, 29, 37, 0.6); text-align: left; cursor: pointer; transition: transform 240ms ease, background 240ms ease, border-color 240ms ease, box-shadow 240ms ease; }
.hub-floor-selector button:last-child { margin: 16px 0 0 11%; border-width: 1px; border-color: rgba(239, 155, 90, 0.38); }
.hub-floor-selector button:hover { background: rgba(113, 232, 237, 0.08); }
.hub-floor-selector button.is-active { z-index: 2; transform: translateX(18px); border-color: var(--hub-cyan); background: linear-gradient(90deg, rgba(239, 155, 90, 0.17), rgba(113, 232, 237, 0.07)); box-shadow: -5px 0 0 var(--hub-copper), 18px 18px 45px rgba(0,0,0,.18); }
.hub-floor-selector button span { color: var(--hub-cyan); font: 400 1.65rem/1 var(--font-display); }
.hub-floor-selector button strong { font-size: var(--text-micro); letter-spacing: 0.14em; }
.hub-floor-selector button small { color: rgba(238, 230, 216, 0.55); font-size: var(--text-micro); }
.hub-floor-selector button i { color: var(--hub-copper); font-style: normal; }
.hub-building-foundation { display: flex; justify-content: space-between; align-items: center; min-height: 66px; padding: 0 18px; color: rgba(238, 230, 216, 0.4); font-size: var(--text-micro); letter-spacing: 0.13em; }
.hub-building-foundation i { width: 45%; height: 1px; background: var(--hub-cyan); opacity: .4; }
.hub-floor-readout { display: flex; flex-direction: column; padding: clamp(30px, 5vw, 60px); border-top: 4px solid var(--hub-copper); color: var(--hub-night); background: var(--hub-stone); animation: hub-readout 220ms ease both; }
.hub-floor-readout header { display: grid; grid-template-columns: 84px 1fr; gap: 22px; align-items: start; padding-bottom: 30px; border-bottom: 1px solid rgba(6, 19, 26, 0.16); }
.hub-floor-readout header > span { color: var(--hub-copper); font: 400 3.6rem/.9 var(--font-display); }
.hub-floor-readout header small { display: block; margin-bottom: 8px; color: rgba(6, 19, 26, 0.52); font-size: var(--text-micro); letter-spacing: 0.16em; }
.hub-floor-readout h3 { margin: 0; font: 400 clamp(2rem, 3vw, 3.15rem)/1 var(--font-display); }
.hub-floor-readout > p { margin: 35px 0; font-size: 1.06rem; color: rgba(6, 19, 26, 0.73); }
.hub-floor-readout dl { margin: 0; }
.hub-floor-readout dl > div { padding: 20px 0; border-top: 1px solid rgba(6, 19, 26, 0.13); }
.hub-floor-readout dt { color: rgba(6, 19, 26, 0.47); font-size: var(--text-micro); letter-spacing: .15em; }
.hub-floor-readout dd { margin: 7px 0 0; font-size: .86rem; }
.hub-context-link { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 30px; border-top: 1px solid var(--hub-night); font-weight: 700; font-size: var(--text-micro); letter-spacing: .09em; text-transform: uppercase; }
.hub-context-link:hover { color: #a85325; }

.hub-layer-economics { color: var(--hub-night); background: var(--hub-stone); }
.hub-layer-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: solid rgba(6, 19, 26, 0.2); border-width: 1px 0 0 1px; }
.hub-layer-card { min-height: 570px; padding: clamp(28px, 4vw, 52px); border: solid rgba(6, 19, 26, 0.2); border-width: 0 1px 1px 0; }
.hub-layer-card header { display: flex; justify-content: space-between; align-items: center; }
.hub-layer-card header span { color: var(--hub-copper); font: 400 2.5rem/1 var(--font-display); }
.hub-layer-card header small { font-size: var(--text-micro); letter-spacing: .17em; }
.hub-layer-card h3 { margin: 46px 0 35px; font: 400 clamp(2rem, 3vw, 3rem)/1 var(--font-display); }
.hub-layer-card dl { margin: 0; }
.hub-layer-card dl > div { display: grid; grid-template-columns: 112px 1fr; gap: 24px; padding: 16px 0; border-top: 1px solid rgba(6, 19, 26, 0.13); }
.hub-layer-card dt { color: rgba(6, 19, 26, 0.48); font-size: var(--text-micro); letter-spacing: .13em; }
.hub-layer-card dd { margin: 0; color: rgba(6, 19, 26, 0.76); font-size: .82rem; }
.hub-layer-card > a { display: flex; justify-content: space-between; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--hub-night); font-size: var(--text-micro); font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.hub-layer-card > a:hover { color: #a85325; }
.hub-booking-notice { display: grid; grid-template-columns: .45fr .8fr 1.4fr; gap: 38px; align-items: center; margin-top: 32px; padding: 28px 32px; border: 1px solid rgba(6,19,26,.25); background: rgba(255,255,255,.28); }
.hub-booking-notice span { font-size: var(--text-micro); letter-spacing: .14em; }
.hub-booking-notice strong { color: #a85325; font-size: var(--text-micro); letter-spacing: .12em; }
.hub-booking-notice p { margin: 0; color: rgba(6,19,26,.68); font-size: .82rem; }

.hub-market-benchmarks { background: #06141a; }
.hub-benchmark-grid { display: grid; grid-template-columns: repeat(4,1fr); border: solid rgba(113,232,237,.2); border-width: 1px 0 0 1px; }
.hub-benchmark-grid article { display: flex; flex-direction: column; min-height: 430px; padding: 28px; border: solid rgba(113,232,237,.2); border-width: 0 1px 1px 0; }
.hub-benchmark-grid article > span { color: var(--hub-cyan); font-size: var(--text-micro); letter-spacing: .15em; }
.hub-benchmark-grid h3 { min-height: 82px; margin: 55px 0 18px; font: 400 1.7rem/1 var(--font-display); }
.hub-benchmark-grid strong { color: var(--hub-copper); font-size: var(--text-micro); letter-spacing: .05em; }
.hub-benchmark-grid p { margin: 22px 0 30px; color: rgba(238,230,216,.56); font-size: .77rem; }
.hub-benchmark-grid a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(113,232,237,.25); color: var(--hub-cyan); font-size: var(--text-micro); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hub-benchmark-grid a:hover { color: var(--hub-copper); }
.hub-benchmark-grid i { font-style: normal; }
.hub-benchmark-note { margin: 25px 0 0; color: rgba(238,230,216,.4); font-size: var(--text-micro); }

.hub-lab-section { background: #0b252d; }
.hub-lab-layout { display: grid; grid-template-columns: 1.05fr .72fr; gap: clamp(55px, 9vw, 150px); align-items: center; }
.hub-lab-copy h2 { margin: 18px 0 34px; }
.hub-lab-copy > p { max-width: 720px; color: rgba(238,230,216,.65); }
.hub-lab-copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 48px 0 0; padding: 0; list-style: none; border: solid rgba(113,232,237,.16); border-width: 1px 0 0 1px; }
.hub-lab-copy li { min-height: 94px; padding: 20px; border: solid rgba(113,232,237,.16); border-width: 0 1px 1px 0; font-size: .78rem; }
.hub-lab-copy li::before { content: "+"; display: block; color: var(--hub-cyan); }
.hub-lab-spec { border: 1px solid rgba(113,232,237,.4); background: rgba(2,12,17,.35); box-shadow: 22px 22px 0 rgba(113,232,237,.035); }
.hub-lab-spec header { display: grid; gap: 7px; padding: 25px; border-bottom: 1px solid rgba(113,232,237,.25); }
.hub-lab-spec header span { color: var(--hub-copper); font-size: var(--text-micro); letter-spacing: .14em; }
.hub-lab-spec header strong { color: var(--hub-cyan); font: 400 1.7rem var(--font-display); }
.hub-lab-spec > div { display: grid; grid-template-columns: .8fr 1fr; align-items: baseline; gap: 20px; padding: 26px; border-bottom: 1px solid rgba(113,232,237,.16); }
.hub-lab-spec > div strong { font: 400 clamp(2rem,3vw,3.2rem)/1 var(--font-display); }
.hub-lab-spec > div small { color: rgba(238,230,216,.5); }
.hub-lab-spec footer { padding: 19px 25px; color: rgba(238,230,216,.44); font-size: var(--text-micro); letter-spacing: .08em; }

.hub-scenarios { color: var(--hub-night); background: #ded6c8; }
.hub-scenario-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: solid rgba(6,19,26,.22); border-width: 1px 0 0 1px; }
.hub-scenario-card { padding: clamp(26px,3.2vw,46px); border: solid rgba(6,19,26,.22); border-width: 0 1px 1px 0; }
.hub-scenario-card header { display: flex; align-items: center; gap: 18px; }
.hub-scenario-card header span { color: var(--hub-copper); font: 400 2.15rem/1 var(--font-display); }
.hub-scenario-card header small { font-size: var(--text-micro); letter-spacing: .15em; }
.hub-scenario-card h3 { min-height: 92px; margin: 42px 0 20px; font: 400 2.1rem/1 var(--font-display); }
.hub-scenario-card > p { min-height: 130px; color: rgba(6,19,26,.66); font-size: .82rem; }
.hub-scenario-card dl { margin: 35px 0 0; }
.hub-scenario-card dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-top: 1px solid rgba(6,19,26,.15); }
.hub-scenario-card dt { color: rgba(6,19,26,.48); font-size: var(--text-micro); letter-spacing: .09em; }
.hub-scenario-card dd { margin: 0; font-weight: 750; text-align: right; font-size: .78rem; }
.hub-finance-notice { display: grid; grid-template-columns: .45fr 1.5fr; gap: 42px; margin-top: 30px; padding: 30px; border-left: 4px solid var(--hub-copper); background: rgba(255,255,255,.3); }
.hub-finance-notice strong { font-size: var(--text-micro); letter-spacing: .13em; }
.hub-finance-notice p { margin: 0; color: rgba(6,19,26,.68); font-size: .83rem; }

.hub-gates { background: #071920; }
.hub-gate-grid { display: grid; margin: 0; padding: 0; border-top: 1px solid rgba(113,232,237,.2); list-style: none; }
.hub-gate-grid li { display: grid; grid-template-columns: 70px minmax(0,1fr) 100px; gap: 30px; align-items: center; min-height: 138px; padding: 25px 0; border-bottom: 1px solid rgba(113,232,237,.2); }
.hub-gate-grid li > span { color: rgba(113,232,237,.42); font: 400 2.2rem/1 var(--font-display); }
.hub-gate-grid li > div { display: grid; grid-template-columns: 110px minmax(150px,.45fr) 1fr; gap: 30px; align-items: center; }
.hub-gate-grid small { color: var(--hub-cyan); font-size: var(--text-micro); letter-spacing: .15em; }
.hub-gate-grid h3 { margin: 0; font: 400 1.7rem/1 var(--font-display); }
.hub-gate-grid p { margin: 0; color: rgba(238,230,216,.55); }
.hub-gate-grid em { justify-self: end; padding: 7px 10px; border: 1px solid rgba(239,155,90,.45); color: var(--hub-copper); font: normal 650 var(--text-micro) var(--sans); letter-spacing: .14em; }

.hub-site-models { color: var(--hub-night); background: var(--hub-stone); }
.hub-site-grid { display: grid; grid-template-columns: repeat(5, 1fr); border: solid rgba(6,19,26,.2); border-width: 1px 0 0 1px; }
.hub-site-grid article { min-height: 330px; padding: 28px; border: solid rgba(6,19,26,.2); border-width: 0 1px 1px 0; }
.hub-site-grid span { color: var(--hub-copper); font: 400 1.8rem var(--font-display); }
.hub-site-grid h3 { margin: 72px 0 18px; font: 400 1.5rem/1 var(--font-display); }
.hub-site-grid p { color: rgba(6,19,26,.65); font-size: .78rem; }
.hub-residence-rule { display: grid; grid-template-columns: .35fr 1.65fr; gap: 55px; margin-top: 32px; padding: clamp(28px,4vw,52px); border: 1px solid rgba(239,155,90,.45); background: rgba(239,155,90,.08); }
.hub-residence-rule > span { color: #a85325; font-size: var(--text-micro); letter-spacing: .14em; }
.hub-residence-rule h3 { margin: 0 0 16px; font: 400 1.8rem/1 var(--font-display); }
.hub-residence-rule p { margin: 0; color: rgba(6,19,26,.67); }

.hub-additionality { background: #0a222a; }
.hub-additionality-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px,10vw,160px); }
.hub-additionality h2 { margin: 20px 0 0; }
.hub-additionality-layout > div:last-child > p { color: rgba(238,230,216,.68); font-size: 1.08rem; }
.hub-additionality-layout > div:last-child > strong { display: block; margin: 30px 0; padding: 18px; border: 1px solid rgba(239,155,90,.34); color: var(--hub-copper); font-size: var(--text-micro); letter-spacing: .08em; }
.hub-additionality ul { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; border: solid rgba(113,232,237,.16); border-width: 1px 0 0 1px; list-style: none; }
.hub-additionality li { padding: 18px; border: solid rgba(113,232,237,.16); border-width: 0 1px 1px 0; font-size: .75rem; }
.hub-additionality li::before { content: "↔"; margin-right: 10px; color: var(--hub-cyan); }

.hub-partner-map { background: #07171e; }
.hub-track-grid { display: grid; grid-template-columns: repeat(4,1fr); border: solid rgba(113,232,237,.19); border-width: 1px 0 0 1px; }
.hub-track-grid a { position: relative; min-height: 235px; padding: 28px; border: solid rgba(113,232,237,.19); border-width: 0 1px 1px 0; transition: background 180ms ease, transform 180ms ease; }
.hub-track-grid a:hover { z-index: 1; transform: translateY(-4px); background: rgba(113,232,237,.07); }
.hub-track-grid span { color: var(--hub-cyan); font: 400 2rem/1 var(--font-display); }
.hub-track-grid h3 { max-width: 210px; margin: 60px 0 0; font: 400 1.38rem/1.05 var(--font-display); }
.hub-track-grid i { position: absolute; right: 24px; bottom: 22px; color: var(--hub-copper); font-style: normal; }
.hub-vehicle-strip { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 32px; border: 1px solid rgba(239,155,90,.26); }
.hub-vehicle-strip article { padding: 24px; border-right: 1px solid rgba(239,155,90,.26); }
.hub-vehicle-strip article:last-child { border-right: 0; }
.hub-vehicle-strip article > span { color: var(--hub-copper); font-size: var(--text-micro); font-weight: 750; letter-spacing: .12em; }
.hub-vehicle-strip article > span span { color: var(--hub-cyan); }
.hub-vehicle-strip p { margin: 18px 0 0; color: rgba(238,230,216,.52); font-size: var(--text-micro); }
.hub-partner-action { display: flex; justify-content: space-between; gap: 40px; align-items: center; margin-top: 70px; padding-top: 36px; border-top: 1px solid rgba(113,232,237,.22); }
.hub-partner-action strong { color: var(--hub-cyan); font-size: var(--text-micro); letter-spacing: .12em; }
.hub-partner-action p { margin: 8px 0 0; color: rgba(238,230,216,.48); font-size: .76rem; }
.hub-faq { color: var(--hub-night); background: var(--hub-stone); }
.hub-faq .eyebrow { color: var(--hub-night); }
.hub-faq .faq-grid > div:last-child { border-top-color: rgba(6,19,26,.2); }
.hub-faq details { border-bottom-color: rgba(6,19,26,.2); }
.hub-faq summary { color: var(--hub-night); }
.hub-faq details p { color: rgba(6,19,26,.68); }
.hub-closing { background: linear-gradient(135deg, #0b2932, #07151b); }
.hub-closing-grid { display: grid; grid-template-columns: 1.2fr .65fr; gap: clamp(60px,10vw,150px); align-items: end; }
.hub-closing-grid > div:first-child > span { color: var(--hub-cyan); font-size: var(--text-micro); letter-spacing: .2em; }
.hub-closing h2 { margin: 27px 0 0; }
.hub-closing-grid > div:last-child p { margin-bottom: 34px; color: rgba(238,230,216,.64); }

@keyframes hub-floor-arrive { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes hub-route { from { transform: translateY(100%); } to { transform: translateY(-230%); } }
@keyframes hub-readout { from { opacity: .2; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1100px) {
  .hub-hero-layout { grid-template-columns: 1fr .65fr; gap: 45px; }
  .hub-vertical-explorer { grid-template-columns: 1fr 1fr; gap: 35px; }
  .hub-site-grid { grid-template-columns: repeat(3,1fr); }
  .hub-site-grid article { min-height: 280px; }
  .hub-track-grid { grid-template-columns: repeat(2,1fr); }
  .hub-benchmark-grid { grid-template-columns: repeat(2,1fr); }
  .hub-scenario-card h3 { min-height: 110px; }
  .partner-funding-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .hub-hero { min-height: auto; }
  .hub-hero-layout,
  .hub-vertical-explorer,
  .hub-lab-layout,
  .hub-additionality-layout,
  .hub-closing-grid { grid-template-columns: 1fr; }
  .hub-hero-tower { min-height: 560px; width: min(100%, 570px); margin: 30px auto 0; transform: none; }
  .hub-truth-strip { grid-template-columns: 1fr 1fr; }
  .hub-truth-strip > div:nth-child(2) { border-right: 0; }
  .hub-truth-strip > div:nth-child(-n + 2) { border-bottom: 1px solid rgba(113,232,237,.18); }
  .hub-section-heading { grid-template-columns: 1fr; gap: 25px; }
  .hub-layer-grid { grid-template-columns: 1fr; }
  .hub-layer-card { min-height: auto; }
  .hub-booking-notice,
  .hub-finance-notice,
  .hub-residence-rule { grid-template-columns: 1fr; gap: 16px; }
  .hub-scenario-grid { grid-template-columns: 1fr; }
  .hub-scenario-card h3,
  .hub-scenario-card > p { min-height: auto; }
  .hub-gate-grid li { grid-template-columns: 52px 1fr 80px; gap: 18px; }
  .hub-gate-grid li > div { grid-template-columns: 90px 1fr; }
  .hub-gate-grid li > div p { grid-column: 1 / -1; }
  .hub-site-grid { grid-template-columns: repeat(2,1fr); }
  .hub-vehicle-strip { grid-template-columns: 1fr 1fr; }
  .hub-vehicle-strip article:nth-child(2) { border-right: 0; }
  .hub-vehicle-strip article:nth-child(-n+2) { border-bottom: 1px solid rgba(239,155,90,.26); }
}

@media (max-width: 540px) {
  .hub-status { align-items: flex-start; }
  .hub-hero h1 { font-size: clamp(3rem, 14vw, 4.4rem); }
  .hub-hero-tower { min-height: 500px; padding: 38px 17px 24px; }
  .tower-floor { grid-template-columns: 48px 1fr; min-height: 88px; }
  .tower-route { right: 31px; top: 72px; height: 300px; }
  .hub-truth-strip { margin-top: 58px; }
  .hub-truth-strip > div { min-height: 126px; padding: 17px; }
  .hub-truth-strip strong { font-size: 2rem; }
  .hub-building-console { padding: 18px; }
  .hub-building-roof { display: grid; }
  .hub-floor-selector button { grid-template-columns: 42px 1fr 24px; gap: 10px; min-height: 92px; padding: 15px; }
  .hub-floor-selector button small { grid-column: 2; }
  .hub-floor-selector button i { grid-column: 3; grid-row: 1 / 3; }
  .hub-floor-selector button.is-active { transform: translateX(7px); }
  .hub-floor-selector button:last-child { margin-left: 5%; }
  .hub-floor-readout { min-height: 590px; }
  .hub-layer-card dl > div { grid-template-columns: 1fr; gap: 5px; }
  .hub-lab-copy ul,
  .hub-additionality ul,
  .hub-site-grid,
  .hub-track-grid,
  .hub-benchmark-grid,
  .hub-vehicle-strip { grid-template-columns: 1fr; }
  .partner-funding-grid { grid-template-columns: 1fr; }
  .hub-site-grid article { min-height: 235px; }
  .hub-site-grid h3 { margin-top: 50px; }
  .hub-gate-grid li { grid-template-columns: 40px 1fr; }
  .hub-gate-grid li > div { grid-template-columns: 1fr; gap: 8px; }
  .hub-gate-grid li > div p { grid-column: auto; }
  .hub-gate-grid li > em { grid-column: 2; justify-self: start; }
  .hub-vehicle-strip article { border-right: 0; border-bottom: 1px solid rgba(239,155,90,.26); }
  .hub-partner-action { align-items: flex-start; flex-direction: column; }
  .hub-partner-action .button { width: 100%; justify-content: space-between; }
}

/* Projects — public evidence ledger */
.accent-amber { --project-accent: #ffc930; }
.accent-blue { --project-accent: #4c86dc; }
.accent-violet { --project-accent: #8b73e2; }
.accent-rose { --project-accent: #d77ea0; }
.accent-green { --project-accent: #53aa88; }
.accent-cyan { --project-accent: #54afbf; }
.accent-orange { --project-accent: #df8d4f; }
.accent-red { --project-accent: #c96161; }

.project-portfolio-hero {
  min-height: 930px;
  padding-top: clamp(175px, 14vw, 225px);
  color: var(--paper);
  background:
    radial-gradient(circle at 75% 34%, rgba(81, 114, 153, 0.25), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(255, 201, 48, 0.13), transparent 27%),
    #06111f;
  overflow: hidden;
}

.project-portfolio-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.83fr) minmax(580px, 1.17fr);
  align-items: center;
  gap: clamp(55px, 8vw, 130px);
}

.project-portfolio-copy h1 {
  max-width: 850px;
  margin: 23px 0 28px;
  font-size: clamp(4rem, 6.5vw, 7.5rem);
  line-height: 0.94;
}

.project-portfolio-copy .inner-intro { max-width: 760px; color: #aab7c6; }
.project-portfolio-copy .button-row { margin-top: 40px; }

.project-portfolio-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 70px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.project-portfolio-metrics > div { min-height: 120px; padding: 20px; border-right: 1px solid rgba(255, 255, 255, 0.15); border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.project-portfolio-metrics dt { color: var(--gold); font: 400 2.7rem/1 var(--font-display); }
.project-portfolio-metrics dd { margin: 15px 0 0; color: #8f9daf; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.project-proof-map {
  position: relative;
  min-height: 650px;
  display: grid;
  grid-template: repeat(3, minmax(160px, 1fr)) / repeat(3, minmax(150px, 1fr));
  gap: 12px;
  isolation: isolate;
}

.project-map-grid {
  position: absolute;
  z-index: -1;
  inset: 8%;
  background:
    linear-gradient(90deg, transparent calc(50% - .5px), rgba(255, 201, 48, .28) 50%, transparent calc(50% + .5px)),
    linear-gradient(0deg, transparent calc(50% - .5px), rgba(255, 201, 48, .28) 50%, transparent calc(50% + .5px)),
    linear-gradient(45deg, transparent calc(50% - .5px), rgba(84, 114, 150, .22) 50%, transparent calc(50% + .5px)),
    linear-gradient(-45deg, transparent calc(50% - .5px), rgba(84, 114, 150, .22) 50%, transparent calc(50% + .5px));
}

.project-map-core,
.project-map-node {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 20px;
  background: rgba(7, 20, 36, 0.94);
}

.project-map-core { grid-area: 2 / 2; align-items: center; justify-content: center; text-align: center; box-shadow: 0 0 0 1px var(--gold), 0 18px 60px rgba(0, 0, 0, 0.4); }
.project-map-core strong { color: var(--paper); font-size: 1.35rem; letter-spacing: 0.11em; }
.project-map-core span { margin-top: 10px; color: var(--gold); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; }
.project-map-node { position: relative; color: var(--paper); transition: transform 200ms ease, border-color 200ms ease, background 200ms ease; }
.project-map-node::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: #54749a; }
.project-map-node.owned::after { background: var(--gold); }
.project-map-node:hover,
.project-map-node:focus-visible { z-index: 2; border-color: var(--gold); background: #10243b; transform: translateY(-4px); }
.project-map-node > span { color: #71839a; font: 400 1.2rem/1 var(--font-display); }
.project-map-node > strong { margin-top: auto; font-size: var(--text-micro); letter-spacing: 0.02em; }
.project-map-node > small { min-height: 26px; margin-top: 8px; color: #8797aa; font-size: var(--text-micro); line-height: 1.35; }
.map-node-1 { grid-area: 1 / 1; }
.map-node-2 { grid-area: 1 / 2; }
.map-node-3 { grid-area: 1 / 3; }
.map-node-4 { grid-area: 2 / 1; }
.map-node-5 { grid-area: 2 / 3; }
.map-node-6 { grid-area: 3 / 1; }
.map-node-7 { grid-area: 3 / 2; }
.map-node-8 { grid-area: 3 / 3; }

.project-ledger { color: var(--ink); background: #e9e2d7; scroll-margin-top: 80px; }
.project-ledger-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.55fr); align-items: end; gap: clamp(50px, 8vw, 130px); }
.project-ledger-heading h2 { max-width: 960px; margin-bottom: 0; }
.project-ledger-heading > p { margin: 0; color: #526170; font-size: 0.84rem; }

.project-ledger-kpis { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 58px; border-top: 1px solid rgba(7, 17, 31, 0.18); border-left: 1px solid rgba(7, 17, 31, 0.18); }
.project-ledger-kpis > div { min-height: 120px; display: grid; align-content: space-between; padding: 20px; border-right: 1px solid rgba(7, 17, 31, 0.18); border-bottom: 1px solid rgba(7, 17, 31, 0.18); }
.project-ledger-kpis strong { color: #8c6a2e; font: 400 2.8rem/1 var(--font-display); }
.project-ledger-kpis span { color: #66717c; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.project-ledger-filters { display: flex; margin-top: 38px; border-bottom: 1px solid rgba(7, 17, 31, 0.2); }
.project-ledger-filters button { min-height: 55px; display: flex; align-items: center; gap: 26px; border: 0; border-bottom: 3px solid transparent; padding: 0 20px; color: #62707d; background: transparent; cursor: pointer; font-size: var(--text-micro); font-weight: 800; text-transform: uppercase; }
.project-ledger-filters button small { color: #9b824d; }
.project-ledger-filters button.active { border-bottom-color: #8c6a2e; color: #172a40; }
.project-ledger-filters button:focus-visible { outline: 2px solid #8c6a2e; outline-offset: 4px; }
.project-casebook-facets { display: grid; grid-template-columns: repeat(4, minmax(130px, 1fr)) minmax(150px, .7fr); gap: 1px; margin-top: 18px; border: 1px solid rgba(7, 17, 31, 0.18); background: rgba(7, 17, 31, 0.18); }
.project-casebook-facets > label { display: grid; gap: 9px; padding: 14px; background: #f3eee5; }
.project-casebook-facets label > span { color: #806634; font-size: var(--text-micro); font-weight: 850; letter-spacing: .1em; }
.project-casebook-facets select { width: 100%; border: 0; border-bottom: 1px solid #aeb6bc; padding: 7px 0; color: #172a40; background: transparent; font-size: var(--text-micro); }
.project-casebook-facets > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 10px; padding: 14px; color: #ffc930; background: #0d1d31; }
.project-casebook-facets > div strong { grid-row: 1 / span 2; font: 400 2.2rem/1 var(--font-display); }
.project-casebook-facets > div span { color: #99a8b8; font-size: var(--text-micro); font-weight: 850; letter-spacing: .08em; }
.project-casebook-facets button { border: 0; padding: 0; color: #ffc930; background: transparent; text-align: left; font-size: var(--text-micro); text-decoration: underline; cursor: pointer; }

.project-ledger-grid { display: grid; grid-template-columns: minmax(330px, 0.42fr) minmax(0, 0.58fr); margin-top: 34px; border: 1px solid rgba(7, 17, 31, 0.18); background: rgba(7, 17, 31, 0.13); gap: 1px; }
.project-ledger-index { display: grid; align-content: start; background: #f3eee5; }
.ledger-record { --project-accent: #8c6a2e; position: relative; min-height: 112px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 14px; border: 0; border-bottom: 1px solid rgba(7, 17, 31, 0.14); padding: 18px 20px; color: #26384c; background: transparent; text-align: left; cursor: pointer; transition: color 180ms ease, background 180ms ease, transform 180ms ease; }
.ledger-record::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--project-accent); transform: scaleY(0); transition: transform 180ms ease; }
.ledger-record:hover,
.ledger-record.active { z-index: 1; color: var(--paper); background: #0d1d31; }
.ledger-record:hover::before,
.ledger-record.active::before { transform: scaleY(1); }
.ledger-record > span { color: var(--project-accent); font: 400 1.3rem/1 var(--font-display); }
.ledger-record div { min-width: 0; }
.ledger-record strong { display: block; font-size: var(--text-micro); }
.ledger-record small { display: block; margin-top: 6px; color: #6b7784; font-size: var(--text-micro); }
.ledger-record:hover small,
.ledger-record.active small { color: #9aa9bb; }
.ledger-record i { color: var(--project-accent); font-style: normal; }

@keyframes ledger-panel-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
.project-ledger-panel { --project-accent: #ffc930; min-height: 810px; display: flex; flex-direction: column; border-top: 4px solid var(--project-accent); padding: clamp(30px, 4vw, 58px); color: var(--paper); background: #0d1d31; animation: ledger-panel-enter 260ms ease both; }
.project-ledger-panel > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 30px; padding-bottom: 25px; border-bottom: 1px solid rgba(255, 255, 255, 0.13); }
.project-ledger-panel > header > div { display: flex; align-items: flex-start; gap: 20px; }
.project-ledger-panel .project-wordmark { min-height: 54px; margin: 0; color: var(--paper); }
.project-ledger-panel .project-wordmark strong { font-size: 1.15rem; }
.project-ledger-panel .project-wordmark small { color: var(--project-accent); }
.project-ledger-panel > header > div > span,
.project-ledger-panel > header > small { color: #8090a4; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.project-ledger-role { padding: 38px 0; }
.project-ledger-role > span,
.project-ledger-sources > span { color: var(--project-accent); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.11em; }
.project-ledger-role h3 { max-width: 760px; margin: 12px 0 18px; font: 400 clamp(2.2rem, 4vw, 4rem)/0.98 var(--font-display); }
.project-ledger-role p { max-width: 780px; margin: 0; color: #a8b4c2; font-size: var(--text-micro); }
.project-ledger-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.project-ledger-tags small { border: 1px solid rgba(255, 201, 48, .3); padding: 6px 8px; color: #ffc930; font-size: var(--text-micro); letter-spacing: .06em; text-transform: uppercase; }
.project-ledger-empty { min-height: 420px; display: grid; place-content: center; justify-items: center; padding: 40px; color: #c0cad5; background: #0d1d31; text-align: center; }
.project-ledger-empty strong { color: #ffc930; font: 400 4rem/1 var(--font-display); }
.project-ledger-empty h3 { max-width: 420px; font: 400 1.8rem/1.1 var(--font-display); }
.project-ledger-empty button { border: 1px solid #ffc930; padding: 10px 14px; color: #ffc930; background: transparent; cursor: pointer; }
.project-ledger-scope { display: grid; grid-template-columns: minmax(150px, 0.34fr) 1fr; gap: 34px; border-top: 1px solid rgba(255, 255, 255, 0.13); padding: 28px 0; }
.project-ledger-scope > div { display: flex; gap: 12px; color: var(--project-accent); font-size: var(--text-micro); letter-spacing: 0.09em; }
.project-ledger-scope ul { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; padding: 0; background: rgba(255, 255, 255, 0.12); list-style: none; }
.project-ledger-scope li { min-height: 66px; display: flex; align-items: center; padding: 14px; color: #c3ccd7; background: #10243b; font-size: var(--text-micro); }
.project-ledger-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 4px; background: rgba(255, 255, 255, 0.13); }
.project-ledger-proof-grid > section { min-height: 190px; padding: 25px; background: #10243b; }
.project-ledger-proof-grid > section > span { color: var(--project-accent); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.09em; }
.project-ledger-proof-grid p { margin: 18px 0 0; color: #a8b5c4; font-size: var(--text-micro); }
.project-ledger-proof-grid section > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.project-ledger-proof-grid section > div a { display: flex; gap: 14px; border: 1px solid rgba(255, 201, 48, 0.25); padding: 8px 10px; color: var(--gold); font-size: var(--text-micro); text-transform: uppercase; }
.project-ledger-proof-grid .claim-boundary { background: #182337; }
.project-ledger-sources { margin-top: 24px; }
.project-ledger-sources > a { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 22px; margin-top: 12px; border-top: 1px solid rgba(255, 255, 255, 0.13); padding: 16px 0; }
.project-ledger-sources strong,
.project-ledger-sources small { display: block; }
.project-ledger-sources strong { color: var(--paper); font-size: var(--text-micro); }
.project-ledger-sources small { margin-top: 5px; color: #8494a8; font-size: var(--text-micro); }
.project-ledger-sources em { color: #8090a4; font-size: var(--text-micro); font-style: normal; }
.project-ledger-sources i { color: var(--gold); font-style: normal; }
.project-ledger-panel > footer { display: flex; align-items: center; gap: 28px; margin-top: auto; padding-top: 36px; }
.project-ledger-panel > footer > a:not(.button) { display: flex; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--gold); padding: 9px 0; color: var(--gold); font-size: var(--text-micro); font-weight: 800; text-transform: uppercase; }

.project-evidence-method { color: var(--paper); background: #071524; }
.project-evidence-method-head { display: grid; grid-template-columns: 1fr minmax(320px, 0.55fr); align-items: end; gap: clamp(50px, 8vw, 130px); }
.project-evidence-method-head h2 { max-width: 900px; margin-bottom: 0; }
.project-evidence-method-head > p { margin: 0; color: #9eabb9; font-size: 0.8rem; }
.project-evidence-levels { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 65px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.project-evidence-levels article { min-height: 355px; display: flex; flex-direction: column; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.project-evidence-levels article > span { color: var(--gold); font: 400 2rem/1 var(--font-display); }
.project-evidence-levels small { margin-top: 48px; color: var(--gold); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.11em; }
.project-evidence-levels h3 { margin: 13px 0 19px; font: 400 1.8rem/1 var(--font-display); }
.project-evidence-levels p { margin-top: auto; color: #99a7b7; font-size: var(--text-micro); }
.project-governance-note { display: grid; grid-template-columns: 180px 1fr; gap: 35px; margin-top: 45px; border-top: 1px solid var(--line); padding-top: 35px; }
.project-governance-note > strong { color: var(--gold); font: 400 3.4rem/1 var(--font-display); }
.project-governance-note span { color: var(--paper); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; }
.project-governance-note p { max-width: 850px; margin: 10px 0 0; color: #96a5b7; font-size: var(--text-micro); }

.project-portfolio-closing { color: var(--ink); background: #ffc930; }
.project-portfolio-closing .content-shell { display: grid; grid-template-columns: 1fr minmax(330px, 0.55fr); align-items: end; gap: clamp(50px, 9vw, 150px); }
.project-portfolio-closing h2 { max-width: 900px; margin-bottom: 0; }
.project-portfolio-closing p { color: #4f4229; }

/* Individual public project record */
.project-record-page { --project-accent: #ffc930; }
.project-record-hero { min-height: 820px; padding-top: clamp(165px, 13vw, 210px); color: var(--paper); background: radial-gradient(circle at 12% 80%, color-mix(in srgb, var(--project-accent) 18%, transparent), transparent 30%), #071524; }
.project-record-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: #7f8fa4; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.project-record-breadcrumb a:hover { color: var(--gold); }
.project-record-hero-grid { display: grid; grid-template-columns: minmax(220px, 0.28fr) minmax(0, 0.72fr); gap: clamp(50px, 8vw, 120px); margin-top: 70px; }
.project-record-identity { min-height: 270px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255, 255, 255, 0.17); border-top: 4px solid var(--project-accent); padding: 30px; }
.project-record-identity .project-wordmark { margin: 0; color: var(--paper); }
.project-record-identity .project-wordmark small { color: var(--project-accent); }
.project-record-identity > span { color: #7e8da0; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.09em; }
.project-record-title h1 { max-width: 980px; margin: 20px 0 28px; font-size: clamp(4rem, 7vw, 7.75rem); line-height: 0.93; }
.project-record-title > p:last-child { max-width: 900px; color: #a9b6c5; font-size: 1rem; }
.project-record-at-a-glance { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-top: 1px solid rgba(255, 255, 255, 0.15); border-left: 1px solid rgba(255, 255, 255, 0.15); }
.project-record-at-a-glance > div { min-height: 125px; padding: 20px; border-right: 1px solid rgba(255, 255, 255, 0.15); border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.project-record-at-a-glance dt { color: var(--project-accent); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.09em; }
.project-record-at-a-glance dd { margin: 20px 0 0; color: #c0cad5; font-size: var(--text-micro); }

.project-record-role { color: var(--ink); background: var(--project-accent); }
.project-record-two-col { display: grid; grid-template-columns: 1fr minmax(320px, 0.5fr); align-items: end; gap: clamp(50px, 9vw, 150px); }
.project-record-role span { color: #5e4b29; font-size: var(--text-micro); font-weight: 850; letter-spacing: 0.1em; }
.project-record-role h2 { max-width: 950px; margin-bottom: 0; }
.project-record-role p { margin: 0; color: #4f422d; font-size: 0.82rem; }

.project-record-scope { color: var(--ink); background: #f2ede4; }
.project-record-section-head { display: flex; align-items: flex-start; gap: 22px; }
.project-record-section-head > span { color: var(--project-accent); font: 400 2.3rem/1 var(--font-display); }
.project-record-section-head small { color: #8a7040; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; }
.project-record-section-head h2 { max-width: 900px; margin: 10px 0 0; }
.project-record-scope ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 65px 0 0; padding: 0; border-top: 1px solid rgba(7, 17, 31, 0.17); border-left: 1px solid rgba(7, 17, 31, 0.17); list-style: none; }
.project-record-scope li { min-height: 260px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; border-right: 1px solid rgba(7, 17, 31, 0.17); border-bottom: 1px solid rgba(7, 17, 31, 0.17); }
.project-record-scope li span { color: var(--project-accent); font: 400 1.5rem/1 var(--font-display); }
.project-record-scope li strong { max-width: 240px; font: 400 1.4rem/1.05 var(--font-display); }

.project-record-evidence { color: var(--paper); background: #0d1d31; }
.project-record-evidence-grid { display: grid; grid-template-columns: minmax(260px, 0.3fr) minmax(0, 0.7fr); gap: 55px 80px; }
.project-record-evidence .project-record-section-head { grid-row: 1 / span 2; }
.project-record-evidence .project-record-section-head h2 { color: var(--paper); font-size: clamp(2.5rem, 4vw, 4.5rem); }
.project-record-claims { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255, 255, 255, 0.12); }
.project-record-claims section { min-height: 250px; padding: 28px; background: #10243b; }
.project-record-claims section > span,
.project-record-source-list > span,
.project-record-no-source > span { color: var(--project-accent); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; }
.project-record-claims p { color: #aeb9c6; font-size: var(--text-micro); }
.project-record-claims small { color: #728399; font-size: var(--text-micro); }
.project-record-claims .record-boundary { background: #182337; }
.project-record-source-list { grid-column: 2; }
.project-record-source-list > a { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 24px; margin-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.14); padding: 22px 0; }
.project-record-source-list strong { color: var(--paper); }
.project-record-source-list p { margin: 7px 0 0; color: #8f9fb2; font-size: var(--text-micro); }
.project-record-source-list small { color: #7f8ea2; font-size: var(--text-micro); }
.project-record-source-list i { color: var(--gold); font-style: normal; }
.project-record-no-source { grid-column: 2; border: 1px solid rgba(255, 255, 255, 0.13); padding: 28px; }
.project-record-no-source strong { display: block; margin-top: 16px; font: 400 2rem/1 var(--font-display); }
.project-record-no-source p { max-width: 680px; color: #8f9fb2; font-size: var(--text-micro); }

.project-record-actions { color: var(--ink); background: #e8e0d3; }
.project-record-actions-grid { display: grid; grid-template-columns: 1fr minmax(330px, 0.45fr); align-items: end; gap: clamp(50px, 9vw, 150px); }
.project-record-actions-grid > div:first-child > span { color: #8d6d32; font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.11em; }
.project-record-actions h2 { max-width: 800px; margin: 13px 0 20px; }
.project-record-actions p { max-width: 760px; color: #536171; }
.project-record-action-links { display: grid; gap: 16px; }
.project-record-action-links > a:not(.button) { display: flex; justify-content: space-between; gap: 28px; border-bottom: 1px solid #8d6d32; padding: 9px 0; color: #765a28; font-size: var(--text-micro); font-weight: 800; text-transform: uppercase; }
.project-record-next { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: clamp(35px, 5vw, 70px) var(--pad); color: var(--paper); background: #071524; }
.project-record-next > a:first-child { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 8px 40px; }
.project-record-next > a:first-child span { grid-column: 1 / -1; color: var(--gold); font-size: var(--text-micro); font-weight: 800; letter-spacing: 0.1em; }
.project-record-next > a:first-child strong { font: 400 clamp(2rem, 4vw, 4rem)/1 var(--font-display); }
.project-record-next i { color: var(--gold); font-style: normal; }
.project-record-next > a:last-child { border-bottom: 1px solid var(--gold); padding: 8px 0; color: var(--gold); font-size: var(--text-micro); font-weight: 800; text-transform: uppercase; }

@media (max-width: 1180px) {
  .project-portfolio-hero-grid { grid-template-columns: 1fr; }
  .project-proof-map { min-height: 610px; }
  .project-ledger-grid { grid-template-columns: minmax(270px, 0.34fr) minmax(0, 0.66fr); }
  .project-record-hero-grid { grid-template-columns: 220px 1fr; }
  .project-record-scope ol { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .project-portfolio-hero { min-height: auto; }
  .project-portfolio-copy h1 { font-size: clamp(3.4rem, 15vw, 5.5rem); }
  .project-portfolio-metrics,
  .project-ledger-kpis { grid-template-columns: 1fr 1fr; }
  .project-proof-map { min-height: auto; grid-template: auto / 1fr 1fr; }
  .project-map-grid { display: none; }
  .project-map-core { grid-area: 1 / 1 / 2 / 3; min-height: 150px; }
  .project-map-node { min-height: 130px; grid-area: auto; }
  .project-ledger-heading,
  .project-evidence-method-head,
  .project-portfolio-closing .content-shell,
  .project-record-two-col,
  .project-record-actions-grid { grid-template-columns: 1fr; align-items: start; }
  .project-ledger-filters { overflow-x: auto; }
  .project-ledger-filters button { flex: 0 0 auto; padding-inline: 14px; }
  .project-casebook-facets { grid-template-columns: 1fr 1fr; }
  .project-casebook-facets > div { grid-column: 1 / -1; }
  .project-ledger-grid { grid-template-columns: 1fr; }
  .project-ledger-index { grid-template-columns: 1fr 1fr; }
  .ledger-record { min-height: 105px; grid-template-columns: 34px 1fr; }
  .ledger-record i { display: none; }
  .project-ledger-panel { min-height: 0; }
  .project-ledger-scope,
  .project-ledger-proof-grid { grid-template-columns: 1fr; }
  .project-ledger-sources > a { grid-template-columns: 1fr auto; }
  .project-ledger-sources em { grid-column: 1; }
  .project-ledger-panel > footer { align-items: stretch; flex-direction: column; }
  .project-evidence-levels { grid-template-columns: 1fr; }
  .project-evidence-levels article { min-height: 280px; }
  .project-governance-note { grid-template-columns: 1fr; }
  .project-record-hero-grid { grid-template-columns: 1fr; }
  .project-record-identity { min-height: 210px; }
  .project-record-at-a-glance { grid-template-columns: 1fr 1fr; }
  .project-record-title h1 { font-size: clamp(3.5rem, 16vw, 6.5rem); }
  .project-record-evidence-grid { grid-template-columns: 1fr; }
  .project-record-evidence .project-record-section-head { grid-row: auto; }
  .project-record-claims { grid-template-columns: 1fr; }
  .project-record-source-list,
  .project-record-no-source { grid-column: 1; }
  .project-record-next { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .project-portfolio-metrics,
  .project-ledger-kpis,
  .project-ledger-index,
  .project-record-at-a-glance,
  .project-record-scope ol { grid-template-columns: 1fr; }
  .project-proof-map { grid-template-columns: 1fr; }
  .project-map-core { grid-area: auto; }
  .project-ledger-panel { padding: 28px 20px; }
  .project-ledger-panel > header { display: grid; }
  .project-ledger-panel > header > div { display: grid; }
  .project-casebook-facets { grid-template-columns: 1fr; }
  .project-casebook-facets > div { grid-column: auto; }
  .project-ledger-scope ul { grid-template-columns: 1fr; }
  .project-record-source-list > a { grid-template-columns: 1fr auto; }
  .project-record-source-list small { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .project-map-node,
  .ledger-record,
  .project-ledger-panel { animation: none; transition: none; }
}

/* Hub partner call */
.hub-partner-call {
  padding: 58px 0;
  color: var(--paper);
  background: #10243b;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.hub-partner-call .content-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 70px;
}

.hub-partner-call span,
.partner-hero-card > span,
.partner-form-head > span {
  color: var(--gold);
  font-size: var(--text-micro);
  font-weight: 800;
  letter-spacing: 0.15em;
}

.hub-partner-call h2 {
  margin: 14px 0 12px;
  font-size: clamp(2rem, 3.4vw, 4rem);
}

.hub-partner-call p {
  max-width: 850px;
  margin: 0;
  color: #aebac8;
}

.partner-hero {
  min-height: 850px;
  display: flex;
  align-items: flex-end;
  padding-top: 210px;
  background:
    radial-gradient(circle at 82% 30%, rgba(255, 201, 48, 0.16), transparent 27%),
    linear-gradient(130deg, #030a14, #0b2037 64%, #112d49);
}

.partner-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  align-items: end;
  gap: clamp(50px, 8vw, 130px);
}

.partner-hero h1 {
  max-width: 960px;
  font-size: clamp(4rem, 7vw, 8rem);
}

.partner-hero-card {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 38px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.035);
}

.partner-hero-card strong {
  margin: 24px 0 20px;
  color: var(--paper);
  font: 400 2.15rem/1.1 var(--font-display);
}

.partner-hero-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.86rem;
}

.partner-thesis {
  color: var(--ink);
  background: var(--paper-warm);
}

.partner-thesis-grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 65px 110px;
  align-items: start;
}

.partner-thesis h2,
.partner-process h2,
.data-room-section h2 {
  margin: 0;
  font-size: clamp(2.8rem, 4.8vw, 5.2rem);
}

.partner-thesis-copy {
  padding-top: 44px;
  color: #4f5f6e;
  font-size: 1.02rem;
}

.partner-thesis .hub-stack {
  grid-column: 1 / -1;
  max-width: 900px;
}

.additionality-band {
  background: #0a182a;
}

.additionality-band .content-shell {
  max-width: 1080px;
}

.additionality-band blockquote {
  margin: 0;
  color: var(--paper);
  font: 400 clamp(2rem, 3.6vw, 4rem)/1.2 var(--font-display);
}

.additionality-band .content-shell > p {
  max-width: 850px;
  margin: 36px 0 20px;
  color: var(--muted);
}

.partner-tracks,
.partner-form-section {
  color: var(--ink);
  background: var(--paper);
}

.partner-track-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(7, 17, 31, 0.17);
}

.partner-track-grid article {
  min-height: 320px;
  padding: 30px;
  border-right: 1px solid rgba(7, 17, 31, 0.14);
  border-bottom: 1px solid rgba(7, 17, 31, 0.14);
}

.partner-track-grid article:nth-child(4n) { border-right: 0; }
.partner-track-grid article:nth-child(n + 5) { border-bottom: 0; }

.partner-track-grid article > span {
  color: var(--gold-dark);
  font: 400 2.5rem/1 var(--font-display);
}

.partner-track-grid h3 {
  margin: 72px 0 16px;
  font: 400 1.55rem/1.1 var(--font-display);
}

.partner-track-grid p {
  color: #586674;
  font-size: 0.79rem;
}

.partner-model {
  background: var(--paper-warm);
  color: var(--ink);
}

.vehicle-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.vehicle-grid article {
  min-height: 330px;
  padding: 30px;
  border: 1px solid rgba(7, 17, 31, 0.15);
  background: rgba(255, 255, 255, 0.28);
}

.vehicle-grid article > span {
  color: #1e4169;
  font-size: var(--text-micro);
  font-weight: 850;
  letter-spacing: 0.12em;
}

.vehicle-grid article > span > span { color: var(--gold-dark); }
.vehicle-grid h3 { margin: 118px 0 14px; font: 400 1.75rem/1.05 var(--font-display); }
.vehicle-grid p { color: #586674; font-size: 0.8rem; }

.partner-funding { color: var(--paper); background: #0b1a2a; }
.partner-funding .split-heading > p { color: var(--muted); }
.partner-funding-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: solid rgba(255, 201, 48, 0.24); border-width: 1px 0 0 1px; }
.partner-funding-grid article { display: flex; flex-direction: column; min-height: 455px; padding: 30px; border: solid rgba(255, 201, 48, 0.24); border-width: 0 1px 1px 0; }
.partner-funding-grid article > span { color: var(--gold); font-size: var(--text-micro); letter-spacing: .14em; }
.partner-funding-grid h3 { min-height: 95px; margin: 62px 0 18px; font: 400 1.65rem/1 var(--font-display); }
.partner-funding-grid strong { color: var(--gold-bright); font-size: var(--text-micro); letter-spacing: .06em; }
.partner-funding-grid p { margin: 23px 0 32px; color: var(--muted); font-size: .75rem; }
.partner-funding-grid a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 17px; border-top: 1px solid rgba(255, 201, 48, 0.3); color: var(--gold); font-size: var(--text-micro); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.partner-funding-grid a:hover { color: var(--gold-bright); }
.partner-funding-grid i { font-style: normal; }
.partner-funding-date { margin: 25px 0 0; color: #6d7c91; font-size: var(--text-micro); }

.partner-process {
  background: #07111f;
}

.partner-process h2 { max-width: 930px; }
.partner-process ol { list-style: none; margin: 70px 0 0; padding: 0; border-top: 1px solid var(--line); }
.partner-process li { display: grid; grid-template-columns: 90px 1fr; gap: 30px; padding: 30px 0; border-bottom: 1px solid var(--line-light); }
.partner-process li > span { color: var(--gold); font: 400 2rem/1 var(--font-display); }
.partner-process li > div { display: grid; grid-template-columns: 0.45fr 1fr; gap: 40px; }
.partner-process h3 { margin: 0; font: 400 1.65rem/1.1 var(--font-display); }
.partner-process p { max-width: 720px; margin: 0; color: var(--muted); }

.data-room-section {
  color: var(--ink);
  background: var(--paper-warm);
}

.data-room-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(55px, 8vw, 130px); }
.data-room-grid > div:first-child > p { margin-top: 30px; color: #566473; }
.data-room-levels { border-top: 1px solid rgba(7, 17, 31, 0.2); }
.data-room-levels article { display: grid; grid-template-columns: 70px 0.4fr 1fr; gap: 20px; align-items: baseline; padding: 25px 0; border-bottom: 1px solid rgba(7, 17, 31, 0.2); }
.data-room-levels span { color: var(--gold-dark); font: 400 1.8rem/1 var(--font-display); }
.data-room-levels h3 { margin: 0; }
.data-room-levels p { margin: 0; color: #5e6b78; font-size: 0.8rem; }

.partner-form {
  border: 1px solid rgba(7, 17, 31, 0.16);
  background: var(--paper-warm);
}

.partner-form-head {
  display: grid;
  grid-template-columns: 0.7fr 1fr;
  gap: 18px 60px;
  padding: clamp(30px, 4vw, 58px);
  border-bottom: 1px solid rgba(7, 17, 31, 0.16);
}

.partner-form-head > span { grid-column: 1 / -1; color: var(--gold-dark); }
.partner-form-head h2 { margin: 0; font-size: clamp(2.4rem, 4vw, 4.6rem); }
.partner-form-head p { align-self: end; margin: 0; color: #596775; }

.partner-form fieldset {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 32px;
  margin: 0;
  padding: clamp(30px, 4vw, 58px);
  border: 0;
  border-bottom: 1px solid rgba(7, 17, 31, 0.16);
}

.partner-form legend {
  width: 100%;
  padding: 0 0 28px;
  color: #8a6b2d;
  font-size: var(--text-micro);
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.partner-form label {
  display: grid;
  gap: 8px;
  color: #374553;
  font-size: var(--text-micro);
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.partner-form input,
.partner-form select,
.partner-form textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(7, 17, 31, 0.3);
  border-radius: 0;
  padding: 11px 0;
  color: var(--ink);
  background: transparent;
  outline: none;
  text-transform: none;
}

.partner-form textarea { resize: vertical; }
.partner-form input:focus, .partner-form select:focus, .partner-form textarea:focus { border-color: var(--gold-dark); }
.partner-full { grid-column: 1 / -1; }
.contribution-picker > span { margin-bottom: 8px; }
.contribution-picker > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 24px; }
.contribution-picker label { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 8px 10px; border: 1px solid rgba(7, 17, 31, 0.12); background: rgba(255, 255, 255, 0.22); text-transform: none; }
.contribution-picker input, .partner-consents input { width: auto; accent-color: #9a7735; }

.partner-consents { display: grid; gap: 15px; padding: 34px clamp(30px, 4vw, 58px); }
.partner-consents > p { margin: 0 0 4px; padding: 14px 16px; border-left: 2px solid var(--gold); background: rgba(216, 170, 78, 0.09); color: #5c6874; font-size: var(--text-micro); line-height: 1.6; }
.partner-consents label { display: flex; align-items: flex-start; gap: 12px; color: #4d5a67; font-size: var(--text-micro); }
.partner-submit-row { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 28px; padding: 0 clamp(30px, 4vw, 58px) clamp(30px, 4vw, 58px); }
.partner-submit-row .button { border: 0; cursor: pointer; }
.partner-submit-row .button:disabled { cursor: default; opacity: 0.55; }

.legal-band { padding: 52px 0; background: #040b14; }
.legal-band .content-shell { display: grid; grid-template-columns: 180px 1fr; gap: 30px 50px; }
.legal-band strong { color: var(--gold); font-size: var(--text-micro); letter-spacing: 0.12em; text-transform: uppercase; }
.legal-band p { margin: 0; color: #94a2b5; font-size: var(--text-micro); }
.legal-band small { grid-column: 2; color: #637187; font-size: var(--text-micro); }

.admin-kpis { grid-template-columns: repeat(5, 1fr); }
.partner-admin-panel { margin-top: 24px; }
.partner-admin-table { min-width: 1120px; }
.partner-status { min-width: 112px; }
.status-screening { color: #316289; border-color: #8db3cf; background: #edf7ff; }
.status-shortlisted { color: #4c6d55; border-color: #93b29b; background: #eef8f0; }
.status-dialogue { color: #684f89; border-color: #b1a0c7; background: #f5f0fb; }
.status-declined { color: #884a4a; border-color: #d1a1a1; background: #fff1f1; }
.partner-submission-panel { margin-bottom: 24px; }
.partner-submission-list article { display: grid; grid-template-columns: 90px 1fr 110px 90px; gap: 18px; align-items: start; padding: 18px 0; border-top: 1px solid #dce0e3; }
.partner-submission-list article > span { color: #8f743d; font-size: var(--text-micro); font-weight: 800; }
.partner-submission-list h3 { margin: 0 0 4px; font-size: 0.9rem; }
.partner-submission-list p { max-width: 680px; margin: 0; color: #64717e; font-size: var(--text-micro); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.partner-submission-list strong { color: #49637e; font-size: var(--text-micro); text-transform: uppercase; }
.partner-submission-list time { color: #7b8691; font-size: var(--text-micro); }

@media (max-width: 1180px) {
  .partner-track-grid,
  .vehicle-grid { grid-template-columns: repeat(2, 1fr); }
  .partner-track-grid article:nth-child(2n) { border-right: 0; }
  .partner-track-grid article:nth-child(n + 5) { border-bottom: 1px solid rgba(7, 17, 31, 0.14); }
  .partner-track-grid article:nth-child(n + 7) { border-bottom: 0; }
  .admin-kpis { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 800px) {
  .hub-partner-call .content-shell,
  .partner-hero-grid,
  .partner-thesis-grid,
  .data-room-grid,
  .partner-form-head,
  .legal-band .content-shell { grid-template-columns: 1fr; }
  .partner-thesis .hub-stack,
  .partner-form-head > span,
  .legal-band small { grid-column: 1; }
  .partner-track-grid,
  .vehicle-grid { grid-template-columns: 1fr; }
  .partner-track-grid article { min-height: 250px; border-right: 0; border-bottom: 1px solid rgba(7, 17, 31, 0.14) !important; }
  .partner-track-grid article:last-child { border-bottom: 0 !important; }
  .partner-track-grid h3, .vehicle-grid h3 { margin-top: 65px; }
  .partner-process li > div { grid-template-columns: 1fr; gap: 8px; }
  .data-room-levels article { grid-template-columns: 54px 1fr; }
  .data-room-levels p { grid-column: 2; }
  .partner-form fieldset { grid-template-columns: 1fr; }
  .partner-full { grid-column: 1; }
  .contribution-picker > div { grid-template-columns: 1fr; }
  .partner-submit-row { grid-template-columns: 1fr; }
  .admin-kpis { grid-template-columns: 1fr 1fr; }
  .partner-submission-list article { grid-template-columns: 70px 1fr; }
}
