.pente-page {
  --pente-ink: #17130f;
  --pente-night: #171513;
  --pente-paper: #eee7dc;
  --pente-paper-light: #f7f2e9;
  --pente-clay: #b75930;
  --pente-red: #7e2f1e;
  --pente-gold: #c8a45e;
  --pente-rule: rgba(39, 29, 23, 0.26);
  background: var(--pente-paper);
  color: var(--pente-ink);
}

.pente-page h1,
.pente-page h2,
.pente-page h3,
.pente-page h4,
.pente-page p,
.pente-page a {
  color: inherit;
}

.pente-page h1,
.pente-page h2,
.pente-page h3,
.pente-page h4 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.045em;
}

.pente-page a:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

.pente-nav {
  align-items: center;
  background: var(--pente-night);
  color: #e7ddd0;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.16em;
  padding: 24px max(4vw, 28px);
  text-transform: uppercase;
}

.pente-nav a { text-decoration: none; }
.pente-nav span { color: #978d82; }

.pente-hero {
  background:
    radial-gradient(circle at 78% 34%, rgba(187, 105, 60, 0.16), transparent 26%),
    linear-gradient(119deg, #1b1815 0%, #272019 62%, #3a261c 100%);
  color: #f8f1e7;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  min-height: 760px;
  overflow: hidden;
  padding: 84px max(7vw, 34px) 96px;
}

.pente-hero-copy { max-width: 690px; position: relative; z-index: 1; }

.pente-kicker,
.pente-section-label {
  color: #963f26;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.pente-hero .pente-kicker,
.pente-survival .pente-section-label,
.pente-battle .pente-section-label {
  color: #f0a77d;
}

.pente-hero h1 {
  font-size: clamp(86px, 11vw, 160px);
  line-height: 0.72;
  margin-top: 70px;
}

.pente-translation {
  color: var(--pente-gold);
  font: italic 22px Georgia, serif;
  margin: 27px 0 55px;
}

.pente-thesis {
  border-top: 1px solid rgba(232, 218, 201, 0.3);
  display: grid;
  gap: 17px;
  grid-template-columns: 34px minmax(0, 1fr);
  max-width: 620px;
  padding-top: 21px;
}

.pente-thesis > span,
.pente-timeline small {
  color: var(--pente-gold);
  font: 11px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.pente-thesis h2 {
  font-size: clamp(36px, 4vw, 57px);
  line-height: 0.98;
  max-width: 560px;
}

.pente-thesis p {
  color: #cec3b6;
  font-size: 16px;
  line-height: 1.65;
  margin: 23px 0 27px;
  max-width: 570px;
}

.pente-thesis a {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  text-underline-offset: 7px;
}

.pente-hero-object {
  align-self: center;
  justify-self: end;
  max-width: 740px;
  padding-left: clamp(35px, 6vw, 90px);
  width: 100%;
}

.pente-hero-object > p {
  align-items: baseline;
  color: #9e9388;
  display: flex;
  font-size: 10px;
  gap: 11px;
  letter-spacing: 0.17em;
  margin: 0 0 22px 7px;
  text-transform: uppercase;
}

.pente-hero-object > p span {
  color: var(--pente-gold);
  font: 46px Georgia, serif;
  letter-spacing: -0.04em;
}

.pente-hero-image { margin: 0; }

.pente-hero-image img {
  aspect-ratio: 16 / 10;
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.48);
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.pente-hero-image figcaption {
  color: #afa398;
  font-size: 10px;
  line-height: 1.48;
  margin-top: 18px;
}

.pente-hero-image figcaption span {
  color: #d9ae74;
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.pente-play-links {
  background: #e7ddcf;
  border-bottom: 1px solid var(--pente-rule);
  display: grid;
  grid-template-columns: minmax(210px, 0.72fr) repeat(3, minmax(220px, 1fr));
  padding: 0 max(4vw, 28px);
}

.pente-play-links-intro,
.pente-play-card {
  min-height: 190px;
  padding: 34px clamp(22px, 3vw, 44px);
}

.pente-play-links-intro {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: 0;
}

.pente-play-links-intro h2 {
  font: 32px/1 Georgia, serif;
  max-width: 180px;
}

.pente-play-card {
  border-left: 1px solid var(--pente-rule);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  text-decoration: none;
}

.pente-play-card.is-live {
  background: #963f26;
  color: #fff7ec;
  transition: background 160ms ease, color 160ms ease;
}

.pente-play-card.is-live:hover,
.pente-play-card.is-live:focus-visible {
  background: var(--pente-red);
  color: #fffaf3;
}

.pente-play-card.is-live:focus-visible {
  outline: 3px solid var(--pente-gold);
  outline-offset: -5px;
}

.pente-play-card-type,
.pente-play-card-action {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.pente-play-card-type { color: #6e6257; }
.pente-play-card.is-live .pente-play-card-type { color: #fff3e7; }

.pente-play-card strong {
  font: 27px/1.08 Georgia, serif;
  max-width: 230px;
}

.pente-play-card-action { color: var(--pente-red); }
.pente-play-card.is-live .pente-play-card-action { color: #fff3e7; }

.pente-play-card.is-coming-soon {
  color: #776d63;
}

.pente-play-card.is-coming-soon::after {
  background: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 5px,
    rgba(126, 47, 30, 0.045) 5px,
    rgba(126, 47, 30, 0.045) 10px
  );
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.pente-play-card.is-app-store {
  background: #d9cec0;
}

.pente-board-figure { margin: 0; }

.pente-board {
  background:
    linear-gradient(135deg, rgba(255,255,255,0.07), transparent 28%),
    linear-gradient(145deg, #9b512f, #5c2d1e 72%);
  border: 16px solid #3b2118;
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.48), inset 0 0 0 1px rgba(255,255,255,0.13);
  display: flex;
  flex-direction: column;
  gap: 10%;
  justify-content: center;
  min-height: 430px;
  padding: 12% 10%;
  position: relative;
  transform: perspective(1200px) rotateY(-7deg) rotateX(2deg);
}

.pente-line {
  align-items: center;
  display: grid;
  grid-template-columns: 20px 1fr 28px 1fr 20px;
  position: relative;
}

.pente-stroke {
  background: rgba(48, 22, 15, 0.88);
  grid-column: 2 / 5;
  height: 4px;
}

.pente-terminal {
  background: #4d281c;
  border: 2px solid rgba(235, 176, 113, 0.34);
  border-radius: 50%;
  box-shadow: inset 3px 4px 8px rgba(0,0,0,0.5);
  height: 20px;
  position: relative;
  width: 20px;
  z-index: 2;
}

.pente-line-number {
  color: rgba(240, 200, 154, 0.67);
  font: 10px Georgia, serif;
  grid-column: 3;
  position: absolute;
  text-align: center;
  width: 28px;
}

.pente-line.is-sacred .pente-stroke { background: var(--pente-gold); height: 5px; }
.pente-line.is-sacred .pente-terminal { border-color: var(--pente-gold); }

.pente-line em {
  color: #efd39c;
  font: italic 12px Georgia, serif;
  left: 50%;
  position: absolute;
  top: 15px;
  transform: translateX(-50%);
  white-space: nowrap;
}

.pente-board-figure figcaption {
  color: #afa398;
  display: flex;
  font-size: 11px;
  justify-content: space-between;
  line-height: 1.4;
  margin-top: 20px;
}

.pente-board-figure figcaption span {
  color: #d9ae74;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.pente-build-note {
  background: #f6f0e7;
  border-bottom: 1px solid var(--pente-rule);
  color: #5b5046;
  font-size: 12px;
  line-height: 1.6;
  padding: 18px max(4vw, 28px);
  text-align: center;
}

.pente-opening {
  background: var(--pente-paper-light);
  display: grid;
  gap: 8vw;
  grid-template-columns: 0.7fr 1.7fr;
  padding: 120px max(8vw, 32px) 100px;
}

.pente-opening > div { max-width: 880px; }

.pente-opening h2 {
  font-size: clamp(53px, 7vw, 98px);
  line-height: 0.89;
}

.pente-opening > div > p {
  color: #51473e;
  font-size: 19px;
  line-height: 1.66;
  margin-top: 32px;
  max-width: 650px;
}

.pente-timeline {
  background: #d8cbbc;
  border-top: 1px solid var(--pente-rule);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 max(6vw, 30px) 100px;
}

.pente-timeline article {
  border-bottom: 1px solid var(--pente-rule);
  min-height: 430px;
  padding: 32px clamp(24px, 3vw, 46px) 34px;
}

.pente-timeline article + article { border-left: 1px solid var(--pente-rule); }

.pente-timeline time {
  color: var(--pente-red);
  display: block;
  font: 28px Georgia, serif;
}

.pente-evidence-type {
  color: #5b5046;
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  margin-top: 8px;
  text-transform: uppercase;
}

.pente-timeline h3 {
  font: 400 clamp(31px, 3vw, 44px)/0.98 Georgia, serif;
  margin: 73px 0 18px;
}

.pente-timeline p {
  color: #51473e;
  font-size: 15px;
  line-height: 1.62;
  max-width: 370px;
}

.pente-timeline small { display: block; margin-top: 30px; }

.pente-timeline article:nth-child(5) { border-left: 0; }

.pente-documentary {
  background: #f4eee5;
  padding: 125px max(7vw, 31px) 115px;
}

.pente-documentary-heading {
  display: grid;
  gap: 7vw;
  grid-template-columns: 0.68fr 1.2fr 0.75fr;
}

.pente-documentary-heading h2 {
  font-size: clamp(55px, 7vw, 100px);
  line-height: 0.86;
}

.pente-documentary-heading > p:last-child {
  align-self: end;
  color: #5a5047;
  font-size: 16px;
  line-height: 1.65;
  max-width: 370px;
}

.pente-documentary-grid {
  border-top: 1px solid var(--pente-rule);
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 85px;
}

.pente-documentary-grid > figure {
  margin: 0;
  padding: 30px clamp(25px, 3.5vw, 55px) 0 0;
}

.pente-documentary-grid > figure + figure {
  border-left: 1px solid var(--pente-rule);
  padding-left: clamp(25px, 3.5vw, 55px);
}

.pente-documentary-image {
  aspect-ratio: 4 / 3;
  background: #d9d1c7;
  overflow: hidden;
}

.pente-documentary-image img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.pente-documentary-image.is-lekythos img { object-position: center 42%; }
.pente-documentary-image.is-mirror img { object-position: center 35%; }

.pente-documentary-grid figcaption { padding-top: 24px; }

.pente-documentary-grid figcaption > span {
  color: #7e2f1e;
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.pente-documentary-grid figcaption > p {
  font: 400 clamp(24px, 2.5vw, 36px)/1.12 Georgia, serif;
  margin-top: 17px;
  max-width: 560px;
}

.pente-documentary-grid figcaption > small {
  color: #6e6258;
  display: block;
  font-size: 10px;
  line-height: 1.58;
  margin-top: 18px;
  max-width: 570px;
}

.pente-documentary-grid figcaption a {
  color: #71331f;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  padding-block: 0.35rem;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.pente-false-friend {
  align-items: start;
  background: #963f26;
  color: #fff7ed;
  display: grid;
  gap: 8vw;
  grid-template-columns: 0.7fr 1.7fr;
  padding: 70px max(8vw, 32px);
}

.pente-false-friend > span {
  color: #f2c7a9;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.pente-false-friend > div { max-width: 820px; }
.pente-false-friend h2 { font-size: clamp(43px, 5vw, 72px); line-height: 0.92; }
.pente-false-friend p { color: #f2d9c8; font-size: 17px; line-height: 1.62; margin-top: 20px; max-width: 650px; }
.pente-false-friend small { color: #ffd09a; font: 10px ui-monospace, monospace; }

.pente-survival {
  background: var(--pente-night);
  color: #f7f0e7;
  padding: 125px max(7vw, 31px) 115px;
}

.pente-survival-heading {
  display: grid;
  gap: 7vw;
  grid-template-columns: 0.68fr 1.22fr 0.72fr;
}

.pente-survival-heading h2 {
  font-size: clamp(55px, 7.2vw, 102px);
  line-height: 0.86;
}

.pente-survival-heading > p:last-child {
  align-self: end;
  color: #bfb4a8;
  font-size: 16px;
  line-height: 1.65;
  max-width: 370px;
}

.pente-survival-paths {
  border-top: 1px solid rgba(239, 225, 209, 0.28);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 95px;
}

.pente-survival-paths article {
  min-height: 560px;
  padding: 29px clamp(22px, 3vw, 42px) 40px 0;
}

.pente-survival-paths article + article {
  border-left: 1px solid rgba(239, 225, 209, 0.28);
  padding-left: clamp(22px, 3vw, 42px);
}

.pente-path-index {
  color: var(--pente-gold);
  font: 13px ui-monospace, monospace;
}

.pente-path-date {
  color: #f0a77d !important;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: 0.16em;
  margin-top: 54px;
  text-transform: uppercase;
}

.pente-survival-paths h3 {
  font: 400 34px/1.02 Georgia, serif;
  margin-top: 12px;
  max-width: 350px;
}

.pente-survival-paths h4 {
  font: 400 27px/1.08 Georgia, serif;
  margin: 12px 0 18px;
  max-width: 360px;
}

.pente-survival-paths p:not(.pente-path-date) {
  color: #bdb2a6;
  font-size: 14px;
  line-height: 1.6;
  max-width: 370px;
}

.pente-survival-paths small {
  color: #cfa766;
  display: block;
  font: 10px ui-monospace, monospace;
  margin-top: 23px;
}

.pente-path-line {
  align-items: center;
  display: flex;
  height: 85px;
  justify-content: space-between;
  margin: 24px 0 0;
  position: relative;
}

.pente-path-line::before {
  background: linear-gradient(90deg, #9f5839, transparent 46%, #c19d59 100%);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
}

.pente-path-line i {
  background: var(--pente-night);
  border: 1px solid #a96d4e;
  border-radius: 50%;
  height: 9px;
  position: relative;
  width: 9px;
}

.pente-path-line i:nth-child(2) { border-style: dashed; height: 17px; width: 17px; }
.pente-path-line i:last-child { border-color: var(--pente-gold); }

.pente-object-break {
  background: var(--pente-gold);
  color: #2c2119;
  display: grid;
  font: italic clamp(27px, 3.2vw, 48px)/1.12 Georgia, serif;
  gap: 40px;
  grid-template-columns: 1fr 1fr;
  padding: 55px max(8vw, 32px);
}

.pente-object-break p:last-child { text-align: right; }

.pente-matrix {
  background: var(--pente-paper-light);
  padding: 125px max(7vw, 31px) 120px;
}

.pente-matrix-heading {
  display: grid;
  gap: 7vw;
  grid-template-columns: 0.66fr 1.15fr 0.78fr;
}

.pente-matrix-heading h2 {
  font-size: clamp(59px, 7.6vw, 108px);
  line-height: 0.83;
}

.pente-matrix-heading > p:last-child {
  align-self: end;
  color: #5c5147;
  font-size: 16px;
  line-height: 1.62;
  max-width: 350px;
}

.pente-matrix-table {
  border-bottom: 1px solid var(--pente-rule);
  margin-top: 92px;
}

.pente-matrix-header,
.pente-matrix-table article {
  display: grid;
  grid-template-columns: 1.02fr 1.25fr 0.9fr;
}

.pente-matrix-header {
  border-bottom: 1px solid #5c4a3e;
  color: #5b5046;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  padding: 0 0 14px;
  text-transform: uppercase;
}

.pente-matrix-header span,
.pente-matrix-table article > * { padding-right: clamp(20px, 3vw, 48px); }
.pente-matrix-header span + span,
.pente-matrix-table article > * + * { border-left: 1px solid var(--pente-rule); padding-left: clamp(20px, 3vw, 48px); }

.pente-matrix-table article { border-bottom: 1px solid var(--pente-rule); min-height: 175px; }
.pente-matrix-table article > * { padding-bottom: 27px; padding-top: 27px; }

.pente-matrix-table article > div { display: grid; grid-template-columns: 40px 1fr; }
.pente-matrix-table article > div > span { color: var(--pente-clay); font: 10px ui-monospace, monospace; }
.pente-matrix-table h3 { font: 400 clamp(27px, 2.6vw, 39px)/1 Georgia, serif; }
.pente-matrix-table article small { color: #71331f; font: 10px ui-monospace, monospace; grid-column: 2; margin-top: 14px; }
.pente-matrix-table article p { color: #50463d; font-size: 14px; line-height: 1.57; }
.pente-matrix-table article p:last-child { color: #7b3423; font-weight: 700; }

.pente-unknowns {
  align-items: start;
  background: #28201a;
  color: #f3eadf;
  display: grid;
  gap: 35px;
  grid-template-columns: 145px 1fr auto;
  margin-top: 45px;
  padding: 31px 34px;
}

.pente-unknowns > p {
  color: #f0a77d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.pente-unknowns > div { display: flex; flex-wrap: wrap; gap: 10px 21px; }
.pente-unknowns > div span { font: italic 17px Georgia, serif; }
.pente-unknowns small { color: #b89b69; font: 9px ui-monospace, monospace; }

.pente-answers {
  background: #d7cab9;
  padding: 125px max(7vw, 31px) 115px;
}

.pente-answers-heading { max-width: 950px; }
.pente-answers-heading h2 { font-size: clamp(58px, 8vw, 112px); line-height: 0.83; margin-top: 28px; }
.pente-answers-heading > p:last-child { color: #5b5046; font-size: 17px; line-height: 1.6; margin-top: 31px; max-width: 590px; }

.pente-answer-grid {
  border-top: 1px solid #7d6f61;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 85px;
}

.pente-answer-grid article {
  min-height: 650px;
  padding: 27px clamp(25px, 3vw, 45px) 40px 0;
}

.pente-answer-grid article + article { border-left: 1px solid #7d6f61; padding-left: clamp(25px, 3vw, 45px); }
.pente-answer-grid article.is-ours { background: #963f26; color: #fff6eb; padding-right: clamp(25px, 3vw, 45px); }

.pente-answer-topline { display: flex; justify-content: space-between; }
.pente-answer-topline > span { color: var(--pente-red); font: 11px ui-monospace, monospace; }
.pente-answer-topline small { color: #554a40; font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.pente-answer-grid .is-ours .pente-answer-topline > span,
.pente-answer-grid .is-ours .pente-answer-topline small { color: #fff1e5; }

.pente-answer-grid h3 { font: 400 clamp(50px, 5vw, 74px)/0.9 Georgia, serif; margin-top: 80px; }
.pente-answer-family { font: italic 21px Georgia, serif; margin-top: 12px; }
.pente-answer-grid dl { margin: 67px 0 0; }
.pente-answer-grid dl > div { border-top: 1px solid rgba(71, 58, 49, 0.4); padding: 19px 0 24px; }
.pente-answer-grid .is-ours dl > div { border-color: rgba(255,255,255,0.3); }
.pente-answer-grid dt { color: #71331f; font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.pente-answer-grid .is-ours dt { color: #fff1e5; }
.pente-answer-grid dd { color: #51473d; font-size: 14px; line-height: 1.58; margin: 10px 0 0; }
.pente-answer-grid .is-ours dd { color: #ffe9d9; }
.pente-answer-claims { color: #71331f; display: block; font: 10px ui-monospace, monospace; margin-top: 22px; }
.pente-answer-grid .is-ours .pente-answer-claims { color: #fff1e5; }

.pente-battle {
  background: var(--pente-night);
  color: #f6efe6;
  display: grid;
  gap: 9vw;
  grid-template-columns: 0.86fr 1.14fr;
  padding: 125px max(7vw, 31px);
}

.pente-battle-copy h2 { font-size: clamp(54px, 6.8vw, 98px); line-height: 0.85; margin-top: 27px; }
.pente-battle-copy > p:not(.pente-section-label):not(.pente-honesty) { color: #bdb2a7; font-size: 16px; line-height: 1.66; margin-top: 32px; max-width: 540px; }
.pente-honesty { border-left: 3px solid var(--pente-gold); color: #e7c98f; font: italic 22px/1.43 Georgia, serif; margin-top: 48px; max-width: 560px; padding-left: 23px; }

.pente-formation-sequence { border-top: 1px solid rgba(255,255,255,0.3); list-style: none; margin: 0; padding: 0; }
.pente-formation-sequence li { border-bottom: 1px solid rgba(255,255,255,0.3); display: grid; gap: 18px; grid-template-columns: 130px minmax(190px, 1fr) minmax(150px, 0.85fr); min-height: 145px; padding: 25px 0; }
.pente-formation-sequence li > span { color: #caa35e; font: 9px ui-monospace, monospace; letter-spacing: 0.09em; text-transform: uppercase; }
.pente-formation-sequence li > p { color: #bfb4a9; font-size: 13px; line-height: 1.5; }
.pente-formation-sequence li > p strong { color: #f6efe6; display: block; font: 22px Georgia, serif; margin-bottom: 5px; }

.pente-formation { align-items: center; display: grid; grid-template-columns: 1fr 2px 1fr; min-height: 90px; }
.pente-formation > div { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; padding: 10px; }
.pente-formation > div:last-child { justify-content: flex-start; }
.pente-formation b { background: #9b5b3e; height: 100%; }
.pente-formation i { border-radius: 50%; box-shadow: inset -3px -4px 6px rgba(0,0,0,0.45); height: 24px; width: 24px; }
.pente-formation i.is-pale { background: #e5c99f; border: 1px solid #fff1d1; }
.pente-formation i.is-dark { background: #552c22; border: 1px solid #9a654f; }
.pente-formation.is-threatened { background: rgba(164, 60, 35, 0.18); outline: 1px solid #a94329; }

.pente-payoff {
  background: #963f26;
  color: #fff6ec;
  padding: 130px max(8vw, 32px);
  text-align: center;
}

.pente-payoff .pente-section-label { color: #fff6ec; }
.pente-payoff h2 { font-size: clamp(58px, 8.2vw, 116px); line-height: 0.84; margin-top: 27px; }
.pente-payoff > p:not(.pente-section-label) { color: #f6d9c5; font-size: 18px; line-height: 1.65; margin: 35px auto 0; max-width: 680px; }
.pente-payoff > div { align-items: center; display: flex; gap: 29px; justify-content: center; margin-top: 42px; }
.pente-play-button { background: #4f2c20; color: #d9b7a2; font-size: 9px; font-weight: 700; letter-spacing: 0.13em; padding: 16px 20px; text-transform: uppercase; }
.pente-payoff a { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-underline-offset: 7px; text-transform: uppercase; }

.pente-footer {
  background: #171513;
  color: #9e9388;
  display: flex;
  font-size: 9px;
  justify-content: space-between;
  letter-spacing: 0.11em;
  padding: 25px max(4vw, 28px);
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .pente-hero {
    display: block;
    min-height: auto;
    padding: 68px 27px 72px;
  }

  .pente-hero h1 { font-size: clamp(82px, 22vw, 130px); margin-top: 55px; }
  .pente-hero-object { margin: 70px auto 0; max-width: 600px; padding: 0; }
  .pente-play-links { grid-template-columns: repeat(3, 1fr); padding: 0 27px; }
  .pente-play-links-intro { grid-column: 1 / -1; min-height: auto; padding: 34px 0 26px; }
  .pente-play-links-intro h2 { margin-top: 22px; max-width: none; }
  .pente-play-card { min-height: 180px; padding: 28px 22px; }
  .pente-play-card:first-of-type { border-left: 0; }
  .pente-board { min-height: 360px; transform: none; }
  .pente-opening { grid-template-columns: 1fr; gap: 34px; padding: 82px 27px 72px; }
  .pente-timeline { grid-template-columns: repeat(2, 1fr); padding: 0 27px 72px; }
  .pente-timeline article { min-height: auto; padding: 32px 0 45px; }
  .pente-timeline article + article { border-left: 0; }
  .pente-timeline article:nth-child(even) { border-left: 1px solid var(--pente-rule); padding-left: 24px; }
  .pente-timeline article:nth-child(odd) { padding-right: 24px; }
  .pente-timeline h3 { margin-top: 45px; }
  .pente-documentary { padding: 82px 27px; }
  .pente-documentary-heading { grid-template-columns: 1fr; gap: 28px; }
  .pente-documentary-grid { grid-template-columns: 1fr; margin-top: 60px; }
  .pente-documentary-grid > figure { padding: 30px 0 55px; }
  .pente-documentary-grid > figure + figure { border-left: 0; border-top: 1px solid var(--pente-rule); padding-left: 0; }
  .pente-false-friend,
  .pente-survival-heading,
  .pente-matrix-heading,
  .pente-battle { grid-template-columns: 1fr; }
  .pente-false-friend { gap: 28px; padding: 65px 27px; }
  .pente-survival,
  .pente-matrix,
  .pente-answers,
  .pente-battle { padding: 82px 27px; }
  .pente-survival-heading { gap: 28px; }
  .pente-survival-paths { grid-template-columns: 1fr; margin-top: 64px; }
  .pente-survival-paths article { min-height: auto; padding: 29px 0 55px; }
  .pente-survival-paths article + article { border-left: 0; border-top: 1px solid rgba(239, 225, 209, 0.28); padding-left: 0; }
  .pente-object-break { grid-template-columns: 1fr; }
  .pente-object-break p:last-child { text-align: left; }
  .pente-matrix-heading { gap: 30px; }
  .pente-matrix-header {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
  .pente-matrix-table article { grid-template-columns: 1fr 1fr; }
  .pente-matrix-table article > div { grid-column: 1 / -1; }
  .pente-matrix-table article > p:nth-child(2) { border-left: 0; }
  .pente-unknowns { grid-template-columns: 1fr; }
  .pente-answer-grid { grid-template-columns: 1fr; }
  .pente-answer-grid article { min-height: auto; padding: 27px 0 55px; }
  .pente-answer-grid article + article { border-left: 0; border-top: 1px solid #7d6f61; padding-left: 0; }
  .pente-answer-grid article.is-ours { margin: 0 -27px; padding: 38px 27px 55px; }
  .pente-answer-grid h3 { margin-top: 55px; }
  .pente-battle { gap: 65px; }
}

@media (max-width: 560px) {
  .pente-nav { align-items: flex-start; gap: 22px; }
  .pente-nav span { text-align: right; }
  .pente-thesis { grid-template-columns: 25px 1fr; }
  .pente-play-links { display: block; }
  .pente-play-links-intro { padding-bottom: 30px; }
  .pente-play-card { border-left: 0; border-top: 1px solid var(--pente-rule); min-height: 152px; padding: 25px 0; }
  .pente-play-card.is-live { margin: 0 -27px; padding-left: 27px; padding-right: 27px; }
  .pente-play-card.is-app-store { margin: 0 -27px; padding-left: 27px; padding-right: 27px; }
  .pente-board { border-width: 10px; min-height: 290px; padding: 14% 8%; }
  .pente-board-figure figcaption { display: block; }
  .pente-board-figure figcaption span { display: block; margin-bottom: 4px; }
  .pente-timeline { grid-template-columns: 1fr; }
  .pente-timeline article:nth-child(even) { border-left: 0; padding-left: 0; }
  .pente-timeline article:nth-child(odd) { padding-right: 0; }
  .pente-matrix-table article { display: block; }
  .pente-matrix-table article > * + * { border-left: 0; border-top: 1px solid var(--pente-rule); }
  .pente-formation-sequence li { grid-template-columns: 1fr; }
  .pente-formation { min-height: 65px; }
  .pente-payoff { padding: 88px 26px; }
  .pente-payoff > div { align-items: stretch; flex-direction: column; }
  .pente-footer { display: block; }
  .pente-footer span { display: block; }
  .pente-footer span + span { margin-top: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .pente-page a {
    scroll-behavior: auto;
    transition: none;
  }
}
