/* ==========================================================================
   TaradomeFilms — About page (loaded after site.css)
   ========================================================================== */

/* ---- Page hero (shared pattern for interior pages) ---- */
.page-hero {
  position: relative;
  padding: clamp(9rem, 18vw, 14rem) 0 clamp(3rem, 8vw, 6rem);
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.page-hero::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(90% 70% at 20% 10%, rgba(107,63,160,0.22), transparent 60%);
  pointer-events: none;
}
.page-hero-grain {
  position: absolute; inset: 0; opacity: 0.05; mix-blend-mode: overlay; pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.page-hero .eyebrow { margin-bottom: 1.6rem; }
.page-hero h1 { position: relative; font-size: clamp(2.6rem, 7vw, 5.2rem); }
.page-hero-lede { position: relative; margin-top: 1.8rem; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.3rem); max-width: 48ch; line-height: 1.7; }

/* ---- Narrative ---- */
.narrative-lead { font-family: var(--serif); font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.4; max-width: 24ch; margin-bottom: 3rem; }
.narrative-cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); }
@media (max-width: 780px) { .narrative-cols { grid-template-columns: 1fr; } }
.narrative-cols p { color: var(--muted); font-size: 1.05rem; line-height: 1.75; }

/* ---- Values ---- */
.values-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.values { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
@media (max-width: 720px) { .values { grid-template-columns: 1fr; } }
.value { background: var(--black); padding: clamp(2rem, 3.5vw, 3rem); }
.value-mark { font-family: var(--serif); font-size: 1.1rem; color: var(--gold); letter-spacing: 0.1em; }
.value h3 { font-size: 1.5rem; margin: 1rem 0 0.8rem; }
.value p { color: var(--muted); font-size: 0.98rem; line-height: 1.65; }

/* ---- Timeline (ordered sequence — numbering is meaningful) ---- */
.timeline { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; counter-reset: none; }
@media (max-width: 900px) { .timeline { grid-template-columns: 1fr 1fr; gap: 2.5rem; } }
@media (max-width: 520px) { .timeline { grid-template-columns: 1fr; } }
.timeline-step { position: relative; padding-top: 2rem; border-top: 2px solid var(--line-strong); }
.timeline-num { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--purple-bright); }
.timeline-step h3 { font-size: 1.6rem; margin: 0.9rem 0 0.7rem; }
.timeline-step p { color: var(--muted); font-size: 0.95rem; line-height: 1.65; }

/* ---- Flagship crosslink ---- */
.about-flagship { text-align: center; border-top: 1px solid var(--line); background: linear-gradient(180deg, transparent, rgba(107,63,160,0.06)); }
.about-flagship h2 { font-size: clamp(2rem, 4.5vw, 3.2rem); margin: 1.2rem 0 1.4rem; }
.about-flagship p { color: var(--muted); font-size: 1.05rem; max-width: 54ch; margin: 0 auto 2rem; line-height: 1.7; }
.about-flagship .eyebrow { justify-content: center; }

/* ---- Closing CTA ---- */
.closing-cta { text-align: center; }
.closing-cta h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); }
.closing-cta p { color: var(--muted); margin: 1.2rem auto 2rem; max-width: 46ch; }
