/* ============================================================
   About + Contact — long-form pages on the same black/gold system
   ============================================================ */

.intro{padding:clamp(40px,6vw,72px) 0 0}
.intro h1{font-size:clamp(40px,7vw,80px)}
.intro .lede{margin-top:16px;font-size:16px}

/* ---------- Story ---------- */
.story-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,4.5vw,64px);align-items:start}
/* single-column variant while the team photo is pending */
.story-solo{max-width:72ch;margin-inline:auto}
.story-solo .story p{max-width:none}
.story-side[hidden]{display:none}
.story-grid>*{min-width:0}
.story p{font-size:16.5px;line-height:1.78;color:#C9C9CF;max-width:66ch}
.story .lead-para{font-size:clamp(19px,2.2vw,24px);line-height:1.5;color:var(--text)}
.pull{
  margin:clamp(26px,4vw,40px) 0;padding:24px 28px;
  border-left:2px solid var(--gold);
  background:linear-gradient(110deg,rgba(233,185,73,.09),transparent 70%);
  border-radius:0 12px 12px 0;
}
.pull p{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(22px,3vw,32px);
  line-height:1.15;letter-spacing:.012em;text-transform:uppercase;color:var(--text);max-width:34ch}
.sign{margin-top:28px;font-family:var(--ui);font-size:15px;font-weight:600;color:var(--text)}
.sign span{display:block;margin-top:4px;font-weight:400;color:var(--gold)}

.story-side{position:sticky;top:92px;display:grid;gap:14px}
.side-media{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-soft)}
.side-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.values{display:grid;gap:10px}
.value{background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;padding:16px 18px}
.value h3{font-size:20px;color:var(--gold)}
.value p{margin:6px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted)}
@media (max-width:900px){
  .story-grid{grid-template-columns:1fr}
  .story-side{position:static}
}

/* ---------- CTA band ---------- */
.cta-band{
  display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  padding:28px 30px;border-radius:var(--r-lg);
  background:linear-gradient(120deg,rgba(233,185,73,.12),transparent 70%);
  border:1px solid var(--line);
}
.cta-band p{margin:8px 0 0;color:var(--muted);font-size:15px}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(24px,4vw,48px);align-items:start}
.contact-grid>*{min-width:0}

.mailto-card{
  background:linear-gradient(150deg,rgba(233,185,73,.1),rgba(255,255,255,.02));
  border:1px solid var(--line);border-radius:var(--r-lg);
  padding:clamp(24px,3.4vw,40px);
}
.mailto-card .kicker{margin-bottom:8px}
.mail-lede{margin:12px 0 24px;color:var(--muted);font-size:15.5px;line-height:1.7;max-width:52ch}
.btn-lg{padding:18px 40px;font-size:15px}

.mail-address{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin:22px 0 0;padding:14px 16px;
  background:var(--ink-2);border:1px solid var(--line-soft);border-radius:10px;
  font-size:15px;color:var(--text);
}
#mail-text{word-break:break-all}
.copy-btn{
  margin-left:auto;padding:7px 14px;border-radius:6px;
  border:1px solid var(--line);background:transparent;color:var(--gold);
  font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  transition:background .2s var(--ease),color .2s var(--ease);
}
.copy-btn:hover{background:rgba(233,185,73,.12)}
.copy-btn.done{background:var(--gold);color:#0A0A0A;border-color:var(--gold)}

.mail-topics{margin-top:26px;padding-top:22px;border-top:1px solid var(--line-soft)}
.mail-topics .label{display:block;margin-bottom:12px;color:var(--muted)}
.mail-topics ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mail-topics a{
  display:block;padding:12px 14px;border-radius:8px;
  background:rgba(255,255,255,.03);border:1px solid var(--line-soft);
  font-size:14px;color:#C9C9CF;
  transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease);
}
.mail-topics a:hover{border-color:var(--line);color:var(--text);background:rgba(233,185,73,.07)}
.mailto-card .small{margin:22px 0 0;font-size:13px;color:#6C6C75}
@media (max-width:620px){.mail-topics ul{grid-template-columns:1fr}}

.info-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:12px;padding:20px;margin-bottom:12px}
.info-card h3{font-size:19px;color:var(--gold)}
.info-card p{margin:8px 0 0;font-size:14px;line-height:1.65;color:var(--muted)}
.info-card .muted-line{color:#6C6C75;font-size:13px}
.link{color:var(--text);border-bottom:1px solid var(--line);padding-bottom:1px;transition:color .2s,border-color .2s}
.link:hover{color:var(--gold);border-color:var(--gold)}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}

/* ---------- Merch page bits ---------- */
.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.pill{
  display:inline-block;padding:7px 14px;border-radius:999px;
  background:var(--gold);color:#0A0A0A;
  font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.pill.ghost{background:transparent;color:var(--gold);border:1px solid var(--line)}
