@font-face{font-family:Pretendard;src:url('../assets/fonts/pretendard.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#17191b;background:#fff;font-family:Pretendard,sans-serif;word-break:keep-all}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid #b48f59;outline-offset:5px}.wrap{width:calc(100% - 120px);max-width:1168px;margin:auto}.section{padding:105px 0}.label{display:block;font-size:14px;font-weight:600;color:#71767a;margin-bottom:18px}h2{font-size:32px;line-height:1.35;letter-spacing:-1px;font-weight:750}p{font-size:16px;line-height:1.75;color:#777c81}h3{font-size:22px;line-height:1.5;letter-spacing:-.6px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 27px;border-radius:40px;background:#156b50;color:white;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#10543f;transform:translateY(-2px)}header{height:72px;position:fixed;top:0;left:0;right:0;z-index:20;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:30px;border-bottom:1px solid #00000004}.brand{display:block;width:154px;flex-shrink:0}.logo{display:block;width:100%;height:auto;aspect-ratio:1395/298}nav{display:flex;gap:32px;align-items:center}nav a{font-size:15px;position:relative;padding:8px 0;color:#303437}nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#156b50;transform:scaleX(0);transition:transform .3s}nav a.active:after,nav a:hover:after{transform:scaleX(1)}header .button{padding:14px 25px}.menu{display:none;background:transparent}.hero{position:relative;margin-top:72px;height:calc(100svh - 72px);min-height:680px;max-height:900px;overflow:hidden;background:#253529;color:#fff}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10201680,#10201635),linear-gradient(0deg,#081b2545,transparent)}.hero-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;padding:55px 95px 100px;gap:60px}.hero h1{font-size:64px;line-height:1.38;font-weight:500;letter-spacing:-2.8px;flex-shrink:0}.hero h1>span{display:block;overflow:hidden}.hero h1 i{font-style:normal;display:block;animation:hero-words 1s both cubic-bezier(.2,.8,.2,1)}.hero h1>span:nth-child(2) i{animation-delay:.15s}.hero h1>span:nth-child(3) i{animation-delay:.3s}@keyframes hero-words{from{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}.hero-summary{flex-shrink:0;width:356px;background:white;color:#17191b;border-radius:22px;padding:42px 25px;text-align:center;animation:hero-summary .85s .45s both}.hero-summary h2{font-size:28px;line-height:1.35;letter-spacing:-1px}.hero-summary p{font-size:14px;line-height:1.8;margin-top:20px;color:#92969a}.hero-summary .button{margin-top:29px;min-width:148px}@keyframes hero-summary{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.hero-bottom{position:absolute;left:0;right:0;bottom:30px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.hero-bottom>a{display:flex;gap:16px;align-items:center}.hero-bottom button{font-size:12px;background:transparent;color:#fff}.scroll-line{height:25px;width:1px;background:#fff9;transform-origin:top;animation:scroll-line 2s infinite}@keyframes scroll-line{0%,100%{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.partners{padding:35px 0 40px;border-bottom:1px solid #eee;overflow:hidden;background:#fafafa}.partner-heading{display:flex;align-items:center;gap:22px}.partner-heading h2{font-size:16px;letter-spacing:-.3px;font-weight:600}.partner-heading>span{font-size:12px;color:#a0a3a5}.partner-heading>button{margin-left:auto;background:none;color:#777;font-size:15px}.logo-marquee{overflow:hidden;max-width:1168px;width:calc(100% - 120px);margin:28px auto 0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.logo-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.logo-group{display:flex;gap:65px;padding-right:65px}.logo-group>span{font-size:19px;font-weight:700;color:#b4b7b8;white-space:nowrap;display:flex;align-items:center;gap:12px;letter-spacing:1px}.logo-group b{font-size:27px;font-weight:400}.logo-marquee.paused .logo-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.intro{background:#fafafa}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:55px}.two-columns>div{border-top:2px solid #17191b;padding-top:20px}.two-columns small{font-size:14px;font-weight:650;color:#156b50}.two-columns p{color:#2f3337;margin-top:25px}.wide-photo{height:395px;border-radius:24px;overflow:hidden;margin-top:65px}.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center 46%;transition:transform 1.8s}.wide-photo:hover img{transform:scale(1.025)}.mobile-break{display:none}.solution-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.solution-copy p{margin-top:26px}.simple-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;border-top:1px solid #ddd;padding-top:25px;margin-top:35px;font-size:16px;font-weight:550}.plain-link{display:inline-block;font-size:14px;color:#156b50;border-bottom:1px solid #156b50;padding-bottom:6px;margin-top:36px}.home-scene{background:#f2f5f7;min-height:665px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border-radius:24px;position:relative}.scene-label{font-size:13px;color:#8b9298;font-weight:500}.screen-window{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9cecd transparent;border-radius:22px;background:#f6f7f8;box-shadow:0 18px 45px #17202b16;width:260px;max-height:565px;border:1px solid #e8ebed}.screen-window img{width:100%;height:auto;max-width:none}.home-window{width:255px;height:535px}.scene-note{font-size:12px;color:#92999e}.features{background:#fff;padding-top:40px}.section-title{text-align:center}.section-title .label{color:#777c81}.section-title p{margin-top:23px}.feature-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-bottom:1px solid #e3e5e6}.feature-tabs button{background:transparent;padding:17px 8px;font-size:17px;color:#909498;border-bottom:2px solid transparent;transition:color .25s,border-color .25s}.feature-tabs button[aria-selected=true]{color:#156b50;border-color:#156b50;font-weight:700}.feature-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;margin-top:40px}.feature-copy{padding:10px 0 10px 30px}.feature-count{font-size:13px;font-weight:600;color:#b48f59;letter-spacing:1px}.feature-copy h3{font-size:30px;line-height:1.45;margin-top:20px;font-weight:750}.feature-copy p{margin-top:24px;max-width:370px}.feature-keywords{margin-top:24px;font-size:14px;color:#787e82;line-height:1.85}.slide-controls{display:flex;gap:10px;margin-top:35px}.slide-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #dfe3e5;background:white;font-size:28px;font-weight:300;color:#51575a;transition:background .2s}.slide-controls button:hover{background:#f3f5f5}.feature-scene{border-radius:24px;background:#f5f6f7;padding:35px 22px 20px;min-height:638px;display:flex;flex-direction:column;justify-content:center;align-items:center}.feature-screens{display:flex;gap:18px;align-items:center;justify-content:center;width:100%}.feature-screens.dual .screen-window{width:235px;height:510px}.feature-screens .screen-window{height:560px}.feature-screens .screen-window.secondary{transform:translateY(14px)}.scene-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:12px;color:#93999e}.scene-footer button{font-size:12px;border-bottom:1px solid #b48f59;color:#8c6e43;background:none;padding:0 0 3px}.slide-in{animation:slide-in .45s both}@keyframes slide-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.admin{background:#fafafa}.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.admin-heading>p{padding-bottom:4px}.admin-tabs{display:flex;gap:25px;margin:40px 0 20px}.admin-tabs button{background:none;color:#92979b;font-size:15px;padding:8px 0;border-bottom:2px solid transparent}.admin-tabs button[aria-selected=true]{color:#17191b;border-color:#b48f59;font-weight:650}.admin-image{overflow:hidden;box-shadow:0 16px 55px #253b4110;border-radius:12px;border:1px solid #e3e6e9}.admin-image img{width:100%;height:auto}.admin-notes{display:flex;justify-content:center;gap:25px;margin-top:27px;font-size:14px;color:#7b8186;flex-wrap:wrap}.journey-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;gap:32px}.journey-flow>div{border-top:2px solid #dce0df;padding-top:23px}.journey-flow small{font-size:13px;font-weight:600;color:#b48f59}.journey-flow h3{font-size:21px;margin-top:15px}.journey-flow p{margin-top:12px;font-size:15px}.start{background:#f7f8f9}.start-steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:50px 0 0;gap:20px;text-align:center}.start-steps li{border-top:1px solid #d9dddd;padding-top:22px}.start-steps small{font-size:13px;color:#b48f59;font-weight:600}.start-steps h3{font-size:17px;margin-top:13px;font-weight:600}.pricing{border-top:1px solid #d8dddf;border-bottom:1px solid #d8dddf;margin-top:60px;padding:45px 15px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pricing .label{margin-bottom:10px}.price{font-size:43px;font-weight:750;letter-spacing:-1px}.price>span{font-size:16px;font-weight:500;letter-spacing:0;margin-left:12px}.pricing small{display:block;color:#8b9094;font-size:12px;margin-top:15px;line-height:1.6}.pricing p{font-size:15px}.pricing .button{margin-top:23px}.faq-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:90px}.faq-list details{border-bottom:1px solid #e3e5e6}.faq-list details:first-child{border-top:1px solid #e3e5e6}.faq-list summary{list-style:none;cursor:pointer;font-size:16px;padding:23px 30px 23px 0;position:relative;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:20px;color:#81898d;font-size:23px;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;padding:0 30px 22px 0}.closing{text-align:center;padding-top:115px}.closing p{margin-top:22px}.closing .button{margin-top:30px}footer{border-top:1px solid #eee;padding:32px 0;background:#fafafa}.footer-main{display:flex;align-items:center;gap:30px}.footer-main .brand{width:132px}.footer-main>span{font-size:13px;color:#858b90}.footer-main>small{font-size:12px;color:#9aa0a4;margin-left:auto}.credits{font-size:12px;color:#a4a9ad;margin-top:22px}.credits a{text-decoration:underline;text-underline-offset:2px}dialog{width:min(490px,calc(100% - 40px));padding:44px;border:0;border-radius:18px;color:#17191b;box-shadow:0 35px 100px #0003}dialog::backdrop{background:#14222488}dialog h2{font-size:28px}dialog p{font-size:14px;margin-top:20px}dialog .button{margin-top:28px}.close{position:absolute;right:16px;top:10px;font-size:27px;color:#737a80;background:none}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.motion-ready .reveal.in-view{opacity:1;transform:none}
@media(min-width:1450px){.hero-inner{padding-left:60px;padding-right:60px}.hero h1{font-size:72px}}
@media(max-width:1120px){header{padding:0 25px}nav{gap:21px}.wrap{width:calc(100% - 80px)}.hero-inner{padding-left:45px;padding-right:45px;gap:40px}.hero h1{font-size:53px}.hero-summary{width:330px}.solution-layout{gap:60px}.feature-layout{gap:35px}.feature-copy{padding-left:0}.feature-screens.dual .screen-window{width:195px;height:430px}.feature-scene{min-height:580px}.feature-screens .screen-window{width:245px;height:505px}.feature-copy h3{font-size:27px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.section{padding:70px 0}header{height:65px;padding:0 22px;gap:17px}header .brand{width:128px}header .button{font-size:12px;padding:11px 19px;margin-left:auto}.menu{display:block;padding:0;font-size:21px;color:#34393b}nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 20px;border-bottom:1px solid #eee}nav.open{display:flex}nav a{padding:13px 0}.hero{margin-top:65px;min-height:680px;height:auto;max-height:none}.hero-inner{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:35px;padding:62px 10px 110px}.hero h1{font-size:44px;line-height:1.3;letter-spacing:-1.8px}.hero-summary{width:100%;padding:26px 22px;align-self:center;text-align:left;position:relative}.hero-summary h2{font-size:24px}.hero-summary p{font-size:14px;margin-top:16px}.hero-summary .button{margin-top:22px;min-width:130px}.hero-summary h2 br{display:none}.hero-bottom{bottom:26px;font-size:12px}.hero video{object-position:55% center}.hero-shade{background:#142c2a73}.partner-heading{gap:12px;flex-wrap:wrap}.partner-heading h2{font-size:15px}.partner-heading>span{font-size:12px}.partners{padding:25px 0 28px}.logo-marquee{width:100%;margin-top:23px}.logo-group{gap:32px;padding-right:32px}.logo-group>span{font-size:15px;gap:8px}.logo-group b{font-size:23px}.label{font-size:13px;margin-bottom:15px}h2{font-size:28px;line-height:1.4;letter-spacing:-.8px}.mobile-break{display:block}.two-columns{grid-template-columns:1fr;gap:27px;margin-top:35px}.two-columns p{margin-top:15px;font-size:15px}.two-columns p br{display:none}.two-columns small{font-size:13px}.wide-photo{height:270px;margin-top:35px;border-radius:18px}.solution-layout{grid-template-columns:1fr;gap:35px}.solution-copy p{font-size:15px;margin-top:20px}.simple-list{font-size:15px;margin-top:25px}.plain-link{margin-top:25px}.home-scene{min-height:620px;border-radius:18px}.home-window{height:500px;width:250px}.section-title h2{font-size:28px}.features{padding-top:15px}.feature-tabs{margin-top:30px}.feature-tabs button{font-size:13px;padding:15px 2px}.feature-layout{grid-template-columns:1fr;gap:28px;margin-top:30px}.feature-copy h3{font-size:26px;margin-top:15px}.feature-copy p{font-size:15px;max-width:none;margin-top:18px}.feature-keywords{font-size:13px;margin-top:15px}.slide-controls{margin-top:22px}.feature-scene{min-height:565px;padding:26px 15px 18px;border-radius:18px}.feature-screens .screen-window{width:245px;height:495px}.feature-screens.dual .screen-window{width:calc(50% - 7px);height:390px;border-radius:16px}.feature-screens.dual{gap:14px}.feature-scene:has(.dual){min-height:470px}.scene-footer{font-size:12px;gap:10px}.admin-heading{display:block}.admin-heading>p{margin-top:22px;font-size:15px}.admin-tabs{margin-top:27px}.admin-image{overflow-x:auto;scrollbar-width:thin}.admin-image img{width:900px;max-width:none}.admin-notes{justify-content:flex-start;font-size:13px;gap:13px 20px;margin-top:22px}.journey-flow{grid-template-columns:1fr 1fr;gap:32px 22px;margin-top:35px}.journey-flow h3{font-size:18px;margin-top:12px}.journey-flow p{font-size:14px;margin-top:9px}.journey-flow small{font-size:12px}.start-steps{grid-template-columns:repeat(2,1fr);gap:25px;text-align:left;margin-top:35px}.start-steps h3{font-size:16px;margin-top:9px}.section-title p{font-size:15px}.pricing{grid-template-columns:1fr;gap:25px;margin-top:40px;padding:30px 0}.price{font-size:38px}.price>span{font-size:15px}.pricing p{font-size:14px}.pricing small{font-size:12px}.pricing .button{margin-top:22px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:15px;padding:20px 26px 20px 0}.faq-list summary:after{top:17px}.faq-list p{font-size:14px}.closing{padding-top:70px}.closing p{font-size:15px;margin-top:18px}.closing .button{margin-top:24px}.footer-main{flex-wrap:wrap;gap:20px}.footer-main>span{width:100%;order:2}.footer-main>small{font-size:12px}.credits{font-size:12px;line-height:1.8;margin-top:20px}dialog{padding:36px 25px}dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
/* Layout dimensions measured from the Workflow reference. */
[hidden]{display:none!important}.wrap{max-width:1180px;width:calc(100% - 168px)}h2{font-size:36px;line-height:1.2;font-weight:700;letter-spacing:-.5px}p{color:#8d8d93;line-height:1.6}.label{font-size:16px;margin-bottom:14px}.button{font-weight:400;height:48px;padding:14px 24px}nav{position:absolute;left:50%;transform:translateX(-50%);gap:30px}nav a{font-size:16px;font-weight:400}.hero{height:calc(100svh - 100px);min-height:720px;max-height:900px}.hero-inner{width:calc(100% - 80px);max-width:none;padding:0;display:grid;grid-template-columns:47.3% 52.7%;gap:0}.hero h1{font-size:90px;line-height:1.15;font-weight:400;letter-spacing:-2.5px;margin-left:160px;width:440px;transform:translateY(-12px)}.hero-summary{width:356px;min-height:275px;padding:40px 25px 34px;margin:auto;border-radius:22px;transform:translateY(-40px);animation:none}.hero-summary h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;white-space:nowrap}.hero-summary p{font-size:14px;line-height:1.8;color:#999;margin-top:18px}.hero-summary .button{margin-top:25px;min-width:150px}.hero-app-link{display:block;margin-top:13px;font-size:12px;color:#8d8d93}.hero-shade{background:#0000002e}.hero-bottom{width:calc(100% - 168px)}.section{padding:110px 0}.intro{background:#fbfbfb}.two-columns{margin-top:70px;gap:20px}.two-columns p{margin-top:26px;color:#272727;font-size:18px;line-height:1.4}.wide-photo{height:395px;margin-top:65px;border-radius:30px}.why-points{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 50px;margin-top:45px}.why-points h3{font-size:18px;font-weight:600;line-height:1.4}.why-points p{font-size:15px;margin-top:9px;max-width:490px}.solution{padding:80px 0}.solution-layout{gap:100px}.home-scene{min-height:590px;background:#f7f7f7;border-radius:30px;gap:16px}.screen-window{scrollbar-width:none;-ms-overflow-style:none;width:245px;height:530px;border-radius:20px;border:0;max-height:none;box-shadow:0 12px 32px #00000010;aspect-ratio:946/2048}.screen-window::-webkit-scrollbar,.admin-image::-webkit-scrollbar,.benefit-track::-webkit-scrollbar{display:none;width:0;height:0}.screen-window img{width:100%;height:auto;object-fit:contain;aspect-ratio:auto}.home-window{width:245px;height:500px}.scene-note,.scene-footer{font-size:12px}.features{padding-top:40px;padding-bottom:115px}.benefit-controls{display:flex;justify-content:flex-end;gap:8px;margin:25px 0 15px}.benefit-controls button{background:none;border:1px solid #e2e2e2;width:36px;height:36px;border-radius:50%;font-size:25px;color:#777}.benefit-track{display:flex;gap:40px;overflow-x:auto;overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.benefit{flex:0 0 calc((100% - 80px)/3);scroll-snap-align:start;min-width:0}.benefit-image{height:350px;border-radius:30px;background:#f7f7f7;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:30px}.benefit-image img{width:205px;height:auto;max-width:none;box-shadow:0 8px 35px #25334311;border-radius:12px 12px 0 0}.benefit-label{display:block;font-size:16px;color:#156b50;font-weight:600;margin-top:38px}.benefit h3{font-size:24px;font-weight:700;line-height:1.25;margin-top:20px;letter-spacing:-.4px}.benefit>p{font-size:16px;line-height:1.6;margin-top:20px}.benefit>button{font-size:13px;background:none;color:#73777a;border-bottom:1px solid #babdbf;padding:0 0 5px;margin-top:20px}.feature-layout{margin-top:55px;border-top:1px solid #e6e6e6;padding-top:45px}.feature-screens.dual .screen-window{width:220px;height:476px}.feature-screens .screen-window.secondary{transform:none}.feature-scene{min-height:610px;border-radius:30px}.feature-copy h3{font-size:30px}.feature-keywords small{display:block;font-size:13px;color:#8d8d93;margin-top:15px}.admin-heading{align-items:flex-start}.admin-heading>p{max-width:540px;font-size:16px}.admin-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;font-size:16px;text-align:center;margin-top:35px}.journey{background:#fbfbfb}.journey-note{margin-top:50px;text-align:center;font-size:18px;line-height:1.7}.journey-note strong{font-weight:600;color:#303437}.start{background:white}.start-steps p{font-size:14px;margin-top:15px;line-height:1.6}.start-support{margin-top:40px;padding-top:25px;border-top:1px solid #e2e5e6}.start-support>div{display:flex;gap:30px;flex-wrap:wrap;color:#777c81;font-size:15px}.faq{background:#fbfbfb}.closing{padding-top:110px}.credits{font-size:12px}.admin-image{scrollbar-width:none}
@media(min-width:1450px){.hero h1{font-size:90px}.hero-inner{padding:0}.hero h1{margin-left:max(160px,calc((100vw - 1360px)/2 + 160px))}.hero-summary{margin-left:190px}}
@media(max-width:1200px){.wrap{width:calc(100% - 100px)}.hero h1{font-size:76px;margin-left:80px;width:380px}.hero-summary{width:350px}.hero-bottom{width:calc(100% - 100px)}.benefit-track{gap:30px}.benefit{flex-basis:calc((100% - 60px)/3)}.benefit-image{height:310px}.benefit h3{font-size:22px}.solution-layout{gap:60px}.feature-screens.dual .screen-window{width:190px;height:411px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.section{padding:70px 0}h2,.section-title h2{font-size:28px;line-height:1.35}.label{font-size:14px}nav{position:absolute;left:0;transform:none;gap:0}.hero{height:auto;min-height:690px;max-height:none}.hero-inner{display:flex;grid-template-columns:none;gap:35px;width:calc(100% - 44px);padding:60px 10px 100px}.hero h1{font-size:56px;width:auto;margin:0;line-height:1.15;transform:none}.hero-summary{width:100%;margin:0;transform:none;min-height:0;text-align:center;padding:28px 18px}.hero-summary h2{font-size:27px;white-space:normal}.hero-summary .button{margin-top:22px}.hero-bottom{width:calc(100% - 44px)}.two-columns{margin-top:35px}.two-columns p{font-size:16px;margin-top:18px}.why-points{grid-template-columns:1fr;gap:24px;margin-top:35px}.why-points h3{font-size:17px}.why-points p{font-size:15px}.wide-photo{height:270px;margin-top:35px;border-radius:22px}.home-scene{min-height:590px}.home-window{width:245px;height:500px}.benefit-track{gap:22px}.benefit{flex-basis:85%}.benefit-image{height:350px}.benefit h3{font-size:23px}.benefit-label{margin-top:25px;font-size:15px}.benefit>p{font-size:15px;margin-top:15px}.benefit-controls{margin-top:22px}.features{padding-top:15px;padding-bottom:70px}.feature-screens.dual .screen-window{width:calc(50% - 7px);height:auto;aspect-ratio:946/2048}.feature-scene{min-height:565px;border-radius:22px}.feature-copy h3{font-size:26px}.screen-window{height:530px;width:245px}.feature-screens .screen-window{height:530px;width:245px}.admin-heading>p{font-size:15px;margin-top:20px}.admin-notes{grid-template-columns:1fr 1fr;font-size:13px;gap:18px;text-align:left}.journey-note{font-size:16px;margin-top:35px}.start-support>div{gap:15px 25px;font-size:14px}.start-steps p{font-size:13px}.closing{padding-top:70px}}
/* Approved hero and paired before/after stories */
.community-hero{min-height:740px;height:calc(100svh - 72px);max-height:980px;background:#262625}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.community-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.73) 0%,rgba(0,0,0,.59) 34%,rgba(0,0,0,.16) 66%,rgba(0,0,0,.04) 100%)}.community-hero .hero-inner{width:calc(100% - 120px);max-width:1240px;padding:70px 0 100px;display:flex;align-items:center;gap:0}.hero-copy{width:650px;max-width:58%;position:relative}.community-hero h1{font-size:clamp(28px,3.05vw,47px);font-weight:600;line-height:1.45;letter-spacing:-1.5px;width:auto;margin:0;transform:none;white-space:normal;animation:hero-summary .85s both}.community-hero h1 strong{font-weight:800}.community-hero h1>.rotating-word{display:inline-block;overflow:hidden;vertical-align:bottom;width:4.5em;height:1.45em}.word-track{display:flex;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1)}.word-track>span{display:block;flex:0 0 100%;white-space:nowrap;font-weight:800}.hero-description{color:#fffffff0;font-size:18px;line-height:1.85;margin-top:30px;animation:hero-summary 1s .2s both}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px;animation:hero-summary 1s .35s both}.hero-actions .button{font-size:16px;padding:16px 26px}.hero-secondary{background:#ffffff18;border:1px solid #ffffff65;color:#fff;backdrop-filter:blur(8px)}.hero-secondary:hover{background:#ffffff30}.community-hero .hero-bottom button{font-size:14px}
.connection-section{background:#f7f7f8;padding:115px 0;overflow:hidden}.connection-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:50px;max-width:1240px}.connection-heading h2{font-size:36px;line-height:1.4;letter-spacing:-1px}.connection-heading h2 em{font-style:normal}.connection-heading p{font-size:16px;line-height:1.8;margin-top:25px;color:#747477}.story-controls{display:flex;align-items:center;gap:15px;margin-top:35px}.story-controls button{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #ddd;font-size:24px;color:#333}.story-controls #story-pause{font-size:14px}.story-controls span{font-size:14px;color:#777}.story-sliders{min-width:0}.story-row-label{display:block;font-size:14px;font-weight:650;letter-spacing:.3px;margin-bottom:18px;color:#737378}.story-viewport{overflow:hidden;padding:1px}.story-track{display:flex;gap:22px;transition:transform .9s cubic-bezier(.4,0,.2,1);will-change:transform}.story-card{flex:0 0 300px;border:1px solid #e8e8ea;border-radius:25px;background:white;padding:32px;min-height:350px;display:flex;flex-direction:column;color:#242426;transition:background .8s,color .8s,border-color .8s}.story-card h3{font-size:22px;font-weight:750;line-height:1.4;letter-spacing:-.5px}.story-card blockquote{font-size:18px;line-height:1.75;margin:22px 0 28px;font-weight:450}.person{margin-top:auto;display:flex;flex-direction:column;gap:11px;align-items:flex-start}.person strong{font-size:14px;line-height:1.4;font-weight:650}.person-photo{width:52px;height:52px;border-radius:50%;background-image:url('../assets/images/church-community.png');background-repeat:no-repeat;background-size:334px 188px;border:1px solid #0001}.person-0{background-position:-137px -35px}.person-1{background-position:-183px -19px}.person-2{background-position:-234px -43px}.person-3{background-position:-275px -25px}.before-row .story-card.current{background:#171719;color:white;border-color:#171719}.after-row{margin-top:35px}.after-row .story-card{min-height:245px}.after-row .story-card p{font-size:16px;line-height:1.75;margin-top:20px;color:inherit;opacity:.8}.after-row .story-card.current{background:#156b50;color:white;border-color:#156b50}.after-number{font-size:13px;margin-top:auto;padding-top:22px;opacity:.65}.story-note{font-size:12px;color:#909095;margin-top:18px}.story-row.reveal{transition-duration:1s}.after-row.reveal{transition-delay:.25s}
@media(min-width:1450px){.community-hero h1{margin:0;font-size:47px}.community-hero .hero-inner{padding:70px 0 100px}}
@media(max-width:1100px){.connection-layout{grid-template-columns:280px minmax(0,1fr);gap:35px}.connection-heading h2{font-size:30px}.hero-copy{max-width:64%}.community-hero h1{font-size:35px}.community-hero .hero-inner{width:calc(100% - 80px)}}
@media(max-width:800px){.community-hero{margin-top:65px;height:auto;min-height:760px;max-height:none}.hero-photo{object-position:70% center}.community-hero .hero-shade{background:linear-gradient(90deg,#000b,#0006),linear-gradient(0deg,#0008,transparent)}.community-hero .hero-inner{width:calc(100% - 44px);padding:110px 0 110px;min-height:760px;flex-direction:row}.hero-copy{max-width:100%;width:100%}.community-hero h1{font-size:clamp(24px,5.8vw,40px);letter-spacing:-.8px;line-height:1.55}.community-hero h1>.rotating-word{height:1.55em}.hero-description{font-size:16px;margin-top:25px;line-height:1.85}.hero-actions{gap:10px;margin-top:30px}.hero-actions .button{font-size:14px;padding:15px 20px}.connection-layout{display:block}.connection-heading h2{font-size:30px}.connection-heading p br{display:none}.connection-heading p{max-width:520px}.story-controls{margin:25px 0 35px}.story-card{flex-basis:280px;padding:28px;min-height:340px}.story-card h3{font-size:21px}.story-card blockquote{font-size:17px}.story-track{gap:18px}.after-row .story-card{min-height:245px}.connection-section{padding:75px 0}.story-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.word-track,.story-track,.story-card{transition:none}.hero-copy h1,.hero-description,.hero-actions{animation:none}}

.community-hero h1>.rotating-word{width:3.7em;transition:width .55s cubic-bezier(.4,0,.2,1)}
.word-track{transition-duration:.55s}
.story-track{transition-duration:.7s}.story-card{transition-duration:.7s}
.story-row-label{display:flex;align-items:baseline;gap:15px;margin-bottom:22px;color:#171719}
.story-row-label strong{font-size:26px;font-weight:850;letter-spacing:-.4px;line-height:1.2}
.story-row-label>span{font-size:14px;font-weight:500;color:#747477}
.story-change{display:flex;justify-content:center;margin:22px 0}
.story-change svg{width:54px;height:48px;display:block}
.after-row{margin-top:0}
@media(max-width:800px){.story-row-label strong{font-size:24px}.story-row-label{gap:12px}.story-row-label>span{font-size:13px}.story-change{margin:20px 0}.story-change svg{width:48px;height:42px}}
@media(prefers-reduced-motion:reduce){.community-hero h1>.rotating-word,.word-track,.story-track,.story-card{transition:none}}

/* Independent phrases prevent width changes from shifting the slide offsets. */
.word-track{display:block;position:relative;transform:none!important;transition:none}
.word-track>span{position:absolute;left:0;top:0;width:max-content;max-width:none;transform:translateX(110%);opacity:0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .25s;white-space:nowrap}
.word-track>span.word-active{transform:translateX(0);opacity:1}
.word-track>span.word-past{transform:translateX(-110%);opacity:0}
.word-track>span[hidden]{display:none}
.community-hero h1>.rotating-word{transition:width .45s cubic-bezier(.4,0,.2,1)}
.story-change{justify-content:flex-start;padding-left:123px}
.story-track{transition-duration:.55s}.story-card{transition-duration:.55s}
@media(max-width:800px){.story-change{padding-left:116px}}
@media(prefers-reduced-motion:reduce){.word-track>span,.community-hero h1>.rotating-word,.story-track,.story-card{transition:none}}


/* Three square service scenes. */
.solution-showcase{background:#f6f6f5;padding:100px 0 110px}.showcase-heading{text-align:center;margin:0 auto 58px}.showcase-heading h2{font-size:44px;line-height:1.25;font-weight:750;letter-spacing:-1.2px}.showcase-heading p{margin-top:26px;font-size:17px;line-height:1.8;color:#727579}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.showcase-card{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border-radius:18px}.showcase-functions{background:#171719;color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.showcase-eyebrow{font-size:14px;color:#b9b9bc}.showcase-functions h3{font-size:26px;line-height:1.45;font-weight:650;margin-top:16px;letter-spacing:-.6px}.showcase-functions ul{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.showcase-functions li{padding:8px 15px;border-radius:24px;background:#ffffff12;font-size:15px;line-height:1.3}.showcase-functions a{font-size:14px;color:#b7b9b9;text-decoration:underline;text-underline-offset:5px}.showcase-phone{background:linear-gradient(135deg,#c8eee0,#eff3f4)}.hand-phone-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.showcase-app-window{position:absolute;left:32.06%;top:8.53%;width:35.81%;height:76%;border-radius:13% / 6.2%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;background:#f5f6f7;overscroll-behavior:contain;scroll-behavior:auto}.showcase-app-window::-webkit-scrollbar{display:none}.showcase-app-window img{display:block;width:100%;height:auto;max-width:none}.showcase-motion{position:absolute;right:14px;bottom:14px;width:32px;height:32px;border-radius:50%;background:#0007;color:#fff;font-size:14px;display:grid;place-items:center;z-index:3}.showcase-video{background:#171719}.showcase-video iframe{position:absolute;left:50%;top:50%;width:177.778%;height:100%;transform:translate(-50%,-50%);border:0;max-width:none}.video-play-fallback{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;background:#0009;color:white;font-size:23px;z-index:3}.video-error-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 24px;background:white;border-radius:30px;color:#171719;z-index:4;font-size:16px}.showcase-grid>.reveal:nth-child(2){transition-delay:.12s}.showcase-grid>.reveal:nth-child(3){transition-delay:.24s}
@media(max-width:1120px) and (min-width:801px){.showcase-functions{padding:23px}.showcase-functions h3{font-size:21px;margin-top:10px}.showcase-functions ul{gap:6px;margin:12px 0}.showcase-functions li{font-size:14px;padding:6px 12px}.showcase-functions a{font-size:13px}}
@media(max-width:800px){.solution-showcase{padding:70px 0}.showcase-heading{margin-bottom:35px}.showcase-heading h2{font-size:29px;letter-spacing:-.7px}.showcase-heading p{font-size:15px;margin-top:22px}.showcase-grid{grid-template-columns:1fr;gap:16px;max-width:460px;margin:auto}.showcase-functions{padding:30px}.showcase-functions h3{font-size:26px}.showcase-functions ul{margin:18px 0;gap:8px}.showcase-functions li{font-size:15px;padding:8px 15px}.showcase-grid>.reveal{transition-delay:0s}}

/* Crop player titles and the video caption area outside the square. */
.showcase-video iframe{width:337.778%;height:190%;pointer-events:none}
.showcase-functions{background:#156b50}.showcase-functions .showcase-eyebrow,.showcase-functions a{color:#d0e5dc}.showcase-functions li{background:#ffffff18}

.church-video-open{position:absolute;inset:0;z-index:2;cursor:pointer}.church-video-open:focus-visible{outline:3px solid white;outline-offset:-6px;border-radius:18px}
/* Four full-size feature stories: still photographs, independently floating UI. */
.core-features{background:#f5f4f2;padding:80px 40px 100px;display:grid;gap:44px;scroll-margin-top:72px}
.feature-showcase-card{width:100%;max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:24px;gap:24px;background:#fff;border-radius:20px}
.feature-showcase-copy{padding:40px clamp(24px,4vw,72px)}
.feature-showcase-label{display:block;margin-bottom:24px;color:#17191b;font-size:16px;font-weight:650;letter-spacing:-.2px}
.feature-showcase-copy h3{font-size:clamp(28px,2.35vw,40px);line-height:1.38;letter-spacing:-1.3px;font-weight:750;margin:0 0 24px}
.feature-showcase-copy>p{font-size:16px;line-height:1.8;color:#62666a}
.feature-showcase-list{display:flex;flex-wrap:wrap;gap:10px 0;list-style:none;padding:0;margin:28px 0 0;font-size:14px;font-weight:550;line-height:1.6;color:#156b50}
.feature-showcase-list li{display:flex;align-items:center}
.feature-showcase-list li:not(:last-child):after{content:'·';padding:0 10px;color:#b7bcb9}
.feature-showcase-copy>.feature-showcase-note{font-size:14px;margin-top:18px;color:#888b8c}
.feature-showcase-visual{position:relative;isolation:isolate;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#ddd8cf}
.feature-showcase-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:none}
.feature-showcase-ui{position:absolute;inset:2%;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 16px 22px #241e1726);will-change:transform;transform:translate3d(0,var(--ui-y,0px),0) scale(var(--ui-scale,1));opacity:1}
.feature-showcase-ui img{width:100%;height:auto;max-height:100%;object-fit:contain}
.motion-ready .feature-showcase-ui{opacity:0;transition:opacity .75s ease}
.motion-ready .feature-showcase-visual.ui-visible .feature-showcase-ui{opacity:1}
@media(min-width:1600px){.feature-showcase-card{gap:40px;padding:28px}.feature-showcase-copy{padding-left:72px;padding-right:38px}}
@media(max-width:1000px){.core-features{padding:56px 24px 72px;gap:28px}.feature-showcase-card{padding:18px;gap:12px}.feature-showcase-copy{padding:28px 18px}.feature-showcase-copy h3{font-size:28px;letter-spacing:-.8px}.feature-showcase-copy>p br{display:none}}
@media(max-width:700px){.core-features{padding:40px 16px 56px;gap:24px}.feature-showcase-card{grid-template-columns:1fr;padding:14px;gap:14px;border-radius:18px}.feature-showcase-copy{padding:26px 14px 16px}.feature-showcase-label{font-size:14px;margin-bottom:18px}.feature-showcase-copy h3{font-size:28px;line-height:1.4;margin-bottom:18px}.feature-showcase-list{margin-top:22px}.feature-showcase-visual{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.feature-showcase-ui,.motion-ready .feature-showcase-ui{transform:none!important;opacity:1!important;transition:none!important;will-change:auto}}

/* Confirmed section titles and business-oriented onboarding. */
.connection-after-title{margin-top:36px;padding-top:26px;border-top:1px solid #dce2df}
.connection-after-title .label{color:#156b50;font-size:13px;font-weight:700;margin-bottom:12px}
.features-heading{padding:14px 0 22px}
.features-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.4;letter-spacing:-1px}
.start{background:#156b50;color:#fff;padding:112px 0}
.start .section-title{text-align:left;max-width:760px}
.start .section-title h2{font-size:clamp(30px,3.3vw,46px);line-height:1.35;letter-spacing:-1.2px}
.start .section-title .label{color:#e4c591;font-size:14px;font-weight:650}
.start .section-title p{color:#d2e5de;font-size:16px;margin-top:22px}
.start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left;list-style:none;padding:0;margin:48px 0 0}
.start-steps .start-step{min-height:180px;background:#fff;border:1px solid #fff;padding:24px 28px;border-radius:12px;color:#172d25;box-shadow:none}
.step-top{display:flex;justify-content:space-between;align-items:center}
.start-steps small{font-size:14px;font-weight:700;letter-spacing:1px;color:#8b6b38}
.step-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3f4ef;color:#156b50;font-size:18px}
.start-steps h3{font-size:22px;line-height:1.4;font-weight:700;letter-spacing:-.5px;margin-top:20px}
.start-steps p{font-size:15px;line-height:1.65;color:#67716d;margin-top:12px;max-width:270px}
.motion-ready .start-step{opacity:0;transform:translateY(44px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}
.motion-ready .start-step.in-view{opacity:1;transform:none}
.start-support{margin-top:34px;padding:0;display:flex;align-items:flex-start;gap:30px}
.start-support>.label{color:#e4c591;white-space:nowrap;font-size:13px;padding-top:7px;margin:0}
.start-support>div{display:flex;flex-wrap:wrap;gap:10px}
.start-support>div>span{color:#deece6;font-size:13px;border:1px solid #ffffff30;border-radius:5px;background:transparent;padding:7px 11px}
.start .pricing{background:#fff;color:#172d25;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px;border-radius:12px;border:0;margin-top:48px;align-items:center}
.start .pricing>div:first-child{border-right:1px solid #e5eae7;padding-right:40px}
.start .pricing .label{color:#67716d;font-size:14px}
.start .price{font-size:54px;line-height:1.25;color:#156b50;font-weight:750;letter-spacing:-1.5px}
.start .price>span{font-size:16px;color:#67716d;letter-spacing:0}
.start .pricing small{color:#7a827e;font-size:12px;margin-top:15px}
.start .pricing p{font-size:15px;color:#55635b;line-height:1.8}
.start .pricing .button{border-radius:7px;min-width:180px;margin-top:24px;font-weight:600}
@media(max-width:900px){.start .wrap{width:calc(100% - 48px)}.start-steps{gap:14px}.start-steps .start-step{padding:24px 20px}.start-steps h3{font-size:20px}.start .pricing{padding:30px;gap:30px}.start .price{font-size:46px}}
@media(max-width:650px){.connection-after-title{margin-top:28px}.features-heading{padding:8px 4px 18px}.start{padding:72px 0}.start .wrap{width:calc(100% - 36px)}.start-steps{grid-template-columns:1fr;gap:12px;margin-top:32px}.start-steps .start-step{min-height:0;padding:24px}.start-steps h3{margin-top:18px;font-size:21px}.start-steps p{max-width:none}.start-support{flex-direction:column;gap:10px;margin-top:28px}.start .pricing{grid-template-columns:1fr;gap:26px;padding:28px 24px;margin-top:32px}.start .pricing>div:first-child{border-right:0;border-bottom:1px solid #e5eae7;padding:0 0 24px}.start .price{font-size:46px}.start .pricing p br{display:none}.start .pricing .button{width:100%}}
@media(prefers-reduced-motion:reduce){.motion-ready .start-step{opacity:1;transform:none;transition:none}}

.after-row .connection-after-title{margin:0 0 24px;padding:0;border:0}
.after-row .connection-after-title .label{color:#156b50;font-size:14px;font-weight:750;margin-bottom:12px}
.after-row .connection-after-title h2{font-size:36px;line-height:1.35;letter-spacing:-.8px}
.after-row .connection-after-title em{font-style:normal;color:inherit}
.showcase-splash{position:absolute;left:32.06%;top:8.53%;width:35.81%;height:76%;object-fit:fill;border-radius:13% / 6.2%;z-index:2;pointer-events:none}
.admin-heading{display:grid;grid-template-columns:.85fr 1.5fr;gap:64px;align-items:start}
.admin-heading>p{margin:32px 0 0;padding:0;max-width:660px;line-height:1.85;font-size:16px}
.admin-heading>p br{display:none}
.trial-badge{display:inline-flex;align-items:center;background:#e9d0a1;color:#493a24;font-size:15px;font-weight:700;border-radius:24px;padding:9px 16px;margin-bottom:24px}
.start .pricing-conditions{padding:0;margin:0 0 22px;display:grid;gap:12px}
.pricing-conditions>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;background:#f6f5f2;border-radius:8px}
.pricing-conditions dt{font-size:14px;font-weight:600;color:#5c635e}
.pricing-conditions dd{margin:0;font-size:14px;color:#67716d;text-align:right;line-height:1.5}
.pricing-conditions strong{color:#172d25;font-weight:650}
.pricing-conditions dd strong{display:inline-block;margin-left:8px}
.start .pricing .trial-description{font-size:13px;line-height:1.7;margin-bottom:18px;color:#7a827e}
@media(max-width:800px){.admin-heading{grid-template-columns:1fr;gap:0}.admin-heading>p{margin-top:22px;font-size:15px}.after-row .connection-after-title h2{font-size:30px}}
@media(max-width:650px){.trial-badge{font-size:14px;margin-bottom:22px}.pricing-conditions>div{padding:14px;gap:12px}.pricing-conditions dd strong{margin-left:5px}}
@media(prefers-reduced-motion:reduce){.showcase-splash{display:none}}

/* Align the left AFTER heading with the unchanged right row label. */
.connection-heading,.story-sliders{position:relative}
.connection-after-block{margin-top:var(--after-copy-gap,100px)}
.connection-after-block .connection-after-title{margin:0;padding:0;border:0}
.admin-heading{grid-template-columns:1.2fr 1fr;gap:48px}
.admin-heading h2{font-size:clamp(26px,2.25vw,32px);line-height:1.45}
.admin-description{padding-top:32px}
.admin-description p{font-size:16px;line-height:1.85}
.admin-description p+p{margin-top:20px}
.start .pricing{align-items:start}
@media(max-width:800px){.connection-after-block{margin-top:28px}.admin-heading{grid-template-columns:1fr;gap:0}.admin-heading h2{font-size:28px}.admin-description{padding-top:22px}.admin-description p{font-size:15px}}

/* Community scenes behind the weekly journey. */
.journey-video-section{position:relative;isolation:isolate;overflow:hidden;background:#26312b;color:#fff;min-height:760px;padding:105px 0 72px}
.journey-background,.journey-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.journey-background{object-fit:cover;object-position:center center}
.journey-shade{z-index:-1;background:linear-gradient(180deg,#101c16a6,#101c169e 45%,#101c16d6)}
.journey-video-section>.wrap{position:relative}
.journey-video-section .section-title .label{color:#e7c793}
.journey-video-section .section-title h2{font-size:clamp(32px,3.2vw,46px);line-height:1.35;text-shadow:0 2px 18px #0003}
.journey-video-section .journey-flow{margin-top:70px;gap:32px}
.journey-video-section .journey-flow>div{border-color:#ffffff59}
.journey-video-section .journey-flow small{color:#e7c793;font-size:14px}
.journey-video-section .journey-flow h3{font-size:23px;color:#fff}
.journey-video-section .journey-flow p{color:#ffffffd9;font-size:16px;line-height:1.8}
.journey-video-section .journey-note{color:#ffffffc9;margin-top:55px;font-size:17px}
.journey-video-section .journey-note strong{color:#fff}
.journey-motion{display:flex;justify-content:flex-end;margin-top:35px}
.journey-motion button{display:inline-flex;align-items:center;gap:9px;background:#0003;color:#fff;border:1px solid #ffffff4d;border-radius:24px;padding:10px 16px;font-size:14px}
@media(max-width:800px){.journey-video-section{padding:75px 0 45px;min-height:0}.journey-video-section .journey-flow{margin-top:42px;gap:30px 24px}.journey-video-section .journey-flow h3{font-size:20px}.journey-video-section .journey-flow p{font-size:15px}.journey-video-section .journey-note{font-size:16px;margin-top:40px}.journey-background{object-position:55% center}.journey-shade{background:#101c16b8}.journey-motion{margin-top:28px}}

/* Supplied church identities and feature overview. */
.logo-group>span{flex:0 0 210px;width:210px;height:90px;display:flex;align-items:center;justify-content:center}
.logo-group>span>img{display:block;width:100%;height:100%;object-fit:contain}
.showcase-feature-image{background:#fff;display:flex;align-items:center;justify-content:center}
.showcase-feature-image>img{width:100%;height:100%;object-fit:contain}
/* App UI enters vertically; the photograph remains still. */
.feature-showcase-ui{transform:none;opacity:1;will-change:transform}
.motion-ready .feature-showcase-ui{opacity:1;transform:translate3d(0,130px,0);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.motion-ready .feature-showcase-visual.ui-visible .feature-showcase-ui{transform:translate3d(0,0,0);opacity:1}
/* Stable frame and a slow crossfade between supplied screenshots. */
.admin-slideshow{position:relative;aspect-ratio:1887/913;margin-top:40px;background:#f5f6f7}
.admin-slideshow .admin-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:top;opacity:0;transition:opacity .6s ease;display:block}
.admin-slideshow .admin-slide.is-active{opacity:1}
@media(max-width:800px){.logo-group>span{flex-basis:160px;width:160px;height:75px}.admin-slideshow{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.motion-ready .feature-showcase-ui{transform:none!important;transition:none!important}.admin-slideshow .admin-slide{transition:none}}

/* Smaller church logos and centered rightward onboarding arrows. */
.logo-group>span{flex-basis:168px;width:168px;height:72px}
.start-steps .start-step{position:relative;padding-right:72px}
.start-steps .step-arrow{position:absolute;right:28px;top:50%;transform:translateY(-50%)}
@media(max-width:900px){.start-steps .start-step{padding-right:62px}.start-steps .step-arrow{right:20px}}
@media(max-width:800px){.logo-group>span{flex-basis:128px;width:128px;height:60px}}
@media(max-width:650px){.start-steps .start-step{padding-right:68px}.start-steps .step-arrow{right:24px}}

/* Dedicated mint gradient background for the closing call to action. */
.closing.section{padding:110px 0;background:#e6f4ee url("../assets/images/closing-gradient-v23.png") center/cover no-repeat}
.closing.section p{color:#55635d}
@media(max-width:650px){.closing.section{padding:72px 0}}

/* Company and service information footer. */
.site-footer{background:#fafbfa;border-top:1px solid #e6ebe8;padding:64px 0;color:#626c66}
.footer-grid{display:grid;grid-template-columns:1.15fr .55fr 1.3fr;gap:64px;align-items:start}
.footer-platform{font-size:20px;font-weight:700;line-height:1.65;color:#23392e}
.footer-mission{font-size:14px;line-height:1.8;margin-top:20px}
.footer-thanks{font-size:14px;margin-top:8px;color:#8b6b38}
.footer-services{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.footer-grid h2{font-size:16px;font-weight:700;color:#23392e;line-height:1.5;margin-bottom:6px}
.footer-services a,.footer-contact{font-size:14px;line-height:1.8}
.footer-contact p{margin-top:12px}
.footer-contact .footer-company{font-weight:600;color:#34483c}
.footer-contact address{font-style:normal;margin-top:16px;line-height:1.9}
.footer-contact-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:#156b50}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr .65fr;gap:38px}.footer-contact{grid-column:1/-1}}
@media(max-width:650px){.site-footer{padding:44px 0}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-contact{grid-column:auto}.footer-platform{font-size:19px}.footer-services{gap:12px}.footer-contact-links{flex-direction:column;align-items:flex-start;gap:10px}}

/* White partner strip and restored logo display sizes. */
.partners{background:#fff}
.logo-group>span{flex-basis:210px;width:210px;height:90px}
@media(max-width:800px){.logo-group>span{flex-basis:160px;width:160px;height:75px}}

/* Keep footer navigation in its own grid column, outside header nav positioning. */
.site-footer .footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.55fr) minmax(0,1.35fr)}
.footer-grid>div{min-width:0}
.site-footer .footer-services{position:static;transform:none;display:flex;padding:0;border:0;background:transparent;align-items:flex-start}
.site-footer .footer-services a{padding:0;font-size:14px;line-height:1.8}
.footer-contact-links a{overflow-wrap:anywhere}
@media(min-width:651px) and (max-width:900px){.site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,.6fr) minmax(0,1.4fr);gap:24px}.site-footer .footer-contact{grid-column:auto}}
@media(max-width:650px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-contact{grid-column:auto}}

/* Supplied icons in the six onboarding cards. */
.start-steps .step-top{justify-content:flex-start;gap:14px;min-height:48px}
.start-steps .step-icon{width:48px;height:48px;flex:0 0 48px;object-fit:contain}
.start-steps h3{margin-top:14px}
@media(max-width:650px){.start-steps .step-top{min-height:44px}.start-steps .step-icon{width:44px;height:44px;flex-basis:44px}.start-steps h3{margin-top:12px}}

.start-steps .step-number{font-size:inherit;line-height:inherit;font-weight:inherit;color:#8b6b38;letter-spacing:inherit;margin-right:6px}

/* Interactive feature icon picker and screenshot phone preview. */
.feature-picker{position:relative;min-width:0}
.feature-picker .showcase-feature-image{width:100%}
.feature-hotspots{position:absolute;inset:7% 3% 6%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:2%}
.feature-hotspot{background:transparent;border:0;border-radius:16px;padding:0;transition:background .2s,box-shadow .2s}
.feature-hotspot:hover{background:#156b5009;box-shadow:inset 0 0 0 2px #156b5028}
.feature-hotspot:focus-visible{outline:3px solid #156b50;outline-offset:-3px;background:#156b5009}
.feature-click-hint{position:absolute;z-index:2;left:50%;bottom:calc(100% + 13px);transform:translateX(-50%);white-space:nowrap;background:#156b50;color:#fff;font-size:14px;font-weight:600;padding:11px 18px;border-radius:22px;box-shadow:0 5px 14px #156b5018;animation:feature-hint-float 2.7s ease-in-out infinite;pointer-events:none}
.feature-click-hint:after{content:'';position:absolute;left:calc(50% - 6px);bottom:-5px;width:12px;height:12px;background:#156b50;transform:rotate(45deg)}
@keyframes feature-hint-float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-7px)}}
.feature-preview-dialog{border:0;background:transparent;box-shadow:none;padding:0;width:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 24px);overflow:visible;color:#fff}
.feature-preview-dialog::backdrop{background:#071a14bd;backdrop-filter:blur(6px)}
.feature-preview-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 2px 14px}
.feature-preview-dialog h2{font-size:18px;line-height:1.4;color:#fff;margin:0}
.feature-preview-close{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#172d25;font-size:27px;line-height:1}
.preview-phone{position:relative;width:min(340px,calc((100dvh - 106px)*.4619),calc(100vw - 56px));padding:8px;border-radius:39px;background:linear-gradient(110deg,#59615e,#111713 12%,#313a34 88%,#748079);box-shadow:0 0 0 1px #abb7ae,0 26px 80px #0006}
.preview-phone:before,.preview-phone:after{content:'';position:absolute;background:#3f4a43;width:3px;border-radius:3px;top:21%;height:11%;left:-3px}
.preview-phone:after{left:auto;right:-3px;top:27%;height:9%}
.preview-phone-screen{border-radius:31px;overflow:hidden;background:#f5f6f7}
.preview-phone-screen img{display:block;width:100%;height:auto;max-width:none}
body.feature-preview-open{overflow:hidden}
@media(max-width:800px){.feature-picker{margin-top:42px}.feature-click-hint{font-size:14px}}
@media(prefers-reduced-motion:reduce){.feature-click-hint{animation:none}.feature-hotspot{transition:none}}

/* Fit complete story cards inside the slider viewport at each breakpoint. */
.story-card{flex-basis:calc((100% - 44px)/3);min-width:0;padding:28px 24px;overflow-wrap:anywhere}
@media(max-width:1100px){.story-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:800px){.story-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:650px){.story-card{flex-basis:100%;padding:28px}}

/* Show the phone in the page center without a dark backdrop. */
.feature-preview-dialog{margin:auto}
.feature-preview-dialog::backdrop{background:transparent;backdrop-filter:none}
.feature-preview-dialog h2{color:#172d25;background:#ffffffed;border-radius:18px;padding:7px 14px}
.feature-preview-close{box-shadow:0 2px 10px #0002}

/* Center the phone itself and anchor its close control to the frame. */
.feature-preview-dialog{position:fixed;left:50%;top:50%;right:auto;bottom:auto;margin:0;transform:translate(-50%,-50%);width:min(340px,calc((100dvh - 64px)*.4619),calc(100vw - 64px));max-width:none;max-height:none}
.feature-preview-dialog .preview-phone{width:100%}
.feature-preview-header{position:absolute;left:0;right:0;top:0;height:0;margin:0;display:block;z-index:2}
.feature-preview-dialog #feature-preview-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.feature-preview-dialog .feature-preview-close{position:absolute;right:-12px;top:-12px;margin:0;z-index:3;width:36px;height:36px}

.site-footer{background:#fff}

.feature-preview-dialog .feature-preview-close{right:-48px;top:0}

@media(max-width:500px){.feature-preview-dialog{width:min(340px,calc((100dvh - 64px)*.4619),calc(100vw - 112px))}}

/* Church application fields and direct consultation number. */
#contact.church-application-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px 36px;border-radius:20px;overscroll-behavior:contain}
#contact h2{font-size:28px;line-height:1.3;margin:8px 0 0}
#contact .application-intro{font-size:14px;line-height:1.65;margin-top:12px;color:#67716d}
.application-counsel{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eef6f2;border-radius:10px;padding:14px 18px;margin:20px 0 24px;color:#156b50}
.application-counsel span{font-size:14px;font-weight:600}
.application-counsel strong{font-size:22px;white-space:nowrap}
.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.application-full{grid-column:1/-1}
.application-fields label{display:block;font-size:14px;line-height:1.5;font-weight:550;color:#25392e;min-width:0}
.field-required{color:#156b50;margin-left:3px}
.field-optional{font-weight:400;color:#8b928e;font-size:12px;margin-left:6px}
.application-fields input,.application-fields textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #dbe4df;border-radius:8px;background:#fff;padding:11px 13px;color:#172d25;font:400 16px/1.5 Pretendard,sans-serif;box-shadow:none}
.application-fields input::placeholder,.application-fields textarea::placeholder{color:#959e99}
.application-fields input:focus,.application-fields textarea:focus{outline:2px solid #156b5040;border-color:#156b50;outline-offset:1px}
.application-fields textarea{resize:vertical;min-height:90px}
.application-divider{border-top:1px solid #e5ebe7;padding-top:18px;font-size:14px;font-weight:700;color:#25392e}
#contact .application-status{font-size:13px;line-height:1.6;color:#6e7872;margin-top:18px}
#contact .application-submit{width:100%;margin-top:12px;border-radius:8px;padding:13px 20px;cursor:default;background:#e8edea;color:#737e77}
@media(max-width:650px){#contact.church-application-dialog{padding:28px 22px;max-height:calc(100dvh - 24px)}.application-fields{gap:14px 12px}.application-counsel{padding:12px}.application-counsel strong{font-size:20px}#contact .close{top:15px;right:15px}}
@media(max-width:380px){.application-fields{grid-template-columns:1fr}.application-counsel{flex-direction:column;align-items:flex-start;gap:4px}}

/* Emphasize the one-month free trial with red color and a gentle pulse. */
.trial-badge{background:#fff0ee;color:#bb3328;border:1px solid #efb8b1}
.pricing-conditions>div:first-child{background:#fff1ef;border:1px solid #e8958c;animation:trial-highlight 3s ease-in-out infinite}
.pricing-conditions>div:first-child dt{color:#bb3328;font-weight:750}
.pricing-conditions>div:first-child dd{color:#a82e24}
.pricing-conditions>div:first-child dd strong{color:#c52f23;font-size:22px;font-weight:800;display:inline-block;animation:trial-price-pulse 3s ease-in-out infinite;transform-origin:right center}
@keyframes trial-highlight{0%,100%{box-shadow:0 0 0 0 #d7433020}50%{box-shadow:0 0 0 5px #d7433012}}
@keyframes trial-price-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.pricing-conditions>div:first-child,.pricing-conditions>div:first-child dd strong{animation:none}}

/* Slow blinking red trial labels. */
.pricing-conditions>div:first-child{animation:none}
.pricing-conditions>div:first-child dt,.pricing-conditions>div:first-child dd strong{animation:trial-red-blink 2s ease-in-out infinite;transform:none}
@keyframes trial-red-blink{0%,35%,100%{opacity:1}60%,75%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.pricing-conditions>div:first-child dt,.pricing-conditions>div:first-child dd strong{animation:none;opacity:1}}

.brand-wrap{display:flex;align-items:center;gap:14px;min-width:0;flex-shrink:1}
.branch-name{font-size:14px;font-weight:650;color:#156b50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28vw}
.logo-group>a{flex:0 0 210px;width:210px;height:90px;display:flex;align-items:center;justify-content:center}
.logo-group>a>img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:800px){.logo-group>a{flex-basis:160px;width:160px;height:75px}}
.partners .logo-track{animation-duration:var(--partner-slide,32s)}
.footer-legal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:28px;padding-top:20px;border-top:1px solid #e6ebe8;font-size:13px;color:#7b8680}
.footer-legal p{margin:0;font-size:13px;line-height:1.6}
.store-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.store-badge{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:7px 16px 7px 12px;border-radius:10px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.22);text-decoration:none}
.store-badge:hover{background:#000;color:#fff}
.store-badge-icon{display:flex;flex:0 0 auto}
.store-badge-text{display:flex;flex-direction:column;line-height:1.1;text-align:left}
.store-badge-text small{font-size:10px;letter-spacing:.04em;opacity:.82;text-transform:uppercase;color:#fff}
.store-badge-text strong{font-size:15px;font-weight:650;color:#fff}
.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.header-auth{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 16px;border-radius:40px;border:1px solid #d5ddd8;background:#fff;color:#23392e;font-size:14px;font-weight:600;white-space:nowrap}
.header-auth:hover{border-color:#156b50;color:#156b50}
header .header-actions .button{margin-left:0}
@media(max-width:800px){header .brand{width:104px}.header-actions{gap:4px}.header-auth{height:36px;padding:0 8px;font-size:12px}header .header-actions .button{height:36px;padding:0 10px;font-size:12px}}
.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;margin-left:auto}
.site-footer .footer-legal a{padding:0;font-size:13px}
.kakao-fab{position:fixed;right:20px;bottom:28px;z-index:180;display:inline-flex;align-items:center;height:46px;padding:0 16px 0 0;border-radius:50px;background:#FEE500;color:#3C1E1E;box-shadow:0 4px 18px rgba(0,0,0,.22);text-decoration:none;animation:kakao-fab-in .5s cubic-bezier(.34,1.56,.64,1) both}
.kakao-fab:hover{color:#3C1E1E;transform:translateY(-3px) scale(1.03);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.kakao-fab:active{transform:scale(.97)}
.kakao-fab-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex:0 0 46px}
.kakao-fab-icon svg{display:block}
.kakao-fab-label{font-size:13px;font-weight:700;line-height:1;white-space:nowrap;letter-spacing:.01em}
@keyframes kakao-fab-in{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:none}}
@media(max-width:560px){.kakao-fab{right:12px;bottom:max(16px,env(safe-area-inset-bottom));height:42px}.kakao-fab-icon{width:42px;height:42px;flex-basis:42px}.kakao-fab-label{font-size:12px;padding-right:2px}}
@media(prefers-reduced-motion:reduce){.kakao-fab{animation:none}}
.partners{padding-top:40px;padding-bottom:40px}
.partners .logo-marquee{width:100%;max-width:none;margin-top:0;margin-left:0;margin-right:0}
@media(max-width:800px){.partners{padding-top:28px;padding-bottom:28px}}
