@font-face{font-family:Inter;src:url('assets/Inter-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('assets/Inter-SemiBold.ttf') format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:Lora;src:url('assets/Lora-Medium.ttf') format('truetype');font-weight:400 700;font-display:swap}
@font-face{font-family:Lora;src:url('assets/Lora-MediumItalic.ttf') format('truetype');font-style:italic;font-weight:400 700;font-display:swap}
:root{--paper:#fbf8f1;--cream:#f8f0e5;--white:#fffdf9;--ink:#202b23;--muted:#626c60;--green:#38573f;--deep:#243e2e;--line:#e1e2d8;--sage:#e8eddf;--gold:#e8c983;--shadow:0 24px 64px -26px #263e343a,0 2px 7px #263e3409}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #987d35;outline-offset:5px}img{max-width:100%;object-fit:cover;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:Lora,Georgia,serif;font-weight:500}em{font-weight:inherit;color:var(--green)}svg.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.section-width{width:min(1240px,calc(100% - 112px));margin-inline:auto}.eyebrow,.overline{text-transform:uppercase;font-size:12px;letter-spacing:.14em;font-weight:500;color:var(--green)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:12px}
.site-header{height:88px;padding-inline:max(56px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:38px;position:relative;z-index:10;background:linear-gradient(90deg,#fbf8f1d9,#fbf8f166)}.wordmark{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font:500 22px Lora,Georgia,serif;letter-spacing:-.6px}.wordmark img{border-radius:8px}.desktop-nav{margin-left:auto;display:flex;gap:28px;align-items:center;font-size:13px;font-weight:500}.desktop-nav a{padding-block:15px;white-space:nowrap}.desktop-nav .active{color:var(--green)}.header-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--green);color:white;padding:17px 24px;border-radius:30px;font-size:14px;font-weight:500;min-height:54px;box-shadow:0 7px 18px -8px #253c3255;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{background:var(--deep);transform:translateY(-3px);box-shadow:0 12px 25px -10px #253c3277}.button.small{min-height:44px;padding:11px 19px;font-size:13px}.button.small .icon{width:17px;height:17px}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;background:#fffdf960;border:1px solid #38573f25;border-radius:50%;flex-shrink:0}.icon-button .icon{height:17px;width:17px}.menu-toggle{display:none}.site-header #mobile-nav{display:none}
.hero{position:relative;isolation:isolate}.hero:before{content:'';position:absolute;z-index:-1;inset:-88px 0 0;background:linear-gradient(0deg,var(--paper) 0%,#fbf8f100 18%),linear-gradient(90deg,#fbf8f1 0%,#fbf8f1ee 20%,#fbf8f1ba 40%,#fbf8f112 68%),url('assets/hero-banner.webp') center bottom/cover no-repeat}.hero-inner{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:60px;min-height:740px;padding-block:50px 80px}.hero h1{font-size:clamp(48px,5vw,74px);line-height:1.1;letter-spacing:-2.8px;margin:24px 0 27px}.hero-tagline{font-size:22px;line-height:1.5;color:#53604e;margin-bottom:32px}.hero-product{min-width:0}.demo-shell{width:min(100%,420px);height:545px;margin:auto;background:var(--white);border:1px solid #ffffffb3;border-radius:25px;box-shadow:0 35px 85px -25px #1c332557,0 1px 8px #1c332515;overflow:hidden;position:relative;transition:transform .5s,box-shadow .5s}.demo-shell:hover{transform:translateY(-4px);box-shadow:0 40px 90px -25px #1c33256b}.demo-top{padding:22px 28px;min-height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.group-identity{display:flex;align-items:center;gap:12px}.group-identity>img{border-radius:50%}.group-identity strong{font-size:17px;font-weight:500;letter-spacing:-.3px}.demo-more{letter-spacing:2px;color:var(--muted)}.demo-scenes{position:relative;height:457px}.demo-scene{position:absolute;inset:0;padding:25px 28px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .45s,transform .55s;pointer-events:none}.demo-scene.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.scene-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.scene-heading h2{font:500 26px Inter,sans-serif;letter-spacing:-.8px}.scene-heading>span{font-size:13px;color:var(--muted)}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.week-strip>div{display:flex;flex-direction:column;padding:9px 0;font-size:18px;gap:5px;line-height:1.35;border-radius:25px}.week-strip small{font-size:11px;color:var(--muted)}.week-strip .selected{background:var(--green);color:white}.week-strip .selected small{color:#e1e9dd}.meeting-preview{border-left:2px solid var(--green);padding-left:17px;margin-top:25px}.meeting-preview .overline{font-size:11px;letter-spacing:.09em}.meeting-preview h3{font-size:25px;letter-spacing:-.8px;font-weight:500;line-height:1.5;margin-top:6px}.meeting-preview>p:not(.overline){font-size:14px;color:var(--muted)}.study-line{display:flex;gap:9px;align-items:center;margin-top:17px;font-size:14px;color:var(--green)}.study-line .icon{width:18px;height:18px}.study-line>span{margin-left:auto}
.avatar{display:inline-block;position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#f9f3e5;vertical-align:middle;isolation:isolate}.avatar>img{width:100%;height:100%;object-fit:cover;transform:translateX(var(--portrait-x,0%)) scale(var(--portrait-scale,1.13));transform-origin:center;border:0;border-radius:0}.avatar-stack{display:flex;align-items:center;padding:3px}.avatar-stack>.avatar{outline:2px solid var(--white);width:36px;height:36px;margin-left:-10px}.avatar-stack>.avatar:first-child{margin-left:0}.avatar-stack>.avatar:nth-child(1){z-index:1}.avatar-stack>.avatar:nth-child(2){z-index:2}.avatar-stack>.avatar:nth-child(3){z-index:3}.avatar-stack>.avatar:nth-child(4){z-index:4}.avatar-stack>.avatar:nth-child(5){z-index:5}.avatar-stack>.avatar:nth-child(6){z-index:6}.rsvp-line{display:flex;align-items:center;gap:9px;margin-top:30px}.plan-avatars>.avatar{width:31px;height:31px;margin-left:-12px}.rsvp-count{font-size:12px;white-space:nowrap}.rsvp-action{position:relative;min-width:76px;min-height:36px;border:1px solid var(--green);border-radius:20px;color:var(--green);margin-left:auto;font-size:12px;transition:background .4s,border-color .4s}.rsvp-action>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;transition:opacity .35s,transform .4s}.rsvp-action .icon{height:15px;width:15px}.after-rsvp{opacity:0;transform:translateY(5px)}.after-count{display:none}.plan-avatars .sixth-avatar{width:0;opacity:0;margin-left:0;outline-width:0;transform:scale(.6);transition:width .5s,opacity .5s,margin .5s,transform .5s}.rsvp-confirmed .before-rsvp{opacity:0;transform:translateY(-5px)}.rsvp-confirmed .after-rsvp{opacity:1;transform:none}.rsvp-confirmed .rsvp-action{background:var(--sage);border-color:var(--sage)}.rsvp-added .before-count{display:none}.rsvp-added .after-count{display:inline}.rsvp-added .sixth-avatar{width:31px;opacity:1;margin-left:-12px;outline-width:2px;transform:none}.demo-controls{margin:23px auto 0;display:flex;gap:9px;justify-content:center;align-items:center}.beat-buttons{display:flex;gap:1px}.beat{background:transparent;min-height:44px;padding:10px;font-size:12px;color:#3c4d3a;position:relative;border-radius:16px}.beat.active{font-weight:600}.beat.active:after{content:'';position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:var(--green)}.scene-meta{text-align:center;color:var(--muted);font-size:13px;margin-bottom:19px}.listening-scene{text-align:center;padding-top:26px}.speaker-avatar>.avatar{width:94px;height:94px;box-shadow:0 0 0 8px #edeadd}.spoken-request{font:500 26px/1.4 Lora,serif;max-width:290px;margin:25px auto 0;letter-spacing:-.5px}.waveform{height:53px;display:flex;align-items:center;justify-content:center;gap:5px;margin:24px auto 18px}.waveform i{width:4px;height:20px;border-radius:4px;background:#688062;transform-origin:center;animation:wave 1s ease-in-out infinite alternate}.waveform i:nth-child(3n){height:36px;animation-delay:-.5s}.waveform i:nth-child(4n){height:46px;animation-delay:-.8s}.waveform i:nth-child(5n){height:15px;animation-delay:-.2s}.waveform i:nth-child(2n){animation-delay:-.6s}.listening-indicator{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;color:var(--green)}.mic-disc{display:flex}.recording-time{display:none}.person{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--green)}.person>.icon{margin-left:auto;width:19px;height:19px}.captured-card{padding:20px 22px;background:#f4f2e9;border:1px solid #e5e4d7;border-radius:18px}.captured-card h3{font:500 29px/1.35 Lora,serif;letter-spacing:-.7px;margin:19px 0 23px}.capture-status{height:42px;position:relative;font-size:13px}.capture-status>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:22px;transition:opacity .4s,transform .4s}.review-status{color:white;background:var(--green)}.shared-status{opacity:0;background:#e1e8d5;color:var(--green);transform:translateY(5px)}.capture-status .icon{width:17px;height:17px}.is-shared .review-status{opacity:0;transform:translateY(-5px)}.is-shared .shared-status{opacity:1;transform:none}.prayer-response{text-align:center;margin-top:22px}.praying-avatars{justify-content:center;min-height:48px}.praying-avatars>.avatar{width:43px;height:43px;margin-left:-10px;opacity:0;transform:translateY(15px) scale(.9);transition:opacity .6s,transform .6s}.praying-avatars>.avatar.is-shown{opacity:1;transform:none}.praying-copy{font-size:14px;color:var(--green);margin-top:10px;opacity:0;transform:translateY(7px);transition:opacity .6s,transform .6s}.praying-copy.is-shown{opacity:1;transform:none}.praying-copy>span{margin-right:5px;font-size:18px}.recap-card{background:#e8eddd;padding:20px;border:1px solid #d8e1cd;border-radius:17px}.recap-title{display:flex;align-items:center;gap:10px}.recap-title strong{font-size:19px;font-weight:500;letter-spacing:-.4px}.recap-title span:not(.recap-icon){display:none}.recap-icon{display:flex;color:var(--green)}.recap-card>p{font-size:14px;margin-top:12px}.recap-bottom{display:flex;align-items:center;gap:14px;border-top:1px solid #cdd7c2;padding-top:12px;margin-top:14px;font-size:12px;color:var(--green)}.recap-bottom>.icon{margin-left:auto;width:17px;height:17px}.message{display:flex;gap:8px;font-size:14px;align-items:flex-end;margin-top:20px;opacity:0;transform:translateY(13px);transition:opacity .6s,transform .6s}.message>.avatar{width:31px;height:31px;margin-bottom:5px}.message>div{max-width:87%}.message span:not(.avatar){font-size:12px;color:var(--muted);display:block;margin:0 0 4px 7px}.message p{background:#eeeae0;padding:11px 14px;border-radius:15px 15px 15px 3px;line-height:1.5}.message.outgoing{justify-content:flex-end;margin-top:15px}.message.outgoing span{text-align:right;margin-right:6px}.message.outgoing p{background:var(--green);color:white;border-radius:15px 15px 3px 15px}.message.is-shown{opacity:1;transform:none}.stone-card{background:var(--white);border:1px solid #e2dfd3;border-radius:19px;overflow:hidden}.stone-landscape{width:100%;height:125px;object-position:center 48%}.stone-copy{padding:20px}.stone-copy .person{font-size:13px}.stone-copy .avatar{width:31px;height:31px}.stone-copy h3{font:500 34px/1.25 Lora,serif;letter-spacing:-.8px;margin:17px 0 10px}.stone-copy>p{font-size:14px;color:var(--muted)}.celebration-response{display:flex;justify-content:center;align-items:center;gap:9px;font-size:14px;color:var(--green);margin-top:23px;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s}.celebration-response.is-shown{opacity:1;transform:none}.celebration-emoji{font-size:23px}
.feature-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0 36px}.feature-line>span{display:flex;align-items:center;gap:9px;font-size:13px;white-space:nowrap;color:var(--green)}.feature-line .icon{width:19px;height:19px}.section-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.2;letter-spacing:-1.9px}.section-heading .eyebrow{margin-bottom:21px}.prayer-section{padding-top:118px;padding-bottom:85px}.prayer-section .section-heading{text-align:center}.prayer-section .section-heading em{position:relative}.prayer-section .section-heading em:after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:4px;background:#d7c080;border-radius:50%;transform:rotate(-2deg)}.prayer-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;margin-top:62px}.section-copy{padding-left:35px}.section-copy>p{font-size:18px;line-height:1.85;color:var(--muted);max-width:415px}.section-copy>p.problem{color:var(--ink);font-size:24px;line-height:1.5;letter-spacing:-.5px;margin-bottom:23px}.section-copy>p.copy-close{color:var(--green);font-size:16px;margin-top:24px}.prayer-journey{position:relative;min-height:405px;background:var(--white);border:1px solid #e7e8df;border-radius:24px;padding:25px 31px;box-shadow:var(--shadow);overflow:hidden}.journey-top,.meeting-motion-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:14px;color:var(--green)}.journey-top .icon-button,.meeting-motion-top .icon-button{height:36px;width:36px;min-height:44px;min-width:44px;border-color:transparent}.journey-card{border:1px solid var(--line);border-radius:17px;padding:22px 24px;background:#fbfaf5;position:relative;min-height:193px}.journey-mic{margin-left:auto;color:var(--green);transition:opacity .5s}.journey-card h3{font:500 29px/1.35 Lora,serif;letter-spacing:-.6px;margin-top:18px}.capture-wave{height:44px;overflow:hidden;opacity:1;transition:opacity .4s}.capture-wave .waveform{margin:12px auto 0;height:32px;justify-content:flex-start;gap:4px}.capture-wave .waveform i{width:3px;background:#a0ac95}.journey-saved{position:absolute;left:24px;bottom:20px;display:flex;align-items:center;gap:7px;font-size:13px;color:var(--green);opacity:0;transform:translateY(7px);transition:opacity .5s,transform .5s}.journey-saved .icon{width:17px;height:17px}.captured .capture-wave,.captured .journey-mic{opacity:0}.captured .journey-saved{opacity:1;transform:none}.journey-bottom{height:107px;position:relative;margin-top:19px}.list-additions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;transition:opacity .5s,transform .5s}.list-avatars>.avatar{height:38px;width:38px;opacity:0;transform:translateY(9px);transition:opacity .6s,transform .6s}.list-avatars>.avatar.is-shown{opacity:1;transform:none}.list-caption{display:flex;gap:7px;align-items:center;font-size:13px;color:var(--green);opacity:0;transition:opacity .5s}.list-caption .icon{width:15px;height:15px}.lists-added .list-caption{opacity:1}.prayer-days{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:absolute;inset:0;align-items:center;opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s}.prayer-days>div{display:flex;align-items:center;flex-direction:column;font-size:12px;gap:9px;color:var(--green)}.prayer-days b{display:grid;place-items:center;width:46px;height:46px;background:var(--sage);border-radius:50%;font-size:23px;font-weight:400;opacity:.15;transform:scale(.85);transition:opacity .5s,transform .5s}.prayer-days>div.is-shown b{opacity:1;transform:none}.praying-week .list-additions{opacity:0;transform:translateY(-8px)}.praying-week .prayer-days{opacity:1;transform:none}
.presence-section{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;padding-block:70px 100px}.presence-copy h2{font-size:43px;line-height:1.2;letter-spacing:-1.7px;margin:20px 0 24px}.presence-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;color:var(--muted);max-width:450px}.presence-copy>p.presence-promise{font-size:19px;color:var(--green);margin-top:25px}.meeting-motion{background:var(--white);border:1px solid #e7e8df;border-radius:24px;min-height:350px;padding:24px 30px;position:relative;box-shadow:var(--shadow);overflow:hidden}.meeting-capture{height:236px;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .5s,transform .5s}.record-circle{background:var(--green);color:white;display:grid;place-items:center;width:67px;height:67px;border-radius:50%;box-shadow:0 0 0 10px #e8eddf}.record-circle .icon{width:29px;height:29px}.meeting-capture>.waveform{margin-top:30px;margin-bottom:9px}.meeting-capture>span{font-size:14px;color:var(--green)}.meeting-results{position:absolute;inset:95px 30px 28px;opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}.meeting-processed .meeting-capture{opacity:0;transform:translateY(-10px)}.meeting-processed .meeting-results{opacity:1;transform:none}.result-row{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:18px;opacity:0;transform:translateY(8px);transition:opacity .55s,transform .55s}.result-row>.icon{color:var(--green);width:23px;height:23px}.result-row>img{filter:brightness(.28)}.result-check{margin-left:auto;color:var(--green);display:flex}.result-check .icon{width:19px;height:19px}.result-row.is-shown{opacity:1;transform:none}.recap-sent{display:flex;justify-content:center;gap:8px;align-items:center;color:var(--green);font-size:14px;margin-top:22px;opacity:0;transition:opacity .6s}.recap-sent.is-shown{opacity:1}.recap-sent .icon{width:18px;height:18px}
.week-section{padding-block:65px 50px}.week-section .section-heading{text-align:center}.week-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px}.feature-card{min-width:0;padding:26px 26px 30px;background:var(--white);border:1px solid #e4e7dc;border-radius:23px;box-shadow:0 12px 35px -20px #29463530;transition:transform .4s,box-shadow .4s,border-color .4s}.feature-card:hover{transform:translateY(-9px);box-shadow:0 28px 54px -20px #29463540;border-color:#c7d3be}.feature-card>h3{font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.6px;margin-top:28px}.feature-card>p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:12px}.mini-calendar,.mini-chat,.mini-brief{height:228px;padding:20px;background:#ebefdf;border-radius:15px}.mini-calendar-top{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:500}.mini-calendar-top .icon{height:19px;width:19px;color:var(--green)}.mini-week{display:flex;justify-content:space-between;margin-top:17px;font-size:11px;color:var(--muted);text-align:center}.mini-week>span{display:flex;flex-direction:column;width:31px;gap:4px}.mini-week em{font:500 15px Inter,sans-serif;font-style:normal;padding:6px 3px;border-radius:50%;color:var(--ink)}.mini-week>span:first-child em{background:var(--green);color:white}.mini-event{display:flex;gap:12px;align-items:center;border-top:1px solid #cad2bf;margin-top:16px;padding-top:14px;font-size:12px}.mini-event small{display:block;font-size:10px;color:var(--muted);font-weight:400;line-height:1.5;margin-top:2px}.mini-event strong{font-weight:500}.mini-event>.icon{width:17px;height:17px;margin-left:auto;color:var(--green)}.mini-sync{display:flex;gap:6px;align-items:center;font-size:11px;margin-top:15px;color:var(--green);opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s}.mini-sync .icon{width:14px;height:14px}.mini-sync.is-shown{opacity:1;transform:none}.mini-chat{background:#e9edde}.mini-recap{display:flex;align-items:center;gap:10px;background:#d5dfc5;border-radius:12px;padding:15px;font-size:14px;color:var(--green)}.mini-recap .icon{width:19px;height:19px}.mini-bubble{font-size:12px;width:fit-content;padding:11px 12px;border-radius:12px 12px 12px 0;background:var(--white);margin-top:17px;line-height:1.5;opacity:0;transform:translateY(9px);transition:opacity .65s,transform .65s}.mini-bubble.reply{margin-left:auto;background:var(--green);color:white;border-radius:12px 12px 0 12px;margin-top:11px}.mini-bubble.is-shown{opacity:1;transform:none}.mini-brief{background:#e9edde}.brief-heading{font-size:17px;font-weight:500}.brief-row{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:22px;opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s}.brief-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.brief-row>.avatar{height:36px;width:36px}.brief-row.is-shown{opacity:1;transform:none}.motion-toggle{display:flex;align-items:center;gap:7px;min-height:44px;margin:30px auto 0;background:transparent;font-size:12px;color:var(--muted)}.motion-toggle .icon{width:15px;height:15px}.closing-section{text-align:center;padding:85px 0 105px}.closing-section h2{font-size:70px;line-height:1.1;letter-spacing:-2.5px;margin-bottom:30px}.site-footer{display:flex;align-items:center;gap:24px;padding:32px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.site-footer p{margin-right:auto}.site-footer .wordmark{color:var(--ink);font-size:19px}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:14px;margin-top:24px;min-height:44px}.text-link .icon{height:18px;width:18px}
[data-motion].is-paused *{animation-play-state:paused!important}@keyframes wave{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
@media(min-width:1600px){.hero-inner{min-height:790px;gap:90px}.hero h1{font-size:78px}.demo-shell{width:435px;height:555px}}
@media(max-width:1150px){.section-width{width:calc(100% - 72px)}.site-header{padding-inline:36px;gap:22px}.desktop-nav{gap:19px;font-size:12px}.hero-inner{gap:30px;min-height:715px}.hero h1{font-size:59px;letter-spacing:-2.7px}.hero .eyebrow{font-size:10px}.prayer-layout{gap:60px}.section-copy{padding-left:0}.presence-section{gap:55px}.presence-copy h2{font-size:38px}.week-grid{gap:18px}.feature-card{padding:20px}.mini-calendar,.mini-chat,.mini-brief{padding:17px;height:230px}.feature-card>h3{font-size:18px}.feature-card>p{font-size:14px}.feature-card>p br{display:none}.mini-recap{font-size:12px}.mini-bubble{font-size:11px}.feature-line{gap:12px}.feature-line>span{font-size:11px;gap:7px}.feature-line .icon{width:17px;height:17px}.hero-tagline{font-size:20px}.hero .button{font-size:13px;padding:16px 20px}.plan-avatars>.avatar{width:29px;height:29px;margin-left:-12px}.rsvp-added .sixth-avatar{width:29px}.rsvp-line{gap:7px}.rsvp-action{min-width:69px;font-size:11px}.rsvp-count{font-size:11px}.demo-scene{padding-inline:24px}.captured-card{padding:20px}.beat{padding-inline:8px;font-size:11px}.demo-controls{gap:6px}.journey-card h3{font-size:26px}}
@media(max-width:850px){.site-header{height:76px;padding-inline:26px;justify-content:space-between}.desktop-nav{display:none}.menu-toggle{display:inline-grid;border:0}.wordmark{font-size:20px}.header-actions{gap:6px}.button.small{font-size:12px}.site-header #mobile-nav:not([hidden]){display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;padding:16px 26px 22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 16px #26312710}.site-header #mobile-nav a{padding:12px 0}.section-width{width:calc(100% - 48px)}.hero:before{top:-76px;background:linear-gradient(0deg,var(--paper) 0%,#fbf8f100 24%),linear-gradient(180deg,#fbf8f1ed 0%,#fbf8f1c9 28%,#fbf8f120 70%),url('assets/hero-banner.webp') 65% bottom/auto 95% no-repeat}.hero-inner{grid-template-columns:1fr;padding-block:36px 54px;gap:35px}.hero-copy{text-align:center}.hero .eyebrow{font-size:10px}.hero h1{font-size:clamp(44px,7.8vw,65px);letter-spacing:-2px;margin:23px 0}.hero h1 br:nth-of-type(2){display:none}.hero h1 em:before{content:' '}.hero-tagline{font-size:19px;margin-bottom:25px}.hero-product{width:min(440px,100%);margin:auto}.demo-shell{width:100%;height:542px}.demo-scene{padding:26px 28px}.hero .button{font-size:14px}.beat{font-size:12px;padding-inline:10px}.demo-controls{gap:10px}.plan-avatars>.avatar{width:32px;height:32px;margin-left:-12px}.rsvp-added .sixth-avatar{width:32px}.rsvp-count{font-size:12px}.rsvp-action{min-width:76px;font-size:12px}.feature-line{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 24px;padding-block:12px 28px}.feature-line>span{font-size:12px}.prayer-section{padding-top:72px;padding-bottom:45px}.section-heading h2{font-size:39px;letter-spacing:-1.4px}.section-heading .eyebrow{font-size:10px}.prayer-layout{grid-template-columns:1fr;gap:32px;margin-top:35px}.section-copy{max-width:560px;margin:auto;text-align:center}.section-copy>p{font-size:17px;max-width:none}.section-copy>p.problem{font-size:22px}.section-copy>p.copy-close{font-size:15px;margin-top:16px}.prayer-journey{width:min(520px,100%);margin:auto;padding:22px 26px;min-height:405px}.journey-card h3{font-size:29px}.presence-section{grid-template-columns:1fr;gap:32px;padding-block:50px 55px}.presence-copy{grid-row:1;max-width:550px;margin:auto;text-align:center}.presence-copy h2{font-size:39px}.presence-copy>p:not(.eyebrow){font-size:17px;max-width:none}.presence-copy>p.presence-promise{font-size:18px}.meeting-motion{width:min(520px,100%);margin:auto}.week-section{padding-block:50px 25px}.week-grid{grid-template-columns:1fr;width:min(480px,100%);margin:32px auto 0;gap:25px}.feature-card{padding:27px}.mini-calendar,.mini-chat,.mini-brief{height:239px;padding:24px}.mini-recap{font-size:15px}.mini-bubble{font-size:13px}.mini-calendar-top,.brief-heading{font-size:19px}.mini-event{font-size:14px}.mini-event small,.brief-row small{font-size:11px}.brief-row{font-size:14px}.mini-sync{font-size:12px}.feature-card>h3{font-size:22px;margin-top:25px}.feature-card>p{font-size:16px}.closing-section{padding-block:60px 70px}.closing-section h2{font-size:58px}.site-footer{flex-wrap:wrap;gap:14px 24px}.site-footer>.wordmark{width:100%}.site-footer>p{width:100%;margin-top:-6px}.site-footer>span{margin-left:auto}}
@media(max-width:430px){.site-header{padding-inline:18px;gap:8px}.section-width{width:calc(100% - 36px)}.wordmark{font-size:17px;gap:8px}.wordmark>img{width:28px;height:28px}.header-actions{gap:1px}.header-actions .button .icon{display:none}.button.small{padding:10px 14px}.hero h1{font-size:43px;letter-spacing:-2.1px}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero-inner{gap:32px;padding-top:28px}.hero-tagline{font-size:18px}.demo-top{padding:21px 22px}.demo-shell{height:530px}.demo-scene{padding:24px 21px}.scene-heading h2{font-size:24px}.demo-scenes{height:438px}.meeting-preview h3{font-size:23px}.meeting-preview{margin-top:23px}.rsvp-line{gap:6px;margin-top:30px}.plan-avatars>.avatar{height:29px;width:29px;margin-left:-13px}.rsvp-added .sixth-avatar{width:29px;margin-left:-13px}.rsvp-action{min-width:65px;font-size:11px}.rsvp-count{font-size:11px}.captured-card h3{font-size:27px}.captured-card{padding:18px}.capture-status{font-size:12px}.praying-avatars>.avatar{width:40px;height:40px}.praying-copy{font-size:13px}.beat{font-size:11px;padding-inline:8px}.demo-controls{gap:4px}.stone-landscape{height:119px}.stone-copy{padding:18px}.stone-copy h3{font-size:32px}.message{font-size:13px}.section-heading h2{font-size:33px;letter-spacing:-1.2px}.section-heading .eyebrow{font-size:9px}.prayer-journey{padding:19px;min-height:390px}.journey-card{padding:19px;min-height:187px}.journey-card h3{font-size:26px}.journey-saved{left:19px;font-size:12px}.journey-label{font-size:12px}.list-caption{font-size:12px}.prayer-days{gap:8px}.prayer-days>div{font-size:11px}.presence-copy h2{font-size:34px}.presence-copy .eyebrow{font-size:10px}.meeting-motion{padding:21px;min-height:346px}.meeting-results{inset:88px 23px 24px}.result-row{font-size:16px}.recap-sent{font-size:13px}.feature-card{padding:22px}.mini-calendar,.mini-chat,.mini-brief{padding:21px}.closing-section h2{font-size:49px}.site-footer>span{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.feature-card:hover,.demo-shell:hover,.button:hover{transform:none}}

/* Keep the new member out of layout until the RSVP has completed. */
.plan-avatars>.sixth-avatar{width:0;margin-left:0;outline-width:0}
.rsvp-added .plan-avatars>.sixth-avatar{width:31px;margin-left:-12px;outline-width:2px}
@media(max-width:1150px){.rsvp-added .plan-avatars>.sixth-avatar{width:29px}}
@media(min-width:431px) and (max-width:850px){.rsvp-added .plan-avatars>.sixth-avatar{width:32px}}
@media(max-width:430px){.rsvp-added .plan-avatars>.sixth-avatar{margin-left:-13px}}
/* Each result replaces the previous one; reset frames never stack two messages. */
.journey-saved,.prayer-days,.meeting-results{visibility:hidden}
.captured .journey-saved,.praying-week .prayer-days,.meeting-processed .meeting-results{visibility:visible}
.captured .capture-wave,.praying-week .list-additions,.meeting-processed .meeting-capture{visibility:hidden}

/* Some source illustrations contain off-center painted circles. Keep the crop
   inside that artwork instead of exposing the pale square image background. */
.avatar>img[src$="daniel-v2.jpeg"],.avatar>img[src$="peter-v2.jpeg"]{--portrait-x:4%;--portrait-scale:1.2}
.avatar>img[src$="maya-v2.jpeg"]{--portrait-x:8%;--portrait-scale:1.25}
.avatar>img[src$="james-v2.jpeg"]{--portrait-x:13.5%;--portrait-scale:1.5}
