:root {
  --ink: #090807;
  --ink-soft: #14110e;
  --ink-card: #1b1712;
  --cream: #f4eddf;
  --cream-deep: #e7dbc6;
  --paper: #fffaf1;
  --gold: #c99a43;
  --gold-bright: #efcf7a;
  --gold-dark: #8e6222;
  --purple: #4b264f;
  --purple-bright: #75407a;
  --white: #fffdf8;
  --muted: #b8ad9d;
  --line: rgba(201, 154, 67, .27);
  --shadow: 0 24px 80px rgba(0, 0, 0, .22);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --container: 1200px;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--ink);
  color: var(--white);
  font-family: var(--sans);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { padding: 120px 0; position: relative; }
[id] { scroll-margin-top: 112px; }
.section-dark { background: var(--ink); }
.section-cream { background: var(--cream); color: var(--ink); }
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 9999;
  transform: translateY(-140%);
  padding: 12px 18px;
  background: var(--gold-bright);
  color: var(--ink);
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.announcement {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  padding: 8px 24px;
  background: linear-gradient(90deg, #9b6e29, var(--gold-bright), #b98231);
  color: #17100a;
  font-size: .875rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.announcement p { margin: 0; }
.announcement p span { font-weight: 900; margin-right: 10px; }
.announcement a { font-weight: 900; border-bottom: 1px solid currentColor; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(9, 8, 7, .86);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}
.nav-shell { height: 84px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 13px; }
.brand img { flex: 0 0 auto; }
.brand-mark {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: grid;
  place-items: center;
  border: 1px solid var(--gold);
  background: var(--ink);
  color: var(--gold-bright);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1;
  box-shadow: inset 0 0 0 4px var(--ink), inset 0 0 0 5px rgba(201,154,67,.25);
}
.brand-mark-large { width: 54px; height: 54px; flex-basis: 54px; font-size: 20px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand-copy strong {
  font-family: var(--serif);
  font-size: 20px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.brand-copy small { margin-top: 5px; color: var(--gold-bright); font-size: .875rem; letter-spacing: .17em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 31px; }
.site-nav > a { color: #ddd3c3; font-size: .875rem; font-weight: 700; letter-spacing: .05em; }
.site-nav > a:not(.nav-cta) { position: relative; }
.site-nav > a:not(.nav-cta)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.site-nav > a:hover::after, .site-nav > a:focus-visible::after { transform: scaleX(1); }
.nav-cta {
  padding: 12px 18px;
  border: 1px solid var(--gold);
  color: var(--gold-bright) !important;
  text-transform: uppercase;
  font-size: .875rem !important;
  letter-spacing: .12em !important;
}
.nav-cta:hover { background: var(--gold); color: var(--ink) !important; }
.menu-toggle { display: none; width: 46px; height: 46px; border: 0; background: transparent; padding: 10px; cursor: pointer; }
.menu-toggle span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px auto; background: var(--white); transition: .25s ease; }

.hero {
  min-height: calc(100svh - 122px);
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  padding: 86px 0 105px;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}
.hero-glow { position: absolute; z-index: -2; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.hero-glow-one { width: 700px; height: 700px; right: -260px; top: -170px; background: radial-gradient(circle, rgba(94,49,99,.5), transparent 67%); }
.hero-glow-two { width: 650px; height: 650px; left: -360px; bottom: -400px; background: radial-gradient(circle, rgba(201,154,67,.25), transparent 67%); }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 88px; }
.eyebrow { margin: 0 0 22px; color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .24em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 38px; height: 1px; background: currentColor; vertical-align: middle; margin-right: 12px; }
.eyebrow-dark { color: #8e6326; }
.section-cream .section-heading h2 em { color: var(--gold-dark); }
.hero h1, .section-heading h2, .feature-copy h2, .coming-copy h2, .about-copy h2, .reader-list h2 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}
.hero h1 { max-width: 750px; font-size: clamp(51px, 5.7vw, 82px); }
.hero h1 em, .section-heading h2 em { color: var(--gold-bright); font-weight: 400; }
.hero-lead { max-width: 635px; margin: 31px 0 0; color: #c7bfb1; font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 23px;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: .875rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-gold { background: linear-gradient(135deg, var(--gold-bright), var(--gold)); color: var(--ink); box-shadow: 0 12px 35px rgba(201,154,67,.16); }
.button-gold:hover { background: var(--paper); }
.button-ghost { border-color: rgba(255,255,255,.23); color: var(--white); background: rgba(255,255,255,.035); }
.button-ghost:hover { border-color: var(--gold); color: var(--gold-bright); }
.button-black { background: var(--ink); color: var(--white); }
.button-outline-light { background: transparent; border-color: rgba(255,255,255,.22); color: var(--white); }
.button-outline-light:hover { border-color: var(--gold); color: var(--gold-bright); }
.button-outline-dark { background: transparent; border-color: rgba(9,8,7,.25); color: var(--ink); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 25px; margin: 45px 0 0; padding: 25px 0 0; border-top: 1px solid rgba(255,255,255,.1); list-style: none; color: #d6ccbb; font-size: .875rem; text-transform: uppercase; letter-spacing: .08em; }
.hero-proof li { display: flex; align-items: center; gap: 9px; }
.hero-proof span { min-width: 24px; color: var(--gold-bright); font-family: var(--serif); font-size: 19px; line-height: 1; }

.hero-visual { position: relative; min-height: 620px; display: flex; align-items: center; justify-content: center; }
.portrait-frame {
  width: min(425px, 82%);
  height: 590px;
  position: relative;
  z-index: 2;
  border: 1px solid rgba(239,207,122,.6);
  border-radius: 220px 220px 16px 16px;
  padding: 11px;
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.01));
  box-shadow: 0 40px 100px rgba(0,0,0,.48);
}
.portrait-frame::before, .portrait-frame::after { content: ""; position: absolute; z-index: -1; border: 1px solid rgba(201,154,67,.28); border-radius: inherit; }
.portrait-frame::before { inset: -18px 18px 18px -18px; }
.portrait-frame::after { inset: 18px -18px -18px 18px; }
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 12%; border-radius: 210px 210px 9px 9px; filter: saturate(.88) contrast(1.04); }
.portrait-halo { position: absolute; inset: -46px; z-index: -2; border-radius: 50%; background: radial-gradient(circle, rgba(201,154,67,.23), transparent 63%); }
.portrait-caption { position: absolute; right: -34px; bottom: 35px; display: flex; flex-direction: column; padding: 18px 22px; background: rgba(9,8,7,.94); border-left: 3px solid var(--gold); box-shadow: var(--shadow); text-transform: uppercase; }
.portrait-caption span { color: #a99f90; font-size: .875rem; letter-spacing: .2em; }
.portrait-caption strong { margin: 2px 0; color: var(--gold-bright); font-family: var(--serif); font-size: 21px; font-weight: 400; }
.floating-book { position: absolute; z-index: 3; width: 130px; height: 205px; padding: 15px 13px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(239,207,122,.55); box-shadow: 16px 20px 45px rgba(0,0,0,.55); text-align: left; }
.floating-book::after { content: ""; position: absolute; top: 0; right: -7px; width: 6px; height: 100%; background: #2b2114; border-left: 1px solid rgba(255,255,255,.2); transform: skewY(45deg); transform-origin: left top; }
.floating-book small { font-size: .875rem; letter-spacing: .15em; color: var(--gold-bright); }
.floating-book strong { font-family: var(--sans); line-height: .94; font-size: 17px; }
.floating-book b { color: var(--gold-bright); }
.floating-book-one { left: 0; bottom: 35px; transform: rotate(-7deg); background: linear-gradient(150deg, #20242a, #050506); }
.floating-book-two { right: -8px; top: 62px; transform: rotate(7deg); background: linear-gradient(150deg, #4f1b13, #0e0806 70%); }
.hero-book-real { height: 200px; overflow: hidden; padding: 0; background: #080706; transition: transform .25s ease, box-shadow .25s ease; }
.hero-book-real:hover, .hero-book-real:focus-visible { box-shadow: 21px 28px 62px rgba(0,0,0,.7), 0 0 0 2px var(--gold-bright); }
.hero-book-real.floating-book-one:hover, .hero-book-real.floating-book-one:focus-visible { transform: rotate(-4deg) translateY(-7px); }
.hero-book-real.floating-book-two:hover, .hero-book-real.floating-book-two:focus-visible { transform: rotate(4deg) translateY(-7px); }
.hero-book-real img { width: 100%; height: 100%; object-fit: cover; }
.hero-book-real span { position: absolute; right: 7px; bottom: 7px; padding: 5px 7px; background: rgba(9,8,7,.9); color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.author-seal { position: absolute; z-index: 4; top: 8px; left: 37px; width: 91px; height: 91px; display: grid; place-content: center; border: 1px solid var(--gold); border-radius: 50%; background: rgba(9,8,7,.91); text-align: center; box-shadow: 0 12px 35px rgba(0,0,0,.35); }
.author-seal::before { content: ""; position: absolute; inset: 5px; border: 1px dashed rgba(239,207,122,.43); border-radius: 50%; }
.author-seal span { color: var(--gold-bright); font-family: var(--serif); font-size: 24px; line-height: 1; }
.author-seal small { margin-top: 4px; font-size: .875rem; line-height: 1.25; letter-spacing: .16em; }
.scroll-cue { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; color: #8f877d; font-size: .875rem; letter-spacing: .2em; text-transform: uppercase; }
.scroll-cue i { display: block; width: 1px; height: 31px; background: linear-gradient(var(--gold), transparent); }

.manifesto-band { overflow: hidden; padding: 20px 0; background: linear-gradient(90deg, #b8802f, var(--gold-bright), #a56d24); color: var(--ink); }
.manifesto-row { display: flex; align-items: center; justify-content: space-between; gap: 22px; white-space: nowrap; }
.manifesto-row p { margin: 0; font-family: var(--serif); font-size: clamp(17px, 2vw, 25px); font-style: italic; }
.manifesto-row span { font-size: .875rem; }

.kingdom-sound {
  overflow: hidden;
  isolation: isolate;
  padding: 140px 0;
  background:
    radial-gradient(circle at 12% 45%, rgba(201,154,67,.2), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(117,64,122,.22), transparent 28%),
    linear-gradient(140deg, #090806 0%, #15100a 48%, #080706 100%);
}
.kingdom-sound::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .46;
  background-image:
    linear-gradient(rgba(239,207,122,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239,207,122,.025) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(90deg, black, transparent 82%);
}
.kingdom-sound::after {
  content: "KS";
  position: absolute;
  z-index: -2;
  right: -35px;
  bottom: -115px;
  color: rgba(255,255,255,.024);
  font-family: var(--serif);
  font-size: 360px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}
.kingdom-glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(14px); pointer-events: none; }
.kingdom-glow-one { width: 420px; height: 420px; top: -225px; left: 31%; border: 1px solid rgba(239,207,122,.2); box-shadow: 0 0 0 65px rgba(201,154,67,.025), 0 0 0 130px rgba(201,154,67,.015); }
.kingdom-glow-two { width: 380px; height: 380px; right: -230px; bottom: -230px; background: radial-gradient(circle, rgba(201,154,67,.16), transparent 68%); }
.kingdom-grid { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 92px; }
.kingdom-art { width: min(565px, 100%); position: relative; justify-self: center; }
.kingdom-art::before { content: ""; position: absolute; inset: -22px 24px 24px -22px; border: 1px solid rgba(239,207,122,.34); }
.kingdom-art::after { content: ""; position: absolute; z-index: -1; inset: 40px -35px -35px 40px; background: rgba(201,154,67,.12); filter: blur(35px); }
.kingdom-art-frame { position: relative; z-index: 1; padding: 8px; border: 1px solid rgba(239,207,122,.62); background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.02)); box-shadow: 36px 42px 100px rgba(0,0,0,.58); }
.kingdom-art-frame picture { display: block; overflow: hidden; }
.kingdom-art-frame img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.kingdom-art-badge { position: absolute; right: -20px; bottom: 25px; padding: 12px 16px; border: 1px solid rgba(239,207,122,.45); background: rgba(7,6,5,.94); color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; box-shadow: 0 13px 36px rgba(0,0,0,.45); }
.kingdom-copy { max-width: 660px; }
.kingdom-label { display: inline-block; margin-bottom: 20px; padding: 7px 10px; border: 1px solid var(--gold); background: rgba(201,154,67,.07); color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.kingdom-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(58px, 6.2vw, 91px); font-weight: 400; letter-spacing: -.045em; line-height: .9; }
.kingdom-copy h2.kingdom-title-long { font-size: clamp(49px, 5.25vw, 78px); line-height: .94; }
.kingdom-copy h2 em { color: var(--gold-bright); font-weight: 400; }
.kingdom-byline { margin: 23px 0 0; color: #d3c8b9; font-size: .875rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.kingdom-byline strong { color: var(--white); }
.kingdom-lead { max-width: 610px; margin: 23px 0 30px; color: #bdb2a4; font-size: 16px; line-height: 1.8; }
.kingdom-player { padding: 23px; border: 1px solid rgba(239,207,122,.3); background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); box-shadow: 0 24px 65px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.025); backdrop-filter: blur(12px); transition: border-color .25s ease, box-shadow .25s ease; }
.kingdom-player[data-playing="true"] { border-color: rgba(239,207,122,.72); box-shadow: 0 26px 75px rgba(0,0,0,.46), 0 0 45px rgba(201,154,67,.08); }
.kingdom-track-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 15px; margin-bottom: 17px; }
.kingdom-record { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(239,207,122,.65); border-radius: 50%; background: radial-gradient(circle at center, #efcf7a 0 6%, #0a0806 7% 15%, #c99a43 16% 18%, #17120d 19% 48%, #4b321b 49% 51%, #0b0907 52% 100%); color: var(--gold-bright); box-shadow: 0 0 0 4px rgba(201,154,67,.07); }
.kingdom-record span { font-family: var(--serif); font-size: .875rem; font-weight: 900; }
.kingdom-track-copy { min-width: 0; display: flex; flex-direction: column; line-height: 1.15; }
.kingdom-track-copy small { color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.kingdom-track-copy strong { margin-top: 6px; overflow: hidden; color: var(--white); font-family: var(--serif); font-size: 22px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.kingdom-track-copy span { margin-top: 5px; color: #a89e91; font-size: .875rem; letter-spacing: .09em; text-transform: uppercase; }
.kingdom-meter { height: 29px; display: flex; align-items: flex-end; gap: 3px; }
.kingdom-meter i { width: 3px; height: 35%; border-radius: 2px; background: var(--gold-bright); transform-origin: bottom; animation: kingdom-meter 740ms ease-in-out infinite alternate; animation-play-state: paused; }
.kingdom-meter i:nth-child(2) { height: 85%; animation-delay: -420ms; }
.kingdom-meter i:nth-child(3) { height: 55%; animation-delay: -180ms; }
.kingdom-meter i:nth-child(4) { height: 100%; animation-delay: -560ms; }
.kingdom-meter i:nth-child(5) { height: 68%; animation-delay: -310ms; }
.kingdom-player[data-playing="true"] .kingdom-record { animation: kingdom-spin 8s linear infinite; }
.kingdom-player[data-playing="true"] .kingdom-meter i { animation-play-state: running; }
.kingdom-player audio { display: block; width: 100%; height: 48px; color-scheme: dark; accent-color: var(--gold-bright); }
.kingdom-player audio::-webkit-media-controls-panel { background: #d6b267; }
.kingdom-radio-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 25px; }
.kingdom-radio-actions > a:not(.button) { padding-bottom: 6px; border-bottom: 1px solid rgba(239,207,122,.35); color: #d8cfc2; font-size: .875rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.kingdom-radio-actions > a:not(.button):hover { color: var(--gold-bright); }
.kingdom-track-meta { display: flex; justify-content: space-between; gap: 14px; margin-top: 15px; padding-top: 13px; border-top: 1px solid rgba(255,255,255,.09); color: #8f867b; font-size: .875rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.kingdom-note { display: flex; align-items: center; gap: 9px; margin: 17px 0 0; color: #9f9588; font-size: .875rem; }
.kingdom-note span { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(239,207,122,.42); border-radius: 50%; color: var(--gold-bright); font-size: .875rem; }
.kingdom-library { position: relative; margin-top: 115px; padding-top: 70px; border-top: 1px solid rgba(239,207,122,.2); }
.kingdom-library-heading { display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; gap: 70px; margin-bottom: 42px; }
.kingdom-library-heading h3 { margin: 13px 0 0; font-family: var(--serif); font-size: clamp(38px, 4vw, 58px); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.kingdom-library-heading > p { max-width: 540px; justify-self: end; margin: 0; color: #a99f92; font-size: 14px; line-height: 1.75; }
.kingdom-library-card { display: grid; grid-template-columns: minmax(230px, 330px) minmax(0, 1fr); gap: 42px; align-items: center; padding: 26px; border: 1px solid rgba(239,207,122,.22); background: linear-gradient(115deg, rgba(255,255,255,.065), rgba(255,255,255,.018)); box-shadow: 0 30px 85px rgba(0,0,0,.31); }
.kingdom-library-card + .kingdom-library-card { margin-top: 30px; }
.kingdom-library-cover { display: block; overflow: hidden; border: 1px solid rgba(239,207,122,.45); box-shadow: 18px 22px 52px rgba(0,0,0,.45); }
.kingdom-library-cover img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.kingdom-library-copy { padding: 10px 18px 10px 0; }
.kingdom-library-copy h3 { margin: 0; font-family: var(--serif); font-size: clamp(36px, 4vw, 58px); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.kingdom-library-copy h3 em { color: var(--gold-bright); font-weight: 400; }
.kingdom-library-copy > p { max-width: 690px; margin: 18px 0 24px; color: #afa598; font-size: 14px; line-height: 1.75; }
.kingdom-player-compact { max-width: 760px; padding: 19px; }
.kingdom-player-compact .kingdom-record { width: 49px; height: 49px; }
.kingdom-player-compact .kingdom-track-copy strong { font-size: 19px; }
@keyframes kingdom-spin { to { transform: rotate(360deg); } }
@keyframes kingdom-meter { from { transform: scaleY(.35); opacity: .55; } to { transform: scaleY(1); opacity: 1; } }

.section-heading { max-width: 730px; }
.section-heading h2 { font-size: clamp(43px, 5vw, 70px); }
.section-heading > p:last-child { max-width: 630px; margin: 25px 0 0; color: #b8ad9d; font-size: 16px; line-height: 1.8; }
.section-heading-split { max-width: none; display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; }
.section-heading-split > p:last-child { color: #5c5449; margin: 0 0 7px; }
.pathway-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; margin-top: 65px; }
.pathway-card { min-height: 370px; position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 30px; background: var(--paper); border: 1px solid #d9cdb8; box-shadow: 0 15px 45px rgba(40,25,7,.06); transition: transform .28s ease, background .28s ease, color .28s ease; }
.pathway-card::before { content: ""; position: absolute; right: -80px; bottom: -80px; width: 210px; height: 210px; border: 1px solid rgba(142,98,34,.16); border-radius: 50%; box-shadow: 0 0 0 22px rgba(142,98,34,.035), 0 0 0 50px rgba(142,98,34,.025); }
.pathway-card:hover { transform: translateY(-8px); background: var(--ink); color: var(--white); }
.pathway-number { color: #a0773b; font-size: .875rem; letter-spacing: .2em; }
.pathway-icon { width: 61px; height: 61px; display: grid; place-items: center; margin-top: 44px; border: 1px solid rgba(142,98,34,.35); border-radius: 50%; color: #9d6d28; font-family: var(--serif); font-size: 17px; font-weight: 700; letter-spacing: .05em; }
.pathway-card h3 { margin: 23px 0 11px; font-family: var(--serif); font-size: 28px; font-weight: 400; line-height: 1.08; }
.pathway-card p { margin: 0; color: #665c4f; font-size: 14px; line-height: 1.75; }
.pathway-card:hover p { color: #bfb5a7; }
.pathway-card strong { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; margin-top: auto; padding-top: 22px; border-top: 1px solid rgba(142,98,34,.2); font-size: .875rem; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; }
.pathway-card strong span { color: var(--gold); margin-left: 8px; }
.pathway-secondary { margin: 30px 0 0; color: #62594d; font-size: .875rem; text-align: center; }
.pathway-secondary a { padding-bottom: 3px; border-bottom: 1px solid rgba(142,98,34,.45); color: #7f5720; font-weight: 800; }
.pathway-secondary a:hover { color: var(--purple); border-color: var(--purple); }

.knowledge-catalog-callout { position: relative; overflow: hidden; padding: 78px 0; color: var(--white); background: linear-gradient(120deg, #100d0a 0%, #21121f 100%); border-top: 1px solid rgba(217,179,101,.24); border-bottom: 1px solid rgba(217,179,101,.24); }
.knowledge-catalog-callout::before { content: ""; position: absolute; right: -150px; top: -235px; width: 600px; height: 600px; border: 1px solid rgba(217,179,101,.18); border-radius: 50%; box-shadow: 0 0 0 62px rgba(217,179,101,.025), 0 0 0 130px rgba(217,179,101,.018); }
.knowledge-catalog-callout-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 120px minmax(0, 1fr) minmax(230px, .46fr); gap: 45px; align-items: center; }
.knowledge-catalog-mark { display: grid; width: 112px; height: 112px; place-items: center; padding: 16px; color: var(--ink); background: linear-gradient(135deg, #f1d58c, #bd8734); border: 1px solid rgba(255,255,255,.32); border-radius: 50%; text-align: center; box-shadow: 0 16px 45px rgba(0,0,0,.28); }
.knowledge-catalog-mark span { align-self: end; font-family: var(--serif); font-size: 28px; font-weight: 700; letter-spacing: -.05em; line-height: 1; }
.knowledge-catalog-mark small { align-self: start; margin-top: 5px; font-size: .875rem; font-weight: 900; letter-spacing: .13em; line-height: 1.45; }
.knowledge-catalog-callout h2 { margin: 0; font-family: var(--serif); font-size: clamp(43px, 5.2vw, 70px); font-weight: 400; letter-spacing: -.045em; line-height: 1; }
.knowledge-catalog-callout h2 em { color: #f1d58c; }
.knowledge-catalog-callout-grid > div:nth-child(2) > p:last-child { max-width: 720px; margin: 22px 0 0; color: #c9c0b6; font-size: 15px; line-height: 1.8; }
.knowledge-catalog-callout-actions { display: grid; gap: 13px; justify-items: start; }
.knowledge-catalog-callout-actions .button { width: 100%; text-align: center; }
.knowledge-catalog-callout-actions small { color: #aba096; font-size: .875rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }

@media (max-width: 900px) {
  .knowledge-catalog-callout-grid { grid-template-columns: 95px 1fr; }
  .knowledge-catalog-mark { width: 90px; height: 90px; }
  .knowledge-catalog-callout-actions { grid-column: 2; }
}

@media (max-width: 600px) {
  .knowledge-catalog-callout { padding: 65px 0; }
  .knowledge-catalog-callout-grid { grid-template-columns: 1fr; gap: 28px; text-align: center; }
  .knowledge-catalog-mark { justify-self: center; }
  .knowledge-catalog-callout-actions { grid-column: 1; justify-items: stretch; }
  .knowledge-catalog-callout-actions small { text-align: center; }
}

.section-books { background: #0c0a08; overflow: hidden; }
.section-books::after { content: "LA"; position: absolute; top: 80px; right: -30px; color: rgba(255,255,255,.017); font-family: var(--serif); font-size: 390px; line-height: 1; pointer-events: none; }
.library-heading { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); align-items: end; gap: 70px; }
.library-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid rgba(255,255,255,.12); }
.library-metrics span { min-height: 96px; display: flex; flex-direction: column; justify-content: center; padding: 18px; color: #958c81; font-size: .875rem; font-weight: 850; letter-spacing: .11em; line-height: 1.55; text-transform: uppercase; }
.library-metrics span + span { border-left: 1px solid rgba(255,255,255,.1); }
.library-metrics strong { display: block; margin-bottom: 5px; color: var(--gold-bright); font-family: var(--serif); font-size: 28px; font-weight: 400; letter-spacing: 0; line-height: 1; }
.library-label { margin: 0; color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.free-book-pair { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 66px; scroll-margin-top: 110px; }
.free-book-feature { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); align-items: stretch; margin-top: 66px; overflow: hidden; border: 1px solid rgba(239,207,122,.42); background: radial-gradient(circle at 76% 15%, rgba(126,61,112,.34), transparent 31%), linear-gradient(135deg, #18100f, #2a1425 61%, #100c0d); box-shadow: 0 35px 100px rgba(0,0,0,.42); }
.free-book-pair .free-book-feature { grid-template-columns: 1fr; grid-template-rows: auto 1fr; margin-top: 0; }
.free-book-pair .free-book-art { min-height: 520px; padding: 34px 24px; }
.free-book-pair .free-book-cover-frame { width: min(260px, 82%); }
.free-book-pair .free-book-copy { align-self: stretch; display: flex; flex-direction: column; padding: 38px 30px 42px; }
.free-book-pair .free-book-copy h3 { font-size: clamp(42px, 4vw, 58px); }
.free-book-pair .free-book-subtitle { font-size: clamp(16px, 1.55vw, 20px) !important; }
.free-book-new-series .free-book-copy h3 { font-size: clamp(36px, 3.4vw, 50px); line-height: .96; }
.free-book-new-series .free-book-art { background: radial-gradient(circle at 50% 45%, rgba(227,174,74,.23), transparent 38%), rgba(3,3,3,.3); }
.free-book-black-love { grid-column: 1 / -1; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr) !important; grid-template-rows: auto !important; background: radial-gradient(circle at 78% 16%, rgba(177,27,55,.42), transparent 34%), linear-gradient(135deg, #090305, #310812 58%, #100506); }
.free-book-black-love .free-book-art { min-height: 670px !important; padding: 64px clamp(40px, 6vw, 80px) !important; background: radial-gradient(circle at 50% 45%, rgba(229,175,70,.2), transparent 38%), rgba(12,1,5,.28); }
.free-book-black-love .free-book-cover-frame { width: min(320px, 90%) !important; }
.free-book-black-love .free-book-copy { align-self: center; display: block; padding: clamp(45px, 6vw, 88px); }
.free-book-black-love .free-book-copy h3 { font-size: clamp(55px, 7vw, 92px); }
.free-book-black-love .free-book-subtitle { font-size: clamp(19px, 2.2vw, 27px) !important; }
.free-book-black-power { grid-column: 1 / -1; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr) !important; grid-template-rows: auto !important; background: radial-gradient(circle at 78% 16%, rgba(167,31,25,.34), transparent 34%), linear-gradient(135deg, #050607, #18120b 56%, #290b09); }
.free-book-black-power .free-book-art { min-height: 670px !important; padding: 64px clamp(40px, 6vw, 80px) !important; background: radial-gradient(circle at 50% 45%, rgba(218,163,55,.22), transparent 38%), rgba(2,4,5,.34); }
.free-book-black-power .free-book-cover-frame { width: min(320px, 90%) !important; }
.free-book-black-power .free-book-copy { align-self: center; display: block; padding: clamp(45px, 6vw, 88px); }
.free-book-black-power .free-book-copy h3 { font-size: clamp(55px, 7vw, 92px); }
.free-book-black-power .free-book-subtitle { font-size: clamp(19px, 2.2vw, 27px) !important; }
.free-book-preaching { background: radial-gradient(circle at 76% 15%, rgba(165,104,31,.38), transparent 31%), linear-gradient(135deg, #080706, #2e1a0c 61%, #080604); }
.free-book-workbook { background: radial-gradient(circle at 76% 15%, rgba(88,45,100,.42), transparent 31%), linear-gradient(135deg, #090609, #251126 61%, #090609); }
.free-book-study { background: radial-gradient(circle at 76% 15%, rgba(65,47,97,.4), transparent 31%), linear-gradient(135deg, #08060a, #1d122c 61%, #080609); }
.free-book-pastor { background: radial-gradient(circle at 76% 15%, rgba(81,42,107,.46), transparent 31%), linear-gradient(135deg, #070609, #1d1027 61%, #070609); }
.free-book-sheep { background: radial-gradient(circle at 76% 15%, rgba(205,143,39,.44), transparent 32%), linear-gradient(135deg, #050709, #17202a 58%, #28190a); }
.free-book-built { background: radial-gradient(circle at 76% 15%, rgba(229,175,70,.36), transparent 34%), linear-gradient(135deg, #020a13, #061a2d 58%, #172010); }
.free-book-kingdom-fitness { background: radial-gradient(circle at 76% 15%, rgba(239,169,29,.36), transparent 34%), linear-gradient(135deg, #050505, #17120b 58%, #241705); }
.free-book-pair .free-book-kingdom-fitness { grid-column: 1 / -1; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); grid-template-rows: auto; }
.free-book-pair .free-book-kingdom-fitness .free-book-art { min-height: 670px; padding: 64px clamp(40px, 6vw, 80px); }
.free-book-pair .free-book-kingdom-fitness .free-book-cover-frame { width: min(320px, 90%); aspect-ratio: 7 / 10; }
.free-book-pair .free-book-kingdom-fitness .free-book-copy { align-self: center; display: block; padding: clamp(45px, 6vw, 88px); }
.free-book-pair .free-book-kingdom-fitness .free-book-copy h3 { font-size: clamp(55px, 7vw, 92px); }
.free-book-pair .free-book-kingdom-fitness .free-book-subtitle { font-size: clamp(19px, 2.2vw, 27px) !important; }
.free-book-counseling { background: radial-gradient(circle at 76% 15%, rgba(205,151,45,.43), transparent 32%), linear-gradient(135deg, #030a12, #0b2740 58%, #211508); }
.free-book-laughs { background: radial-gradient(circle at 76% 15%, rgba(225,170,69,.43), transparent 32%), linear-gradient(135deg, #08040c, #351446 58%, #1b0a25); }
.free-book-pair .free-book-sheep,
.free-book-pair .free-book-built { grid-column: 1 / -1; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); grid-template-rows: auto; }
.free-book-pair .free-book-sheep .free-book-art,
.free-book-pair .free-book-built .free-book-art { min-height: 670px; padding: 64px clamp(40px, 6vw, 80px); }
.free-book-pair .free-book-sheep .free-book-cover-frame,
.free-book-pair .free-book-built .free-book-cover-frame { width: min(320px, 90%); }
.free-book-pair .free-book-built .free-book-cover-frame { aspect-ratio: 7 / 10; }
.free-book-pair .free-book-sheep .free-book-copy,
.free-book-pair .free-book-built .free-book-copy { align-self: center; display: block; padding: clamp(45px, 6vw, 88px); }
.free-book-pair .free-book-sheep .free-book-copy h3,
.free-book-pair .free-book-built .free-book-copy h3 { font-size: clamp(55px, 7vw, 92px); }
.free-book-pair .free-book-sheep .free-book-subtitle,
.free-book-pair .free-book-built .free-book-subtitle { font-size: clamp(19px, 2.2vw, 27px) !important; }
.free-book-him { background: radial-gradient(circle at 76% 15%, rgba(55,104,134,.38), transparent 31%), linear-gradient(135deg, #080b0d, #132735 61%, #07090a); }
.free-book-voice { background: radial-gradient(circle at 76% 15%, rgba(39,91,139,.4), transparent 31%), linear-gradient(135deg, #050b16, #0b2142 61%, #050811); }
.free-book-ai { background: radial-gradient(circle at 76% 15%, rgba(31,105,154,.42), transparent 31%), linear-gradient(135deg, #020813, #071b31 61%, #02060d); }
.free-book-feature::after { content: "FREE"; position: absolute; z-index: 0; right: -22px; bottom: -54px; color: rgba(255,255,255,.025); font-family: var(--serif); font-size: clamp(110px, 16vw, 235px); line-height: 1; pointer-events: none; }
.free-book-art { min-height: 670px; position: relative; overflow: hidden; display: grid; place-items: center; padding: 64px clamp(40px, 6vw, 80px); background: radial-gradient(circle at 50% 45%, rgba(201,154,67,.21), transparent 38%), rgba(4,3,3,.22); }
.free-book-art::before { content: ""; position: absolute; width: 340px; height: 340px; border: 1px solid rgba(239,207,122,.25); border-radius: 50%; box-shadow: 0 0 0 38px rgba(201,154,67,.025), 0 0 0 82px rgba(201,154,67,.015); }
.free-book-cover-frame { width: min(320px, 90%); aspect-ratio: 2 / 3; position: relative; z-index: 1; overflow: hidden; display: grid; place-items: center; border: 1px solid rgba(239,207,122,.57); background: #081226; box-shadow: 27px 34px 75px rgba(0,0,0,.55); transform: perspective(900px) rotateY(-5deg); }
.free-book-cover-frame img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }
.free-book-art > span { position: absolute; z-index: 2; right: 28px; bottom: 33px; width: 105px; height: 105px; display: grid; place-items: center; border: 1px solid rgba(239,207,122,.65); border-radius: 50%; background: rgba(9,8,7,.91); color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .11em; line-height: 1.4; text-align: center; text-transform: uppercase; }
.free-book-copy { position: relative; z-index: 1; align-self: center; padding: clamp(45px, 6vw, 88px); }
.free-book-copy h3 { margin: 15px 0 17px; font-family: var(--serif); font-size: clamp(55px, 7vw, 92px); font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.free-book-copy h3 em { color: var(--gold-bright); font-weight: 400; }
.free-book-subtitle { max-width: 720px; margin: 0 0 20px !important; color: #efe5e9 !important; font-family: var(--serif); font-size: clamp(19px, 2.2vw, 27px) !important; line-height: 1.42 !important; }
.free-book-copy > p:not(.library-label) { max-width: 720px; margin: 0; color: #b6a8af; font-size: .875rem; line-height: 1.8; }
.free-book-proof { display: flex; flex-wrap: wrap; gap: 13px 25px; margin-top: 29px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.12); }
.free-book-proof span { color: #93888f; font-size: .875rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.free-book-proof strong { margin-right: 5px; color: var(--gold-bright); font-family: var(--serif); font-size: 19px; font-weight: 400; letter-spacing: 0; }
.free-book-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 32px; }
.library-command { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr); margin-top: 66px; border: 1px solid rgba(239,207,122,.28); box-shadow: 0 30px 100px rgba(0,0,0,.38); }
.library-spotlight { min-height: 590px; display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 1.28fr); align-items: center; gap: clamp(32px, 4vw, 64px); padding: clamp(38px, 5vw, 72px); overflow: hidden; background: radial-gradient(circle at 8% 35%, rgba(173,121,42,.19), transparent 34%), linear-gradient(145deg, #1e1811, #100d0a 70%); }
.spotlight-cover { min-height: 390px; display: grid; place-items: center; position: relative; }
.spotlight-cover::before { content: ""; position: absolute; width: 280px; height: 280px; border: 1px solid rgba(239,207,122,.22); border-radius: 50%; box-shadow: 0 0 0 35px rgba(239,207,122,.025), 0 0 0 75px rgba(239,207,122,.015); }
.spotlight-cover .book-cover { width: min(235px, 82%); transform: perspective(800px) rotateY(-8deg) rotateZ(-1.5deg); }
.spotlight-copy { position: relative; z-index: 1; }
.spotlight-copy > span { display: block; margin-top: 26px; color: #9c8b71; font-size: .875rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.spotlight-copy h3 { margin: 11px 0 17px; font-family: var(--serif); font-size: clamp(36px, 4vw, 58px); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.spotlight-copy > p:not(.library-label) { max-width: 610px; margin: 0; color: #aea396; font-size: .875rem; line-height: 1.8; }
.spotlight-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.book-finder { min-height: 590px; padding: clamp(38px, 4.2vw, 64px); border-left: 1px solid rgba(239,207,122,.22); background: radial-gradient(circle at 100% 0%, rgba(109,47,89,.35), transparent 41%), #20111c; }
.book-finder h3 { margin: 15px 0 13px; font-family: var(--serif); font-size: clamp(31px, 3vw, 43px); font-weight: 400; line-height: 1.08; }
.book-finder > p:not(.library-label) { margin: 0; color: #ac9ea8; font-size: .875rem; line-height: 1.72; }
.finder-choices { display: grid; gap: 6px; margin-top: 28px; }
.finder-choices button { min-height: 44px; display: flex; align-items: center; gap: 12px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.025); color: #e4d9dd; font-size: .875rem; font-weight: 850; letter-spacing: .045em; text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.finder-choices button:hover, .finder-choices button[aria-pressed="true"] { transform: translateX(4px); border-color: var(--gold); background: rgba(239,207,122,.1); color: #fff; }
.finder-choices button span { min-width: 24px; color: var(--gold-bright); font-family: var(--serif); font-size: .875rem; }
.finder-result { margin-top: 24px; padding: 22px; border: 1px solid rgba(239,207,122,.34); background: rgba(7,5,6,.34); }
.finder-result[hidden] { display: none; }
.finder-result > span { color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.finder-result h4 { margin: 8px 0 7px; font-family: var(--serif); font-size: 22px; font-weight: 400; }
.finder-result > p { margin: 0; color: #a99ca4; font-size: .875rem; line-height: 1.65; }
.finder-reading-order { display: grid; gap: 5px; margin-top: 14px; }
.finder-reading-order span { display: grid; grid-template-columns: 22px 1fr; gap: 8px; color: #d7cbd1; font-size: .875rem; line-height: 1.45; }
.finder-reading-order b { color: var(--gold); font-family: var(--serif); font-size: .875rem; font-weight: 400; }
.finder-result button { margin-top: 15px; padding: 7px 0; border: 0; border-bottom: 1px solid rgba(239,207,122,.55); background: transparent; color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.collection-shelves { position: relative; z-index: 1; margin-top: 66px; padding: 38px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.018); }
.collection-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 50px; }
.collection-heading h3 { margin: 10px 0 0; font-family: var(--serif); font-size: clamp(31px, 3.5vw, 47px); font-weight: 400; line-height: 1; }
.collection-heading > p { max-width: 580px; justify-self: end; margin: 0; color: #948a7e; font-size: .875rem; line-height: 1.75; }
.collection-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 32px; }
.collection-grid button { min-height: 185px; display: flex; flex-direction: column; align-items: flex-start; padding: 24px; border: 1px solid rgba(255,255,255,.1); background: #13100d; color: #fff; text-align: left; cursor: pointer; transition: transform .24s ease, border-color .24s ease, background .24s ease; }
.collection-grid button:hover, .collection-grid button[aria-pressed="true"] { transform: translateY(-5px); border-color: var(--gold); background: linear-gradient(145deg, #2b2113, #15100c); }
.collection-grid span { color: var(--gold); font-size: .875rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.collection-grid strong { margin-top: auto; font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.05; }
.collection-grid small { margin-top: 9px; color: #8f8579; font-size: .875rem; line-height: 1.5; }
.catalog-tools { margin-top: 48px; padding: 20px 0; display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.catalog-search { width: min(390px, 100%); display: flex; align-items: center; gap: 11px; }
.catalog-search svg { width: 19px; fill: none; stroke: #a99f90; stroke-width: 1.6; }
.catalog-search input { width: 100%; padding: 10px 0; border: 0; outline: 0; background: transparent; color: var(--white); }
.catalog-search input::placeholder { color: #786f64; }
.catalog-view-tools { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 15px; }
.catalog-sort { display: flex; align-items: center; gap: 8px; color: #8e857a; font-size: .875rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.catalog-sort select { min-height: 36px; padding: 7px 28px 7px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 0; background: #15120f; color: #d7cec1; font-size: .875rem; cursor: pointer; }
.filter-row { display: flex; flex-wrap: wrap; gap: 6px; }
.filter-button { padding: 10px 15px; border: 1px solid rgba(255,255,255,.12); background: transparent; color: #9e958a; font-size: .875rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.filter-button:hover, .filter-button.active { border-color: var(--gold); background: var(--gold); color: var(--ink); }
.filter-saved span { min-width: 18px; display: inline-grid; place-items: center; margin-left: 4px; padding: 2px 4px; border-radius: 10px; background: rgba(255,255,255,.12); color: inherit; }
.catalog-summary { margin: 18px 0 0; color: #9e958a; font-size: .875rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.book-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 50px; }
.book-card { min-width: 0; background: #14110e; border: 1px solid rgba(255,255,255,.09); transition: transform .27s ease, border-color .27s ease; }
.book-card:hover { transform: translateY(-7px); border-color: rgba(239,207,122,.6); }
.book-visual { min-height: 390px; position: relative; display: grid; place-items: center; overflow: hidden; padding: 38px; background: radial-gradient(circle at 50% 40%, rgba(201,154,67,.09), transparent 45%), #0f0d0a; }
.book-visual::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: 24px; height: 18px; background: rgba(0,0,0,.9); filter: blur(13px); border-radius: 50%; }
.book-badge { position: absolute; z-index: 2; top: 19px; left: 19px; padding: 6px 9px; background: var(--gold); color: var(--ink); font-size: .875rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.book-save { width: 38px; height: 38px; position: absolute; z-index: 5; top: 16px; right: 16px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(7,6,5,.75); color: #fff; font-size: 17px; cursor: pointer; backdrop-filter: blur(7px); }
.book-save:hover, .book-save[aria-pressed="true"] { border-color: var(--gold-bright); background: var(--gold); color: var(--ink); }
.book-cover { width: 190px; aspect-ratio: 2 / 3; position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 17px 15px; border: 1px solid rgba(255,255,255,.22); box-shadow: 17px 20px 34px rgba(0,0,0,.52); transform: perspective(700px) rotateY(-4deg) rotateZ(-.8deg); overflow: hidden; }
.book-cover::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .45; background: repeating-linear-gradient(115deg, transparent 0 9px, rgba(255,255,255,.035) 10px); }
.book-cover::after { content: ""; position: absolute; top: 0; right: 0; width: 5px; height: 100%; background: rgba(255,255,255,.12); box-shadow: inset 1px 0 rgba(0,0,0,.4); }
.book-cover-art { padding: 0; background: #080706; }
.book-cover-art img { position: absolute; z-index: 0; max-width: none; object-fit: fill; }
.book-cover-art::before { z-index: 1; opacity: .18; }
.book-cover-art::after { z-index: 2; }
.book-cover-remote { background: #080706; }
.book-cover-remote img { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; object-fit: contain; background: #080706; }
.book-cover-remote::after { z-index: 4; }
.book-cover-remote .cover-title { font-size: 18px; line-height: .98; }
.book-cover small { color: rgba(255,255,255,.78); font-size: .875rem; font-weight: 800; letter-spacing: .18em; text-align: center; }
.cover-center { display: flex; flex-direction: column; gap: 8px; text-align: center; }
.cover-symbol { color: var(--cover-accent, var(--gold-bright)); font-family: var(--serif); font-size: 34px; line-height: 1; }
.cover-title { color: #fff; font-size: 21px; font-weight: 950; line-height: .92; letter-spacing: -.045em; text-transform: uppercase; text-shadow: 0 2px 10px rgba(0,0,0,.5); }
.cover-title em { color: var(--cover-accent, var(--gold-bright)); font-style: normal; }
.cover-subtitle { color: rgba(255,255,255,.8); font-size: .875rem; line-height: 1.35; letter-spacing: .09em; text-transform: uppercase; }
.cover-faith { --cover-accent: #f0c65f; background: linear-gradient(160deg, rgba(241,160,43,.35), transparent 43%), linear-gradient(#2a1a12, #080706 75%); }
.cover-waiting { --cover-accent: #e2b340; background: radial-gradient(circle at 50% 28%, #574c41 0, #1c2427 38%, #08090a 73%); }
.cover-cost { --cover-accent: #dd684e; background: linear-gradient(to top, #160906, #3c1510 45%, #120b09); }
.cover-plantation { --cover-accent: #e5b957; background: linear-gradient(135deg, #3a2a18, #0d1012 48%, #010101); }
.cover-woman { --cover-accent: #d6a9d8; background: radial-gradient(circle at 30% 20%, #8a4e73, transparent 34%), linear-gradient(150deg, #4c234f, #1b0d25 70%); }
.cover-discipline { --cover-accent: #d9b05d; background: radial-gradient(circle at 50% 32%, #5b4a29, transparent 28%), linear-gradient(#171717, #050505); }
.cover-enough { --cover-accent: #efcf7a; background: linear-gradient(165deg, #24364c, #111b26 55%, #080a0e); }
.cover-mind { --cover-accent: #8ed4c6; background: radial-gradient(circle at 50% 30%, #254d4e, #101b20 48%, #080a0c); }
.cover-deliverance { --cover-accent: #e7a76f; background: radial-gradient(circle at 50% 60%, #492925, transparent 35%), linear-gradient(145deg, #251411, #090605); }
.cover-fire { --cover-accent: #ff9b43; background: radial-gradient(circle at 50% 74%, #913412, transparent 35%), linear-gradient(#1d1712, #090706); }
.cover-wellness { --cover-accent: #d8c078; background: radial-gradient(circle at 50% 25%, #4b5b39, transparent 38%), linear-gradient(150deg, #293325, #0b0e09 72%); }
.book-info { padding: 26px 24px 23px; }
.book-theme { color: var(--gold); font-size: .875rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.book-info h3 { min-height: 58px; margin: 10px 0 8px; font-family: var(--serif); font-size: 25px; font-weight: 400; line-height: 1.12; }
.book-info > p { min-height: 45px; margin: 0; color: #9e958a; font-size: .875rem; line-height: 1.6; }
.book-actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 22px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.09); }
.book-actions a, .book-actions button { border: 0; padding: 0; background: transparent; color: var(--white); font-size: .875rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.book-actions a { color: var(--gold-bright); }
.book-actions a:hover, .book-actions button:hover { text-decoration: underline; text-underline-offset: 5px; }
.catalog-more { margin-top: 48px; display: flex; align-items: center; gap: 24px; }
.catalog-more p { color: #766e65; font-size: .875rem; }
.catalog-empty { padding: 50px 0; color: #a99f90; }

.training-wellness {
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 18%, rgba(115,145,90,.19), transparent 28%),
    radial-gradient(circle at 88% 28%, rgba(201,154,67,.16), transparent 26%),
    linear-gradient(135deg, #080a08, #11160f 48%, #090807);
}
.training-wellness::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .32;
  background-image:
    linear-gradient(rgba(239,207,122,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239,207,122,.055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(135deg, black, transparent 82%);
}
.training-wellness::after {
  content: "20+";
  position: absolute;
  z-index: -2;
  right: -32px;
  top: 46%;
  color: rgba(255,255,255,.022);
  font-family: var(--serif);
  font-size: 300px;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}
.training-glow { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; }
.training-glow-one { width: 560px; height: 560px; left: -350px; bottom: -310px; border: 1px solid rgba(239,207,122,.14); box-shadow: 0 0 0 62px rgba(201,154,67,.018), 0 0 0 128px rgba(201,154,67,.012); }
.training-glow-two { width: 380px; height: 380px; right: -220px; top: 160px; background: radial-gradient(circle, rgba(110,145,85,.16), transparent 68%); filter: blur(12px); }
.training-hero-grid { position: relative; display: grid; grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr); align-items: center; gap: clamp(58px, 8vw, 112px); }
.training-profile { position: relative; overflow: hidden; border: 1px solid rgba(239,207,122,.39); background: linear-gradient(150deg, rgba(255,255,255,.075), rgba(255,255,255,.018)); box-shadow: 34px 42px 100px rgba(0,0,0,.48); }
.training-profile::before { content: ""; position: absolute; inset: 12px; z-index: 0; border: 1px solid rgba(239,207,122,.1); pointer-events: none; }
.training-profile-top { position: relative; z-index: 2; display: flex; justify-content: space-between; gap: 20px; padding: 20px 22px; border-bottom: 1px solid rgba(255,255,255,.09); color: #c4b9aa; font-size: .875rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.training-profile-top span:last-child { color: var(--gold-bright); }
.training-portrait { position: relative; height: clamp(440px, 47vw, 585px); overflow: hidden; background: #090a08; }
.training-portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(7,8,6,.12) 68%, rgba(7,8,6,.9) 100%); pointer-events: none; }
.training-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; filter: saturate(.92) contrast(1.035); }
.training-age-badge { position: absolute; z-index: 2; top: 22px; right: 22px; width: 94px; height: 94px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(239,207,122,.72); border-radius: 50%; background: rgba(8,10,7,.76); box-shadow: 0 15px 45px rgba(0,0,0,.36); backdrop-filter: blur(8px); text-align: center; }
.training-age-badge small { color: #b8aa96; font-size: .875rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.training-age-badge strong { margin-top: 3px; color: var(--gold-bright); font-family: var(--serif); font-size: 21px; font-weight: 400; }
.training-portrait-line { position: absolute; z-index: 2; left: 23px; right: 23px; bottom: 20px; color: #f3eadb; font-size: .875rem; font-weight: 900; letter-spacing: .18em; text-align: center; text-transform: uppercase; }
.training-profile-copy { position: relative; z-index: 2; padding: 27px 27px 24px; }
.training-profile-copy small { color: #90a983; font-size: .875rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.training-profile-copy h3 { margin: 6px 0 10px; font-family: var(--serif); font-size: 35px; font-weight: 400; line-height: 1; }
.training-profile-copy p { margin: 0; color: #afa597; font-size: .875rem; line-height: 1.75; }
.training-stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid rgba(255,255,255,.09); }
.training-stats span { min-width: 0; display: flex; flex-direction: column; padding: 19px 14px; color: #8f867a; font-size: .875rem; font-weight: 900; letter-spacing: .1em; line-height: 1.4; text-align: center; text-transform: uppercase; }
.training-stats span + span { border-left: 1px solid rgba(255,255,255,.09); }
.training-stats strong { color: var(--white); font-family: var(--serif); font-size: 25px; font-weight: 400; letter-spacing: 0; }
.training-video-preview { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr; gap: 17px; align-items: center; padding: 22px 24px; background: rgba(0,0,0,.2); }
.training-play { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(239,207,122,.46); border-radius: 50%; color: var(--gold-bright); font-size: .875rem; }
.training-video-preview div { display: flex; flex-direction: column; }
.training-video-preview small { color: #90a983; font-size: .875rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.training-video-preview strong { margin-top: 3px; font-family: var(--serif); font-size: 16px; font-weight: 400; }
.training-video-preview p { margin: 3px 0 0; color: #81796f; font-size: .875rem; line-height: 1.55; }
.training-copy { max-width: 720px; }
.training-kicker { display: inline-block; margin-bottom: 20px; padding: 8px 11px; border: 1px solid rgba(145,175,124,.46); color: #b4cf9f; font-size: .875rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.training-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(50px, 5.75vw, 82px); font-weight: 400; letter-spacing: -.04em; line-height: .96; }
.training-copy h2 em { color: var(--gold-bright); font-weight: 400; }
.training-lead { max-width: 710px; margin: 27px 0 29px; color: #beb4a6; font-size: 15px; line-height: 1.85; }
.training-credentials { display: grid; gap: 9px; }
.training-credentials article { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 14px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); }
.training-credentials article > span { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgba(145,175,124,.55); border-radius: 50%; color: #b4cf9f; font-size: .875rem; }
.training-credentials div { display: flex; flex-direction: column; }
.training-credentials small { color: #8c8378; font-size: .875rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.training-credentials strong { margin-top: 2px; color: #eee6da; font-family: var(--serif); font-size: 17px; font-weight: 400; }
.training-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 28px; }
.kingdom-fitness-book-feature { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr); align-items: center; min-height: 690px; margin-top: 105px; border: 1px solid rgba(239,169,29,.42); background: radial-gradient(circle at 15% 42%, rgba(239,169,29,.18), transparent 30%), linear-gradient(135deg, #050505 0%, #14100a 56%, #211506 100%); box-shadow: 0 42px 110px rgba(0,0,0,.42); }
.kingdom-fitness-book-feature::before { content: "STRONG BODY · STRONG MIND · STRONG FAITH"; position: absolute; left: 40px; bottom: -14px; color: rgba(255,255,255,.025); font-family: var(--serif); font-size: clamp(42px, 6.6vw, 94px); line-height: .8; white-space: nowrap; pointer-events: none; }
.kingdom-fitness-book-cover { position: relative; z-index: 2; min-height: 690px; display: grid; place-items: center; padding: clamp(42px, 5vw, 72px); background: radial-gradient(circle, rgba(239,169,29,.22), transparent 45%); }
.kingdom-fitness-book-cover::before { content: ""; position: absolute; width: min(410px, 78%); aspect-ratio: 1; border: 1px solid rgba(239,169,29,.2); border-radius: 50%; box-shadow: 0 0 0 38px rgba(239,169,29,.022), 0 0 0 78px rgba(239,169,29,.012); }
.kingdom-fitness-book-cover img { position: relative; z-index: 2; width: min(350px, 88%); aspect-ratio: 7 / 10; object-fit: contain; border: 1px solid rgba(239,169,29,.62); box-shadow: 27px 34px 70px rgba(0,0,0,.58); transform: perspective(900px) rotateY(4deg); }
.kingdom-fitness-book-copy { position: relative; z-index: 2; padding: clamp(48px, 7vw, 94px); }
.kingdom-fitness-book-label { display: inline-flex; margin-top: 20px; color: #efa91d; font-size: .875rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.kingdom-fitness-book-feature h3 { max-width: 780px; margin: 18px 0 20px; color: #fff7eb; font-family: var(--serif); font-size: clamp(48px, 5.6vw, 78px); font-weight: 400; letter-spacing: -.05em; line-height: .93; }
.kingdom-fitness-book-feature h3 em { color: #efa91d; font-weight: 400; }
.kingdom-fitness-book-subtitle { max-width: 760px; margin: 0 0 20px; color: #f0debc; font-family: var(--serif); font-size: clamp(19px, 2vw, 27px); line-height: 1.35; }
.kingdom-fitness-book-copy > p:last-of-type { max-width: 720px; margin: 0; color: #bcb2a4; font-size: 14px; line-height: 1.85; }
.kingdom-fitness-book-proof { display: flex; flex-wrap: wrap; gap: 13px 24px; margin-top: 27px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.kingdom-fitness-book-proof span { color: #9b9185; font-size: .875rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.kingdom-fitness-book-proof strong { margin-right: 5px; color: #efa91d; font-family: var(--serif); font-size: 20px; font-weight: 400; letter-spacing: 0; }
.kingdom-fitness-book-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 31px; }
.kingdom-daily-feature { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); align-items: center; gap: clamp(42px, 7vw, 96px); min-height: 700px; margin-top: 105px; padding: clamp(48px, 6vw, 82px); border: 1px solid rgba(239,169,29,.38); background: radial-gradient(circle at 84% 18%, rgba(239,169,29,.13), transparent 29%), linear-gradient(135deg, #17120b 0%, #090908 57%, #050505 100%); box-shadow: 0 42px 110px rgba(0,0,0,.4); }
.kingdom-daily-feature::before { content: "KINGDOM FITNESS"; position: absolute; left: 42px; bottom: -22px; color: rgba(255,255,255,.025); font-family: var(--serif); font-size: clamp(66px, 8.8vw, 125px); line-height: .8; white-space: nowrap; pointer-events: none; }
.kingdom-daily-feature-copy { position: relative; z-index: 3; }
.kingdom-daily-label { display: inline-block; margin-top: 20px; padding: 8px 11px; border: 1px solid rgba(239,169,29,.5); color: #f0c969; font-size: .875rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.kingdom-daily-feature h3 { max-width: 720px; margin: 22px 0 24px; color: #fff7eb; font-family: var(--serif); font-size: clamp(45px, 5vw, 72px); font-weight: 400; letter-spacing: -.045em; line-height: .96; }
.kingdom-daily-feature h3 em { color: #efa91d; font-weight: 400; }
.kingdom-daily-feature-copy > p:last-of-type { max-width: 710px; margin: 0; color: #bcb2a4; font-size: 14px; line-height: 1.85; }
.kingdom-daily-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 680px; margin-top: 32px; border-block: 1px solid rgba(239,169,29,.2); }
.kingdom-daily-metrics span { min-width: 0; display: flex; flex-direction: column; padding: 18px 15px; color: #8e8374; font-size: .875rem; font-weight: 900; letter-spacing: .11em; line-height: 1.45; text-transform: uppercase; }
.kingdom-daily-metrics span + span { border-left: 1px solid rgba(239,169,29,.2); }
.kingdom-daily-metrics strong { margin-bottom: 3px; color: #efa91d; font-family: var(--serif); font-size: 29px; font-weight: 400; letter-spacing: 0; }
.kingdom-daily-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.kingdom-daily-actions > a:last-child { padding-bottom: 5px; border-bottom: 1px solid rgba(239,169,29,.4); color: #d8cebf; font-size: .875rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.kingdom-daily-actions > a:last-child span { margin-left: 6px; color: #efa91d; }
.kingdom-daily-feature-art { position: relative; min-height: 590px; }
.kingdom-daily-feature-art::before { content: ""; position: absolute; inset: 7% 3% 5% 6%; border: 1px solid rgba(239,169,29,.12); border-radius: 50%; box-shadow: 0 0 0 38px rgba(239,169,29,.014), 0 0 0 76px rgba(239,169,29,.009); }
.kingdom-daily-poster { position: absolute; z-index: 1; display: block; overflow: hidden; padding: 7px; border: 1px solid rgba(239,169,29,.54); background: #030303; box-shadow: 18px 28px 70px rgba(0,0,0,.62); transition: transform .32s ease, border-color .32s ease; }
.kingdom-daily-poster:hover { z-index: 4; border-color: #efa91d; }
.kingdom-daily-poster img { width: 100%; height: 100%; object-fit: contain; }
.kingdom-daily-poster span { position: absolute; z-index: 2; left: 14px; bottom: 13px; padding: 6px 8px; border: 1px solid rgba(239,169,29,.48); background: rgba(4,4,4,.86); color: #f0c969; font-size: .875rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.kingdom-daily-poster-main { left: 0; top: 4%; width: 69%; aspect-ratio: 1; transform: rotate(-1.2deg); }
.kingdom-daily-poster-main:hover { transform: rotate(0) scale(1.018); }
.kingdom-daily-poster-one { right: 0; top: 0; width: 36%; aspect-ratio: 1; transform: rotate(2.1deg); }
.kingdom-daily-poster-one:hover { transform: rotate(0) scale(1.025); }
.kingdom-daily-poster-two { right: 5%; bottom: 0; width: 34%; aspect-ratio: 1; transform: rotate(-2deg); }
.kingdom-daily-poster-two:hover { transform: rotate(0) scale(1.025); }
.fitness-manual-feature { min-height: 620px; position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(360px, .86fr); margin-top: 105px; border: 1px solid rgba(239,207,122,.34); background: linear-gradient(135deg, #17291f 0%, #0a100d 62%, #080908 100%); box-shadow: 0 42px 110px rgba(0,0,0,.36); }
.fitness-manual-feature::before { content: "BUILT TO CARRY"; position: absolute; left: 44px; bottom: -18px; color: rgba(255,255,255,.025); font-family: var(--serif); font-size: clamp(64px, 9vw, 132px); line-height: .8; white-space: nowrap; pointer-events: none; }
.fitness-manual-feature-copy { position: relative; z-index: 2; align-self: center; padding: clamp(48px, 7vw, 92px); }
.fitness-manual-label { display: inline-block; padding: 8px 11px; border: 1px solid rgba(145,175,124,.52); color: #b9d3a8; font-size: .875rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.fitness-manual-feature h3 { max-width: 760px; margin: 23px 0 24px; color: #fff7eb; font-family: var(--serif); font-size: clamp(43px, 4.8vw, 70px); font-weight: 400; letter-spacing: -.045em; line-height: .98; }
.fitness-manual-feature h3 em { color: var(--gold-bright); font-weight: 400; }
.fitness-manual-feature-copy > p:last-of-type { max-width: 740px; margin: 0; color: #bcb2a4; font-size: 14px; line-height: 1.85; }
.fitness-manual-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 690px; margin-top: 33px; border-block: 1px solid rgba(255,255,255,.12); }
.fitness-manual-metrics span { min-width: 0; display: flex; flex-direction: column; padding: 19px 17px; color: #817a70; font-size: .875rem; font-weight: 900; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; }
.fitness-manual-metrics span + span { border-left: 1px solid rgba(255,255,255,.12); }
.fitness-manual-metrics strong { margin-bottom: 4px; color: var(--gold-bright); font-family: var(--serif); font-size: 30px; font-weight: 400; letter-spacing: 0; }
.fitness-manual-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 31px; }
.fitness-manual-download { padding-bottom: 5px; border-bottom: 1px solid rgba(239,207,122,.35); color: #d8cebf; font-size: .875rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.fitness-manual-download span { margin-left: 7px; color: var(--gold-bright); }
.fitness-manual-feature-art { min-height: 620px; position: relative; overflow: hidden; }
.fitness-manual-feature-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0f1d16 0%, transparent 28%), linear-gradient(180deg, transparent 48%, rgba(6,8,6,.9) 100%); pointer-events: none; }
.fitness-manual-feature-art img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; filter: saturate(.83) contrast(1.035); }
.fitness-manual-seal { position: absolute; z-index: 2; top: 28px; right: 26px; width: 104px; height: 104px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(239,207,122,.72); border-radius: 50%; background: rgba(8,11,8,.77); box-shadow: 0 16px 50px rgba(0,0,0,.36); backdrop-filter: blur(8px); }
.fitness-manual-seal small { color: #b9afa1; font-size: .875rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.fitness-manual-seal strong { color: var(--gold-bright); font-family: var(--serif); font-size: 34px; font-weight: 400; line-height: .95; }
.fitness-manual-feature-art blockquote { position: absolute; z-index: 2; left: 29px; right: 29px; bottom: 26px; margin: 0; color: #fff5e5; font-family: var(--serif); font-size: 24px; font-style: italic; line-height: 1.25; }
.training-photo-story { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(210px, .7fr) minmax(210px, .7fr); align-items: stretch; gap: 18px; margin-top: 115px; padding-top: 70px; border-top: 1px solid rgba(239,207,122,.19); }
.training-story-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 56px); border: 1px solid rgba(239,207,122,.18); background: linear-gradient(145deg, rgba(145,175,124,.1), rgba(255,255,255,.022)); }
.training-story-copy h3 { margin: 13px 0 20px; font-family: var(--serif); font-size: clamp(37px, 4vw, 56px); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.training-story-copy h3 em { color: var(--gold-bright); font-weight: 400; }
.training-story-copy > p:last-of-type { max-width: 560px; margin: 0; color: #b5ab9d; font-size: .875rem; line-height: 1.8; }
.training-story-copy blockquote { margin: 30px 0 0; padding-top: 22px; border-top: 1px solid rgba(239,207,122,.18); color: #f0e6d8; font-family: var(--serif); font-size: 20px; font-style: italic; }
.training-story-photo { min-height: 500px; position: relative; overflow: hidden; margin: 0; border: 1px solid rgba(239,207,122,.24); background: #0b0b09; }
.training-story-photo::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, transparent, rgba(7,7,6,.88)); pointer-events: none; }
.training-story-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 10%; transition: transform .55s ease; }
.training-story-photo:hover img { transform: scale(1.025); }
.training-story-photo figcaption { position: absolute; z-index: 2; left: 19px; right: 19px; bottom: 18px; display: flex; flex-direction: column; }
.training-story-photo figcaption span { color: #b8ad9d; font-size: .875rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.training-story-photo figcaption strong { margin-top: 4px; color: #fff8ec; font-family: var(--serif); font-size: 20px; font-weight: 400; }
.training-services { margin-top: 82px; padding-top: 70px; border-top: 1px solid rgba(239,207,122,.19); }
.training-services-heading { display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; gap: 70px; margin-bottom: 42px; }
.training-services-heading h3 { margin: 12px 0 0; max-width: 680px; font-family: var(--serif); font-size: clamp(38px, 4vw, 57px); font-weight: 400; letter-spacing: -.035em; line-height: 1; }
.training-services-heading > p { max-width: 540px; justify-self: end; margin: 0; color: #aaa092; font-size: 14px; line-height: 1.75; }
.training-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.training-service-card { min-height: 415px; position: relative; overflow: hidden; padding: 29px 27px; border: 1px solid rgba(239,207,122,.18); background: linear-gradient(155deg, rgba(255,255,255,.065), rgba(255,255,255,.018)); transition: transform .28s ease, border-color .28s ease, background .28s ease; }
.training-service-card::after { content: ""; position: absolute; right: -75px; bottom: -75px; width: 190px; height: 190px; border: 1px solid rgba(145,175,124,.12); border-radius: 50%; box-shadow: 0 0 0 21px rgba(145,175,124,.018), 0 0 0 45px rgba(145,175,124,.012); }
.training-service-card:hover { transform: translateY(-7px); border-color: rgba(239,207,122,.5); background: linear-gradient(155deg, rgba(255,255,255,.09), rgba(255,255,255,.025)); }
.training-service-number { color: #8da87d; font-family: var(--serif); font-size: 15px; }
.training-service-card > small { display: block; margin-top: 42px; color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.training-service-card h3 { max-width: 310px; margin: 9px 0 14px; font-family: var(--serif); font-size: 29px; font-weight: 400; line-height: 1.08; }
.training-service-card p { margin: 0; color: #a89e91; font-size: .875rem; line-height: 1.75; }
.training-service-card ul { position: relative; z-index: 1; margin: 24px 0 0; padding: 16px 0 0; border-top: 1px solid rgba(255,255,255,.09); list-style: none; }
.training-service-card li { position: relative; padding: 6px 0 6px 15px; color: #c9c0b3; font-size: .875rem; }
.training-service-card li::before { content: "+"; position: absolute; left: 0; color: #9eb98d; }
.training-focus { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 15px 22px; margin-top: 37px; padding: 22px; border-block: 1px solid rgba(255,255,255,.09); color: #d7cdbf; font-size: .875rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.training-focus i { color: var(--gold); font-size: .875rem; font-style: normal; }
.training-disclaimer { max-width: 930px; margin: 23px auto 0; color: #756e65; font-size: .875rem; line-height: 1.7; text-align: center; }

.testimony-feature {
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 84% 22%, rgba(117,64,122,.33), transparent 29%),
    radial-gradient(circle at 10% 84%, rgba(201,154,67,.17), transparent 28%),
    linear-gradient(135deg, #080706, #17100d 48%, #160d17);
}
.testimony-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .33;
  background-image:
    linear-gradient(rgba(239,207,122,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239,207,122,.07) 1px, transparent 1px);
  background-size: 78px 78px;
  mask-image: linear-gradient(120deg, transparent, black 28%, transparent 86%);
}
.testimony-feature-glow {
  position: absolute;
  z-index: -1;
  right: -250px;
  bottom: -330px;
  width: 760px;
  height: 760px;
  border: 1px solid rgba(239,207,122,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(239,207,122,.025), 0 0 0 120px rgba(239,207,122,.015);
}
.testimony-feature-grid {
  display: grid;
  grid-template-columns: minmax(320px, .86fr) minmax(0, 1.14fr);
  gap: clamp(60px, 8vw, 120px);
  align-items: center;
}
.testimony-feature-art {
  width: min(470px, 92%);
  position: relative;
  justify-self: center;
}
.testimony-poster-frame {
  position: relative;
  padding: 11px;
  border: 1px solid rgba(239,207,122,.58);
  background: rgba(255,255,255,.025);
  box-shadow: 36px 45px 100px rgba(0,0,0,.56);
  transform: perspective(1100px) rotateY(4deg);
}
.testimony-poster-frame::before {
  content: "";
  position: absolute;
  inset: -21px 20px 20px -21px;
  z-index: -1;
  border: 1px solid rgba(201,154,67,.27);
}
.testimony-poster-frame img { width: 100%; height: auto; }
.testimony-year-stamp {
  position: absolute;
  right: -48px;
  bottom: 36px;
  min-width: 252px;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 16px 18px;
  border: 1px solid rgba(201,154,67,.38);
  background: var(--paper);
  color: var(--ink);
  box-shadow: var(--shadow);
  text-transform: uppercase;
}
.testimony-year-stamp span { font-family: var(--serif); font-size: 18px; }
.testimony-year-stamp strong { color: #7d5521; font-size: .875rem; letter-spacing: .13em; white-space: nowrap; }
.testimony-year-stamp i { width: 18px; height: 1px; background: #b88a42; }
.testimony-feature-label {
  display: inline-block;
  margin-bottom: 18px;
  padding: 8px 11px;
  border: 1px solid rgba(239,207,122,.48);
  color: var(--gold-bright);
  font-size: .875rem;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.testimony-feature-copy h2 {
  margin: 0;
  max-width: 760px;
  font-family: var(--serif);
  font-size: clamp(50px, 5.9vw, 82px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.04em;
}
.testimony-feature-copy h2 em { color: var(--gold-bright); font-weight: 400; }
.testimony-feature-lead {
  max-width: 720px;
  margin: 28px 0 0;
  color: #c9c0b3;
  font-size: 16px;
  line-height: 1.86;
}
.testimony-feature-copy blockquote {
  position: relative;
  max-width: 700px;
  margin: 29px 0;
  padding: 22px 25px 22px 28px;
  border-left: 2px solid var(--gold);
  background: rgba(255,255,255,.045);
  color: #f0e8dc;
  font-family: var(--serif);
  font-size: 18px;
  font-style: italic;
  line-height: 1.65;
}
.testimony-feature-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 690px; border-block: 1px solid rgba(255,255,255,.11); }
.testimony-feature-meta span { display: flex; flex-direction: column; gap: 3px; padding: 18px 18px 18px 0; color: #9e9487; font-size: .875rem; line-height: 1.5; }
.testimony-feature-meta span + span { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.11); }
.testimony-feature-meta strong { color: var(--white); font-size: .875rem; letter-spacing: .13em; text-transform: uppercase; }
.testimony-feature-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 29px; }
.testimony-integrity-note { max-width: 680px; margin: 20px 0 0; color: #938a7d; font-size: .875rem; line-height: 1.6; }
.testimony-integrity-note span { margin-right: 7px; color: var(--gold); }

.feature-story { overflow: hidden; background: var(--cream); color: var(--ink); }
.feature-story-grid { display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 105px; }
.feature-art { position: relative; width: min(430px, 100%); margin-inline: auto; }
.feature-art-back { position: absolute; inset: -18px 22px 22px -18px; border: 1px solid #bc8d3f; }
.feature-art img { position: relative; z-index: 1; box-shadow: var(--shadow); }
.feature-stamp { position: absolute; z-index: 2; right: -47px; bottom: 25px; padding: 14px 18px; background: var(--purple); color: var(--white); font-size: .875rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; }
.feature-copy h2 { max-width: 650px; font-size: clamp(45px, 5vw, 68px); }
.feature-lead { max-width: 650px; margin: 27px 0 33px; color: #574f45; font-size: 17px; line-height: 1.8; }
.feature-list { display: grid; border-top: 1px solid #d2c4ae; }
.feature-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 18px 0; border-bottom: 1px solid #d2c4ae; }
.feature-list span { color: #966824; font-family: var(--serif); font-size: 14px; }
.feature-list p { margin: 0; color: #655c50; font-size: .875rem; }
.feature-list strong { display: block; color: var(--ink); font-family: var(--serif); font-size: 18px; font-weight: 400; }
.text-link { display: inline-flex; gap: 12px; margin-top: 30px; padding-bottom: 6px; border-bottom: 1px solid #a27431; color: #735021; font-size: .875rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.upcoming-books {
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 10% 20%, rgba(117,64,122,.24), transparent 28%),
    radial-gradient(circle at 90% 80%, rgba(201,154,67,.16), transparent 30%),
    #090807;
}
.upcoming-books::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .42;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 92%);
}
.upcoming-heading { margin-bottom: 55px; }
.upcoming-books .section-heading-split > p:last-child { color: #b8ad9d; }
.upcoming-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.upcoming-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(239,207,122,.2);
  background: linear-gradient(165deg, rgba(255,255,255,.065), rgba(255,255,255,.018));
  box-shadow: 0 24px 65px rgba(0,0,0,.28);
  transition: border-color .3s ease, box-shadow .3s ease;
}
.upcoming-card:hover { border-color: rgba(239,207,122,.55); box-shadow: 0 30px 80px rgba(0,0,0,.44); }
.upcoming-cover { position: relative; aspect-ratio: 2 / 3; overflow: hidden; background: #17120d; }
.upcoming-cover picture { display: block; width: 100%; height: 100%; }
.upcoming-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.upcoming-card:hover .upcoming-cover img { transform: scale(1.025); }
.upcoming-cover::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 18%;
  pointer-events: none;
  background: linear-gradient(transparent, rgba(9,8,7,.35));
}
.upcoming-status {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 14px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.48);
  background: rgba(9,8,7,.88);
  color: var(--gold-bright);
  font-size: .875rem;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 8px 25px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
}
.upcoming-info { padding: 23px 20px 25px; }
.upcoming-info p { margin: 0 0 10px; color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.upcoming-info h3 { margin: 0 0 11px; font-family: var(--serif); font-size: 23px; font-weight: 400; line-height: 1.15; }
.upcoming-info > span { display: block; color: #aaa092; font-size: .875rem; line-height: 1.65; }
.upcoming-cta { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 46px; }
.upcoming-cta p { margin: 0; color: #c6bcaf; font-family: var(--serif); font-size: 20px; }

.coming-next { overflow: hidden; background: linear-gradient(135deg, #0a0808, #241125 55%, #100a0f); }
.coming-next::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 86% 42%, rgba(201,154,67,.18), transparent 25%), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px); background-size: auto, 100% 54px; }
.coming-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 100px; }
.coming-copy { max-width: 670px; }
.coming-label { display: inline-block; margin: 3px 0 18px; padding: 7px 10px; border: 1px solid var(--gold); color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .2em; }
.coming-copy h2 { font-size: clamp(48px, 5.5vw, 76px); }
.coming-copy > p:not(.eyebrow) { margin: 27px 0; color: #c0b4bd; font-size: 16px; line-height: 1.85; }
.coming-copy ul { margin: 0 0 32px; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.13); }
.coming-copy li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: #d7ced4; font-size: .875rem; }
.coming-copy li span { display: inline-block; min-width: 75px; color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.coming-art { width: min(390px, 85%); position: relative; justify-self: center; }
.coming-art img { position: relative; z-index: 2; border: 1px solid rgba(239,207,122,.5); box-shadow: 32px 38px 90px rgba(0,0,0,.52); transform: perspective(900px) rotateY(-6deg); }
.coming-orbit { position: absolute; z-index: 0; inset: -50px; border: 1px solid rgba(201,154,67,.22); border-radius: 50%; box-shadow: 0 0 0 30px rgba(201,154,67,.025), 0 0 0 75px rgba(201,154,67,.018); }
.coming-note { position: absolute; z-index: 3; right: -75px; bottom: 33px; display: flex; align-items: center; gap: 11px; padding: 16px 18px; background: var(--paper); color: var(--ink); box-shadow: var(--shadow); }
.coming-note strong { color: #8f6324; font-family: var(--serif); font-size: 38px; line-height: 1; }
.coming-note span { font-size: .875rem; font-weight: 900; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }

.section-about { background: var(--paper); color: var(--ink); }
.about-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 105px; align-items: center; }
.about-portrait { width: min(435px, 100%); justify-self: center; }
.about-frame { height: 540px; position: relative; padding: 11px; border: 1px solid #b6893e; border-radius: 220px 220px 0 0; }
.about-frame::before { content: ""; position: absolute; inset: 16px -16px -16px 16px; z-index: -1; background: #221521; border-radius: inherit; }
.about-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 12%; border-radius: 210px 210px 0 0; }
.about-portrait blockquote { position: relative; z-index: 2; width: 93%; margin: -42px 0 0 auto; padding: 24px 27px; background: var(--ink); color: var(--cream); font-family: var(--serif); font-size: 17px; line-height: 1.5; box-shadow: var(--shadow); }
.about-portrait blockquote::before { content: "“"; position: absolute; top: -30px; left: 14px; color: var(--gold); font-size: 75px; line-height: 1; }
.about-portrait--illustrated { width: min(475px, 100%); }
.about-frame.about-frame--illustrated { height: auto; padding: 8px; overflow: hidden; border-radius: 22px; background: #0d0a09; }
.about-frame.about-frame--illustrated::before { inset: 14px -14px -14px 14px; border-radius: 22px; }
.about-frame.about-frame--illustrated img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; border-radius: 16px; }
.about-portrait--illustrated blockquote { width: 100%; margin: 18px 0 0; }
.about-copy h2 { font-size: clamp(55px, 6vw, 85px); }
.about-role { margin: 10px 0 27px !important; color: #936625 !important; font-size: .875rem !important; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.about-copy > p { max-width: 670px; margin: 0 0 17px; color: #5c544b; font-size: 15px; line-height: 1.8; }
.about-signature { margin: 28px 0 23px; color: #4b264f; font-family: "Brush Script MT", "Segoe Script", cursive; font-size: 38px; transform: rotate(-4deg); }

.reader-list { padding: 83px 0; overflow: hidden; position: relative; background: linear-gradient(120deg, #2f1631, #4b264f 50%, #251227); }
.reader-list::after { content: ""; position: absolute; right: -180px; top: -300px; width: 620px; height: 620px; border: 1px solid rgba(239,207,122,.18); border-radius: 50%; box-shadow: 0 0 0 50px rgba(239,207,122,.025), 0 0 0 100px rgba(239,207,122,.018); }
.reader-list-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; }
.reader-list h2 { max-width: 620px; font-size: clamp(42px, 5vw, 63px); }
.reader-list-copy > p:last-child { max-width: 560px; color: #c9bbc9; }
.signup-form { padding: 30px; border: 1px solid rgba(239,207,122,.35); background: rgba(9,8,7,.25); }
.signup-form > label { display: block; margin-bottom: 10px; color: var(--gold-bright); font-size: .875rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.signup-row { display: grid; grid-template-columns: 1fr auto; }
.signup-row input { min-width: 0; border: 1px solid rgba(255,255,255,.22); border-right: 0; outline: 0; padding: 15px 16px; background: rgba(255,255,255,.08); color: var(--white); }
.signup-row input:focus { border-color: var(--gold); }
.signup-row input::placeholder { color: #a694a6; }
.form-note { margin: 10px 0 0; color: #b5a6b5; font-size: .875rem; }
.form-status { min-height: 22px; margin: 7px 0 0; color: var(--gold-bright); font-size: .875rem; }

.site-footer { padding: 70px 0 105px; background: #060504; }
.footer-top { display: grid; grid-template-columns: .72fr 1.28fr; gap: 65px; padding-bottom: 55px; }
.footer-brand { align-self: start; }
.footer-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
.footer-links > div { display: flex; flex-direction: column; gap: 11px; }
.footer-links strong { margin-bottom: 5px; color: var(--gold-bright); font-size: .875rem; letter-spacing: .17em; text-transform: uppercase; }
.footer-links a { color: #aca296; font-size: .875rem; }
.footer-links a:hover { color: var(--white); }
.footer-share button { align-self: flex-start; border: 0; border-bottom: 1px solid rgba(239,207,122,.38); padding: 0 0 3px; background: transparent; color: #aca296; font-size: .875rem; text-align: left; cursor: pointer; }
.footer-share button:hover { border-color: var(--gold-bright); color: var(--white); }
.share-status { min-height: 17px; margin: 1px 0 0; color: var(--gold-bright); font-size: .875rem; line-height: 1.35; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.09); color: #746d65; font-size: .875rem; letter-spacing: .1em; text-transform: uppercase; }

.groove-player {
  position: fixed;
  z-index: 1200;
  right: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100vw - 28px);
  padding: 7px 10px 7px 7px;
  border: 1px solid rgba(239,207,122,.45);
  border-radius: 999px;
  background: rgba(9,8,7,.92);
  box-shadow: 0 16px 52px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(18px);
}
.groove-toggle {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--white);
  text-align: left;
  cursor: pointer;
}
.groove-disc {
  position: relative;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  border: 1px solid rgba(239,207,122,.58);
  border-radius: 50%;
  background: radial-gradient(circle at center, #090807 0 12%, #c99a43 13% 18%, #181310 19% 43%, #332416 44% 47%, #0d0b09 48% 100%);
  color: var(--gold-bright);
  box-shadow: 0 0 0 3px rgba(201,154,67,.08);
}
.groove-disc span { position: relative; z-index: 1; padding-left: 1px; font-family: var(--serif); font-size: 17px; line-height: 1; }
.groove-copy { min-width: 132px; display: flex; flex-direction: column; line-height: 1.15; }
.groove-copy strong { color: var(--white); font-size: .875rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.groove-copy small { margin-top: 5px; color: #bcb1a2; font-size: .875rem; letter-spacing: .03em; white-space: nowrap; }
.groove-bars { height: 21px; display: flex; align-items: flex-end; gap: 2px; padding: 2px 3px; }
.groove-bars i { width: 2px; height: 35%; border-radius: 2px; background: var(--gold-bright); transform-origin: bottom; animation: groove-meter .8s ease-in-out infinite alternate; animation-play-state: paused; }
.groove-bars i:nth-child(2) { height: 75%; animation-delay: -.35s; }
.groove-bars i:nth-child(3) { height: 52%; animation-delay: -.62s; }
.groove-bars i:nth-child(4) { height: 92%; animation-delay: -.18s; }
.groove-player[data-playing="true"] .groove-disc { animation: groove-spin 7s linear infinite; }
.groove-player[data-playing="true"] .groove-bars i { animation-play-state: running; }
.groove-volume {
  width: 86px;
  display: grid;
  gap: 3px;
  padding-left: 10px;
  border-left: 1px solid rgba(255,255,255,.12);
  color: #9f9587;
  font-size: .875rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}
.groove-volume input { width: 100%; height: 18px; margin: 0; accent-color: var(--gold-bright); cursor: pointer; }
.groove-player:hover { border-color: rgba(239,207,122,.72); }
.groove-toggle:focus-visible, .groove-volume input:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 3px; }

@keyframes groove-spin { to { transform: rotate(360deg); } }
@keyframes groove-meter { from { transform: scaleY(.42); opacity: .55; } to { transform: scaleY(1); opacity: 1; } }

.book-modal { width: min(900px, calc(100% - 30px)); max-height: calc(100svh - 30px); padding: 0; overflow: auto; border: 1px solid #c69a4e; background: var(--paper); color: var(--ink); box-shadow: 0 30px 120px rgba(0,0,0,.65); }
.book-modal::backdrop { background: rgba(4,3,2,.82); backdrop-filter: blur(8px); }
.modal-close { position: absolute; z-index: 4; top: 14px; right: 16px; width: 40px; height: 40px; border: 0; background: var(--ink); color: var(--white); font-size: 28px; cursor: pointer; }
.modal-grid { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 560px; }
.modal-cover { min-height: 560px; display: grid; place-items: center; padding: 50px 35px; background: #17130f; }
.modal-cover .book-cover { width: 245px; }
.modal-copy { padding: 72px 52px 52px; align-self: center; }
.modal-category { color: #8f6324; font-size: .875rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.modal-copy h2 { margin: 10px 0; font-family: var(--serif); font-size: 48px; font-weight: 400; line-height: 1; }
.modal-subtitle { color: #4b264f !important; font-size: .875rem !important; font-weight: 800; }
.modal-copy > p { color: #5c544b; line-height: 1.8; }
.modal-reader-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 17px; margin-top: 24px; padding-block: 16px; border-block: 1px solid #d7c9b5; }
.modal-reader-tools button { padding: 6px 0; border: 0; border-bottom: 1px solid #a88145; background: transparent; color: #533a1d; font-size: .875rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.modal-reader-tools button[aria-pressed="true"] { color: #7b245b; }
.modal-reader-tools span { flex-basis: 100%; min-height: 12px; color: #766b60; font-size: .875rem; }
.modal-related { margin-top: 22px; }
.modal-related > span { color: #8f6324; font-size: .875rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.modal-related > div { display: grid; gap: 6px; margin-top: 10px; }
.modal-related button { display: grid; grid-template-columns: 22px 1fr; gap: 9px; padding: 9px 0; border: 0; border-bottom: 1px solid #ddd1c0; background: transparent; color: #3e352e; font-size: .875rem; text-align: left; cursor: pointer; }
.modal-related button span { color: #a47634; font-family: var(--serif); font-size: .875rem; }
.modal-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }
.reveal-delay { transition-delay: .13s; }
.reveal-delay-two { transition-delay: .25s; }
.reveal.visible { opacity: 1; transform: translateY(0); }

:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }

@media (max-width: 1050px) {
  .site-nav { gap: 20px; }
  .hero-grid { gap: 45px; }
  .hero-visual { transform: scale(.92); }
  .pathway-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .kingdom-grid { gap: 48px; }
  .book-grid { grid-template-columns: repeat(2, 1fr); }
  .training-hero-grid { gap: 52px; }
  .training-service-card { padding: 26px 23px; }
  .upcoming-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .feature-story-grid, .about-grid { gap: 65px; }
  .testimony-feature-grid { gap: 62px; }
  .testimony-year-stamp { right: -28px; }
  .coming-grid { gap: 55px; }
}

@media (max-width: 840px) {
  .announcement { justify-content: space-between; font-size: .875rem; }
  .announcement p span { display: none; }
  .menu-toggle { display: block; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-nav { position: absolute; top: 84px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 18px 20px 26px; background: rgba(9,8,7,.98); border-bottom: 1px solid var(--line); }
  .site-nav.open { display: flex; }
  .site-nav > a { padding: 15px 6px; border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav-cta { margin-top: 10px; text-align: center; }
  .hero { padding-top: 70px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow { justify-content: center; }
  .hero-lead { margin-inline: auto; }
  .hero-actions, .hero-proof { justify-content: center; }
  .hero-visual { margin-top: 28px; min-height: 600px; transform: none; }
  .floating-book-one { left: 5%; }
  .floating-book-two { right: 4%; }
  .section-heading-split { grid-template-columns: 1fr; gap: 20px; }
  .pathway-grid { grid-template-columns: 1fr; }
  .kingdom-grid { grid-template-columns: 1fr; gap: 75px; }
  .kingdom-art { width: min(610px, 92%); }
  .kingdom-copy { max-width: 680px; margin-inline: auto; }
  .kingdom-library-heading { grid-template-columns: 1fr; gap: 18px; }
  .kingdom-library-heading > p { justify-self: start; }
  .kingdom-library-card { grid-template-columns: minmax(200px, 280px) minmax(0, 1fr); gap: 28px; }
  .pathway-card { min-height: 320px; }
  .pathway-icon { margin-top: 34px; }
  .catalog-tools { flex-direction: column; }
  .training-hero-grid { grid-template-columns: 1fr; gap: 70px; }
  .training-profile { width: min(620px, 100%); margin-inline: auto; }
  .training-copy { max-width: 720px; margin-inline: auto; }
  .kingdom-daily-feature { grid-template-columns: 1fr; }
  .kingdom-fitness-book-feature { grid-template-columns: 1fr; }
  .kingdom-fitness-book-cover { min-height: 640px; }
  .kingdom-daily-feature-art { min-height: 650px; }
  .fitness-manual-feature { grid-template-columns: 1fr; }
  .fitness-manual-feature-art { min-height: 640px; }
  .fitness-manual-feature-art::after { background: linear-gradient(180deg, #0e1b15 0%, transparent 22%), linear-gradient(180deg, transparent 50%, rgba(6,8,6,.9) 100%); }
  .training-photo-story { grid-template-columns: 1fr 1fr; }
  .training-story-copy { grid-column: 1 / -1; min-height: 390px; }
  .training-services-heading { grid-template-columns: 1fr; gap: 18px; }
  .training-services-heading > p { justify-self: start; }
  .training-service-grid { grid-template-columns: 1fr; }
  .training-service-card { min-height: 0; }
  .training-service-card > small { margin-top: 27px; }
  .feature-story-grid, .coming-grid, .about-grid, .reader-list-grid, .footer-top { grid-template-columns: 1fr; }
  .testimony-feature-grid { grid-template-columns: 1fr; gap: 78px; }
  .testimony-feature-art { width: min(470px, 83%); }
  .testimony-feature-copy { max-width: 700px; margin-inline: auto; }
  .feature-story-grid { gap: 75px; }
  .feature-art { width: min(390px, 85%); }
  .coming-copy { order: 2; }
  .coming-art { order: 1; margin-bottom: 25px; }
  .coming-note { right: -35px; }
  .about-grid { gap: 80px; }
  .reader-list-grid { gap: 35px; }
  .footer-top { gap: 50px; }
}

@media (max-width: 600px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 82px 0; }
  .announcement a { display: none; }
  .announcement { justify-content: center; text-align: center; }
  .nav-shell { height: 72px; }
  .site-nav { top: 72px; }
  .brand img { width: 40px; height: 40px; }
  .brand-mark { width: 40px; height: 40px; flex-basis: 40px; }
  .brand-copy strong { font-size: 16px; }
  .brand-copy small { font-size: .875rem; }
  .hero { min-height: auto; padding: 64px 0 82px; }
  .hero h1 { font-size: clamp(43px, 13vw, 62px); }
  .hero-lead { font-size: 15px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-items: stretch; gap: 12px; }
  .hero-proof li { justify-content: flex-start; min-height: 52px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.09); text-align: left; }
  .hero-proof span { font-size: 18px; }
  .hero-visual { min-height: 505px; margin-top: 15px; }
  .portrait-frame { height: 470px; width: 82%; }
  .portrait-caption { right: -5px; bottom: 18px; }
  .floating-book { width: 95px; height: 150px; padding: 10px; }
  .hero-book-real { height: 143px; padding: 0; }
  .floating-book strong { font-size: .875rem; }
  .floating-book-one { left: -2px; bottom: 8px; }
  .floating-book-two { right: -3px; top: 42px; }
  .author-seal { top: -12px; left: 3px; width: 75px; height: 75px; }
  .scroll-cue { display: none; }
  .manifesto-row { animation: marquee 16s linear infinite; justify-content: flex-start; width: max-content; }
  .manifesto-row p { font-size: 18px; }
  @keyframes marquee { to { transform: translateX(-42%); } }
  .kingdom-sound { padding: 92px 0; }
  .kingdom-grid { gap: 62px; }
  .kingdom-art { width: calc(100% - 22px); }
  .kingdom-art::before { inset: -13px 14px 14px -13px; }
  .kingdom-art-badge { right: -8px; bottom: 16px; padding: 9px 11px; font-size: .875rem; }
  .kingdom-copy h2 { font-size: clamp(51px, 15vw, 68px); }
  .kingdom-copy h2.kingdom-title-long { font-size: clamp(43px, 12vw, 56px); }
  .kingdom-lead { font-size: 14px; }
  .kingdom-player { padding: 17px; }
  .kingdom-track-row { gap: 11px; }
  .kingdom-record { width: 47px; height: 47px; }
  .kingdom-track-copy strong { font-size: 19px; }
  .kingdom-meter { display: none; }
  .kingdom-track-meta { flex-wrap: wrap; justify-content: flex-start; }
  .kingdom-track-meta span:not(:last-child)::after { content: "·"; margin-left: 14px; color: var(--gold); }
  .kingdom-library { margin-top: 82px; padding-top: 55px; }
  .kingdom-library-heading { margin-bottom: 30px; }
  .kingdom-library-card { grid-template-columns: 1fr; padding: 18px; }
  .kingdom-library-cover { width: 100%; }
  .kingdom-library-copy { padding: 7px 0 0; }
  .kingdom-library-copy > p { font-size: .875rem; }
  .kingdom-player-compact { padding: 15px; }
  .training-wellness { padding: 92px 0; }
  .training-hero-grid { gap: 58px; }
  .training-profile-top { padding: 17px 18px; }
  .training-portrait { height: 470px; }
  .training-age-badge { top: 16px; right: 16px; width: 82px; height: 82px; }
  .training-age-badge strong { font-size: 18px; }
  .training-portrait-line { left: 15px; right: 15px; bottom: 16px; font-size: .875rem; }
  .training-profile-copy { padding: 24px 21px 21px; }
  .training-stats span { padding: 16px 7px; font-size: .875rem; }
  .training-stats strong { font-size: 21px; }
  .training-video-preview { padding: 19px; }
  .training-video-preview p { display: none; }
  .training-copy h2 { font-size: clamp(43px, 13vw, 58px); }
  .training-lead { font-size: 14px; }
  .training-credentials article { grid-template-columns: 34px 1fr; padding: 12px; }
  .training-credentials strong { font-size: 15px; }
  .training-actions { flex-direction: column; align-items: stretch; }
  .kingdom-daily-feature { min-height: 0; margin-top: 78px; padding: 40px 24px 47px; }
  .kingdom-fitness-book-feature { min-height: 0; margin-top: 78px; }
  .kingdom-fitness-book-cover { min-height: 520px; padding: 44px 24px; }
  .kingdom-fitness-book-cover img { width: min(300px, 82%); }
  .kingdom-fitness-book-copy { padding: 42px 24px 49px; text-align: center; }
  .kingdom-fitness-book-feature h3 { font-size: clamp(43px, 12vw, 60px); }
  .kingdom-fitness-book-subtitle, .kingdom-fitness-book-copy > p:last-of-type { margin-inline: auto; }
  .kingdom-fitness-book-proof, .kingdom-fitness-book-actions { justify-content: center; }
  .kingdom-fitness-book-actions { align-items: stretch; flex-direction: column; }
  .kingdom-daily-feature h3 { font-size: clamp(42px, 12vw, 58px); }
  .kingdom-daily-feature-copy > p:last-of-type { font-size: .875rem; }
  .kingdom-daily-metrics { grid-template-columns: 1fr; }
  .kingdom-daily-metrics span { flex-direction: row; align-items: center; gap: 13px; padding: 13px 8px; }
  .kingdom-daily-metrics span + span { border-top: 1px solid rgba(239,169,29,.2); border-left: 0; }
  .kingdom-daily-metrics strong { min-width: 58px; margin: 0; font-size: 25px; }
  .kingdom-daily-actions { align-items: stretch; flex-direction: column; }
  .kingdom-daily-actions > a:last-child { align-self: flex-start; }
  .kingdom-daily-feature-art { min-height: min(650px, 80vw); margin-top: 18px; }
  .kingdom-daily-poster-main { width: 76%; }
  .kingdom-daily-poster-one { width: 36%; }
  .kingdom-daily-poster-two { width: 35%; }
  .fitness-manual-feature { min-height: 0; margin-top: 78px; }
  .fitness-manual-feature-copy { padding: 40px 24px 47px; }
  .fitness-manual-feature h3 { font-size: clamp(42px, 12vw, 58px); }
  .fitness-manual-feature-copy > p:last-of-type { font-size: .875rem; }
  .fitness-manual-metrics { grid-template-columns: 1fr; }
  .fitness-manual-metrics span { flex-direction: row; align-items: center; gap: 13px; padding: 13px 8px; }
  .fitness-manual-metrics span + span { border-top: 1px solid rgba(255,255,255,.12); border-left: 0; }
  .fitness-manual-metrics strong { min-width: 45px; margin: 0; font-size: 25px; }
  .fitness-manual-actions { align-items: stretch; flex-direction: column; }
  .fitness-manual-download { align-self: flex-start; }
  .fitness-manual-feature-art { min-height: 510px; }
  .fitness-manual-seal { width: 88px; height: 88px; top: 19px; right: 17px; }
  .fitness-manual-feature-art blockquote { left: 20px; right: 20px; bottom: 21px; font-size: 21px; }
  .training-photo-story { grid-template-columns: 1fr; margin-top: 82px; padding-top: 55px; }
  .training-story-copy { grid-column: auto; min-height: 0; padding: 32px 24px; }
  .training-story-photo { min-height: 510px; }
  .training-services { margin-top: 82px; padding-top: 55px; }
  .training-services-heading { margin-bottom: 30px; }
  .training-service-card { padding: 26px 22px; }
  .training-focus { gap: 12px 16px; justify-content: flex-start; }
  .section-heading h2, .feature-copy h2, .coming-copy h2, .about-copy h2, .reader-list h2 { font-size: 45px; }
  .testimony-feature { padding-top: 98px; }
  .testimony-feature-art { width: calc(100% - 34px); }
  .testimony-poster-frame { transform: none; }
  .testimony-year-stamp { right: -18px; bottom: 23px; min-width: 220px; gap: 8px; padding: 13px 14px; }
  .testimony-year-stamp span { font-size: 16px; }
  .testimony-year-stamp i { width: 12px; }
  .testimony-feature-copy h2 { font-size: clamp(43px, 13vw, 58px); }
  .testimony-feature-lead { font-size: 14px; }
  .testimony-feature-copy blockquote { padding: 19px 18px; font-size: 16px; }
  .testimony-feature-meta { grid-template-columns: 1fr; }
  .testimony-feature-meta span + span { padding-left: 0; border-top: 1px solid rgba(255,255,255,.11); border-left: 0; }
  .testimony-feature-actions { flex-direction: column; align-items: stretch; }
  .pathway-card { padding: 27px; }
  .book-grid { grid-template-columns: 1fr; }
  .book-visual { min-height: 370px; }
  .filter-row { display: grid; grid-template-columns: repeat(2, 1fr); }
  .catalog-more { flex-direction: column; align-items: stretch; text-align: center; }
  .upcoming-heading { margin-bottom: 38px; }
  .upcoming-grid { grid-template-columns: 1fr; }
  .upcoming-card { width: min(100%, 430px); margin-inline: auto; }
  .upcoming-info { padding: 23px 22px 27px; }
  .upcoming-info h3 { font-size: 27px; }
  .upcoming-cta { flex-direction: column; align-items: stretch; text-align: center; }
  .feature-art { width: 82%; }
  .feature-stamp { right: -38px; }
  .coming-art { width: 74%; }
  .coming-note { right: -45px; }
  .about-frame { height: 465px; }
  .signup-form { padding: 22px; }
  .signup-row { grid-template-columns: 1fr; gap: 10px; }
  .signup-row input { border-right: 1px solid rgba(255,255,255,.22); }
  .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
  .footer-share { grid-column: 1 / -1; padding-top: 8px; }
  .footer-bottom { flex-direction: column; }
  .modal-grid { grid-template-columns: 1fr; }
  .modal-cover { min-height: 425px; }
  .modal-cover .book-cover { width: 190px; }
  .modal-copy { padding: 40px 24px; }
  .modal-copy h2 { font-size: 39px; }
  .groove-player { left: 14px; right: 14px; bottom: 14px; justify-content: space-between; padding-right: 9px; }
  .groove-toggle { flex: 1 1 auto; }
  .groove-disc { width: 38px; height: 38px; flex-basis: 38px; }
  .groove-copy { min-width: 0; }
  .groove-copy strong { font-size: .875rem; }
  .groove-copy small { font-size: .875rem; }
  .groove-volume { width: 75px; }
}

@media (max-width: 1180px) {
  .library-heading { grid-template-columns: 1fr; gap: 34px; }
  .library-metrics { max-width: 720px; }
  .free-book-pair { grid-template-columns: 1fr; }
  .free-book-feature { grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); }
  .free-book-pair .free-book-feature { grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); }
  .free-book-black-love,
  .free-book-black-power { grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr) !important; }
  .free-book-pair .free-book-art { min-height: 620px; padding: 64px clamp(40px, 6vw, 80px); }
  .free-book-pair .free-book-cover-frame { width: min(320px, 90%); }
  .free-book-pair .free-book-copy { padding: clamp(45px, 6vw, 88px); }
  .free-book-pair .free-book-copy h3 { font-size: clamp(55px, 7vw, 92px); }
  .free-book-pair .free-book-subtitle { font-size: clamp(19px, 2.2vw, 27px) !important; }
  .free-book-art { min-height: 620px; }
  .library-command { grid-template-columns: 1fr; }
  .book-finder { min-height: 0; border-top: 1px solid rgba(239,207,122,.22); border-left: 0; }
  .finder-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .collection-grid { grid-template-columns: repeat(2, 1fr); }
  .catalog-tools { align-items: flex-start; }
  .catalog-view-tools { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .free-book-feature { grid-template-columns: 1fr; margin-top: 45px; }
  .free-book-pair { margin-top: 45px; }
  .free-book-pair .free-book-feature { grid-template-columns: 1fr; }
  .free-book-black-love,
  .free-book-black-power { grid-template-columns: 1fr !important; }
  .free-book-pair .free-book-art { min-height: 600px; padding: 64px 28px; }
  .free-book-pair .free-book-copy { padding: 48px 27px 55px; }
  .free-book-art { min-height: 600px; }
  .free-book-copy { padding: 48px 27px 55px; text-align: center; }
  .free-book-copy > p:not(.library-label), .free-book-subtitle { margin-inline: auto !important; }
  .free-book-proof, .free-book-actions { justify-content: center; }
  .library-command { margin-top: 45px; }
  .library-spotlight { grid-template-columns: 1fr; padding: 42px 24px; }
  .spotlight-cover { min-height: 340px; }
  .spotlight-copy { text-align: center; }
  .spotlight-copy > p:not(.library-label) { margin-inline: auto; }
  .spotlight-actions { justify-content: center; }
  .book-finder { padding: 40px 24px; }
  .collection-shelves { margin-top: 45px; padding: 28px 22px; }
  .collection-heading { grid-template-columns: 1fr; gap: 15px; }
  .collection-heading > p { justify-self: start; }
  .catalog-view-tools { display: grid; width: 100%; }
  .catalog-sort { justify-content: space-between; }
  .catalog-sort select { flex: 1; }
}

@media (max-width: 600px) {
  .free-book-art { min-height: 500px; padding: 46px 28px; }
  .free-book-cover-frame { width: min(270px, 79%); }
  .free-book-art > span { right: 17px; bottom: 20px; width: 86px; height: 86px; font-size: .875rem; }
  .free-book-copy h3 { font-size: 60px; }
  .free-book-actions { align-items: stretch; flex-direction: column; }
  .library-metrics { grid-template-columns: 1fr; }
  .library-metrics span { min-height: 72px; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; }
  .library-metrics span + span { border-top: 1px solid rgba(255,255,255,.1); border-left: 0; }
  .library-metrics strong { min-width: 39px; margin: 0; font-size: 25px; }
  .spotlight-cover .book-cover { width: min(210px, 75%); }
  .spotlight-actions { align-items: stretch; flex-direction: column; }
  .finder-choices, .collection-grid { grid-template-columns: 1fr; }
  .collection-grid button { min-height: 155px; }
  .filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filter-button { padding-inline: 8px; font-size: .875rem; }
  .modal-reader-tools { align-items: flex-start; flex-direction: column; }
}

/* Final iPhone-safe typography and card-flow layer. Keep this after every
   responsive section so later legacy rules cannot restore tight spacing. */
@media (max-width: 600px) {
  body {
    font-size: 16px;
    line-height: 1.65;
  }

  .pathway-card {
    min-height: 0;
    overflow: hidden;
    padding: 27px;
  }

  .pathway-card h3 {
    margin: 21px 0 13px;
    font-size: clamp(27px, 8.2vw, 34px);
    line-height: 1.18;
  }

  .pathway-card p {
    font-size: 15px;
    line-height: 1.75;
  }

  .pathway-card strong {
    position: static;
    inset: auto;
    margin-top: 25px;
    padding-top: 18px;
    font-size: .875rem;
    line-height: 1.55;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .pathway-card strong span {
    flex: 0 0 auto;
  }

  .section-heading h2,
  .feature-copy h2,
  .coming-copy h2,
  .about-copy h2,
  .reader-list h2 {
    font-size: clamp(38px, 11.5vw, 45px);
    letter-spacing: -.03em;
    line-height: 1.08;
  }

  .kingdom-copy h2,
  .kingdom-copy h2.kingdom-title-long,
  .training-copy h2,
  .testimony-feature-copy h2,
  .kingdom-fitness-book-feature h3,
  .kingdom-daily-feature h3,
  .fitness-manual-feature h3 {
    line-height: 1.08;
  }

  .free-book-copy h3,
  .free-book-pair .free-book-copy h3 {
    font-size: clamp(42px, 13vw, 56px);
    letter-spacing: -.035em;
    line-height: 1.06;
  }

  .button,
  .nav-cta,
  .free-book-actions a,
  .kingdom-daily-actions a,
  .kingdom-fitness-book-actions a,
  .fitness-manual-actions a {
    min-height: 48px;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
  .groove-player[data-playing="true"] .groove-disc, .groove-bars i, .kingdom-player[data-playing="true"] .kingdom-record, .kingdom-meter i { animation: none; }
}

/* September 2026: a personal, readable opening and focused journeys. */
.hero{min-height:0;padding:64px 0 56px}.hero-grid{min-height:0;align-items:center}.hero h1{font-size:clamp(2.6rem,4.6vw,4.3rem);line-height:1.08;letter-spacing:-.035em}.hero-visual{min-height:0;height:560px}.hero .portrait-frame{height:100%;max-height:560px}.hero-lead{max-width:35rem;font-size:1.1rem}.hero-proof{gap:1rem}.hero .scroll-cue{display:none}.hero-copy,.hero-visual,.reveal{opacity:1;transform:none}.reveal{transition:none}.testimony-books{background:#f5f2eb;color:#191611}.testimony-books h2,.fitness-intro h2,.work-with-lucius h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.12;margin:12px 0 20px}.testimony-books h2 em{color:#846016}.section-intro{font-size:1.1rem;max-width:42rem}.testimony-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:40px 0}.testimony-book-grid img{width:100%;height:330px;object-fit:contain;filter:drop-shadow(0 14px 13px #0003)}.testimony-book-grid h3{font-size:1.6rem;line-height:1.2;margin:12px 0}.testimony-book-grid p{font-size:1rem;line-height:1.6}.testimony-book-grid .book-chapter{font-size:.9rem;color:#725519;margin-top:30px}.testimony-book-grid .button{margin-top:18px}.text-link{display:inline-block;margin-top:18px;text-decoration:underline}.resource-drawer{margin:24px auto;border:1px solid #aa874d66;border-radius:8px;padding:0 24px}.resource-drawer summary{padding:24px 0;cursor:pointer;font-size:1.2rem;font-weight:600}.resource-drawer summary span{display:block;font-size:.95rem;font-weight:400;margin-top:8px}.fitness-intro{background:#141e1a}.fitness-intro p{max-width:640px;font-size:1.1rem}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.work-grid article{border-top:1px solid #ad884b;padding:28px 0}.work-grid h3{font-size:1.6rem}.work-grid p{margin:18px 0;font-size:1.05rem}.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0}.form-note a{text-decoration:underline}.site-nav{gap:16px}.site-nav a{font-size:.875rem}.button{min-height:48px}.kingdom-sound{padding-top:64px;padding-bottom:64px}.kingdom-art-frame{max-width:380px;margin:auto}.groove-player{max-width:290px}
@media(max-width:760px){.hero{padding:36px 0}.hero-grid{display:flex;flex-direction:column;gap:28px}.hero h1{font-size:clamp(2.3rem,9vw,3.2rem)}.hero-visual{width:100%;height:380px;max-width:380px}.hero .portrait-frame{max-height:380px}.floating-book{display:none}.hero-proof{flex-wrap:wrap}.hero-actions{gap:12px}.hero-actions .button{font-size:.9rem}.testimony-book-grid,.work-grid{grid-template-columns:1fr}.testimony-book-grid article{padding-bottom:30px;border-bottom:1px solid #19161133}.testimony-book-grid img{height:320px}.resource-drawer{padding:0 16px}.resource-drawer .container{width:100%}.section{padding-top:48px;padding-bottom:48px}.groove-player{max-width:230px}.hero-lead{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}

/* A clearer, portrait-led Lucius Alston experience. */
:root{--ink:#0c1016;--ink-soft:#141b24;--ink-card:#17212b;--cream:#f3f5f7;--cream-deep:#e4e8ed;--paper:#fff;--gold-bright:#f0cd80;--muted:#bdc6d0}
body{font-size:1rem;line-height:1.65}
a,button,input,select,textarea,summary{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e5ba61;outline-offset:5px}
.section{padding-block:80px}main p{line-height:1.7}.button{font-size:.95rem;letter-spacing:.015em;border-radius:8px;padding:14px 22px}.nav-cta{font-size:.9rem!important;border-radius:8px;min-height:44px}.site-header{background:#0c1016f5;backdrop-filter:blur(16px)}.nav-shell{gap:20px;min-height:86px;height:auto;padding-block:14px}.brand-copy small{font-size:.875rem;letter-spacing:.02em;text-transform:none}.site-nav{gap:20px}.site-nav>a{padding-block:12px;font-size:.95rem;letter-spacing:0}.menu-toggle .menu-label{display:inline;width:auto;height:auto;background:none;font-size:.9rem;font-weight:700}.menu-toggle{width:auto;min-width:68px;min-height:44px;border:1px solid #e5ba6166;border-radius:8px;padding:8px 12px}
.hero{padding:48px 0 56px;background:#0c1016}.hero::before,.hero-glow{display:none}.hero-grid{gap:56px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero h1{font-size:clamp(2.5rem,4.7vw,4.2rem);line-height:1.1}.hero h1 em{color:var(--gold-bright)}.hero .eyebrow{letter-spacing:.1em}.hero-lead{color:#ccd3dc;font-size:1.1rem;line-height:1.75}.hero-proof{margin-top:28px;padding-top:20px;text-transform:none;letter-spacing:0;font-size:.875rem;gap:16px}.hero-visual{display:flex;flex-direction:column;gap:18px;height:auto;min-height:0;max-width:430px;margin-inline:auto;width:100%}.hero .portrait-frame{width:100%;height:440px;max-height:none;padding:0;border:0;border-radius:16px;background:#20252b;box-shadow:none;overflow:hidden}.portrait-frame::before,.portrait-frame::after,.portrait-halo{display:none}.portrait-frame img{border-radius:0;filter:none;object-position:center 30%}.portrait-caption{inset:auto 0 0;padding:36px 24px 22px;background:linear-gradient(transparent,#070a10ed);border:0;box-shadow:none;text-transform:none}.portrait-caption span{color:#f1f3f5;letter-spacing:.03em}.portrait-caption strong{font-size:1.8rem}.hero-book-shelf{display:flex;align-items:center;gap:18px;width:100%}.hero-book-shelf .floating-book{display:flex;align-items:center;position:static;transform:none;animation:none;width:calc(50% - 9px);height:auto;min-height:92px;padding:0;border:0;background:none;box-shadow:none;gap:12px}.hero-book-shelf .floating-book img{width:58px;height:87px;object-fit:contain}.hero-book-shelf .floating-book span{position:static;padding:0;background:none;font-size:.875rem;line-height:1.5;text-transform:none;letter-spacing:0}
#pathways{padding-block:48px;background:#17212b;color:#fff}#pathways .eyebrow{color:#f0cd80}#pathways .section-heading{margin-bottom:24px}#pathways h2{font-size:clamp(1.9rem,3vw,2.6rem);margin:0}#pathways .section-heading-split{gap:24px}#pathways .section-heading-split>p{color:#c4cdd7;font-size:1rem}.pathway-grid{gap:14px}.pathway-card{background:#202d3a;color:#fff;border:1px solid #ffffff1f;border-radius:12px;min-height:0;padding:24px;display:flex;flex-direction:column;transition:background .15s,border-color .15s}.pathway-card:hover{background:#28394b;border-color:#e5ba61;transform:none}.pathway-icon,.pathway-number{display:none}.pathway-card h3{font-family:var(--sans);font-size:1.25rem;line-height:1.3;margin:0 0 12px}.pathway-card p{font-size:1rem;color:#c6d0db;line-height:1.65}.pathway-card strong{position:static;inset:auto;margin-top:auto;padding-top:22px;font-size:.875rem;color:#f0cd80;letter-spacing:0;text-transform:none}.pathway-secondary{color:#c6d0db;font-size:1rem;margin-top:24px}.pathway-secondary a{color:#f0cd80}
.testimony-books{background:#f3f5f7}.testimony-book-grid{gap:28px}.testimony-book-grid article{display:flex;flex-direction:column;padding:26px;border:1px solid #dce1e7;border-radius:14px;background:#fff}.testimony-book-grid .button{margin-top:auto;align-self:flex-start}.testimony-book-grid p:last-of-type{margin-bottom:24px}.knowledge-catalog-callout{padding-block:48px}.resource-drawer{border-radius:12px;background:#ffffff04}.resource-drawer summary{font-size:1.1rem;line-height:1.5}.resource-drawer summary:focus-visible{outline:3px solid #f0cd80;outline-offset:3px}.section-heading h2,.about-copy h2,.feature-copy h2{line-height:1.12}.eyebrow{letter-spacing:.1em}
.fitness-intro{background:#122621}.fitness-welcome-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px;align-items:center}.fitness-intro p{color:#d4ded9}.fitness-intro .eyebrow{color:#f0cd80}.fitness-intro h2{font-size:clamp(2.3rem,4.4vw,3.8rem);line-height:1.1}.fitness-welcome-photo{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#080b0a}.fitness-welcome-photo img{width:100%;height:470px;object-fit:cover;object-position:center 20%}.fitness-welcome-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#080b0afa);padding:52px 24px 24px;color:#fff;font-size:1rem}.fitness-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-top:26px}.fitness-quick-links a{min-height:44px;padding:10px 0;border-bottom:1px solid #c8dec244;text-decoration:underline;text-underline-offset:5px;font-size:1rem}.training-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-actions .button{width:100%;font-size:.95rem}.training-portrait img,.training-story-photo img{object-position:center 20%}.training-age-badge strong{font-size:1rem}.about-frame--illustrated img{object-fit:cover;object-position:center 22%}.work-grid article{min-width:0}.work-coach-photo{float:right;width:130px;height:155px;object-fit:cover;object-position:center 15%;border-radius:12px;margin:0 0 20px 22px}.work-grid h3{line-height:1.3}.work-grid .button{clear:both}.groove-player{position:static;max-width:420px;width:calc(100% - 40px);margin:20px auto 32px;transform:none}.groove-copy strong,.groove-copy small{font-size:.875rem}.groove-copy{min-width:0}.groove-volume{min-width:60px}.filter-row{display:flex;flex-wrap:wrap}.filter-button{font-size:.875rem;min-height:44px;white-space:normal}.search-field input,input[type=email],input[type=search],select{font-size:1rem;min-height:44px}.free-book-copy>p:not(.library-label),.book-finder>p,.about-copy>p{font-size:1rem}.book-card{min-width:0}.hero-proof li{line-height:1.5}.brand,.site-nav{min-width:0}
@media(max-width:1100px){.hero-grid{gap:32px}.site-nav{gap:12px}.brand-copy small{max-width:190px}.site-nav>a{font-size:.875rem}.fitness-welcome-grid{gap:32px}.training-actions{grid-template-columns:1fr}}
@media(max-width:900px){.menu-toggle{display:flex;align-items:center;justify-content:center}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px;max-height:calc(100dvh - 100px);overflow-y:auto;background:#111a25;border-bottom:1px solid #e5ba6166}.site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.site-nav>a{font-size:1rem;padding:12px}.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr 1fr}.hero .portrait-frame{height:400px}.hero-book-shelf .floating-book{gap:8px}.testimony-book-grid{gap:16px}.testimony-book-grid article{padding:18px}.fitness-welcome-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.section{padding-block:48px}.nav-shell{min-height:76px;padding-block:10px}.brand-copy strong{font-size:1.1rem}.brand-copy small{font-size:.875rem;line-height:1.3;max-width:210px}.hero{padding-block:32px}.hero-grid{display:flex;flex-direction:column;gap:28px}.hero h1{font-size:clamp(2.3rem,9vw,3.3rem)}.hero .portrait-frame{height:400px;max-height:none}.hero-visual{height:auto;max-width:420px;margin-top:0}.hero-proof{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-proof li{font-size:.875rem;min-width:0;padding:8px;border:0;align-items:center}.hero-book-shelf .floating-book{display:flex}.hero-actions .button{font-size:1rem}.testimony-book-grid{grid-template-columns:1fr}.testimony-book-grid img{height:280px}.fitness-welcome-grid{grid-template-columns:1fr;gap:28px}.fitness-welcome-photo{max-width:460px;width:100%;margin:auto}.fitness-welcome-photo img{height:430px}.pathway-card{padding:20px}.pathway-card h3{font-size:1.2rem;margin:0 0 12px}.pathway-card p{font-size:1rem}.pathway-card strong{font-size:.875rem}.training-actions{grid-template-columns:1fr}.about-frame{height:480px}.resource-drawer.container{width:calc(100% - 28px)}.groove-player{width:calc(100% - 28px);max-width:420px}.announcement{padding:12px 16px;gap:8px}.announcement a{display:inline-flex;min-height:44px;font-size:.875rem}.announcement p{font-size:.875rem}.section-heading-split{grid-template-columns:1fr}.work-coach-photo{width:100px;height:130px}.free-book-art,.free-book-pair .free-book-art{min-height:0;padding:32px 24px}.free-book-pair .free-book-copy{padding:28px 20px}.free-book-copy h3,.free-book-pair .free-book-copy h3{font-size:clamp(2rem,8vw,3rem);line-height:1.15}}
@media(max-width:420px){.pathway-grid{grid-template-columns:1fr}.brand-copy small{max-width:175px}.brand-mark{display:none}.hero .portrait-frame{height:360px}.hero-proof li{display:flex;flex-wrap:wrap;gap:6px}.fitness-quick-links{grid-template-columns:1fr}.hero-book-shelf .floating-book span{font-size:.875rem}.work-coach-photo{float:none;width:100%;height:auto;margin:0 0 20px}}
.menu-toggle[aria-expanded="true"] .menu-label{transform:none;opacity:1}.hero-book-shelf .floating-book:hover{transform:none}.hero-visual[aria-label]{overflow:visible}
@media(max-width:760px){.announcement{flex-direction:column}.announcement a{justify-content:center}.hero-copy{text-align:left}.hero-copy .eyebrow{justify-content:flex-start}.hero-lead{margin-inline:0}.portrait-caption{padding:40px 20px 20px}.hero-proof{justify-content:flex-start}}
