﻿:root {
  color-scheme: dark;
  --bg: #07080d;
  --bg-soft: #10121d;
  --text: #f7f0df;
  --muted: #b8acbe;
  --line: rgba(255,255,255,.14);
  --amber: #ffbf69;
  --cyan: #69f5ff;
  --violet: #a77dff;
  --pink: #ff4fd8;
  --red: #ff5a6d;
  --panel: rgba(14, 16, 28, .72);
  --shadow: 0 24px 80px rgba(0,0,0,.48);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 12%, rgba(105,245,255,.15), transparent 28rem),
    radial-gradient(circle at 85% 8%, rgba(255,79,216,.16), transparent 24rem),
    linear-gradient(180deg, #05060a 0%, #0b0d16 44%, #07080d 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 80%);
  z-index: -1;
}

a { color: inherit; text-decoration: none; }
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 22px;
  padding: 18px clamp(18px, 4vw, 56px);
  background: linear-gradient(180deg, rgba(5,6,10,.86), rgba(5,6,10,.35));
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; font-weight: 800; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(105,245,255,.45);
  color: var(--cyan);
  background: rgba(105,245,255,.08);
  box-shadow: 0 0 24px rgba(105,245,255,.18);
}
.brand-text { white-space: nowrap; }
.nav { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.nav a, .lang-switch button {
  min-height: 36px;
  padding: 9px 12px;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  font: inherit;
}
.nav a:hover, .lang-switch button:hover, .lang-switch button.active {
  color: var(--text);
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
}
.lang-switch { display: inline-flex; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); }
.lang-switch button { cursor: pointer; }
.lang-switch button.active { color: var(--cyan); }

.section-panel { position: relative; margin: 0; }
.hero {
  min-height: 92svh;
  display: grid;
  align-items: end;
  padding: 132px clamp(18px, 5vw, 72px) 48px;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(5,6,10,.86) 0%, rgba(5,6,10,.56) 38%, rgba(5,6,10,.1) 72%), url("assets/hero-dovboiobia.png");
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}
.hero-noise {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, var(--bg) 100%);
}
.hero-content {
  position: relative;
  z-index: 1;
  width: min(860px, 100%);
  padding-bottom: clamp(22px, 6vh, 58px);
}
.eyebrow, .section-kicker {
  margin: 0 0 16px;
  color: var(--cyan);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}
h1, h2, p { margin-top: 0; }
h1 {
  max-width: 760px;
  margin-bottom: 20px;
  font-size: clamp(38px, 5.4vw, 68px);
  line-height: 1;
  letter-spacing: 0;
}
h2 {
  margin-bottom: 18px;
  font-size: clamp(30px, 4.6vw, 62px);
  line-height: 1;
}
.hero-copy, .world p, .chapters p, .signal p {
  max-width: 720px;
  color: var(--muted);
  font-size: clamp(17px, 1.6vw, 22px);
  line-height: 1.65;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 18px;
  border: 1px solid rgba(255,255,255,.18);
  font-weight: 800;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); border-color: rgba(105,245,255,.52); }
.btn.primary { background: linear-gradient(135deg, var(--cyan), var(--violet)); color: #05060a; border: 0; }
.btn.ghost { background: rgba(255,255,255,.08); color: var(--text); }
.hero-card {
  position: absolute;
  right: clamp(18px, 5vw, 72px);
  bottom: 42px;
  z-index: 2;
  width: min(360px, calc(100% - 36px));
  padding: 20px;
  background: rgba(7,8,13,.72);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.hero-card span { display: block; color: var(--amber); font-size: 12px; text-transform: uppercase; font-weight: 800; margin-bottom: 8px; letter-spacing: .12em; }
.hero-card strong { font-size: 20px; line-height: 1.3; }

.world, .chapters, .signal {
  padding: clamp(72px, 10vw, 132px) clamp(18px, 5vw, 72px);
}
.world-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: clamp(24px, 6vw, 88px);
  align-items: start;
}
.world-stats {
  display: grid;
  gap: 12px;
}
.world-stats div, .chapter-card, .signal {
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.world-stats div { padding: 22px; }
.world-stats span { display: block; color: var(--muted); margin-bottom: 7px; }
.world-stats strong { font-size: 26px; }
.cast-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}
.cast-strip span {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: #efe7ff;
}
.section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .65fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: end;
  margin-bottom: 34px;
}
.chapter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.chapter-card {
  position: relative;
  min-height: 510px;
  overflow: hidden;
  isolation: isolate;
}
.chapter-image {
  height: 240px;
  background-image: url("assets/chapter-grid.png");
  background-size: 400% 200%;
  background-repeat: no-repeat;
  filter: saturate(1.12) contrast(1.02);
}
.chapter-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 26%, rgba(7,8,13,.08) 42%, rgba(7,8,13,.94) 100%);
  z-index: -1;
}
.chapter-body { padding: 18px; }
.chapter-number { color: var(--cyan); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; }
.chapter-card h3 { margin: 10px 0 12px; font-size: 24px; line-height: 1.05; }
.chapter-card p { color: var(--muted); line-height: 1.55; margin-bottom: 18px; }
.chapter-theme {
  display: inline-flex;
  color: var(--amber);
  border-top: 1px solid rgba(255,255,255,.16);
  padding-top: 12px;
  font-size: 14px;
  line-height: 1.45;
}
.signal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin: 0 clamp(18px, 5vw, 72px) clamp(64px, 9vw, 100px);
  padding: clamp(28px, 5vw, 54px);
  overflow: hidden;
}
.signal-copy { position: relative; z-index: 1; }
.signal-orbit {
  position: absolute;
  right: 8%;
  width: 340px;
  aspect-ratio: 1;
  border: 1px solid rgba(105,245,255,.2);
  border-radius: 50%;
  box-shadow: inset 0 0 60px rgba(105,245,255,.08), 0 0 80px rgba(167,125,255,.16);
}
.signal-orbit::before, .signal-orbit::after {
  content: "";
  position: absolute;
  inset: 44px;
  border: 1px solid rgba(255,191,105,.24);
  border-radius: 50%;
  transform: rotate(22deg) scaleX(1.38);
}
.signal-orbit::after { inset: 96px; border-color: rgba(255,79,216,.26); transform: rotate(-18deg) scaleX(1.55); }
.footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  padding: 28px clamp(18px, 5vw, 72px);
  border-top: 1px solid rgba(255,255,255,.12);
  color: var(--muted);
}
.footer span:first-child { color: var(--text); font-weight: 900; }

@media (max-width: 1050px) {
  .chapter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-card { position: relative; right: auto; bottom: auto; margin-top: 24px; }
  .hero { align-items: center; }
}
@media (max-width: 760px) {
  .site-header { grid-template-columns: 1fr auto; gap: 12px; padding: 12px 14px; }
  .nav { grid-column: 1 / -1; justify-content: space-between; width: 100%; font-size: 13px; }
  .brand-text { max-width: 180px; white-space: normal; line-height: 1.1; }
  .hero { padding: 156px 16px 34px; min-height: auto; }
  h1 { font-size: 40px; }
  .world, .chapters { padding: 68px 16px; }
  .world-grid, .section-heading, .signal { grid-template-columns: 1fr; }
  .chapter-grid { grid-template-columns: 1fr; }
  .chapter-card { min-height: auto; }
  .signal { margin: 0 16px 52px; }
}




.chapter-read {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin-top: 18px;
  padding: 10px 13px;
  border: 1px solid rgba(105,245,255,.36);
  background: rgba(105,245,255,.1);
  color: var(--cyan);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}
.chapter-read:hover { background: rgba(105,245,255,.18); }
.reader {
  padding: clamp(52px, 8vw, 96px) clamp(18px, 5vw, 72px);
}
.reader[hidden] { display: none; }
.reader-shell {
  max-width: 980px;
  margin: 0 auto;
  background: rgba(8, 10, 18, .86);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.reader-topbar, .reader-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px clamp(16px, 4vw, 34px);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.reader-actions { border-top: 1px solid rgba(255,255,255,.12); border-bottom: 0; }
.reader-close {
  min-height: 38px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.07);
  color: var(--text);
  font: inherit;
  cursor: pointer;
}
.reader-topbar span { color: var(--muted); font-weight: 800; }
.reader-article { padding: clamp(24px, 5vw, 54px); }
.reader-description {
  max-width: 760px;
  color: var(--amber);
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.6;
}
.reader-note {
  margin: 24px 0;
  padding: 16px 18px;
  border-left: 3px solid var(--cyan);
  background: rgba(105,245,255,.08);
  color: var(--muted);
  line-height: 1.55;
}
.reader-body {
  margin-top: 28px;
  color: #efe9df;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.85;
}
.reader-body p { margin: 0 0 1.05em; }
.reader-actions .btn:disabled {
  opacity: .42;
  cursor: not-allowed;
  transform: none;
}
@media (max-width: 760px) {
  .reader { padding: 42px 16px; }
  .reader-actions { align-items: stretch; flex-direction: column; }
  .reader-actions .btn { width: 100%; }
}


.idea {
  padding: clamp(72px, 10vw, 132px) clamp(18px, 5vw, 72px);
  background: linear-gradient(180deg, rgba(105,245,255,.04), rgba(255,191,105,.035));
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.idea-heading { margin-bottom: 28px; }
.laws-panel {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: clamp(24px, 5vw, 64px);
  padding: clamp(22px, 4vw, 42px);
  background: rgba(8, 10, 18, .78);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.laws-panel h3 {
  margin: 0;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.15;
}
.laws-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: laws;
}
.laws-list li {
  counter-increment: laws;
  position: relative;
  min-height: 72px;
  padding: 18px 18px 18px 72px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.13);
  color: #efe9df;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.45;
}
.laws-list li::before {
  content: counter(laws);
  position: absolute;
  left: 18px;
  top: 16px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  color: #05060a;
  font-weight: 900;
}
@media (max-width: 760px) {
  .idea { padding: 68px 16px; }
  .laws-panel { grid-template-columns: 1fr; }
  .laws-list li { padding-left: 64px; }
}


.subscribe-form {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
  width: min(440px, 100%);
  justify-self: end;
}
.subscribe-label {
  color: var(--text);
  font-weight: 900;
  font-size: 15px;
}
.subscribe-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}
.subscribe-row input {
  min-height: 48px;
  width: 100%;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: var(--text);
  padding: 0 14px;
  font: inherit;
  outline: none;
}
.subscribe-row input:focus {
  border-color: rgba(105,245,255,.7);
  box-shadow: 0 0 0 3px rgba(105,245,255,.14);
}
.subscribe-row button:disabled {
  opacity: .65;
  cursor: progress;
  transform: none;
}
.subscribe-message {
  min-height: 24px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}
.subscribe-message[data-state="error"] { color: var(--red); }
.subscribe-message[data-state="success"] { color: var(--cyan); }
@media (max-width: 760px) {
  .subscribe-form { justify-self: stretch; width: 100%; }
  .subscribe-row { grid-template-columns: 1fr; }
  .subscribe-row .btn { width: 100%; }
}


@media (max-width: 420px) {
  .brand-text { max-width: 168px; font-size: 15px; }
  .nav a { padding-inline: 8px; }
  .lang-switch button { min-width: 38px; padding-inline: 8px; }
}


/* Mobile language switch fix */
@media (max-width: 760px) {
  .site-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px 12px;
    align-items: center;
  }
  .brand {
    grid-column: 1 / 3;
    min-width: 0;
  }
  .brand-mark {
    flex: 0 0 auto;
  }
  .brand-text {
    max-width: 210px;
    overflow-wrap: anywhere;
  }
  .lang-switch {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    align-self: center;
    width: auto;
  }
  .lang-switch button {
    min-width: 42px;
    padding-inline: 10px;
  }
  .nav {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 420px) {
  .brand-text { max-width: 168px; font-size: 15px; }
  .nav a { padding-inline: 8px; }
  .lang-switch button { min-width: 38px; padding-inline: 8px; }
}


/* Search-visible hero image */
.hero-bg {
  background-image: none;
  background: #05060a;
  overflow: hidden;
}
.hero-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,6,10,.86) 0%, rgba(5,6,10,.56) 38%, rgba(5,6,10,.1) 72%);
}


/* Authors page */
.footer a {
  color: var(--cyan);
  font-weight: 800;
}
.footer a:hover { color: var(--text); }
.authors-page {
  padding: 132px clamp(18px, 5vw, 72px) 72px;
}
.authors-hero {
  min-height: 56svh;
  display: grid;
  align-content: end;
  max-width: 980px;
  padding-bottom: clamp(32px, 7vw, 72px);
}
.authors-hero h1 {
  max-width: 940px;
}
.authors-hero p:not(.eyebrow) {
  max-width: 780px;
  color: var(--muted);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.65;
}
.authors-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.author-card {
  min-height: 260px;
  padding: 24px;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.author-card span {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.author-card h2 {
  margin-bottom: 16px;
  font-size: clamp(26px, 3vw, 38px);
}
.author-card p {
  color: var(--muted);
  line-height: 1.65;
  font-size: 17px;
}
@media (max-width: 980px) {
  .authors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .authors-page { padding: 150px 16px 56px; }
  .authors-hero { min-height: auto; }
  .authors-grid { grid-template-columns: 1fr; }
  .author-card { min-height: auto; }
}


/* Classification hierarchy */
.classification {
  padding: clamp(72px, 10vw, 132px) clamp(18px, 5vw, 72px);
  border-top: 1px solid rgba(255,255,255,.08);
}
.classification-heading { margin-bottom: 34px; }
.classification-levels {
  display: grid;
  gap: 16px;
}
.classification-level {
  display: grid;
  grid-template-columns: minmax(190px, .42fr) minmax(0, 1.58fr);
  border: 1px solid var(--line);
  background: rgba(8, 10, 18, .76);
}
.classification-level > header {
  padding: 22px;
  border-right: 1px solid var(--line);
}
.classification-level > header span {
  display: block;
  margin-bottom: 18px;
  color: var(--cyan);
  font-weight: 900;
}
.classification-level h3 {
  margin: 0;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.05;
}
.classification-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.classification-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  min-height: 132px;
  padding: 20px;
  border-right: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.classification-index {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 900;
}
.classification-item h4 {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.2;
}
.classification-item p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}
.dumbass-ranks {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: 36px;
  margin-top: 48px;
  padding-top: 42px;
  border-top: 1px solid var(--line);
}
.rank-intro h3 {
  margin: 12px 0;
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1.02;
}
.rank-intro p {
  max-width: 520px;
  color: var(--muted);
  line-height: 1.6;
}
.rank-ladder {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.rank-ladder li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 64px;
  padding: 12px 16px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.rank-ladder li span {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 900;
}
.rank-ladder strong {
  font-size: 15px;
  line-height: 1.25;
}
@media (max-width: 980px) {
  .classification-level { grid-template-columns: 1fr; }
  .classification-level > header { border-right: 0; border-bottom: 1px solid var(--line); }
  .classification-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dumbass-ranks { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .classification { padding: 68px 16px; }
  .classification-list, .rank-ladder { grid-template-columns: 1fr; }
  .classification-item { min-height: auto; }
  .rank-ladder li { border-right: 0; }
}

/* Birra Messina note */
.messina-note {
  margin-top: 18px;
  padding: clamp(26px, 4vw, 44px);
  background:
    linear-gradient(135deg, rgba(255,191,105,.13), rgba(105,245,255,.06)),
    rgba(8, 10, 18, .78);
  border: 1px solid rgba(255,191,105,.22);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.messina-note h2 {
  max-width: 920px;
  margin-bottom: 14px;
  font-size: clamp(30px, 4.6vw, 58px);
}
.messina-note p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.65;
}


/* Compact authors hero button */
.authors-hero .compact-link {
  justify-self: start;
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  padding-inline: 18px;
}

.chapter-read{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.resume-reading{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:0 0 22px;padding:18px 20px;color:var(--text);text-decoration:none;border:1px solid var(--cyan);background:rgba(88,228,239,.07)}.resume-reading span{color:var(--cyan);font-size:12px;font-weight:900;text-transform:uppercase}.resume-reading strong{font-size:18px}.resume-reading em{font-style:normal;color:var(--muted)}@media(max-width:620px){.resume-reading{grid-template-columns:1fr auto}.resume-reading span{grid-column:1/-1}}

.chapter-image { background-size: cover; background-repeat: no-repeat; }
.discover-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
}
.discover-links a {
  display: grid;
  gap: 10px;
  min-height: 190px;
  align-content: center;
  padding: clamp(24px, 5vw, 64px);
  color: var(--text);
  text-decoration: none;
  background: #080b13;
}
.discover-links a:hover { background: #0d1220; }
.discover-links span {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.discover-links strong {
  max-width: 560px;
  font-size: clamp(24px, 3.5vw, 44px);
  line-height: 1.08;
}
@media (max-width: 680px) {
  .discover-links { grid-template-columns: 1fr; }
}

.resume-reading[hidden] {
  display: none;
}


.unified-header {
  position: sticky;
  z-index: 30;
  top: 0;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto auto;
  align-items: center;
  gap: 22px;
  min-height: 68px;
  padding: 10px clamp(18px, 3.5vw, 52px);
  background: rgba(5, 7, 13, .94);
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(18px);
}
.site-header.unified-header { position: fixed; }
.unified-brand {
  color: var(--text);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none;
}
.unified-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}
.unified-nav a,
.unified-langs a,
.unified-langs button {
  min-height: 38px;
  padding: 9px 12px;
  color: var(--muted);
  background: transparent;
  border: 1px solid transparent;
  font: inherit;
  text-decoration: none;
}
.unified-nav a:hover { color: var(--text); border-color: var(--line); }
.unified-langs {
  display: flex;
  border: 1px solid var(--line);
}
.unified-langs button { cursor: pointer; }
.unified-langs .active {
  color: #061017;
  background: var(--cyan);
}
@media (max-width: 900px) {
  .unified-header {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }
  .unified-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    overflow-x: auto;
    padding-bottom: 2px;
  }
  .unified-nav a { flex: 0 0 auto; }
}
@media (max-width: 480px) {
  .unified-brand { max-width: 190px; font-size: 14px; }
  .unified-header { padding-inline: 12px; }
  .unified-nav a { padding-inline: 10px; font-size: 13px; }
}

.quiz-promo {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  align-items: center;
  gap: clamp(32px, 6vw, 90px);
  padding: clamp(70px, 10vw, 132px) clamp(18px, 6vw, 90px);
  border-block: 1px solid var(--line);
  background: radial-gradient(circle at 82% 50%, rgba(162,120,255,.16), transparent 30%), #080b13;
}
.quiz-promo h2 {
  max-width: 850px;
  margin: 12px 0 18px;
  font-size: clamp(38px, 6vw, 76px);
  line-height: 1;
}
.quiz-promo p {
  max-width: 680px;
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}
.quiz-promo-result {
  display: grid;
  place-items: center;
  min-height: 320px;
  padding: 32px;
  border: 1px solid var(--line);
  text-align: center;
  background: rgba(5,7,13,.74);
}
.quiz-promo-result span {
  color: var(--cyan);
  font-size: 110px;
  font-weight: 900;
  line-height: .8;
}
.quiz-promo-result strong {
  max-width: 320px;
  font-size: 24px;
  line-height: 1.25;
}
@media (max-width: 760px) {
  .quiz-promo { grid-template-columns: 1fr; }
  .quiz-promo-result { min-height: 220px; }
}


.unified-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
}
.shepherd-crook {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 29px;
  flex: 0 0 auto;
  border-left: 2px solid var(--cyan);
}
.shepherd-crook::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--cyan);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  transform: rotate(-18deg);
}

.chapter-image {
  height: auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #080b13;
}
.chapter-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 900px) {
  .unified-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    overflow: visible;
    padding-bottom: 0;
  }
  .unified-nav a {
    display: grid;
    place-items: center;
    min-width: 0;
    padding: 7px 4px;
    text-align: center;
    font-size: 12px;
    line-height: 1.15;
    white-space: normal;
  }
}
@media (max-width: 430px) {
  .unified-nav a {
    font-size: 11px;
  }
}

.shepherd-symbol {
  display: block;
  width: 24px;
  height: 32px;
  flex: 0 0 auto;
  object-fit: contain;
}
