:root{--background:#f6f7f4;--foreground:#15201f;--muted:#65716d;--line:#d9ddd4;--surface:#ffffff;--surface-strong:#eef3ed;--accent:#197166;--accent-strong:#0f4d47;--gold:#bf8f2f;--logo-sage:#9db7a8;--plum:#69364d;--clay:#b7684a;--radius:8px}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);padding:16px 28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px;color:var(--foreground);font-size:17px;font-weight:780;letter-spacing:0}.brand-mark{display:grid;width:34px;height:34px;place-items:center;color:var(--accent-strong)}.brand-mark svg{display:block;width:34px;height:34px}.nav{display:flex;gap:18px;color:var(--muted);font-size:14px;font-weight:650}.main{width:min(1160px,calc(100vw - 32px));margin:0 auto;padding:32px 0 48px}.landing-hero{position:relative;display:grid;min-height:calc(100vh - 61px);align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(246,247,244,.98),rgba(246,247,244,.78) 38%,rgba(246,247,244,.08) 74%),url(/landing/churchos-hero-web.png) 50% /cover no-repeat}.landing-hero.chapel-hero{min-height:610px;background:linear-gradient(90deg,rgba(246,247,244,.98),rgba(246,247,244,.82) 46%,rgba(246,247,244,.2) 82%),url(/landing/churchos-hero-web.png) 50% /cover no-repeat}.landing-hero:after{position:absolute;right:0;bottom:0;left:0;height:90px;background:linear-gradient(180deg,rgba(246,247,244,0),var(--background));content:""}.hero-copy{position:relative;z-index:1;width:min(820px,calc(100vw - 40px));margin-left:max(28px,calc((100vw - 1160px) / 2));padding:70px 0 88px}.hero-copy h1{margin:0;color:var(--foreground);font-size:92px;font-weight:850;letter-spacing:0;line-height:.92}.hero-copy p{max-width:620px;margin:24px 0 0;color:#33413e;font-size:22px;line-height:1.32}.agent-hero{position:relative;overflow:hidden;min-height:650px;padding:70px 0 56px;background:linear-gradient(90deg,rgba(246,247,244,1) 0,rgba(246,247,244,.95) 36%,rgba(246,247,244,.5) 60%,rgba(246,247,244,.08) 100%),url(/landing/chapelflow-ai-hero.png) 50% /cover no-repeat,var(--background)}.agent-hero:after{position:absolute;right:0;bottom:0;left:0;height:70px;background:linear-gradient(180deg,rgba(246,247,244,0),var(--background));content:""}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);grid-gap:54px;gap:54px;align-items:center}.agent-copy{width:auto;margin-left:0;padding:0}.agent-copy h1{max-width:780px;font-size:78px}.agent-copy p{max-width:650px}.agent-copy .hero-trust-note{max-width:610px;border-left:4px solid var(--gold);margin-top:18px;padding-left:16px;color:#3a4d48;font-size:17px;line-height:1.5}.hero-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;color:var(--accent-strong);font-size:13px;font-weight:820;text-transform:uppercase}.hero-proof span{position:relative;padding-left:18px}.hero-proof span:before{position:absolute;top:.34em;left:0;width:7px;height:7px;border-radius:999px;background:var(--gold);content:""}.agent-console{border:1px solid rgba(15,77,71,.18);border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:0 24px 80px rgba(21,32,31,.16);overflow:hidden}.console-prompt{border-bottom:1px solid var(--line);background:#f9faf7;padding:20px}.console-header span,.console-output small,.console-prompt span{color:var(--accent-strong);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.console-prompt p{margin:8px 0 0;color:var(--foreground);font-size:16px;line-height:1.48}.console-output{padding:20px}.console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px}.console-header strong{font-size:22px;line-height:1.15}.console-header span{color:var(--gold);white-space:nowrap}.console-output ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.console-output li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.console-output li>span{color:var(--foreground);font-weight:720}.console-output li strong{color:var(--plum);font-size:12px;font-weight:850;text-transform:uppercase}.landing-band{padding:88px 0}.landing-band.first-band{padding-top:42px}.landing-inner{width:min(1160px,calc(100vw - 40px));margin:0 auto}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:56px;gap:56px;align-items:center}.split.reverse{grid-template-columns:minmax(320px,.82fr) minmax(0,1fr)}.landing-cta h2,.product-copy h2,.section-title h2,.split h2,.story-copy h2{max-width:760px;margin:0;color:var(--foreground);font-size:58px;font-weight:780;letter-spacing:0;line-height:.98}.landing-cta p,.product-copy p,.section-title p,.split p,.story-copy p{max-width:720px;margin:22px 0 0;color:var(--muted);font-size:18px;line-height:1.62}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.metric-strip div{min-height:138px;border-right:1px solid var(--line);padding:22px}.metric-strip div:last-child{border-right:0}.metric-strip strong{display:block;color:var(--accent);font-size:52px;line-height:1}.metric-strip span{display:block;margin-top:12px;color:var(--muted);font-size:14px;font-weight:750;text-transform:uppercase}.problem-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,.9fr);grid-gap:56px;gap:56px;align-items:start}.problem-layout h2{max-width:720px;margin:0;color:var(--foreground);font-size:58px;font-weight:780;letter-spacing:0;line-height:.98}.problem-layout>div>p{max-width:680px;margin:22px 0 0;color:var(--muted);font-size:18px;line-height:1.62}.problem-stack{display:grid;grid-gap:12px;gap:12px}.problem-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px}.problem-item>span{display:grid;width:42px;height:42px;place-items:center;border-radius:7px;background:var(--accent-strong);color:white;font-size:18px;font-weight:850}.problem-item h3{margin:0;font-size:22px;letter-spacing:0}.problem-item p{margin:8px 0 0;color:var(--muted);line-height:1.55}.feature-band{padding-top:72px}.feature-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);grid-gap:54px;gap:54px;align-items:end;margin-bottom:38px}.feature-intro h2{max-width:830px;margin:0;color:var(--foreground);font-size:56px;font-weight:780;letter-spacing:0;line-height:1}.feature-intro p{margin:0;color:var(--muted);font-size:18px;line-height:1.62}.feature-ledger{border-top:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(280px,.62fr);grid-gap:28px;gap:28px;align-items:start;border-bottom:1px solid var(--line);padding:28px 0}.feature-row>span{color:var(--gold);font-size:28px;font-weight:820;line-height:1}.feature-row h3{margin:0;font-size:28px;letter-spacing:0;line-height:1.1}.feature-row p{max-width:620px;margin:10px 0 0;color:var(--muted);line-height:1.58}.feature-row strong{color:var(--accent-strong);font-size:18px;line-height:1.36}.section-title{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);grid-gap:48px;gap:48px;align-items:end;margin-bottom:34px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.module-card,.price-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.module-card span{display:grid;width:38px;height:38px;place-items:center;border-radius:7px;background:#eef4f2;color:var(--accent-strong);font-size:12px;font-weight:850;text-transform:uppercase}.module-card h3,.price-card h3{margin:22px 0 8px;font-size:22px;letter-spacing:0}.module-card p,.price-card p{margin:0;color:var(--muted);line-height:1.55}.product-band{background:#182421;color:white}.agent-band{background:#17231f;color:white}.agent-section{display:grid;grid-template-columns:minmax(0,.68fr) minmax(420px,1fr);grid-gap:56px;gap:56px;align-items:start}.agent-section-copy h2{margin:0;color:white;font-size:56px;font-weight:780;letter-spacing:0;line-height:1}.agent-section-copy p{margin:22px 0 0;color:#c9d5d0;font-size:18px;line-height:1.62}.agent-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);overflow:hidden}.agent-timeline article{min-height:244px;border-right:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);padding:22px}.agent-timeline article:last-child{border-right:0}.agent-timeline h3{margin:0;color:#f4d99a;font-size:22px;letter-spacing:0}.agent-timeline p{margin:72px 0 0;color:#e6eeee;line-height:1.5}.flow-layout,.product-layout{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center}.flow-layout{grid-template-columns:minmax(360px,1fr) minmax(0,.92fr)}.product-copy h2,.product-copy p{color:white}.product-copy p{color:#c9d5d0}.photo-frame{overflow:hidden;border-radius:var(--radius);background:#d7ded8}.photo-frame img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.photo-frame.tall img{aspect-ratio:4/3}.image-story{background:#fff}.story-grid{display:grid;grid-template-columns:minmax(340px,.86fr) minmax(0,1fr);grid-gap:58px;gap:58px;align-items:center}.story-photo img{aspect-ratio:5/4}.benefit-list{display:grid;grid-gap:0;gap:0;margin-top:28px;border-top:1px solid var(--line)}.benefit-list p{margin:0;border-bottom:1px solid var(--line);padding:15px 0;color:var(--foreground);font-size:18px;font-weight:720;line-height:1.36}.approval-panel{margin-top:32px;padding:20px}.approval-panel,.flow-board{border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.08)}.flow-board{padding:22px}.flow-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:18px}.flow-board-header strong{display:block;color:white;font-size:21px;line-height:1.2}.channel-list strong,.flow-board-header small,.flow-board-header span,.flow-source span{color:#d9bc76;font-size:12px;font-weight:820;letter-spacing:.03em;text-transform:uppercase}.flow-board-header small{white-space:nowrap}.flow-source{margin-top:18px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(255,255,255,.08);padding:16px}.flow-source p{margin:8px 0 0;color:#e6eeee;line-height:1.45}.channel-list{display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none}.channel-list li{min-height:44px;gap:16px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.06);padding:10px 12px;color:white}.approval-header,.channel-list li{display:flex;align-items:center;justify-content:space-between}.approval-header{gap:18px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:16px}.approval-header strong{font-size:18px}.approval-header span{color:#d9bc76;font-size:13px;font-weight:800;text-transform:uppercase}.approval-panel ul,.check-list{display:grid;grid-gap:12px;gap:12px;margin:18px 0 0;padding:0;list-style:none}.approval-panel li,.check-list li{position:relative;padding-left:26px;color:#e6eeee;line-height:1.4}.approval-panel li:before,.check-list li:before{position:absolute;top:.06em;left:0;color:var(--gold);content:"✓";font-weight:900}.approval-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.approval-actions button{min-height:34px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.12);color:white;padding:0 11px;font:inherit;font-size:13px;font-weight:750}.story-copy .check-list li{color:var(--foreground)}.pricing-band{background:#fff}.channel-band{background:var(--surface-strong)}.channel-river{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.channel-river span{display:inline-flex;min-height:74px;flex:1 1 220px;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.54);padding:20px;color:var(--accent-strong);font-size:18px;font-weight:760}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.price-card{min-height:230px}.price-card .price{margin:18px 0;color:var(--foreground);font-size:52px;font-weight:820;line-height:1}.price-card .price span{color:var(--muted);font-size:16px;font-weight:650}.landing-cta{padding:94px 0 110px;background:var(--accent-strong);color:white;text-align:center}.landing-cta h2,.landing-cta p{margin-right:auto;margin-left:auto;color:white}.landing-cta p{color:#dceae5}.intake-cta-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,.9fr);grid-gap:54px;gap:54px;align-items:start;text-align:left}.landing-cta .intake-cta-grid h2,.landing-cta .intake-cta-grid p{margin-right:0;margin-left:0}.intake-form{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.1);padding:22px}.intake-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.intake-form label{display:grid;grid-gap:8px;gap:8px;color:#e6eeee;font-size:13px;font-weight:780}.intake-form label.full{grid-column:1/-1}.intake-form input,.intake-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(255,255,255,.92);color:var(--foreground);font:inherit;font-size:15px;line-height:1.45;outline:none}.intake-form input{min-height:44px;padding:10px 12px}.intake-form textarea{min-height:118px;resize:vertical;padding:13px}.intake-form input:focus,.intake-form textarea:focus{border-color:#f4d99a;box-shadow:0 0 0 3px rgba(244,217,154,.16)}.intake-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-form-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:16px}.intake-form-footer button{min-height:44px;border:1px solid #f4d99a;border-radius:7px;background:#f4d99a;color:#17231f;padding:0 16px;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.intake-form-footer button:disabled{cursor:not-allowed;opacity:.6}.intake-form-footer p{margin:0;color:#f8efe0;font-size:14px;font-weight:720}.button-row.center{justify-content:center}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.section-header h1,.section-header h2{margin:0}.section-header p{max-width:680px;margin:8px 0 0;color:var(--muted);line-height:1.5}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px}.card h3,.panel h2,.panel h3{margin:0 0 8px}.card p,.panel p{margin:0;color:var(--muted);line-height:1.5}.stack{grid-gap:16px}.stack,.two-column{display:grid;gap:16px}.two-column{grid-template-columns:1.4fr 1fr;grid-gap:16px}.status-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.status-list li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0}.status-list li:last-child{border-bottom:0}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:var(--surface-strong);padding:2px 9px;color:var(--accent-strong);font-size:12px;font-weight:700}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:0 12px;color:var(--foreground);font-size:14px;font-weight:700}.button.primary{border-color:var(--accent);background:var(--accent);color:white}.button.ghost{border-color:rgba(25,113,102,.3);background:rgba(255,255,255,.8)}.hero-site{display:grid;grid-gap:20px;gap:20px;border-bottom:1px solid var(--line);padding:48px 0}.hero-site h1{max-width:760px;margin:0;font-size:clamp(36px,6vw,68px);line-height:1}.hero-site p{max-width:640px;margin:0;color:var(--muted);font-size:18px;line-height:1.6}.demo-shell{min-height:calc(100vh - 67px);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(238,243,237,.92)),radial-gradient(circle at 15% 0,rgba(191,143,47,.16),transparent 34%),var(--background);padding:18px}.demo-bottom-rail,.demo-grid,.demo-topbar{width:min(1540px,100%);margin:0 auto}.demo-topbar{min-height:64px;justify-content:space-between;gap:18px;border:1px solid rgba(15,77,71,.15);border-radius:var(--radius);background:rgba(255,255,255,.84);padding:12px 14px;box-shadow:0 18px 60px rgba(21,32,31,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.demo-church,.demo-topbar{display:flex;align-items:center}.demo-church{gap:12px}.demo-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#17231f;color:#f4d99a;font-size:13px;font-weight:850}.demo-church span,.demo-church strong,.demo-command-status button,.demo-command-status span{display:block}.demo-church strong{color:var(--foreground);font-size:17px;line-height:1.2}.demo-church span{margin-top:3px;color:var(--muted);font-size:13px;font-weight:650}.demo-command-status{display:flex;align-items:center;gap:10px}.demo-command-status span{border:1px solid rgba(25,113,102,.16);border-radius:6px;background:#eef3ed;padding:9px 12px;color:var(--accent-strong);font-size:12px;font-weight:850;text-transform:uppercase}.bundle-actions a,.bundle-actions button,.demo-command-status button,.demo-primary-button,.email-preview button,.preview-tabs button,.review-actions button{border:1px solid rgba(15,77,71,.18);border-radius:6px;background:#ffffff;color:var(--accent-strong);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.demo-command-status button{min-height:38px;padding:0 12px}.demo-grid{grid-template-columns:304px minmax(540px,1fr) 382px;align-items:start;margin-top:14px}.demo-grid,.demo-preview,.demo-sidebar{display:grid;grid-gap:14px;gap:14px}.demo-bottom-rail,.demo-panel,.demo-preview,.demo-workspace{border:1px solid rgba(15,77,71,.14);border-radius:var(--radius);background:rgba(255,255,255,.86);box-shadow:0 16px 54px rgba(21,32,31,.08)}.demo-panel,.demo-preview,.demo-workspace{padding:16px}.bundle-header h2,.context-panel h1,.demo-bottom-rail h2,.preview-pane h2{margin:0;color:var(--foreground);letter-spacing:0}.context-panel h1{font-size:34px;line-height:1}.action-detail p,.agent-run-card p,.bundle-header p,.context-panel p,.preview-pane p{color:var(--muted);line-height:1.5}.context-panel p{margin:12px 0 0;font-size:15px}.context-metrics{display:grid;grid-gap:0;gap:0;margin:18px 0 0}.context-metrics div{border-top:1px solid var(--line);padding:12px 0}.context-metrics div:last-child{padding-bottom:0}.action-detail-header span,.agent-run-card span,.bundle-kicker,.context-metrics dt,.panel-title span,.payload-grid dt,.preview-pane>span{color:var(--accent-strong);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.context-metrics dd{margin:5px 0 0;color:var(--foreground);font-size:14px;font-weight:720;line-height:1.35}.action-detail-header,.bundle-header,.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-title h2{margin:0;font-size:18px;line-height:1.2}.action-detail textarea,.prompt-panel textarea{width:100%;resize:vertical;border:1px solid rgba(15,77,71,.18);border-radius:7px;background:#fbfcf8;color:var(--foreground);font:inherit;line-height:1.45}.prompt-panel textarea{min-height:138px;margin-top:14px;padding:12px;font-size:14px}.demo-primary-button{width:100%;min-height:42px;margin-top:10px;border-color:var(--accent);background:var(--accent);color:white}.suggested-commands{display:grid;grid-gap:7px;gap:7px;margin-top:12px}.suggested-commands button{min-height:34px;border:1px solid rgba(15,77,71,.14);border-radius:6px;background:rgba(238,243,237,.7);color:var(--foreground);padding:0 10px;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.script-rail ol{position:relative;display:grid;grid-gap:10px;gap:10px;margin:16px 0 0;padding:0;list-style:none}.script-rail ol:before{position:absolute;top:12px;bottom:12px;left:14px;width:2px;background:#d9ddd4;content:""}.script-rail li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.script-rail li>span{z-index:1;display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--muted);font-size:12px;font-weight:850}.script-rail li.complete>span{border-color:rgba(191,143,47,.42);background:#f4d99a;color:#4a3510;box-shadow:0 0 0 5px rgba(191,143,47,.12)}.script-rail small,.script-rail strong{display:block}.script-rail strong{color:var(--foreground);font-size:13px}.script-rail small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.demo-workspace{min-width:0}.bundle-header{border-bottom:1px solid var(--line);padding-bottom:16px}.bundle-header h2{margin-top:5px;font-size:36px;line-height:1.02}.bundle-header p{max-width:760px;margin:10px 0 0;font-size:15px}.bundle-scorecard{display:grid;min-width:178px;grid-gap:7px;gap:7px}.bundle-scorecard span,.rail-metrics span{border:1px solid rgba(15,77,71,.14);border-radius:7px;background:#f9faf7;padding:9px 10px;color:var(--muted);font-size:12px;font-weight:720}.bundle-scorecard strong,.rail-metrics strong{display:block;color:var(--accent-strong);font-size:22px;line-height:1}.agent-run-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;border:1px solid rgba(25,113,102,.17);border-radius:var(--radius);background:linear-gradient(135deg,#17231f,#22372f);padding:16px;color:white}.agent-run-card strong{display:block;margin-top:4px;color:white;font-size:22px}.agent-run-card p{max-width:680px;margin:7px 0 0;color:#dceae5;font-size:14px}.run-pulse{width:42px;height:42px;flex:0 0 auto;border:2px solid rgba(244,217,154,.4);border-radius:999px;background:#f4d99a;box-shadow:0 0 0 8px rgba(244,217,154,.12)}.run-pulse.running{animation:demo-pulse 1s ease-in-out infinite}.missing-info{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;margin-top:14px;border:1px solid rgba(191,143,47,.26);border-radius:var(--radius);background:#fff9ec;padding:12px}.missing-info h3{margin:0;color:#6f4e13;font-size:15px;line-height:1.2}.missing-info ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.missing-info li{border:1px solid rgba(191,143,47,.28);border-radius:6px;background:rgba(255,255,255,.68);padding:7px 9px;color:#6f4e13;font-size:12px;font-weight:780}.workspace-layout{display:grid;grid-template-columns:minmax(250px,.86fr) minmax(0,1.14fr);grid-gap:14px;gap:14px;margin-top:14px}.action-list{display:grid;grid-gap:8px;gap:8px}.action-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:58px;border:1px solid rgba(15,77,71,.13);border-radius:7px;background:#ffffff;padding:10px;text-align:left;cursor:pointer}.action-row.active{border-color:rgba(25,113,102,.45);background:#eef3ed}.status-dot{width:9px;height:9px;border-radius:999px;background:var(--muted)}.status-dot.draft{background:var(--gold)}.status-dot.applied,.status-dot.approved{background:var(--accent)}.status-dot.rejected{background:var(--clay)}.status-dot.protected{background:var(--plum)}.action-row em,.action-row small,.action-row strong{display:block}.action-row strong{color:var(--foreground);font-size:13px;line-height:1.2}.action-row small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:700}.action-row em{color:var(--accent-strong);font-size:11px;font-style:normal;font-weight:850;text-transform:uppercase}.action-detail{min-width:0;border:1px solid rgba(15,77,71,.14);border-radius:var(--radius);background:#fbfcf8;padding:14px}.action-detail-header h3{margin:4px 0 0;font-size:23px;line-height:1.08}.action-detail-header strong{max-width:160px;color:var(--plum);font-size:12px;line-height:1.25;text-align:right}.action-detail p{margin:12px 0;font-size:14px}.action-detail textarea{min-height:122px;padding:11px;font-size:14px}.action-detail textarea:disabled{color:var(--muted)}.payload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 0}.payload-grid div{border:1px solid rgba(15,77,71,.12);border-radius:6px;background:#ffffff;padding:9px}.payload-grid dd{margin:5px 0 0;color:var(--foreground);font-size:12px;font-weight:760;line-height:1.25}.bundle-actions,.review-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.bundle-actions a,.bundle-actions button,.review-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 12px}.bundle-actions button:first-child,.review-actions button:first-child{border-color:var(--accent);background:var(--accent);color:white}.bundle-actions button:nth-child(2){border-color:#17231f;background:#17231f;color:white}.review-actions button:disabled{cursor:not-allowed;opacity:.48}.demo-preview{min-width:0}.preview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.preview-tabs button{min-height:34px;background:#f9faf7}.preview-tabs button.active{border-color:var(--accent);background:var(--accent);color:white}.preview-pane{margin-top:12px;border:1px solid rgba(15,77,71,.14);border-radius:var(--radius);background:#ffffff;overflow:hidden}.site-preview-hero{position:relative;min-height:330px;overflow:hidden}.site-preview-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.site-preview-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,32,31,.04),rgba(21,32,31,.72));content:""}.site-preview-hero div{position:absolute;right:18px;bottom:18px;left:18px;z-index:1;color:white}.site-preview-hero span{color:#f4d99a;font-size:12px;font-weight:850;text-transform:uppercase}.site-preview-hero h2{margin:8px 0 0;color:white;font-size:34px;line-height:1}.site-preview-hero p{margin:10px 0 0;color:#ecf2ef;font-size:14px}.site-preview-events{padding:14px}.site-preview-events h3{margin:0;font-size:20px}.site-preview small,.site-preview-events p{color:var(--muted);line-height:1.45}.site-preview-events p{margin:8px 0 0;font-size:14px}.site-preview small{display:block;border-top:1px solid var(--line);padding:12px 14px;font-size:12px;font-weight:720}.care-preview,.email-preview,.social-preview{padding:18px}.preview-pane h2{margin-top:8px;font-size:30px;line-height:1}.preview-pane p{margin:12px 0 0;font-size:15px}.email-preview button{min-height:36px;margin-top:18px;padding:0 12px;background:#fff9ec;color:#6f4e13}.social-preview div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.care-preview strong,.social-preview strong{border-radius:6px;background:#eef3ed;padding:8px 9px;color:var(--accent-strong);font-size:12px}.care-preview strong{display:inline-block;margin-top:18px;background:#f1e8ed;color:var(--plum)}.safety-ledger{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.safety-ledger h3{margin:0;font-size:16px}.demo-bottom-rail ul,.safety-ledger ul{display:grid;grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none}.demo-bottom-rail li,.safety-ledger li{position:relative;padding-left:18px;color:var(--muted);font-size:13px;font-weight:680;line-height:1.4}.demo-bottom-rail li:before,.safety-ledger li:before{position:absolute;top:.42em;left:0;width:7px;height:7px;border-radius:999px;background:var(--gold);content:""}.demo-bottom-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);grid-gap:20px;gap:20px;margin-top:14px;padding:16px}.demo-bottom-rail h2{font-size:20px}.rail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}@keyframes demo-pulse{0%{transform:scale(.96);box-shadow:0 0 0 4px rgba(244,217,154,.18)}50%{transform:scale(1.04);box-shadow:0 0 0 12px rgba(244,217,154,.08)}to{transform:scale(.96);box-shadow:0 0 0 4px rgba(244,217,154,.18)}}@keyframes reflection-typing-dot{0%,70%,to{transform:translateY(0);opacity:.42}35%{transform:translateY(-3px);opacity:1}}@media (max-width:800px){.section-header,.topbar{align-items:flex-start;flex-direction:column}.agent-section,.feature-intro,.feature-row,.flow-layout,.grid,.hero-grid,.intake-cta-grid,.module-grid,.pricing-grid,.problem-layout,.product-layout,.section-title,.split,.split.reverse,.story-grid,.two-column{grid-template-columns:1fr}.agent-hero{min-height:auto;padding:54px 0 48px;background:linear-gradient(180deg,rgba(246,247,244,1) 0,rgba(246,247,244,.96) 55%,rgba(246,247,244,.82) 100%),linear-gradient(90deg,rgba(246,247,244,1) 0,rgba(246,247,244,.82) 70%,rgba(246,247,244,.42) 100%),url(/landing/chapelflow-ai-hero.png) 62% bottom /860px auto no-repeat,var(--background)}.agent-hero:after{height:44px}.hero-grid{gap:34px}.hero-copy.agent-copy h1{font-size:40px;line-height:.98}.hero-copy.agent-copy p{font-size:18px}.agent-copy .hero-trust-note{font-size:16px}.agent-console{box-shadow:0 18px 60px rgba(21,32,31,.12)}.console-output li{grid-template-columns:1fr;gap:5px}.console-output li:nth-child(n+4){display:none}.console-header{padding-bottom:12px}.console-prompt{display:none}.console-output{padding:16px}.hero-proof{margin-top:18px}.feature-intro{align-items:start;gap:22px}.agent-section-copy h2,.feature-intro h2{font-size:44px}.feature-row{gap:14px;padding:24px 0}.agent-timeline{grid-template-columns:1fr}.agent-timeline article{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.agent-timeline article:last-child{border-bottom:0}.agent-timeline p{margin-top:18px}.landing-hero{min-height:760px;background:linear-gradient(180deg,rgba(246,247,244,.98),rgba(246,247,244,.8) 52%,rgba(246,247,244,.18)),linear-gradient(90deg,rgba(246,247,244,1),rgba(246,247,244,.98) 78%,rgba(246,247,244,.42)),url(/landing/churchos-hero-web.png) 92% /cover no-repeat}.landing-hero.chapel-hero{min-height:660px}.hero-copy{padding:48px 0 148px}.hero-copy h1,.landing-cta h2,.problem-layout h2,.product-copy h2,.section-title h2,.split h2,.story-copy h2{font-size:44px;line-height:1}.hero-copy p{font-size:20px}.metric-strip{grid-template-columns:1fr}.metric-strip div{min-height:96px;border-right:0;border-bottom:1px solid var(--line)}.metric-strip div:last-child{border-bottom:0}.problem-layout{gap:32px}.channel-list li,.flow-board-header{align-items:flex-start;flex-direction:column}}@media (max-width:1320px){.demo-grid{grid-template-columns:300px minmax(0,1fr)}.demo-preview{grid-column:1/-1}.preview-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.site-preview-hero{min-height:290px}}@media (max-width:920px){.demo-shell{padding:12px}.action-detail-header,.bundle-header,.demo-bottom-rail,.demo-topbar,.panel-title{flex-direction:column}.demo-bottom-rail,.demo-grid,.missing-info,.workspace-layout{grid-template-columns:1fr}.bundle-scorecard,.payload-grid,.rail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.action-detail-header strong{max-width:none;text-align:left}}@media (max-width:560px){.demo-command-status,.demo-topbar{align-items:stretch;flex-direction:column}.bundle-header h2,.context-panel h1,.site-preview-hero h2{font-size:30px}.bundle-scorecard,.payload-grid,.preview-tabs,.rail-metrics{grid-template-columns:1fr}.site-preview-hero{min-height:360px}.agent-run-card{align-items:flex-start}}@media (min-width:561px) and (max-width:800px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.82fr);gap:24px;align-items:center}.agent-hero{padding:44px 0}.hero-copy.agent-copy h1{font-size:36px}.hero-copy.agent-copy p{font-size:17px}.agent-copy .button-row{gap:8px}.agent-copy .button{width:auto;min-height:34px;padding:0 10px;font-size:13px}.hero-proof{gap:8px 14px;font-size:11px}.console-header{flex-direction:column;gap:6px}.console-header strong{font-size:18px}.console-output li{padding:10px 0}}@media (max-width:480px){.topbar{padding:14px 18px}.nav{flex-wrap:wrap;gap:12px}.hero-copy h1,.landing-cta h2,.problem-layout h2,.product-copy h2,.section-title h2,.split h2,.story-copy h2{font-size:38px}.landing-band{padding:64px 0}.problem-item{grid-template-columns:1fr}.button{width:100%}.agent-section-copy h2,.feature-intro h2,.hero-copy.agent-copy h1{font-size:38px}.agent-console,.agent-timeline{width:100%}.console-header,.hero-proof{align-items:flex-start;flex-direction:column}.channel-river span{flex-basis:100%}}.simple-demo-shell{min-height:calc(100vh - 67px);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,246,241,.94)),var(--background);color:#202c29;padding:clamp(18px,2.4vw,34px)}.approval-strip,.simple-demo-board,.simple-demo-hero{width:min(1240px,100%);margin-right:auto;margin-left:auto}.simple-demo-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.78fr);grid-gap:clamp(18px,4vw,58px);gap:clamp(18px,4vw,58px);align-items:center;margin-bottom:18px}.approval-strip p,.card-heading p,.preview-body p,.simple-demo-label{margin:0;color:#527069;font-size:13px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.simple-demo-hero h1{max-width:720px;margin:6px 0 0;color:#213d35;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.4vw,56px);font-weight:520;letter-spacing:0;line-height:1.02}.simple-demo-hero>p{margin:0;color:#52605d;font-size:18px;line-height:1.48}.simple-demo-board{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(360px,1fr) minmax(340px,.9fr);grid-gap:16px;gap:16px;align-items:stretch}.approval-strip,.preview-card,.sunday-card{border:1px solid rgba(32,44,41,.12);border-radius:var(--radius);background:rgba(255,255,255,.92);box-shadow:0 20px 70px rgba(32,44,41,.08)}.sunday-card{display:flex;min-height:500px;flex-direction:column;padding:clamp(18px,2vw,26px)}.card-heading{display:flex;gap:14px;align-items:flex-start}.card-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;background:#d8e6dc;color:#214b42;font-size:18px;font-weight:850}.card-heading h2{max-width:390px;margin:6px 0 0;color:#213d35;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.6vw,34px);font-weight:520;letter-spacing:0;line-height:1.06}.update-card textarea{flex:1 1;min-height:210px;margin-top:22px;resize:vertical;border:1px solid rgba(32,44,41,.14);border-radius:8px;background:#fbfaf6;padding:18px;color:#202c29;font:inherit;font-size:18px;line-height:1.5}.primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-top:16px}.approval-strip button,.primary-actions button{min-height:48px;border:1px solid rgba(32,44,41,.12);border-radius:7px;padding:0 18px;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.approval-strip button,.primary-actions button:first-child{border-color:#2f776a;background:#2f776a;color:#ffffff}.primary-actions button:last-child{background:#ffffff;color:#2f5b53}.approval-strip button:disabled{cursor:not-allowed;opacity:.46}.quiet-note{margin:14px 0 0;color:#697571;font-size:14px;line-height:1.45}.draft-list{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.draft-choice{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;min-height:112px;border:1px solid rgba(32,44,41,.12);border-radius:8px;background:#fbfaf6;padding:16px;color:inherit;text-align:left;cursor:pointer}.draft-choice.active{border-color:rgba(47,119,106,.45);background:#edf5f0}.draft-choice>span{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#ffffff;color:#2f776a;font-size:14px;font-weight:850}.draft-choice em,.draft-choice p,.draft-choice small,.draft-choice strong{display:block}.draft-choice small{color:#6f875f;font-size:13px;font-weight:820}.draft-choice strong{margin-top:5px;color:#202c29;font-size:18px;line-height:1.12}.draft-choice p{margin:6px 0 0;color:#5f6b67;font-size:14px;line-height:1.4}.draft-choice em{align-self:start;color:#2f5b53;font-size:13px;font-style:normal;font-weight:820;white-space:nowrap}.preview-card{min-height:500px;overflow:hidden}.preview-photo{position:relative;min-height:225px;background:#dfe8e1}.preview-photo img{display:block;width:100%;height:100%;min-height:225px;object-fit:cover}.preview-body{padding:clamp(22px,2.4vw,32px)}.preview-body h2{margin:8px 0 0;color:#213d35;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.2vw,42px);font-weight:520;letter-spacing:0;line-height:1.04}.preview-body span{display:block;margin-top:14px;color:#4f5d59;font-size:17px;line-height:1.55}.preview-body small{display:block;margin-top:20px;border-top:1px solid rgba(32,44,41,.12);padding-top:16px;color:#6a756f;font-size:14px;line-height:1.4}.approval-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:16px;padding:clamp(18px,2vw,24px)}.approval-strip h2{max-width:820px;margin:6px 0 0;color:#213d35;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.3vw,30px);font-weight:520;letter-spacing:0;line-height:1.08}@media (max-width:1180px){.simple-demo-board{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr)}.preview-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr)}.preview-photo,.preview-photo img{min-height:360px}}@media (max-width:820px){.simple-demo-shell{padding:18px}.approval-strip,.preview-card,.simple-demo-board,.simple-demo-hero{grid-template-columns:1fr}.simple-demo-hero{gap:18px}.simple-demo-hero>p{font-size:18px}.preview-card,.sunday-card{min-height:auto}.approval-strip,.primary-actions{align-items:stretch;flex-direction:column}.primary-actions{grid-template-columns:1fr}}@media (max-width:560px){.simple-demo-shell{padding:12px}.draft-choice{grid-template-columns:1fr}.draft-choice em{justify-self:start}.update-card textarea{min-height:225px;font-size:16px}}.sermon-demo-shell{min-height:calc(100vh - 67px);background:linear-gradient(180deg,#fbfcf8 0,#eef4ef 100%),var(--background);color:#182421;padding:26px}.next-steps-band,.sermon-demo-flow,.sermon-demo-intro{width:min(1280px,100%);margin-right:auto;margin-left:auto}.sermon-demo-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(330px,.72fr);grid-gap:44px;gap:44px;align-items:end;padding:18px 0 22px}.sermon-demo-mark{display:inline-flex;align-items:center;gap:10px;color:#22675d;font-size:13px;font-weight:820;letter-spacing:0}.sermon-demo-mark svg{width:24px;height:24px;color:#bf8f2f;fill:currentColor}.sermon-demo-intro h1{max-width:780px;margin:10px 0 0;color:#1f3b35;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:520;letter-spacing:0;line-height:1.02}.sermon-demo-intro>p{max-width:560px;margin:0;color:#4d5f59;font-size:18px;line-height:1.56}.sermon-demo-flow{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1fr) minmax(330px,.92fr);grid-gap:16px;gap:16px;align-items:stretch}.sermon-panel{display:flex;min-height:710px;flex-direction:column;border:1px solid rgba(31,59,53,.14);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 22px 70px rgba(31,59,53,.08);padding:22px}.sermon-panel-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.sermon-panel-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e3ede7;color:#1d655b;font-size:18px;font-weight:850}.next-steps-band p,.sermon-panel-heading p{margin:0;color:#6f603d;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.sermon-panel-heading h2{max-width:390px;margin:6px 0 0;color:#1f3b35;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:520;letter-spacing:0;line-height:1.08}.sermon-field{display:grid;grid-gap:8px;gap:8px;margin-top:14px;color:#42524e;font-size:13px;font-weight:780}.reflection-composer textarea,.sermon-field input,.sermon-field textarea{width:100%;border:1px solid rgba(31,59,53,.14);border-radius:8px;background:#fbfcf8;color:#182421;font-family:inherit;font-weight:600;line-height:1.45;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.sermon-field input{min-height:44px;padding:10px 12px;font-size:15px}.sermon-field textarea{min-height:300px;resize:vertical;padding:14px;font-size:15px;font-weight:560}.sermon-notes-field{flex:1 1}.sermon-theme-field textarea{min-height:126px;resize:vertical}.reflection-composer textarea:focus,.sermon-field input:focus,.sermon-field textarea:focus{border-color:rgba(29,101,91,.62);background:#ffffff;box-shadow:0 0 0 3px rgba(29,101,91,.1)}.sermon-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;color:#687772;font-size:13px}.care-opt-in button,.reflection-composer button,.secondary-action,.sermon-panel-footer button{min-height:44px;border:1px solid rgba(29,101,91,.18);border-radius:7px;padding:0 16px;font:inherit;font-size:14px;font-weight:820;letter-spacing:0;cursor:pointer}.secondary-action,.sermon-panel-footer button{background:#ffffff;color:#1d655b}.member-fields{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);grid-gap:10px;gap:10px}.reflection-thread{display:flex;min-height:264px;max-height:320px;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;border-top:1px solid rgba(31,59,53,.12);border-bottom:1px solid rgba(31,59,53,.12);margin:18px 0 14px;padding:16px 2px}.reflection-message{width:min(88%,520px);border-radius:8px;padding:12px 14px}.reflection-empty{display:grid;min-height:150px;align-content:center;border:1px dashed rgba(31,59,53,.2);border-radius:8px;background:#fbfcf8;padding:18px}.reflection-empty span{color:#6c7858;font-size:12px;font-weight:840}.reflection-empty p{max-width:320px;margin:8px 0 0;color:#435650;font-size:15px;line-height:1.45}.reflection-message span{display:block;margin-bottom:5px;color:#6c7858;font-size:12px;font-weight:840}.reflection-message p{margin:0;color:#263330;font-size:15px;line-height:1.5}.reflection-message .typing-indicator{display:inline-flex;align-items:center;gap:5px;min-height:22px;margin:0}.reflection-message .typing-indicator span{display:block;width:7px;height:7px;border-radius:999px;margin:0;animation:reflection-typing-dot 1s ease-in-out infinite;background:#52746d}.reflection-message .typing-indicator span:nth-child(2){animation-delay:.14s}.reflection-message .typing-indicator span:nth-child(3){animation-delay:.28s}.reflection-message.guide{align-self:flex-start;background:#edf5f0}.reflection-message.member{align-self:flex-end;background:#f8f2e4}.care-opt-in{border-left:4px solid #bf8f2f;background:#fff9ed;padding:13px 14px}.care-opt-in p{margin:0;color:#564c36;font-size:14px;line-height:1.45}.care-opt-in button,.reflection-composer button{width:100%;margin-top:10px;border-color:#1d655b;background:#1d655b;color:#ffffff}.prompt-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.prompt-row button{border:1px solid rgba(31,59,53,.14);border-radius:999px;background:#ffffff;padding:8px 11px;color:#32504a;font:inherit;font-size:13px;font-weight:720;cursor:pointer}.reflection-composer{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.reflection-composer label{color:#42524e;font-size:13px;font-weight:780}.reflection-composer textarea{min-height:96px;resize:vertical;padding:13px;font-size:15px}.reflection-composer button:disabled{cursor:not-allowed;opacity:.48}.insight-summary{display:flex;align-items:baseline;gap:10px;border-top:1px solid rgba(31,59,53,.12);border-bottom:1px solid rgba(31,59,53,.12);padding:16px 0}.insight-summary strong{color:#1d655b;font-size:38px;line-height:1}.insight-summary span{color:#53645f;font-size:14px;font-weight:740}.care-list,.insight-section{padding-top:18px}.care-list h3,.insight-section h3{margin:0 0 9px;color:#1f3b35;font-size:15px;font-weight:840}.insight-section ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.insight-section li{position:relative;padding-left:17px;color:#485a55;font-size:14px;line-height:1.45}.insight-section li:before{position:absolute;top:.62em;left:0;width:6px;height:6px;border-radius:999px;background:#bf8f2f;content:""}.care-list{margin-top:auto}.care-list>p{margin:0;color:#65746f;font-size:14px;line-height:1.45}.care-request{border-left:4px solid #733f5d;padding:2px 0 2px 12px}.care-request+.care-request{margin-top:12px}.care-request span,.care-request strong{display:block}.care-request strong{color:#1f3b35;font-size:15px}.care-request span{margin-top:2px;color:#733f5d;font-size:13px;font-weight:760}.care-request p{margin:7px 0 0;color:#53645f;font-size:14px;line-height:1.45}.secondary-action{width:100%;margin-top:18px}.next-steps-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.next-steps-band>div{border:1px solid rgba(31,59,53,.14);border-radius:8px;background:#ffffff;padding:20px;box-shadow:0 14px 44px rgba(31,59,53,.06)}.next-steps-band h2{margin:9px 0 0;color:#273b36;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:520;letter-spacing:0;line-height:1.22}@media (max-width:1180px){.sermon-demo-flow{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr)}.insight-panel{grid-column:1/-1;min-height:auto}.care-list{margin-top:0}}@media (max-width:880px){.sermon-demo-shell{padding:18px}.member-fields,.next-steps-band,.sermon-demo-flow,.sermon-demo-intro{grid-template-columns:1fr}.sermon-demo-intro{gap:16px;align-items:start}.sermon-demo-intro h1{font-size:40px}.insight-panel,.sermon-panel{min-height:auto}.reflection-thread{max-height:none}}@media (max-width:560px){.sermon-demo-shell{padding:12px}.sermon-demo-intro h1{font-size:31px;line-height:1.07}.sermon-demo-intro>p{font-size:16px}.sermon-panel{padding:16px}.sermon-panel-heading h2{font-size:24px}.sermon-panel-heading>span{width:36px;height:36px}.sermon-field textarea{min-height:240px}.prompt-row{display:grid;grid-template-columns:1fr}.reflection-message{width:100%}}.sermon-landing-hero{background:linear-gradient(90deg,rgba(246,247,244,1) 0,rgba(246,247,244,.94) 42%,rgba(246,247,244,.34) 72%,rgba(246,247,244,.08) 100%),url(/landing/chapelflow-ai-hero.png) 50% /cover no-repeat,var(--background)}.sermon-loop-panel{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(15,77,71,.18);border-radius:var(--radius);background:rgba(255,255,255,.9);box-shadow:0 24px 80px rgba(21,32,31,.16);overflow:hidden}.leader-insight-preview,.member-chat-preview{padding:22px}.member-chat-preview{border-bottom:1px solid var(--line);background:#fbfcf8}.demo-preview-grid span,.leader-insight-preview li::marker,.member-chat-preview span,.workspace-section h2+p{color:var(--accent-strong)}.demo-preview-grid span,.member-chat-preview span{font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.member-chat-preview p{margin:10px 0 0;border-left:4px solid var(--gold);padding-left:14px;color:var(--foreground);font-size:20px;font-weight:760;line-height:1.28}.member-chat-preview strong{display:block;margin-top:14px;color:var(--muted);font-size:15px;line-height:1.5}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:4px}.mini-stat-grid div{border:1px solid var(--line);border-radius:7px;background:#fbfcf8;padding:12px}.mini-stat-grid span,.mini-stat-grid strong{display:block}.mini-stat-grid strong{color:var(--accent);font-size:28px;line-height:1}.mini-stat-grid span{margin-top:7px;color:var(--muted);font-size:12px;font-weight:760;line-height:1.2}.leader-insight-preview ul{display:grid;grid-gap:9px;gap:9px;margin:16px 0 0;padding-left:20px;color:var(--foreground);line-height:1.45}.loop-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.loop-step-card{min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.66);padding:22px}.loop-step-card span{color:var(--gold);font-size:28px;font-weight:840}.loop-step-card h3{margin:42px 0 0;color:var(--foreground);font-size:24px;line-height:1.12}.loop-step-card p{margin:12px 0 0;color:var(--muted);line-height:1.55}.demo-preview-section{display:grid;grid-template-columns:minmax(0,.62fr) minmax(540px,1fr);grid-gap:54px;gap:54px;align-items:start}.demo-preview-section h2,.workspace-section h2{margin:0;color:white;font-size:56px;font-weight:780;letter-spacing:0;line-height:1}.demo-preview-section p{margin:22px 0 0;color:#c9d5d0;font-size:18px;line-height:1.62}.demo-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.demo-preview-grid article{min-height:210px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.07);padding:20px}.demo-preview-grid span{color:#f4d99a}.demo-preview-grid h3{margin:46px 0 0;color:white;font-size:23px;line-height:1.14}.demo-preview-grid p{margin-top:10px;color:#dce9e5;font-size:15px;line-height:1.45}.followup-story-grid,.workspace-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1fr);grid-gap:56px;gap:56px;align-items:start}.followup-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.followup-output-column{display:grid;grid-gap:26px;gap:26px}.weekly-output-panel{border:1px solid rgba(15,77,71,.18);border-radius:var(--radius);background:#fbfcf8;padding:22px}.weekly-output-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.weekly-output-heading span{color:var(--accent-strong);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.weekly-output-heading strong{border:1px solid rgba(15,77,71,.18);border-radius:999px;padding:6px 10px;color:var(--accent-strong);font-size:12px;line-height:1.1;white-space:nowrap}.weekly-output-panel ul{display:grid;grid-gap:16px;gap:16px;margin:18px 0 0;padding:0;list-style:none}.weekly-output-panel li{display:grid;grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);grid-gap:18px;gap:18px}.weekly-output-panel li span{color:var(--foreground);font-size:17px;font-weight:780;line-height:1.2}.weekly-output-panel li p{margin:0;color:var(--muted);line-height:1.52}.followup-list article{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);grid-gap:24px;gap:24px;border-bottom:1px solid var(--line);padding:20px 0}.followup-list h3{margin:0;color:var(--foreground);font-size:21px}.followup-list p{margin:0;color:var(--muted);line-height:1.55}.workspace-section h2{color:var(--foreground)}.workspace-section>div>p{margin:22px 0 0;color:var(--muted);font-size:18px;line-height:1.62}.workspace-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workspace-checklist span{min-height:112px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.62);padding:18px;color:var(--accent-strong);font-size:18px;font-weight:780;line-height:1.22}.mvp-demo-shell{min-height:calc(100vh - 67px);background:linear-gradient(180deg,#fbfcf8 0,#eef4ef 100%),var(--background);color:#182421;padding:26px}.demo-view-tabs,.followup-demo-view,.leader-demo-view,.member-demo-view,.mvp-demo-intro,.site-demo-view{width:min(1280px,100%);margin-right:auto;margin-left:auto}.mvp-demo-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(330px,.72fr);grid-gap:44px;gap:44px;align-items:end;padding:18px 0}.mvp-demo-intro h1{max-width:780px;margin:10px 0 0;color:#1f3b35;font-family:Georgia,Times New Roman,serif;font-size:54px;font-weight:520;letter-spacing:0;line-height:1.02}.mvp-demo-intro-copy{display:grid;grid-gap:16px;gap:16px;justify-items:start}.mvp-demo-intro-copy p{max-width:560px;margin:0;color:#4d5f59;font-size:18px;line-height:1.56}.demo-view-tabs button,.followup-card button,.insight-header-row button,.member-context-panel button,.mvp-demo-intro-copy button,.public-site-hero button,.sermon-panel-footer button{min-height:42px;border:1px solid rgba(29,101,91,.18);border-radius:7px;background:#ffffff;color:#1d655b;padding:0 14px;font:inherit;font-size:14px;font-weight:820;cursor:pointer}.demo-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.demo-view-tabs button{min-height:46px;color:#335650}.demo-view-tabs button.active{border-color:#1d655b;background:#1d655b;color:white}.followup-demo-view,.leader-demo-view,.member-demo-view,.site-demo-view{display:grid;grid-gap:16px;gap:16px;align-items:start}.member-demo-view{grid-template-columns:minmax(360px,.82fr) minmax(0,1fr)}.leader-demo-view{grid-template-columns:minmax(340px,.72fr) minmax(0,1fr)}.followup-demo-view,.site-demo-view{grid-template-columns:minmax(0,1fr) minmax(340px,.45fr)}.admin-shell-preview,.followup-main-panel,.followup-status-panel,.leader-insights-panel,.leader-setup-panel,.member-context-panel,.member-phone-panel,.public-site-preview{border:1px solid rgba(31,59,53,.14);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 22px 70px rgba(31,59,53,.08);padding:22px}.member-phone-header{border-bottom:1px solid rgba(31,59,53,.12);padding-bottom:18px}.admin-shell-preview>span,.followup-status-panel>span,.insight-header-row span,.member-context-panel>span,.member-phone-header span,.public-site-hero p{color:#6f603d;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.member-phone-header strong{display:block;margin-top:6px;color:#1f3b35;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:520;line-height:1.05}.member-phone-header p{margin:8px 0 0;color:#4d5f59;font-weight:720}.companion-thread{min-height:320px;max-height:430px}.member-context-panel{display:grid;align-content:start;grid-gap:18px;gap:18px}.admin-shell-preview h2,.followup-status-panel h2,.insight-header-row h2,.member-context-panel h2{margin:0;color:#1f3b35;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:520;letter-spacing:0;line-height:1.08}.member-context-panel p{margin:0;color:#4d5f59;font-size:17px;line-height:1.58}.context-checks{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.context-checks strong{border:1px solid rgba(31,59,53,.12);border-radius:7px;background:#fbfcf8;padding:13px 14px;color:#1d655b;font-size:14px}.care-opt-in button,.member-context-panel button,.public-site-hero button:first-child,.reflection-composer button{border-color:#1d655b;background:#1d655b;color:#ffffff}.leader-notes-field textarea{min-height:230px}.insight-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.insight-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.followup-card,.insight-card,.insight-stat-grid div{border:1px solid rgba(31,59,53,.12);border-radius:8px;background:#fbfcf8}.insight-stat-grid div{padding:16px}.insight-stat-grid span,.insight-stat-grid strong{display:block}.insight-stat-grid strong{color:#1d655b;font-size:36px;line-height:1}.insight-stat-grid span{margin-top:8px;color:#53645f;font-size:13px;font-weight:780;line-height:1.2}.followup-grid,.insight-chart-grid,.insight-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.insight-card{padding:18px}.followup-card h3,.insight-card h3{margin:0 0 14px;color:#1f3b35;font-size:16px;font-weight:840}.activity-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:9px;gap:9px;align-items:end;min-height:190px}.activity-chart div{display:grid;min-height:168px;grid-template-rows:1fr auto;grid-gap:8px;gap:8px;align-items:end}.activity-chart span{display:block;width:100%;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#1d655b,#9db7a8)}.activity-chart strong{color:#53645f;font-size:12px;text-align:center}.topic-chart{display:grid;grid-gap:13px;gap:13px}.topic-chart div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;overflow:hidden;padding-bottom:13px}.topic-chart span,.topic-chart strong{position:relative;z-index:1}.topic-chart span{color:#33413e;font-size:14px;font-weight:740}.topic-chart strong{color:#733f5d;font-size:13px}.topic-chart em{position:absolute;right:0;bottom:0;left:0;height:6px;border-radius:999px;background:#bf8f2f}.insight-list-grid .insight-section{border:1px solid rgba(31,59,53,.12);border-radius:8px;background:#ffffff;padding:18px}.followup-main-panel{padding:22px}.followup-main-panel .insight-header-row>strong{color:#733f5d;font-size:13px;text-transform:uppercase;white-space:nowrap}.followup-card{display:grid;align-content:start;min-height:220px;padding:18px}.followup-card p{margin:0;color:#53645f;line-height:1.5}.followup-card button{align-self:end;justify-self:start;margin-top:18px}.care-queue-card .care-request+.care-request{margin-top:14px}.admin-shell-preview ul,.followup-status-panel ol{display:grid;grid-gap:12px;gap:12px;margin:20px 0 0;padding:0;list-style:none}.admin-shell-preview li,.followup-status-panel li{border-top:1px solid rgba(31,59,53,.12);padding-top:12px}.followup-status-panel span,.followup-status-panel strong{display:block}.followup-status-panel strong{color:#1d655b;font-size:15px}.admin-shell-preview li,.followup-status-panel span{margin-top:5px;color:#53645f;line-height:1.4}.public-site-preview{overflow:hidden;padding:0}.public-site-preview nav{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-bottom:1px solid rgba(31,59,53,.12);padding:18px 22px}.public-site-preview nav strong{margin-right:auto;color:#1f3b35;font-size:18px}.public-site-preview nav span{color:#53645f;font-size:14px;font-weight:760}.public-site-hero{min-height:360px;background:linear-gradient(90deg,rgba(251,252,248,.98),rgba(251,252,248,.78),rgba(251,252,248,.2)),url(/landing/churchos-community-followup-web.png) 50% /cover no-repeat;padding:44px 22px}.public-site-hero h2{max-width:580px;margin:9px 0 0;color:#1f3b35;font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:520;letter-spacing:0;line-height:1}.public-site-hero>span{display:block;margin-top:14px;color:#53645f;font-size:18px;font-weight:740}.public-site-hero .button-row{margin-top:26px}.public-site-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid rgba(31,59,53,.12)}.public-site-card-grid article{min-height:132px;border-right:1px solid rgba(31,59,53,.12);padding:20px}.public-site-card-grid article:last-child{border-right:0}.public-site-card-grid h3{margin:0;color:#1f3b35;font-size:20px}.public-site-card-grid p{margin:8px 0 0;color:#53645f;line-height:1.45}@media (max-width:1000px){.demo-preview-grid,.followup-grid,.insight-chart-grid,.insight-list-grid,.insight-stat-grid,.loop-step-grid,.public-site-card-grid,.workspace-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-preview-section,.followup-demo-view,.followup-story-grid,.leader-demo-view,.member-demo-view,.site-demo-view,.workspace-section{grid-template-columns:1fr}.demo-preview-section h2,.workspace-section h2{font-size:44px}}@media (max-width:700px){.mvp-demo-shell{padding:14px}.mvp-demo-intro{grid-template-columns:1fr;gap:16px;align-items:start}.mvp-demo-intro h1{font-size:38px}.demo-preview-grid,.demo-view-tabs,.followup-grid,.followup-list article,.insight-chart-grid,.insight-list-grid,.insight-stat-grid,.intake-form-grid,.loop-step-grid,.member-fields,.public-site-card-grid,.weekly-output-panel li,.workspace-checklist{grid-template-columns:1fr}.weekly-output-heading{flex-direction:column;gap:10px}.weekly-output-heading strong{white-space:normal}.demo-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr));position:-webkit-sticky;position:sticky;top:80px;z-index:10;border:1px solid rgba(31,59,53,.12);border-radius:8px;background:rgba(251,252,248,.94);padding:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.demo-view-tabs button{min-height:42px;padding:0 6px;font-size:12px}.admin-shell-preview,.followup-main-panel,.followup-status-panel,.leader-insights-panel,.leader-setup-panel,.member-context-panel,.member-phone-panel{padding:16px}.companion-thread{max-height:none}.public-site-preview nav{align-items:flex-start;flex-direction:column}.public-site-preview nav strong{margin-right:0}.public-site-hero{min-height:420px;padding:32px 18px}.public-site-hero h2{font-size:40px}}@media (max-width:480px){.mvp-demo-intro h1{font-size:32px}.admin-shell-preview h2,.followup-status-panel h2,.insight-header-row h2,.member-context-panel h2,.member-phone-header strong{font-size:27px}.insight-header-row{flex-direction:column}.activity-chart{min-height:150px}.activity-chart div{min-height:130px}.public-site-hero h2{font-size:34px}.sermon-loop-panel .mini-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sermon-loop-panel .leader-insight-preview,.sermon-loop-panel .member-chat-preview{padding:16px}.sermon-loop-panel .member-chat-preview p{font-size:17px}.sermon-loop-panel .leader-insight-preview ul{display:none}.sermon-loop-panel .mini-stat-grid div{padding:10px 8px}.sermon-loop-panel .mini-stat-grid strong{font-size:22px}.sermon-loop-panel .mini-stat-grid span{font-size:10px}}