:root{color-scheme:light;--ink:#234348;--muted:#52676a;--paper:#fcfaf3;--cream:#f3f0e5;--line:#d8ded4;--green:#47705e;--gutter:clamp(24px,5vw,80px);--section:clamp(80px,8vw,124px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.65}
h1,h2,h3,p,figure,blockquote{margin:0}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #9c6d22;outline-offset:6px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-weight:500;letter-spacing:-.04em;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(60px,6.3vw,88px);letter-spacing:-.055em;line-height:1.01}
h2{font-size:clamp(38px,4vw,56px)}
h3{font-size:25px;letter-spacing:-.025em;line-height:1.2}
p{text-wrap:pretty}
.frame{width:calc(100% - var(--gutter)*2);max-width:1200px;margin-inline:auto}
.section{padding-block:var(--section)}
.eyebrow{font-size:14px;font-weight:500;letter-spacing:.09em;line-height:1.5;text-transform:uppercase;margin-bottom:20px}
.lead{font-size:23px;line-height:1.5;letter-spacing:-.015em}
.accent{color:var(--green)}
.skip-link{position:fixed;top:12px;left:12px;z-index:30;background:var(--ink);color:white;padding:10px 20px;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:#254b50;color:#fffdf5;padding:0 24px;border-radius:99px;font-weight:500;font-size:16px}
.button-small{min-height:46px;padding:0 22px}
.text-link{display:inline-flex;align-items:center;min-height:48px;margin-top:22px;font-weight:500;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;text-decoration-color:#7e9990}
.text-link:hover{color:#34654e}
.store-links{container-type:inline-size;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.store-links a{display:flex;align-items:center;min-height:48px;flex:0 0 auto}
.store-links img{height:50px;width:auto}
.world{position:relative;isolation:isolate;overflow:hidden;background:#d7edf6;color:#203f48}
.garden{position:absolute;inset:0;z-index:-3;background:url('./garden.webp') center bottom/cover no-repeat}
.world::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#e7f4f8ed 0%,#e7f4f8d9 34%,#e7f4f800 76%);mask-image:linear-gradient(#000 65%,#0000 100%);pointer-events:none}
.announcement{position:relative;z-index:5;text-align:center;font-size:13px;line-height:1.5;padding:9px 20px;background:#e2eff0a1;border-bottom:1px solid #759ba317}
.announcement a{text-decoration:underline;text-underline-offset:3px;margin-left:3px}
.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:24px}
.brand{display:inline-flex;align-items:center;min-height:44px;flex:none}
.brand img{width:182px;height:36px}
.main-nav{display:flex;gap:30px;align-items:center;font-size:16px;font-weight:500}
.main-nav>a{display:flex;align-items:center;min-height:46px}
.main-nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-template-rows:1fr 1fr;align-items:center;column-gap:7%;text-align:left;padding:24px max(var(--gutter),calc((100vw - 1200px)/2)) 72px}
.hero-copy{position:relative;z-index:5;max-width:570px;grid-column:1;grid-row:1;align-self:end}
.hero-actions{position:relative;z-index:5;grid-column:1;grid-row:2;align-self:start}
.hero .eyebrow{margin-bottom:20px}
.hero-description{max-width:490px;margin:26px 0 28px;font-size:20px;line-height:1.55;text-wrap:pretty}
.hero .store-links{justify-content:flex-start}
.hero-rating{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-top:18px;font-size:14px;line-height:1.4}
.hero-rating img{width:88px;height:16px}
.hero-rating strong{font-weight:500}
.hero-product{position:relative;z-index:5;width:294px;justify-self:center;grid-column:2;grid-row:1/3}
.prayer-phone{position:relative;aspect-ratio:633/1132;width:100%;overflow:hidden;border-radius:38px 38px 0 0;filter:drop-shadow(0 16px 22px #1a3b3c2e);background:white}
.prayer-phone img{position:absolute;width:295.5766%;max-width:none;height:auto;left:-96.3665%;top:-19.0813%}
.prayer-preview-caption{position:relative;left:50%;transform:translateX(-50%);width:350px;max-width:calc(100vw - 48px);margin-top:22px;text-align:center;font-size:14px;line-height:1.5;color:#29484a;text-shadow:0 1px 8px #fffdf5}
.prayer-preview-caption strong{display:block;font-size:17px;font-weight:500;margin-bottom:3px}
.prayer-preview-caption span{display:block}
.cloud-layer{pointer-events:none;position:absolute;width:200%;left:0;background:url('./cloud.png') repeat-x 0 50%/50% 100%;animation:cloud-travel 32s linear -12s infinite}
.sky-clouds{z-index:-1;top:50px;height:190px;opacity:.42;filter:brightness(1.6);mask-image:linear-gradient(#0000,#000 30%,#000 65%,#0000);animation-duration:42s}
.mist{height:160px;bottom:10px;z-index:4;opacity:.8}
.mist-back{bottom:188px;height:110px;z-index:2;opacity:.5;animation-duration:40s;animation-direction:reverse}
.hero::after{content:"";position:absolute;inset:auto -10% -49px;height:95px;border-radius:50% 50% 0 0;background:var(--paper);z-index:6}
.sunlight{position:absolute;width:230px;height:230px;left:66%;top:55%;border-radius:50%;background:radial-gradient(circle,#fff0b8af,#fff0b800 70%);mix-blend-mode:screen;animation:glow 6s ease-in-out infinite alternate;z-index:1;pointer-events:none}
.dove-flight{position:absolute;z-index:2;top:57%;left:46%;width:135px;pointer-events:none;animation:dove-glide 12s ease-in-out -3s infinite}
.dove-flight img{animation:dove-tilt 6s ease-in-out -2s infinite}
.fireflies{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.firefly{position:absolute;width:5px;height:5px;left:var(--x);top:var(--y);border-radius:50%;background:#fff0b8;box-shadow:0 0 12px 3px #fff0b87a;opacity:0;animation:firefly-rise var(--duration) ease-in-out var(--delay) infinite}
.page-content{overflow:hidden}
.press-strip{display:flex;justify-content:center;align-items:center;gap:48px;padding-block:30px;border-bottom:1px solid var(--line);font-size:16px;color:var(--muted)}
.press-strip img{width:195px;height:42px;flex:none;padding:3px 10px;background:#234348;border-radius:24px}
.chat-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.chat-copy{max-width:500px}
.chat-copy .lead{margin-top:28px}
.chat-copy>p:not(.lead):not(.eyebrow){margin-top:20px;color:var(--muted)}
.chat-art{position:relative;width:185px;height:154px;margin:32px 0 -8px}
.chat-art::before,.feature-art::before,.trust-art::before{content:"";position:absolute;inset:0 12%;background:url('./vignettes.webp') no-repeat 0 50%/334.15% 100%}
.art-book::before{inset:0;background-size:255.53% 100%;background-position:49% 50%}
.art-doves::before{background-position:100% 50%}
.chat-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:660px;isolation:isolate}
.chat-stage::before{content:"";position:absolute;width:480px;height:480px;max-width:110%;aspect-ratio:1;border-radius:50%;z-index:-2;background:radial-gradient(ellipse,#c3dbd18c,#e7eede66 60%,#e7eede00 72%)}
.chat-orbit{position:absolute;width:410px;height:410px;max-width:112%;border:1px solid #a6bbae50;border-radius:50%;z-index:-1;animation:orbit-breathe 8s ease-in-out infinite}
.orbit-two{width:510px;height:510px;max-width:130%;animation-delay:-4s}
.demo-phone{width:278px;padding:7px;border:2px solid #7b8784;border-radius:43px;background:#233538;box-shadow:0 28px 50px -25px #254b5059;overflow:hidden;animation:phone-float 7s ease-in-out -4s infinite}
.demo-phone video{display:block;width:100%;aspect-ratio:332/720;border-radius:34px;object-fit:cover;background:#dce9eb}
.demo-caption{margin-top:27px;color:var(--muted);font-size:14px}
.features-section{background:#f2f2e8;position:relative;border-block:1px solid #e3e5d7}
.section-heading{text-align:center;max-width:760px;margin:0 auto 58px}
.section-heading>p:last-child:not(.eyebrow){font-size:20px;line-height:1.6;color:var(--muted);margin-top:22px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.feature{min-width:0;text-align:left}
.feature-art{position:relative;width:250px;max-width:100%;aspect-ratio:850/724;margin:0 auto 28px;transform-origin:50% 70%;animation:art-sway 8s ease-in-out -3s infinite}
.feature-art.art-book{animation:book-float 8s ease-in-out -5s infinite}
.feature-art.art-candle{animation-delay:-1s}
.art-candle::after{content:"";position:absolute;left:50%;top:42%;width:32px;height:44px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#ffe29fa6,#ffce5529 44%,#ffce5500 72%);mix-blend-mode:screen;animation:candle-glow 2.5s ease-in-out infinite alternate}
.feature h3{margin-bottom:16px}
.feature p{font-size:18px;line-height:1.65;color:var(--muted)}
.feature .coming-soon{display:inline-block;margin-top:20px;padding-top:12px;border-top:1px solid #cdd4c4;color:#52694a;font-size:15px;font-weight:500}
.feature-stores{margin-top:58px}
.prayer-section{position:relative;isolation:isolate;overflow:hidden;color:#faf8ee;background:#073850;min-height:960px;padding:100px 0 240px}
.evening-garden{position:absolute;inset:0;z-index:-3;background:url('./evening-garden.webp') center bottom/cover no-repeat}
.evening-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#073347c9 0%,#0733479c 38%,#07334700 75%)}
.prayer-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;position:relative;z-index:3}
.prayer-copy{max-width:510px}
.prayer-copy .eyebrow{color:#d2dbc9}
.prayer-copy h2{font-size:clamp(44px,4.8vw,66px);line-height:1.08;max-width:550px}
.prayer-copy .lead{margin-top:28px;color:#fff4de;font-size:24px}
.prayer-copy>p:not(.lead):not(.eyebrow){margin-top:20px;color:#dae7e5;max-width:44ch}
.prayer-details{margin-top:30px;padding-top:25px;border-top:1px solid #f5f6dc30;display:grid;gap:22px;max-width:42ch}
.prayer-details h3{font-size:19px;letter-spacing:-.015em;font-weight:500}
.prayer-details p{color:#cadddb;font-size:17px;line-height:1.55;margin-top:7px}
.prayer-scene{position:relative;display:flex;align-items:center;justify-content:center;min-height:550px;isolation:isolate}
.evening-phone{width:270px;height:472px;overflow:hidden;animation:phone-float 7s ease-in-out -2s infinite;mask-image:linear-gradient(#000 0%,#000 88%,#0000 100%);filter:drop-shadow(0 18px 25px #041e3755)}
.evening-phone .prayer-phone{height:100%}
.prayer-ring{position:absolute;width:375px;height:375px;border-radius:50%;border:1px solid #eddda83d;z-index:-1;animation:prayer-ripple 7s ease-out infinite;box-shadow:0 0 35px #f4d38a09}
.ring-two{animation-delay:-2.33s}
.ring-three{animation-delay:-4.66s}
.pray-along-label{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;background:#f9f5e9;color:#234348;border:1px solid #fff5d4;box-shadow:0 8px 32px #021d2d3b;padding:16px 23px;border-radius:99px;font-size:15px;white-space:nowrap}
.voice-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:22px}
.voice-wave i{width:3px;height:8px;border-radius:3px;background:#65886b;animation:voice-wave 1.2s ease-in-out infinite alternate}
.voice-wave i:nth-child(2){height:17px;animation-delay:-.3s}
.voice-wave i:nth-child(3){height:22px;animation-delay:-.5s}
.voice-wave i:nth-child(4){height:15px;animation-delay:-.8s}
.voice-wave i:nth-child(5){height:9px;animation-delay:-.2s}
.evening-mist{bottom:-60px;height:130px;opacity:.12;z-index:1;animation-duration:42s}
.trust-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:10%;align-items:start}
.trust-intro>p:not(.eyebrow){max-width:32ch;color:var(--muted);margin-top:24px}
.trust-rating{margin-top:32px}
.trust-art{position:relative;width:230px;height:193px;margin:35px 0 -15px}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 44px}
.stat{border-top:1px solid #b7c6ba;padding-top:24px}
.stat h3{display:flex;flex-direction:column;gap:13px}
.stat-value{font-size:56px;line-height:1.1;letter-spacing:-.055em;color:#3c6554;min-height:62px;display:flex;align-items:center}
.stat-voice{font-size:39px;letter-spacing:-.04em}
.stat-label{font-size:22px;line-height:1.3;letter-spacing:-.02em}
.stat p{font-size:17px;line-height:1.65;color:var(--muted);margin-top:16px}
.testimonials-section{background:#eef1ec;border-top:1px solid #e0e7dc}
.testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.testimonial{background:#fffdf6;border:1px solid #dce3d7;border-radius:20px;padding:36px;display:flex;flex-direction:column;align-items:start}
.testimonial>img{width:110px;height:20px;margin-bottom:24px}
.testimonial blockquote{font-size:19px;line-height:1.65;color:#3c5556;letter-spacing:-.008em}
.testimonial figcaption{font-size:17px;font-weight:500;padding-top:28px;margin-top:auto;color:#28463d}
.download-section{position:relative;isolation:isolate;overflow:hidden;padding:92px 0 200px;min-height:690px;text-align:center;background:#daecf2;color:#203f48}
.download-garden{position:absolute;inset:0;z-index:-3;background:url('./garden.webp') center bottom/cover no-repeat}
.download-section::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(#e6f1f5f2 0%,#e2f0f1bd 50%,#e2f0f100 100%)}
.download-content{position:relative;z-index:3}
.download-content h2{font-size:clamp(38px,4.2vw,58px);max-width:950px;margin:auto}
.download-content>p:not(.eyebrow):not(.download-note){font-size:21px;line-height:1.55;margin-top:24px}
.download-content .store-links{margin-top:28px}
.download-note{font-size:14px;margin-top:14px}
.award{margin:30px auto 0;width:255px;height:auto;filter:brightness(0) saturate(100%) opacity(.7)}
.download-cloud{height:140px;bottom:-40px;opacity:.55;z-index:2;animation-duration:30s}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:30px}
.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:28px;font-size:14px;color:var(--muted)}
.site-footer nav a{display:flex;align-items:center;min-height:44px}
.site-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}
[data-motion-scene][data-in-view=false] *,[data-motion-scene][data-in-view=false]::after,[data-motion-scene][data-in-view=false]::before,[data-motion-scene][data-in-view=false],body[data-motion=off] *,body[data-motion=off] *::before,body[data-motion=off] *::after{animation-play-state:paused!important}
@keyframes cloud-travel{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes phone-float{0%,100%{transform:translate3d(0,4px,0)}50%{transform:translate3d(0,-14px,0)}}
@keyframes dove-glide{0%,100%{transform:translate3d(20px,8px,0)}50%{transform:translate3d(-70px,-35px,0)}}
@keyframes dove-tilt{0%,100%{transform:rotate(4deg)}50%{transform:rotate(-5deg)}}
@keyframes glow{from{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.25)}}
@keyframes firefly-rise{0%{transform:translate3d(-12px,18px,0);opacity:0}20%{opacity:.9}70%{opacity:.7}100%{transform:translate3d(35px,-100px,0);opacity:0}}
@keyframes art-sway{0%,100%{transform:translate3d(-3px,2px,0) rotate(-1.3deg)}50%{transform:translate3d(3px,-8px,0) rotate(1.3deg)}}
@keyframes book-float{0%,100%{transform:translateY(4px) rotate(.5deg)}50%{transform:translateY(-10px) rotate(-.5deg)}}
@keyframes candle-glow{0%,100%{opacity:.45;scale:.85 1}40%{opacity:1;scale:1.15 1.2}70%{opacity:.6;scale:1 1.1}}
@keyframes orbit-breathe{0%,100%{transform:scale(.94);opacity:.5}50%{transform:scale(1.04);opacity:1}}
@keyframes prayer-ripple{from{transform:scale(.72);opacity:0}20%{opacity:.8}to{transform:scale(1.65);opacity:0}}
@keyframes voice-wave{to{transform:scaleY(.45)}}
@keyframes section-enter{from{opacity:.4;transform:translate3d(0,20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:no-preference){[data-entered]{animation:section-enter .8s cubic-bezier(.16,.8,.25,1) both}.store-links a,.button{transition:transform .2s,background .2s}.store-links a:hover{transform:translateY(-3px)}.button:hover{background:#365e58;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.fireflies{display:none}}
@media(min-width:1600px){.garden{background-size:100% auto}.hero{min-height:900px}.hero-copy{max-width:900px}}
@media(max-width:1100px){
 .main-nav{gap:22px}.main-nav>a{font-size:15px}.brand img{width:166px;height:auto}
 .chat-section{gap:7%}.chat-stage{min-height:620px}.demo-phone{width:256px}
 .feature-grid{gap:32px}.feature h3{font-size:23px}.feature p{font-size:17px}
 .prayer-layout{gap:6%}.prayer-section{padding-top:90px;padding-bottom:180px;min-height:900px}.prayer-copy h2{font-size:51px}
 .trust-section{gap:7%}.stats-grid{gap:32px}.stat-value{font-size:50px}.stat-voice{font-size:34px}.stat-label{font-size:20px}
 .testimonial{padding:30px}.testimonial blockquote{font-size:18px}
}
@media(max-width:800px){
 :root{--gutter:32px;--section:76px}
 .announcement{font-size:12px}.site-header{padding-block:19px}.main-nav{gap:18px}.main-nav>a:not(.button){display:none}.main-nav .button{font-size:15px}
 .hero{display:flex;flex-direction:column;text-align:center;padding:22px var(--gutter) 58px;gap:28px}.hero-copy{max-width:600px;margin:auto}.hero-actions{align-self:center;display:flex;flex-direction:column;align-items:center;width:100%}h1{font-size:60px}.hero-description{order:3;font-size:19px;max-width:490px;margin:22px auto 0}.hero .store-links{width:100%;justify-content:center}.hero-rating{justify-content:center}.hero-product{width:260px}.dove-flight{left:78%;top:47%;width:115px}
 .press-strip{gap:24px;font-size:14px;padding-block:26px}
 .chat-section{gap:38px;grid-template-columns:1fr 1fr}.chat-copy .lead{font-size:20px}.chat-copy>p:not(.lead):not(.eyebrow){font-size:17px}.chat-stage{min-height:550px}.demo-phone{width:220px;border-radius:35px}.demo-phone video{border-radius:28px}.chat-art{width:160px;height:134px}.chat-copy h2{font-size:38px}.chat-orbit{width:290px;height:290px}.orbit-two{width:360px;height:360px}
 .feature-grid{gap:24px}.feature-art{margin-bottom:24px}.feature h3{font-size:21px}.feature p{font-size:16px;line-height:1.65}.feature .coming-soon{font-size:14px}.section-heading{margin-bottom:40px}
 .prayer-layout{gap:36px}.prayer-copy h2{font-size:43px}.prayer-copy .lead{font-size:21px}.prayer-copy>p:not(.lead):not(.eyebrow){font-size:17px}.prayer-copy .eyebrow{font-size:12px}.evening-phone{width:210px;height:370px}.prayer-scene{min-height:470px}.prayer-ring{width:280px;height:280px}.pray-along-label{bottom:45px;font-size:13px;padding:13px 17px}.prayer-details h3{font-size:18px}.prayer-details p{font-size:16px}.prayer-section{min-height:920px;padding-bottom:210px}.evening-garden{background-position:65% bottom}
 .trust-section{grid-template-columns:1fr;gap:48px}.trust-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:start}.trust-intro .eyebrow{grid-column:1/-1}.trust-intro h2{grid-row:2/4}.trust-intro>p:not(.eyebrow){margin-top:0}.trust-rating{margin-top:22px}.trust-art{display:none}.stats-grid{gap:36px 40px}.stat-value{font-size:56px}.stat-voice{font-size:40px}.stat-label{font-size:22px}.stat p{font-size:18px}
 .testimonials-grid{gap:20px}.testimonial{padding:26px}.testimonial blockquote{font-size:17px}.site-footer{gap:25px;align-items:start;flex-direction:column}.site-footer nav{gap:24px}
 .download-section{padding-top:78px;min-height:650px}.download-content h2{font-size:44px}
}
@media(max-width:640px){
 :root{--gutter:24px;--section:64px}
 body{font-size:18px}h2{font-size:36px;letter-spacing:-.04em}h3{font-size:25px}.eyebrow{font-size:12px;letter-spacing:.075em;margin-bottom:16px}
 .announcement{font-size:11px;line-height:1.4;padding:8px 12px}.announcement a{margin-left:0}.site-header{gap:16px;padding-block:16px}.brand img{width:153px;height:auto}.main-nav .button{min-height:44px;padding:0 17px;font-size:14px}
 .garden{background-image:url('./garden-mobile.webp');background-position:center bottom;background-size:cover}.world::after{background:linear-gradient(#eff7f9a1,#e3f3f85c 42%,#e3f3f800 74%);mask-image:none}
 .hero{padding:10px 24px 48px;gap:20px}.hero .eyebrow{font-size:10px;letter-spacing:.065em;margin-bottom:12px}h1{font-size:clamp(42px,11.5vw,56px);line-height:1.04;letter-spacing:-.05em}.hero-description{font-size:17px;line-height:1.5;max-width:33ch;margin:20px auto 0}
 .store-links{gap:10px;flex-wrap:nowrap}.store-links img{height:min(47px,calc((100cqw - 10px)/6.69643));width:auto}.store-links a{min-height:48px}.hero-rating{gap:10px;font-size:13px;margin-top:15px}.hero-rating img{width:80px;height:auto}
 .hero-product{width:230px}.prayer-phone{border-radius:32px 32px 0 0}.prayer-preview-caption{margin-top:16px;font-size:13px}.prayer-preview-caption strong{font-size:16px}.dove-flight{width:99px;left:auto;right:0;top:60%;animation-name:dove-glide-mobile}.sunlight{width:180px;height:180px;left:57%;top:62%}.mist{height:115px;bottom:13px;animation-duration:22s}.mist-back{height:90px;bottom:192px;animation-duration:32s}.sky-clouds{height:145px;top:80px;opacity:.32}.hero::after{height:75px;bottom:-41px}
 .press-strip{flex-direction:column;gap:12px;padding-block:23px 28px;font-size:15px;text-align:center}
 .chat-section{grid-template-columns:1fr;gap:38px;padding-bottom:62px}.chat-copy{max-width:unset}.chat-copy h2{font-size:40px}.chat-copy .lead{font-size:22px;margin-top:24px}.chat-copy>p:not(.lead):not(.eyebrow){font-size:18px;margin-top:18px}.chat-art{display:none}.text-link{font-size:17px;margin-top:16px}.chat-stage{min-height:570px}.demo-phone{width:244px;border-radius:39px}.demo-phone video{border-radius:31px}.demo-caption{font-size:14px;margin-top:25px}.chat-orbit{width:320px;height:320px;max-width:106%}.orbit-two{width:410px;height:410px;max-width:135%}.chat-stage::before{max-width:125%;height:420px;width:420px}
 .section-heading{margin-bottom:42px;text-align:left}.section-heading>p:last-child:not(.eyebrow){font-size:19px;margin-top:20px}.section-heading br{display:none}
 .feature-grid{grid-template-columns:1fr;gap:38px}.feature{border-bottom:1px solid #d7decd;padding-bottom:36px}.feature:last-child{padding-bottom:0;border-bottom:0}.feature-art{width:220px;margin:0 auto 28px}.feature h3{font-size:26px;margin-bottom:14px}.feature p{font-size:18px;line-height:1.65}.feature .coming-soon{font-size:15px;margin-top:17px}.feature-stores{margin-top:42px}
 .prayer-section{padding:64px 0 210px;min-height:unset}.evening-garden{background-size:auto 850px;background-position:70% bottom;background-color:#073850}.evening-shade{background:linear-gradient(#073850 0%,#073850e6 32%,#07385050 67%,#07385000 100%)}.prayer-layout{grid-template-columns:1fr;gap:40px}.prayer-copy{max-width:unset}.prayer-copy h2{font-size:44px;max-width:440px}.prayer-copy h2 br:last-child{display:inline}.prayer-copy .eyebrow{font-size:12px}.prayer-copy .lead{font-size:23px;margin-top:25px}.prayer-copy>p:not(.lead):not(.eyebrow){font-size:18px;margin-top:19px}.prayer-details{margin-top:28px;padding-top:26px;gap:24px}.prayer-details h3{font-size:20px}.prayer-details p{font-size:17px;max-width:33ch}.prayer-scene{min-height:480px}.evening-phone{width:244px;height:424px}.prayer-ring{width:320px;height:320px}.pray-along-label{bottom:17px;font-size:14px;padding:15px 20px}.prayer-section .fireflies{z-index:2}
 .trust-section{gap:40px}.trust-intro{display:block}.trust-intro>p:not(.eyebrow){margin-top:22px}.trust-intro h2 br{display:none}.trust-rating{margin-top:24px}.stats-grid{gap:30px;grid-template-columns:1fr}.stat{padding-top:22px}.stat h3{gap:10px}.stat-value{font-size:58px;min-height:unset;line-height:1.15}.stat-voice{font-size:44px}.stat-label{font-size:23px}.stat p{margin-top:14px;font-size:18px}
 .testimonials-grid{grid-template-columns:1fr;gap:20px}.testimonial{padding:28px 25px;border-radius:17px}.testimonial blockquote{font-size:18px;line-height:1.65}.testimonial>img{margin-bottom:23px}.testimonial figcaption{padding-top:24px;font-size:17px}
 .download-section{padding:66px 0 200px;min-height:650px}.download-content h2{font-size:37px}.download-content h2 br{display:none}.download-content>p:not(.eyebrow):not(.download-note){font-size:19px;margin-top:24px}.download-content>p br{display:none}.download-content .store-links{margin-top:26px}.download-note{font-size:13px}.award{width:235px;margin-top:27px}.download-garden{background-image:url('./garden-mobile.webp')}.download-section::before{background:linear-gradient(#e6f1f5ed,#e6f1f5d4 44%,#e6f1f500)}
 .site-footer{padding-block:28px;gap:18px}.site-footer nav{gap:4px 24px;font-size:14px}
}
@media(max-width:360px){
 :root{--gutter:20px}.hero{padding-inline:20px}.hero .eyebrow{font-size:9px}.hero-description{font-size:16px}.brand img{width:143px}.main-nav .button{padding:0 14px;font-size:13px}.hero-rating{font-size:12px;gap:8px}.hero-product{width:224px}.feature-art{width:200px}.prayer-copy h2{font-size:40px}.testimonial{padding:25px 22px}.download-content h2{font-size:34px}.site-footer nav{gap:4px 19px}
}
@keyframes dove-glide-mobile{0%,100%{transform:translate3d(0,8px,0)}50%{transform:translate3d(-35px,-28px,0)}}

@media(min-width:641px) and (max-width:900px){.feature-grid{grid-template-columns:1fr;gap:36px}.feature{display:grid;grid-template-columns:190px 1fr;column-gap:38px;align-content:center;align-items:center;padding-bottom:32px;border-bottom:1px solid #d7decd}.feature:last-child{padding-bottom:0;border:0}.feature-art{grid-column:1;grid-row:1/4;margin:0;width:190px}.feature h3{grid-column:2;font-size:26px;margin-bottom:14px}.feature p{grid-column:2;font-size:18px}.feature .coming-soon{justify-self:start;font-size:15px;margin-top:16px}.feature-stores{margin-top:42px}}

.mobile-menu{display:none}.hero-rating img,.testimonial>img{filter:brightness(.64) saturate(1.6)}
@media(max-width:800px){.site-header{gap:12px}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{display:flex;justify-content:center;align-items:center;width:44px;min-height:44px;list-style:none;cursor:pointer;border-radius:50%}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:3px solid #9c6d22;outline-offset:3px}.mobile-menu[open] summary{background:#fffdf49c}.mobile-menu nav{position:absolute;z-index:20;top:calc(100% - 4px);right:0;width:min(310px,100%);padding:12px;background:#fffdf5;border:1px solid #d4ded7;border-radius:18px;box-shadow:0 18px 45px #1b414531}.mobile-menu nav a{display:flex;align-items:center;min-height:50px;padding:8px 16px;border-radius:10px;font-size:17px}.mobile-menu nav a:hover{background:#edf0e5}.main-nav{flex:none}}
@media(max-width:360px){.site-header{gap:8px}.brand img{width:135px}.main-nav .button{padding:0 11px}}

@media(max-width:340px){.site-header{width:calc(100% - 32px);gap:6px}.site-header .brand img{width:120px}}

/* A live read-along preview, sized as a single phone at every breakpoint. */
.reader-phone{container-type:inline-size;aspect-ratio:1/1.98;border:7px solid #141517;border-radius:43px;background:#fff;box-shadow:0 0 0 2px #9c9ca1,0 0 0 4px #e7e7e9,0 22px 50px -15px #173e4866;filter:none;text-align:left;color:#111;isolation:isolate}
.reader-screen{height:100%;display:flex;flex-direction:column;background:white;border-radius:35px;overflow:hidden}
.reader-status{position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 9cqw;height:12cqw;min-height:12cqw;font-size:4.4cqw;font-weight:600;line-height:1}
.reader-island{position:absolute;width:31cqw;height:8cqw;top:2cqw;left:50%;transform:translateX(-50%);border-radius:20px;background:#050505}
.reader-status>svg{width:14cqw;height:4.6cqw}
.reader-toolbar{display:flex;align-items:center;justify-content:space-between;padding:2cqw 5cqw 3cqw;border-bottom:1px solid #ededed;font-size:3.7cqw;font-weight:500;line-height:1.5}
.reader-toolbar>span:first-child{display:flex;align-items:center;gap:1cqw}.reader-toolbar svg{width:5cqw;height:5cqw}.reader-type{font-size:5.8cqw;font-weight:400}
.reader-community{display:flex;align-items:center;justify-content:center;gap:2cqw;width:max-content;max-width:90%;margin:5cqw auto 1cqw;padding:2.2cqw 4cqw;border-radius:30px;background:#111;color:white;font-size:3.5cqw;line-height:1.2;white-space:nowrap}
.reader-community svg{width:5cqw;height:5cqw;flex:none}
.reader-passage{padding:5cqw 7cqw 4cqw;flex:1;font-size:7.8cqw;line-height:1.55;letter-spacing:-.035em;font-weight:500;overflow:hidden}
.reader-passage p{text-wrap:wrap}.reader-passage p+p{margin-top:4cqw}
.reader-passage span{color:#767676;transition:color 160ms ease}
.reader-passage .is-read{color:#111}
.reader-player{padding:0 6cqw;background:#fff}
.reader-progress{height:2px;background:#e8e8e8;overflow:hidden;border-radius:2px;margin-bottom:2cqw}
.reader-progress span{display:block;width:100%;height:100%;background:#111;transform:scaleX(0);transform-origin:left;transition:transform 180ms linear}
.reader-controls{display:flex;justify-content:space-around;align-items:center;gap:8px;padding-block:2cqw}
.reader-controls button{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:#111;font:500 14px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer;border-radius:50%}
.reader-controls button:hover{background:#f1f1f1}
.reader-controls svg{width:21px;height:21px}
.reader-controls .reader-toggle{width:48px;height:48px;background:#111;color:white}
.reader-controls .reader-toggle:hover{background:#353535}
.reader-controls button:focus-visible{outline:2px solid #47705e;outline-offset:2px}
.reader-play-icon{display:none}
.reader-phone[data-playing="false"] .reader-play-icon{display:block}
.reader-phone[data-playing="false"] .reader-pause-icon{display:none}
.reader-home-indicator{width:34cqw;height:1.3cqw;min-height:3px;background:#111;border-radius:10px;margin:2cqw auto 2.5cqw}
.evening-phone:has(.reader-phone){height:auto;overflow:visible;mask-image:none}
.evening-phone .reader-phone{height:auto}
.prayer-scene:has(.reader-phone){min-height:620px}
.prayer-scene:has(.reader-phone) .pray-along-label{bottom:-8px}
@media(min-width:801px) and (max-height:800px){.hero{padding-top:10px;padding-bottom:46px}.hero-product{width:250px}.hero h1{font-size:clamp(60px,6vw,78px)}.hero-description{margin-block:22px}.prayer-preview-caption{margin-top:17px}}
@media(min-width:801px) and (max-width:1050px){.hero{column-gap:5%;grid-template-columns:minmax(0,1fr) 260px}.hero-product{width:260px}.hero h1{font-size:62px}.hero-description{font-size:19px}.hero .eyebrow{font-size:11px}}
@media(max-width:800px){.reader-phone{border-radius:37px;border-width:6px}.reader-screen{border-radius:30px}.prayer-scene:has(.reader-phone){min-height:500px}.prayer-scene:has(.reader-phone) .pray-along-label{bottom:-20px}}
@media(prefers-reduced-motion:reduce){.reader-passage span{transition:none}}
