/* AF Claims — /book 2035 launch skin
   Brand: navy #1E243A · gold #D0BE96 · paper #F7F6F2 · ink #0B0D12
   No lime / neon green on this page. */

.book-landing,
.book-landing * {
  --navy: #1E243A;
  --navy-deep: #0B0D12;
  --navy-mid: #2a3350;
  --gold: #D0BE96;
  --gold-soft: #E8D9B8;
  --gold-deep: #8a7350;
  --paper: #F7F6F2;
  --ink: #0B0D12;
  --mute: #aebbc9;
  --mute-dark: #516174;
  box-sizing: border-box;
}

/* Kill any leftover lime/neon from shared chrome while on /book */
body.experience:has(.book-landing) .navcta,
body.book-2035 .navcta {
  background: linear-gradient(135deg, #D0BE96, #c4ad7e) !important;
  color: #1E243A !important;
  box-shadow: 0 10px 24px rgba(208, 190, 150, 0.22) !important;
}
body.experience:has(.book-landing) .primarynav > a:hover,
body.experience:has(.book-landing) .primarynav summary:hover,
body.book-2035 .primarynav > a:hover,
body.book-2035 .primarynav summary:hover {
  color: #D0BE96 !important;
}
body.experience:has(.book-landing) .navdrop a:hover,
body.book-2035 .navdrop a:hover {
  color: #D0BE96 !important;
  background: rgba(208, 190, 150, 0.1) !important;
}
body.experience:has(.book-landing) .mobilebar a:last-child,
body.book-2035 .mobilebar a:last-child {
  background: #D0BE96 !important;
  color: #1E243A !important;
}

.book-landing {
  background: var(--navy-deep);
  color: #e8eef5;
  overflow-x: clip;
  font-family: "DM Sans", system-ui, -apple-system, sans-serif;
  position: relative;
}

.book-landing .b35-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.book-landing .b35-wrap-wide {
  width: min(1320px, calc(100% - 32px));
  margin: 0 auto;
}

/* ——— Display type ——— */
.book-landing .b35-display {
  font-family: "Fraunces", "Instrument Serif", Georgia, serif;
  font-optical-sizing: auto;
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.95;
  text-wrap: balance;
}

.book-landing .b35-serif {
  font-family: "Fraunces", "Instrument Serif", Georgia, serif;
}

.book-landing .b35-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(208, 190, 150, 0.42);
  background: rgba(208, 190, 150, 0.08);
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 28px;
  backdrop-filter: blur(12px);
}

.book-landing .b35-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(208, 190, 150, 0.8);
}

.book-landing .b35-label {
  display: block;
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* ——— Buttons ——— */
.book-landing .b35-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 17px 28px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 0.95rem;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  transition: transform 0.28s cubic-bezier(0.2, 0.7, 0.3, 1), box-shadow 0.28s, background 0.28s, border-color 0.28s;
  font-family: inherit;
  line-height: 1.2;
}
.book-landing .b35-btn:hover { transform: translateY(-3px); }
.book-landing .b35-btn-primary {
  background: var(--gold);
  color: var(--navy);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(208, 190, 150, 0.3);
}
.book-landing .b35-btn-primary:hover {
  box-shadow: 0 22px 48px rgba(208, 190, 150, 0.28), 0 0 0 1px rgba(208, 190, 150, 0.5);
}
.book-landing .b35-btn-ghost {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(208, 190, 150, 0.55);
}
.book-landing .b35-btn-ghost:hover {
  background: rgba(208, 190, 150, 0.1);
  border-color: var(--gold);
}

/* ——— HERO ——— */
.book-landing .b35-hero {
  position: relative;
  min-height: min(92vh, 920px);
  display: flex;
  align-items: center;
  padding: 72px 0 96px;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 12% 18%, rgba(208, 190, 150, 0.22), transparent 55%),
    radial-gradient(ellipse 50% 45% at 88% 72%, rgba(90, 110, 160, 0.28), transparent 50%),
    radial-gradient(circle at 62% 8%, rgba(208, 190, 150, 0.09), transparent 35%),
    linear-gradient(165deg, #05060a 0%, #0B0D12 28%, #1E243A 62%, #151a2c 100%);
}

.book-landing .b35-hero__mesh {
  position: absolute;
  inset: -20%;
  z-index: 0;
  background:
    conic-gradient(from 210deg at 30% 40%, transparent 0deg, rgba(208, 190, 150, 0.07) 40deg, transparent 90deg),
    conic-gradient(from 40deg at 75% 60%, transparent 0deg, rgba(100, 120, 180, 0.1) 50deg, transparent 110deg);
  filter: blur(60px);
  animation: b35-aurora 18s ease-in-out infinite alternate;
  pointer-events: none;
}

.book-landing .b35-hero__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}
.book-landing .b35-hero__orb--a {
  width: min(42vw, 420px);
  height: min(42vw, 420px);
  top: -8%;
  left: -6%;
  background: radial-gradient(circle, rgba(208, 190, 150, 0.35), transparent 70%);
  animation: b35-orb 14s ease-in-out infinite;
}
.book-landing .b35-hero__orb--b {
  width: min(36vw, 360px);
  height: min(36vw, 360px);
  bottom: 5%;
  right: -4%;
  background: radial-gradient(circle, rgba(80, 100, 160, 0.4), transparent 70%);
  animation: b35-orb 16s ease-in-out infinite reverse;
}

.book-landing .b35-hero__grain {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.45;
  mix-blend-mode: overlay;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}

.book-landing .b35-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.book-landing .b35-hero h1 {
  font-size: clamp(3rem, 7.2vw, 5.75rem);
  margin: 0 0 24px;
  color: #fff;
}
.book-landing .b35-hero h1 em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
  display: block;
  margin-top: 0.08em;
}

.book-landing .b35-hero .b35-sub {
  font-size: clamp(1.05rem, 1.6vw, 1.22rem);
  line-height: 1.65;
  color: #c5d0dc;
  max-width: 34rem;
  margin: 0 0 32px;
  font-weight: 400;
}

.book-landing .b35-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 36px;
}

.book-landing .b35-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  color: var(--gold-soft);
  font-size: 0.82rem;
  font-weight: 600;
}
.book-landing .b35-meta span + span::before {
  content: "·";
  margin-right: 18px;
  opacity: 0.45;
  font-weight: 400;
}

/* ——— 3D cover ——— */
.book-landing .b35-cover {
  perspective: 1600px;
  display: grid;
  place-items: center;
  position: relative;
  min-height: 460px;
}

.book-landing .b35-cover__stage {
  position: relative;
  width: min(100%, 320px);
  aspect-ratio: 3 / 4.25;
  transform-style: preserve-3d;
  animation: b35-float 7s ease-in-out infinite;
}

.book-landing .b35-cover__glow {
  position: absolute;
  inset: -25% -20% auto;
  height: 65%;
  background: radial-gradient(ellipse, rgba(208, 190, 150, 0.45), transparent 68%);
  filter: blur(14px);
  z-index: 0;
}

.book-landing .b35-cover__shadow {
  position: absolute;
  left: 8%;
  right: -4%;
  bottom: -2%;
  height: 22%;
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.7), transparent 70%);
  filter: blur(12px);
  transform: skewX(-16deg);
  z-index: 0;
}

.book-landing .b35-cover__book {
  position: absolute;
  inset: 0 5% 8% 5%;
  transform: rotateY(-24deg) rotateX(9deg) translateZ(36px);
  transform-style: preserve-3d;
  border-radius: 3px 16px 16px 3px;
  overflow: hidden;
  background: var(--navy);
  box-shadow:
    -28px 32px 70px rgba(0, 0, 0, 0.65),
    12px 14px 0 rgba(208, 190, 150, 0.16),
    inset -4px 0 0 rgba(255, 255, 255, 0.12),
    inset 0 0 40px rgba(0, 0, 0, 0.25);
  transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.3, 1), box-shadow 0.55s;
  z-index: 2;
}

.book-landing .b35-cover:hover .b35-cover__book {
  transform: rotateY(-14deg) rotateX(5deg) translateZ(48px) scale(1.02);
  box-shadow:
    -18px 36px 80px rgba(0, 0, 0, 0.55),
    14px 16px 0 rgba(208, 190, 150, 0.22),
    inset -4px 0 0 rgba(255, 255, 255, 0.14);
}

.book-landing .b35-cover__book img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.book-landing .b35-cover__spine {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 18px;
  background: linear-gradient(90deg, #05060a, #4a5368 42%, #1E243A 85%);
  box-shadow: inset -3px 0 6px rgba(0, 0, 0, 0.45);
  z-index: 3;
}

.book-landing .b35-cover__glare {
  position: absolute;
  inset: 0;
  z-index: 4;
  background: linear-gradient(
    115deg,
    transparent 35%,
    rgba(255, 255, 255, 0.08) 42%,
    rgba(255, 255, 255, 0.32) 48%,
    rgba(208, 190, 150, 0.18) 52%,
    transparent 62%
  );
  transform: translateX(-120%);
  pointer-events: none;
  mix-blend-mode: screen;
}

.book-landing .b35-cover:hover .b35-cover__glare {
  animation: b35-glare 1.1s ease forwards;
}

.book-landing .b35-cover__stand {
  position: absolute;
  left: 14%;
  right: 6%;
  bottom: 3%;
  height: 11px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--gold), var(--gold-deep));
  opacity: 0.55;
  transform: skewX(-22deg);
  z-index: 1;
}

.book-landing .b35-cover__badge {
  position: absolute;
  top: 12%;
  left: -18px;
  z-index: 5;
  background: var(--gold);
  color: var(--navy);
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
  transform: rotate(-6deg);
}

/* ——— Quote ticker / slabs ——— */
.book-landing .b35-ticker {
  position: relative;
  padding: 28px 0;
  background: var(--paper);
  color: var(--ink);
  border-block: 1px solid rgba(208, 190, 150, 0.55);
  overflow: hidden;
}

.book-landing .b35-ticker__track {
  display: flex;
  gap: 48px;
  width: max-content;
  animation: b35-ticker 55s linear infinite;
  will-change: transform;
}
.book-landing .b35-ticker:hover .b35-ticker__track {
  animation-play-state: paused;
}

.book-landing .b35-ticker__item {
  display: inline-flex;
  align-items: baseline;
  gap: 16px;
  white-space: nowrap;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--navy);
}
.book-landing .b35-ticker__item::before {
  content: "“";
  font-size: 1.6em;
  line-height: 0;
  color: var(--gold-deep);
  font-weight: 400;
}
.book-landing .b35-ticker__sep {
  color: rgba(30, 36, 58, 0.25);
  font-size: 0.9rem;
  align-self: center;
}

.book-landing .b35-excerpts {
  padding: 88px 0 40px;
  background:
    radial-gradient(ellipse at 80% 0%, rgba(208, 190, 150, 0.08), transparent 45%),
    linear-gradient(180deg, #0B0D12, #151a2a);
}

.book-landing .b35-excerpts__head {
  margin-bottom: 40px;
  max-width: 36rem;
}
.book-landing .b35-excerpts__head h2 {
  font-size: clamp(2.2rem, 4.2vw, 3.4rem);
  margin: 0;
  color: #fff;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.book-landing .b35-slabs {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 18px;
}

.book-landing .b35-slab {
  position: relative;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 28px;
  background: rgba(247, 246, 242, 0.04);
  border: 1px solid rgba(208, 190, 150, 0.18);
  overflow: hidden;
  transition: border-color 0.3s, transform 0.35s, background 0.3s;
}
.book-landing .b35-slab:hover {
  border-color: rgba(208, 190, 150, 0.55);
  background: rgba(247, 246, 242, 0.07);
  transform: translateY(-4px);
}
.book-landing .b35-slab--feature {
  grid-row: span 2;
  background:
    linear-gradient(160deg, rgba(208, 190, 150, 0.12), rgba(247, 246, 242, 0.02)),
    rgba(11, 13, 18, 0.4);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 320px;
}
.book-landing .b35-slab--wide {
  grid-column: 1 / -1;
}

.book-landing .b35-slab__mark {
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(4rem, 8vw, 7rem);
  line-height: 0.7;
  color: rgba(208, 190, 150, 0.35);
  position: absolute;
  top: 18px;
  left: 22px;
  pointer-events: none;
  user-select: none;
}

.book-landing .b35-slab blockquote {
  margin: 0;
  position: relative;
  z-index: 1;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(1.2rem, 2.4vw, 1.75rem);
  line-height: 1.35;
  letter-spacing: -0.025em;
  font-weight: 500;
  color: #f2f4f8;
}
.book-landing .b35-slab--feature blockquote {
  font-size: clamp(1.45rem, 3vw, 2.15rem);
}
.book-landing .b35-slab cite {
  display: block;
  margin-top: 20px;
  font-style: normal;
  font-size: 0.78rem;
  color: var(--mute);
  font-weight: 700;
  letter-spacing: 0.02em;
}
.book-landing .b35-slab cite span {
  color: var(--gold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.68rem;
  margin-right: 10px;
}

/* ——— Bento chapters ——— */
.book-landing .b35-inside {
  padding: 100px 0 60px;
  background: linear-gradient(180deg, #151a2a, #1E243A 40%, #151a2a);
}

.book-landing .b35-inside__head {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 48px;
}
.book-landing .b35-inside__head h2 {
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  margin: 0;
  color: #fff;
  letter-spacing: -0.04em;
  line-height: 1.05;
}
.book-landing .b35-inside__head p {
  margin: 0;
  color: var(--mute);
  line-height: 1.65;
  font-size: 1.05rem;
}

.book-landing .b35-bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: minmax(140px, auto);
  gap: 14px;
}

.book-landing .b35-cell {
  position: relative;
  padding: 28px 26px;
  border-radius: 24px;
  background: linear-gradient(165deg, rgba(247, 246, 242, 0.08), rgba(247, 246, 242, 0.02));
  border: 1px solid rgba(208, 190, 150, 0.2);
  overflow: hidden;
  transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
}
.book-landing .b35-cell:hover {
  transform: translateY(-5px);
  border-color: rgba(208, 190, 150, 0.7);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.28);
}
.book-landing .b35-cell--lg { grid-column: span 7; }
.book-landing .b35-cell--md { grid-column: span 5; }
.book-landing .b35-cell--sm { grid-column: span 4; }
.book-landing .b35-cell--tall {
  grid-column: span 5;
  background:
    linear-gradient(145deg, rgba(208, 190, 150, 0.16), rgba(30, 36, 58, 0.2)),
    linear-gradient(165deg, rgba(247, 246, 242, 0.06), transparent);
}
.book-landing .b35-cell--accent {
  grid-column: span 7;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(208, 190, 150, 0.2), transparent 50%),
    linear-gradient(165deg, rgba(247, 246, 242, 0.07), rgba(11, 13, 18, 0.3));
}

.book-landing .b35-cell .num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  background: var(--gold);
  color: var(--navy);
  font-weight: 900;
  font-size: 0.9rem;
  margin-bottom: 18px;
  font-family: "Fraunces", Georgia, serif;
}
.book-landing .b35-cell h3 {
  margin: 0 0 10px;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  color: #fff;
  letter-spacing: -0.03em;
}
.book-landing .b35-cell p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--mute);
  max-width: 36rem;
}

/* ——— Audience ——— */
.book-landing .b35-who {
  padding: 72px 0 40px;
  background: var(--paper);
  color: var(--ink);
}
.book-landing .b35-who .b35-label { color: var(--gold-deep); }
.book-landing .b35-who h2 {
  font-size: clamp(2.2rem, 4vw, 3.3rem);
  margin: 0 0 16px;
  color: var(--navy);
  letter-spacing: -0.04em;
  line-height: 1.08;
  max-width: 20ch;
}
.book-landing .b35-who > .b35-wrap > .lead {
  color: var(--mute-dark);
  max-width: 38rem;
  line-height: 1.65;
  margin: 0 0 40px;
  font-size: 1.05rem;
}

.book-landing .b35-who-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 14px;
}
.book-landing .b35-who-card {
  padding: 32px 28px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(30, 36, 58, 0.08);
  box-shadow: 0 16px 40px rgba(11, 13, 18, 0.05);
  transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s;
}
.book-landing .b35-who-card:first-child {
  background: linear-gradient(145deg, #1E243A, #2a3350);
  color: #fff;
  border-color: transparent;
}
.book-landing .b35-who-card:first-child h3 { color: #fff; }
.book-landing .b35-who-card:first-child p { color: #c5d0dc; }
.book-landing .b35-who-card:first-child .b35-who-idx { color: var(--gold); }
.book-landing .b35-who-card:hover {
  transform: translateY(-5px);
  border-color: rgba(208, 190, 150, 0.7);
  box-shadow: 0 24px 48px rgba(30, 36, 58, 0.1);
}
.book-landing .b35-who-idx {
  display: block;
  font-family: "Fraunces", Georgia, serif;
  font-size: 2rem;
  color: var(--gold-deep);
  margin-bottom: 16px;
  letter-spacing: -0.04em;
  line-height: 1;
}
.book-landing .b35-who-card h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
  color: var(--navy);
  letter-spacing: -0.025em;
}
.book-landing .b35-who-card p {
  margin: 0;
  color: var(--mute-dark);
  line-height: 1.55;
  font-size: 0.95rem;
}

/* ——— Author ——— */
.book-landing .b35-author {
  padding: 80px 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(208, 190, 150, 0.1), transparent 45%),
    linear-gradient(180deg, #151a2a, #0B0D12);
}
.book-landing .b35-author__card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 36px;
  align-items: center;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 32px;
  background: rgba(247, 246, 242, 0.04);
  border: 1px solid rgba(208, 190, 150, 0.28);
  backdrop-filter: blur(16px);
}
.book-landing .b35-author__card img {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 18%;
  border: 3px solid var(--gold);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.book-landing .b35-author__card h3 {
  margin: 0 0 8px;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: #fff;
  letter-spacing: -0.03em;
}
.book-landing .b35-author__card p {
  margin: 0;
  color: var(--mute);
  line-height: 1.65;
  max-width: 42rem;
  font-size: 1.02rem;
}
.book-landing .b35-author__card a {
  color: var(--gold);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(208, 190, 150, 0.4);
}
.book-landing .b35-author__card a:hover {
  border-bottom-color: var(--gold);
}

/* ——— Glass CTA / form ——— */
.book-landing .b35-get {
  position: relative;
  padding: 80px 0 120px;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% -10%, rgba(208, 190, 150, 0.2), transparent 50%),
    radial-gradient(circle at 90% 80%, rgba(60, 80, 140, 0.25), transparent 40%),
    linear-gradient(180deg, #0B0D12, #05060a);
}
.book-landing .b35-get__orb {
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(208, 190, 150, 0.22), transparent 70%);
  filter: blur(30px);
  top: 10%;
  left: -5%;
  pointer-events: none;
}

.book-landing .b35-glass {
  position: relative;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
  padding: clamp(28px, 4vw, 48px);
  border-radius: 32px;
  background: rgba(247, 246, 242, 0.06);
  border: 1px solid rgba(208, 190, 150, 0.28);
  box-shadow:
    0 40px 90px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(28px) saturate(140%);
  -webkit-backdrop-filter: blur(28px) saturate(140%);
}

.book-landing .b35-glass h2 {
  margin: 8px 0 14px;
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: #fff;
  letter-spacing: -0.04em;
  line-height: 1.08;
}
.book-landing .b35-glass .lead {
  color: var(--mute);
  margin: 0 0 18px;
  line-height: 1.6;
  font-size: 1.05rem;
}
.book-landing .b35-glass .micro {
  font-size: 0.85rem;
  color: #8a9aab;
}
.book-landing .b35-glass .micro a {
  color: var(--gold-soft);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(208, 190, 150, 0.35);
}

/* Form */
.book-landing .book-lead.b35-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 0;
}
.book-landing .book-lead.b35-form label {
  font-weight: 700;
  font-size: 0.8rem;
  color: var(--gold-soft);
  letter-spacing: 0.02em;
}
.book-landing .book-lead.b35-form input:not([type="checkbox"]) {
  display: block;
  width: 100%;
  margin-top: 7px;
  padding: 15px 16px;
  border-radius: 14px;
  border: 1px solid rgba(208, 190, 150, 0.22);
  background: rgba(11, 13, 18, 0.45);
  color: #fff;
  font: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
.book-landing .book-lead.b35-form input::placeholder {
  color: rgba(174, 187, 201, 0.55);
}
.book-landing .book-lead.b35-form input:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(208, 190, 150, 0.28);
  background: rgba(11, 13, 18, 0.65);
}
.book-landing .book-lead.b35-form label:first-of-type { grid-column: 1 / -1; }
.book-landing .book-lead.b35-form .consent,
.book-landing .book-lead.b35-form button,
.book-landing .book-lead.b35-form .form-status,
.book-landing .book-lead.b35-form .micro {
  grid-column: 1 / -1;
}
.book-landing .book-lead.b35-form .consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--mute);
  font-size: 0.8rem;
  line-height: 1.45;
  font-weight: 500;
}
.book-landing .book-lead.b35-form .consent input {
  margin-top: 3px;
  accent-color: var(--gold);
  flex-shrink: 0;
}
.book-landing .book-lead.b35-form button {
  border: 0;
  cursor: pointer;
  margin-top: 4px;
  width: 100%;
}
.book-landing .book-lead.b35-form .spam-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.book-landing .book-lead.b35-form .form-status {
  min-height: 1.2em;
  font-size: 0.88rem;
  color: var(--gold-soft);
}
.book-landing .book-lead.b35-form .form-status.error { color: #ff8f8f; }
.book-landing .book-lead.b35-form .form-status.success { color: #9ad4a8; }

/* Sticky mobile CTA */
.book-landing .b35-sticky {
  display: none;
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  z-index: 45;
  padding: 10px;
  border-radius: 18px;
  background: rgba(30, 36, 58, 0.92);
  border: 1px solid rgba(208, 190, 150, 0.4);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
  align-items: center;
  gap: 10px;
}
.book-landing .b35-sticky.is-visible { display: flex; }
.book-landing .b35-sticky .b35-btn {
  flex: 1;
  padding: 14px 18px;
  font-size: 0.88rem;
}
.book-landing .b35-sticky__copy {
  display: none;
}

/* Reveal */
.book-landing .b35-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s cubic-bezier(0.2, 0.7, 0.3, 1), transform 0.8s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.book-landing .b35-reveal.in-view {
  opacity: 1;
  transform: none;
}
.book-landing .b35-reveal-d1 { transition-delay: 0.08s; }
.book-landing .b35-reveal-d2 { transition-delay: 0.16s; }
.book-landing .b35-reveal-d3 { transition-delay: 0.24s; }

/* Motion */
@keyframes b35-aurora {
  0% { transform: translate(0, 0) rotate(0deg) scale(1); }
  100% { transform: translate(3%, -2%) rotate(8deg) scale(1.06); }
}
@keyframes b35-orb {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(4%, 6%); }
}
@keyframes b35-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}
@keyframes b35-glare {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(120%); }
}
@keyframes b35-ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Responsive */
@media (max-width: 980px) {
  .book-landing .b35-hero__grid,
  .book-landing .b35-glass,
  .book-landing .b35-inside__head,
  .book-landing .b35-slabs,
  .book-landing .b35-who-grid,
  .book-landing .b35-author__card {
    grid-template-columns: 1fr;
  }
  .book-landing .b35-cover { order: -1; min-height: 360px; }
  .book-landing .b35-cell--lg,
  .book-landing .b35-cell--md,
  .book-landing .b35-cell--sm,
  .book-landing .b35-cell--tall,
  .book-landing .b35-cell--accent {
    grid-column: span 6;
  }
  .book-landing .b35-slab--feature { grid-row: auto; min-height: 0; }
  .book-landing .b35-hero { min-height: 0; padding: 48px 0 64px; }
  .book-landing .b35-author__card { justify-items: center; text-align: center; }
  .book-landing .book-lead.b35-form { grid-template-columns: 1fr; }
  .book-landing .book-lead.b35-form label { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .book-landing .b35-cell--lg,
  .book-landing .b35-cell--md,
  .book-landing .b35-cell--sm,
  .book-landing .b35-cell--tall,
  .book-landing .b35-cell--accent {
    grid-column: span 12;
  }
  .book-landing .b35-hero-actions .b35-btn { width: 100%; }
  .book-landing .b35-glass { padding: 24px 20px; border-radius: 24px; }
  .book-landing .b35-sticky.is-visible { display: flex; }
  .book-landing .b35-who-grid { grid-template-columns: 1fr; }
  .book-landing .b35-cover__stage { width: min(100%, 240px); }
  .book-landing .b35-cover__badge { left: -8px; font-size: 0.62rem; padding: 8px 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .book-landing .b35-hero__mesh,
  .book-landing .b35-hero__orb,
  .book-landing .b35-cover__stage,
  .book-landing .b35-ticker__track {
    animation: none !important;
  }
  .book-landing .b35-cover:hover .b35-cover__glare {
    animation: none !important;
    transform: none;
  }
  .book-landing .b35-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .book-landing .b35-btn:hover,
  .book-landing .b35-cell:hover,
  .book-landing .b35-slab:hover,
  .book-landing .b35-who-card:hover,
  .book-landing .b35-cover:hover .b35-cover__book {
    transform: none;
  }
}
