
.phone-glass{position:relative;width:100%;height:100%;border-radius:25px;overflow:hidden;background:#f8f0e5;box-shadow:inset 0 0 0 1px #29372c20;isolation:isolate}.phone-camera{position:absolute;top:10px;left:50%;width:42px;height:9px;transform:translateX(-50%);background:#d6d4ca;border-radius:10px;z-index:5}.phone-home{position:absolute;bottom:7px;left:35%;right:35%;height:3px;background:#36483a45;border-radius:10px;z-index:5}.phone-content{padding:38px 14px 20px}.device-owner{font-size:9px;color:var(--muted);margin-bottom:10px}.phone-content>h3{font:500 19px/1.2 Inter,sans-serif;letter-spacing:-.7px;color:#273c31}.phone-week{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:13px;line-height:1.5}.phone-week>span{display:flex;align-items:center;flex-direction:column;background:#597870;color:white;border-radius:13px;padding:5px 12px;font-size:9px}.phone-week strong{font-size:24px;font-weight:500}.phone-week small{color:var(--muted);font-size:10px}.phone-event{padding:13px 12px;margin-top:18px;background:#fffdf9;border:1px solid #e5ddd1;border-radius:13px;box-shadow:0 5px 14px #273c3105}.device-time{font-size:9px;letter-spacing:.05em;color:#597870}.phone-event h4{font-size:14px;font-weight:500;line-height:1.4;margin:6px 0 5px}.phone-event p{font-size:9px;color:var(--muted)}.device-confirm{display:flex;align-items:center;justify-content:center;gap:4px;background:#e1e8de;color:#3f625a;font-size:11px;padding:7px 10px;border-radius:20px;margin-top:17px}.device-confirm .icon{width:13px;height:13px}.device-primary{display:flex;align-items:center;justify-content:center;gap:5px;background:#597870;color:white;border-radius:19px;padding:10px 9px;font-size:10px;margin-top:19px}.device-primary .icon{height:12px;width:12px}
.companion-phone{position:absolute;right:-80px;bottom:-1px;width:178px;height:340px;z-index:4;opacity:0;visibility:hidden;transform:translate(20px,30px) rotate(5deg) scale(.85);transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .6s,visibility .6s;pointer-events:none}
.in-journey .hero-product[data-scene="0"].rsvp-confirmed .companion-phone,.in-journey .hero-product[data-scene="2"].prayer-transferring .companion-phone,.in-journey .hero-product[data-scene="3"] .companion-phone{opacity:1;visibility:visible;transform:translate(0,0) rotate(4deg) scale(1)}
.device-screen{position:absolute;inset:0;visibility:hidden;opacity:0}.hero-product[data-scene="0"] .device-screen[data-for-scene="0"],.hero-product[data-scene="2"] .device-screen[data-for-scene="2"],.hero-product[data-scene="3"] .device-screen[data-for-scene="3"]{visibility:visible;opacity:1}
.companion-phone .phone-content{padding:35px 12px 18px}.companion-phone .phone-content>h3{font-size:17px}.companion-phone .phone-week{margin-top:16px}.companion-phone .phone-event{margin-top:14px}.companion-phone .device-confirm{margin-top:12px}.sync-notice{position:absolute;inset:auto 15px 22px;display:flex;gap:4px;align-items:center;justify-content:center;color:#3f625a;font-size:9px;opacity:0;transform:translateY(5px);transition:opacity .5s,transform .5s}.sync-notice .icon{height:12px;width:12px}.sync-notice.is-shown{opacity:1;transform:none}.mobile-calendar-sync{display:none}
/* Gather uses a painted stage inside the shared card. */
.hero-product[data-scene="1"] .demo-shell{width:calc(100% + 65px);max-width:none;margin-left:-32px;height:584px;transition:width .8s,height .8s,margin .8s,box-shadow .5s}.hero-product[data-scene="1"] .demo-scenes{height:497px}.cinematic-scene{padding:0!important;text-align:left;overflow:hidden;border-radius:0 0 23px 23px}.gather-cinema{position:relative;height:291px;overflow:hidden;isolation:isolate;background:#a69367}.gather-art{width:100%;height:100%;object-fit:cover;object-position:center 51%;transform:scale(1.025);transition:transform 9s ease-out}.gather-started .gather-art{transform:scale(1.09)}.gather-cinema:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#222f2826);pointer-events:none;z-index:0}
.speaker-signal{position:absolute;display:flex;align-items:center;gap:3px;background:#fffdf9f2;color:#3c5140;box-shadow:0 5px 18px #23332722;border:1px solid #fff;border-radius:20px;padding:7px 10px;opacity:0;transform:translateY(8px) scale(.85);transition:opacity .4s,transform .5s;z-index:3;top:18%}.speaker-signal span{font-size:11px;margin-right:4px}.speaker-signal i{width:2px;height:9px;background:#597870;border-radius:3px;animation:speech-wave .6s ease-in-out infinite alternate}.speaker-signal i:nth-of-type(2){height:15px;animation-delay:-.3s}.speaker-signal i:nth-of-type(3){height:6px;animation-delay:-.15s}.speaker-signal.is-shown{opacity:1;transform:none}.signal-sarah{left:9%}.signal-james{right:5%}.signal-ruth{left:57%}.room-listening{position:absolute;bottom:12px;left:15px;z-index:3;display:flex;align-items:center;gap:6px;background:#263e32cc;color:#fffdf7;border:1px solid #ffffff35;backdrop-filter:blur(8px);border-radius:20px;padding:6px 10px;font-size:10px;opacity:0;transition:opacity .5s}.room-listening i{height:5px;width:5px;background:#c6dbab;border-radius:50%}.room-listening.is-shown{opacity:1}
.live-captures{position:relative;height:204px;padding:9px 21px;background:#fcf8f1}.capture-wait{position:absolute;inset:0;display:grid;place-items:center;font:500 26px Lora,serif;color:#597870;transition:opacity .5s}.has-captures .capture-wait{opacity:0}.live-capture{display:flex;align-items:center;gap:11px;min-height:61px;border-bottom:1px solid #e5ddd1;opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.live-capture:last-child{border:0}.live-capture.is-shown{opacity:1;transform:none}.live-capture>.avatar{height:32px;width:32px}.live-capture>div{flex:1;min-width:0}.live-capture>div>span{font-size:11px;color:#597870;display:flex;gap:9px;align-items:center}.live-capture small{font-size:9px;color:#898478}.live-capture strong{display:block;font-size:15px;font-weight:500;margin-top:1px;line-height:1.45}.live-capture>.icon{width:18px;height:18px;color:#597870}
/* A shared prayer becomes a personal practice, with the same title throughout. */
.recipient-request{padding:13px 12px;background:#fffdf9;border:1px solid #e5ddd1;border-radius:13px;margin-top:22px;opacity:0;transform:translate(-15px,12px) scale(.9);transition:opacity .7s,transform .8s}.recipient-request.is-shown{opacity:1;transform:none}.recipient-request .avatar{width:31px;height:31px}.recipient-request h4{font:500 18px/1.35 Lora,serif;letter-spacing:-.3px;margin:11px 0 9px}.recipient-request>span:last-child{font-size:8px;color:var(--muted)}.recipient-list{transition:opacity .5s,transform .6s}.prayer-in-mode .recipient-list{opacity:0;visibility:hidden;transform:translateY(-15px)}
.recipient-mode{position:absolute;inset:0;background:linear-gradient(#f8f0e5c9,#f8f0e5f5),url('assets/orchard.jpeg') center/cover;opacity:0;visibility:hidden;transform:translateY(17px);transition:opacity .7s,transform .7s}.prayer-in-mode .recipient-mode{opacity:1;visibility:visible;transform:none}.prayer-mode-top{display:flex;justify-content:space-between;align-items:center;padding:36px 13px 0;font-size:10px;font-weight:500;color:#3f625a}.prayer-mode-top>span{font-size:8px;color:var(--muted)}.prayer-focus{text-align:center;padding:23px 13px 0}.prayer-focus>.avatar{height:45px;width:45px;box-shadow:0 0 0 5px #fffcf380}.prayer-focus>p{font-size:9px;margin-top:14px;color:#3f625a}.prayer-focus h3{font:500 21px/1.25 Lora,serif;letter-spacing:-.4px;margin-top:12px}.prayer-breath{width:35px;height:35px;margin:17px auto 0;display:grid;place-items:center;border-radius:50%;background:#dee6d8;color:#597870;animation:prayer-breath 3s ease-in-out infinite}.prayer-breath .icon{width:17px;height:17px}.prayed-button{position:absolute;bottom:23px;left:13px;right:13px;border-radius:20px;background:#597870;color:white;height:33px;font-size:10px}.prayed-button>span{position:absolute;inset:0;display:flex;gap:5px;align-items:center;justify-content:center;transition:opacity .4s}.prayed-button .icon{width:12px;height:12px}.after-prayed{opacity:0}.prayer-prayed .after-prayed{opacity:1}.prayer-prayed .before-prayed{opacity:0}.prayer-prayed .prayed-button{background:#dce8d7;color:#3f625a}.prayer-prayed .prayer-breath{animation:none;box-shadow:0 0 0 6px #dce8d750}
.prayer-flight{position:absolute;right:80px;top:220px;display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:16px;background:#fffdf9;border:1px solid #e5ddd1;box-shadow:0 10px 25px #22372b20;opacity:0;visibility:hidden;z-index:6;pointer-events:none}.prayer-flight>.avatar{height:31px;width:31px}.prayer-flight>.icon{height:21px;width:21px;color:#597870}.in-journey .hero-product[data-scene="2"] .prayer-flight.is-shown{visibility:visible;animation:prayer-transfer 1.4s ease-in-out both}.mobile-recipient{display:none}
.recap-notification{background:#fffdf9;border:1px solid #e5ddd1;box-shadow:0 5px 15px #22372b12;border-radius:15px;padding:15px 12px;margin-top:23px;opacity:0;transform:translateY(-15px);transition:opacity .6s,transform .7s}.recap-notification.is-shown{opacity:1;transform:none}.recap-notification>.icon{height:20px;width:20px;color:#597870}.recap-notification h4{font-size:14px;font-weight:500;line-height:1.3;margin:10px 0 7px}.recap-notification p{font-size:9px;color:var(--muted)}.device-typing{height:30px;width:43px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:3px;border-radius:13px;background:#fffdf9;opacity:0}.device-typing i{width:4px;height:4px;border-radius:50%;background:#849080;animation:speech-wave .5s infinite alternate}.device-typing.is-shown{opacity:1}.device-reply{font-size:11px;line-height:1.5;padding:11px 12px;background:#597870;color:white;border-radius:12px 12px 2px 12px;margin-top:7px;opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s}.device-reply.is-shown{opacity:1;transform:none}
/* Small moments accumulate into the group's shared history. */
.celebrate-scene .stone-landscape{height:100px}.celebrate-scene .stone-copy{padding:16px 19px}.celebrate-scene .stone-copy h3{font-size:30px;margin:13px 0 0}.celebrate-scene .stone-copy>p{display:none}.celebrate-scene .celebration-response{margin-top:14px;font-size:13px}.stone-comments{display:flex;flex-direction:column;gap:11px;margin-top:17px}.stone-comment{display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(15px);transition:opacity .6s,transform .6s}.stone-comment.is-shown{opacity:1;transform:none}.stone-comment>.avatar{height:28px;width:28px}.stone-comment p{background:#eeeae0;border-radius:12px 12px 12px 2px;padding:9px 12px;font-size:12px;line-height:1.4}
.memory-satellites{position:absolute;inset:0;z-index:3;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .5s,visibility .5s}.in-journey .hero-product[data-scene="4"] .memory-satellites{visibility:visible;opacity:1}.memory-card{position:absolute;width:145px;padding:7px 7px 11px;background:#fffdf9;border:1px solid #e5ddd1;border-radius:15px;box-shadow:0 17px 35px -12px #243e2e40;opacity:0;transform:translateY(22px) rotate(-7deg) scale(.9);transition:opacity .8s,transform .8s}.memory-card>img{width:100%;height:91px;border-radius:9px;object-fit:cover}.memory-card>p{font:500 16px/1.25 Lora,serif;margin:11px 4px 0}.memory-one{left:-122px;top:139px}.memory-two{right:-79px;top:46px;transform:translateY(22px) rotate(8deg) scale(.9)}.memory-one.is-shown{opacity:1;transform:rotate(-7deg)}.memory-two.is-shown{opacity:1;transform:rotate(8deg)}.memory-reaction{position:absolute;right:-12px;top:87px;display:block;padding:5px 10px;background:#fffdf9;border:1px solid #e5ddd1;border-radius:20px;font-size:11px;box-shadow:0 3px 8px #243e2e10;opacity:0;transform:scale(.5);transition:opacity .5s,transform .6s}.memory-reaction.is-shown{opacity:1;transform:none}.memory-comment{position:absolute;bottom:-36px;left:6px;white-space:nowrap;border-radius:12px 12px 12px 2px;background:#e6ecdc;border:1px solid #d6dfcb;padding:8px 10px;font-size:10px;color:#3f625a;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}.memory-comment.is-shown{opacity:1;transform:none}
/* Social proof and a generous final invitation. */
.testimonial-section{padding:130px 35px 115px;text-align:center}.testimonial-section>.eyebrow{font-size:11px;margin-bottom:30px}.testimonial-section blockquote{font:500 clamp(32px,3.7vw,56px)/1.3 Lora,serif;letter-spacing:-1.8px;margin:0 auto;max-width:1000px}.testimonial-author{font-size:15px;margin-top:32px;color:var(--green)}.testimonial-author>span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.reviews-section{padding:35px 0 105px;overflow:hidden}.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.reviews-heading h2{font-size:39px;line-height:1.2;letter-spacing:-1.3px}.review-controls{display:flex;gap:10px}.review-controls button{background:var(--white);font-size:19px;transition:transform .2s,box-shadow .2s}.review-controls button:hover{transform:translateY(-3px);box-shadow:0 7px 14px #243e2e15}.review-carousel{display:flex;gap:22px;overflow-x:auto;padding:12px max(56px,calc((100vw - 1240px)/2)) 35px;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.review-carousel::-webkit-scrollbar{display:none}.review-card{flex:0 0 345px;scroll-snap-align:center;padding:27px 28px 24px;background:#fffdf9;border:1px solid #e4e2d5;border-radius:20px;box-shadow:0 15px 27px -18px #243e2e2b;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.review-card:hover{transform:translateY(-5px);box-shadow:0 23px 36px -18px #243e2e38}.review-stars{color:#aa843e;letter-spacing:3px;font-size:17px;margin-bottom:18px}.review-card h3{font-size:17px;font-weight:500;line-height:1.4;margin-bottom:13px}.review-card>p{font-size:13px;line-height:1.9;color:var(--muted)}.review-card footer{margin-top:auto;padding-top:25px;font-size:11px;color:var(--green)}.review-card footer>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.review-source{text-align:center;font-size:11px;color:var(--muted);margin-top:4px}.closing-section{padding:105px 0 125px;isolation:isolate}.closing-section:before{inset:-55px calc((1240px - 100vw)/2) 0;background:linear-gradient(180deg,var(--paper) 0%,#fbf8f1ce 28%,#fbf8f178 65%,#fbf8f1bb),url('assets/hero-banner.webp') center bottom/cover}.closing-section>.eyebrow{font-size:11px;margin-bottom:25px}.closing-section h2{font-size:clamp(45px,5.4vw,78px);line-height:1.17}.closing-benefit{font-size:19px;line-height:1.65;color:#4d5d48;margin:0 auto 31px}.closing-signoff{font:500 17px Lora,serif;color:var(--green);margin-top:49px}
@keyframes speech-wave{from{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes tap-ring{from{transform:scale(.3);opacity:1}to{transform:scale(2.2);opacity:0}}@keyframes prayer-breath{0%,100%{box-shadow:0 0 0 3px #dee6d83b;transform:scale(.95)}50%{box-shadow:0 0 0 9px #dee6d84d;transform:scale(1.05)}}@keyframes prayer-transfer{0%{opacity:0;transform:translate(-10px,-4px) scale(.95)}20%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(143px,25px) scale(.62)}}
@media(max-width:1439px){.closing-section:before{inset:-55px -56px 0}}
@media(min-width:851px) and (max-width:1100px){.companion-phone{right:-21px;bottom:-10px;transform:translateY(20px) rotate(4deg) scale(.8);transform-origin:bottom right}.in-journey .hero-product[data-scene="0"].rsvp-confirmed .companion-phone,.in-journey .hero-product[data-scene="2"].prayer-transferring .companion-phone,.in-journey .hero-product[data-scene="3"] .companion-phone{transform:rotate(4deg) scale(.8)}.hero-product[data-scene="1"] .demo-shell{width:calc(100% + 32px);margin-left:-16px}.memory-one{left:-57px;top:129px;scale:.8}.memory-two{right:-29px;top:30px;scale:.8}.prayer-flight{display:none}.closing-section:before{inset:-55px -36px 0}}
@media(max-width:850px){
 .companion-phone,.memory-satellites,.prayer-flight{display:none!important}.hero-product[data-scene="1"] .demo-shell{width:100%;height:420px;margin-left:0}.hero-product[data-scene="1"] .demo-scenes{height:360px}.gather-cinema{height:204px}.gather-art{object-position:center 45%}.live-captures{height:155px;padding:5px 15px}.live-capture{min-height:47px;gap:8px}.live-capture>.avatar{height:27px;width:27px}.live-capture>div>span{font-size:9px}.live-capture small{font-size:8px}.live-capture strong{font-size:12px}.live-capture>.icon{width:15px;height:15px}.capture-wait{font-size:22px}.speaker-signal{padding:5px 7px;gap:2px;top:16%}.speaker-signal span{font-size:9px;margin-right:2px}.speaker-signal i{height:7px}.speaker-signal i:nth-of-type(2){height:11px}.signal-sarah{left:3%}.signal-james{right:2%}.signal-ruth{left:55%}.room-listening{font-size:8px;padding:4px 8px;bottom:8px;left:9px}
 .celebrate-scene .stone-landscape{height:71px}.celebrate-scene .stone-copy{padding:12px 17px}.celebrate-scene .stone-copy h3{font-size:26px;margin-top:9px}.celebrate-scene .celebration-response{font-size:11px;margin-top:10px}.stone-comments{gap:8px;margin-top:12px}.stone-comment{gap:7px}.stone-comment>.avatar{height:24px;width:24px}.stone-comment p{font-size:11px;padding:7px 10px}
 .testimonial-section{padding:80px 7px 75px}.testimonial-section blockquote{font-size:32px;line-height:1.35;letter-spacing:-1px}.testimonial-section>.eyebrow{font-size:9px;margin-bottom:24px}.testimonial-author{font-size:14px;margin-top:25px}.testimonial-author>span{font-size:11px}.reviews-section{padding:15px 0 65px}.reviews-heading{margin-bottom:25px;gap:20px}.reviews-heading h2{font-size:29px;letter-spacing:-1px}.review-controls{gap:7px}.review-carousel{padding-inline:24px;gap:16px}.review-card{flex-basis:min(310px,82vw);padding:24px}.review-card h3{font-size:16px}.review-card>p{font-size:12px}.review-source{font-size:10px}.closing-section{padding-block:75px 80px}.closing-section:before{inset:-35px -24px 0}.closing-section>.eyebrow{font-size:9px}.closing-section h2{font-size:43px;letter-spacing:-1.5px;line-height:1.2}.closing-benefit{font-size:16px;line-height:1.75;margin-bottom:25px}.closing-signoff{font-size:16px;margin-top:37px}
}
@media(max-width:430px){.closing-section:before{inset:-35px -18px 0}.closing-section h2{font-size:37px}.review-carousel{padding-inline:18px}.testimonial-section blockquote{font-size:29px}.reviews-heading h2{font-size:26px}.reviews-heading{gap:12px}}
@media(max-width:1100px){
 .companion-phone,.prayer-flight{display:none!important}
 .mobile-calendar-sync{display:flex;gap:4px;align-items:center;justify-content:center;font-size:10px;color:#597870;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s;margin-top:13px}.mobile-calendar-sync .icon{height:12px;width:12px}.mobile-calendar-sync.is-shown{opacity:1;transform:none}
 .group-prayer-stage{transition:opacity .5s,transform .5s}.prayer-personal .group-prayer-stage{opacity:0;visibility:hidden;transform:translate(-25px,-5px)}.mobile-recipient{display:block;position:absolute;inset:0;visibility:hidden;opacity:0;transform:translateX(25px);transition:opacity .6s,transform .6s}.prayer-personal .mobile-recipient{visibility:visible;opacity:1;transform:none}.mobile-recipient .phone-content{padding:22px 25px}.mobile-recipient .phone-content>h3{font-size:25px}.mobile-recipient .device-owner{font-size:11px;margin-bottom:11px}.mobile-recipient .recipient-request{margin-top:20px;padding:16px 20px}.mobile-recipient .recipient-request h4{font-size:26px;margin-block:12px 8px}.mobile-recipient .recipient-request>span:last-child{font-size:10px}.mobile-recipient .device-primary{font-size:12px;padding:11px;margin-top:17px}.mobile-recipient .prayer-mode-top{font-size:13px;padding:21px 24px 0}.mobile-recipient .prayer-mode-top>span{font-size:11px}.mobile-recipient .prayer-focus{padding:20px 30px 0}.mobile-recipient .prayer-focus>.avatar{height:49px;width:49px}.mobile-recipient .prayer-focus>p{font-size:11px;margin-top:12px}.mobile-recipient .prayer-focus h3{font-size:29px;max-width:270px;margin:11px auto 0}.mobile-recipient .prayer-breath{height:36px;width:36px;margin-top:17px}.mobile-recipient .prayed-button{bottom:22px;left:28px;right:28px;height:37px;font-size:12px}.mobile-recipient .recipient-mode{border-radius:0 0 19px 19px}
}
@media(max-width:850px) and (max-height:740px){.hero-product[data-scene="1"] .demo-shell{height:340px}.hero-product[data-scene="1"] .demo-scenes{height:287px}.gather-cinema{height:163px}.live-captures{height:124px;padding:2px 12px}.live-capture{min-height:39px}.live-capture>.avatar{height:22px;width:22px}.live-capture>div>span{font-size:8px}.live-capture strong{font-size:10px}.live-capture small{font-size:7px}.capture-wait{font-size:20px}.speaker-signal{top:10%}.mobile-calendar-sync{font-size:9px;margin-top:7px}.mobile-recipient .phone-content{padding:15px 20px}.mobile-recipient .phone-content>h3{font-size:22px}.mobile-recipient .device-owner{font-size:10px;margin-bottom:7px}.mobile-recipient .recipient-request{padding:10px 16px;margin-top:12px}.mobile-recipient .recipient-request .avatar{height:26px;width:26px}.mobile-recipient .recipient-request h4{font-size:22px;margin-block:8px}.mobile-recipient .recipient-request>span:last-child{font-size:9px}.mobile-recipient .device-primary{font-size:11px;padding:8px;margin-top:12px}.mobile-recipient .prayer-mode-top{padding:15px 20px 0;font-size:12px}.mobile-recipient .prayer-focus{padding:17px 24px 0}.mobile-recipient .prayer-focus>.avatar{width:38px;height:38px}.mobile-recipient .prayer-focus>p{font-size:10px;margin-top:10px}.mobile-recipient .prayer-focus h3{font-size:25px;margin-top:8px}.mobile-recipient .prayer-breath{width:27px;height:27px;margin-top:12px}.mobile-recipient .prayer-breath .icon{height:14px;width:14px}.mobile-recipient .prayed-button{bottom:16px;height:32px;font-size:11px}.celebrate-scene .stone-landscape{height:46px}.celebrate-scene .stone-copy{padding:10px 14px}.celebrate-scene .stone-copy h3{font-size:23px;margin-top:6px}.celebrate-scene .celebration-response{margin-top:7px;font-size:10px}.celebration-emoji{font-size:19px}.stone-comments{gap:5px;margin-top:8px}.stone-comment p{font-size:10px;padding:6px 9px}.stone-comment>.avatar{height:21px;width:21px}}
@media(prefers-reduced-motion:reduce){.prayer-flight{display:none}.review-carousel{scroll-behavior:auto}.gather-art{transition:none}.speaker-signal i,.table-wave i,.prayer-breath{animation:none!important}}

.review-controls button:disabled{opacity:.35;cursor:default;transform:none;box-shadow:none}
/* Full-width final painting without viewport-unit scrollbar overflow. */
.closing-section{width:100%;padding-inline:24px}
.closing-section:before{inset:-55px 0 0}
/* Companion calendar keeps every status clear inside its smaller display. */
.companion-phone .device-screen[data-for-scene="0"] .phone-content{padding:31px 12px 15px}
.companion-phone .device-screen[data-for-scene="0"] .device-owner{font-size:8px;margin-bottom:7px}
.companion-phone .device-screen[data-for-scene="0"] .phone-week{margin-top:12px}
.companion-phone .device-screen[data-for-scene="0"] .phone-week>span{padding:4px 10px}
.companion-phone .device-screen[data-for-scene="0"] .phone-week strong{font-size:22px}
.companion-phone .device-screen[data-for-scene="0"] .phone-event{padding:10px;margin-top:12px}
.companion-phone .device-screen[data-for-scene="0"] .phone-event h4{font-size:12px;margin-block:5px}
.companion-phone .device-screen[data-for-scene="0"] .phone-event p{font-size:8px}
.companion-phone .device-screen[data-for-scene="0"] .device-confirm{margin-top:10px;padding-block:5px;font-size:10px}
@media(min-width:1101px){.in-journey .hero-product[data-scene="0"] .rsvp-action{margin-right:42px}}
@media(min-width:851px){.in-journey .demo-controls{justify-content:center;padding:0}}
/* Keep supporting devices in the gutter so the primary conversation stays clear. */
@media(min-width:1101px){
 .companion-phone{left:-130px;right:auto;bottom:-1px}
 .in-journey .hero-product[data-scene="0"] .rsvp-action{margin-right:0}
 .prayer-flight{left:170px;right:auto}
}
.device-screen[data-for-scene="3"] .device-typing{position:absolute;left:13px;top:229px;margin:0;height:25px}
.device-screen[data-for-scene="3"] .device-reply{position:absolute;left:12px;right:12px;bottom:24px;margin:0;font-size:10px;padding:9px 10px}
@keyframes prayer-transfer{0%{opacity:0;transform:translate(0,-4px) scale(.95)}20%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(-240px,45px) scale(.62)}}
@media(min-width:1101px) and (max-width:1470px){.journey-rail{left:4px}.journey-nav>a{font-size:10px;gap:5px}}
@media(max-width:850px){.live-capture strong{font-size:13px}.live-capture>div>span{font-size:10px}}
@media(max-width:850px) and (max-height:740px){.live-capture strong{font-size:11.5px}.live-capture>div>span{font-size:9px}.live-capture small{display:none}}

/* Paper devices: matte pigment, a fine outline and one soft cast shadow. */
.paper-phone{width:192px;height:370px;padding:8px;border-radius:30px 33px 29px 32px;background:#555750 url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22150%22%20height%3D%22150%22%3E%3Cfilter%20id%3D%22grain%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.8%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20opacity%3D%22.16%22%20filter%3D%22url%28%23grain%29%22%2F%3E%3C%2Fsvg%3E');border:1px solid #494d46;box-shadow:0 16px 25px -16px #38463050;position:relative;flex-shrink:0}
.paper-phone .phone-glass{border:1px solid #a5ac9350;background:#faf4e9;border-radius:23px;box-shadow:none}
.phone-camera{height:4px;width:28px;top:9px;background:#a7ad97}.phone-home{background:#78846b55;height:2px}
.companion-phone.paper-phone{position:absolute;width:188px;height:362px;left:-136px;right:auto;bottom:-1px}
.device-owner{display:flex;align-items:center;gap:6px;min-height:25px;font-size:10px;margin-bottom:10px}.device-owner .avatar{width:24px;height:24px}
.companion-phone .device-screen[data-for-scene="0"] .device-owner{font-size:9px}
.device-owner>span:last-child{white-space:nowrap}
.in-journey .hero-product[data-scene="0"].plan-phone-visible .companion-phone,.in-journey .hero-product[data-scene="1"].gather-started .companion-phone{opacity:1;visibility:visible;transform:translate(0,0) rotate(-3deg)}
.in-journey .hero-product[data-scene="2"].prayer-transferring .companion-phone,.in-journey .hero-product[data-scene="3"] .companion-phone{transform:translate(0,0) rotate(-3deg)}
.hero-product[data-scene="1"] .device-screen[data-for-scene="1"]{visibility:visible;opacity:1}
.phone-rsvp{position:relative;height:29px;margin-top:10px;border:1px solid #597870;border-radius:19px;color:#597870;font-size:10px;transition:background .5s}
.phone-rsvp>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;transition:opacity .5s}.phone-rsvp .icon{height:12px;width:12px}.phone-rsvp-after{opacity:0}.phone-rsvp-confirmed .phone-rsvp-before{opacity:0}.phone-rsvp-confirmed .phone-rsvp-after{opacity:1}.phone-rsvp-confirmed .phone-rsvp{background:#e1e8de;border-color:#e1e8de}
.sync-notice{bottom:24px}.sync-notice .icon{flex-shrink:0}
/* One stable canvas throughout the week. */
@media(min-width:851px){
 .hero-product .demo-shell,.hero-product[data-scene="1"] .demo-shell{width:calc(100% + 65px);max-width:none;margin-left:-32px;height:584px;transition:box-shadow .5s}
 .hero-product .demo-scenes,.hero-product[data-scene="1"] .demo-scenes{height:497px}
 .hero-product .demo-scene:not(.cinematic-scene){padding:30px 34px}
 .calendar-scene .meeting-preview{margin-top:34px}.calendar-scene .rsvp-line{margin-top:40px}
 .celebrate-scene .stone-landscape{height:133px}
 .companion-phone{bottom:14px}
 .hero-actions,.scroll-invitation{max-width:300px}.scroll-invitation{justify-content:center}
}
.scroll-invitation{border:1px solid #8b987642;border-radius:28px;padding:0 27px;justify-content:center;min-height:46px;margin-top:16px;background:#fbf8f165;transition:background .25s,border-color .25s}.scroll-invitation:hover{background:#fffaf0;border-color:#8b987685}
.chapter-copy>.eyebrow{display:flex;align-items:center;gap:12px}
.day-calendar{display:inline-grid;place-items:center;position:relative;width:29px;height:31px;flex-shrink:0;border:1px solid #839379;border-radius:5px;padding-top:5px;font-size:12px;letter-spacing:0;color:#526b49;background:linear-gradient(#c9d4b8 0 8px,#faf7ec 8px)}
.day-calendar:before,.day-calendar:after{content:'';position:absolute;width:2px;height:6px;top:-3px;background:#839379;border-radius:2px}.day-calendar:before{left:6px}.day-calendar:after{right:6px}
/* The voices sit on clothing, leaving each face visible. */
.speaker-signal{top:47%;box-shadow:0 4px 10px #23332715;background:#fbf6eae8;border-color:#dfdfce}.signal-sarah{left:8%}.signal-james{right:5%}.signal-ruth{left:54%}
.stone-symbol{width:19px;height:21px;object-fit:contain;flex-shrink:0;opacity:.8}.live-capture>.stone-symbol{margin-left:auto}
.listening-content{padding-top:30px!important}.listening-topic{font-size:10px;color:var(--muted);margin-top:8px}.nim-listening{margin-top:25px;text-align:center}.nim-mic{display:grid;place-items:center;margin:auto;width:50px;height:50px;border-radius:50%;background:#e1e7d4;color:#526e52}.nim-mic .icon{width:23px;height:23px}.nim-listening h4{font-size:13px;font-weight:500;margin-top:13px}.nim-wave{height:25px;display:flex;align-items:center;justify-content:center;gap:4px;margin-block:13px 17px}.nim-wave i{height:14px;width:3px;background:#869b74;border-radius:3px;animation:speech-wave .9s ease-in-out infinite alternate}.nim-wave i:nth-child(2n){height:23px;animation-delay:-.4s}.nim-wave i:nth-child(3n){height:9px;animation-delay:-.7s}.nim-capture-count{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:9px;color:#597870;opacity:0;transition:opacity .7s}.nim-capture-count.is-shown{opacity:1}.nim-capture-count .icon,.nim-capture-count .stone-symbol{width:13px;height:14px}
/* Crossfade content inside the same persistent phone frame. */
.recipient-list{transition:opacity .65s;transform:none!important;visibility:visible!important}
.prayer-in-mode .recipient-list{pointer-events:none}
.recipient-mode{visibility:visible;transform:none;pointer-events:none;transition:opacity .8s;background:linear-gradient(#f8f0e5d9,#f8f0e5f7),url('assets/celebrate-glade.jpeg') center/cover}
.prayer-in-mode .recipient-mode{pointer-events:auto}
.prayer-focus{padding-top:30px}.prayer-focus h3{font-size:22px}.prayed-button{bottom:26px;left:16px;right:16px;height:35px}.recipient-request{margin-top:17px}.recipient-request h4{font-size:17px}.device-primary{margin-top:15px}
.device-screen[data-for-scene="3"] .recap-notification{margin-top:15px;padding:12px}.device-screen[data-for-scene="3"] .device-reply{font-size:10px;line-height:1.55;bottom:25px}.device-screen[data-for-scene="3"] .device-typing{top:232px}
/* The final five practices join a single app. */
.community-finale{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(var(--paper),#edf0e2 32%,#e8eddb 62%,#f2eedf)}
.community-finale:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.13;background:url('assets/celebrate-glade.jpeg') center 60%/cover;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}
.together-section{position:relative;isolation:isolate;overflow:hidden;padding:85px 24px 60px;text-align:center}
.together-heading .eyebrow{font-size:10px;margin-bottom:22px}.together-heading h2{font-size:clamp(42px,4.6vw,66px);line-height:1.15;letter-spacing:-2px}
.together-stage{width:min(680px,100%);height:540px;position:relative;margin:30px auto 0}
.together-phone.paper-phone{position:absolute;left:50%;top:35px;margin-left:-118px;width:236px;height:454px;transform:rotate(-3deg);z-index:2;transition:box-shadow 1.5s}
.together-screen{padding:27px 11px 20px}.together-brand{display:flex;align-items:center;gap:6px;font:500 15px Lora,serif;margin-bottom:14px}.together-brand>img{height:23px;width:23px}.together-cover{height:96px;position:relative;overflow:hidden;border-radius:10px}.together-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.together-cover>span{position:absolute;inset:auto 0 0;color:white;background:linear-gradient(transparent,#263d32aa);padding:18px 8px 9px;font:500 19px Lora,serif;text-align:left}
.together-feed{padding-top:8px}.together-feed-row{display:flex;gap:8px;align-items:center;text-align:left;border-bottom:1px solid #d9ddcc;padding:12px 2px}.together-feed-row>.icon{width:22px;height:22px;color:#597870}.together-feed-row>.avatar{width:27px;height:27px}.together-feed strong{display:block;font-size:10px;font-weight:500}.together-feed span{display:block;font-size:8px;color:#7f8876;margin-top:4px}.together-feed-stone{position:relative;overflow:hidden;border-radius:9px;height:88px;margin-top:12px;text-align:left}.together-feed-stone>img{width:100%;height:100%;object-fit:cover;object-position:center 70%}.together-feed-stone>div{position:absolute;inset:0;background:linear-gradient(90deg,#fcf3ddec,#fcf3dd00);padding:18px 10px}.together-feed-stone strong{font:500 18px Lora,serif}.together-feed-stone span{color:#59705c;font-size:9px}.together-tabs{display:flex;justify-content:space-around;align-items:center;margin-top:13px;color:#597870}.together-tabs .icon,.together-tabs .stone-symbol{width:17px;height:18px}
.practice-orbit{position:absolute;left:50%;top:50%;z-index:3;--x:-240px;--y:-170px;--turn:-10deg}
.orbit-1{--x:170px;--y:-135px;--turn:8deg}.orbit-2{--x:-245px;--y:10px;--turn:-6deg}.orbit-3{--x:185px;--y:70px;--turn:8deg}.orbit-4{--x:-120px;--y:200px;--turn:-5deg}
.practice-token{display:flex;align-items:center;gap:9px;min-width:109px;padding:13px 17px;border:1px solid #b5c1a28c;border-radius:13px;background:#fcf6e9;box-shadow:0 10px 20px -14px #3e533d40;color:#536b4c;font-size:13px;transform:translate(var(--x),var(--y)) rotate(var(--turn));opacity:1}
.practice-token .icon{height:20px;width:20px}.practice-token .stone-symbol{height:21px;width:20px}
.together-section.is-playing .practice-token{animation:practices-home 7s cubic-bezier(.36,.02,.22,1) both;animation-delay:calc(var(--order)*.2s)}
.orbit-0{--order:0}.orbit-1{--order:1}.orbit-2{--order:2}.orbit-3{--order:3}.orbit-4{--order:4}
.together-section.is-playing .together-phone{animation:paper-light 8.3s ease-in-out both}
.together-section.is-complete .practice-token{opacity:0;transform:translate(-50%,-50%) scale(.1)}
.together-section.is-complete .together-phone{box-shadow:0 0 65px 15px #dfc78466,0 18px 28px -15px #3e533d38;animation:paper-float 6s ease-in-out infinite}
.together-section.is-paused *{animation-play-state:paused!important}
.together-toggle{margin:0 auto;background:#faf6e5a8;border-color:#9ba78955;color:#59705c}
@keyframes practices-home{0%,20%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--turn))}48%{opacity:1;transform:translate(calc(var(--x)*.74 - var(--y)*.32),calc(var(--y)*.74 + var(--x)*.32)) rotate(calc(var(--turn) + 12deg))}77%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(.15)}}
@keyframes paper-light{0%,60%{transform:translateY(0) rotate(-3deg);box-shadow:0 16px 25px -16px #38463050}85%,100%{transform:translateY(-8px) rotate(0deg);box-shadow:0 0 65px 15px #dfc78466,0 18px 28px -15px #3e533d38}}
@keyframes paper-float{0%,100%{transform:translateY(-8px) rotate(0deg)}50%{transform:translateY(-16px) rotate(1deg)}}
.testimonial-section{width:100%;padding-inline:max(30px,calc((100% - 1050px)/2));background:transparent}.testimonial-section blockquote{max-width:1000px}
.reviews-section{padding-top:65px;background:linear-gradient(#f2eedf,#f5eddb 60%,var(--paper))}.review-carousel{scroll-snap-type:none;scroll-behavior:auto;padding-inline:0;overscroll-behavior-x:contain}.review-card{scroll-snap-align:none;background:#fffaf1e6;flex-basis:345px}.review-card>p{line-height:1.75}.review-controls{flex-wrap:wrap;justify-content:flex-end}.review-source a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:851px) and (max-width:1100px){
 .hero-product .demo-shell,.hero-product[data-scene="1"] .demo-shell{width:calc(100% + 32px);margin-left:-16px}
 .companion-phone.paper-phone{left:-55px;bottom:-30px;transform-origin:bottom left}
 .in-journey .hero-product .companion-phone{scale:.8}
 .in-journey .hero-product .demo-scene:not(.cinematic-scene){padding-inline:22px}
}
@media(max-width:850px){
 .chapter-copy>.eyebrow{justify-content:center}.day-calendar{width:25px;height:27px;font-size:10px;padding-top:5px}
 .speaker-signal{top:47%}.signal-sarah{left:5%}.signal-ruth{left:54%}.signal-james{right:4%}
 .together-section{padding:65px 18px 40px}.together-stage{width:min(440px,100%);height:490px;margin-top:20px}
 .together-phone.paper-phone{width:216px;height:430px;margin-left:-108px;top:25px}
 .practice-token{font-size:10px;min-width:0;padding:9px 11px;gap:5px}.practice-token .icon,.practice-token .stone-symbol{width:15px;height:16px}
 .practice-orbit{--x:-165px;--y:-168px}.orbit-1{--x:80px;--y:-140px}.orbit-2{--x:-169px;--y:18px}.orbit-3{--x:90px;--y:77px}.orbit-4{--x:-130px;--y:183px}
 .together-feed-row{padding-block:10px}.together-feed-stone{height:81px}.together-heading h2{font-size:44px}
 .testimonial-section{padding:75px 28px}.reviews-heading{align-items:center}.review-controls{max-width:102px;flex-shrink:0}.reviews-section{padding-top:45px}.review-card{flex-basis:min(310px,82vw)}
}
@media(max-width:850px) and (max-height:740px){.speaker-signal{top:45%}.room-listening{bottom:6px}.prayer-focus h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.together-section .practice-token{opacity:0}.together-section .together-phone{box-shadow:0 0 50px #dfc78450}.nim-wave i{animation:none}}

.story-intro .hero-actions{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:none}
@media(min-width:1101px){.companion-phone.paper-phone{left:-207px}}

@media(prefers-reduced-motion:reduce){.together-toggle{display:none}}

/* One static app preview introduces the mobile product before the journey. */
.hero-app-phone.paper-phone{position:absolute;left:-180px;bottom:-24px;width:236px;height:454px;z-index:4;transform:rotate(-5deg) scale(.72);transform-origin:bottom left;pointer-events:none;opacity:1;visibility:visible;transition:opacity .35s,visibility .35s}
.in-journey .hero-app-phone{opacity:0;visibility:hidden}
.platform-availability{font-size:11px;color:#63705b;margin-top:17px;letter-spacing:.01em}
.nim-avatar{display:block;width:56px;height:56px;margin:auto;border-radius:50%;overflow:hidden;border:3px solid #e4e8d8}.nim-avatar>img{display:block;width:100%;height:100%;object-fit:cover}
/* The label is anchored to the painted phone, rather than a corner of the room. */
.room-listening{left:55.5%;bottom:23%;transform:translateX(-50%);gap:6px;padding:4px 8px 4px 4px;background:#faf4e9f5;border:1px solid #d9dfc7;color:#3e5e45;box-shadow:0 4px 12px #2b392625;backdrop-filter:none;white-space:nowrap;overflow:visible;font-size:10px}
.room-listening:after{content:'';position:absolute;left:50%;top:100%;height:15px;width:1px;background:#faf4e9;box-shadow:1px 0 #78856855}
.room-listening>img{width:23px;height:23px;border-radius:50%}.room-listening>i{background:#81986a;width:4px;height:4px}
.reviews-heading h2 em{color:var(--green)}
@media(min-width:851px) and (max-width:1100px){.hero-app-phone.paper-phone{left:-72px;bottom:-68px;transform:rotate(-5deg) scale(.59)}}
@media(max-width:850px){
 .hero-app-phone.paper-phone{left:-6px;bottom:-110px;transform:rotate(-5deg) scale(.44)}
 .product-track{height:590px}
 .week-story:not(.in-journey) .beat-buttons{display:none}
 .week-story:not(.in-journey) .demo-controls{justify-content:flex-end}
 .platform-availability{font-size:10px;margin-top:15px}
 .room-listening{left:55.5%;bottom:29%;font-size:8px;gap:4px;padding:3px 6px 3px 3px}
 .room-listening>img{height:18px;width:18px}.room-listening:after{height:10px}
}
@media(max-width:850px) and (max-height:740px){.product-track{height:500px}.room-listening{bottom:25%;font-size:7px}.room-listening>img{height:16px;width:16px}.room-listening:after{height:8px}}
/* The hero phone needs flow space, but the sticky wash only follows the card. */
@media(max-width:850px){.product-track:before{bottom:auto;height:532px}}
@media(max-width:850px) and (max-height:740px){.product-track:before{height:437px}}

/* Sunday widens the same story from a small group to its church. */
.church-identity{display:none;align-items:center;gap:12px;font:500 19px Lora,serif}.church-identity>.icon{width:34px;height:34px;padding:6px;border-radius:10px;background:#e5e9dd;color:#597870}
.hero-product[data-scene="5"] .group-identity{display:none}.hero-product[data-scene="5"] .church-identity{display:flex}
.community-scene{background:#fffdf9}.community-art{position:relative;height:220px;overflow:hidden;transition:height .9s cubic-bezier(.2,.8,.2,1)}.community-art>img{width:100%;height:100%;object-fit:cover;object-position:center 60%;transform:scale(1.01);transition:transform 12s ease-out}.community-scene.is-active .community-art>img{transform:scale(1.055)}.community-art>span{position:absolute;inset:auto 0 0;padding:26px 26px 17px;background:linear-gradient(transparent,#253b2aaa);color:#fff8e9;font:500 25px Lora,serif}
.community-content{position:relative;padding:24px 28px}.community-content h3{font:500 30px/1.2 Lora,serif;letter-spacing:-1px;margin:9px 0}.community-invitation>p:not(.overline){font-size:13px;color:var(--muted)}.community-invitation>.overline{font-size:9px;letter-spacing:.12em}.community-event{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.community-event .day-calendar{width:38px;height:47px;font-size:9px;padding-top:7px;display:flex;flex-direction:column;gap:0;line-height:1.2}.community-event .day-calendar strong{font-size:19px}.community-event>div{flex:1}.community-event>div>strong{display:block;font-size:13px;font-weight:500}.community-event>div>span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.community-going{opacity:0;transform:scale(.7);transition:opacity .5s,transform .5s}.community-going.is-shown{opacity:1;transform:none}.community-going>.icon{width:25px;height:25px;border-radius:50%;background:#e5ecde;padding:5px;color:#597870}

.community-testimony{position:absolute;left:28px;right:28px;top:21px;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .6s,transform .6s,visibility .6s}.community-invitation{transition:opacity .4s,transform .5s,visibility .4s}.community-sharing .community-art{height:165px}.community-sharing .community-invitation{opacity:0;visibility:hidden;transform:translateY(-10px)}.community-sharing .community-testimony{opacity:1;visibility:visible;transform:none}.community-testimony .person{font-size:12px}.community-testimony .avatar{width:31px;height:31px}.community-testimony h3{font-size:36px;margin:13px 0}.community-share{height:36px;position:relative;border:1px solid #59787055;background:#edf0e6;border-radius:19px;font-size:11px;color:#47694f;margin:12px 0 18px}.community-share>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5px;transition:opacity .4s}.community-share .icon{width:14px;height:14px}.community-share-after{opacity:0}.community-shared .community-share-before{opacity:0}.community-shared .community-share-after{opacity:1}.community-responses{display:grid;gap:12px}.community-response{display:flex;align-items:center;gap:9px;opacity:0;transform:translateY(10px);transition:opacity .65s,transform .65s}.community-response.is-shown{opacity:1;transform:none}.community-response .avatar img{width:100%;height:100%;transform:scale(1.08)}.community-response p{font-size:12px;line-height:1.45}.community-response p strong{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-bottom:3px}
.in-journey .hero-product[data-scene="5"].community-calendar .companion-phone{opacity:1;visibility:visible;transform:translate(0,0) rotate(-3deg)}.hero-product[data-scene="5"] .device-screen[data-for-scene="5"]{opacity:1;visibility:visible}.community-device .phone-content{padding:30px 12px 15px}.community-device .phone-content>h3{font-size:20px}.community-phone-month{font-size:10px;color:var(--muted);margin-top:12px}.community-phone-event{position:relative;padding:11px 10px;margin-top:10px;border:1px solid #d9dfcd;background:#fffdf7;border-radius:11px}.community-phone-event>span{font-size:8px;color:#597870}.community-phone-event>h4{font-size:12px;font-weight:500;margin:5px 0}.community-phone-event>p{font-size:9px;color:var(--muted)}.community-phone-event .community-phone-going{display:block;position:absolute;right:8px;top:9px;opacity:0;background:#e6ecdd;border-radius:10px;padding:2px 5px;font-size:7px}.community-phone-going.is-shown{opacity:1}.community-phone-footer{display:flex;align-items:center;gap:4px;font-size:8px;color:#597870;margin-top:17px}.community-phone-footer>.icon{width:14px;height:14px}
.community-page-link{display:inline-flex;align-items:center;min-height:44px;margin-top:15px;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:5px}.community-page-link:hover{color:#263c2b}.orbit-5{--x:155px;--y:190px;--turn:7deg;--order:5}.together-church-row{padding-block:8px}.together-feed-stone{height:62px}.together-feed-stone>div{padding-top:9px}.together-cover{height:79px}.together-brand{margin-bottom:10px}.together-tabs{margin-top:9px}
.beat-buttons{gap:0}.beat{padding-inline:9px}
@media(max-width:850px){
 .church-identity{font-size:15px;gap:9px}.church-identity>.icon{height:30px;width:30px}
 .community-art{height:163px}.community-art>span{font-size:20px;padding:20px 20px 12px}.community-content{padding:16px 20px}.community-content h3{font-size:25px;margin:7px 0}.community-invitation>p:not(.overline){font-size:11px}.community-event{margin-top:13px;padding-top:12px;gap:10px}.community-event .day-calendar{height:37px;width:31px;font-size:8px}.community-event .day-calendar strong{font-size:16px}.community-event>div>strong{font-size:12px}.community-event>div>span{font-size:9px}
 .community-sharing .community-art{height:119px}.community-testimony{left:20px;right:20px;top:15px}.community-testimony .person{font-size:11px}.community-testimony .avatar{width:26px;height:26px}.community-testimony h3{font-size:28px;margin:9px 0}.community-share{height:29px;font-size:9px;margin:9px 0 12px}.community-responses{gap:8px}.community-response p{font-size:11px}.community-response p strong{font-size:8px}
 .journey-nav{gap:0;padding-inline:4px}.journey-nav>a{font-size:10px}.journey-dot{width:12px}.orbit-5{--x:65px;--y:175px}.together-feed-stone{height:57px}.together-feed-row{padding-block:8px}.together-cover{height:76px}
}
@media(max-width:850px) and (max-height:740px){
 .community-art{height:116px}.community-art>span{font-size:18px;padding:20px 17px 10px}.community-content{padding:12px 17px}.community-content h3{font-size:22px}.community-invitation>.overline{font-size:8px}.community-event{padding-top:8px;margin-top:10px}.community-sharing .community-art{height:85px}.community-testimony{top:10px;left:17px;right:17px}.community-testimony h3{font-size:25px;margin:6px 0}.community-testimony .person{font-size:10px}.community-testimony .avatar{width:23px;height:23px}.community-share{height:27px;margin:7px 0 9px}.community-responses{gap:5px}.community-response p{font-size:10px}.community-response p strong{display:inline;margin-right:7px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){.community-art,.community-art>img,.community-testimony,.community-response,.community-invitation{transition:none;transform:none!important}}

/* A deliberate unshared → tap → shared beat; role label is a marketing concept. */
.community-share{transition:background .4s,border-color .4s;color:#fff;background:#597870;border-color:#597870;isolation:isolate}
.community-shared .community-share{background:#edf0e6;border-color:#59787055;color:#47694f}
.community-share:after{content:'';position:absolute;right:22%;top:50%;width:29px;height:29px;border:2px solid #fcf7e4;border-radius:50%;background:#fff9df40;opacity:0;pointer-events:none;transform:translate(50%,-50%) scale(.7)}
.community-tapping .community-share{animation:community-press .7s ease-out both}
.community-tapping .community-share:after{animation:community-tap .7s ease-out both}
.community-role{display:inline-block;vertical-align:middle;margin-left:5px;padding:2px 6px;border:1px solid #cddac4;border-radius:10px;background:#edf1e6;color:#527349;font:500 8px/1.2 Inter,sans-serif;letter-spacing:.01em}
@keyframes community-press{0%,70%,100%{transform:scale(1)}28%{transform:scale(.977)}}
@keyframes community-tap{0%{opacity:0;transform:translate(50%,-50%) scale(.7)}25%{opacity:.9;transform:translate(50%,-50%) scale(.9)}100%{opacity:0;transform:translate(50%,-50%) scale(1.9)}}
@media(max-width:850px){.community-responses{gap:6px}.community-role{font-size:7px;padding:1px 5px}.community-share:after{width:23px;height:23px}}
@media(max-width:850px) and (max-height:740px){.community-responses{gap:5px}.community-role{font-size:7px;margin-left:3px}.community-response p strong{margin-right:5px}}
@media(prefers-reduced-motion:reduce){.community-tapping .community-share,.community-tapping .community-share:after{animation:none}}
