.english-mentat-page {
  --mentat-paper: #eee7d9;
  --mentat-paper-deep: #d9cfbd;
  --mentat-ink: #171614;
  --mentat-blue: #9ed8e6;
  --mentat-gold: #e6b96d;
  background: #080b0e;
}

.english-mentat-page main { overflow: hidden; }

.english-mentat-page .site-header--mentat {
  min-height: 4.6rem;
  padding: 0.7rem clamp(1rem, 3vw, 2.4rem);
  background: rgba(4, 6, 10, 0.94);
  border-bottom-color: rgba(184, 243, 255, 0.25);
  box-shadow: 0 0.7rem 2rem rgba(0, 0, 0, 0.22);
}
.brand-block { display: flex; align-items: baseline; gap: 0.8rem; min-width: max-content; }
.brand-context { color: #7f9199; font: 0.52rem/1.2 "IBM Plex Mono", Menlo, monospace; letter-spacing: 0.11em; }
.nav--illustrated { gap: 0.25rem; align-items: center; }
.nav--illustrated a {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  padding: 0.52rem 0.62rem;
  border: 1px solid transparent;
  border-radius: 0.35rem;
  color: #93a6b5;
  font-size: 0.78rem;
}
.nav--illustrated a:hover,
.nav--illustrated a.active {
  border-color: rgba(184, 243, 255, 0.22);
  color: var(--foam);
  background: rgba(184, 243, 255, 0.07);
  text-shadow: none;
}
.nav-mark {
  display: inline-grid;
  place-items: center;
  width: 1.1rem;
  height: 1.1rem;
  color: var(--tide);
  border: 1px solid currentColor;
  border-radius: 0.18rem;
  font: 0.66rem/1 "IBM Plex Mono", Menlo, monospace;
}
.nav-mark--thought { color: var(--gold); border-radius: 50%; }
.nav-mark--society { color: #b59cff; }
.nav-mark--mentat { color: #ff9d73; }
.nav-mark--arc { color: var(--ok); }
.nav-mark--frontiers { color: var(--violet); }
.header-action {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  min-height: 2.5rem;
  padding: 0.5rem 0.8rem;
  border: 1px solid rgba(230, 185, 109, 0.6);
  border-radius: 0.35rem;
  color: #211a11;
  background: var(--mentat-gold);
  font: 0.62rem/1.1 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.header-action span { color: #71552d; font-size: 0.51rem; }
.header-action b { font-size: 0.85rem; font-weight: 400; }
.header-action:hover { color: #110e09; background: #f3ca83; }

@media (max-width: 1320px) {
  .english-mentat-page .brand-context { display: none; }
}

.mentat-kicker {
  margin: 0 0 0.85rem;
  color: #d98b68;
  font: 0.62rem/1.45 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.mentat-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(20rem, 0.88fr) minmax(28rem, 1.12fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 7rem);
  padding: clamp(7.5rem, 12vh, 10rem) clamp(1.4rem, 6vw, 7rem) 6rem;
  background:
    radial-gradient(circle at 76% 48%, rgba(101, 150, 165, 0.2), transparent 34rem),
    linear-gradient(135deg, #11171c 0%, #090c0f 58%, #060809 100%);
  isolation: isolate;
}

.mentat-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.1;
  background-image:
    linear-gradient(rgba(236, 229, 217, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(236, 229, 217, 0.05) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: radial-gradient(circle at 72% 48%, black, transparent 68%);
}

.mentat-hero__copy {
  position: relative;
  z-index: 3;
  max-width: 39rem;
}

.mentat-hero h1 {
  max-width: 9.4ch;
  margin: 0;
  color: #f2eadc;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.25rem, 6vw, 7.4rem);
  font-weight: 400;
  letter-spacing: -0.062em;
  line-height: 0.88;
  text-wrap: balance;
}
.mentat-hero h1 em { color: var(--mentat-gold); font-style: italic; }

.mentat-hero__lead {
  max-width: 34rem;
  margin: 1.55rem 0 0;
  color: #bbb4aa;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.65;
}

.mentat-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.8rem;
}

.mentat-button {
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.78rem 1.05rem;
  border: 1px solid rgba(235, 224, 205, 0.28);
  border-radius: 99px;
  color: #e8ded0;
  background: rgba(235, 224, 205, 0.05);
  font: 0.66rem/1.2 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.mentat-button:hover,
.mentat-button:focus-visible {
  color: #fff8eb;
  border-color: #e6b96d;
  background: rgba(230, 185, 109, 0.12);
  outline: none;
  transform: translateY(-2px);
}
.mentat-button--primary {
  color: #18140f;
  border-color: #e6b96d;
  background: #e6b96d;
}
.mentat-button--primary:hover,
.mentat-button--primary:focus-visible {
  color: #0d0b08;
  background: #f3ca83;
}
.mentat-button--ink {
  color: #f4ecdf;
  border-color: #1c1a17;
  background: #1c1a17;
}
.mentat-button--ink:hover,
.mentat-button--ink:focus-visible {
  color: #fff;
  border-color: #433c33;
  background: #332e28;
}

.mentat-promises {
  display: grid;
  gap: 0.42rem;
  margin: 2.3rem 0 0;
  padding: 1rem 0 0;
  border-top: 1px solid rgba(235, 224, 205, 0.13);
  list-style: none;
}
.mentat-promises li {
  color: #858d8e;
  font-size: 0.75rem;
  letter-spacing: 0.025em;
}
.mentat-promises span {
  display: inline-block;
  width: 2.3rem;
  color: #d98b68;
  font-family: "IBM Plex Mono", Menlo, monospace;
}
.mentat-quick-map {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: fit-content;
  margin-top: 1.8rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(235, 224, 205, 0.15);
  background: rgba(235, 224, 205, 0.035);
}
.quick-map-step { display: flex; align-items: center; gap: 0.35rem; }
.quick-map-step svg { width: 3rem; height: 1.35rem; overflow: visible; }
.quick-map-step path,
.quick-map-step circle { fill: none; stroke: #9ed8e6; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.quick-map-step circle { fill: #e6b96d; stroke: #e6b96d; }
.quick-map-step span { color: #aeb8b8; font: 0.55rem/1 "IBM Plex Mono", Menlo, monospace; letter-spacing: 0.1em; text-transform: uppercase; }
.mentat-quick-map > i { color: #d98b68; font: italic 1rem/1 Georgia, serif; }

.mentat-hero__portrait {
  position: relative;
  margin: 0;
  transform: rotate(1.1deg);
}
.mentat-hero__portrait::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -0.85rem 0.8rem 0.8rem -0.85rem;
  border: 1px solid rgba(229, 210, 180, 0.24);
  transform: rotate(-2.1deg);
}
.mentat-hero__portrait img {
  display: block;
  width: 100%;
  aspect-ratio: 1.34;
  object-fit: cover;
  filter: sepia(0.12) contrast(1.02) brightness(0.88);
  box-shadow: 0 2.2rem 5rem rgba(0, 0, 0, 0.5);
}
.mentat-hero__portrait blockquote {
  position: absolute;
  right: -1.2rem;
  bottom: 2.8rem;
  width: min(24rem, 72%);
  margin: 0;
  padding: 1rem 1.2rem;
  color: #302a23;
  background: rgba(242, 234, 220, 0.94);
  box-shadow: 0 1rem 2.6rem rgba(0, 0, 0, 0.32);
  font: italic clamp(1rem, 1.6vw, 1.35rem)/1.35 Georgia, serif;
  transform: rotate(-2.4deg);
}
.mentat-hero__portrait figcaption {
  margin-top: 0.8rem;
  color: #66777c;
  font: 0.57rem/1.5 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mentat-hero__scroll {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  color: rgba(235, 224, 205, 0.48);
  font: 0.58rem/1 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  transform: translateX(-50%);
}
.mentat-hero__scroll span { color: #d98b68; }

.mentat-audition {
  position: relative;
  padding: clamp(6rem, 11vw, 10rem) clamp(1.25rem, 7vw, 8rem);
  color: var(--mentat-ink);
  background:
    linear-gradient(rgba(48, 42, 34, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(48, 42, 34, 0.03) 1px, transparent 1px),
    var(--mentat-paper);
  background-size: 3.6rem 3.6rem;
}
.mentat-audition::before {
  content: "";
  position: absolute;
  top: 2.4rem;
  right: 8%;
  width: 8rem;
  height: 2px;
  background: #b76248;
  transform: rotate(-4deg);
  box-shadow: 2rem 0.65rem 0 -0.5px #b76248;
}

.mentat-section-head {
  max-width: 62rem;
  margin: 0 auto 3rem;
}
.mentat-section-head h2,
.mentat-method__copy h2,
.honest-seal h2,
.mentor-society h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--mentat-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.55rem, 5.5vw, 6rem);
  font-weight: 400;
  letter-spacing: -0.057em;
  line-height: 0.93;
  text-wrap: balance;
}
.mentat-section-head > p:last-child {
  max-width: 42rem;
  margin-top: 1.2rem;
  color: #625c53;
  font-size: 1.02rem;
  line-height: 1.65;
}

.scenario-picker {
  width: min(74rem, 100%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 0 auto;
  border-top: 1px solid rgba(45, 40, 33, 0.25);
  border-bottom: 1px solid rgba(45, 40, 33, 0.25);
}
.scenario-picker button {
  min-height: 6rem;
  padding: 1.2rem;
  border: 0;
  border-right: 1px solid rgba(45, 40, 33, 0.2);
  color: #625c53;
  background: transparent;
  font: 1rem/1.2 Georgia, serif;
  cursor: pointer;
  transition: color 0.25s ease, background 0.25s ease;
}
.scenario-picker button:last-child { border-right: 0; }
.scenario-picker button span {
  display: block;
  margin-bottom: 0.35rem;
  color: #9a725b;
  font: 0.55rem/1.3 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.scenario-picker button[aria-pressed="true"] {
  color: #f2eadc;
  background: #1b1a18;
}
.scenario-picker button:hover,
.scenario-picker button:focus-visible { color: #171614; background: rgba(184, 92, 67, 0.08); outline: none; }
.scenario-picker button[aria-pressed="true"]:hover,
.scenario-picker button[aria-pressed="true"]:focus-visible { color: #fff; background: #282521; }

.audition-stage {
  width: min(74rem, 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 auto;
  border-bottom: 1px solid rgba(45, 40, 33, 0.25);
}
.audition-input,
.mentor-opening { min-height: 26rem; padding: clamp(1.5rem, 4vw, 4rem); }
.audition-input {
  display: flex;
  flex-direction: column;
  border-right: 1px solid rgba(45, 40, 33, 0.22);
}
.audition-input label span,
.mentor-opening__eyebrow,
.turn-ticket__eyebrow {
  display: block;
  margin-bottom: 0.55rem;
  color: #9a725b;
  font: 0.56rem/1.3 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.audition-input label strong {
  display: block;
  max-width: 22rem;
  font: 400 clamp(1.35rem, 2.7vw, 2.15rem)/1.15 Georgia, serif;
}
.audition-input textarea {
  width: 100%;
  min-height: 8rem;
  margin: 1.5rem 0;
  padding: 1rem 0;
  resize: vertical;
  border: 0;
  border-top: 1px solid rgba(45, 40, 33, 0.24);
  border-bottom: 1px solid rgba(45, 40, 33, 0.24);
  border-radius: 0;
  color: #1a1815;
  background: transparent;
  font: 1.05rem/1.6 Georgia, serif;
}
.audition-input textarea:focus { outline: none; border-color: #b76248; }
.audition-input textarea::placeholder { color: #888076; opacity: 0.72; }
.audition-input .mentat-button { align-self: flex-start; }
.audition-input > p {
  margin-top: 0.75rem;
  color: #847c70;
  font: 0.56rem/1.4 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.mentat-turnstile {
  margin: 0 0 1rem;
  min-height: 4.5rem;
}
.mentat-live {
  width: min(74rem, 100%);
  margin: 1.6rem auto 0;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 1px solid rgba(45, 40, 33, 0.28);
  background: rgba(255, 252, 244, 0.48);
  box-shadow: 0 1.2rem 3rem rgba(50, 42, 32, 0.08);
}
.mentat-live[hidden] { display: none; }
.mentat-log {
  list-style: none;
  margin: 1.1rem 0 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}
.mentat-log li span {
  display: block;
  margin-bottom: 0.3rem;
  color: #9a725b;
  font: 0.56rem/1.3 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.mentat-log li p {
  margin: 0;
  color: #1a1815;
  font: 1.05rem/1.55 Georgia, serif;
}
.mentat-log li[data-who="you"] p { font-style: italic; }
.mentat-live__status {
  margin: 1.2rem 0 0;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(45, 40, 33, 0.18);
  color: #8a8174;
  font: 0.55rem/1.4 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mentor-opening {
  color: #eee5d8;
  background:
    radial-gradient(circle at 80% 20%, rgba(75, 122, 138, 0.18), transparent 16rem),
    #101417;
}
.mentor-opening h3 {
  max-width: 21rem;
  color: #889397;
  font: 400 0.82rem/1.45 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.04em;
}
.mentor-opening blockquote {
  max-width: 24rem;
  margin: 1.8rem 0 2.5rem;
  color: #f1e7d8;
  font: 400 clamp(1.7rem, 3.4vw, 3.25rem)/1.08 Georgia, serif;
  letter-spacing: -0.035em;
}
.mentor-opening dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
  margin: 0;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(235, 224, 205, 0.15);
}
.mentor-opening dt {
  color: #6f838a;
  font: 0.53rem/1.3 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.mentor-opening dd {
  margin: 0.25rem 0 0;
  color: #bcb4a8;
  font-size: 0.7rem;
  line-height: 1.4;
}

.turn-ticket {
  width: min(74rem, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem 3rem;
  align-items: center;
  margin: 1.6rem auto 0;
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border: 1px solid rgba(45, 40, 33, 0.28);
  background: rgba(255, 252, 244, 0.48);
  box-shadow: 0 1.2rem 3rem rgba(50, 42, 32, 0.08);
}
.turn-ticket[hidden] { display: none; }
.turn-ticket h3 { font: 400 1.7rem/1.1 Georgia, serif; }
.turn-ticket__line { margin-top: 0.7rem; font: italic 1.15rem/1.5 Georgia, serif; }
.turn-ticket__question { margin-top: 0.7rem; color: #655d52; font-size: 0.85rem; }
.turn-ticket__actions { display: flex; flex-wrap: wrap; gap: 0.55rem; justify-content: flex-end; }
.turn-ticket__actions .mentat-button:not(.mentat-button--ink) { color: #29241e; border-color: rgba(41, 36, 30, 0.32); }
.turn-ticket__receipt {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(45, 40, 33, 0.18);
  color: #8a8174;
  font: 0.55rem/1.4 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mentat-relationship {
  padding: clamp(6rem, 11vw, 11rem) clamp(1.25rem, 7vw, 8rem);
  background:
    radial-gradient(circle at 16% 46%, rgba(84, 125, 139, 0.15), transparent 28rem),
    #090d10;
}
.mentat-section-head--dark h2 { color: #f0e7d9; }
.mentat-section-head--dark > p:last-child { color: #92999a; }
.relationship-grid {
  width: min(74rem, 100%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  border-top: 1px solid rgba(232, 222, 204, 0.17);
  border-bottom: 1px solid rgba(232, 222, 204, 0.17);
}
.relationship-grid article {
  min-height: 18rem;
  padding: 2rem;
  border-right: 1px solid rgba(232, 222, 204, 0.14);
}
.relationship-grid article:last-child { border-right: 0; }
.relationship-grid article > span {
  color: #d98b68;
  font: 0.56rem/1.3 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.relationship-grid h3 {
  max-width: 10ch;
  margin-top: 2.2rem;
  color: #eee5d8;
  font: 400 clamp(1.55rem, 2.6vw, 2.5rem)/1.08 Georgia, serif;
  letter-spacing: -0.03em;
}
.relationship-grid p {
  margin-top: 1.1rem;
  color: #8f9697;
  font-size: 0.86rem;
  line-height: 1.65;
}

.mentat-method {
  width: min(74rem, 100%);
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  margin: clamp(5rem, 9vw, 9rem) auto 0;
}
.mentat-method__image { margin: 0; transform: rotate(-1deg); }
.mentat-method__image img {
  display: block;
  width: 100%;
  filter: sepia(0.1) contrast(1.03) brightness(0.87);
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.4);
}
.mentat-method__image figcaption {
  margin-top: 0.7rem;
  color: #68797e;
  font: 0.56rem/1.4 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.mentat-method__copy h2 { color: #f0e7d9; font-size: clamp(2.6rem, 4.8vw, 5.4rem); }
.mentat-method__copy ol { margin: 2.2rem 0 0; list-style: none; }
.mentat-method__copy li {
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(232, 222, 204, 0.13);
}
.mentat-method__copy li strong { color: #e7b96d; font: 400 0.72rem/1.4 "IBM Plex Mono", Menlo, monospace; text-transform: uppercase; }
.mentat-method__copy li span { color: #a5aaab; font-size: 0.85rem; }
.mentat-boundary {
  margin-top: 1.4rem;
  color: #777f81;
  font-size: 0.75rem;
  line-height: 1.55;
}

.honest-seal {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  align-items: stretch;
  color: var(--mentat-ink);
  background: var(--mentat-paper-deep);
}
.honest-seal figure { min-height: 42rem; margin: 0; overflow: hidden; }
.honest-seal img { width: 100%; height: 100%; object-fit: cover; filter: sepia(0.08) contrast(1.04); }
.honest-seal > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 8rem); }
.honest-seal h2 { font-size: clamp(2.8rem, 5.4vw, 6.1rem); }
.honest-seal > div > p:not(.mentat-kicker) { max-width: 30rem; margin-top: 1.4rem; color: #5b554c; font-size: 1rem; line-height: 1.7; }
.honest-seal__line { padding-top: 1.3rem; border-top: 1px solid rgba(45, 40, 33, 0.25); font-style: italic; }

.mentor-society {
  padding: clamp(7rem, 13vw, 13rem) 1.25rem;
  text-align: center;
  background:
    radial-gradient(circle at 50% 44%, rgba(199, 149, 73, 0.13), transparent 30rem),
    #080b0e;
}
.mentor-society .mentat-kicker { text-align: center; }
.mentor-society h2 { max-width: 15ch; margin: 0 auto; color: #f0e7d9; }
.mentor-society > p:not(.mentat-kicker) { max-width: 42rem; margin: 1.4rem auto 0; color: #8d9597; font-size: 1rem; line-height: 1.65; }
.mentor-names {
  max-width: 62rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 3.5rem auto 0;
  border-top: 1px solid rgba(232, 222, 204, 0.16);
  border-bottom: 1px solid rgba(232, 222, 204, 0.16);
}
.mentor-names span {
  padding: 1.1rem 0.6rem;
  border-right: 1px solid rgba(232, 222, 204, 0.13);
  color: #aaa49b;
  font: 0.59rem/1.4 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.mentor-names span:last-child { border-right: 0; }
.mentat-actions--center { justify-content: center; }

@media (max-width: 900px) {
  .english-mentat-page .site-header--mentat { min-height: 4.1rem; }
  .brand-context { display: none; }
  .header-action { display: none; }
  .mentat-hero {
    grid-template-columns: 1fr;
    gap: 3rem;
    padding-top: 7.5rem;
  }
  .mentat-hero h1 { font-size: clamp(3.4rem, 12vw, 6.2rem); }
  .mentat-hero__portrait { width: min(100%, 46rem); justify-self: center; }
  .mentat-hero__scroll { display: none; }
  .audition-stage,
  .mentat-method,
  .honest-seal { grid-template-columns: 1fr; }
  .audition-input { border-right: 0; border-bottom: 1px solid rgba(45, 40, 33, 0.22); }
  .relationship-grid { grid-template-columns: 1fr; }
  .relationship-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(232, 222, 204, 0.14); }
  .relationship-grid article:last-child { border-bottom: 0; }
  .honest-seal figure { min-height: 28rem; }
  .mentor-names { grid-template-columns: 1fr 1fr; }
  .mentor-names span:nth-child(2) { border-right: 0; }
  .mentor-names span:nth-child(-n+2) { border-bottom: 1px solid rgba(232, 222, 204, 0.13); }
}

@media (max-width: 640px) {
  .english-mentat-page .site-header--mentat { padding-inline: 0.85rem; }
  .english-mentat-page .nav { gap: 0.72rem; }
  .english-mentat-page .nav a { font-size: 0.68rem; }
  .nav--illustrated a { gap: 0; padding-inline: 0.28rem; }
  .nav--illustrated a > span:last-child { display: none; }
  .nav-mark { width: 1.25rem; height: 1.25rem; }
  .mentat-hero { padding-inline: 1.2rem; padding-bottom: 4rem; }
  .mentat-hero h1 { font-size: clamp(3.05rem, 15.8vw, 4.8rem); }
  .mentat-hero__portrait blockquote { right: -0.3rem; bottom: 2rem; width: 82%; }
  .mentat-promises li { font-size: 0.7rem; }
  .mentat-quick-map { width: 100%; justify-content: space-between; }
  .scenario-picker { grid-template-columns: 1fr; }
  .scenario-picker button { min-height: 4.25rem; border-right: 0; border-bottom: 1px solid rgba(45, 40, 33, 0.2); text-align: left; }
  .scenario-picker button:last-child { border-bottom: 0; }
  .audition-input,
  .mentor-opening { min-height: 0; padding: 1.5rem; }
  .mentor-opening blockquote { margin-block: 1.4rem 2rem; }
  .mentor-opening dl { grid-template-columns: 1fr; }
  .turn-ticket { grid-template-columns: 1fr; }
  .turn-ticket__actions { justify-content: flex-start; }
  .mentat-method__copy li { grid-template-columns: 5.6rem 1fr; }
  .honest-seal figure { min-height: 20rem; }
  .mentor-names { grid-template-columns: 1fr; }
  .mentor-names span { border-right: 0; border-bottom: 1px solid rgba(232, 222, 204, 0.13); }
  .mentor-names span:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .mentat-button { transition: none; }
  .mentat-hero__portrait { transform: none; }
}

/* A quiet living light: the drawing stays still, the room around it breathes. */
.mentat-hero {
  --atmo-shift-x: 0px;
  --atmo-shift-y: 0px;
  --atmo-light-x: 0px;
  --atmo-light-y: 0px;
}

.mentat-hero::after {
  content: "";
  position: absolute;
  inset: -24%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 72% 34%, rgba(222, 186, 126, 0.18), transparent 26rem),
    radial-gradient(ellipse at 32% 82%, rgba(84, 130, 145, 0.12), transparent 30rem);
  filter: blur(18px);
  opacity: 0.75;
  animation: mentat-room-breathe 18s ease-in-out infinite alternate;
}

.mentat-hero__portrait {
  transform: rotate(1.1deg) translate3d(var(--atmo-shift-x), var(--atmo-shift-y), 0);
  transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.mentat-hero__portrait img {
  position: relative;
  z-index: 0;
}

.mentat-hero__light {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(116deg, transparent 23%, rgba(255, 237, 196, 0.22) 44%, rgba(255, 237, 196, 0.06) 52%, transparent 69%),
    radial-gradient(ellipse at 74% 22%, rgba(143, 211, 224, 0.14), transparent 25%);
  mix-blend-mode: screen;
  opacity: 0.62;
  transform: translate3d(var(--atmo-light-x), var(--atmo-light-y), 0) scale(1.08);
  animation: mentat-lamp-pass 15s ease-in-out infinite alternate;
}

.mentat-hero__portrait blockquote,
.mentat-hero__portrait figcaption {
  position: relative;
  z-index: 2;
}

@keyframes mentat-room-breathe {
  0% { transform: translate3d(-2%, -1%, 0) scale(0.98); opacity: 0.52; }
  55% { opacity: 0.82; }
  100% { transform: translate3d(2%, 1%, 0) scale(1.03); opacity: 0.66; }
}

@keyframes mentat-lamp-pass {
  0% { transform: translate3d(-8%, 1%, 0) scale(1.08); opacity: 0.42; }
  50% { opacity: 0.7; }
  100% { transform: translate3d(8%, -1%, 0) scale(1.12); opacity: 0.54; }
}

@media (prefers-reduced-motion: reduce) {
  .mentat-hero::after,
  .mentat-hero__light { animation: none; }
  .mentat-hero__portrait { transform: rotate(1.1deg); transition: none; }
}

/* Closing image: a small, legible society map instead of a text-only ending. */
.mentor-society {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(19rem, 0.94fr);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 8rem);
  text-align: left;
  isolation: isolate;
  overflow: hidden;
}

.mentor-society__copy { min-width: 0; }
.mentor-society .mentat-kicker { text-align: left; }
.mentor-society__copy > p:not(.mentat-kicker) {
  max-width: 42rem;
  margin: 1.4rem 0 0;
  color: #8d9597;
  font-size: 1rem;
  line-height: 1.65;
}
.mentor-society .mentor-names { margin: 3.5rem 0 0; }
.mentor-society .mentat-actions--center { justify-content: flex-start; }

.mentor-society__drawing {
  width: min(34rem, 100%);
  margin: 0 auto;
  filter: drop-shadow(0 1.2rem 2.6rem rgba(0, 0, 0, 0.34));
}
.mentor-society__drawing svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.mentor-society__drawing figcaption {
  margin-top: 0.8rem;
  color: #68777b;
  font: 0.56rem/1.4 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}
.society-map__orbits {
  stroke: rgba(230, 185, 109, 0.23);
  stroke-dasharray: 1 12;
  stroke-linecap: round;
  transform-box: fill-box;
  transform-origin: center;
  animation: society-orbit-turn 34s linear infinite;
}
.society-map__orbits ellipse:last-child {
  stroke: rgba(158, 216, 230, 0.28);
  stroke-dasharray: 3 10;
  animation: society-orbit-turn-reverse 24s linear infinite;
}
.society-map__paths {
  stroke: rgba(158, 216, 230, 0.53);
  stroke-dasharray: 2 12;
  animation: society-path-flow 9s linear infinite;
}
.society-map__node circle {
  fill: #0f171b;
  stroke: rgba(230, 185, 109, 0.72);
  stroke-width: 1.5;
  transform-box: fill-box;
  transform-origin: center;
  animation: society-node-breathe 6s ease-in-out infinite;
}
.society-map__node--orientation circle,
.society-map__node--story circle { stroke: rgba(158, 216, 230, 0.72); }
.society-map__node text {
  fill: #9caeb0;
  font: 9px/1 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.13em;
  text-anchor: middle;
}
.society-map__core { text-anchor: middle; }
.society-map__halo {
  fill: url(#society-core);
  opacity: 0.68;
  transform-box: fill-box;
  transform-origin: center;
  animation: society-core-breathe 7s ease-in-out infinite;
}
.society-map__core-dot {
  fill: url(#society-core);
  stroke: rgba(255, 241, 201, 0.82);
  stroke-width: 1;
}
.society-map__core text {
  fill: #211b14;
  font: 15px/1 Georgia, serif;
}
.society-map__core .society-map__core-sub {
  fill: #59462d;
  font: 7px/1 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

@keyframes society-path-flow { to { stroke-dashoffset: -112; } }
@keyframes society-orbit-turn { to { transform: rotate(360deg); } }
@keyframes society-orbit-turn-reverse { to { transform: rotate(-360deg); } }
@keyframes society-node-breathe {
  0%, 100% { transform: scale(0.96); opacity: 0.74; }
  50% { transform: scale(1.08); opacity: 1; }
}
@keyframes society-core-breathe {
  0%, 100% { transform: scale(0.92); opacity: 0.44; }
  50% { transform: scale(1.06); opacity: 0.82; }
}

@media (max-width: 900px) {
  .mentor-society { grid-template-columns: 1fr; gap: 3.5rem; }
  .mentor-society__drawing { width: min(32rem, 92vw); }
}

@media (max-width: 640px) {
  .mentor-society { gap: 2.5rem; text-align: center; }
  .mentor-society .mentat-kicker { text-align: center; }
  .mentor-society__copy > p:not(.mentat-kicker) { margin-inline: auto; }
  .mentor-society .mentor-names { margin-top: 2.5rem; }
  .mentor-society .mentat-actions--center { justify-content: center; }
  .mentor-society__drawing { width: min(28rem, 100%); }
}

@media (prefers-reduced-motion: reduce) {
  .society-map__orbits,
  .society-map__orbits ellipse:last-child,
  .society-map__paths,
  .society-map__node circle,
  .society-map__halo { animation: none; }
}

/* HD mentor plates: keep the complete drawing visible inside the frame. */
.mentat-hero__portrait img,
.mentat-method__image img,
.mentor-society__drawing img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}
.mentat-hero__portrait picture,
.mentat-method__image picture,
.mentor-society__drawing picture { display: block; }

.mentor-society__drawing {
  position: relative;
  border: 1px solid rgba(230, 185, 109, 0.2);
  background: #17130f;
  box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, 0.36);
  isolation: isolate;
  overflow: hidden;
  transform: rotate(0.45deg);
}
.mentor-society__drawing img {
  display: block;
  filter: sepia(0.06) contrast(1.04) brightness(0.72);
}
.mentor-society__drawing::after {
  content: "";
  position: absolute;
  inset: -18% -28%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 30%, rgba(255, 221, 158, 0.2) 48%, rgba(158, 216, 230, 0.06) 57%, transparent 72%);
  mix-blend-mode: screen;
  animation: society-cabinet-light 16s ease-in-out infinite alternate;
}
.mentor-society__drawing figcaption {
  position: relative;
  z-index: 2;
  padding: 0.75rem 0.4rem 0.9rem;
  margin-top: 0;
  background: #17130f;
}

@keyframes society-cabinet-light {
  0% { transform: translate3d(-10%, 1%, 0); opacity: 0.28; }
  100% { transform: translate3d(10%, -1%, 0); opacity: 0.58; }
}

@media (prefers-reduced-motion: reduce) {
  .mentor-society__drawing::after { animation: none; }
}

/* Premium target English: the route changes, the target stays explicit. */
.target-room {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(22rem, 1.05fr);
  gap: clamp(2rem, 7vw, 8rem);
  align-items: center;
  padding: clamp(5rem, 10vw, 9rem) clamp(1.4rem, 7vw, 8rem);
  color: #e8ded0;
  background:
    radial-gradient(circle at 72% 50%, rgba(230, 185, 109, 0.12), transparent 27rem),
    #101417;
}
.target-room__copy { max-width: 39rem; }
.target-room h2 {
  max-width: 12ch;
  color: #f2eadc;
  font: 400 clamp(2.7rem, 5.5vw, 6rem)/0.92 Georgia, "Times New Roman", serif;
  letter-spacing: -0.057em;
}
.target-room h2 em { color: var(--mentat-gold); font-style: italic; }
.target-room__copy > p:last-child { margin-top: 1.35rem; color: #a8afae; font-size: 1rem; line-height: 1.65; }
.target-picker { min-width: 0; }
.target-picker__buttons { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.target-picker__buttons button {
  padding: 0.65rem 0.75rem;
  border: 1px solid rgba(235, 224, 205, 0.24);
  border-radius: 999px;
  color: #b5bdbb;
  background: rgba(235, 224, 205, 0.04);
  font: 0.62rem/1.2 "IBM Plex Mono", Menlo, monospace;
  letter-spacing: 0.05em;
  cursor: pointer;
}
.target-picker__buttons button:hover,
.target-picker__buttons button[aria-pressed="true"] {
  border-color: var(--mentat-gold);
  color: #211a12;
  background: var(--mentat-gold);
}
.target-reading {
  margin-top: 1rem;
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid rgba(230, 185, 109, 0.34);
  background: rgba(6, 8, 10, 0.62);
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.24);
}
.target-reading > span { color: var(--mentat-blue); font: 0.6rem/1.3 "IBM Plex Mono", Menlo, monospace; letter-spacing: 0.13em; }
.target-reading h3 { margin: 0.75rem 0 0.65rem; color: #f2eadc; font: 400 clamp(1.6rem, 3vw, 2.55rem)/1 Georgia, serif; }
.target-reading p { margin: 0; color: #b5bdbb; font-size: 0.92rem; line-height: 1.6; }
.target-reading small { display: block; margin-top: 1.25rem; padding-top: 0.85rem; border-top: 1px dashed rgba(230, 185, 109, 0.28); color: #d98b68; font: 0.61rem/1.5 "IBM Plex Mono", Menlo, monospace; }
@media (max-width: 900px) {
  .target-room { grid-template-columns: 1fr; gap: 2.5rem; }
}
@media (max-width: 640px) {
  .target-room { padding-inline: 1rem; }
  .target-room h2 { font-size: clamp(2.7rem, 13vw, 4.5rem); }
  .target-picker__buttons { display: grid; grid-template-columns: 1fr; }
  .target-picker__buttons button { text-align: left; }
}
