.book {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  perspective: 1400px;
}
.book__frame {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(31, 42, 68, 0.10), rgba(202, 163, 90, 0.08));
  border: 1px solid rgba(var(--ink-rgb), 0.14);
  box-shadow: var(--shadow);
  padding: 14px;
  transform-style: preserve-3d;
}
.hero .book__frame {
  border: none;
  background: transparent;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
  overflow: visible;
}
.hero .book__frame::after {
  content: none;
  pointer-events: none;
}
body.effects-ready .hero .book__frame::after {
  content: "";
  position: absolute;
  inset: 11% 8% 6% 16%;
  z-index: 0;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 50%, rgba(202, 163, 90, 0.26), transparent 60%),
    radial-gradient(circle at 40% 45%, rgba(var(--shadow-rgb), 0.18), transparent 72%);
  filter: blur(30px);
  opacity: var(--book-glow-opacity, 0.18);
  transform: translate3d(var(--book-shadow-x, 0px), var(--book-shadow-y, 0px), 0);
  transition:
    transform 260ms var(--ease-soft),
    opacity 260ms var(--ease-soft);
  pointer-events: none;
}
.hero .book__placeholder {
  inset: 0;
  border: none;
  border-radius: 0;
}
.hero .book__img {
  border: none;
  border-radius: 0;
  box-shadow: none;
}
body.effects-ready .hero .book__img {
  box-shadow:
    -40px 48px 110px rgba(var(--shadow-rgb), 0.18),
    -14px 20px 44px rgba(var(--shadow-rgb), 0.12),
    -2px 6px 10px rgba(var(--shadow-rgb), 0.10);
  transform:
    translate3d(var(--book-shift-x, 0px), var(--book-shift-y, 0px), 0)
    rotateX(var(--book-rotate-x, 0deg))
    rotateY(var(--book-rotate-y, 0deg));
  transform-style: preserve-3d;
  transition:
    transform 260ms var(--ease-soft),
    box-shadow 260ms var(--ease-soft);
  will-change: transform;
}
body.effects-ready .hero .book.book--interactive .book__img {
  box-shadow:
    -44px 54px 124px rgba(var(--shadow-rgb), 0.20),
    -18px 24px 54px rgba(var(--shadow-rgb), 0.14),
    -3px 8px 14px rgba(var(--shadow-rgb), 0.12);
}
.book__placeholder {
  position: absolute;
  inset: 14px;
  border-radius: 14px;
  border: 1px solid rgba(var(--ink-rgb), 0.10);
  background:
    radial-gradient(600px 380px at 20% 20%, rgba(202, 163, 90, 0.18), transparent 55%),
    radial-gradient(520px 320px at 80% 10%, rgba(31, 42, 68, 0.16), transparent 60%),
    rgba(var(--surface-rgb), 0.72);
  display: grid;
  align-content: center;
  justify-items: start;
  padding: 18px;
}
.book__ph-eyebrow {
  font-size: 12px;
  letter-spacing: 0.2px;
  color: rgba(var(--ink-rgb), 0.62);
  font-weight: 700;
  text-transform: uppercase;
}
.book__ph-title {
  margin-top: 10px;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.book__ph-sub {
  margin-top: 8px;
  font-size: 13px;
  color: rgba(var(--ink-rgb), 0.62);
}
.book__img {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(var(--ink-rgb), 0.10);
  background: rgba(var(--surface-rgb), 0.6);
  position: relative;
  z-index: 1;
}
.book__picture,
.media__picture {
  display: block;
}
.book__hint {
  margin: 10px 0 0;
  font-size: 12px;
  color: rgba(var(--ink-rgb), 0.60);
}
.section--feedback .center-stack__text {
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.85;
}
.section--feedback .link {
  font-weight: 750;
}
.section--spotlight {
  padding: 84px 0 74px;
}
.section--spotlight .center-stack {
  gap: 22px;
}
.section--spotlight h2 {
  font-size: clamp(40px, 5.2vw, 64px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.section--spotlight .sublead {
  font-size: clamp(20px, 2.3vw, 26px);
  line-height: 1.8;
  color: rgba(var(--ink-rgb), 0.74);
  max-width: 78ch;
}
.section--spotlight .media {
  margin-top: 6px;
  margin-bottom: 4px;
}
.section--spotlight .media--wide {
  max-width: min(1180px, 100%);
}
.section--spotlight .media__frame {
  border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}
.section--spotlight .center-stack__kicker {
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 0.22em;
  font-weight: 750;
}
.section--spotlight .center-stack__text {
  font-size: clamp(20px, 2.2vw, 24px);
  line-height: 1.9;
  color: rgba(var(--ink-rgb), 0.72);
  max-width: 82ch;
}
.media--pages {
  display: none;
}
.page-grid {
  display: grid;
  gap: 16px;
}
.page__img {
  width: 100%;
  height: auto;
}
.offers-wide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  margin-top: 18px;
  width: min(var(--container), calc(100% - (var(--gutter) * 2)));
  margin-left: auto;
  margin-right: auto;
}
.offers-wide__panel {
  border: 1px solid rgba(var(--navy-rgb), 0.30);
  border-radius: var(--radius);
  padding: 28px;
  overflow: hidden;
  background:
    radial-gradient(860px 420px at 10% 0%, rgba(var(--navy-rgb), 0.06), transparent 62%),
    radial-gradient(680px 420px at 90% 120%, rgba(var(--accent-rgb), 0.05), transparent 62%),
    var(--surface);
  box-shadow: 0 10px 30px rgba(var(--shadow-rgb), 0.05);
  transition:
    transform 260ms var(--ease-soft),
    box-shadow 260ms var(--ease-soft);
}
.offers-wide__panel--workshops,
.offers-wide__panel--lifebook {
  border: none;
  background: #eef3fb;
  box-shadow: 0 10px 30px rgba(var(--shadow-rgb), 0.05);
}
.offers-wide__panel--lifebook {
  background: #fff1ea;
}
html[data-theme="dark"] .offers-wide__panel--workshops,
html[data-theme="dark"] .offers-wide__panel--lifebook {
  background: rgba(var(--surface-rgb), 0.62);
  border: 1px solid rgba(var(--ink-rgb), 0.14);
}
html[data-theme="dark"] .offers-wide__panel--workshops .offers-wide__eyebrow,
html[data-theme="dark"] .offers-wide__panel--workshops .offers-wide__title,
html[data-theme="dark"] .offers-wide__panel--workshops .offers-wide__lines,
html[data-theme="dark"] .offers-wide__panel--workshops .offers-wide__text,
html[data-theme="dark"] .offers-wide__panel--workshops .offers-wide__cta,
html[data-theme="dark"] .offers-wide__panel--lifebook .offers-wide__eyebrow,
html[data-theme="dark"] .offers-wide__panel--lifebook .offers-wide__title,
html[data-theme="dark"] .offers-wide__panel--lifebook .offers-wide__lines,
html[data-theme="dark"] .offers-wide__panel--lifebook .offers-wide__text,
html[data-theme="dark"] .offers-wide__panel--lifebook .offers-wide__cta {
  color: rgba(255, 255, 255, 0.92);
}
html[data-theme="dark"] .offers-wide__panel--workshops .offers-wide__lines,
html[data-theme="dark"] .offers-wide__panel--lifebook .offers-wide__lines {
  color: rgba(255, 255, 255, 0.84);
}
.offers-wide__panel--workshops .link,
.offers-wide__panel--lifebook .link {
  font-weight: 750;
}
html[data-theme="dark"] .offers-wide__panel--workshops .link,
html[data-theme="dark"] .offers-wide__panel--lifebook .link {
  color: rgba(255, 255, 255, 0.92);
}
html[data-theme="dark"] .offers-wide__panel:not(.offers-wide__panel--workshops):not(.offers-wide__panel--lifebook) {
  border-color: rgba(var(--ink-rgb), 0.16);
  background:
    radial-gradient(860px 420px at 10% 0%, rgba(var(--navy-rgb), 0.16), transparent 62%),
    radial-gradient(680px 420px at 90% 120%, rgba(var(--accent-rgb), 0.14), transparent 62%),
    rgba(var(--surface-rgb), 0.62);
}
.offers-wide__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
  justify-items: start;
  text-align: left;
}
.offers-wide__eyebrow {
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 750;
  color: rgba(var(--navy-rgb), 0.92);
  margin-bottom: 10px;
}
.offers-wide__panel--workshops .offers-wide__eyebrow {
  color: #355a86;
}
.offers-wide__panel--lifebook .offers-wide__eyebrow {
  color: #9a5b48;
}
.offers-wide__title {
  margin: 0 0 12px;
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.12;
}
.offers-wide__accent--workshops {
  color: #355a86;
}
.offers-wide__accent--lifebook {
  color: #9a5b48;
}
.offers-wide__text,
.offers-wide__cta {
  margin: 0;
  color: rgba(var(--ink-rgb), 0.74);
}
.offers-wide__lines {
  display: grid;
  gap: 10px;
  color: rgba(var(--ink-rgb), 0.78);
  margin: 0 0 14px;
}
.offers-wide__line {
  margin: 0;
}
.offers-wide__cta {
  margin-top: 12px;
}
.offers-wide__actions {
  margin-top: 14px;
  display: grid;
  gap: 0;
  justify-items: center;
}
.offers-wide__action-btn {
  width: min(360px, 100%);
  min-width: min(300px, 100%);
  border: 1px solid transparent;
  color: #fff;
  text-decoration: none;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  padding: 11px 18px 12px;
}
.offers-wide__action-btn--workshops {
  background: linear-gradient(135deg, #5f7fae, #355a86);
}
.offers-wide__action-btn--lifebook {
  background: linear-gradient(135deg, #bb7760, #9a5b48);
}
.offers-wide__action-kicker {
  font-size: 11px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.02em;
  opacity: 0.86;
}
.offers-wide__action-main {
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.01em;
  word-break: break-word;
}
.offers-wide__copy {
  grid-row: 2;
  width: 100%;
  text-align: center;
  padding: 0 18px 12px;
}
.offers-wide__art {
  grid-row: 1;
  display: grid;
  place-items: center;
  justify-self: center;
  width: 100%;
}
.offers-wide__icon {
  width: min(320px, 100%);
  height: auto;
  opacity: 0.95;
  display: none;
}
.offers-wide__panel--lifebook .offers-wide__icon {
  width: min(250px, 100%);
}
@media (hover: hover) and (pointer: fine) {
.offers-wide__panel:hover,
  .offers-wide__panel:focus-within {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(var(--shadow-rgb), 0.09);
  }
}
.offers-wide__icon--light {
  display: block;
}
html[data-theme="dark"] .offers-wide__icon--light,
:root[data-theme="dark"] .offers-wide__icon--light {
  display: none !important;
}
html[data-theme="dark"] .offers-wide__icon--dark,
:root[data-theme="dark"] .offers-wide__icon--dark {
  display: block !important;
}
.chapters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.chapter {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(181, 139, 47, 0.22);
  border-radius: var(--radius);
  background:
    radial-gradient(640px 320px at 18% 6%, rgba(181, 139, 47, 0.18), transparent 60%),
    radial-gradient(520px 300px at 92% 120%, rgba(202, 163, 90, 0.12), transparent 55%),
    rgba(var(--surface-rgb), 0.74);
  padding: 16px;
  box-shadow: 0 10px 34px rgba(var(--shadow-rgb), 0.05);
  display: flex;
  gap: 18px;
  align-items: center;
  transition:
    transform 260ms var(--ease-soft),
    box-shadow 260ms var(--ease-soft),
    border-color 260ms var(--ease-soft),
    background 320ms var(--ease-soft);
}
.chapter::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(380px 180px at 12% 12%, rgba(202, 163, 90, 0.24), transparent 58%),
    radial-gradient(420px 220px at 88% 100%, rgba(181, 139, 47, 0.16), transparent 62%);
  opacity: 0;
  transition: opacity 260ms var(--ease-soft);
  pointer-events: none;
}
.chapter:hover,
.chapter:focus-within {
  transform: translateY(-4px);
  border-color: rgba(181, 139, 47, 0.34);
  box-shadow: 0 22px 52px rgba(var(--shadow-rgb), 0.12);
}
.chapter:hover::before,
.chapter:focus-within::before {
  opacity: 1;
}
html[data-theme="dark"] .chapter {
  background:
    radial-gradient(640px 320px at 18% 6%, rgba(181, 139, 47, 0.14), transparent 60%),
    radial-gradient(520px 300px at 92% 120%, rgba(202, 163, 90, 0.10), transparent 58%),
    rgba(var(--surface-rgb), 0.62);
  border-color: rgba(181, 139, 47, 0.18);
}
.chapter__iconbox {
  width: 104px;
  height: 104px;
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  display: grid;
  place-items: center;
  margin: 0;
  flex: 0 0 auto;
  position: relative;
  z-index: 1;
}
.chapter__icon {
  width: 104px;
  height: 104px;
  display: block;
  transition: transform 260ms var(--ease-soft);
}
.chapter__body {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.chapter:hover .chapter__icon,
.chapter:focus-within .chapter__icon {
  transform: translateY(-2px) scale(1.018);
}
.chapter__icon--dark {
  display: none;
}
html[data-theme="dark"] .chapter__icon--light {
  display: none;
}
html[data-theme="dark"] .chapter__icon--dark {
  display: block;
}
.chapter__iconbox--fallback .chapter__icon--dark {
  display: none !important;
}
html[data-theme="dark"] .chapter__iconbox--fallback .chapter__icon--light {
  display: block !important;
}
.chapter p {
  margin: 0;
  color: rgba(var(--ink-rgb), 0.74);
}
.chapter__kicker {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(var(--ink-rgb), 0.62);
}
.chapter__promise {
  margin-top: 0;
  font-size: clamp(18px, 2.1vw, 22px);
  line-height: 1.45;
  font-weight: 750;
  color: rgba(var(--ink-rgb), 0.88);
  letter-spacing: -0.01em;
}
.inline-cta {
  margin-top: 18px;
  display: grid;
  justify-items: start;
  gap: 10px;
}
.trust {
  border: none;
  background: transparent;
  box-shadow: none;
}
.trust__inner {
  padding: 0;
  text-align: center;
  max-width: none;
  margin: 0 auto;
}
.trust__title {
  margin: 0 0 10px;
  font-weight: 850;
  font-size: clamp(26px, 3.2vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}
.trust__sub {
  margin: 0 auto;
  color: rgba(var(--ink-rgb), 0.70);
  max-width: 78ch;
}
.trust__quote {
  margin: 0 auto;
  padding: 26px 24px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: transparent;
  text-align: center;
  width: 100%;
  box-shadow: 0 14px 50px rgba(var(--shadow-rgb), 0.06);
}
.trust__quote-text {
  margin: 0 0 10px;
  color: rgba(var(--ink-rgb), 0.78);
  font-style: italic;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.85;
}
.trust__quote-meta {
  color: rgba(var(--ink-rgb), 0.62);
  font-size: 15px;
  text-align: center;
  margin-top: 12px;
  display: grid;
  gap: 6px;
}
.trust__quote-label {
  font-weight: 850;
  color: rgba(var(--ink-rgb), 0.84);
}
.trust__quote-note {
  display: block;
  font-size: 14px;
}
.signature {
  margin-top: 18px;
  position: relative;
  width: min(420px, 100%);
  height: 96px;
  margin-left: 0;
  margin-right: auto;
}
.signature__img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  height: 96px;
  width: auto;
  max-width: 100%;
  opacity: 0.92;
}
.signature__img--dark {
  opacity: 0;
  visibility: hidden;
}
:root[data-theme="dark"] .signature__img--light,
html[data-theme="dark"] .signature__img--light {
  opacity: 0 !important;
  visibility: hidden !important;
}
:root[data-theme="dark"] .signature__img--dark,
html[data-theme="dark"] .signature__img--dark {
  opacity: 0.92 !important;
  visibility: visible !important;
}
.signature--fallback .signature__img--dark {
  opacity: 0 !important;
  visibility: hidden !important;
}
:root[data-theme="dark"] .signature--fallback .signature__img--light,
html[data-theme="dark"] .signature--fallback .signature__img--light {
  opacity: 0.92 !important;
  visibility: visible !important;
}
@media (max-width: 980px) {
.book {
    max-width: 520px;
  }
}
@media (max-width: 720px) {
.hero .book__img {
    box-shadow:
      -30px 34px 84px rgba(var(--shadow-rgb), 0.16),
      -10px 14px 30px rgba(var(--shadow-rgb), 0.10),
      -2px 6px 10px rgba(var(--shadow-rgb), 0.08);
  }
.section--spotlight {
    padding: 62px 0 56px;
  }
.section--spotlight .center-stack {
    justify-items: start;
    text-align: left;
    align-items: start;
  }
.section--spotlight .sublead,
  .section--spotlight .center-stack__text {
    font-size: 22px;
  }
.trust__inner {
    text-align: left;
  }
.trust__quote {
    text-align: left;
  }
.trust__quote-text,
  .trust__quote-meta {
    text-align: left;
  }
.section--spotlight .media--spread {
    display: none;
  }
.section--spotlight .media--pages {
    display: block;
  }
.page-grid {
    gap: 14px;
  }
.media--pages .page {
    filter:
      drop-shadow(-22px 26px 58px rgba(var(--shadow-rgb), 0.20))
      drop-shadow(-6px 10px 22px rgba(var(--shadow-rgb), 0.12));
  }
.offers-wide {
    grid-template-columns: 1fr;
  }
.offers-wide__inner {
    grid-template-columns: 1fr;
    justify-items: start;
    text-align: left;
  }
.offers-wide__copy {
    grid-row: 2;
    width: 100%;
  }
.offers-wide__art {
    grid-row: 1;
    place-items: center;
    justify-self: center;
    width: 100%;
    margin-bottom: 14px;
  }
.offers-wide__icon {
    width: min(280px, 100%);
    margin-left: auto;
    margin-right: auto;
    display: none;
  }
.offers-wide__icon--light {
    display: block;
  }
html[data-theme="dark"] .offers-wide__icon--light,
  :root[data-theme="dark"] .offers-wide__icon--light {
    display: none;
  }
html[data-theme="dark"] .offers-wide__icon--dark,
  :root[data-theme="dark"] .offers-wide__icon--dark {
    display: block;
  }
.chapters {
    grid-template-columns: 1fr;
  }
.chapter {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
.chapter__iconbox {
    width: clamp(120px, 38vw, 150px);
    height: clamp(120px, 38vw, 150px);
    margin-bottom: 10px;
  }
.chapter__icon {
    width: 100%;
    height: 100%;
  }
.chapter__body {
    display: grid;
    justify-items: center;
  }
.trust__quote {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
.hero .book__frame::after,
  .hero .book__img {
    transform: none;
  }
}
