/* About v1: founder's story and workshop photography. Scoped to this page. */
.about-page h2 { font-size: clamp(1.7rem, 3vw, 2.25rem); line-height: 1.12; }
.about-opening {
  padding-block: clamp(48px, 6vw, 80px) 48px;
  background: radial-gradient(ellipse at 82% 0%, rgba(255,242,135,.065), transparent 60%);
}
.about-opening h1 {
  max-width: 1000px;
  font-size: clamp(2.25rem, 4.4vw, 4rem);
  line-height: 1.06;
  letter-spacing: -.035em;
  margin-bottom: 24px;
}
.about-opening .lead { max-width: 67ch; font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.6; }
.about-opening__byline { margin-top: 22px; color: var(--text-dim); font-size: .85rem; }
.about-editorial { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.6fr); gap: 36px 72px; }
.about-copy { max-width: 70ch; color: var(--text-dim); font-size: 1rem; line-height: 1.7; }
.about-copy > * + * { margin-top: 18px; }
.about-copy a:not(.btn) { text-decoration: underline; text-underline-offset: 4px; }
.about-origin { padding-block: 16px 64px; }
.about-origin__date { padding-top: 18px; border-top: 1px solid var(--line); font-size: .85rem; }
.about-workshop { background: var(--bg-2); padding-block: clamp(40px, 5vw, 64px); }
.about-workshop__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.about-workshop__photo { min-width: 0; }
.about-workshop__photo img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 12px; }
.about-workshop__photo figcaption { margin-top: 14px; color: var(--text-dim); font-size: .8rem; line-height: 1.5; }
.about-workshop__photo figcaption span { display: block; color: var(--accent); font-family: var(--font-display); font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 4px; }
.about-workshop__story .eyebrow { font-size: .7rem; margin-bottom: 16px; }
.about-workshop__story h2 { margin-bottom: 26px; }
.about-beliefs { padding-block: clamp(48px, 6vw, 80px); }
.about-beliefs h2 { font-size: .75rem; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); margin-bottom: 22px; }
.about-beliefs__statement { font-family: var(--font-display); font-size: clamp(1.75rem, 3vw, 2.6rem); line-height: 1.18; letter-spacing: -.02em; color: var(--text); }
.about-beliefs__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin-top: 38px; }
.about-beliefs__grid > div { border-top: 1px solid rgba(255,242,135,.35); padding-top: 22px; }
.about-beliefs__grid h3 { font-size: 1.1rem; line-height: 1.3; margin-bottom: 12px; }
.about-beliefs__grid p { font-size: 1rem; line-height: 1.65; color: var(--text-dim); }
.about-next { padding-block: 52px 72px; border-top: 1px solid var(--line); }
.about-next__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 28px 32px; }
.about-next__actions .btn { font-size: .9rem; padding: 12px 24px; }
.about-signoff { padding-top: 26px; border-top: 1px solid var(--line); }
.about-signoff p + p { margin-top: 14px; }
.about-signoff > p:first-child { color: var(--text); }
.about-signoff strong { font-weight: 600; color: var(--text); }
.about-signoff span { display: block; font-size: .8rem; margin-top: 2px; }
@media (max-width: 1000px) {
  .about-editorial { grid-template-columns: minmax(0,.8fr) minmax(0,1.6fr); gap: 28px; }
  .about-workshop__grid { gap: 30px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-beliefs__grid { gap: 24px; }
}
@media (max-width: 760px) {
  .about-opening { padding-block: 36px 38px; }
  .about-opening h1 { font-size: clamp(1.85rem, 6.7vw, 2.5rem); line-height: 1.1; letter-spacing: -.025em; margin-bottom: 20px; }
  .about-opening .lead { font-size: 1rem; }
  .about-opening__byline { margin-top: 18px; }
  .about-editorial { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .about-origin { padding-block: 0 40px; }
  .about-workshop__grid { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .about-workshop__story h2 { margin-bottom: 20px; }
  .about-copy { font-size: 1rem; line-height: 1.65; }
  .about-beliefs__grid { grid-template-columns: minmax(0,1fr); gap: 24px; margin-top: 30px; }
  .about-next { padding-block: 38px 48px; }
  .about-next__actions .btn { padding-inline: 20px; }
}
