/* =======================================================
   TJS Digital Repertoire · Hi-Fi Styles
   Parchment & Ink palette · Cormorant Garamond / Playfair / Inter / JetBrains Mono
   ======================================================= */

:root {
  --parchment:    #FDF9F0;
  --parchment-2:  #F3E9D2;
  --pure-black:   #000000;
  --ink:          #2F2E2C;
  --ink-soft:     #6b665e;
  --oxblood:      #800000;
  --oxblood-2:    #A34A38;
  --gold:         #8B7E66;
  --gold-soft:    #b8ab90;
  --silver:       #9ca3af;
  --rule:         rgba(139,126,102,0.30);
  --rule-strong:  rgba(47,46,44,0.55);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  background-color: var(--parchment);
  color: var(--ink);
  background-image: url("data:image/png;base64,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");
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* =================== TYPE HELPERS =================== */
.serif { font-family: 'Playfair Display', serif; }
.display { font-family: 'Cormorant Garamond', serif; letter-spacing: -0.02em; line-height: 0.88; }
.mono { font-family: 'JetBrains Mono', monospace; }

.uppertrack {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--gold);
  font-weight: 500;
}
.uppertrack.ox { color: var(--oxblood); }

a { color: inherit; text-decoration: none; }

/* =================== NAV =================== */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  background: rgba(253, 249, 240, 0.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--rule);
}
.nav-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 18px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.nav-brand {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 28px;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
}
.nav-brand .dot { color: var(--oxblood); }
.nav-links {
  display: flex;
  gap: 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--gold);
  font-weight: 500;
}
.nav-links a { transition: color .2s; }
.nav-links a:hover { color: var(--ink); }
.nav-links a.active { color: var(--oxblood); }
.nav-connect {
  border: 1px solid var(--gold);
  padding: 6px 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--ink);
  transition: background .2s, border-color .2s;
}
.nav-connect:hover {
  background: var(--parchment-2);
  border-color: var(--oxblood);
  color: var(--oxblood);
}

@media (max-width: 900px) {
  .nav-links { display: none; }
}

/* =================== HERO =================== */
.hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 140px 40px 80px;
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
}
.hero-stamp {
  position: absolute;
  top: 110px;
  right: 40px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--gold);
  opacity: 0.7;
}
.hero h1.display {
  font-style: italic;
  font-size: clamp(48px, 9vw, 128px);
  margin: 0 0 36px;
}
.hero h1 .row { display: block; }
.hero h1 .row.silver { color: var(--silver); font-weight: 300; }
.hero h1 .row.gold   { color: var(--gold);   font-weight: 700; }
.hero h1 .row.ox     { color: var(--oxblood); font-weight: 300; }

.hero-tag {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: clamp(18px, 2.4vw, 28px);
  color: var(--gold);
  max-width: 680px;
  line-height: 1.4;
  margin: 0 0 56px;
}
.hero-cta {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  align-items: center;
  border-top: 1px solid var(--rule);
  padding-top: 32px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 600;
  color: var(--ink);
}
.hero-cta a { transition: color .2s; }
.hero-cta a:hover { color: var(--oxblood); }
.hero-cta .sep { color: var(--gold); opacity: 0.6; }

/* =================== TRACKS: vertical manuscript =================== */
.tracks {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 40px 80px;
}
.section-head {
  display: flex;
  align-items: baseline;
  gap: 18px;
  border-bottom: 1px solid var(--rule);
  padding-bottom: 18px;
  margin-bottom: 48px;
}
.section-head .label {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 32px;
  color: var(--ink);
}
.section-head .meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--gold);
}

.track {
  display: grid;
  grid-template-columns: 140px 1fr 280px;
  gap: 40px;
  padding: 56px 0;
  border-top: 1px solid var(--rule);
  align-items: start;
}
.track:first-child { border-top: none; padding-top: 24px; }

/* Marginalia (left) */
.track .marg {
  text-align: right;
  padding-right: 8px;
  border-right: 1px solid var(--rule);
}
.track .marg .num {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 700;
  font-size: 64px;
  line-height: 0.85;
  color: var(--oxblood);
  display: block;
  margin-bottom: 10px;
}
.track .marg .role {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--gold);
  display: block;
  margin-bottom: 4px;
}
.track .marg .name {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 14px;
  color: var(--ink);
  font-weight: 700;
}

/* Body (center) */
.track .body h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.05;
  margin: 0 0 18px;
  color: var(--pure-black);
}
.track .body h2 .em {
  font-style: italic;
  color: var(--oxblood);
}
.track .body .lede {
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink);
  font-weight: 300;
  max-width: 56ch;
  margin: 0 0 24px;
}
.track .body .modules {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-bottom: 24px;
}
.tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  padding: 5px 10px;
  border: 1px solid var(--rule-strong);
  color: var(--ink);
  background: rgba(255,255,255,0.4);
  white-space: nowrap;
}
.tag.ox { color: var(--oxblood); border-color: var(--oxblood); }

.track .aside .ph-photo {
  margin: 0 0 18px;
  padding: 0;
  border: 1px solid var(--gold);
  background: var(--parchment);
  overflow: hidden;
}
.track .aside .ph-photo img {
  display: block;
  width: 100%;
  height: auto;
  /* Match Track 01's dark-ink-on-parchment palette: no sepia, just crisp ink */
  filter: contrast(1.3) brightness(0.88) saturate(0);
  mix-blend-mode: multiply;
  opacity: 1;
}
.track .aside .ph-photo img.banquo-photo {
  /* Ink treatment is baked into the PNG; render it 1:1 so the paper background
     matches the page parchment exactly (no brightness/multiply shift). */
  filter: none;
  mix-blend-mode: normal;
}
.track .aside .ph-photo figcaption {
  padding: 6px 8px 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--gold);
  text-align: center;
}

.track .body .read-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 600;
  color: var(--oxblood);
  border-bottom: 1px solid var(--oxblood);
  padding-bottom: 4px;
  transition: color .2s, border-color .2s;
}
.track .body .read-more:hover { color: var(--ink); border-color: var(--ink); }
.track .body .read-more .arrow { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 16px; }

/* Aside (right) */
.track .aside {
  border-left: 1px solid var(--rule);
  padding-left: 28px;
}
.track .aside .ph.ph-diagram {
  height: auto;
  padding: 12px 8px;
  background: rgba(255,255,255,0.25);
  border-style: solid;
  border-color: var(--rule);
}
.track .aside .ph.ph-diagram svg { display: block; width: 100%; height: auto; }

.track .aside .ph.ph-cuneiform {
  position: relative;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  box-sizing: border-box;
  background: #FDF9F0;
  border: 1px solid var(--gold);
  overflow: hidden;
  container-type: inline-size;
}
.track .aside .ph.ph-cuneiform .glyph {
  font-family: 'Noto Sans Cuneiform', 'Segoe UI Historic', serif;
  font-size: min(19cqw, 56px);
  line-height: 1;
  color: rgba(139, 126, 102, 0.55);
  letter-spacing: 0;
  max-width: 100%;
  text-align: center;
  white-space: nowrap;
  display: block;
  margin-bottom: 18px;
}
.track .aside .ph.ph-cuneiform .translit {
  position: absolute;
  left: 0;
  right: 0;
  top: 62%;
  transform: translateY(-50%);
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(20px, 2.4vw, 31px);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #5a0000;
  text-align: center;
  pointer-events: none;
}

.track .aside .ph {
  width: 100%;
  height: 200px;
  border: 1px dashed var(--gold);
  background:
    repeating-linear-gradient(135deg,
      rgba(139,126,102,0.05) 0 8px,
      transparent 8px 16px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin-bottom: 14px;
}
.track .aside .pull {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink);
  border-top: 1px solid var(--rule);
  padding-top: 12px;
}
.track .aside .pull cite {
  display: block;
  font-style: normal;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--gold);
  margin-top: 8px;
}

@media (max-width: 1024px) {
  .track { grid-template-columns: 100px 1fr; }
  .track .aside { grid-column: 2; border-left: none; border-top: 1px solid var(--rule); padding-left: 0; padding-top: 18px; margin-top: 6px; }
}
@media (max-width: 700px) {
  .track { grid-template-columns: 1fr; gap: 18px; }
  .track .marg { text-align: left; border-right: none; border-bottom: 1px solid var(--rule); padding-bottom: 12px; padding-right: 0; }
  .track .marg .num { font-size: 48px; display: inline-block; margin-right: 14px; }
  .track .marg .role, .track .marg .name { display: inline-block; }
  .track .aside { grid-column: 1; }
  .hero { padding: 120px 24px 60px; }
  .tracks { padding: 24px 24px 60px; }
  .hero-stamp { position: static; margin-bottom: 32px; }
}

/* =================== INTERLUDE / QUOTE BAND =================== */
.interlude {
  background: rgba(243, 233, 210, 0.5);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: 120px 40px;
  text-align: center;
  position: relative;
}
.interlude blockquote {
  max-width: 1100px;
  margin: 0 auto;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 700;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.25;
  color: var(--ink);
  text-wrap: balance;
}
.interlude blockquote .ox { color: var(--oxblood); }

.track .aside .macbeth-mark {
  display: block;
  width: 80%;
  height: auto;
}
.track .aside .macbeth-wrap {
  position: relative;
  display: block;
  margin-top: 24px;
}
.track .aside .macbeth-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/png;base64,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");
  pointer-events: none;
}
.interlude .attrib {
  margin-top: 28px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: var(--gold);
}

/* =================== CV STRIP (compact facts row) =================== */
.cv-strip {
  max-width: 1320px;
  margin: 0 auto;
  padding: 80px 40px 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  border-top: 1px solid var(--rule);
}
.cv-strip .col h3 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--oxblood);
  margin: 0 0 12px;
  font-weight: 600;
}
.cv-strip .col p,
.cv-strip .col li {
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 6px;
  color: var(--ink);
}
.cv-strip .col ul { list-style: none; padding: 0; margin: 0; }
.cv-strip .col li::before {
  content: "·  ";
  color: var(--gold);
}
@media (max-width: 800px) {
  .cv-strip { grid-template-columns: repeat(2, 1fr); padding: 60px 24px 24px; }
}
@media (max-width: 480px) {
  .cv-strip { grid-template-columns: 1fr; }
}

/* =================== FOOTER =================== */
.footer {
  text-align: center;
  padding: 120px 40px 60px;
  border-top: 1px solid var(--rule);
  margin-top: 80px;
}
.footer h2 {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 700;
  font-size: clamp(56px, 9vw, 120px);
  margin: 0 0 28px;
  color: var(--ink);
}
.footer .connect-line {
  max-width: 560px;
  margin: 0 auto 44px;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 2.2vw, 22px);
  font-style: italic;
  line-height: 1.5;
  color: var(--ink-soft);
  text-wrap: pretty;
}
.footer .connect-line a {
  color: var(--oxblood);
  border-bottom: 1px solid var(--oxblood);
}
.footer .nodes {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px 48px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  font-weight: 600;
  color: var(--gold);
  margin-bottom: 80px;
}
.footer .nodes a { transition: color .2s; border-bottom: 1px solid transparent; padding-bottom: 4px; }
.footer .nodes a:hover { color: var(--oxblood); border-color: var(--oxblood); }
.footer .divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  margin-bottom: 32px;
}
.footer .colophon {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--gold);
  line-height: 2;
}
.footer .colophon .seal {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 22px;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin-top: 18px;
  display: inline-block;
}
.footer .colophon .seal .silver { color: var(--silver); }
.footer .colophon .seal .gold   { color: var(--gold); font-weight: 700; }
.footer .colophon .seal .ox     { color: var(--oxblood); }

/* =================== TRACK PAGE: DETAIL =================== */
.page-hero {
  max-width: 1320px;
  margin: 0 auto;
  padding: 160px 40px 60px;
  border-bottom: 1px solid var(--rule);
}
.page-hero .crumbs {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--gold);
  margin-bottom: 18px;
}
.page-hero .crumbs a:hover { color: var(--oxblood); }
.page-hero .crumbs .sep { color: var(--gold-soft); margin: 0 10px; }
.page-hero h1 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(48px, 7vw, 96px);
  line-height: 1.0;
  margin: 0 0 24px;
  color: var(--pure-black);
}
.page-hero h1 .em { font-style: italic; color: var(--oxblood); }
.page-hero .deck {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: clamp(18px, 2vw, 26px);
  color: var(--gold);
  max-width: 720px;
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 700px) {
  .page-hero { padding: 120px 24px 40px; }
}

.page-body {
  max-width: 1320px;
  margin: 0 auto;
  padding: 64px 40px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 56px;
  align-items: start;
}
.page-body .toc {
  position: sticky;
  top: 100px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--gold);
}
.page-body .toc h5 {
  font-size: 10px; color: var(--oxblood); margin: 0 0 14px;
  letter-spacing: 0.22em; font-weight: 600;
}
.page-body .toc ul { list-style: none; margin: 0; padding: 0; }
.page-body .toc li { padding: 8px 0; border-top: 1px solid var(--rule); }
.page-body .toc li:last-child { border-bottom: 1px solid var(--rule); }
.page-body .toc a { display: block; transition: color .2s; }
.page-body .toc a:hover { color: var(--ink); }

.page-body .content { max-width: 760px; }
.page-body .content section { margin-bottom: 64px; }
.page-body .content section:last-child { margin-bottom: 0; }
.page-body .content h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.1;
  margin: 0 0 8px;
  color: var(--pure-black);
}
.page-body .content h2 .num {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 400;
  color: var(--oxblood);
  margin-right: 16px;
}
.page-body .content section > .uppertrack { display: block; margin-bottom: 8px; }
.page-body .content p {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.75;
  color: var(--ink);
  margin: 16px 0;
}
.page-body .content ul {
  list-style: none;
  padding: 0;
  margin: 16px 0;
}
.page-body .content ul li {
  font-family: 'Inter', sans-serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink);
  padding: 6px 0 6px 24px;
  position: relative;
}
.page-body .content ul li::before {
  content: "§";
  font-family: 'Cormorant Garamond', serif;
  color: var(--oxblood);
  position: absolute;
  left: 0; top: 6px;
  font-style: italic;
  font-weight: 700;
}
.page-body .content ul li b {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  color: var(--pure-black);
}
.page-body .content .module-tags {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 18px;
}

.page-body .content figure.placeholder {
  margin: 28px 0;
  border: 1px dashed var(--gold);
  background:
    repeating-linear-gradient(135deg,
      rgba(139,126,102,0.05) 0 8px,
      transparent 8px 16px);
  height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--gold);
  text-align: center;
}

.page-body .content figure.cuneiform-figure {
  margin: 28px 0;
  padding: 48px 32px 28px;
  border: 1px solid var(--gold);
  background: rgba(255,255,255,0.35);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.page-body .content figure.cuneiform-figure .glyph {
  font-family: 'Noto Sans Cuneiform', 'Segoe UI Historic', serif;
  font-size: 96px;
  line-height: 1;
  color: var(--ink);
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 22px;
}
.page-body .content figure.cuneiform-figure figcaption {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}
.page-body .content figure.cuneiform-figure figcaption .translit {
  color: var(--oxblood);
}

.page-pager {
  max-width: 1320px;
  margin: 0 auto;
  padding: 32px 40px 80px;
  border-top: 1px solid var(--rule);
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--gold);
}
.page-pager a { transition: color .2s; }
.page-pager a:hover { color: var(--oxblood); }
.page-pager .label {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 22px;
  color: var(--ink);
  text-transform: none;
  letter-spacing: -0.01em;
  display: block;
  margin-top: 4px;
  font-weight: 600;
}
.page-pager .right { text-align: right; }

@media (max-width: 900px) {
  .page-body { grid-template-columns: 1fr; padding: 40px 24px; gap: 32px; }
  .page-body .toc { position: static; }
  .page-pager { padding: 24px 24px 60px; }
}

/* =================== REVEAL =================== */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }

/* small util */
.spacer-lg { height: 80px; }
