:root {
  --gt-bg: #f2e9dc;
  --gt-text: #111111;
  --gt-muted: #6b6b6b;
  --gt-accent-gold: #b08a34;
  --gt-accent-teal: #4e8f8a;
  --gt-card-bg: #fbfbfb;
  --gt-border: #e4d8c7;
  --gt-link: #2f6f6a;
  --gt-button: #4e8f8a;
  --gt-font-heading: Georgia, serif;
  --gt-font-body: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --gt-radius: 22px;
  --gt-shadow: 0 16px 40px rgba(0, 0, 0, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--gt-text);
  font-family: var(--gt-font-body);
  line-height: 1.65;
  background: var(--gt-bg);
}
a { color: var(--gt-link); text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
button, input, select, textarea { font: inherit; }

.gt-container { max-width: 1200px; margin: 0 auto; padding: 24px; }
.gt-container--wide { max-width: 1440px; }
.gt-menu-bar { font-size: 14px; border-bottom: 1px solid rgba(0,0,0,.06); background: rgba(255,255,255,.45); }
.gt-nav { display: flex; gap: 16px; list-style: none; margin: 0; padding: 12px 0; flex-wrap: wrap; }
.gt-nav a { color: var(--gt-text); opacity: .82; }
.gt-header { position: sticky; top: 0; z-index: 50; background: rgba(242,233,220,.9); backdrop-filter: saturate(120%) blur(10px); border-bottom: 1px solid rgba(0,0,0,.06); }
.gt-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 0; }
.gt-site-title { font-family: var(--gt-font-heading); font-weight: 700; letter-spacing: .04em; font-size: 22px; }
.gt-site-tagline { color: var(--gt-muted); font-size: 13px; }
.gt-header__actions { display: flex; align-items: center; gap: 10px; }

.gt-btn, .gt-icon-btn {
  display: inline-flex; align-items: center; justify-content: center; border: 0; cursor: pointer;
  min-height: 42px; border-radius: 999px; font-weight: 700; letter-spacing: .02em;
}
.gt-btn { padding: 12px 22px; box-shadow: 0 10px 20px rgba(0,0,0,.10); }
.gt-btn--primary { background: var(--gt-button); color: #fff; }
.gt-btn--secondary { background: #fff; color: var(--gt-text); border: 1px solid rgba(0,0,0,.12); }
.gt-icon-btn { width: 42px; background: rgba(255,255,255,.65); border: 1px solid rgba(0,0,0,.12); }

.gt-landing { background: rgba(255,255,255,.38); border: 1px solid rgba(0,0,0,.06); border-radius: var(--gt-radius); box-shadow: var(--gt-shadow); padding: 22px; }
.gt-hero {
  border-radius: calc(var(--gt-radius) - 6px); padding: 34px; background-color: var(--gt-bg);
  background-image: radial-gradient(circle at 18% 22%, rgba(176,138,52,.14), transparent 36%), radial-gradient(circle at 82% 28%, rgba(78,143,138,.13), transparent 40%), url("../img/alchemy-bg.svg");
  background-size: cover; overflow: hidden;
}
.gt-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; }
.gt-hero__title { font-family: var(--gt-font-heading); font-weight: 800; letter-spacing: .04em; font-size: 68px; line-height: 1.02; margin: 0; }
.gt-hero__subtitle { font-family: var(--gt-font-heading); color: var(--gt-accent-gold); font-weight: 800; letter-spacing: .12em; font-size: 38px; line-height: 1.05; margin-top: 6px; }
.gt-hero__text { max-width: 560px; color: var(--gt-muted); margin-top: 16px; }
.gt-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.gt-hero__emblem { width: min(420px, 100%); height: auto; filter: drop-shadow(0 16px 28px rgba(0,0,0,.12)); }

.gt-search { display: flex; gap: 10px; margin-top: 18px; }
.gt-search input { flex: 1; padding: 12px 14px; border-radius: 999px; border: 1px solid rgba(0,0,0,.16); background: rgba(255,255,255,.75); }

.gt-cards__grid, .gt-collections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }
.gt-card, .book-card, .panel { background: var(--gt-card-bg); border: 1px solid rgba(0,0,0,.06); border-radius: 18px; box-shadow: 0 14px 34px rgba(0,0,0,.08); padding: 20px; }
.gt-card__title, .section-title, .book-title { font-family: var(--gt-font-heading); }
.gt-card__text, .muted { color: var(--gt-muted); }
.section { margin-top: 34px; }

.book-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.book-card h3 { margin: 0 0 8px; font-family: var(--gt-font-heading); }
.status-pill { display: inline-flex; padding: 3px 9px; border-radius: 999px; font-size: 12px; background: rgba(78,143,138,.14); color: #245a56; }
.status-pill.private { background: rgba(176,76,58,.14); color: #7b2f25; }
.reader-layout { display: grid; grid-template-columns: 300px 1fr; gap: 20px; align-items: start; }
.reader-content { font-family: Georgia, serif; font-size: 18px; line-height: 1.85; }
.reader-content p { margin: 0 0 1em; }
.toolbar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 12px 0; }

.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; min-height: 70vh; }
.compare-pane { display: flex; flex-direction: column; max-height: 78vh; }
.compare-pane .reader-content { overflow: auto; padding-right: 8px; }
.compare-shell { display: grid; grid-template-columns: 1fr 340px; gap: 16px; align-items: start; }
.highlight-sidebar { position: sticky; top: 92px; max-height: calc(100vh - 112px); overflow: auto; }
.highlight-sidebar.is-collapsed { display: none; }
.highlight-sidebar__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.auth-card { display: grid; gap: 10px; margin-bottom: 16px; }
.auth-card label { display: grid; gap: 4px; font-size: 13px; color: var(--gt-muted); }
.highlight-book-group { border-top: 1px solid var(--gt-border); padding-top: 12px; margin-top: 12px; }
.highlight-book-group h3 { margin: 0 0 8px; font-family: var(--gt-font-heading); font-size: 17px; }
.highlight-item { border-radius: 12px; padding: 10px; margin: 8px 0; background: rgba(255,255,255,.62); border: 1px solid rgba(0,0,0,.06); }
.highlight-item p { margin: 6px 0; }
.highlight-yellow { background: #fff199; }
.highlight-green { background: #c8f4d2; }
.highlight-blue { background: #cce7ff; }
.highlight-pink { background: #ffd6e8; }
.highlight-gold { background: #f4d98e; }

.admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
textarea { width: 100%; min-height: 180px; padding: 12px; border-radius: 12px; border: 1px solid var(--gt-border); }
select, input[type="text"], input[type="search"] { padding: 10px 12px; border-radius: 999px; border: 1px solid rgba(0,0,0,.16); background: rgba(255,255,255,.78); }
.gt-footer { margin-top: 44px; padding: 34px 0 22px; border-top: 1px solid rgba(0,0,0,.08); background: rgba(255,255,255,.35); color: var(--gt-muted); font-size: 13px; }

@media (max-width: 980px) {
  .gt-hero__grid, .reader-layout, .compare-grid, .admin-grid, .compare-shell { grid-template-columns: 1fr; }
  .gt-hero__title { font-size: 52px; }
  .gt-cards__grid, .gt-collections { grid-template-columns: 1fr; }
  .gt-header__nav { display: none; }
  .compare-pane { max-height: none; }
}
@media (max-width: 640px) {
  .gt-container { padding: 18px; }
  .gt-landing, .gt-hero { padding: 18px; }
  .gt-hero__title { font-size: 42px; }
  .gt-hero__subtitle { font-size: 24px; }
  .gt-search { flex-direction: column; }
}


/* Member research, responsive refinements, and SEO image polish */
.gt-header__brand, .gt-header a { color: inherit; }
.gt-hero__art { display: flex; align-items: center; justify-content: center; }
.gt-hero__emblem { border-radius: 14px; border: 1px solid rgba(0,0,0,.08); background: rgba(255,255,255,.5); }
.highlight-note-input { min-height: 44px; width: min(360px, 100%); border-radius: 14px; }
.highlight-item label, .member-auth label { display: grid; gap: 6px; color: var(--gt-muted); font-size: 13px; }
.highlight-item textarea { min-height: 88px; margin-top: 6px; }
.member-shell { display: grid; grid-template-columns: 340px 1fr; gap: 18px; align-items: start; }
.member-auth { position: sticky; top: 92px; }
.highlight-book-group summary { cursor: pointer; padding: 8px 0; }
img { max-width: 100%; height: auto; }
@media (max-width: 1180px) {
  .gt-container { max-width: 1024px; }
  .gt-hero__title { font-size: 58px; }
  .compare-shell { grid-template-columns: 1fr 300px; }
}
@media (max-width: 900px) {
  .member-shell, .compare-shell, .compare-grid, .reader-layout, .gt-hero__grid { grid-template-columns: 1fr; }
  .member-auth, .highlight-sidebar { position: static; max-height: none; }
  .gt-menu-bar .gt-container, .gt-header__inner { padding-top: 10px; padding-bottom: 10px; }
  .gt-header__nav { display: block; }
  .gt-nav { gap: 10px; }
}
@media (max-width: 640px) {
  .gt-container { padding: 14px; }
  .gt-menu-bar .gt-nav { justify-content: center; }
  .gt-header__inner { align-items: flex-start; flex-direction: column; }
  .gt-landing { border-radius: 14px; padding: 12px; }
  .gt-hero { padding: 18px; }
  .gt-hero__title { font-size: 36px; }
  .gt-hero__subtitle { font-size: 21px; }
  .gt-card, .book-card, .panel { border-radius: 12px; padding: 14px; }
  .toolbar { align-items: stretch; }
  .toolbar > * { max-width: 100%; }
  .gt-btn { width: 100%; }
  .compare-pane { max-height: none; }
  .reader-content { font-size: 17px; }
}


/* Live Clovis Star graphic alignment */
.gt-header__brand { min-width: 260px; display: inline-flex; align-items: center; }
.gt-logo { width: min(390px, 42vw); max-height: 98px; object-fit: contain; }
.gt-header__nav { background: linear-gradient(180deg, rgba(188,187,180,.88), rgba(178,174,83,.92)); padding: 10px 14px; }
.gt-header__nav .gt-nav { padding: 0; gap: 26px; }
.gt-header__nav .gt-nav a { font-size: 20px; color: #111; opacity: 1; }
.gt-hero { min-height: 550px; background-image: radial-gradient(circle at 18% 22%, rgba(176,138,52,.12), transparent 36%), radial-gradient(circle at 52% 44%, rgba(255,255,255,.48), transparent 50%); }
.gt-hero__title { font-size: 74px; letter-spacing: .02em; }
.gt-hero__subtitle { color: var(--gt-accent-gold); }
.gt-hero__emblem { width: min(560px, 100%); border: 0; background: transparent; filter: none; }
@media (max-width: 900px) {
  .gt-logo { width: min(330px, 75vw); }
  .gt-header__nav { width: 100%; }
  .gt-header__nav .gt-nav { gap: 14px; }
  .gt-header__nav .gt-nav a { font-size: 17px; }
  .gt-hero { min-height: auto; }
  .gt-hero__title { font-size: 48px; }
}
@media (max-width: 640px) {
  .gt-logo { width: min(280px, 88vw); }
  .gt-header__nav .gt-nav { justify-content: center; }
  .gt-header__nav .gt-nav a { font-size: 15px; }
  .gt-hero__title { font-size: 36px; }
}


/* Live-site hero recreation */
.gt-hero--live {
  min-height: 560px;
  padding: 42px;
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(244,236,222,.98) 0%, rgba(244,236,222,.94) 42%, rgba(244,236,222,.55) 70%, rgba(244,236,222,.35) 100%);
  position: relative;
  overflow: hidden;
}
.gt-hero--live:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/assets/img/gnostics.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 106%;
  opacity: .92;
  pointer-events: none;
}
.gt-hero--live .gt-hero__grid {
  position: relative;
  z-index: 1;
  min-height: 476px;
  grid-template-columns: minmax(420px, .88fr) 1.12fr;
}
.gt-hero--live .gt-hero__copy { align-self: center; }
.gt-hero--live .gt-hero__title {
  font-size: 78px;
  line-height: .96;
  letter-spacing: .04em;
  color: #090909;
  text-shadow: 0 8px 24px rgba(255,255,255,.45);
}
.gt-hero--live .gt-hero__subtitle {
  font-size: 44px;
  letter-spacing: .1em;
  color: #bf9432;
  margin-top: 12px;
}
.gt-hero--live .gt-hero__actions { margin-top: 28px; }
.gt-hero--live .gt-btn--primary {
  background: #4e9a97;
  border-radius: 999px;
  min-width: 152px;
  min-height: 62px;
  font-family: Georgia, serif;
  font-size: 19px;
}
.gt-hero--live .gt-hero__search { display: block; margin-top: 26px; max-width: 680px; }
.gt-hero--live .gt-hero__search-label { display: block; margin-bottom: 10px; color: #6f675d; font-family: Georgia, serif; }
.gt-search__row { display: flex; gap: 12px; align-items: center; }
.gt-hero--live .gt-search__row input {
  min-height: 54px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(0,0,0,.14);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.04);
}
.gt-hero--live .gt-search__row .gt-btn {
  min-height: 54px;
  min-width: 98px;
  box-shadow: none;
  font-weight: 800;
}
.gt-hero--live .gt-hero__art { display: none; }
@media (max-width: 1100px) {
  .gt-hero--live .gt-hero__grid { grid-template-columns: 1fr; }
  .gt-hero--live:before { background-size: auto 78%; background-position: 125% center; opacity: .52; }
  .gt-hero--live .gt-hero__title { font-size: 58px; }
  .gt-hero--live .gt-hero__subtitle { font-size: 34px; }
}
@media (max-width: 640px) {
  .gt-hero--live { min-height: 520px; padding: 24px; }
  .gt-hero--live:before { background-position: 58% bottom; background-size: auto 56%; opacity: .34; }
  .gt-hero--live .gt-hero__grid { min-height: 440px; align-items: start; }
  .gt-hero--live .gt-hero__title { font-size: 40px; }
  .gt-hero--live .gt-hero__subtitle { font-size: 24px; }
  .gt-search__row { flex-direction: column; align-items: stretch; }
}


/* Final optimized live hero */
.gt-hero.gt-hero--live {
  min-height: 560px;
  padding: 42px;
  border-radius: 18px;
  background-color: #f4ecde;
  background-image:
    linear-gradient(90deg, rgba(244,236,222,.98) 0%, rgba(244,236,222,.95) 41%, rgba(244,236,222,.62) 60%, rgba(244,236,222,.10) 100%),
    url("/assets/img/gnostics-hero.jpg");
  background-repeat: no-repeat;
  background-position: left center, right center;
  background-size: cover, auto 108%;
  box-shadow: 0 12px 34px rgba(0,0,0,.06);
}
.gt-hero.gt-hero--live:before { content: none !important; display: none !important; }
.gt-hero.gt-hero--live .gt-hero__grid {
  min-height: 476px;
  display: grid;
  grid-template-columns: minmax(420px, .9fr) 1.1fr;
  align-items: center;
}
.gt-hero.gt-hero--live .gt-hero__title {
  font-size: 78px;
  line-height: .96;
  letter-spacing: .045em;
  color: #090909;
  margin: 0;
}
.gt-hero.gt-hero--live .gt-hero__subtitle {
  font-size: 44px;
  letter-spacing: .1em;
  color: #bf9432;
  margin-top: 12px;
}
.gt-hero.gt-hero--live .gt-hero__actions { margin-top: 28px; }
.gt-hero.gt-hero--live .gt-btn--primary {
  background: #4e9a97;
  border-radius: 999px;
  min-width: 152px;
  min-height: 62px;
  font-family: Georgia, serif;
  font-size: 19px;
  box-shadow: none;
}
.gt-hero.gt-hero--live .gt-hero__search { display: block; margin-top: 26px; max-width: 680px; }
.gt-hero.gt-hero--live .gt-hero__search-label { display: block; margin-bottom: 10px; color: #6f675d; font-family: Georgia, serif; }
.gt-hero.gt-hero--live .gt-search__row { display: flex; gap: 12px; align-items: center; }
.gt-hero.gt-hero--live .gt-search__row input {
  min-height: 54px;
  border-radius: 999px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(0,0,0,.14);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.04);
}
.gt-hero.gt-hero--live .gt-search__row .gt-btn {
  min-height: 54px;
  min-width: 98px;
  box-shadow: none;
  font-weight: 800;
}
.gt-logo { width: min(390px, 42vw); max-height: 98px; object-fit: contain; }
@media (max-width: 1100px) {
  .gt-hero.gt-hero--live {
    min-height: 500px;
    background-image:
      linear-gradient(90deg, rgba(244,236,222,.99) 0%, rgba(244,236,222,.92) 48%, rgba(244,236,222,.40) 100%),
      url("/assets/img/gnostics-hero-1200.jpg");
    background-size: cover, auto 92%;
    background-position: left center, 122% center;
  }
  .gt-hero.gt-hero--live .gt-hero__grid { grid-template-columns: 1fr; }
  .gt-hero.gt-hero--live .gt-hero__title { font-size: 58px; }
  .gt-hero.gt-hero--live .gt-hero__subtitle { font-size: 34px; }
}
@media (max-width: 640px) {
  .gt-hero.gt-hero--live {
    min-height: 520px;
    padding: 24px;
    background-image:
      linear-gradient(180deg, rgba(244,236,222,1) 0%, rgba(244,236,222,.88) 48%, rgba(244,236,222,.45) 100%),
      url("/assets/img/gnostics-hero-768.jpg");
    background-size: cover, 115% auto;
    background-position: center, center bottom;
  }
  .gt-hero.gt-hero--live .gt-hero__grid { min-height: 440px; align-items: start; }
  .gt-hero.gt-hero--live .gt-hero__title { font-size: 40px; }
  .gt-hero.gt-hero--live .gt-hero__subtitle { font-size: 24px; }
  .gt-hero.gt-hero--live .gt-search__row { flex-direction: column; align-items: stretch; }
}


/* Exact pyramid hero banner requested before production cutover */
.gt-hero.gt-hero--live {
  min-height: 513px !important;
  padding: 76px 16px 54px !important;
  border-radius: 0 !important;
  background: #f4ecde url("/assets/img/gnostics-hero-banner.jpg") no-repeat center center !important;
  background-size: cover !important;
  box-shadow: none !important;
}
.gt-hero.gt-hero--live:before { content: none !important; display: none !important; background: none !important; }
.gt-hero.gt-hero--live .gt-hero__grid {
  min-height: 383px !important;
  display: grid !important;
  grid-template-columns: minmax(560px, .92fr) 1.08fr !important;
  align-items: center !important;
}
.gt-hero.gt-hero--live .gt-hero__copy { align-self: center !important; }
.gt-hero.gt-hero--live .gt-hero__title {
  font-size: 78px !important;
  line-height: .92 !important;
  letter-spacing: .055em !important;
  color: #070707 !important;
  margin: 0 !important;
}
.gt-hero.gt-hero--live .gt-hero__subtitle {
  font-size: 45px !important;
  line-height: 1 !important;
  letter-spacing: .105em !important;
  color: #bd9431 !important;
  margin-top: 14px !important;
}
.gt-hero.gt-hero--live .gt-hero__actions { margin-top: 30px !important; }
.gt-hero.gt-hero--live .gt-btn--primary {
  min-width: 152px !important;
  min-height: 62px !important;
  background: #4e9996 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: Georgia, serif !important;
  font-size: 19px !important;
  box-shadow: none !important;
}
.gt-hero.gt-hero--live .gt-hero__search { display: block !important; max-width: 680px !important; margin-top: 26px !important; }
.gt-hero.gt-hero--live .gt-hero__search-label { display: block !important; margin-bottom: 10px !important; color: #6d675f !important; font-family: Georgia, serif !important; }
.gt-hero.gt-hero--live .gt-search__row { display: flex !important; gap: 12px !important; align-items: center !important; }
.gt-hero.gt-hero--live .gt-search__row input {
  min-height: 52px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(0,0,0,.14) !important;
}
.gt-hero.gt-hero--live .gt-search__row .gt-btn {
  min-height: 52px !important;
  min-width: 96px !important;
  background: rgba(255,255,255,.94) !important;
  color: #111 !important;
  font-family: var(--gt-font-body) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
@media (max-width: 1100px) {
  .gt-hero.gt-hero--live {
    background-image: url("/assets/img/gnostics-hero-banner-1300.jpg") !important;
    min-height: 500px !important;
    padding: 56px 18px 42px !important;
  }
  .gt-hero.gt-hero--live .gt-hero__grid { grid-template-columns: 1fr !important; }
  .gt-hero.gt-hero--live .gt-hero__title { font-size: 58px !important; }
  .gt-hero.gt-hero--live .gt-hero__subtitle { font-size: 34px !important; }
}
@media (max-width: 640px) {
  .gt-hero.gt-hero--live {
    min-height: 520px !important;
    padding: 28px 16px !important;
    background-image: linear-gradient(180deg, rgba(244,236,222,.96), rgba(244,236,222,.68)), url("/assets/img/gnostics-hero-banner-1300.jpg") !important;
    background-position: center bottom !important;
  }
  .gt-hero.gt-hero--live .gt-hero__title { font-size: 40px !important; }
  .gt-hero.gt-hero--live .gt-hero__subtitle { font-size: 24px !important; }
  .gt-hero.gt-hero--live .gt-search__row { flex-direction: column !important; align-items: stretch !important; }
}


/* Corrected lower pyramid hero crop */
.gt-hero.gt-hero--live {
  min-height: 513px !important;
  padding: 76px 16px 54px !important;
  border-radius: 0 !important;
  background-color: #f4ecde !important;
  background-image: url("/assets/img/gnostics-pyramid-hero.jpg") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  box-shadow: none !important;
}
.gt-hero.gt-hero--live:before { content: none !important; display: none !important; background: none !important; }
.gt-hero.gt-hero--live .gt-hero__grid {
  min-height: 383px !important;
  display: grid !important;
  grid-template-columns: minmax(560px, .92fr) 1.08fr !important;
  align-items: center !important;
}
.gt-hero.gt-hero--live .gt-hero__title {
  font-size: 78px !important;
  line-height: .92 !important;
  letter-spacing: .055em !important;
  color: #070707 !important;
  margin: 0 !important;
}
.gt-hero.gt-hero--live .gt-hero__subtitle {
  font-size: 45px !important;
  line-height: 1 !important;
  letter-spacing: .105em !important;
  color: #bd9431 !important;
  margin-top: 14px !important;
}
.gt-hero.gt-hero--live .gt-hero__actions { margin-top: 30px !important; }
.gt-hero.gt-hero--live .gt-btn--primary {
  min-width: 152px !important;
  min-height: 62px !important;
  background: #4e9996 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: Georgia, serif !important;
  font-size: 19px !important;
  box-shadow: none !important;
}
.gt-hero.gt-hero--live .gt-hero__search { display: block !important; max-width: 680px !important; margin-top: 26px !important; }
.gt-hero.gt-hero--live .gt-hero__search-label { display: block !important; margin-bottom: 10px !important; color: #6d675f !important; font-family: Georgia, serif !important; }
.gt-hero.gt-hero--live .gt-search__row { display: flex !important; gap: 12px !important; align-items: center !important; }
.gt-hero.gt-hero--live .gt-search__row input { min-height: 52px !important; border-radius: 999px !important; background: rgba(255,255,255,.88) !important; border: 1px solid rgba(0,0,0,.14) !important; }
.gt-hero.gt-hero--live .gt-search__row .gt-btn { min-height: 52px !important; min-width: 96px !important; background: rgba(255,255,255,.94) !important; color: #111 !important; font-family: var(--gt-font-body) !important; font-size: 16px !important; font-weight: 800 !important; }
@media (max-width: 1100px) {
  .gt-hero.gt-hero--live { background-image: url("/assets/img/gnostics-pyramid-hero-1300.jpg") !important; background-position: center center !important; min-height: 500px !important; padding: 56px 18px 42px !important; }
  .gt-hero.gt-hero--live .gt-hero__grid { grid-template-columns: 1fr !important; }
  .gt-hero.gt-hero--live .gt-hero__title { font-size: 58px !important; }
  .gt-hero.gt-hero--live .gt-hero__subtitle { font-size: 34px !important; }
}
@media (max-width: 640px) {
  .gt-hero.gt-hero--live { min-height: 520px !important; padding: 28px 16px !important; background-image: linear-gradient(180deg, rgba(244,236,222,.96), rgba(244,236,222,.66)), url("/assets/img/gnostics-pyramid-hero-mobile.jpg") !important; background-position: center bottom !important; }
  .gt-hero.gt-hero--live .gt-hero__title { font-size: 40px !important; }
  .gt-hero.gt-hero--live .gt-hero__subtitle { font-size: 24px !important; }
  .gt-hero.gt-hero--live .gt-search__row { flex-direction: column !important; align-items: stretch !important; }
}


/* Final archive-matched Gnosis Thunder 0.0.22 hero */
.gt-main { padding-top: 48px !important; }
.gt-landing {
  max-width: 1392px !important;
  margin: 0 auto !important;
  padding: 26px 28px !important;
  border-radius: 28px !important;
  background: rgba(255,255,255,.50) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.055) !important;
}
.gt-hero.gt-hero--archive,
.gt-hero.gt-hero--live {
  min-height: 550px !important;
  padding: 76px 42px 54px !important;
  border-radius: 18px !important;
  background-color: #f2e9dc !important;
  background-image:
    radial-gradient(circle at 18% 22%, rgba(176,138,52,.10) 0, rgba(176,138,52,0) 36%),
    radial-gradient(circle at 82% 28%, rgba(78,143,138,.08) 0, rgba(78,143,138,0) 40%),
    url("/assets/img/alchemy-bg.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  box-shadow: none !important;
  overflow: hidden !important;
}
.gt-hero.gt-hero--archive:before,
.gt-hero.gt-hero--live:before { content: none !important; display: none !important; }
.gt-hero.gt-hero--archive .gt-hero__grid,
.gt-hero.gt-hero--live .gt-hero__grid {
  min-height: 420px !important;
  display: grid !important;
  grid-template-columns: 1.02fr .98fr !important;
  gap: 34px !important;
  align-items: center !important;
}
.gt-hero.gt-hero--archive .gt-hero__copy,
.gt-hero.gt-hero--live .gt-hero__copy { align-self: center !important; padding-left: 0 !important; }
.gt-hero.gt-hero--archive .gt-hero__title,
.gt-hero.gt-hero--live .gt-hero__title {
  font-size: 78px !important;
  line-height: .92 !important;
  letter-spacing: .055em !important;
  color: #070707 !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-weight: 800 !important;
}
.gt-hero.gt-hero--archive .gt-hero__subtitle,
.gt-hero.gt-hero--live .gt-hero__subtitle {
  font-size: 44px !important;
  line-height: 1 !important;
  letter-spacing: .105em !important;
  color: #bd9431 !important;
  margin-top: 16px !important;
  font-family: Georgia, serif !important;
  font-weight: 800 !important;
}
.gt-hero.gt-hero--archive .gt-hero__actions,
.gt-hero.gt-hero--live .gt-hero__actions { margin-top: 30px !important; }
.gt-hero.gt-hero--archive .gt-btn--primary,
.gt-hero.gt-hero--live .gt-btn--primary {
  min-width: 152px !important;
  min-height: 62px !important;
  background: #4e9996 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: Georgia, serif !important;
  font-size: 19px !important;
  box-shadow: none !important;
}
.gt-hero.gt-hero--archive .gt-hero__search,
.gt-hero.gt-hero--live .gt-hero__search { display: block !important; margin-top: 26px !important; max-width: 680px !important; }
.gt-hero.gt-hero--archive .gt-hero__search-label,
.gt-hero.gt-hero--live .gt-hero__search-label { display: block !important; margin-bottom: 10px !important; color: #6d675f !important; font-family: Georgia, serif !important; }
.gt-hero.gt-hero--archive .gt-search__row,
.gt-hero.gt-hero--live .gt-search__row { display: flex !important; gap: 12px !important; align-items: center !important; }
.gt-hero.gt-hero--archive .gt-search__row input,
.gt-hero.gt-hero--live .gt-search__row input { min-height: 52px !important; border-radius: 999px !important; background: rgba(255,255,255,.88) !important; border: 1px solid rgba(0,0,0,.14) !important; }
.gt-hero.gt-hero--archive .gt-search__row .gt-btn,
.gt-hero.gt-hero--live .gt-search__row .gt-btn { min-height: 52px !important; min-width: 96px !important; background: rgba(255,255,255,.94) !important; color: #111 !important; font-family: var(--gt-font-body) !important; font-size: 16px !important; font-weight: 800 !important; }
.gt-hero.gt-hero--archive .gt-hero__art,
.gt-hero.gt-hero--live .gt-hero__art { display: flex !important; justify-content: center !important; align-items: center !important; }
.gt-hero.gt-hero--archive .gt-hero__emblem,
.gt-hero.gt-hero--live .gt-hero__emblem {
  width: min(528px, 100%) !important;
  height: auto !important;
  border: 0 !important;
  background: transparent !important;
  filter: none !important;
  opacity: .88 !important;
  transform: translateX(10px) !important;
}
.gt-header { background: rgba(242,233,220,.90) !important; }
.gt-header__inner { max-width: 1410px !important; }
.gt-header__nav { background: linear-gradient(180deg, rgba(191,191,185,.86), rgba(180,176,86,.94)) !important; padding: 16px 14px !important; flex: 0 0 auto !important; }
.gt-header__nav .gt-nav { gap: 30px !important; padding: 0 !important; }
.gt-header__nav .gt-nav a { font-size: 21px !important; color: #111 !important; opacity: 1 !important; }
@media (max-width: 1100px) {
  .gt-landing { padding: 18px !important; }
  .gt-hero.gt-hero--archive .gt-hero__grid,
  .gt-hero.gt-hero--live .gt-hero__grid { grid-template-columns: 1fr !important; }
  .gt-hero.gt-hero--archive .gt-hero__art,
  .gt-hero.gt-hero--live .gt-hero__art { position: absolute !important; right: 20px; bottom: 24px; width: 46%; opacity: .55; }
  .gt-hero.gt-hero--archive .gt-hero__title,
  .gt-hero.gt-hero--live .gt-hero__title { font-size: 58px !important; }
  .gt-hero.gt-hero--archive .gt-hero__subtitle,
  .gt-hero.gt-hero--live .gt-hero__subtitle { font-size: 34px !important; }
}
@media (max-width: 640px) {
  .gt-main { padding-top: 18px !important; }
  .gt-landing { padding: 12px !important; border-radius: 18px !important; }
  .gt-hero.gt-hero--archive,
  .gt-hero.gt-hero--live { min-height: 520px !important; padding: 28px 16px !important; }
  .gt-hero.gt-hero--archive .gt-hero__title,
  .gt-hero.gt-hero--live .gt-hero__title { font-size: 40px !important; }
  .gt-hero.gt-hero--archive .gt-hero__subtitle,
  .gt-hero.gt-hero--live .gt-hero__subtitle { font-size: 24px !important; }
  .gt-hero.gt-hero--archive .gt-hero__art,
  .gt-hero.gt-hero--live .gt-hero__art { width: 70%; right: -14px; bottom: 20px; opacity: .34; }
  .gt-hero.gt-hero--archive .gt-search__row,
  .gt-hero.gt-hero--live .gt-search__row { flex-direction: column !important; align-items: stretch !important; }
}


/* Top duplicate menu removed and optimized image assets active */
.gt-menu-bar { display: none !important; }


/* House of Thompson exact banner rotator */
.site-banner-rotator {
  position: relative;
  width: min(720px, calc(100% - 24px));
  height: 120px;
  max-height: 120px;
  margin: 24px auto 16px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background: #141617;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .24), 0 0 0 1px rgba(255, 255, 255, .04) inset;
}
.site-banner-rotator .promo-slide {
  position: absolute;
  inset: 0;
  display: none;
  align-items: stretch;
  justify-content: flex-start;
  width: 100%;
  height: 120px;
  max-height: 120px;
  color: #f4efe7;
  text-decoration: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .8s ease;
}
.site-banner-rotator .promo-slide.active {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}
.site-banner-rotator .promo-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.site-banner-rotator .promo-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.84), rgba(0,0,0,.38) 54%, rgba(0,0,0,.12)), radial-gradient(circle at 20% 20%, rgba(212, 175, 55, .24), transparent 32rem);
}
.site-banner-rotator .promo-veracity::after { background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.18) 58%, rgba(0,0,0,.5)); }
.site-banner-rotator .promo-veracity-integrity img { object-position: center; }
.site-banner-rotator .promo-veracity-integrity::after { background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.2) 58%, rgba(0,0,0,.42)), radial-gradient(circle at 74% 40%, rgba(0,229,255,.16), transparent 14rem); }
.site-banner-rotator .promo-spunweb::after { background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.18) 58%, rgba(0,0,0,.52)); }
.site-banner-rotator .promo-kacey img { object-position: 68% center; }
.site-banner-rotator .promo-kacey::after { background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.24) 52%, rgba(0,0,0,.3)), radial-gradient(circle at 82% 38%, rgba(255,255,255,.2), transparent 12rem); }
.site-banner-rotator .promo-slu2::after { background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.2) 58%, rgba(0,0,0,.42)), radial-gradient(circle at 74% 40%, rgba(70,224,208,.16), transparent 14rem); }
.site-banner-rotator .promo-disruptarian::after { background: linear-gradient(90deg, rgba(0,0,0,.82), rgba(0,0,0,.16) 52%, rgba(0,0,0,.46)); }
.site-banner-rotator .promo-copy {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  width: min(48%, 360px);
  height: 100%;
  padding: 12px 18px;
  text-shadow: 0 2px 10px rgba(0,0,0,.86);
}
.site-banner-rotator .promo-copy b {
  color: #f5df9a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 4vw, 34px);
  line-height: 1;
}
.site-banner-rotator .promo-copy small {
  color: #f4efe7;
  font-size: clamp(10px, 1.8vw, 13px);
  line-height: 1.35;
  margin-top: 4px;
}
@media (max-width: 760px) {
  .site-banner-rotator { height: 110px; max-height: 110px; }
  .site-banner-rotator .promo-slide { height: 110px; max-height: 110px; }
  .site-banner-rotator .promo-copy { width: 72%; padding: 10px 12px; }
  .site-banner-rotator .promo-copy b { font-size: 21px; }
  .site-banner-rotator .promo-copy small { font-size: 11px; }
}


.footer-legal {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-left: 6px;
  font-size: 12px;
}
.footer-legal a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.legal-page {
  max-width: 920px;
  margin: 24px auto;
  line-height: 1.65;
}
.legal-page h1,
.legal-page h2 {
  line-height: 1.2;
}
.legal-page h2 {
  margin-top: 1.6em;
}


/* Site-owned banner image visibility override */
.site-banner-rotator .promo-slide img {
  opacity: 1;
  filter: saturate(1.08) contrast(1.05);
}
.site-banner-rotator .promo-slide::after {
  background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.28) 54%, rgba(0,0,0,.08)), radial-gradient(circle at 20% 20%, rgba(212, 175, 55, .18), transparent 32rem);
}
.site-banner-rotator .promo-veracity::after,
.site-banner-rotator .promo-veracity-integrity::after,
.site-banner-rotator .promo-spunweb::after,
.site-banner-rotator .promo-kacey::after,
.site-banner-rotator .promo-slu2::after,
.site-banner-rotator .promo-disruptarian::after {
  background: linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.24) 58%, rgba(0,0,0,.1));
}
.site-banner-rotator .promo-wheresthemap img,
.site-banner-rotator .promo-dreadtalk img,
.site-banner-rotator .promo-shizzolator img {
  object-fit: cover;
  background: #141617;
}

/* Header/nav position lock for all public pages */
.gt-header {
  min-height: 132px !important;
  display: flex !important;
  align-items: center !important;
}
.gt-header__inner {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.gt-header__brand {
  min-width: 420px !important;
  display: inline-flex !important;
  align-items: center !important;
}
.gt-logo {
  width: min(390px, 42vw) !important;
  max-height: 104px !important;
  object-fit: contain !important;
}
.gt-header__nav {
  margin-left: auto !important;
  align-self: center !important;
  transform: none !important;
}
.gt-header__nav .gt-nav {
  align-items: center !important;
  flex-wrap: nowrap !important;
}
.gt-container--wide {
  padding-top: 48px !important;
}
@media (max-width: 900px) {
  .gt-header {
    min-height: auto !important;
  }
  .gt-header__inner {
    align-items: flex-start !important;
    gap: 14px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .gt-header__brand {
    min-width: 0 !important;
  }
  .gt-header__nav .gt-nav {
    flex-wrap: wrap !important;
  }
}



/* Reader-first book pages */
.reader-layout--book-page {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
.reader-layout--book-page .reader-panel {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}
.reader-layout--book-page .reader-book-browser {
  margin-top: 10px;
}
.reader-layout--book-page .reader-book-browser .book-grid {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
