.landing-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;min-height:720px;padding:72px 0 90px}.hero-copy h1{font-size:clamp(3.25rem,7vw,6.2rem)}.hero-copy .lede{max-width:660px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.quiet-link{color:var(--moss);font-weight:700;text-underline-offset:5px}.path-art{background:linear-gradient(#f7e8bd 0 35%,#cbd5b7 36% 58%,#819878 59%);border:1px solid rgba(255,255,255,.8);border-radius:44% 44% 28px 28px;box-shadow:0 30px 80px rgba(63,74,55,.16);height:520px;overflow:hidden;position:relative}.path-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 9px,rgba(255,255,255,.06) 10px,transparent 12px);mix-blend-mode:overlay}.sun{background:#f3cf72;border-radius:50%;box-shadow:0 0 55px #f6d98e;height:82px;position:absolute;right:66px;top:74px;width:82px}.hill{border-radius:50% 50% 0 0;position:absolute;width:140%;left:-20%}.hill-far{background:#aebd9b;height:210px;top:210px;transform:rotate(-4deg)}.hill-near{background:#6e876c;height:235px;top:310px;transform:rotate(5deg)}.winding-path{background:#dfd5b8;border-radius:50% 45% 0 0;bottom:-40px;height:310px;left:43%;position:absolute;transform:perspective(220px) rotateX(16deg) rotate(9deg);width:90px}.path-art p{bottom:28px;color:#fdf9ee;font-family:Georgia,serif;font-size:1.05rem;font-style:italic;left:30px;line-height:1.55;margin:0;position:absolute;text-shadow:0 2px 8px rgba(26,39,28,.4);z-index:2}
.intro{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:60px;grid-template-columns:80px 1fr;padding:90px 0}.section-number{color:var(--moss);font-family:Georgia,serif;font-size:1.25rem;margin:5px 0}.intro>div{max-width:760px}.intro h2,.section-heading h2,.rhythm-section h2,.psalm-91-section h2,.gratitude-section h2,.newsletter-section h2,.final-cta h2{font-size:clamp(2.4rem,5vw,4.25rem)}.intro p:last-child,.section-heading>p,.rhythm-section>p:last-child,.psalm-91-section p,.gratitude-section>p,.newsletter-section>p,.final-cta>p{color:var(--muted);font-size:1.08rem}.journey-section{padding:100px 0}.section-heading{align-items:end;display:grid;gap:50px;grid-template-columns:1fr 1fr;margin-bottom:46px}.section-heading>p{margin:0 0 8px}.chapter-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.chapter-list article{align-items:center;background:var(--paper);border:1px solid rgba(255,255,255,.8);border-radius:20px;display:flex;gap:20px;padding:20px 22px}.chapter-list article:last-child{grid-column:1/-1}.chapter-list span{color:var(--moss);font-family:Georgia,serif;font-size:.9rem}.chapter-list h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin:0}.chapter-list p{color:var(--muted);margin:3px 0 0}
.psalm-91-section{background:linear-gradient(145deg,rgba(77,97,78,.96),rgba(42,58,45,.98));border-radius:30px;color:#fff;margin:0 0 28px;padding:clamp(38px,7vw,76px)}.psalm-91-section .eyebrow{color:#d9c88f}.psalm-91-section h2{max-width:760px}.psalm-91-section p{color:rgba(255,255,255,.78);max-width:760px}.psalm-91-section blockquote{border-left:2px solid #d9c88f;font-family:Georgia,serif;font-size:clamp(1.25rem,3vw,1.8rem);font-style:italic;margin:34px 0 0;padding-left:24px}.psalm-51-section{background:linear-gradient(145deg,rgba(88,75,95,.96),rgba(58,48,62,.98));border-radius:30px;color:#fff;margin:0 0 28px;padding:clamp(38px,7vw,76px)}.psalm-51-section .eyebrow{color:#d4c0d9}.psalm-51-section h2{max-width:760px}.psalm-51-section p{color:rgba(255,255,255,.78);max-width:760px}.psalm-51-section blockquote{border-left:2px solid #d4c0d9;font-family:Georgia,serif;font-size:clamp(1.25rem,3vw,1.8rem);font-style:italic;margin:34px 0 0;padding-left:24px}.verse-card-section{background:rgba(255,253,246,.7);border:1px solid rgba(255,255,255,.85);border-radius:24px;margin:0 0 60px;padding:clamp(34px,7vw,68px);text-align:center}.verse-card-section .eyebrow{color:var(--moss)}.verse-card-section h2{font-size:clamp(2.4rem,5vw,4.25rem);margin:0 0 18px}.verse-card-section p{color:var(--muted);font-size:1.08rem;margin:0 auto;max-width:760px}
.rhythm-section{background:rgba(255,253,246,.58);border-radius:30px;margin-bottom:100px;padding:clamp(34px,7vw,72px);text-align:center}.rhythm-section h2{margin-left:auto;margin-right:auto;max-width:900px}.rhythm-section>p:last-child{margin:22px auto 0;max-width:720px}.gratitude-section{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:30px auto 100px;max-width:820px;padding:90px 0;text-align:center}.gratitude-mark{color:#ae8c4c;font-size:2rem;margin-bottom:18px}.gratitude-section>p{margin:22px auto;max-width:720px}.gratitude-section blockquote{font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);font-style:italic;margin:42px auto 12px;max-width:680px}.gratitude-section cite{color:var(--moss);font-size:.85rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.newsletter-section{background:rgba(255,253,246,.72);border:1px solid rgba(255,255,255,.85);border-radius:30px;margin:0 auto 60px;max-width:820px;padding:clamp(34px,7vw,68px);text-align:center}.newsletter-section>p{margin:18px auto 0;max-width:650px}.newsletter-embed{margin:30px auto 0;max-width:480px;overflow:hidden;width:100%}.newsletter-embed iframe{background:#fff;border:1px solid #eee;display:block;height:320px;max-width:100%;width:100%}.newsletter-section .newsletter-note{font-size:.85rem;margin-top:14px}.final-cta{padding:60px 0 110px;text-align:center}.final-cta p{margin:18px 0}.mini-links{display:flex;gap:28px;justify-content:center;margin-top:30px}.mini-links a{color:var(--moss);font-weight:700;text-underline-offset:5px}
@media(max-width:800px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding:72px 0}.path-art{height:420px}.section-heading{grid-template-columns:1fr;gap:12px}}
@media(max-width:640px){.nav-links{gap:12px;font-size:.9rem}.chapter-list{grid-template-columns:1fr;margin-top:40px}.chapter-list article:last-child{grid-column:auto}.intro{gap:12px;grid-template-columns:1fr;padding:70px 0}.path-art{height:360px}.mini-links{align-items:center;flex-direction:column;gap:12px}}
