.dashboard-shell,.scroll-caption{display:none}
html.motion-ready{scroll-behavior:smooth}
.motion-ready .header{position:fixed;top:0;left:0;right:0;height:64px;max-width:none;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);z-index:30;padding-left:max(32px,calc((100vw - 1360px)/2));padding-right:max(32px,calc((100vw - 1360px)/2))}
.motion-ready .hero-scroll{height:calc(100svh + 1900px);position:relative}
.motion-ready .hero-pin{position:sticky;top:0;height:100svh;overflow:clip}
.motion-ready .hero{height:100%;min-height:0;max-width:none;overflow:visible}
.motion-ready .hero:before{inset:0;background:radial-gradient(ellipse at 72% 77%,#c2cfc6bd,transparent 57%),radial-gradient(ellipse at 24% 75%,#edebf599,transparent 66%);opacity:var(--wash-opacity,.7)}
.motion-ready .hero-copy{padding-top:clamp(170px,28vh,260px);padding-bottom:0;transform-origin:50% 10%;will-change:transform,opacity}
.motion-ready .hero-groups{top:125px;left:max(-65px,calc(50% - 735px))}
.motion-ready .hero-visibility{top:42vh;right:max(-42px,calc(50% - 744px))}
.motion-ready .hero-attendance{bottom:-14px}
.motion-ready .hero-followup{bottom:-72px}
.motion-ready .hero .artifact{z-index:5;will-change:transform,opacity;transform:none}
.motion-ready .hero-followup{pointer-events:auto}
.motion-ready .dashboard-shell{display:flex;position:absolute;width:min(1120px,89vw);height:820px;left:50%;top:26vh;margin-left:calc(min(1120px,89vw)/-2);background:#f5f4ef;border:1px solid #eaeaec;border-radius:26px;box-shadow:0 16px 36px #101d1c14;overflow:hidden;z-index:2;will-change:transform,opacity;font-size:13px;font-variant-numeric:tabular-nums}
.dash-sidebar{width:182px;flex-shrink:0;background:#f5f4ef;border-right:1px solid #eee;padding:20px 14px;position:relative}.window-dots{display:flex;gap:5px;margin:0 0 24px 5px}.window-dots i{width:10px;height:10px;border-radius:50%;background:#e5e5e6}.dash-church{font-size:11px;font-weight:500;display:flex;gap:7px;align-items:center;white-space:nowrap;margin:0 4px 22px}.dash-church>span{color:#999}.dash-nav{display:flex;flex-direction:column;gap:3px}.dash-nav>span{display:flex;align-items:center;gap:9px;color:#92949a;font-size:17px;padding:6px 9px;border-radius:6px}.dash-nav b{font-size:11px;font-weight:400;color:#62716b}.dash-nav .active{background:#f0f0f2;color:#101d1c}.dash-nav .active b{color:#101d1c}.dash-nav-label{font-size:10px;color:#9b9da4;margin:28px 9px 8px}.dash-sidebar-bottom{position:absolute;bottom:24px;left:22px;display:flex;gap:9px;align-items:center;font-size:10px;color:#62716b}.dash-sidebar-bottom>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eee}.dash-sidebar-bottom small{display:block;color:#999}.dash-main{position:relative;flex:1;min-width:0}.dash-toolbar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:11px;color:#62716b;border-bottom:1px solid #f5f4ef}.dash-toolbar b{font-weight:500;color:#101d1c;margin-left:15px}.dash-toolbar>span:first-child{font-size:17px}.dash-toolbar>span:first-child b{font-size:11px}.dash-toolbar>span:last-child{display:flex;gap:18px;font-size:10px}.dashboard-overview{padding:20px 26px}.dash-greeting h3{font:500 20px/1.3 var(--font-sohne);letter-spacing:-.3px}.dash-greeting p{font-size:11px;color:#62716b;margin-top:7px}.dash-composer-slot{width:420px;max-width:100%;height:133px;margin:10px 0 12px}.dash-overview-grid{display:grid;grid-template-columns:1.15fr 1fr .9fr;grid-template-rows:228px 210px;gap:12px}.dash-overview-grid>div{border-radius:14px;min-width:0}.dash-count,.dash-teams,.dash-growth{padding:16px;background:#f6f6f8}.dash-count>span,.dash-teams>span,.dash-growth>span{font-size:12px;font-weight:450}.dash-count>strong,.dash-teams>strong,.dash-growth>strong{font-size:32px;font-weight:450;display:block;line-height:1.2;margin-top:8px;letter-spacing:-.5px}.dash-count>small,.dash-teams>small,.dash-growth>small{color:#91949b;font-size:9px;display:block;margin-top:3px}.dash-histogram{display:flex;gap:5px;height:95px;margin-top:12px;align-items:flex-end}.dash-histogram i{height:var(--bar);flex:1;border-radius:3px;background:#8c919a;transform-origin:bottom}.dash-chart-labels{display:flex;justify-content:space-between;color:#9b9da3;font-size:8px;margin-top:6px}.dash-groups-slot{background:#f6f6f8}.dash-visibility-slot{background:#faf5f2}.dash-attendance-slot{background:#f5f4ef}.dash-teams>div{display:flex;justify-content:space-between;color:#62716b;font-size:9px;border-top:1px solid #e8e8ea;margin-top:15px;padding-top:10px}.dash-growth-steps{display:flex;gap:20px;margin-top:20px}.dash-growth-steps>span{font-size:18px}.dash-growth-steps small{display:block;font-size:9px;color:#92959c}.motion-ready .scroll-caption{display:flex;position:absolute;bottom:18px;left:50%;transform:translateX(-50%);align-items:center;gap:14px;font-size:11px;color:#62716b;z-index:6;white-space:nowrap;pointer-events:none}
.dashboard-report{position:absolute;top:56px;left:0;right:0;padding:20px 54px 24px;opacity:0;visibility:hidden}.report-question{margin:0 0 24px auto;width:max-content;max-width:100%;padding:11px 18px;border-radius:999px;background:#e8ebe4;font-size:12px}.report-eyebrow{font-size:11px;color:#999;margin:0 0 12px}.report-chart{border:1px solid #ececec;border-radius:16px;padding:18px}.report-chart h3{font:450 15px/1.3 var(--font-sohne);letter-spacing:0}.report-chart>div>span{font-size:10px;color:#999}.report-legend{display:flex;gap:15px;margin-top:10px}.report-chart .report-legend>span:first-child{color:#2e4540;font-size:10px}.report-chart .report-legend>span:last-child{color:#999b9f;font-size:10px}.report-graph{display:flex;gap:12px;margin-top:20px;height:150px}.report-axis{display:flex;flex-direction:column;justify-content:space-between;color:#bbb;font-size:9px;min-width:20px}.report-graph svg{width:100%;height:150px;overflow:visible}.report-grid{stroke:#e6e6e8;stroke-dasharray:2 4;fill:none;stroke-width:1}.report-line{stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.report-line-primary{stroke:#2e4540}.report-line-secondary{stroke:#bbb8b6}.report-months{display:flex;justify-content:space-between;font-size:9px;color:#8d9991;margin:8px 0 0 32px}.report-findings{margin-top:22px}.report-findings h3{font:500 16px/1.3 var(--font-sohne);margin-bottom:10px}.report-findings>div{display:flex;align-items:center;gap:14px;border-top:1px solid #f1f1f2;padding:11px 0}.report-findings strong{width:24px;font-size:20px;font-weight:450}.report-findings p{font-size:12px;line-height:1.3}.report-findings small{display:block;font-size:10px;color:#9a9da4;margin-top:4px}.report-findings>div>span{margin-left:auto;color:#aaa}.report-action{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#eceee7;border:1px solid #eee;border-radius:16px;font-size:11px;margin-top:18px}.report-action>span:last-child{display:grid;place-items:center;width:26px;height:26px;background:#101d1c;color:#f5f4ef;border-radius:50%;font-size:17px}
.motion-ready .hero-scroll~.quiet-band{overflow:hidden}.reveal-word{display:inline-block;will-change:transform,opacity}.reveal-line{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.15em;margin-bottom:-.15em}.motion-ready .intro-grid>div{background:#eceee7;border-radius:24px;padding:32px;position:relative}.motion-ready .intro-grid{gap:24px}.motion-ready .intro-grid>div:nth-child(3){background:#e8ebe4}.motion-ready .product-stage{perspective:1200px}.motion-ready .product-panel{transform-origin:center bottom}
@media(min-width:1450px){.motion-ready .hero-copy{padding-top:28vh}.motion-ready .hero-groups{top:16vh}.motion-ready .hero-attendance{bottom:2vh}.motion-ready .hero-followup{bottom:-5vh}}
@media(max-width:1000px) and (min-width:761px){.dash-sidebar{width:135px;padding:20px 9px}.dash-church{font-size:9px;gap:4px}.dash-nav b{font-size:9px}.dash-nav>span{gap:6px;padding:6px}.dashboard-overview{padding:20px}.dash-overview-grid{grid-template-columns:1fr 1fr .9fr;gap:8px}.dash-count,.dash-teams,.dash-growth{padding:12px}.dash-histogram{gap:3px}.dash-teams>div{font-size:8px}.dashboard-report{padding:20px 30px}.dash-greeting h3{font-size:17px}}
@media(max-width:760px){.motion-ready .header{height:64px;padding:0 20px}.motion-ready .hero-scroll{height:calc(100svh + 1450px)}.motion-ready .hero-copy{padding-top:140px}.motion-ready .hero{min-height:0}.motion-ready .hero-attendance{top:auto;bottom:110px;left:22px;width:150px}.motion-ready .hero-visibility{top:auto;bottom:105px;right:20px;width:150px}.motion-ready .hero-followup{bottom:-55px;right:calc(50% - 142px)}.motion-ready .scroll-caption{bottom:12px;font-size:10px}.motion-ready .dashboard-shell{width:94vw;left:3vw;margin-left:0;top:15vh;height:670px;border-radius:18px}.dash-sidebar{display:none}.dash-toolbar{height:42px;padding:0 15px}.dash-toolbar>span:last-child{font-size:8px;gap:7px}.dashboard-overview{padding:16px 12px}.dash-greeting h3{font-size:16px}.dash-greeting p{font-size:10px}.dash-composer-slot{width:285px;height:130px;margin-top:10px}.dash-overview-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 190px;gap:10px}.dash-count{display:none}.dash-attendance-slot{grid-row:2;grid-column:1}.dash-groups-slot{display:none}.dash-visibility-slot{grid-column:2;grid-row:1}.dash-teams{grid-row:1;grid-column:1}.dash-growth{grid-row:2;grid-column:2}.dash-teams,.dash-growth{padding:14px}.dash-teams>strong,.dash-growth>strong{font-size:27px}.dash-teams>small,.dash-growth>small{font-size:9px}.dash-teams>div{font-size:9px;gap:8px}.dash-growth-steps{gap:15px}.dashboard-report{top:42px;padding:14px 16px}.report-question{font-size:10px;padding:9px 13px;margin-bottom:16px}.report-eyebrow{font-size:10px;margin-bottom:10px}.report-chart{padding:14px 10px}.report-chart h3{font-size:12px}.report-chart>div>span{font-size:9px}.report-graph{height:110px;gap:8px;margin-top:16px}.report-graph svg{height:110px}.report-months{font-size:8px;margin-left:28px}.report-legend{gap:10px}.report-chart .report-legend>span:first-child,.report-chart .report-legend>span:last-child{font-size:8px}.report-findings h3{font-size:13px}.report-findings p{font-size:10px}.report-findings small{font-size:9px}.report-findings>div{padding:12px 0;gap:10px}.report-findings strong{font-size:18px}.report-findings{margin-top:20px}.report-action{margin-top:12px}.motion-ready .intro-grid>div{padding:28px}.motion-ready .intro-grid{gap:16px}}
@media(max-width:760px) and (max-height:740px){.motion-ready .hero-copy{padding-top:108px}.motion-ready .hero h1{font-size:46px}.motion-ready .hero-copy p{font-size:16px;margin:16px auto}.motion-ready .hero-attendance,.motion-ready .hero-visibility{bottom:65px;transform:scale(.85)}.motion-ready .hero-followup{bottom:-80px}.motion-ready .dashboard-shell{top:14vh}}
@media(prefers-reduced-motion:reduce){.dashboard-shell,.scroll-caption{display:none!important}.hero-scroll{height:auto!important}.hero-pin{position:static!important;height:auto!important}.reveal-word{opacity:1!important;transform:none!important}}

@media(min-width:761px) and (max-width:1000px){.motion-ready .hero h1{font-size:64px}.motion-ready .hero-copy{max-width:650px}.motion-ready .hero-copy p{max-width:430px;font-size:18px}.motion-ready .hero-groups{left:-155px}.motion-ready .hero-visibility{right:-120px}}

.motion-ready .scroll-caption{display:none}

.report-graph svg{flex:1;min-width:0;width:0}
/* Actual app captures. Every flying card is cropped from the same dashboard image. */
.real-artifact{position:absolute;width:290px;aspect-ratio:316.25/194.5;overflow:hidden;border-radius:18px;box-shadow:0 8px 40px #101d1c14;z-index:5;transform-origin:center;pointer-events:none;background:white}
.real-artifact img{position:absolute;max-width:none;width:455.336%;height:514.139%;left:calc(var(--cx) / -316.25 * 100%);top:calc(var(--cy) / -194.5 * 100%)}
.real-artifact[data-card=church]{left:calc(50% - 710px);top:155px}
.real-artifact[data-card=group]{right:calc(50% - 710px);top:245px}
.real-artifact[data-card=team]{left:calc(50% - 480px);bottom:35px}
.real-artifact[data-card=gt]{right:calc(50% - 480px);bottom:-35px}
.motion-ready .dashboard-shell{display:block;width:min(1240px,92vw);height:auto;aspect-ratio:1425/990;left:50%;margin-left:calc(min(1240px,92vw)/-2);top:17vh;border-radius:18px;border:0;overflow:hidden;background:#f5f4ef}
.real-screen{position:relative;width:100%;height:100%}.real-screen>img{display:block;width:100%;height:100%;max-width:none}.real-screen .real-integration{position:absolute;inset:0;opacity:0;visibility:hidden}.card-hole{position:absolute;background:#f5f4ef;border-radius:12px}.person-reveal{position:absolute;inset:0 0 0 67.6%;overflow:hidden;opacity:0;visibility:hidden}.person-reveal img{position:absolute;right:0;top:0;width:308.642%;height:100%;max-width:none}.real-demo-caption{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:32px;font-size:14px;opacity:0;visibility:hidden;z-index:7}.real-demo-caption a{border-bottom:1px solid #aaa;padding:5px 0}
@media(min-width:761px) and (max-width:1200px){.real-artifact{width:250px}.real-artifact[data-card=church]{left:-100px}.real-artifact[data-card=group]{right:-100px}.real-artifact[data-card=team]{left:12%;bottom:10px}.real-artifact[data-card=gt]{right:10%;bottom:-20px}}
@media(max-width:760px){.real-artifact{width:43vw;border-radius:12px}.real-artifact[data-card=church]{left:5vw;top:auto;bottom:24vh}.real-artifact[data-card=group]{right:5vw;top:auto;bottom:21vh}.real-artifact[data-card=team]{left:3vw;top:auto;bottom:6vh}.real-artifact[data-card=gt]{right:3vw;top:auto;bottom:3vh}.motion-ready .dashboard-shell{width:96vw;margin-left:-48vw;left:50%;top:26vh;aspect-ratio:1425/990;height:auto;border-radius:10px}.real-demo-caption{bottom:13vh;flex-direction:column;gap:10px;font-size:12px}.motion-ready .hero-scroll{height:calc(100svh + 1900px)}}
@media(prefers-reduced-motion:reduce){.real-artifact{display:none}.dashboard-shell{display:block!important;position:relative;width:92%;margin:30px auto;height:auto;aspect-ratio:1425/990;border-radius:12px;overflow:hidden}.card-hole{display:none}.hero{padding-bottom:30px}.real-demo-caption{display:none}}
.real-screen{height:auto;aspect-ratio:1425/990}
@media(max-width:760px){.motion-ready .dashboard-shell{top:18vh}.real-demo-caption{bottom:7vh}}
@media(min-width:761px){.motion-ready .dashboard-shell{--frame-width:min(1240px,92vw,calc((100svh - 180px)*1.43939));width:var(--frame-width);margin-left:calc(var(--frame-width)/-2)}}
/* Native HTML and SVG retain full text and chart resolution at every scale. */
.vector-dashboard{position:absolute;display:block;width:1440px;height:1000px;border:0;max-width:none;pointer-events:none;transform-origin:0 0;background:white}
.real-artifact .vector-dashboard{left:0;top:0;transform:scale(var(--capture-scale)) translate(calc(var(--cx)*-1px),calc(var(--cy)*-1px))}
.real-screen>.vector-dashboard{left:0;top:0;transform:scale(var(--capture-scale))}
.real-screen{aspect-ratio:1440/1000;transform-origin:0 0}
.real-screen>.dashboard-empty{z-index:0}
.real-screen>.card-hole{z-index:1;background:#f4f5f6;box-shadow:inset 0 0 0 1px #e8eaed}
.real-screen>.dashboard-filled{z-index:2;opacity:0;visibility:hidden}
@media(prefers-reduced-motion:reduce){.real-screen>.dashboard-filled{opacity:1;visibility:visible}}
.motion-ready .hero-scroll{height:calc(100svh + 2800px)}
