:root{--bg:#0b1020;--bg-soft:#101831;--bg-card:#ffffff14;--bg-card-strong:#ffffff1f;--text:#f7f4ec;--muted:#c8c3b4;--muted-2:#938d7f;--line:#ffffff24;--brand:#d7a958;--brand-2:#f1d28a;--accent:#71d3c6;--danger:#ff8f8f;--success:#9ff4bd;--shadow:0 22px 70px #00000059;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 15% 10%,#d7a95838,#0000 28%),radial-gradient(circle at 84% 12%,#71d3c61f,#0000 24%),linear-gradient(#080d1b 0%,#0b1020 42%,#101831 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}p{color:var(--muted);line-height:1.68}::selection{color:#fff;background:#d7a95873}.app-shell{min-height:100vh;position:relative}.page-noise{z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:14s steps(2,end) infinite noiseDrift;position:fixed;inset:0}.container{z-index:1;width:min(var(--max), calc(100% - 40px));margin:0 auto;position:relative}.section{padding:94px 0;position:relative}.section-alt{background:linear-gradient(#ffffff09,#fff0)}.card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(#ffffff17,#ffffff0e);transition:transform .28s,border-color .28s,box-shadow .28s,background .28s}.btn{min-height:46px;color:var(--text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:750;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s,filter .22s;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn:disabled:hover{transform:none}.btn-primary{color:#17120a;background:linear-gradient(135deg, var(--brand-2), var(--brand));box-shadow:0 16px 38px #d7a95847}.btn-primary:hover{filter:saturate(1.08);box-shadow:0 22px 52px #d7a95861}.btn-secondary{background:#ffffff14;border:1px solid #ffffff24}.btn-secondary:hover,.btn-ghost:hover{background:#ffffff1f;border-color:#f1d28a61;box-shadow:0 16px 34px #00000038}.btn-ghost{background:0 0;border:1px solid #ffffff29}.btn-block{width:100%}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080d1bc7;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:12px;font-size:1.55rem;font-weight:800;display:inline-flex}.brand-mark{color:#12100a;letter-spacing:-.08em;background:linear-gradient(145deg,#d7a958f5,#f1d28ac2);border-radius:15px;place-items:center;width:42px;height:42px;font-weight:900;transition:transform .24s,box-shadow .24s;display:grid;box-shadow:0 14px 38px #d7a95847}.brand:hover .brand-mark{transform:rotate(-4deg)scale(1.04);box-shadow:0 18px 44px #d7a9585c}.brand-word b{color:var(--brand-2);font-weight:900}.nav-links{color:var(--muted);align-items:center;gap:4px;font-size:.94rem;display:flex}.nav-links a{border-radius:999px;padding:10px 12px;transition:color .2s,background .2s,transform .2s;position:relative}.nav-links a:hover{color:var(--text);background:#ffffff14;transform:translateY(-1px)}.nav-actions{align-items:center;gap:10px;display:flex}.mobile-menu-btn{border:1px solid var(--line);background:#ffffff14;border-radius:999px;width:46px;height:46px;display:none}.mobile-menu-btn span{background:var(--text);border-radius:999px;width:18px;height:2px;margin:4px auto;display:block}.hero{padding-top:84px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;display:grid}.eyebrow,.section-eyebrow{width:fit-content;color:var(--brand-2);background:#d7a95814;border:1px solid #d7a95838;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:.88rem;font-weight:700;display:inline-flex}.eyebrow{margin-bottom:22px}.pulse{background:var(--brand-2);border-radius:999px;width:8px;height:8px;animation:2.2s ease-out infinite pulseRing;box-shadow:0 0 0 6px #d7a95824}.hero-copy{animation:.8s both revealUp}.hero h1{letter-spacing:-.075em;max-width:820px;margin-bottom:24px;font-size:clamp(3.1rem,7vw,6.8rem);line-height:.91}.hero h1 span{color:var(--brand-2)}.hero-text{max-width:680px;color:var(--muted);margin-bottom:30px;font-size:clamp(1.08rem,1.6vw,1.28rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:680px;animation:.85s .12s both revealUp;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff0e;padding:16px;transition:transform .24s,border-color .24s,background .24s,box-shadow .24s}.metric:hover{background:#ffffff16;border-color:#f1d28a57;transform:translateY(-4px);box-shadow:0 16px 36px #00000038}.metric strong{color:var(--brand-2);letter-spacing:-.04em;font-size:1.45rem;display:block}.metric span{color:var(--muted);font-size:.88rem}.product-preview{min-height:620px;animation:.9s .18s both revealUp;position:relative}.product-preview:before{filter:blur(20px);content:"";background:radial-gradient(circle,#d7a95847,#0000 62%);border-radius:999px;animation:5.8s ease-in-out infinite glowBreathe;position:absolute;inset:46px 12px 0}.glow-card{border-radius:var(--radius-xl);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff24,#ffffff0e);border:1px solid #ffffff24;transition:transform .28s,border-color .28s,box-shadow .28s,background .28s;animation:7s ease-in-out infinite floatPanel;position:absolute;top:44px;left:0;right:10px}.glow-card:hover{background:linear-gradient(145deg,#ffffff2b,#ffffff13);border-color:#f1d28a52;box-shadow:0 32px 90px #0000006b}.dashboard-card{padding:24px}.dashboard-topline{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.dashboard-topline h3,.form-heading h3{letter-spacing:-.04em;margin:6px 0 0;font-size:1.35rem}.small-label{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:750;display:block}.status-pill{color:var(--brand-2);background:#d7a95817;border:1px solid #f1d28a40;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:800;animation:2.8s ease-in-out infinite softPulse}.church-request-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#00000029;grid-template-columns:1fr .75fr .75fr;gap:12px;padding:16px;transition:transform .24s,border-color .24s,background .24s;display:grid}.church-request-card:hover{background:#00000038;border-color:#f1d28a47;transform:translateY(-2px)}.church-request-card strong{margin-top:8px;display:block}.mini-board{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.mini-board-column{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff0f;padding:14px;transition:transform .24s,border-color .24s,background .24s}.mini-board-column:hover{background:#71d3c617;border-color:#71d3c64d;transform:translateY(-2px)}.mini-board-column span{color:var(--muted-2);margin-bottom:6px;font-size:.84rem;display:block}.phone-frame{background:linear-gradient(#1b2032,#0b1020);border:1px solid #ffffff29;border-radius:36px;width:min(310px,80%);padding:18px;transition:transform .28s,border-color .28s,box-shadow .28s;animation:7.5s ease-in-out .4s infinite floatPhone;position:absolute;bottom:0;right:48px;box-shadow:0 32px 90px #00000075}.phone-frame:hover{border-color:#71d3c64d;box-shadow:0 38px 96px #00000085}.phone-header{color:var(--brand-2);letter-spacing:-.04em;justify-content:space-between;margin-bottom:26px;font-weight:850;display:flex}.live-dot{background:var(--success);border-radius:999px;width:10px;height:10px;animation:2s ease-out infinite liveDot;box-shadow:0 0 0 6px #86efac1f}.phone-section-title{color:var(--muted);margin-bottom:12px;font-size:.88rem;font-weight:800}.schedule-row,.availability-card{border:1px solid var(--line);background:#ffffff12;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px;transition:transform .24s,border-color .24s,background .24s;display:flex}.schedule-row:hover,.availability-card:hover{background:#ffffff1a;border-color:#f1d28a47;transform:translate(4px)}.schedule-row strong,.schedule-row span{display:block}.schedule-row span,.availability-card span{color:var(--muted-2);font-size:.83rem}.schedule-row em{color:var(--brand-2);font-size:.76rem;font-style:normal;font-weight:800}.availability-card{background:#71d3c614;margin-top:18px;margin-bottom:0;display:block}.availability-card strong{margin-top:6px;display:block}.section-header{max-width:730px;margin-bottom:38px;animation:.7s both revealUp}.section-header--center{text-align:center;margin-left:auto;margin-right:auto}.section-header--center .section-eyebrow{margin-left:auto;margin-right:auto}.section-header h2{letter-spacing:-.065em;margin:16px 0 14px;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1}.section-header p{max-width:710px;margin-bottom:0;font-size:1.05rem}.benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.benefit-card,.feature-card,.process-card{padding:24px}.benefit-card:hover,.feature-card:hover,.process-card:hover,.faq-item:hover{background:linear-gradient(#ffffff1f,#ffffff12);border-color:#f1d28a52;transform:translateY(-6px);box-shadow:0 28px 76px #00000061}.card-number{color:var(--brand-2);font-size:.88rem;font-weight:850}.benefit-card h3,.feature-card h3,.timeline-item h3,.process-card h3{letter-spacing:-.035em;margin:14px 0 10px;font-size:1.2rem}.benefit-card p,.feature-card p,.timeline-item p,.process-card p{margin-bottom:0;font-size:.95rem}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.feature-card span{color:var(--brand-2);background:#d7a9581a;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850;transition:transform .22s,background .22s;display:inline-flex}.feature-card:hover span{background:#d7a95829;transform:translateY(-1px)}.workflow-layout{grid-template-columns:.88fr 1.12fr;align-items:start;gap:56px;display:grid}.timeline{gap:14px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(#f1d28a99,#ffffff0d);width:1px;position:absolute;top:20px;bottom:20px;left:27px}.timeline-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff0f;grid-template-columns:56px 1fr;gap:18px;padding:18px;transition:transform .26s,border-color .26s,background .26s,box-shadow .26s;display:grid;position:relative}.timeline-item:hover{background:#ffffff16;border-color:#f1d28a57;transform:translate(8px);box-shadow:0 18px 46px #00000047}.timeline-item>span{color:#17120a;background:linear-gradient(135deg, var(--brand-2), var(--brand));border-radius:18px;place-items:center;width:56px;height:56px;font-weight:900;transition:transform .26s,box-shadow .26s;display:grid}.timeline-item:hover>span{transform:scale(1.05);box-shadow:0 14px 28px #d7a95842}.form-section{background:radial-gradient(circle at 20%,#d7a9581f,#0000 32%),radial-gradient(circle at 80% 60%,#71d3c61f,#0000 24%)}.form-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:36px;display:grid}.process-card{max-width:520px}.registration-form{padding:24px}.form-heading{margin-bottom:22px}.success-box{border-radius:var(--radius-md);background:#9ff4bd14;border:1px solid #9ff4bd47;margin-bottom:18px;padding:14px 16px}.success-box strong{color:var(--success);margin-bottom:4px;display:block}.success-box p{margin:0;font-size:.92rem}.error-box{border-radius:var(--radius-md);background:#ff8f8f14;border:1px solid #ff8f8f47;margin-bottom:18px;padding:14px 16px}.error-box strong{color:#ff9b9b;margin-bottom:4px;display:block}.error-box p{margin:0;font-size:.92rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:8px;display:grid}.field-full{grid-column:1/-1}.field span{color:var(--muted);font-size:.88rem;font-weight:750}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#0000002e;border:1px solid #ffffff24;border-radius:14px;outline:0;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{background:#00000042;border-color:#f1d28aa6;transform:translateY(-1px);box-shadow:0 0 0 4px #d7a9581a,0 12px 28px #0000002e}.field input[aria-invalid=true]{border-color:#ff8f8fb8}.field em{color:var(--danger);font-size:.78rem;font-style:normal}.form-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.faq-layout{grid-template-columns:.84fr 1.16fr;align-items:start;gap:46px;display:grid}.faq-list{gap:12px;display:grid}.faq-item{padding:18px 20px}.faq-item summary{color:var(--text);cursor:pointer;font-weight:850;transition:color .2s}.faq-item:hover summary{color:var(--brand-2)}.faq-item p{margin:14px 0 0}.footer{z-index:1;border-top:1px solid #ffffff14;padding:34px 0;position:relative}.footer-layout{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer p{margin:12px 0 0}.footer-links{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.footer-links a:hover{color:var(--brand-2)}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatPanel{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatPhone{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(10px)rotate(.5deg)}}@keyframes glowBreathe{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes pulseRing{0%{box-shadow:0 0 #d7a95847}70%{box-shadow:0 0 0 10px #d7a95800}to{box-shadow:0 0 #d7a95800}}@keyframes liveDot{0%{box-shadow:0 0 #9ff4bd38}70%{box-shadow:0 0 0 10px #9ff4bd00}to{box-shadow:0 0 #9ff4bd00}}@keyframes softPulse{0%,to{border-color:#f1d28a40;transform:translateY(0)}50%{border-color:#f1d28a7a;transform:translateY(-1px)}}@keyframes noiseDrift{0%,to{transform:translate(0,0)}50%{transform:translate(-1%,1%)}}@media (width<=1080px){.hero-grid,.workflow-layout,.form-layout,.faq-layout{grid-template-columns:1fr}.product-preview{min-height:560px}.benefit-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.nav-links{background:#080d1bf5;border-bottom:1px solid #ffffff1a;flex-direction:column;align-items:stretch;padding:16px 20px 22px;display:none;position:fixed;top:76px;left:0;right:0}.nav-links.is-open{display:flex}.nav-links a{padding:14px 16px}.mobile-menu-btn{display:block}.nav-cta{display:none}}@media (width<=640px){.container{width:min(var(--max), calc(100% - 28px))}.section{padding:72px 0}.hero{padding-top:64px}.hero h1{font-size:clamp(3rem,17vw,4.4rem)}.hero-metrics,.benefit-grid,.feature-grid,.form-grid{grid-template-columns:1fr}.product-preview{min-height:auto}.glow-card,.phone-frame{width:100%;position:relative;inset:auto}.phone-frame{margin-top:18px}.church-request-card,.mini-board{grid-template-columns:1fr}.section-header h2{font-size:clamp(2rem,12vw,3.2rem)}.timeline-item{grid-template-columns:1fr}.timeline:before{display:none}.footer-layout{flex-direction:column;align-items:flex-start}.footer-links{justify-content:flex-start}.btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.metric:hover,.benefit-card:hover,.feature-card:hover,.process-card:hover,.faq-item:hover,.timeline-item:hover,.schedule-row:hover,.availability-card:hover,.field input:focus,.field select:focus,.field textarea:focus{transform:none}}
