/* New chapters and motion */
.film-controls{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;justify-content:flex-end;left:4vw}
.film-controls #sound{background:#d5b87cbf;color:#082015;font-weight:600}
.film-controls #sound[aria-pressed="true"]{background:#0a271bdc;color:var(--gold)}
.reveal{opacity:0;transform:translateY(42px);filter:blur(5px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.75,.2,1),filter .9s ease}
.reveal.is-visible{opacity:1;transform:none;filter:none}
.question-stream span:nth-child(3n+2),.study-universes article:nth-child(2n),.pillar-grid div:nth-child(2n){transition-delay:.12s}
.question-stream span:nth-child(3n),.study-universes article:nth-child(3n){transition-delay:.22s}
.moving-backdrop{translate:0 var(--scroll-y,0px);will-change:translate}
.tarot:hover:not(.flipped){translate:0 -12px;box-shadow:0 28px 45px #000b}
.tarot{transition:transform .7s,translate .5s,box-shadow .5s}
.extremes{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:950px;width:100%;margin:3rem auto}
.extremes blockquote{margin:0;min-height:190px;display:flex;flex-direction:column;justify-content:center;gap:2rem;padding:2.2rem;border:1px solid #d5b9779c;background:#06180fb8;color:var(--cream);font:clamp(1.4rem,2.4vw,2.3rem)/1.14 'Cormorant Garamond',serif;backdrop-filter:blur(6px)}
.extremes small{order:-1;font:600 .7rem Inter,sans-serif;letter-spacing:.3em;color:var(--gold)}
.questions-section{padding:8rem 5vw;background:radial-gradient(ellipse at 50% 20%,#254331,#071811 70%);text-align:center;overflow:hidden}
.questions-section>h2{max-width:850px;margin:0 auto 4rem}
.question-stream{max-width:1150px;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:0 auto 9rem}
.question-stream span{padding:.9rem 1.3rem;border:1px solid #caa76472;border-radius:100px;background:#092016;color:#eadac0;font:clamp(1.15rem,2vw,1.5rem) 'Cormorant Garamond',serif}
.third-way{max-width:920px;margin:auto;padding:5rem 2rem;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:linear-gradient(90deg,transparent,#1a3a29a8,transparent)}
.third-way p:last-child{font-size:1.15rem;line-height:1.8;max-width:700px;margin:auto}
.journey-scene{display:grid;grid-template-columns:1fr 1fr;min-height:80vh;background:#081c13}
.journey-scene.reverse .journey-image{order:2}
.journey-image{background-position:center;background-size:cover;min-height:540px;transition:background-size 1s}
.journey-copy{padding:6vw;display:flex;flex-direction:column;justify-content:center}
.journey-copy h2{font-size:clamp(2.8rem,5vw,5.5rem)}
.journey-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.8;color:#e0d5c1}
.journey-copy blockquote,.journey-copy strong{border-left:1px solid var(--gold);padding-left:1.5rem;margin:1.5rem 0 0;color:var(--gold);font:italic 1.6rem/1.25 'Cormorant Garamond',serif}
.study-universes{max-width:1100px;margin:5rem auto 0;text-align:left;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8b46a55;border:1px solid #d8b46a55}
.study-universes article{background:#0a2017;padding:2.3rem;min-height:210px}
.study-universes article:last-child{grid-column:1/-1}
.study-universes span{font-size:.7rem;letter-spacing:.2em;color:var(--gold)}
.study-universes h3{font-size:2.2rem;margin:1rem 0;color:var(--gold)}
.study-universes p{line-height:1.7;color:#d4cab6;margin:0}
.study-principle{font:clamp(1.7rem,3.5vw,3rem)/1.15 'Cormorant Garamond',serif;margin:5rem auto 0;max-width:800px}
.experience-grid article{transition:opacity .9s,transform .9s,filter .9s,background .4s}
.experience-grid article:hover{background:#173829ee}
.experience-grid strong{font:italic 1.5rem/1.3 'Cormorant Garamond',serif;color:var(--gold)}
.ritual-list{color:var(--gold)!important}
.payment-actions{display:grid;gap:.8rem;margin-top:1.5rem}
.payment-actions .offer-btn{display:flex;align-items:center;justify-content:center;line-height:1.35;text-align:center}
.payment-actions .offer-btn.secondary{color:var(--gold);background:transparent}
.payment-actions .offer-btn.secondary:hover{background:#d9b97e25}
@media(max-width:760px){.extremes,.journey-scene,.study-universes{grid-template-columns:1fr}.journey-scene.reverse .journey-image{order:0}.journey-image{min-height:350px}.journey-copy{padding:4rem 6vw}.questions-section{padding:5rem 6vw}.question-stream{margin-bottom:5rem}.study-universes article:last-child{grid-column:auto}.extremes blockquote{min-height:130px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}.moving-backdrop{translate:none}.tarot:hover:not(.flipped){translate:none}}
@media(max-width:650px){
 .theme-universe h2{font-size:clamp(2.35rem,10vw,3.5rem);line-height:1.08;max-width:18ch;margin:0 auto 2.5rem;text-wrap:balance}
 .verticals{gap:.5rem}
 .verticals div{height:205px;padding:.9rem;min-width:0}
 .verticals strong{font-size:clamp(1.15rem,5vw,1.55rem);line-height:1.05;letter-spacing:.015em;overflow-wrap:anywhere}
 .topic-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:2rem}
 .topic-lines span{font-size:1.15rem;line-height:1.18;min-height:3.6rem;padding:.75rem .4rem;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #d5b97755;text-wrap:balance}
 .topic-lines span:after{display:none}
 .book-section{overflow:hidden}
 .book{width:min(100%,390px);height:390px;perspective:none}
 .book-cover{font-size:1.85rem;line-height:1.05;padding:2rem;text-align:center;transform-origin:center;transition:opacity .55s,transform .55s}
 .book-cover b{font-size:3rem;margin-top:1rem}
 .book.open .book-cover{transform:translateY(-12px) scale(.97);opacity:0;pointer-events:none}
 .book-pages{display:flex;flex-direction:column;border-width:7px}
 .book-pages>span{width:100%;height:50%;padding:1rem 1.4rem;gap:.45rem;border-right:0;border-bottom:1px solid #a38e68;text-align:left}
 .book-pages>span:last-child{border-bottom:0}
 .book-pages small{font-size:.65rem;letter-spacing:.16em}
 .book-pages strong{font-size:1.55rem;line-height:1.05;overflow-wrap:anywhere}
 .book-pages i{font-size:1.1rem;line-height:1.2}
 .book-caption{max-width:32ch;margin-top:1.6rem}
 .study-universes{margin-top:3rem}
 .study-universes article{min-height:0;padding:1.6rem}
 .study-universes h3{font-size:1.95rem;line-height:1.05}
 .study-principle{font-size:2rem;line-height:1.16;margin-top:3rem}
}
