/* ==========================================================================
   VENUS — ABOUT PAGE
   Visual language: corporate · strategic · institutional. An editorial hero
   paired with a materials-REGISTRY panel, a large statement, a value-chain
   diagram (shared component), and refined principle blocks. Tokens only.
   ========================================================================== */

/* --------------------------------------------------------------- Hero ------ */
.about-hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(120% 100% at 100% 0%, rgba(184,115,51,0.05), transparent 60%),
    var(--bg-page);
  border-bottom: var(--border-hairline);
}
.about-hero::before {                 /* faint engineering grid, masked left */
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(var(--grid-line-light) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line-light) 1px, transparent 1px);
  background-size: var(--grid-size) var(--grid-size);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 55%);
          mask-image: linear-gradient(90deg, transparent, #000 55%);
}
.about-hero__grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr; gap: var(--space-12);
  padding-block: clamp(2.5rem, 2rem + 3vw, 4.75rem);
}
@media (min-width: 992px) {
  .about-hero__grid { grid-template-columns: 1.35fr 0.65fr; gap: var(--space-16); align-items: center; }
}
.about-hero__kicker {
  display: inline-flex; align-items: baseline; gap: var(--space-3);
  font-family: var(--font-heading); font-weight: var(--fw-semibold);
  font-size: var(--fs-small); letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--color-accent-strong); margin: 0 0 var(--space-4);
}
.about-hero__kicker .idx {
  font-size: 0.8125rem; letter-spacing: 0.1em; color: var(--steel-500);
  padding-right: var(--space-3); border-right: 1px solid var(--color-border);
}
.about-hero__title {
  font-weight: var(--fw-bold); letter-spacing: -0.025em; line-height: 1.08;
  font-size: clamp(2.05rem, 1.4rem + 3vw, 3.5rem);
  max-width: 20ch; margin: 0 0 var(--space-6); text-wrap: balance;
}
.about-hero__lede {
  font-size: clamp(1.0625rem, 1rem + 0.45vw, 1.3125rem); line-height: 1.55;
  color: var(--color-text-muted); max-width: 52ch; margin: 0 0 var(--space-8);
}
.about-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

/* Institutional REGISTRY panel — a specimen-label composition. */
.reg-panel {
  background: var(--bg-dark); color: var(--text-on-dark);
  border-radius: var(--radius-md); overflow: hidden;
  box-shadow: var(--shadow-md);
}
.reg-panel__title {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  font-family: var(--font-mono); font-size: var(--fs-small);
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--copper-300);
  margin: 0; padding: var(--space-4) var(--space-6);
  border-bottom: 1px solid var(--color-border-dark);
}
.reg-panel__title::after { content: "REE"; color: var(--steel-300); font-size: 0.6875rem; letter-spacing: 0.2em; }
.reg-panel__list { margin: 0; padding: var(--space-2) var(--space-6) var(--space-4); }
.reg-panel__list > div {
  display: grid; gap: var(--space-1);
  padding: var(--space-4) 0; border-bottom: 1px solid var(--color-border-dark);
}
.reg-panel__list > div:last-child { border-bottom: 0; }
.reg-panel__list dt {
  font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--steel-300);
}
.reg-panel__list dd { margin: 0; font-weight: var(--fw-medium); color: var(--text-on-dark); }

/* ----------------------------------------------------- Editorial statement - */
.about-statement .eyebrow { margin-bottom: var(--space-6); }
.statement-lead {
  font-family: var(--font-heading); font-weight: var(--fw-semibold);
  font-size: clamp(1.5rem, 1.1rem + 1.9vw, 2.5rem); line-height: 1.22;
  letter-spacing: -0.02em; color: var(--color-text);
  max-width: 24ch; margin: 0 0 var(--space-8);
}
.statement-lead .accent { color: var(--color-accent-strong); }
.statement-support {
  font-size: clamp(1rem, 0.96rem + 0.3vw, 1.1875rem); line-height: 1.6;
  color: var(--color-text-muted); max-width: 62ch;
  padding-left: var(--space-6); border-left: 2px solid var(--color-accent);
}

/* --------------------------------------------------- Strategic split (dark) - */
.strat-split { display: grid; grid-template-columns: 1fr; gap: var(--space-8); }
@media (min-width: 768px) { .strat-split { grid-template-columns: 1fr 1fr; gap: var(--space-12); } }
.strat-block { position: relative; padding-top: var(--space-6); border-top: 2px solid var(--copper-600); }
.strat-block__label {
  font-family: var(--font-mono); font-size: var(--fs-small); letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--copper-300); margin: 0 0 var(--space-2);
}
.strat-block h2 { font-size: var(--fs-h2); margin: 0 0 var(--space-3); }

/* ------------------------------------------------------- Principle blocks -- */
.principle-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
@media (min-width: 768px) { .principle-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.principle {
  position: relative; padding: var(--space-6);
  background: var(--bg-page); border: var(--border-hairline); border-radius: var(--radius-md);
  transition: transform var(--dur-standard) var(--ease-out), box-shadow var(--dur-standard) var(--ease-out);
}
.principle:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.principle__num {
  font-family: var(--font-mono); font-size: var(--fs-small); color: var(--color-accent-strong);
  letter-spacing: 0.08em; margin: 0 0 var(--space-3);
}
.principle h3 { font-size: var(--fs-h3); margin: 0 0 var(--space-2); }
.principle p { margin: 0; color: var(--color-text-muted); }

/* ----------------------------------------------------------- Explore next -- */
.about-next { display: grid; grid-template-columns: 1fr; gap: 0; border-top: var(--border-hairline); }
@media (min-width: 768px) { .about-next { grid-template-columns: repeat(3, 1fr); } }
.about-next__link {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
  padding: var(--space-6) var(--space-4); border-bottom: var(--border-hairline);
  font-family: var(--font-heading); font-weight: var(--fw-semibold); color: var(--color-text);
  transition: background var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);
}
@media (min-width: 768px) { .about-next__link { border-right: var(--border-hairline); } }
.about-next__link:hover { background: var(--bg-surface); color: var(--color-accent-strong); text-decoration: none; }
.about-next__link span:last-child { color: var(--color-accent); transition: transform var(--dur-micro) var(--ease-out); }
.about-next__link:hover span:last-child { transform: translateX(4px); }
