/* =========================================================
   GN SCALES — STUDIO / ABOUT
   Origin story, founder cards, principles.
   ========================================================= */

/* ---------- Origin ---------- */
.story {
  display: grid; grid-template-columns: minmax(0, 16rem) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 5.5rem); align-items: start;
}
.eyebrow-stack::after { display: none; }
.story-rail { position: relative; }
.story-rail .eyebrow { flex-direction: column; align-items: flex-start; gap: 0.9rem; }
.story-rail .eyebrow::after { display: block; content: ''; width: 60px; height: 1px; background: rgba(210, 173, 92, 0.4); }

.story-copy { display: flex; flex-direction: column; gap: 1.6rem; }
.story-lede {
  font-family: var(--font-display); font-weight: 400;
  font-size: clamp(1.4rem, 2.3vw, 1.8rem);
  line-height: 1.42; letter-spacing: -0.012em; color: var(--ink);
  max-width: 58ch;
}
.story-copy > p { color: var(--ink-2); font-size: clamp(1rem, 1.2vw, 1.09rem); line-height: 1.7; max-width: 64ch; }

/* ---------- Founders ---------- */
.founder-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.founder-card { display: flex; flex-direction: column; padding: 0 !important; }
.founder-card:hover { transform: translateY(-4px); }

.portrait-lg {
  position: relative; height: 300px; display: grid; place-items: center;
  background: linear-gradient(160deg, rgba(210, 173, 92, 0.18), rgba(210, 173, 92, 0.03));
  border-bottom: 1px solid rgba(210, 173, 92, 0.2);
}
.portrait-lg span { font-family: var(--font-display); font-size: 5rem; line-height: 1; color: rgba(210, 173, 92, 0.42); }
.portrait-lg em {
  position: absolute; bottom: 0.9rem; left: 0; right: 0; text-align: center;
  font-family: var(--font-mono); font-style: normal; font-size: 0.5625rem;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-4);
}

.founder-body { padding: clamp(1.75rem, 2.6vw, 2.25rem); display: flex; flex-direction: column; gap: 0.9rem; }
.founder-body h3 { font-size: clamp(1.75rem, 2.6vw, 2.375rem); }
.founder-role {
  font-family: var(--font-mono); font-size: 0.625rem;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-500);
  margin-top: -0.5rem;
}
.founder-body > p:last-child { color: var(--ink-2); font-size: 1rem; line-height: 1.68; }

/* ---------- Principles ---------- */
.principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.principle {
  display: flex; flex-direction: column; gap: 0.8rem;
  border: 1px solid var(--line); border-left: 2px solid var(--gold-500);
  padding: clamp(1.75rem, 2.8vw, 2.25rem);
  transition: border-color var(--t-hover), background-color var(--t-hover);
}
.principles > *:nth-child(2) { border-left-color: rgba(210, 173, 92, 0.62); }
.principles > *:nth-child(3) { border-left-color: rgba(210, 173, 92, 0.42); }
.principles > *:nth-child(4) { border-left-color: rgba(210, 173, 92, 0.26); }
.principle:hover { background: var(--navy-800); border-left-color: var(--gold-500); }
.principle-num { font-family: var(--font-mono); font-size: 0.625rem; letter-spacing: 0.2em; color: rgba(210, 173, 92, 0.6); }
.principle p:last-child { color: var(--ink-2); font-size: 0.96rem; line-height: 1.66; }

/* Closing flag without the pulse dot */
.hero-flag-solo {
  font-family: var(--font-mono); font-size: 0.6875rem;
  letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold-500);
}

@media (max-width: 900px) {
  .story { grid-template-columns: 1fr; gap: 1.75rem; }
  .founder-grid { grid-template-columns: 1fr; }
  .principles { grid-template-columns: 1fr; }
}
