/* Julian Waters-Lynch mothership identity
   Production bridge from the Claude Design export, May 2026.
   This file deliberately overrides older inline page tokens without
   requiring a full page rebuild in the first integration pass. */

:root {
  --paper: #f4efe4;
  --paper-2: #ede6d4;
  --surface: #fbf7ec;
  --surface-2: #f2ead6;

  --ink: #1b1612;
  --ink-2: #3d352c;
  --ink-3: #72665a;
  --ink-soft: #a89e89;

  --line: rgba(42, 35, 32, 0.16);
  --line-2: rgba(42, 35, 32, 0.09);

  --accent: #2f5d4a;
  --accent-2: #3d6b58;
  --accent-deep: #1f4435;
  --accent-soft: rgba(47, 93, 74, 0.10);
  --accent-glow: rgba(47, 93, 74, 0.18);

  --warm: #8a5a1c;
  --warm-soft: rgba(138, 90, 28, 0.10);

  --bronze: #8a5a1c;
  --oxblood: #8a2b1f;
  --olive: #5a6b2a;
  --graphite: #2c3338;
  --graphite-2: #4a5158;

  --p-arca: var(--bronze);
  --p-variorum: var(--oxblood);
  --p-atrium: #234c37;
  --p-fieldwork: var(--olive);
  --p-tapeedge: #1f5f56;
  --p-boycott: #5f5940;
  --p-ceo-style: #704336;
  --p-compact: var(--graphite);
  --p-diwan: var(--graphite-2);

  --font-serif: "Source Serif 4", "Iowan Old Style", Charter, Georgia, serif;
  --font-sans: "Inter", "Avenir Next", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  --font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;

  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 14px;
  --radius-xl: 22px;
}

body {
  color: var(--ink-2);
  background: var(--paper);
}

.display,
h1,
h2,
h3,
.pipeline strong,
.product h2,
.product .tagline,
.coming-soon h3,
.coming-card h4,
.book-card h3,
.archive-list .a-title {
  font-family: var(--font-serif);
}

.brand,
.eyebrow,
.pipeline span,
.btn-link,
.tag,
.chip,
.meta-pill,
.book-status,
.folio,
.mono {
  font-family: var(--font-mono);
}

.brand-mark {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 5px;
  background: var(--ink);
  color: var(--paper);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 0 rgba(42, 35, 32, 0.18);
}

.brand-mark-text {
  font-family: var(--font-serif);
  font-size: 9.4px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.08em;
  color: var(--paper);
  transform: translateY(-0.3px);
}

.topbar {
  background: rgba(244, 239, 228, 0.86);
}

.nav a.is-active {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.btn-primary {
  background: var(--accent);
  color: var(--paper);
}

.btn-primary:hover {
  background: var(--accent-deep);
}

.product,
.section,
.coming-card,
.article-card,
.archive-list a,
.letter-panel {
  border-color: var(--line);
}

#arca { --product-accent: var(--p-arca); }
#variorum { --product-accent: var(--p-variorum); }
#atrium { --product-accent: var(--p-atrium); }
#fieldwork { --product-accent: var(--p-fieldwork); }
#tapeedge { --product-accent: var(--p-tapeedge); }
#boycott-text-filter { --product-accent: var(--p-boycott); }
#ceo-promotional-style-toolkit { --product-accent: var(--p-ceo-style); }
#founder-compact { --product-accent: var(--p-compact); }
#diwan { --product-accent: var(--p-diwan); }

.product {
  border-top: 3px solid var(--product-accent, var(--accent));
}

.product .eyebrow,
.product .tagline {
  color: var(--product-accent, var(--accent));
}

.pipeline a[href="#arca"] { --product-accent: var(--p-arca); }
.pipeline a[href="#variorum"] { --product-accent: var(--p-variorum); }
.pipeline a[href="#atrium"] { --product-accent: var(--p-atrium); }
.pipeline a[href="#fieldwork"] { --product-accent: var(--p-fieldwork); }
.pipeline a[href="#tapeedge"] { --product-accent: var(--p-tapeedge); }
.pipeline a[href="#founder-compact"] { --product-accent: var(--p-compact); }
.pipeline a[href="#diwan"] { --product-accent: var(--p-diwan); }

.pipeline a {
  border-top: 2px solid var(--product-accent, var(--line));
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.pipeline a:hover {
  border-color: color-mix(in srgb, var(--product-accent, var(--accent)) 42%, var(--line));
}

.pipeline-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-transform: none;
}

.pipeline-copy strong {
  text-transform: none;
}

.pipeline-copy > span {
  text-transform: uppercase;
}

.product-heading {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 18px;
}

.product-heading h2 {
  margin-bottom: 8px;
}

.product-heading .tagline {
  margin-bottom: 0;
}

.product-mark {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--product-accent, var(--accent));
  color: var(--paper);
  font-family: var(--font-serif);
  font-size: 27px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.04em;
  box-shadow: inset 0 0 0 1px rgba(244, 239, 228, 0.22), 0 1px 0 rgba(42, 35, 32, 0.12);
}

.product-mark.mark-image {
  background: transparent;
  box-shadow: none;
  overflow: hidden;
  border-radius: 12px;
}

.product-mark.mark-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pipeline .product-mark {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border-radius: 10px;
  font-size: 23px;
  color: var(--paper);
  text-transform: none;
}

.mark-arca { --product-accent: var(--p-arca); }
.mark-variorum { --product-accent: var(--p-variorum); }
.mark-atrium { --product-accent: var(--p-atrium); }
.mark-fieldwork { --product-accent: var(--p-fieldwork); }
.mark-tapeedge { --product-accent: var(--p-tapeedge); }
.mark-boycott {
  --product-accent: var(--p-boycott);
  font-family: var(--font-mono);
  font-size: 18px;
  letter-spacing: -0.12em;
}
.mark-ceo-style {
  --product-accent: var(--p-ceo-style);
  font-family: var(--font-mono);
  font-size: 17px;
  letter-spacing: -0.12em;
}
.mark-compact {
  --product-accent: var(--p-compact);
  font-family: var(--font-mono);
  font-size: 15px;
  letter-spacing: -0.08em;
}
.mark-diwan { --product-accent: var(--p-diwan); }

.chip.live,
.tag.live {
  color: var(--accent);
  border-color: var(--accent-soft);
  background: var(--accent-soft);
}

.chip.warm,
.tag.warm {
  color: var(--warm);
  border-color: var(--warm-soft);
  background: var(--warm-soft);
}

.methods-card {
  padding: 0 !important;
  overflow: hidden;
}

.methods-card .method-list {
  counter-reset: method;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--line-2);
}

.methods-card .method-list li {
  counter-increment: method;
  min-height: 178px;
  padding: 22px 24px 24px;
  border-top: 0;
  border-right: 1px solid var(--line-2);
  border-bottom: 1px solid var(--line-2);
  position: relative;
  background: var(--paper);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.methods-card .method-list li:nth-child(3n) {
  border-right: 0;
}

.methods-card .method-list li::after {
  content: counter(method, decimal-leading-zero);
  position: static;
  order: -1;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--ink-3);
}

.methods-card .method-list li:target {
  margin: 0;
  padding: 22px 24px 24px;
  background: color-mix(in srgb, var(--accent-soft) 65%, var(--surface) 35%);
  border-radius: 0;
}

.methods-card .method-list li.is-exploratory {
  background:
    linear-gradient(to bottom, transparent 48%, color-mix(in srgb, var(--bronze) 7%, transparent)),
    var(--paper);
}

.methods-card .method-list li strong {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-serif);
  font-size: 18px;
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: -0.012em;
}

.methods-card .method-papers {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--line-2);
}

.methods-card .method-papers > span {
  width: 100%;
  margin-bottom: 2px;
}

.methods-card .methods-coda {
  margin: 0;
  padding: 22px 28px;
  border-top: 1px solid var(--line);
  background: var(--surface-2);
}

@media (max-width: 860px) {
  .methods-card .method-list {
    grid-template-columns: 1fr;
  }

  .methods-card .method-list li,
  .methods-card .method-list li:nth-child(3n) {
    border-right: 0;
  }

  .product-heading {
    gap: 14px;
  }

}

@media (max-width: 640px) {
  .pipeline a {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .product-mark {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    font-size: 23px;
  }

  .methods-card .method-list li,
  .methods-card .method-list li:target {
    padding: 22px 20px;
  }

  .methods-card .method-list li::after {
    position: static;
  }
}

/* ============================================================
   Mothership refinement pass · live baseline
   ------------------------------------------------------------
   Keep the existing homepage structure. Claude Design ideas are
   used only as small accents on secondary surfaces.
   ============================================================ */

:root {
  --p-tapeedge: #b88842;
}

.product-mark.mark-image {
  filter: drop-shadow(0 1px 0 rgba(15, 24, 34, 0.10));
}

.product {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--product-accent, var(--accent)) 4%, transparent), transparent 160px),
    var(--surface);
}

.product-heading {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line-2);
}

.product .tagline {
  color: var(--product-accent, var(--accent));
}

.letters-embed::before {
  background: linear-gradient(90deg, var(--accent), var(--oxblood, var(--warm)));
}

.archive-section-head h3,
.archive-year {
  color: var(--accent);
}
