:root{
  --ink:#f7f7f5;
  --muted:rgba(247,247,245,.14);
  --measure:760px;
  --title-safe:clamp(82px,13svh,112px);
}
*{box-sizing:border-box}
html{background:#000;scroll-behavior:auto}
body{
  margin:0;background:#000;color:var(--ink);
  touch-action:pan-y;
  overscroll-behavior-y:auto;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%}a{color:inherit}
.skip-link{position:fixed;left:1rem;top:-4rem;z-index:1000;background:#fff;color:#111;padding:.7rem 1rem;border-radius:999px}.skip-link:focus{top:1rem}
.experience-shell{position:relative;isolation:isolate}
.stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:#000}
.scene{position:absolute;inset:0;opacity:0;visibility:hidden;will-change:opacity;transform:translateZ(0);backface-visibility:hidden;pointer-events:none}
.scene-01{opacity:1;visibility:visible}
.scene picture,.scene-image{position:absolute;inset:0;width:100%;height:100%}
.scene-image{object-fit:cover;object-position:50% 52%;filter:none}
.stage-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,transparent 0 46%,rgba(0,0,0,.10) 75%,rgba(0,0,0,.30) 100%);pointer-events:none}
.stage-light{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.01),transparent 62%,rgba(0,0,0,.04));pointer-events:none}
.stage-grain{position:absolute;inset:0;opacity:.01;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");pointer-events:none}
.hero,.chapter{position:relative;z-index:2}
.hero{min-height:112svh;display:grid;place-items:center;text-align:center;padding:12vh 7vw 20vh}
.hero-copy{max-width:1120px;position:relative}
h1,h2,h3,h4{margin:0;color:var(--ink);text-shadow:0 2px 10px rgba(0,0,0,.34)}
h1{color:#f3eadc}
.chapter-copy>h2{
  transition:color 1.15s cubic-bezier(.22,.61,.36,1),text-shadow 1.15s cubic-bezier(.22,.61,.36,1);
  text-shadow:0 2px 12px rgba(0,0,0,.42);
}
.chapter-copy>h2.title-sky-1{color:#9edcff}
.chapter-copy>h2.title-sky-2{color:#69bdf2}
.chapter-copy>h2.title-royal-1{color:#347fda}
.chapter-copy>h2.title-royal-2{color:#234bb8}
.chapter-copy>h2.title-violet{color:#26135f}
h1{font-size:clamp(4rem,8.4vw,8.2rem);line-height:.9;letter-spacing:-.07em;font-weight:760}
h2{font-size:clamp(1.9rem,3.6vw,3.6rem);line-height:1.02;letter-spacing:-.045em;font-weight:650}
h3{font-size:clamp(1.65rem,2.8vw,2.75rem);line-height:1.12;letter-spacing:-.035em;font-weight:600}
h4{font-size:clamp(1.18rem,1.9vw,1.68rem);line-height:1.4;letter-spacing:-.02em;font-weight:470}
.eyebrow{font-size:clamp(.68rem,.84vw,.82rem);line-height:1;text-transform:uppercase;letter-spacing:.28em;font-weight:650;margin-bottom:1.45rem}
.subtitle{font-size:clamp(1.25rem,2.1vw,2.1rem);line-height:1.12;margin-top:1.4rem;font-weight:520;letter-spacing:-.03em}
.scroll-cue{position:absolute;left:50%;bottom:4vh;transform:translateX(-50%);display:flex;flex-direction:column;gap:.8rem;align-items:center;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#f5f5f2;font-weight:620}
.scroll-cue i{display:block;width:1px;height:58px;background:linear-gradient(#fff,rgba(255,255,255,.2),transparent)}
.story{position:relative;z-index:2}
.chapter{min-height:138svh;display:flex;align-items:flex-start;padding:20vh 7vw 22vh}
.chapter-copy{position:relative;width:min(var(--measure),84vw);margin-left:max(5vw,calc((100vw - 1380px)/2));display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.8rem,3.7vh,2.8rem);padding-top:var(--title-safe)}
.chapter:nth-child(even) .chapter-copy{margin-left:auto;margin-right:max(5vw,calc((100vw - 1380px)/2));align-items:flex-end;text-align:right}
.chapter-copy>h2{position:sticky;top:clamp(56px,7vh,78px);z-index:8;align-self:flex-start;max-width:15ch;margin-top:calc(var(--title-safe) * -1);margin-bottom:clamp(1.2rem,2.6vh,2rem)}
.chapter:nth-child(even) .chapter-copy>h2{align-self:flex-end}
.chapter-copy h3{max-width:19ch}.chapter-copy h4{max-width:30ch}.chapter-copy strong{font-weight:700}
.chapter-copy .beat{font-size:clamp(2rem,3.3vw,3.45rem);max-width:15ch;font-weight:650}
.chapter-copy .question{font-size:clamp(2.15rem,3.8vw,4.1rem);line-height:1.02;max-width:13ch;font-weight:680}
.chapter-copy>h3,.chapter-copy>h4,.actions{opacity:.025;transform:translate3d(0,54px,0);transition:opacity .42s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.16,1,.3,1)}
.chapter-copy>.is-reading,.actions.is-reading{opacity:1;transform:translate3d(0,0,0)}
.chapter-copy>.was-read,.actions.was-read{opacity:.10;transform:translate3d(0,-22px,0)}
.chapter-copy>.is-next,.actions.is-next{opacity:.035;transform:translate3d(0,30px,0)}
.final-chapter{min-height:165svh;padding-bottom:28vh}
.final-question{font-size:clamp(2.5rem,4.8vw,5.2rem)!important;line-height:.99!important;max-width:12ch!important}
.closing{font-size:clamp(1.7rem,2.8vw,2.7rem)!important;max-width:18ch!important}
.actions{display:flex;flex-wrap:wrap;gap:1.3rem;margin-top:.5rem}.chapter:nth-child(even) .actions{justify-content:flex-end}
.button{display:inline-flex;align-items:center;min-height:44px;padding:.3rem 0;text-decoration:none;border:0;border-bottom:2px solid rgba(255,255,255,.72);background:transparent;font-size:clamp(.98rem,1.2vw,1.12rem);font-weight:650;transition:transform .25s ease,border-color .25s ease}
.button::after{content:" ↗";padding-left:.4rem}.button.secondary::after{content:" ↓"}.button:hover{transform:translateY(-2px);border-color:#fff}
.progress{display:none}
@media (max-width:820px){
  :root{--title-safe:96px}
  .scene-image{object-fit:cover;object-position:50% 50%;filter:none}
  .stage-vignette{background:linear-gradient(to bottom,rgba(0,0,0,.08),transparent 25%,transparent 80%,rgba(0,0,0,.15))}
  .hero{min-height:116svh;padding:13vh 7vw 18vh}
  h1{font-size:clamp(3.55rem,15vw,5.6rem);font-weight:760}
  h2{font-size:clamp(1.55rem,6.6vw,2.35rem);font-weight:620}
  h3{font-size:clamp(1.48rem,6.1vw,2.02rem);line-height:1.13;font-weight:600}
  h4{font-size:clamp(1.12rem,4.7vw,1.38rem);line-height:1.42;font-weight:470}
  .eyebrow{font-size:.62rem;letter-spacing:.22em}.subtitle{font-size:clamp(1.12rem,5.1vw,1.55rem)}
  .chapter{min-height:142svh;padding:17vh 7vw 22vh}
  .chapter-copy,.chapter:nth-child(even) .chapter-copy{width:100%;margin:0;align-items:center;text-align:center;gap:clamp(1.75rem,3.9vh,2.8rem);padding-top:var(--title-safe)}
  .chapter-copy>h2,.chapter:nth-child(even) .chapter-copy>h2{top:64px;align-self:center;margin-top:calc(var(--title-safe) * -1);margin-bottom:1.4rem;max-width:13ch}
  .chapter-copy h3{max-width:16ch}.chapter-copy h4{max-width:24ch}.chapter-copy .question{max-width:11ch}
  .chapter-copy>h3,.chapter-copy>h4,.actions{transform:translate3d(0,50px,0)}
  .chapter-copy>.was-read,.actions.was-read{transform:translate3d(0,-18px,0)}
  .chapter-copy>.is-next,.actions.is-next{transform:translate3d(0,28px,0)}
  .actions,.chapter:nth-child(even) .actions{justify-content:center;flex-direction:column;align-items:center;gap:1rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.chapter-copy>h3,.chapter-copy>h4,.actions{transition:none}}

/* v7.9.1 progressive title color */
@media (max-width:820px){
  .chapter-copy>h2.title-violet{
    color:#2b1768;
    text-shadow:0 1px 8px rgba(255,255,255,.16),0 2px 10px rgba(0,0,0,.34);
  }
}


/* v7.9.2 — invisible transitions, fixed title home, restrained sentence choreography */
.source-title{
  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;
}
.chapter-title-stage{
  position:fixed;
  top:clamp(58px,7.5svh,82px);
  left:0;right:0;
  z-index:20;
  height:clamp(44px,6.5svh,68px);
  pointer-events:none;
  display:grid;
  place-items:start center;
}
.chapter-title-slot{
  grid-area:1/1;
  max-width:min(88vw,900px);
  text-align:center;
  font-size:clamp(1.7rem,3.4vw,3.2rem);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:660;
  opacity:0;
  transition:opacity 1.15s linear,color 1.15s linear;
  text-shadow:0 2px 14px rgba(0,0,0,.38);
  will-change:opacity;
}
.chapter-title-slot.is-visible{opacity:1}
.chapter-title-slot.title-sky-1{color:#8ed8ff}
.chapter-title-slot.title-sky-2{color:#48b7f4}
.chapter-title-slot.title-royal-1{color:#176fd2}
.chapter-title-slot.title-royal-2{color:#133ca7}
.chapter-title-slot.title-violet{color:#27105f}

.chapter-copy{
  padding-top:0!important;
  gap:clamp(1.45rem,3vh,2.25rem)!important;
}
.chapter-copy>h3,.chapter-copy>h4,.actions{
  opacity:var(--line-opacity,.035)!important;
  transform:translate3d(0,var(--line-shift,0px),0)!important;
  transition:none!important;
  will-change:opacity,transform;
}
.chapter-copy>.featured-motion{
  transform:translate3d(0,var(--line-shift,0px),0)!important;
}
.chapter-copy>:not(.featured-motion){
  transform:none!important;
}
.chapter{min-height:132svh}
.final-chapter{min-height:158svh}

@media (max-width:820px){
  .chapter-title-stage{top:58px;height:54px}
  .chapter-title-slot{
    font-size:clamp(1.72rem,7.2vw,2.4rem);
    max-width:86vw;
    font-weight:650;
  }
  .chapter{min-height:136svh;padding-top:16vh;padding-bottom:20vh}
  .chapter-copy,.chapter:nth-child(even) .chapter-copy{
    gap:clamp(1.35rem,3.1vh,2.15rem)!important;
  }
  .chapter-copy h3{max-width:17ch}
  .chapter-copy h4{max-width:25ch}
}


/* v7.9.3 — final microinteraction polish */
.chapter-title-stage{
  top:clamp(62px,8.5svh,88px);
  height:clamp(38px,5.8svh,58px);
}
.chapter-title-slot{
  font-size:clamp(1.38rem,2.7vw,2.45rem);
  font-weight:580;
  letter-spacing:-.035em;
  opacity:0;
  transition:opacity 1.28s linear,color 1.28s linear;
  text-shadow:0 1px 10px rgba(0,0,0,.34);
}
.chapter-title-slot.title-sky-1{color:#92d7f7}
.chapter-title-slot.title-sky-2{color:#4aaee1}
.chapter-title-slot.title-royal-1{color:#246fc1}
.chapter-title-slot.title-royal-2{color:#1c4098}
.chapter-title-slot.title-violet{color:#2c155f}

.stage-light{
  opacity:.985;
  animation:none;
  will-change:auto;
}
@keyframes stageBreath{
  0%,100%{opacity:.975}
  50%{opacity:1}
}

.chapter-copy>h3,.chapter-copy>h4,.actions{
  opacity:var(--line-opacity,.018)!important;
}

.chapter{min-height:128svh}
.final-chapter{min-height:154svh}

@media (max-width:820px){
  .chapter-title-stage{top:62px;height:46px}
  .chapter-title-slot{
    font-size:clamp(1.36rem,6.2vw,2rem);
    font-weight:570;
    max-width:84vw;
  }
  .chapter{
    min-height:132svh;
    padding-top:15vh;
    padding-bottom:19vh;
  }
}
@media (prefers-reduced-motion:reduce){
  .stage-light{animation:none}
}


/* v7.9.6 — Apple-grade clarity pass */
.scene-image{
  image-rendering:auto;
  -webkit-user-drag:none;
  transform:translateZ(0);
}
.stage-vignette{
  background:
    linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,.04) 22%,rgba(0,0,0,.04) 72%,rgba(0,0,0,.20) 100%),
    radial-gradient(ellipse at 50% 48%,transparent 0 55%,rgba(0,0,0,.18) 100%);
}
.chapter{min-height:188svh;padding-top:18vh;padding-bottom:28vh}
.final-chapter{min-height:210svh}
.chapter-copy{gap:clamp(2.2rem,5.6vh,4.4rem)!important}
.chapter-copy>h3,.chapter-copy>h4,.actions{
  opacity:var(--line-opacity,.16)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.92),0 0 34px rgba(0,0,0,.72);
}
.chapter-copy>h3,.chapter-copy>h4{
  padding:.12em .3em;
  border-radius:.28em;
  background:linear-gradient(90deg,rgba(0,0,0,0),rgba(0,0,0,.18) 18%,rgba(0,0,0,.18) 82%,rgba(0,0,0,0));
}
@media (max-width:820px){
  .chapter{min-height:205svh;padding-top:18vh;padding-bottom:30vh}
  .final-chapter{min-height:230svh}
  .chapter-copy,.chapter:nth-child(even) .chapter-copy{
    gap:clamp(2.4rem,7.4vh,5.2rem)!important;
  }
  .chapter-copy h3{max-width:18ch}
  .chapter-copy h4{max-width:27ch}
  .chapter-copy>h3,.chapter-copy>h4{
    text-shadow:0 2px 12px rgba(0,0,0,.98),0 0 28px rgba(0,0,0,.84);
    background:radial-gradient(ellipse at center,rgba(0,0,0,.38),rgba(0,0,0,.10) 62%,transparent 78%);
    padding:.32em .5em;
  }
}

/* v7.9.7 — fixed title rail, protected bowl, synchronized color progression */
:root{
  --title-rail-height:72px;
  --title-rail-top:env(safe-area-inset-top,0px);
}
.chapter-title-stage{
  top:0!important;
  left:0!important;
  right:0!important;
  height:calc(var(--title-rail-height) + env(safe-area-inset-top,0px))!important;
  padding-top:env(safe-area-inset-top,0px);
  display:grid!important;
  place-items:center!important;
  overflow:hidden;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  border-bottom:none;
  z-index:40!important;
}
.chapter-title-slot{
  grid-area:1/1;
  width:min(92vw,980px);
  max-width:none!important;
  margin:0 auto;
  font-size:clamp(1.28rem,2.5vw,2.3rem)!important;
  line-height:1.05!important;
  font-weight:620!important;
  opacity:0!important;
  transform:translate3d(0,115%,0);
  transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .48s ease,color .55s ease!important;
  will-change:transform,opacity;
  text-shadow:0 2px 10px rgba(0,0,0,.55),0 0 20px rgba(0,0,0,.25)!important;
}
.chapter-title-slot.is-visible{
  opacity:1!important;
  transform:translate3d(0,0,0);
}
.chapter-title-slot.is-exiting{
  opacity:0!important;
  transform:translate3d(0,-115%,0);
}
.chapter-title-slot.title-sky-1{color:#8fd8ff}
.chapter-title-slot.title-sky-2{color:#54bdf6}
.chapter-title-slot.title-indigo{color:#386fd3}
.chapter-title-slot.title-royal-1{color:#2456c8}
.chapter-title-slot.title-royal-2{color:#203a9f}
.chapter-title-slot.title-deep-indigo{color:#24206f}
.chapter-title-slot.title-violet{color:#35206f}

/* Preserve the bowl and thread as an unobstructed visual anchor. */
.chapter-copy{
  padding-top:calc(var(--title-rail-height) + env(safe-area-inset-top,0px) + 4vh)!important;
  padding-bottom:42vh;
}
.chapter-copy>h3,.chapter-copy>h4,.actions{
  max-width:min(92vw,760px);
}

/* Full-resolution layers: opacity only, no animated transforms or filters. */
.scene{
  transform:none!important;
  backface-visibility:visible!important;
}
.scene-image{
  transform:none!important;
  filter:none!important;
  image-rendering:auto;
  object-position:50% 50%;
}
.stage-grain{display:none}
.stage-vignette{
  background:linear-gradient(to bottom,rgba(0,0,0,.14) 0%,rgba(0,0,0,.02) 20%,rgba(0,0,0,.02) 58%,rgba(0,0,0,.13) 100%)!important;
}

@media (max-width:820px){
  :root{--title-rail-height:66px}
  .chapter-title-stage{
    height:calc(var(--title-rail-height) + env(safe-area-inset-top,0px))!important;
  }
  .chapter-title-slot{
    width:92vw;
    font-size:clamp(1.3rem,6.2vw,1.85rem)!important;
  }
  .chapter{
    min-height:220svh!important;
    padding-top:12vh!important;
    padding-bottom:34vh!important;
  }
  .final-chapter{min-height:242svh!important}
  .chapter-copy,.chapter:nth-child(even) .chapter-copy{
    padding-top:calc(var(--title-rail-height) + env(safe-area-inset-top,0px) + 3vh)!important;
    padding-bottom:48vh;
    gap:clamp(2.35rem,7.2vh,5rem)!important;
  }
  .chapter-copy>h3,.chapter-copy>h4{
    max-width:88vw!important;
  }
  .scene-image{
    object-fit:cover;
    object-position:50% 50%;
  }
}


/* v7.9.8 — editorial correction and source-matched mobile image delivery */
.scene-picture{position:absolute;inset:0;width:100%;height:100%;display:block}
.scene-picture .scene-image{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
@media (max-width:820px){
  .scene-picture .scene-image{object-fit:cover;object-position:50% 50%}
  .final-chapter .chapter-copy>h3{max-width:88vw!important}
}


/* v8.0.0 — continuous master timeline and source-native image rendering */
.stage{background:#000}
.scene{transform:none!important;backface-visibility:visible!important;will-change:opacity;contain:strict}
.scene-picture,.scene-image{transform:none!important;filter:none!important}
.scene-image{
  object-fit:cover;
  object-position:50% 50%;
  image-rendering:auto;
  -webkit-font-smoothing:antialiased;
}
.stage-vignette,.stage-light,.stage-grain{display:none!important}
@media (max-width:820px){
  .scene-image{object-position:50% 50%}
}

/* v8.0.3 — inline sticky chapter titles and tightened narrative rhythm */
.chapter-title-stage{display:none!important}
.source-title{
  position:sticky!important;
  top:calc(env(safe-area-inset-top,0px) + 18px)!important;
  z-index:32!important;
  width:auto!important;
  height:auto!important;
  padding:.18em .34em!important;
  margin:0 0 clamp(1.15rem,2.6vh,1.9rem)!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  border:0!important;
  max-width:min(86vw,15ch)!important;
  background:radial-gradient(ellipse at center,rgba(0,0,0,.34),rgba(0,0,0,.10) 60%,transparent 78%);
  border-radius:.3em;
  text-shadow:0 2px 13px rgba(0,0,0,.92),0 0 28px rgba(0,0,0,.58)!important;
}
.chapter-copy{
  padding-top:0!important;
  padding-bottom:18vh!important;
  gap:clamp(1.45rem,3.5vh,2.8rem)!important;
}
.chapter{
  min-height:auto!important;
  padding-top:clamp(10vh,13vh,15vh)!important;
  padding-bottom:clamp(10vh,14vh,17vh)!important;
}
.final-chapter{
  min-height:auto!important;
  padding-bottom:22vh!important;
}
.chapter + .chapter{margin-top:0!important}
.chapter:nth-child(even) .source-title{align-self:flex-end}

@media (max-width:820px){
  .chapter{
    min-height:auto!important;
    padding-top:10vh!important;
    padding-bottom:12vh!important;
  }
  .final-chapter{min-height:auto!important;padding-bottom:19vh!important}
  .chapter-copy,.chapter:nth-child(even) .chapter-copy{
    padding-top:0!important;
    padding-bottom:12vh!important;
    gap:clamp(1.35rem,4.2vh,2.65rem)!important;
  }
  .source-title,.chapter:nth-child(even) .source-title{
    top:calc(env(safe-area-inset-top,0px) + 12px)!important;
    align-self:center!important;
    max-width:88vw!important;
    margin-bottom:1.05rem!important;
    padding:.16em .4em!important;
  }
}

/* v8.0.4 — complete title-color system and prominent paper finale */
.source-title.title-sky-1{color:#9edfff!important}
.source-title.title-sky-2{color:#6cc7fb!important}
.source-title.title-indigo{color:#5c8ff0!important}
.source-title.title-royal-1{color:#4775e8!important}
.source-title.title-royal-2{color:#4f5dd4!important}
.source-title.title-deep-indigo{color:#7167d9!important}
.source-title.title-violet{color:#846bd6!important}
.source-title{
  -webkit-text-fill-color:currentColor;
  text-shadow:0 2px 14px rgba(0,0,0,.96),0 0 30px rgba(0,0,0,.72),0 0 2px rgba(255,255,255,.30)!important;
}

.final-chapter{
  min-height:100svh!important;
  display:flex;
  align-items:flex-start;
  padding-bottom:max(18vh,140px)!important;
}
.final-chapter .chapter-copy{
  min-height:100svh;
}
.final-cta{
  width:min(92vw,760px);
  margin-top:clamp(5rem,14vh,9rem);
  padding:clamp(1.4rem,3.4vw,2.4rem);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1rem;
  text-align:center;
  border:none;
  border-radius:24px;
  background:transparent;
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.final-cta .cta-title{
  max-width:18ch!important;
  font-size:clamp(1.8rem,3.2vw,3rem);
  line-height:1.02;
  letter-spacing:-.04em;
  opacity:1!important;
  transform:none!important;
  padding:0;
  background:none;
}
.final-cta .cta-copy{
  margin:0;
  max-width:42ch;
  color:rgba(255,255,255,.78);
  font-size:clamp(1rem,1.5vw,1.18rem);
  line-height:1.5;
}
.final-cta .actions{
  width:100%;
  margin-top:.7rem;
  display:flex;
  justify-content:center;
  gap:.9rem;
  opacity:1!important;
  transform:none!important;
}
.final-cta .button{
  min-height:56px;
  padding:.95rem 1.35rem;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  font-weight:680;
  letter-spacing:-.015em;
  text-decoration:none;
}
.final-cta .button.primary{
  background:#f5f7ff;
  color:#101329;
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 10px 34px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.12);
}
.final-cta .button.secondary{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
}
.pdf-label{
  font-size:.68rem;
  line-height:1;
  padding:.3rem .42rem;
  border-radius:6px;
  background:rgba(16,19,41,.12);
  letter-spacing:.08em;
}
@media (hover:hover){
  .final-cta .button{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
  .final-cta .button:hover{transform:translateY(-2px)}
  .final-cta .button.primary:hover{box-shadow:0 14px 42px rgba(0,0,0,.40),0 0 0 1px rgba(255,255,255,.18)}
}
@media (max-width:820px){
  .source-title{max-width:90vw!important}
  .final-chapter{padding-bottom:16vh!important}
  .final-chapter .chapter-copy{min-height:112svh}
  .final-cta{
    width:92vw;
    margin-top:clamp(4rem,11vh,6rem);
    padding:1.35rem 1rem 1.1rem;
    border-radius:20px;
  }
  .final-cta .actions{flex-direction:column;align-items:stretch}
  .final-cta .button{width:100%}
}

/* v8.0.5 title shadow */
.section-title.last-two{text-shadow:0 0 10px rgba(255,255,255,.9),0 0 24px rgba(255,255,255,.55)!important;}


/* v8.0.6 — final title legibility and simplified paper link */
.source-title.title-royal-2,
.source-title.title-deep-indigo {
  text-shadow:
    0 0 2px rgba(255,255,255,1),
    0 0 7px rgba(255,255,255,.98),
    0 0 16px rgba(255,255,255,.92),
    0 2px 7px rgba(0,0,0,.95) !important;
  -webkit-text-stroke: .35px rgba(255,255,255,.72);
}
.source-title.title-royal-2 { color:#344fc4 !important; }
.source-title.title-deep-indigo { color:#5144bb !important; }

.final-cta .actions,
.final-cta .button,
.final-cta .pdf-download,
.final-cta .pdf-label { display:none !important; }

.paper-link {
  display:inline-block;
  margin-top:clamp(1.1rem,3vh,2rem);
  color:#fff;
  font-size:clamp(1rem,2.3vw,1.2rem);
  font-weight:650;
  line-height:1.3;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.72);
  padding:.35rem .1rem .45rem;
  text-shadow:0 2px 8px rgba(0,0,0,.75),0 0 8px rgba(255,255,255,.28);
}
.paper-link:focus-visible {
  outline:2px solid #fff;
  outline-offset:6px;
}
@media (hover:hover) {
  .paper-link:hover { border-bottom-color:#fff; }
}

/* v8.0.7 — restrained final-title contrast */
.section-title.last-two{
  text-shadow:none!important;
}
.source-title.title-royal-2,
.source-title.title-deep-indigo{
  color:#eef2ff!important;
  -webkit-text-stroke:0 transparent!important;
  text-shadow:
    0 1px 2px rgba(0,0,0,.58),
    0 0 10px rgba(0,0,0,.22)!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
@media (max-width:820px){
  .source-title.title-royal-2,
  .source-title.title-deep-indigo{
    top:calc(env(safe-area-inset-top,0px) + 20px)!important;
  }
}

/* v8.0.8 — blue final-title correction */
.source-title.title-royal-2{
  color:#6f8ff2!important;
  -webkit-text-fill-color:#6f8ff2!important;
  -webkit-text-stroke:0 transparent!important;
  text-shadow:0 1px 2px rgba(0,0,0,.52)!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.source-title.title-deep-indigo{
  color:#806fe0!important;
  -webkit-text-fill-color:#806fe0!important;
  -webkit-text-stroke:0 transparent!important;
  text-shadow:0 1px 2px rgba(0,0,0,.52)!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
@media (max-width:820px){
  .source-title.title-royal-2,
  .source-title.title-deep-indigo{
    top:calc(env(safe-area-inset-top,0px) + 56px)!important;
  }
}
