:root{--ink:#182b23;--red:#a7402c;--paper:#f3f1e9;--soft:#e8e9df;--lime:#d1d9b5;--dark:#12221b}
body{background:var(--paper)}.wrap{max-width:1480px;padding-inline:64px}.cinema{background:var(--dark);color:#fff;position:relative;isolation:isolate;overflow:hidden}.cinema:before{content:'';position:absolute;inset:0;background:url('assets/worship.jpg') center 49%/cover;opacity:.3;z-index:-2}.cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d1b15e8 0%,#0d1b158a 48%,#0d1b1500 100%);z-index:-1}.cinema .masthead{border-color:#ffffff30;padding-block:26px}.cinema .brand-mark:before,.cinema .brand-mark:after{background:var(--lime)}.cinema .brand-name{font-size:13px}.cinema .brand-name span{font-size:17px}.cinema .nav a{color:#f3f1e9}.nav .nav-cta{border:1px solid #ffffff65;padding:10px 18px}.cinema .hero{grid-template-columns:1.2fr .8fr;min-height:700px;padding:64px 0 75px;gap:50px;align-items:center}.cinema .hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(65px,6.8vw,104px);line-height:.96;letter-spacing:-.075em;margin:24px 0 30px}.cinema .hero-copy h1 em{font:italic 1.07em/.96 Georgia,serif;color:var(--lime);letter-spacing:-.065em}.cinema .hero-copy>p{color:#e0e5dc;max-width:435px;font-size:15px;line-height:1.8}.cinema .eyebrow{color:#d1d9b5;font-size:10px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.cinema .btn.light{background:var(--lime);border-color:var(--lime);color:#182b23;min-height:54px}.cinema .btn.light:hover{background:#e2e8cf}.cinema .hero-fine{color:#c8d0c6;font-size:10px}.watch-link{display:flex;align-items:center;gap:10px;font-size:12px;text-decoration:none;color:#fff}.play-circle{width:34px;height:34px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;font-size:12px}.hero-model{position:relative;padding-top:15px;perspective:1200px}.floating-label{font-size:10px;color:#e5e8dd;letter-spacing:.14em;text-transform:uppercase;margin-bottom:17px;display:flex;align-items:center;gap:8px}.floating-label i{width:6px;height:6px;background:var(--lime);border-radius:50%;display:block}.hero-browser{border:5px solid #eaece2;background:#fff;box-shadow:0 25px 80px #0006;transform:rotate(3deg);border-radius:10px;overflow:hidden;max-width:470px;margin-left:auto}.mini-chrome{height:30px;background:#edf0e9;display:flex;align-items:center;gap:4px;padding:0 10px;color:#58665e}.mini-chrome i{width:5px;height:5px;border-radius:50%;background:#b4bdb2}.mini-chrome span{font-size:8px;margin:auto}.mini-site{background:#fff;color:var(--ink)}.mini-nav{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;font-size:8px}.mini-nav strong{font-size:11px;letter-spacing:-.04em}.mini-photo{height:257px;background:url('assets/worship.jpg') center/cover;position:relative;color:#fff;padding:40px 25px;display:flex;align-items:end}.mini-photo:before{content:'';position:absolute;inset:0;background:#0b19174d}.mini-photo div{position:relative}.mini-photo small{font-size:7px;letter-spacing:.13em;text-transform:uppercase}.mini-photo h3{font:normal 41px/.94 Georgia,serif;letter-spacing:-.045em;margin:8px 0 15px;max-width:240px}.mini-photo b{font-size:8px;padding:8px 11px;background:#d1d9b5;color:var(--ink);font-weight:400;display:inline-block}.mini-info{padding:17px 20px;display:flex;justify-content:space-between;font-size:8px}.mini-info strong{display:block;font-size:10px;margin-bottom:3px}.mini-event{margin:0 20px 20px;border-top:1px solid #d8ddcf;padding-top:14px;display:flex;gap:12px;align-items:center;font-size:9px}.mini-date{background:#edf0e9;font:bold 17px/1 Arial,sans-serif;padding:8px;text-align:center}.mini-date span{display:block;font:6px/1.5 Arial,sans-serif;letter-spacing:.1em}.mini-event b{display:block;font:14px Georgia,serif;margin-bottom:3px}.hero-sticker{position:absolute;bottom:-25px;left:-14px;background:#e4ad78;color:#25382b;padding:17px 22px;transform:rotate(-6deg);box-shadow:0 7px 20px #0003;max-width:200px;font:italic 24px/.98 Georgia,serif;letter-spacing:-.03em}.hero-sticker small{display:block;font:8px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:9px}.hero-strip{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:22px;padding:22px 0 25px;font-size:10px;letter-spacing:.04em;color:#e0e5dc}.hero-strip strong{font-weight:400;color:var(--lime);margin-right:8px}.intro{padding:70px 0 65px;display:grid;grid-template-columns:.8fr 2fr;gap:80px;border-bottom:1px solid var(--line)}.intro h2{font:normal 43px/1.15 Georgia,serif;letter-spacing:-.045em;max-width:820px;margin:0}.intro .eyebrow{padding-top:8px;color:#5f6d61}.demo-section{padding:75px 0}.demo-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.demo-heading h2{font:normal 56px/1.02 Georgia,serif;letter-spacing:-.05em;margin:15px 0 0}.demo-heading>p{max-width:330px;font-size:13px;line-height:1.8;color:#536155;margin:0}.demo-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px;align-items:start}.demo-settings{padding-top:10px}.demo-settings .settings-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:bold;margin:0 0 14px;display:block}.demo-view-buttons{display:grid;gap:0;margin-bottom:28px}.demo-view-buttons button{display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #cbd0c1;background:transparent;padding:15px 0;text-align:left;font-size:13px;color:#526054}.demo-view-buttons button[aria-pressed=true]{color:var(--ink);font-weight:bold}.demo-view-buttons button[aria-pressed=true] span{background:var(--ink);color:#fff}.demo-view-buttons span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #cbd0c1;border-radius:50%;font-weight:400}.custom-name{font-size:11px;font-weight:400;margin-bottom:20px}.custom-name input{background:transparent;padding:10px 0;border:0;border-bottom:1px solid #aab4a4;font-size:16px}.swatches{display:flex;gap:10px;margin-bottom:22px}.swatches button{width:28px;height:28px;border:3px solid var(--paper);outline:1px solid #aab4a4;border-radius:50%;padding:0;position:relative}.swatches button[aria-pressed=true]:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:12px}.swatches [data-palette=forest]{background:#1d3b30}.swatches [data-palette=clay]{background:#914c36}.swatches [data-palette=midnight]{background:#253650}.language-switch{display:flex;margin:0 0 25px;border:1px solid #aab4a4}.language-switch button{width:50%;padding:8px 5px;border:0;background:transparent;color:var(--ink);font-size:11px}.language-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.demo-tip{font-size:11px;line-height:1.8;color:#64705e}.demo-tip strong{font-weight:700;color:var(--ink)}.demo-browser-wrap{min-width:0;transition:padding .3s}.demo-browser{border:1px solid #b6beb0;overflow:hidden;background:#fff;border-radius:9px;box-shadow:0 20px 40px #1c332a18;max-width:100%;margin:0 auto;transition:max-width .35s ease}.demo-toolbar{height:44px;background:#e5e9df;display:flex;align-items:center;gap:12px;padding:0 15px;border-bottom:1px solid #c4ccbc}.window-dots{display:flex;gap:4px}.window-dots i{height:6px;width:6px;border-radius:50%;background:#a5b29f}.demo-url{flex:1;text-align:center;font-size:9px;color:#5b6c5f;background:#f5f6f1;padding:4px 10px;margin:0 10px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-buttons{display:flex;gap:4px}.device-buttons button{border:0;background:transparent;font-size:9px;padding:4px 7px;color:#5b6c5f}.device-buttons button[aria-pressed=true]{background:#cbd5c4;border-radius:2px;color:var(--ink)}.demo-browser iframe{display:block;width:100%;height:625px;border:0;background:#fff}.demo-browser.phone{max-width:375px}.demo-browser.phone iframe{height:650px}.demo-caption{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font-size:10px;color:#66715f}.demo-caption a{text-underline-offset:3px;font-weight:bold}.demo-note-wide{font-size:10px;line-height:1.7;color:#66715f;margin:0}.section-top h2{font-size:49px}.platform-section{background:var(--ink);color:var(--paper);padding:65px 0}.platform-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.platform-heading h2{font:normal 46px/1.1 Georgia,serif;letter-spacing:-.04em;margin:15px 0 0}.platform-heading p{font-size:13px;max-width:340px;line-height:1.8;color:#c5d0c2}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.platform-panel{border:1px solid #59705c;background:#223d30;border-radius:5px;overflow:hidden}.panel-caption{padding:23px 25px;border-top:1px solid #59705c}.panel-caption h3{font:normal 25px Georgia,serif;letter-spacing:-.02em;margin:0 0 7px}.panel-caption p{font-size:12px;line-height:1.8;color:#cbd5c4;margin:0;max-width:400px}.planner-demo{margin:25px 25px 20px;background:#f5f5ed;color:var(--ink);padding:20px;border-radius:4px}.panel-topline{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:18px}.panel-topline b{font-size:13px}.planner-row{display:grid;grid-template-columns:40px 1fr 30px;gap:12px;align-items:center;border-top:1px solid #d3d9cb;padding:13px 0;font-size:10px}.planner-row .day{font:bold 20px Arial,sans-serif;color:#6c7d64}.planner-row .day span{display:block;font:8px Arial,sans-serif;letter-spacing:.1em}.planner-row b{display:block;font-size:11px;margin-bottom:3px}.channel{width:25px;height:25px;background:#dfe6d8;border-radius:50%;display:grid;place-items:center;font-weight:bold}.message-demo{margin:25px 25px 20px;background:#f5f5ed;color:var(--ink);padding:20px;border-radius:4px}.message-item{border-top:1px solid #d3d9cb;padding:13px 0;display:flex;gap:12px}.avatar{background:#dfe6d8;width:30px;height:30px;border-radius:50%;font-size:10px;display:grid;place-items:center;flex:none}.message-item b{font-size:11px}.message-item span{font-size:9px;display:block;color:#63715c;margin-top:3px}.message-count{font-size:9px;background:#dfe6d8;padding:3px 7px;border-radius:10px}.panel-disclaimer{margin:17px 0 0;font-size:10px;color:#c5d0c2;line-height:1.7}.section .tools-layout{gap:70px}.founder{background:#e4e8d8;color:var(--ink);border-top:1px solid #c5cdb9;border-bottom:1px solid #c5cdb9;margin-top:15px}.founder p{color:#4a5b49}.signature{color:var(--red)}.signature small{color:#526351}.invitation{padding-bottom:70px}.faq{padding-bottom:70px}.btn,.text-link,.demo-view-buttons button,.swatches button{transition:background .2s,transform .2s,color .2s}.btn{border-radius:2px}.preview-bar{background:#fdfcf7dd;backdrop-filter:blur(14px)}
@media(min-width:1600px){.cinema .hero{min-height:760px}.cinema .hero-copy h1{font-size:112px}}
@media(max-width:1100px){.wrap{padding-inline:36px}.cinema .hero{gap:40px;min-height:640px}.cinema .hero-copy h1{font-size:75px}.hero-sticker{left:-10px;bottom:-20px;font-size:21px}.mini-photo{height:225px}.mini-photo h3{font-size:34px}.demo-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.demo-heading h2{font-size:47px}.intro{gap:50px}.intro h2{font-size:37px}}
@media(max-width:760px){.wrap{padding-inline:22px}.cinema .brand-name{font-size:10px}.cinema .brand-name span{font-size:14px}.cinema .masthead{padding-block:20px}.cinema .nav-cta{font-size:10px;padding:9px 10px}.cinema .hero{grid-template-columns:1fr;min-height:0;padding:42px 0 55px;gap:48px}.cinema .hero-copy h1{font-size:clamp(57px,12.9vw,82px);margin-top:20px;line-height:.98}.cinema .hero-copy>p{font-size:14px}.hero-actions{gap:18px}.cinema .btn.light{font-size:12px;padding:14px 17px;gap:20px}.watch-link{font-size:11px}.hero-model{padding:0 10px 15px;max-width:460px;justify-self:center;width:100%}.hero-browser{transform:rotate(2deg)}.mini-photo{height:220px}.mini-photo h3{font-size:36px}.hero-sticker{left:0;bottom:0;font-size:20px;padding:14px 18px}.floating-label{font-size:8px}.hero-strip{flex-wrap:wrap;gap:12px 20px;font-size:9px}.hero-strip div:last-child{display:none}.intro{grid-template-columns:1fr;padding:38px 0 40px;gap:18px}.intro h2{font-size:30px}.demo-section{padding:45px 0}.demo-heading{display:block;margin-bottom:25px}.demo-heading h2{font-size:40px}.demo-heading>p{margin-top:20px;font-size:12px;max-width:none}.demo-layout{grid-template-columns:1fr;gap:20px}.demo-settings{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.demo-view-buttons{grid-column:1/-1;display:flex;gap:15px;overflow:auto;margin-bottom:20px}.demo-view-buttons button{flex:none;gap:12px;white-space:nowrap;padding:10px 0;font-size:11px}.demo-view-buttons span{height:22px;width:22px;font-size:10px}.demo-settings>.settings-label:first-child{grid-column:1/-1}.custom-name{grid-column:1/-1}.palette-area .settings-label,.language-area .settings-label{font-size:9px;letter-spacing:.08em}.swatches{margin-bottom:10px}.language-switch{margin-bottom:10px}.demo-tip{grid-column:1/-1;font-size:10px;margin-bottom:0}.demo-toolbar{padding-inline:8px;gap:4px;height:38px}.demo-url{font-size:8px;margin-inline:3px;padding:4px}.device-buttons button{font-size:8px;padding:4px}.demo-browser iframe{height:660px}.demo-browser.phone{max-width:320px}.demo-caption{font-size:9px}.platform-section{padding:45px 0}.platform-heading{display:block;margin-bottom:25px}.platform-heading h2{font-size:37px}.platform-heading p{font-size:12px}.platform-grid{grid-template-columns:1fr;gap:20px}.planner-demo,.message-demo{margin:18px 18px 15px;padding:16px}.panel-caption{padding:20px}.platform-heading h2 br{display:none}.platform-heading h2{max-width:350px}.founder{margin-top:5px}.intro .eyebrow{font-size:9px}}
.preview-bar{position:relative;bottom:auto;left:auto;transform:none;margin:0 auto 20px;width:fit-content}
@media(max-width:760px){.demo-view-buttons{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;overflow:visible}.demo-view-buttons button{width:100%;font-size:10px;gap:8px}.demo-view-buttons span{flex:none}.demo-heading h2 em{font-weight:normal}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
