:root{--ink:#0c120e;--paper:#efecdf;--gold:#d7b77c;--muted:#a5b099;--pad:clamp(23px,5.5vw,88px);--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}body:has(dialog[open]){overflow:hidden}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2{font:400 clamp(70px,8.8vw,150px)/.94 var(--serif);letter-spacing:-.045em}h2{font-size:clamp(64px,6.9vw,110px)}i{font-weight:400}h1 i,h2 i,.italic,.wordmark i{font-style:italic;color:var(--gold)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip-link{position:fixed;z-index:100;top:-100px;background:var(--paper);color:var(--ink);padding:15px}.skip-link:focus{top:5px}.atmos{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 55%,#3c4d2720,transparent 65%);z-index:0}.nav{position:fixed;z-index:40;top:0;left:0;right:0;height:85px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#0c120ef5,#0c120edf 75%,#0c120e00);pointer-events:none}.nav a{pointer-events:auto}.wordmark{font:400 25px/1 var(--serif);letter-spacing:-.4px}.nav-date{display:flex;align-items:center;gap:12px;font-size:14px}.nav-date span,.nav-date svg{color:var(--gold)}svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.3;flex-shrink:0}.chapter-nav{position:fixed;right:18px;top:42%;display:grid;gap:19px;z-index:40}.chapter-nav a{padding:3px;color:#687565}.chapter-nav a>span{display:none}.chapter-nav i{display:block;width:4px;height:4px;background:currentColor;border-radius:50%}.chapter-nav .active{color:var(--gold)}.journey-line{position:fixed;left:0;right:0;top:0;height:2px;z-index:50;pointer-events:none}.journey-line span{display:block;height:100%;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(0)}.motion-toggle{position:fixed;left:var(--pad);bottom:15px;z-index:40;display:flex;gap:8px;align-items:center;background:none;border:0;color:#87977a;font-size:10px;padding:5px 0}.motion-icon{font-size:13px}.layer-front{position:relative;z-index:2;pointer-events:none}.layer-front a,.layer-front button,.layer-front details,.portrait{pointer-events:auto}main{position:relative;z-index:2;pointer-events:none}.scene{position:relative;pointer-events:none}.scene-inner{position:relative;min-height:100svh;padding:125px var(--pad) 80px;pointer-events:none}.hero{min-height:105svh}.hero .scene-inner{min-height:100svh;display:flex;align-items:center}.hero-copy{width:62%;padding-bottom:25px}.eyebrow{font-size:17px;color:var(--gold);margin-bottom:24px}.mask{display:block}.hero-description{color:#b2bea6;max-width:430px;font-size:18px;line-height:1.65;margin-top:30px}.explore{display:inline-flex;gap:17px;align-items:center;margin-top:35px;font-size:15px}.explore-circle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d7b77c60;border-radius:50%;color:var(--gold);font-size:20px}.explore:hover .explore-circle{background:#d7b77c13}.doubt{height:135svh}.doubt .scene-inner{position:sticky;top:0;padding-top:145px;min-height:100svh}.doubt-title{width:51%}.doubt h2{font-size:clamp(76px,8vw,125px)}.dim-word{color:#8b9c7a}.dim-word i{color:var(--paper)}.doubt-copy{position:absolute;left:var(--pad);bottom:15%;max-width:350px}.doubt-copy p{font-size:21px;line-height:1.5;color:#b9c3ad}.verse-transcript{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.path .scene-inner{min-height:88svh;display:flex;gap:10%;align-items:center;padding-top:105px}.path-copy{width:61%}.path h2{font-size:clamp(60px,6.5vw,100px)}.path-intro{font-size:20px;line-height:1.6;max-width:480px;margin-top:30px;color:var(--muted)}.path-words{display:grid;gap:17px;font:400 clamp(32px,3.6vw,58px)/1.2 var(--serif);color:#617356}.path-words>*{color:#617356;transition:color .5s ease;transition-delay:var(--word-delay,0s)}.path-words>.is-lit{color:var(--gold)}.teacher .scene-inner{display:flex;align-items:center;min-height:93svh;padding-top:100px}.teacher-layout{display:grid;grid-template-columns:.9fr 1fr;gap:13%;align-items:center;width:100%}.portrait{width:100%;max-width:400px}.portrait-image{border-radius:48% 48% 2px 2px;overflow:hidden;background:#1d2818}.portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.teacher h2{font-size:clamp(72px,7vw,110px)}.teacher-copy>p{color:var(--muted);font-size:20px;max-width:430px;margin-top:30px}.offer .scene-inner{min-height:110svh;padding-top:110px;padding-bottom:50px}.offer-layout{display:grid;grid-template-columns:1.1fr .8fr;gap:11%;align-items:start}.offer-copy{padding-top:20px}.offer h2{font-size:clamp(74px,7.7vw,120px)}.offer h2 i{display:block}.ticket{pointer-events:auto;background:linear-gradient(130deg,#202b1be8,#141e12ed);padding:29px}.ticket h3{font:400 32px/1.15 var(--serif)}.price{font:400 93px/1 var(--serif);letter-spacing:-5px;color:var(--gold);margin-top:24px}.price>span{font:400 22px var(--sans);letter-spacing:-1px}.price small{font-size:45px;letter-spacing:-2px}.payment-note{font-size:16px;color:#a3b08e;margin-top:8px}.ticket ul{list-style:none;margin:24px 0;padding:0}.ticket li{font-size:17px;color:#c2cbb6;padding:7px 0}.ticket li:before{content:'↗';color:var(--gold);margin-right:13px}.buy{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;background:var(--gold);color:#1d2817;padding:20px 17px;font-size:16px;font-weight:700;line-height:1.4;transition:background .2s}.buy:hover{background:#e9cc94}.buy svg{width:17px}.checkout-note{text-align:center;font-size:14px;color:#9cad8d;margin-top:12px}.faq{max-width:680px;margin:45px 0 0 auto}.faq details{padding:17px 0}.faq summary{font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px;cursor:pointer;color:#cbd2c0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--gold)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:16px;color:var(--muted);margin-top:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px var(--pad) 60px;background:var(--ink);font-size:12px}footer a{pointer-events:auto}.bible-photo{position:fixed;left:0;top:0;z-index:1;pointer-events:none;will-change:transform;opacity:1;contain:layout style}.photo-layer{position:absolute;left:50%;top:50%;width:193%;height:120%;transform:translate(-50%,-50%)}.photo-layer svg{display:block;width:100%;height:100%;overflow:hidden;stroke:none}.verse-bursts{position:absolute;inset:0;z-index:3;pointer-events:none}.verse-note{position:absolute;left:50%;top:43%;width:70%;max-width:270px;opacity:0;padding:18px 18px 15px;background:#eee4c9;color:#3d3a28;font:400 25px/1.15 var(--serif);box-shadow:0 5px 12px #0002;transform:translate(-50%,-50%);transform-origin:50% 80%}.verse-note:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:#d8ccb1}.verse-note mark{color:inherit;background:linear-gradient(transparent 15%,#e6cd69b8 15%,#e6cd69b8 90%,transparent 90%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.verse-note>span{display:block;margin-top:11px;font:400 14px/1.3 var(--sans);color:#766b4e}dialog{width:min(90%,470px);border:1px solid #d7b77c60;padding:35px;background:#182113;color:var(--paper)}dialog::backdrop{background:#000b}dialog h2{font-size:50px;margin:25px 0}dialog p{color:#a9b99b;font-size:15px;margin:22px 0 28px}.dialog-close{float:right;font-size:25px;line-height:1;border:0;background:none;color:var(--paper)}
@media(max-width:760px){:root{--pad:23px}.nav{height:68px}.wordmark{font-size:23px}.nav-date{font-size:12px;gap:8px}.nav-date svg{width:14px}.chapter-nav{right:6px;gap:14px}.chapter-nav i{width:3px;height:3px}.motion-text{display:none}.motion-toggle{bottom:8px;font-size:9px}.scene-inner{padding:105px var(--pad) 65px;min-height:100svh}.hero{min-height:110svh}.hero .scene-inner{align-items:flex-start;padding-top:112px}.hero-copy{width:100%;padding:0}.eyebrow{font-size:15px;margin-bottom:25px}h1{font-size:clamp(64px,16vw,95px)}.hero-description{font-size:16px;line-height:1.65;max-width:220px;margin-top:27px}.explore{font-size:14px;gap:12px;margin-top:26px}.explore-circle{width:37px;height:37px;font-size:17px}.doubt{height:145svh}.doubt .scene-inner{padding-top:100px}.doubt-title{width:100%}.doubt h2{font-size:clamp(61px,15vw,82px)}.doubt-copy{position:relative;left:auto;bottom:auto;max-width:270px;margin-top:22px}.doubt-copy p{font-size:17px;line-height:1.5}.path .scene-inner{display:block;min-height:82svh;padding-top:80px;padding-bottom:60px}.path-copy{width:100%}.path h2{font-size:clamp(49px,12vw,64px)}.path-intro{font-size:18px;max-width:100%;margin-top:25px}.path-words{margin-top:38px;font-size:36px;gap:12px}.teacher .scene-inner{display:block;min-height:95svh;padding-top:70px}.teacher-layout{grid-template-columns:1fr;gap:28px}.portrait{width:65%;max-width:280px}.teacher h2{font-size:65px}.teacher-copy>p{font-size:18px;max-width:100%;margin-top:22px}.offer .scene-inner{min-height:0;padding-top:80px}.offer-layout{grid-template-columns:1fr;gap:35px}.offer-copy{padding:0}.offer h2{font-size:65px}.ticket{padding:26px}.ticket h3{font-size:29px}.price{font-size:87px}.ticket li{font-size:16px}.buy{font-size:15px;padding:19px 15px}.faq{margin-top:32px}.faq summary{font-size:16px}.verse-note{font-size:30px;width:88%;max-width:330px;padding:17px 17px 14px}.verse-note>span{font-size:18px;margin-top:10px}footer{flex-wrap:wrap;padding-top:25px}footer .wordmark{width:100%}dialog{padding:27px}dialog h2{font-size:43px}}
@media(max-width:760px) and (max-height:730px){.hero .scene-inner{padding-top:98px}.eyebrow{margin-bottom:18px}h1{font-size:61px}.hero-description{font-size:15px;max-width:220px;margin-top:22px}.explore{margin-top:22px}.doubt .scene-inner{padding-top:93px}.doubt h2{font-size:58px}.doubt-copy p{font-size:16px}.verse-note{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.verse-bursts{display:none}.path-words>*{color:var(--gold)}}.motion-paused{scroll-behavior:auto}.motion-paused .verse-bursts{display:none}

.hero h1{font-size:clamp(68px,7.7vw,128px)}
.hero .eyebrow{font-size:15px}
.learning-points{list-style:none;padding:0;margin:25px 0 0;max-width:510px;display:grid;gap:15px;color:var(--muted);font-size:17px;line-height:1.55}
.learning-points strong{color:var(--paper);font-weight:700}
.path .scene-inner{min-height:100svh}
.portrait img{object-position:center}
@media(max-width:760px){.hero h1{font-size:clamp(58px,14.7vw,86px)}.hero .eyebrow{max-width:250px;font-size:13px}.learning-points{font-size:16px;gap:14px;margin-top:22px}.path .scene-inner{min-height:0}.path-words{margin-top:34px}.teacher-copy>p{max-width:430px}}
/* Reveal one word at a time; only the latest word has the accent color. */
.path-words>*{transition:opacity .45s ease,transform .45s ease,color .32s ease;transition-delay:0s;color:#617356}.path-words.words-sequential>*{opacity:0;transform:translateY(13px)}.path-words.words-sequential>.is-revealed{opacity:1;transform:translateY(0)}.path-words>.is-active{color:var(--gold)}
@media(prefers-reduced-motion:reduce){.path-words>*{opacity:1;transform:none;color:#617356}.path-words>.is-active{color:var(--gold)}}



/* The whole photograph moves as one frame, preserving the book and its materials. */
.bible-photo{position:fixed;inset:0 0 0 auto;width:58vw;height:100svh;contain:layout style;pointer-events:none;transform:none;will-change:opacity;mask-image:linear-gradient(to right,transparent,#000 18%);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%)}
.photo-layer{left:0;top:0;width:100%;height:100%;transform:none}
.book-art{position:absolute;inset:0;overflow:hidden}
.editorial-bible{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%;transform-origin:55% 62%;will-change:transform}
.bible-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#0c120e88,transparent 27%,transparent 75%,#0c120e)}
.verse-bursts{z-index:3}
.verse-note{top:61%;left:55%;width:69%;max-width:380px;padding:0;background:none;box-shadow:none;font-size:30px;line-height:1.25;color:#263325;transform-origin:center;will-change:transform,opacity}
.verse-note:before{display:none}
.verse-note mark{background:#e3cb84;box-shadow:6px 0 #e3cb84,-6px 0 #e3cb84}
.verse-note>span{color:var(--paper);font-size:14px;margin-top:14px;text-shadow:0 1px 8px #000}
.hero h1{font-size:clamp(62px,6.8vw,112px)}
@media(max-width:760px){.hero h1{font-size:clamp(49px,12.4vw,70px)}.bible-photo{inset:auto 0 0;width:100vw;height:52svh;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 88%,transparent)}.editorial-bible{object-position:50% 62%;transform-origin:50% 61%}.bible-photo:after{background:linear-gradient(to bottom,#0c120e 0%,#0c120e00 27%,#0c120e00 70%,#0c120e 100%)}.verse-note{top:56%;left:50%;width:75%;font-size:25px;max-width:330px}.verse-note>span{font-size:13px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.editorial-bible{will-change:auto}}

/* Mobile follows document flow: no pinned scenes or scroll-positioned copy. */
@media(max-width:760px){
 html{scroll-behavior:smooth;scroll-padding-top:80px}
 .scene,.scene-inner,.hero,.doubt,.path .scene-inner,.teacher .scene-inner,.offer .scene-inner{height:auto;min-height:0}
 .hero .scene-inner{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:108px var(--pad) 0}
 .hero-copy{padding:0;width:100%}
 .hero-description{max-width:310px}
 .bible-photo{position:relative;inset:auto;flex:none;align-self:center;width:calc(100% + 2 * var(--pad));height:clamp(310px,88vw,420px);margin:24px calc(-1 * var(--pad)) 0;will-change:auto;contain:layout style;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 90%,transparent)}
 .editorial-bible{object-position:50% 62%;will-change:transform}
 .doubt .scene-inner{min-height:0;position:relative;top:auto;padding:38px var(--pad) 36px}
 .doubt-title,.doubt-copy{opacity:1;transform:none}
 .doubt-copy{margin-top:22px;max-width:310px}
 .path .scene-inner{display:block;padding:54px var(--pad) 58px}
 .path-words{margin-top:28px}
 .teacher .scene-inner{display:block;padding:22px var(--pad) 60px}
 .teacher-layout{gap:28px}
 .portrait{width:76%;max-width:310px}
 .offer .scene-inner{padding:36px var(--pad) 35px}
 .offer-layout{gap:30px}
 footer{padding-top:26px;padding-bottom:44px}
 .chapter-nav{display:none}
 .mobile-enter{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
 .mobile-enter.is-visible{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-enter{opacity:1;transform:none}}
