:root{
  --navy:#061b38;--navy2:#082b59;--blue:#0d74ff;--blue2:#005bd3;--gold:#ffc20f;--text:#10213d;--muted:#62718a;--light:#f4f8ff;--white:#fff;--line:#dbe5f4;--shadow:0 24px 70px rgba(8,31,67,.18);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.container{width:min(1140px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,27,56,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.brand-mark{width:46px;height:46px;border:3px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:15px;position:relative}.brand-mark:after{content:"✝";position:absolute;right:-3px;top:-15px;color:var(--gold);font-size:20px}.brand-text strong{color:var(--gold)}.brand-logo{gap:0;text-transform:none}.brand-logo img{display:block;height:54px;width:auto;max-width:270px;object-fit:contain}.brand-logo:hover{opacity:.92}
.main-nav{display:flex;align-items:center;gap:26px;color:#fff;font-weight:700;font-size:14px}.main-nav a:not(.btn):hover{color:var(--gold)}.login-link{border:1px solid rgba(255,255,255,.55);border-radius:8px;padding:10px 18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border:0;border-radius:10px;padding:15px 24px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 12px 24px rgba(13,116,255,.28);cursor:pointer}.btn-small{padding:11px 18px;font-size:13px}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.7);box-shadow:none}.btn-gold{background:linear-gradient(135deg,var(--gold),#ff9f0a);color:#061b38}.btn-block{width:100%;margin-top:18px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{position:relative;background:linear-gradient(120deg,rgba(6,27,56,.98),rgba(8,43,89,.92)),url('assets/church-bg.svg');background-size:cover;background-position:center;min-height:690px;color:#fff;overflow:hidden}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center;padding:92px 0 64px}.eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.eyebrow.dark{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5vw,68px);line-height:1.05;margin-bottom:18px}h2{font-size:clamp(30px,3.2vw,44px);line-height:1.12;margin-bottom:16px}.hero-lead{font-size:20px;max-width:620px;color:#e2ecff}.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.trust-row div{display:grid;grid-template-columns:38px 1fr;gap:8px}.trust-row small{grid-column:2;color:#cbd7ef}.check{width:34px;height:34px;border:2px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.browser-card{background:#eef4ff;border-radius:24px;padding:12px;box-shadow:var(--shadow);transform:perspective(1000px) rotateY(-4deg)}.browser-top{height:28px;display:flex;align-items:center;gap:7px;padding:0 8px}.browser-top span{width:10px;height:10px;border-radius:50%;background:#aebbd0}.app-shell{display:grid;grid-template-columns:150px 1fr;background:#fff;border-radius:16px;overflow:hidden;min-height:390px}aside{background:#061b38;color:#dce8ff;padding:18px 12px;display:flex;flex-direction:column;gap:8px}.mini-logo{font-weight:900;color:var(--gold);margin-bottom:12px}aside a{padding:9px 10px;border-radius:8px;font-size:13px}aside a.active{background:var(--blue);color:#fff}.app-content{padding:22px}.app-head{display:flex;justify-content:space-between;align-items:center}.app-head button{background:var(--blue);border:0;color:#fff;border-radius:7px;padding:8px 12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.stat,.panel{border:1px solid #e6edf8;border-radius:12px;padding:14px;background:#fff;box-shadow:0 8px 20px rgba(4,26,62,.05)}.stat small{color:var(--muted);display:block}.stat strong{font-size:22px;display:block}.stat span{font-size:11px;color:#009d65}.dash-panels{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.panel h4{margin:0 0 10px}.panel p{display:flex;justify-content:space-between;font-size:13px;margin:8px 0}.chart-bars{height:120px;display:flex;align-items:end;gap:9px}.chart-bars i{flex:1;background:linear-gradient(var(--blue),#9ec7ff);border-radius:8px 8px 0 0}.chart-bars i:nth-child(1){height:90%}.chart-bars i:nth-child(2){height:45%}.chart-bars i:nth-child(3){height:65%}.chart-bars i:nth-child(4){height:38%}.chart-bars i:nth-child(5){height:72%}.chart-bars i:nth-child(6){height:55%}.section{padding:82px 0}.centered{text-align:center;max-width:760px;margin:0 auto 36px}.centered p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.feature-grid article{border:1px solid var(--line);border-radius:16px;padding:26px 18px;text-align:center;background:#fff;box-shadow:0 10px 30px rgba(8,31,67,.05)}.feature-grid p{color:var(--muted);font-size:14px}.icon{width:52px;height:52px;border-radius:16px;margin:0 auto 16px;display:grid;place-items:center;background:#e8f2ff;color:var(--blue);font-weight:900;font-size:24px}.green{background:#e7f8ef;color:#0e9b5c}.purple{background:#f5eaff;color:#9e3bc5}.emerald{background:#e9f8f2;color:#07955d}.orange{background:#fff1df;color:#fa8b12}.blue{background:#e9f2ff;color:#1475dc}.dashboard-section{background:linear-gradient(180deg,#f7fbff,#eef5ff)}.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.dashboard-card{background:#fff;border-radius:22px;padding:18px;box-shadow:var(--shadow);border:1px solid var(--line)}.card-top{display:flex;justify-content:space-between;margin-bottom:14px}.card-top span{color:var(--blue);font-weight:800}.mini-dashboard{display:grid;grid-template-columns:120px 1fr;min-height:320px;border-radius:16px;overflow:hidden;background:#f6f9ff}.mini-sidebar{background:var(--navy)}.mini-main{padding:18px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-stats span,.mini-chart,.mini-list span{display:block;background:#fff;border:1px solid var(--line);border-radius:12px}.mini-stats span{height:72px}.mini-chart{height:130px;margin:14px 0}.mini-list span{height:34px;margin-bottom:9px}.check-list{padding:0;list-style:none}.check-list li{margin:12px 0;padding-left:32px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:13px}.pricing-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card,.testimonial-grid blockquote{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(8,31,67,.06)}.price-card strong{font-size:32px}.featured{border:2px solid var(--blue);transform:translateY(-8px)}.badge{display:inline-block;background:var(--gold);padding:7px 12px;border-radius:999px;font-weight:900;font-size:12px;margin-bottom:14px}.testimonials{background:#f5f9ff}.testimonial-grid blockquote{margin:0;font-weight:600}.testimonial-grid cite{display:block;color:var(--muted);margin-top:18px;font-style:normal}.cta{background:linear-gradient(120deg,var(--blue2),var(--navy));color:#fff;padding:72px 0}.cta-grid{display:grid;grid-template-columns:1fr 460px;gap:42px;align-items:center}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:rgba(255,255,255,.12);padding:18px;border-radius:18px}.demo-form input{width:100%;border:1px solid rgba(255,255,255,.32);background:#fff;border-radius:10px;padding:14px;font:inherit}.demo-form input[type=email],.demo-form button{grid-column:1/-1}.site-footer{background:#061b38;color:#dbe8ff;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:40px}.site-footer a{display:block;margin:8px 0;color:#dbe8ff}.site-footer h4{color:#fff;margin-top:0}.footer-brand{margin-bottom:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;color:#aac0df;font-size:14px}
@media(max-width:980px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#061b38;padding:20px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero-grid,.split,.cta-grid{grid-template-columns:1fr}.hero-visual{order:-1}.feature-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid,.testimonial-grid,.footer-grid{grid-template-columns:1fr}.cta-grid{gap:22px}.featured{transform:none}}
@media(max-width:640px){.brand-logo img{height:42px;max-width:210px}.nav-wrap{height:70px}.main-nav{top:70px}.brand-text{font-size:14px}.hero-grid{padding:52px 0}.trust-row,.stat-grid,.dash-panels,.demo-form{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}aside{display:none}.browser-card{transform:none}.footer-bottom{flex-direction:column;gap:8px}h1{font-size:42px}.btn{width:100%}.hero-actions{width:100%}}
.hero-highlight{display:block;margin-top:12px;color:var(--gold);font-size:22px}.promise-band{background:linear-gradient(135deg,#fff8df,#eef6ff);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center}.promise-card{background:#061b38;color:#fff;border-radius:22px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.08)}.promise-card strong{display:block;color:var(--gold);font-size:24px;margin-bottom:10px}.promise-card p{margin:0;color:#dbe8ff}.plan-note{display:block;color:var(--muted);font-weight:800;margin-top:-4px}.included-box{margin-top:30px;background:#061b38;color:#fff;border-radius:22px;padding:30px;box-shadow:var(--shadow)}.included-box h3{color:#fff;text-align:center;margin-bottom:20px}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.included-grid span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px;color:#eaf2ff;font-weight:700}.roadmap{background:#fff}.roadmap-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.roadmap-list span{background:#f4f8ff;border:1px solid var(--line);border-radius:14px;padding:16px;font-weight:800;color:var(--text)}@media(max-width:980px){.promise-grid,.included-grid{grid-template-columns:1fr}.roadmap-list{grid-template-columns:1fr}}

/* Early Access Form */
.early-access-section{padding:90px 0;background:linear-gradient(135deg,#071b33 0%,#0b2a50 55%,#123f73 100%);color:#fff}
.early-access-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:42px;align-items:start}
.section-kicker{display:inline-block;color:#d4af37;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;margin-bottom:12px}
.early-access-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0 0 18px}
.early-access-copy p{color:rgba(255,255,255,.82);font-size:1.05rem;max-width:620px}
.access-list{list-style:none;padding:0;margin:26px 0 0}
.access-list li{position:relative;padding-left:30px;margin:12px 0;color:rgba(255,255,255,.9)}
.access-list li:before{content:"✓";position:absolute;left:0;top:0;color:#d4af37;font-weight:900}
.early-access-form{background:#fff;color:#172033;border-radius:22px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.16)}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:.9rem;font-weight:700;margin-bottom:7px;color:#16233a}
.form-group input,.form-group select,.form-group textarea{width:100%;box-sizing:border-box;border:1px solid #d9e2ef;border-radius:12px;padding:12px 13px;font:inherit;color:#172033;background:#f8fafc;outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1e5aa8;box-shadow:0 0 0 3px rgba(30,90,168,.15);background:#fff}
.form-submit{width:100%;border:none;cursor:pointer;margin-top:4px}
.form-note{margin:12px 0 0;color:#667085;font-size:.86rem;text-align:center}
.hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important;pointer-events:none!important}
.form-alert{padding:13px 14px;border-radius:12px;margin-bottom:18px;font-weight:700;line-height:1.35}
.form-alert-thanks{background:#e9f8ef;color:#137333;border:1px solid #bfe8ce}
.form-alert-missing,.form-alert-error,.form-alert-invalid{background:#fff4e5;color:#8a4b00;border:1px solid #ffd8a8}
@media(max-width:820px){.early-access-wrap,.form-row{grid-template-columns:1fr}.early-access-section{padding:64px 0}.early-access-form{padding:22px}}
