/* Separate art-direction study. Original app and earlier concepts remain unchanged. */
.warm-minimal{--warm-black:#1d1916;--soft-gold:#dba569;background:var(--warm-black);font-size:14px;overflow-x:clip}
.warm-minimal h1,.warm-minimal h2{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.065em;line-height:1.01}
.concept-note{display:flex;justify-content:space-between;align-items:center;padding:8px max(24px,calc((100% - 1180px)/2));background:#26201b;font-size:9px;letter-spacing:.035em;color:#b1a9a0;gap:20px}.concept-note a{color:#dba569}
.minimal-header{width:min(1180px,calc(100% - 80px));margin:auto;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.minimal-header .brand{font-size:17px;letter-spacing:2.8px}.minimal-header .brand img{width:32px;height:28px}.nav-join{font-size:12px;color:#d5ccc2}.nav-join span{margin-left:16px;color:var(--soft-gold)}
.minimal-hero{position:relative;text-align:center;padding-top:42px;overflow:hidden;isolation:isolate}.minimal-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 48% 40% at 50% 53%,#70503b24,transparent 90%)}
.hero-intro{position:relative;z-index:4;padding-inline:24px}.product-name{color:#dba569;font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:22px}.warm-minimal h1{font-size:clamp(76px,8.65vw,132px)}.warm-minimal h1 span,.warm-minimal h2 span{color:#ddbb94}.hero-subtitle{font-size:19px;line-height:1.6;letter-spacing:-.025em;color:#bdb2a7;margin-top:25px}.minimal-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:15px 23px;background:#dba569;color:#211c18;border:0;border-radius:14px;font-size:12px;font-weight:600;min-height:48px;cursor:pointer}.hero-intro .minimal-button{margin-top:26px}.beta-note{font-size:10px;color:#9c8c7d;margin-top:15px}
.screen-exhibition{position:relative;height:980px;width:min(1140px,100%);margin:48px auto -130px;isolation:isolate;mask-image:linear-gradient(#000 0%,#000 72%,transparent 96%)}.screen-exhibition .app-presentation{position:absolute;left:50%;top:0;max-width:none;will-change:transform}.exhibit-home{width:430px;transform:translateX(-50%);z-index:3}.exhibit-side{width:300px;z-index:1}.exhibit-left{transform:translate(-154%,100px) rotate(-3deg)}.exhibit-right{transform:translate(54%,100px) rotate(3deg)}.warm-minimal .screen-window{border-radius:16px;box-shadow:0 35px 80px #0008;outline:1px solid #ffffff08}.exhibit-side .screen-window{filter:brightness(.86)}
.word-section{width:min(1140px,calc(100% - 100px));margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;position:relative;padding:55px 0 150px}.word-art{position:relative;min-height:890px;isolation:isolate;display:flex;align-items:center}.word-art:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse,#6f4c3424,transparent 69%)}.word-main{width:365px;z-index:2;position:relative}.word-companion{position:absolute;width:280px;right:0;top:110px;z-index:1;transform:rotate(3deg)}.word-companion .screen-window{filter:brightness(.74)}.word-copy{position:relative;z-index:3}.warm-minimal h2{font-size:clamp(48px,5.1vw,76px)}.word-copy>p:not(.product-name){color:#bdb2a7;font-size:18px;line-height:1.85;margin-top:32px;letter-spacing:-.025em}.quiet-link{display:inline-block;margin-top:29px;font-size:13px;color:#dba569}.quiet-link span{margin-left:18px}
.minimal-join{position:relative;padding:100px 24px 110px;text-align:center;background:linear-gradient(#1d1916,#29211b)}.minimal-join h2{font-size:clamp(46px,5.5vw,78px)}.minimal-join>p:not(.product-name){color:#bdb2a7;font-size:14px;max-width:350px;margin:28px auto 32px;line-height:1.8}.minimal-join .signup{max-width:410px}.minimal-join .signup input[type=email]{background:#ffffff03}.minimal-join .signup .minimal-button{width:100%}.minimal-join .choices label{border-radius:6px}.minimal-footer{background:#29211b;display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding:25px max(24px,calc((100% - 1140px)/2));font-size:9px;color:#a89b8f}.minimal-footer details{width:320px;max-width:100%;line-height:1.9}.minimal-footer details p{margin-top:13px}.minimal-footer summary{cursor:pointer}.minimal-footer button{background:none;border:0;padding:0;color:#a89b8f;font-size:9px;cursor:pointer}
.motion-ready .section-reveal{opacity:0;transform:translateY(26px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:.12s}.motion-ready .section-reveal.is-visible{opacity:1;transform:none}
@media(min-width:1500px){.minimal-hero{padding-top:60px}.screen-exhibition{margin-top:65px}}
@media(max-width:1000px){.warm-minimal h1{font-size:90px}.screen-exhibition{height:870px;margin-bottom:-100px}.exhibit-home{width:365px}.exhibit-side{width:260px}.word-section{gap:45px;width:calc(100% - 64px)}.word-main{width:300px}.word-companion{width:220px;right:-8px}.word-art{min-height:720px}.warm-minimal h2{font-size:54px}.word-copy>p:not(.product-name){font-size:16px}}
@media(max-width:700px){.concept-note{padding:7px 20px;font-size:7px;gap:12px}.minimal-header{width:calc(100% - 40px);padding:25px 0}.minimal-header .brand{font-size:12px;letter-spacing:1.8px;gap:8px}.minimal-header .brand img{width:24px;height:22px}.nav-join{font-size:9px}.nav-join span{margin-left:7px}.minimal-hero{padding-top:36px}.product-name{font-size:8px;letter-spacing:.16em;margin-bottom:20px}.warm-minimal h1{font-size:clamp(47px,12.8vw,86px);letter-spacing:-.065em}.hero-subtitle{font-size:15px;margin-top:24px}.hero-intro .minimal-button{margin-top:24px;min-height:45px;padding:13px 21px;font-size:11px}.beta-note{font-size:9px;margin-top:14px}.screen-exhibition{margin-top:42px;height:730px;margin-bottom:-110px;width:100%;mask-image:linear-gradient(#000 0%,#000 72%,transparent 97%)}.exhibit-home{width:290px}.exhibit-side{width:215px}.exhibit-left{transform:translate(-153%,90px) rotate(-3deg)}.exhibit-right{transform:translate(53%,90px) rotate(3deg)}.warm-minimal .screen-window{border-radius:12px}.word-section{width:calc(100% - 44px);display:flex;flex-direction:column-reverse;gap:35px;padding:35px 0 70px}.word-copy{width:100%;text-align:center}.warm-minimal h2{font-size:clamp(40px,10.8vw,64px)}.word-copy>p:not(.product-name){font-size:15px;line-height:1.8;margin-top:25px}.quiet-link{font-size:12px;margin-top:23px}.word-art{min-height:690px;width:min(430px,100%);justify-content:center;padding-right:32px;overflow:visible}.word-main{width:275px;max-width:80%}.word-companion{width:200px;max-width:59%;top:80px;right:2px}.minimal-join{padding:70px 22px 80px}.minimal-join>p:not(.product-name){font-size:13px}.minimal-footer{flex-wrap:wrap;padding:24px 22px}.minimal-footer details{flex-basis:100%;width:auto}.minimal-footer button{margin-left:auto}}
@media(max-width:350px){.minimal-header .brand{font-size:10px}.nav-join{font-size:8px}.screen-exhibition{height:650px}.exhibit-home{width:265px}.word-art{min-height:625px}.concept-note span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.motion-ready .section-reveal{opacity:1;transform:none;transition:none}.screen-exhibition .app-presentation{will-change:auto}}

/* Manual, frameless gallery. Screens change focus without scrolling within the app. */
.screen-gallery{--gallery-width:430px;--near-offset:320px;--far-offset:540px;--near-drop:25px;--far-drop:50px;--back-drop:70px;position:relative;outline-offset:-8px;padding-bottom:70px}
.screen-exhibition.gallery-stage{width:min(1360px,100%);height:calc(var(--gallery-width)*844/390 + 12px);margin:48px auto 0;mask-image:none;overflow:hidden;touch-action:pan-y;cursor:grab}
.gallery-stage.is-dragging{cursor:grabbing}
.gallery-continuous .gallery-stage .gallery-card{transition:none}
.gallery-intro-running .gallery-stage{will-change:transform}
.gallery-stage .gallery-card{width:var(--gallery-width);position:absolute;left:50%;top:0;padding:0;border:0;background:none;color:inherit;transform-origin:50% 20%;cursor:pointer;touch-action:pan-y;user-select:none;transition:transform .68s cubic-bezier(.22,.75,.25,1),filter .68s ease,opacity .5s ease;transform:translateX(-50%);filter:brightness(1) blur(0);opacity:1;z-index:5;will-change:transform}
.gallery-card .screen-window{display:block;width:100%;height:100%;outline:none;box-shadow:0 25px 65px #0005}
.gallery-shot{display:block;width:100%;aspect-ratio:390/844;object-fit:contain;background:#231d19;border-radius:16px;box-shadow:0 25px 65px #0005;pointer-events:none}
.gallery-stage .gallery-card[data-slot="-1"]{transform:translateX(calc(-50% - var(--near-offset))) translateY(var(--near-drop)) scale(.77) rotate(-5deg);filter:brightness(.55) blur(1.5px);z-index:3}
.gallery-stage .gallery-card[data-slot="1"]{transform:translateX(calc(-50% + var(--near-offset))) translateY(var(--near-drop)) scale(.77) rotate(5deg);filter:brightness(.55) blur(1.5px);z-index:3}
.gallery-stage .gallery-card[data-slot="-2"]{transform:translateX(calc(-50% - var(--far-offset))) translateY(var(--far-drop)) scale(.63) rotate(-9deg);filter:brightness(.34) blur(3px);z-index:2}
.gallery-stage .gallery-card[data-slot="2"]{transform:translateX(calc(-50% + var(--far-offset))) translateY(var(--far-drop)) scale(.63) rotate(9deg);filter:brightness(.34) blur(3px);z-index:2}
.gallery-stage .gallery-card[data-slot="-3"]{transform:translateX(calc(-50% - var(--far-offset))) translateY(var(--back-drop)) scale(.55) rotate(-12deg);opacity:0;pointer-events:none;z-index:1;filter:brightness(.3) blur(4px)}
.gallery-stage .gallery-card[data-slot="3"]{transform:translateX(calc(-50% + var(--far-offset))) translateY(var(--back-drop)) scale(.55) rotate(12deg);opacity:0;pointer-events:none;z-index:1;filter:brightness(.3) blur(4px)}
.gallery-controls{display:flex;justify-content:center;align-items:center;gap:35px;padding:28px 24px 0;position:relative;z-index:6}.gallery-arrow{display:grid;place-items:center;width:45px;height:45px;flex:none;border:1px solid #dba5692b;border-radius:50%;background:#ffffff03;color:#dba569;font-size:23px;line-height:1;cursor:pointer}.gallery-arrow:hover{background:#dba56910;border-color:#dba56966}.gallery-caption{min-width:250px}.gallery-title{color:#f7f1e8;font-size:15px;font-weight:600;letter-spacing:-.02em}.gallery-detail{font-size:11px;color:#b1a9a0;margin-top:4px;line-height:1.6}.gallery-count{display:block;font-size:9px;color:#86776b;margin-top:9px;letter-spacing:.12em}.gallery-hint{font-size:9px;color:#86776b;letter-spacing:.04em;margin-top:14px}
@media(max-width:1000px){.screen-gallery{--gallery-width:365px;--near-offset:270px;--far-offset:450px}}
@media(max-width:700px){.screen-gallery{--gallery-width:290px;--near-offset:210px;--far-offset:360px;--near-drop:15px;--far-drop:35px;--back-drop:50px;padding-bottom:35px}.screen-exhibition.gallery-stage{margin-top:42px}.gallery-shot{border-radius:12px}.gallery-controls{gap:14px;padding:24px 18px 0}.gallery-arrow{width:40px;height:40px;font-size:21px}.gallery-caption{min-width:0;flex:0 1 225px}.gallery-title{font-size:13px}.gallery-detail{font-size:10px}.gallery-stage .gallery-card[data-slot="-1"]{transform:translateX(calc(-50% - var(--near-offset))) translateY(var(--near-drop)) scale(.77) rotate(-5deg)}.gallery-stage .gallery-card[data-slot="1"]{transform:translateX(calc(-50% + var(--near-offset))) translateY(var(--near-drop)) scale(.77) rotate(5deg)}}
@media(max-width:350px){.screen-gallery{--gallery-width:265px;--near-offset:190px;--far-offset:330px}.gallery-controls{gap:10px}.gallery-title{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gallery-stage .gallery-card{transition:none;will-change:auto}}
.gallery-shot-frame{display:block;width:100%;aspect-ratio:590/1208;position:relative;overflow:hidden;border-radius:16px;background:#231d19;box-shadow:0 25px 65px #0005;pointer-events:none}
.gallery-shot-frame .gallery-shot{position:absolute;left:0;top:-5.9603%;width:100%;height:auto;aspect-ratio:auto;object-fit:initial;border-radius:0;box-shadow:none}
@media(max-width:700px){.gallery-shot-frame{border-radius:12px}}

/* Tighter invitation: bring the screen display into the opening view. */
.minimal-hero{padding-top:28px;overflow:clip}.screen-exhibition.gallery-stage{margin-top:32px;overflow:clip}
@media(min-width:1500px){.minimal-hero{padding-top:38px}}
@media(max-width:700px){.minimal-hero{padding-top:22px}.screen-exhibition.gallery-stage{margin-top:30px}}
/* Original artwork sits over the colour-edited capture to preserve its pixels. */
.original-library-art{clip-path:inset(26.64% 4.745% 31.64% 4.745% round 12px 12px 0 0)}
.original-library-release-one{clip-path:inset(81.25% 29.83% 10.3125% 4.745% round 12px 12px 0 0)}
.original-library-release-two{clip-path:inset(81.25% 4.745% 10.3125% 72.88% round 12px 12px 0 0)}
.original-player-art{clip-path:inset(21.016% 12.712% 44.61% 12.712% round 18px)}
/* Restrict the edited captures to the menu bar; all content above stays original. */
.charcoal-menu-overlay{clip-path:inset(89.71% 0 0 0)}
/* Restrict the satin-gold edit to the existing circular play control. */
.premium-play-overlay{clip-path:ellipse(6.25% 2.87% at 50% 75.78%)}

/* Bible reader gallery shares the Home gallery's motion and swipe behavior. */
.word-art.bible-gallery{display:block;min-height:0;padding-right:0;padding-bottom:0;overflow:hidden}
.bible-gallery .screen-exhibition.gallery-stage{width:100%;margin:0;height:calc(var(--gallery-width)*844/390 + 12px)}
.bible-gallery .gallery-controls{padding-top:24px;padding-inline:12px;text-align:center}
@media(max-width:1000px){.word-art.bible-gallery{}}
@media(max-width:700px){.word-art.bible-gallery{width:100%;max-width:430px}.bible-gallery .gallery-controls{padding-top:20px}}
@media(max-width:350px){.word-art.bible-gallery{}}

/* Local polish pass: original heading, gallery geometry and section spacing retained. */
.concept-note{font-size:12px;line-height:1.5;color:#d5ccc2;flex-wrap:wrap}
.nav-join{font-size:15px;min-height:44px;display:inline-flex;align-items:center;line-height:1.4}
.hero-subtitle{font-size:18px;line-height:1.6;color:#cec4b9;margin:22px auto 0;max-width:480px}
.minimal-button{font-size:16px;line-height:1.4;min-height:56px;gap:16px;max-width:100%}
.minimal-button .button-label{min-width:0;overflow-wrap:break-word}
.minimal-button [aria-hidden]{flex:none}
/* Consistent soft corners and satin-gold depth for website action buttons. */
.minimal-button{
 color:#251c12;
 background:linear-gradient(180deg,#ffffff24 0%,#ffffff00 44%,#60330c08 100%),linear-gradient(115deg,#e8bb82 0%,#dfac70 48%,#d5a064 100%);
 box-shadow:inset 0 0 0 1px #f5ce9b99,inset 0 2px 1px -1px #ffffff66,inset 0 -2px 1px -1px #75482040,0 7px 20px #00000030,0 2px 5px #00000020;
 transition:box-shadow .18s ease,filter .18s ease;
}
@media(hover:hover){.minimal-button:hover{filter:brightness(1.035);box-shadow:inset 0 0 0 1px #f8d6abbb,inset 0 2px 1px -1px #ffffff80,inset 0 -2px 1px -1px #75482040,0 9px 24px #0000003b,0 2px 5px #00000020}}
.minimal-button:focus-visible{outline:2px solid #f4dab9;outline-offset:4px}
.minimal-button:active{filter:brightness(.98);box-shadow:inset 0 0 0 1px #f5ce9b99,inset 0 1px 3px #75482024,0 3px 9px #00000030}
@media(prefers-reduced-motion:reduce){.minimal-button{transition:none}}
.product-name{font-size:13px;line-height:1.6}
.gallery-title{font-size:18px;line-height:1.45}
.gallery-detail{font-size:16px;color:#cec4b9;line-height:1.6}
.gallery-count,.gallery-hint{font-size:14px;color:#bdb2a7;line-height:1.6}
.gallery-arrow{width:48px;height:48px}
.gallery-caption{min-width:0;max-width:420px}
.experience-intro{width:min(1140px,calc(100% - 100px));margin:auto;padding:24px 0 38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;border-bottom:1px solid #dba56926;text-align:left}
.experience-intro h3{font:600 20px/1.4 Inter,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 10px;color:#f7f1e8}
.experience-intro p{font-size:16px;line-height:1.7;color:#cec4b9;max-width:32ch}
.word-copy>p:not(.product-name),.minimal-join>p:not(.product-name){font-size:17px;color:#cec4b9}
.minimal-join>p:not(.product-name){max-width:450px}
.minimal-join .signup{max-width:500px}
.signup-state{font-size:15px;line-height:1.6;color:#ddbb94;margin-bottom:22px;text-align:center}
.signup>label[for=email],.signup legend{display:block;font-size:16px;line-height:1.5;color:#f7f1e8;margin-bottom:12px}
.signup input[type=email]{height:56px;font-size:16px;border-color:#8e8274;padding:16px}
.signup input::placeholder{color:#bdb2a7;opacity:1}
.minimal-join .choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.minimal-join .choices label{font-size:16px;line-height:1.4;min-height:56px;padding:12px 10px;gap:8px;cursor:pointer;border-color:#8e8274}
.minimal-join .choices label:has(:checked){border-color:#dba569;background:#dba56914}
.signup input[type=radio],.signup input[type=checkbox]{width:22px;height:22px;margin:0;flex:none}
.minimal-join .consent{display:grid;grid-template-columns:22px 1fr;gap:12px;font-size:16px;line-height:1.65;color:#cec4b9;min-height:44px;cursor:pointer}
.minimal-join .consent input{margin-top:3px}
.form-note,.form-status{font-size:15px;line-height:1.65;color:#cec4b9}
.form-status{color:#ddbb94}
.form-status:empty{display:none}
.minimal-footer,.minimal-footer button{font-size:14px;line-height:1.65;color:#cec4b9}
.minimal-footer button,.minimal-footer summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.minimal-footer details{width:380px}
@media(max-width:1000px){.experience-intro{width:calc(100% - 64px);gap:26px}}
@media(max-width:700px){
 .concept-note{padding:8px 20px;font-size:12px;gap:8px 16px}
 .minimal-header{gap:12px}.nav-join{font-size:14px;text-align:right;max-width:150px}.nav-join span{margin-left:8px}
 .hero-subtitle{font-size:16px;margin-top:20px;max-width:330px}
 .hero-intro .minimal-button{font-size:16px;min-height:56px;padding:15px 20px;gap:12px}
 .product-name{font-size:13px}
 .gallery-controls{gap:12px;padding-inline:18px}.gallery-title{font-size:17px}.gallery-detail{font-size:15px}.gallery-arrow{width:48px;height:48px}
 .gallery-count,.gallery-hint{font-size:14px}.gallery-hint{padding-inline:20px}
 .experience-intro{width:calc(100% - 44px);grid-template-columns:1fr;gap:24px;padding:24px 0 35px}
 .experience-intro h3{font-size:19px;margin-bottom:6px}.experience-intro p{max-width:36ch}
 .word-copy>p:not(.product-name),.minimal-join>p:not(.product-name){font-size:16px}
 .quiet-link{font-size:16px;min-height:44px;display:inline-flex;align-items:center}
 .minimal-join .choices label{flex-direction:column;text-align:center;min-height:90px;padding:12px 6px;font-size:16px}
 .minimal-footer{font-size:14px}.minimal-footer details{width:100%}
}
@media(max-width:350px){.nav-join{font-size:14px;max-width:130px}.nav-join span{margin-left:5px}.minimal-header .brand{letter-spacing:1.2px}.gallery-title{font-size:17px}.concept-note span{font-size:12px}.minimal-join .choices{gap:6px}}

/* A wider companion introduction and one brief, easing carousel reveal. */
.hero-subtitle{max-width:760px;text-wrap:pretty}
.gallery-stage .gallery-card{transition-duration:var(--gallery-transition,.68s),var(--gallery-transition,.68s),var(--gallery-transition,.5s)}
.gallery-controls .gallery-caption{flex:0 1 420px}
@media(max-width:1000px){.hero-subtitle{max-width:610px}}
@media(max-width:700px){.hero-subtitle{max-width:100%;font-size:16px}.gallery-controls .gallery-caption{flex:0 1 330px}}
@media(prefers-reduced-motion:reduce){.gallery-stage .gallery-card{transition:none}}
.screen-gallery.gallery-intro-running .gallery-stage .gallery-card{transition:none;will-change:transform,filter,opacity;backface-visibility:hidden}

/* Informational content cards using unchanged app artwork. */
.content-showcase{padding:64px 0 55px}
.warm-minimal .content-heading{font:600 clamp(52px,5.5vw,80px)/1.04 Inter,Arial,sans-serif;letter-spacing:-.055em;color:#f7f1e8;width:min(1140px,calc(100% - 100px));margin:0 auto 38px}
.content-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(22px,calc((100% - 1140px)/2));padding:2px max(22px,calc((100% - 1140px)/2)) 14px;scrollbar-width:none;outline-offset:-3px}
.content-track::-webkit-scrollbar{display:none}
.content-card{--card-surface:#211f1a;flex:0 0 min(1060px,calc(100vw - 130px));display:grid;grid-template-columns:368px minmax(0,1fr);align-items:stretch;gap:0;padding:0;border:1px solid #47413c;border-radius:28px;background:var(--card-surface);scroll-snap-align:start;cursor:default;min-width:0;overflow:hidden}
.content-cover{position:relative;margin:0;width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--card-surface);align-self:start}
.content-cover::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 62%,#211f1a33 76%,#211f1acc 93%,var(--card-surface) 100%)}
.content-cover:not(.content-cover-square)::before{content:'';position:absolute;z-index:1;top:3%;left:44.7%;width:10.6%;height:7%;background:url('assets/crown.svg') center/contain no-repeat;pointer-events:none}
.content-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.content-cover-square img{object-position:center}
.morning-borderless img{object-position:10% center;transform:scale(1.04)}
.content-card-copy{min-width:0;align-self:center;padding:32px 38px}
.content-kind{font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ddbb94;line-height:1.6;margin:0 0 15px}
.content-card h3{font:400 44px/1.1 DailySerif,Georgia,serif;letter-spacing:-.02em;color:#f7f1e8;margin:0 0 20px}
.content-description{font-size:18px;line-height:1.7;color:#cec4b9;margin:0}
.content-meta{font-size:15px;line-height:1.7;color:#bdb2a7;margin:22px 0 0;display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:1000px){.content-card{flex-basis:min(520px,calc(100vw - 66px));grid-template-columns:1fr;align-content:start}.content-card-copy{align-self:start;padding:2px 30px 32px}.content-card h3{font-size:39px}.content-description{font-size:17px}}
@media(max-width:600px){.content-showcase{padding:48px 0 35px}.warm-minimal .content-heading{width:calc(100% - 44px);font-size:clamp(40px,11.2vw,58px);margin-bottom:30px}.content-track{gap:16px;padding-inline:22px;scroll-padding-inline:22px}.content-card{border-radius:24px}.content-card-copy{padding:0 24px 30px}.content-card h3{font-size:35px;margin-bottom:16px}.content-kind{font-size:13px;line-height:1.6;margin-bottom:12px;letter-spacing:.09em}.content-description{font-size:16px;line-height:1.75}.content-meta{font-size:15px;margin-top:20px}}

/* Build 49 content-only captures. Gallery size and motion remain unchanged. */
.app-content-capture{display:block;width:100%;height:100%;object-fit:contain;background:#151412;pointer-events:none;user-select:none}
/* Keep native page scrolling without a visible scrollbar. */
html,body{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}

/* A balanced page: centred studies, complete layered Bible screens, and a full footer. */
.gallery-controls-hidden{position:absolute;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.minimal-hero>.screen-gallery{padding-bottom:36px}
.warm-minimal .content-heading{font-size:clamp(38px,4.45vw,64px);margin-bottom:20px;white-space:nowrap}
.content-introduction{width:min(1140px,calc(100% - 100px));margin:0 auto 38px;color:#cec4b9;font-size:18px;line-height:1.75;max-width:1140px}
.content-track{--content-card-width:min(960px,calc(100vw - 180px));padding-inline:calc((100% - var(--content-card-width))/2);scroll-padding-inline:0}
.content-card{flex-basis:var(--content-card-width);scroll-snap-align:center}
.word-art.bible-gallery{overflow:visible}
.bible-gallery .screen-exhibition.gallery-stage{overflow:visible}
.word-copy{transform:translateY(-45px)}
.motion-ready .word-section.is-visible .word-copy{transform:translateY(-45px)}
.join-layout{width:min(1140px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center}
.join-copy{text-align:left}
.join-copy>p:not(.product-name){max-width:400px;font-size:18px;line-height:1.8;color:#cec4b9;margin:28px 0 0}
.minimal-join .signup{width:100%;max-width:none;margin:0}
.signup-state{text-align:left}
.signup-introduction{font-size:18px;line-height:1.8;color:#cec4b9;margin:0 0 18px}
@media(min-width:701px){
 .join-layout .signup{grid-column:1;grid-row:1}
 .join-layout .join-copy{grid-column:2;grid-row:1}
 .minimal-join h2{font-size:clamp(64px,6vw,84px);line-height:1.02}
 .join-copy>p:not(.product-name){max-width:440px}
}
.minimal-footer{display:block;border-top:1px solid #dba56926;padding-top:40px;padding-bottom:36px}
.footer-layout{display:grid;grid-template-columns:1fr 1fr auto;gap:48px;align-items:start}
.footer-brand .brand{font-size:16px;letter-spacing:2px;gap:10px;min-height:44px}
.footer-brand .brand img{width:28px;height:25px}
.footer-brand>p,.footer-contact>p{margin-top:12px;color:#bdb2a7}
.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}
.footer-nav a,.footer-contact>a{display:flex;align-items:center;min-height:44px;font-size:15px}
.footer-nav a:hover,.footer-contact>a:hover{color:#ddbb94}
.minimal-footer>button,.minimal-footer>details{margin-top:20px}
@media(max-width:1100px){.join-layout{gap:48px}.footer-layout{gap:24px}.footer-nav{gap:2px 16px}}
@media(min-width:1240px){.word-art.bible-gallery{}}
@media(max-width:1000px){
 .content-track{--content-card-width:min(520px,calc(100vw - 88px))}
 .word-art.bible-gallery{}
 .join-layout{gap:35px}.minimal-join h2{font-size:clamp(54px,7.2vw,72px)}
 .footer-layout{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}
}
@media(max-width:700px){
 .warm-minimal .content-heading{font-size:clamp(23px,6.9vw,48px);width:calc(100% - 44px);margin-bottom:16px}
 .content-introduction{width:calc(100% - 44px);font-size:16px;margin-bottom:28px}
 .content-track{padding-inline:calc((100% - var(--content-card-width))/2)}
 .word-art.bible-gallery{}
 .word-copy,.motion-ready .word-section.is-visible .word-copy{transform:none}
 .join-layout{grid-template-columns:1fr;gap:34px}
 .join-copy>p:not(.product-name){font-size:16px;max-width:100%;margin-top:23px}
 .signup-introduction{font-size:16px}
 .minimal-join h2{font-size:clamp(42px,10.8vw,64px)}
 .footer-layout{grid-template-columns:1fr;gap:22px}
 .footer-contact{grid-column:auto}.footer-nav{grid-template-columns:1fr 1fr}
 .minimal-footer{padding:32px 22px}
}
@media(max-width:350px){.word-art.bible-gallery{}}

/* Full-width Bible presentation and balanced feature introductions. */
.warm-minimal .content-heading,.content-introduction{text-align:center}
.content-introduction{max-width:820px}
.word-section{width:100%;display:flex;flex-direction:column;gap:0;padding:65px 0 100px}
.word-copy,.motion-ready .word-section.is-visible .word-copy{transform:none;text-align:center;width:min(860px,calc(100% - 44px));margin:auto}
.warm-minimal .word-copy h2,.warm-minimal .content-heading{font-size:var(--section-heading-size)}
.word-copy>p:not(.product-name){max-width:760px;margin:24px auto 0;font-size:18px;line-height:1.75}
.word-art.bible-gallery{width:100%;max-width:none;display:block;min-height:0;padding:0 0 36px;overflow:clip}
.bible-gallery .screen-exhibition.gallery-stage{width:min(1360px,100%);margin:40px auto 0;overflow:clip}
.join-copy>p:not(.product-name){max-width:520px;text-wrap:pretty}
@media(min-width:701px){.join-layout .join-copy{grid-column:1;grid-row:1}.join-layout .signup{grid-column:2;grid-row:1}}
@media(max-width:700px){.word-section{padding:40px 0 65px}.warm-minimal .word-copy h2,.warm-minimal .content-heading{font-size:var(--section-heading-size)}.word-copy>p:not(.product-name){font-size:16px;line-height:1.8}.bible-gallery .screen-exhibition.gallery-stage{margin-top:30px}.join-copy>p:not(.product-name){max-width:100%}.join-copy{text-align:left}}

/* Equal section-heading scale; let the larger studies title wrap on phones. */
.warm-minimal .content-heading{white-space:normal;text-wrap:balance}
.signup-consent{font-size:15px;line-height:1.65;color:#cec4b9;margin:16px 0 0}

/* Shared scale for the studies, Bible and Scripture-editor section headings. */
.warm-minimal{--section-heading-size:clamp(54px,6.5vw,94px)}
@media(max-width:700px){.warm-minimal{--section-heading-size:clamp(42px,10.8vw,64px)}}
