/* Meridian6 identity mockup — loaded after all site CSS. Dark site kept; dark-bg brand rules apply. */
:root {
  --m6-ink: #16201C;
  --m6-brass: #A0662C;
  --m6-brass-alt: #C98A46;
  --m6-limestone: #F5F2EC;
  --copper: #C98A46;      /* accent on dark = brass-alt */
  --copper2: #D9A86A;     /* derived light brass for glow/core */
  --mono: 'IBM Plex Mono', ui-monospace, monospace;
}
h1, h2, h3, .hero h1 { font-family: 'Archivo', system-ui, sans-serif; }

/* Horizontal lockup — simplified mark (below 48px) in reverse */
.logo { display: inline-flex; align-items: center; gap: 14px; letter-spacing: 0; text-transform: none; }
.m6-mark { height: 40px; width: auto; flex: none; }
@media (max-width: 768px) { .logo .m6-mark { height: 30px; } }
.logo .m6-word {
  font-family: 'Archivo', system-ui, sans-serif;
  font-weight: 400; font-size: 22px; letter-spacing: 0.005em;
  color: var(--text);
}
.logo .m6-word .m6-six { color: var(--m6-brass-alt); font-weight: 700; }
footer .logo .m6-word { font-size: 19px; }
footer .m6-mark { height: 34px; }

/* Spark: core goes bold brass (matches the 6); rings retinted to brass */
.spark-core { background: #C98A46; box-shadow: 0 0 24px #C98A46, 0 0 80px rgba(201,138,70,.6); }
.spark-ring:nth-child(1) { border-color: rgba(201,138,70,.4); }
.spark-ring:nth-child(2) { border-color: rgba(217,168,106,.22); }
.spark-ring:nth-child(3) { border-color: rgba(201,138,70,.14); }
@keyframes core-pulse {
  0%,100% { box-shadow: 0 0 20px var(--copper), 0 0 70px rgba(201,138,70,.45); }
  50% { box-shadow: 0 0 44px var(--copper), 0 0 130px rgba(201,138,70,.8); }
}

/* Why Meridian6 */
.m6-why { display: flex; gap: 64px; align-items: flex-start; max-width: 1080px; margin: 0 auto; }
.m6-why-mark { flex: 0 0 260px; }
.m6-why-mark svg { width: 100%; height: auto; }
.m6-why-copy { flex: 1; min-width: 0; }
.m6-why-copy p { color: var(--text2); max-width: 58ch; line-height: 1.65; margin: 0 0 18px; }
.m6-why-points { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 30px; }
.m6-why-point { flex: 1; min-width: 150px; border-top: 1px solid rgba(201,138,70,.35); padding-top: 14px; }
.m6-why-k { font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--copper); margin-bottom: 8px; }
.m6-why-point p { font-size: 14.5px; margin: 0; }
@media (max-width: 860px) {
  .m6-why { flex-direction: column; gap: 36px; }
  .m6-why-mark { flex: none; width: 180px; }
}

/* Origin line (about page) */
.m6-origin {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 13.5px; letter-spacing: .06em;
  color: var(--copper);
  border-left: 2px solid rgba(201,138,70,.45);
  padding-left: 14px; margin-top: 18px;
}


/* Inline wordmark treatment for body/headline mentions */
.m6-inline { font-family: 'Archivo', system-ui, sans-serif; font-style: normal; font-weight: 400; }
.m6-inline .m6-six-i { color: var(--copper); font-weight: 700; }

/* About page — unified type scale & flow */
.founder-name { font-size: 36px; font-weight: 200; letter-spacing: -1px; }
.m6-why-copy p { font-size: 21px; line-height: 1.85; }
.m6-why-point p { font-size: 15.5px; }
@media (max-width: 900px) {
  .founder-card .founder-bio { text-align: left; }
  .m6-why-copy p { font-size: 17px; line-height: 1.7; }
}

/* About page — section order: why model first (page hero), operator last */
.why { margin-top: 0; border-top: none; }
.why-inner { padding-top: 150px; }
.about-hero { padding-top: 40px; padding-bottom: 90px; border-top: 1px solid var(--line); margin-top: 0; }
.about-hero .section-label { margin-top: 60px; }
@media (max-width: 900px) {
  .why-inner { padding-top: 110px; }
  .about-hero { padding-top: 24px; padding-bottom: 64px; }
  .about-hero .section-label { margin-top: 40px; }
}

/* About page — one grid, one label color, one heading voice */
#why.section { max-width: 900px; padding: 100px 48px; }
.m6-why { max-width: none; margin: 0; gap: 48px; }
.m6-why-mark { flex: 0 0 200px; }
.m6-why-head { margin-bottom: 40px; }
.about-hero .section-label { color: var(--copper); }
.founder-name { color: var(--text2); }
.founder-name .m6-inline { color: var(--text); }
@media (max-width: 900px) { #why.section { padding: 64px 24px; } }
#why.section .section-label { color: var(--copper); }
@media (max-width: 600px) {
  .m6-why-points { flex-direction: column; gap: 18px; }
}

/* Green ink accents — the mark's ink (#16201C family) grounds the brand moments */
footer { background: #101814; }
#why.section { position: relative; }
#why.section::before {
  content: ""; position: absolute; top: 0; bottom: 0; left: 50%;
  transform: translateX(-50%); width: 100vw;
  background: #101814;
  border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  z-index: -1;
}
nav { background: rgba(16,24,20,.95); }
.nav-menu, .nav-drop-menu { background: #101814; }

/* Hero: identity eyebrow leads, headline follows */
.hero-eyebrow { margin-bottom: 26px; }
.hero h1 { margin-bottom: 36px; }
