*{margin:0;padding:0;box-sizing:border-box}:root{--purple:#6b5fd4;--purple-light:#eae8f9;--purple-pale:#faf9ff;--dark:#2d2b3f;--gray:#6b6882;--muted:#9e9bb8}body{font-family:Nunito,sans-serif;color:var(--dark);overflow-x:hidden}.funnel-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.funnel-overlay.active{display:flex}.funnel-box{background:#fff;border-radius:32px;max-width:520px;width:100%;padding:48px 40px;position:relative;box-shadow:0 24px 80px #2d2b3f4d}.funnel-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:28px;cursor:pointer;color:var(--gray);line-height:1;padding:4px 8px}.funnel-close:hover{color:var(--dark)}.funnel-progress{display:flex;gap:8px;margin-bottom:32px;justify-content:center}.funnel-dot{width:32px;height:4px;background:#6b5fd433;border-radius:4px;transition:background .3s}.funnel-dot.active{background:var(--purple)}.funnel-step{display:none}.funnel-step.active{display:block}.funnel-title{font-size:28px;font-weight:800;text-align:center;margin-bottom:16px;line-height:1.2;color:var(--dark)}.funnel-subtitle{font-size:16px;color:var(--gray);text-align:center;margin-bottom:32px;line-height:1.5}.funnel-options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.funnel-option{background:var(--purple-pale);border:2px solid transparent;border-radius:16px;padding:20px 24px;font-size:16px;font-weight:600;color:var(--dark);cursor:pointer;transition:all .2s;text-align:left;font-family:Nunito,sans-serif}.funnel-option:hover{background:var(--purple-light);border-color:#6b5fd44d}.funnel-option.selected{background:var(--purple);color:#fff;border-color:var(--purple)}.funnel-verse{background:linear-gradient(135deg,#ede9fa,#e4eaf7);border-radius:20px;padding:28px;margin-bottom:32px;text-align:center}.funnel-verse-text{font-size:18px;font-style:italic;color:var(--dark);line-height:1.6;margin-bottom:12px}.funnel-verse-ref{font-size:14px;font-weight:700;color:var(--purple)}.funnel-skip-link{display:block;text-align:center;font-size:13px;color:var(--muted);text-decoration:none;margin-top:16px;padding:8px}.funnel-skip-link:hover{color:var(--gray)}.funnel-install-instructions{background:var(--purple-pale);border-radius:16px;padding:20px;margin-bottom:20px;font-size:14px;color:var(--dark);line-height:1.8}.funnel-install-instructions ol{margin-left:20px}.funnel-install-instructions strong{color:var(--purple)}.funnel-primary-btn{width:100%;padding:15px;background:var(--purple);color:#fff;border:none;border-radius:999px;font-size:15px;font-weight:700;font-family:Nunito,sans-serif;cursor:pointer;box-shadow:0 8px 24px #6b5fd440}.funnel-email-form{margin-top:8px}.email-field-wrap{margin-bottom:12px}.funnel-email-input{width:100%;padding:14px 16px;border:1.5px solid rgba(107,95,212,.2);border-radius:14px;font-size:15px;font-family:Nunito,sans-serif;color:var(--dark);background:var(--purple-pale);outline:none;box-sizing:border-box;transition:border-color .18s,box-shadow .18s}.funnel-email-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6b5fd41f}.funnel-email-error{color:#c0392b;font-size:13px;margin-top:6px}.funnel-email-note{font-size:12px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.6}.funnel-email-success{text-align:center;padding:12px 0}.funnel-email-icon{width:56px;height:56px;background:var(--purple-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--purple);margin:0 auto 16px}.funnel-email-icon svg{width:24px;height:24px}.install-modal{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);z-index:1100;display:none;align-items:center;justify-content:center;padding:20px}.install-modal.active{display:flex}.install-box{background:#fff;border-radius:28px;max-width:460px;width:100%;padding:40px 32px;position:relative;box-shadow:0 24px 80px #2d2b3f4d;text-align:center}.install-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;cursor:pointer;color:var(--gray);line-height:1;padding:4px 8px}.install-icon{width:80px;height:80px;background:var(--purple);border-radius:22px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #6b5fd44d}.install-box h3{font-size:24px;font-weight:800;margin-bottom:12px;color:var(--dark)}.install-box p{font-size:15px;color:var(--gray);line-height:1.6;margin-bottom:24px}.install-steps{text-align:left;background:var(--purple-pale);border-radius:16px;padding:20px;margin-bottom:24px}.install-steps ol{margin-left:20px;color:var(--dark);font-size:14px;line-height:1.8}.install-steps ol li strong{color:var(--purple)}.install-btn{background:#1a1a1a;color:#fff;border:none;border-radius:999px;padding:16px 32px;font-size:16px;font-weight:700;font-family:Nunito,sans-serif;cursor:pointer;width:100%;transition:opacity .2s}.install-btn:hover{opacity:.85}nav{position:sticky;top:0;z-index:100;background:#ffffffd9;backdrop-filter:blur(12px);border-bottom:1px solid rgba(107,95,212,.1);display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:73px}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#f8c9bc,#ded8f0);border-radius:10px;display:flex;align-items:center;justify-content:center}.nav-logo-icon svg{width:16px;height:16px;stroke:var(--purple);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-logo-text{font-weight:800;font-size:20px;color:var(--dark);letter-spacing:-.5px}.nav-links{display:flex;gap:32px}.nav-links a{font-size:14px;font-weight:500;color:var(--gray);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--purple)}.nav-actions{display:flex;align-items:center}.nav-download{background:#1a1a1a;color:#fff;border:none;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;font-family:Nunito,sans-serif;cursor:pointer;transition:opacity .2s;display:inline-flex;align-items:center;gap:6px;margin-right:12px}.nav-download:hover{opacity:.85}.nav-cta{background:var(--purple);color:#fff;border:none;padding:10px 24px;border-radius:999px;font-size:14px;font-weight:600;font-family:Nunito,sans-serif;cursor:pointer;transition:opacity .2s}.nav-cta:hover{opacity:.9}section{padding:100px 0}.container{max-width:1040px;margin:0 auto;padding:0 24px}.section-label{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:16px}.section-label:before{content:"";width:20px;height:2px;background:var(--purple);opacity:.5;border-radius:4px}.section-label span{font-size:12px;font-weight:700;color:var(--purple);letter-spacing:1.2px;text-transform:uppercase}.section-title{font-size:clamp(32px,4vw,48px);font-weight:800;text-align:center;letter-spacing:-.96px;margin-bottom:16px;line-height:1.15}.section-title span{color:var(--purple)}.section-sub{font-size:16px;color:var(--gray);text-align:center;line-height:1.65;max-width:440px;margin:0 auto 64px}.btn-primary{background:var(--purple);color:#fff;border:none;padding:17px 30px;border-radius:999px;font-size:16px;font-weight:700;font-family:Nunito,sans-serif;cursor:pointer;box-shadow:0 8px 24px #6b5fd44d;transition:transform .2s,opacity .2s}.btn-primary:hover{transform:translateY(-1px);opacity:.92}.btn-secondary{background:#fff9;color:var(--purple);border:1px solid rgba(107,95,212,.25);padding:17px 30px;border-radius:999px;font-size:16px;font-weight:600;font-family:Nunito,sans-serif;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#ffffffd9}.price-btn{width:100%;padding:15px;border-radius:999px;font-size:15px;font-weight:700;font-family:Nunito,sans-serif;cursor:pointer;transition:opacity .2s;text-align:center;display:block;text-decoration:none;box-sizing:border-box}.price-btn.outline{background:transparent;border:1px solid rgba(107,95,212,.3);color:var(--purple)}.price-btn.solid{background:var(--purple);color:#fff;border:none;box-shadow:0 8px 24px #6b5fd44d}.price-btn:hover{opacity:.88}.pricing{background:linear-gradient(171deg,#ede9fa 8%,#dad6f0 50%,#c8d6ef 91%);padding:100px 0}.pricing-cards{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:48px}.price-card{background:#fff;border-radius:28px;padding:36px 32px;width:340px;border:1px solid rgba(107,95,212,.12);position:relative}.price-card.featured{border:1px solid var(--purple);box-shadow:0 16px 48px #6b5fd433}.price-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--purple);color:#fff;padding:4px 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.66px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.price-badge svg{width:10px;height:10px;fill:#fff;flex-shrink:0}.price-tier{font-size:12px;font-weight:700;color:var(--purple);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:16px}.price-amount{font-size:52px;font-weight:800;letter-spacing:-1.04px;color:var(--dark);margin-bottom:6px;line-height:1}.price-amount sup{font-size:24px;font-weight:700;vertical-align:super;line-height:0}.price-amount .cents{font-size:24px;font-weight:600}.price-period{font-size:13px;color:var(--muted);margin-bottom:32px}.price-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:36px}.price-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--gray)}.price-features li.inactive{color:var(--muted)}.check{width:20px;height:20px;background:var(--purple-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.check svg{width:10px;height:10px;stroke:var(--purple);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.check.off{background:#f0eef8;opacity:.5}.check.off svg{stroke:var(--muted)}.cta{background:#fff;text-align:center;padding:100px 24px}.cta h2{font-size:clamp(40px,6vw,60px);font-weight:800;letter-spacing:-1.2px;line-height:1.12;margin-bottom:24px}.cta h2 span{color:var(--purple)}.cta p{font-size:17px;color:var(--gray);line-height:1.65;max-width:420px;margin:0 auto 40px}footer{background:var(--purple-pale);border-top:1px solid rgba(107,95,212,.08);padding:32px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand-name{font-size:16px;font-weight:700;color:var(--dark)}.footer-copy{font-size:13px;color:var(--muted)}.footer-links{display:flex;gap:24px}.footer-links a{font-size:13px;color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--purple)}.hero{background:linear-gradient(156deg,#f8c9bc 6%,#e0dcef 39%,#cad4ed 94%);min-height:680px;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 24px 80px;overflow:hidden;position:relative}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff8c;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:7px 18px;font-size:13px;font-weight:600;color:var(--purple);margin-bottom:28px}.hero-badge-dot{width:6px;height:6px;background:var(--purple);opacity:.7;border-radius:50%}.hero h1{font-size:clamp(48px,7vw,72px);font-weight:800;letter-spacing:-1.4px;line-height:1.1;margin-bottom:24px;max-width:560px}.hero h1 span{color:var(--purple)}.hero p{font-size:18px;color:var(--gray);line-height:1.65;max-width:460px;margin:0 auto 40px}.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-phones{margin-top:56px;display:flex;justify-content:center;gap:20px;align-items:flex-end}.phone-card{background:#fff;border-radius:28px;box-shadow:0 32px 80px #2d2b3f2e,0 0 0 1px #6b5fd41a;overflow:hidden}.phone-1{width:160px;padding:20px 16px;background:linear-gradient(125deg,#f8c9bc,#e0dcef,#cad4ed)}.phone-1 .ph-title{font-size:13px;font-weight:800;color:var(--dark);text-align:center;margin-bottom:6px;line-height:1.4}.phone-1 .ph-sub{font-size:9px;color:var(--gray);text-align:center;line-height:1.4;margin-bottom:24px}.ph-bible-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff80;border-radius:14px;margin:16px auto}.ph-bible-icon svg{width:24px;height:24px;stroke:var(--purple);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ph-btn{background:var(--purple);color:#fff;text-align:center;padding:9px;border-radius:999px;font-size:11px;font-weight:700}.phone-2{width:175px;padding:24px 16px;background:linear-gradient(127deg,#f8c9bc,#e0dcef,#cad4ed);text-align:center}.ph-logo{width:40px;height:40px;background:#ffffff80;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.ph-logo svg{width:18px;height:18px;stroke:var(--purple);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ph-app-name{font-size:16px;font-weight:800;color:var(--dark);margin-bottom:32px}.ph-social{display:flex;gap:8px;justify-content:center;margin-bottom:10px}.ph-social-btn{width:42px;height:42px;border-radius:50%;background:#fffc;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:center}.ph-social-btn svg{width:16px;height:16px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ph-signin{background:var(--purple);color:#fff;padding:11px;border-radius:999px;font-size:12px;font-weight:700;margin-bottom:8px}.ph-create{background:#fff9;color:var(--purple);padding:11px;border-radius:999px;font-size:12px;font-weight:600}.phone-3{width:170px;background:#f5f4ff;transform:rotate(4deg);margin-bottom:-10px}.ph-search{background:#fff;border-radius:999px;padding:8px 14px;font-size:10px;color:var(--muted);margin:14px;display:flex;align-items:center;gap:6px;box-shadow:0 1px 4px #0000000f}.ph-search svg{width:10px;height:10px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ph-tabs{display:flex;gap:6px;margin:0 10px 10px}.ph-tab-a{background:var(--purple);color:#fff;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:700;flex:1;text-align:center}.ph-tab-b{background:#6b5fd41a;color:#a89ee0;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:700;flex:1;text-align:center}.ph-book{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.04);font-size:11px;font-weight:600;color:var(--dark)}.ph-book svg{width:12px;height:12px;stroke:var(--purple);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ph-book-pct{font-size:8px;color:var(--muted);border:2px solid #eee;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;margin-left:auto}.how{background:var(--purple-pale)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.step-card{background:#fff;border:1px solid rgba(107,95,212,.08);border-radius:28px;padding:36px 28px;box-shadow:0 4px 24px #6b5fd40f}.step-num{font-size:11px;font-weight:700;color:#a89ee0;letter-spacing:1.32px;margin-bottom:24px}.step-icon{width:56px;height:56px;background:var(--purple-light);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.step-icon svg{width:24px;height:24px;stroke:var(--purple);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.step-card h3{font-size:20px;font-weight:700;margin-bottom:12px}.step-card p{font-size:14px;color:var(--gray);line-height:1.65}.demo{background:#fff}.demo-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.demo-left .section-label{justify-content:flex-start}.demo-left h2{font-size:clamp(32px,3.5vw,44px);font-weight:800;letter-spacing:-.88px;line-height:1.15;margin-bottom:20px}.demo-left h2 .line2{color:var(--purple)}.demo-left p{font-size:16px;color:var(--gray);line-height:1.7;margin-bottom:24px}.topics{display:flex;flex-wrap:wrap;gap:8px}.topic{background:var(--purple-light);color:var(--purple);padding:6px 16px 6px 24px;border-radius:999px;font-size:13px;font-weight:600;position:relative}.topic:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--purple);opacity:.6;border-radius:50%}.chat-box{background:#fff;border-radius:28px;box-shadow:0 24px 64px #2d2b3f1f,0 0 0 1px #6b5fd414;overflow:hidden;max-width:440px}.chat-header{background:var(--purple-pale);border-bottom:1px solid rgba(107,95,212,.08);padding:16px 20px;display:flex;align-items:center;gap:10px}.chat-avatar{width:34px;height:34px;background:var(--purple-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--purple)}.chat-avatar svg{width:14px;height:14px;stroke:var(--purple);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-header-info{flex:1}.chat-header-info strong{display:block;font-size:13px;color:var(--dark)}.chat-header-info small{font-size:11px;color:var(--muted)}.chat-online{width:6px;height:6px;background:#4caf50;border-radius:50%}.chat-messages{padding:20px;display:flex;flex-direction:column;gap:14px;min-height:340px}.msg{display:flex;gap:10px;align-items:flex-start}.msg.user{flex-direction:row-reverse}.msg-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.msg.user .msg-avatar{background:#f0eef8;color:var(--gray)}.msg.bot .msg-avatar{background:var(--purple-light);color:var(--purple)}.msg.bot .msg-avatar svg{width:13px;height:13px;stroke:var(--purple);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.msg-bubble{padding:12px 16px;border-radius:18px;font-size:13px;line-height:1.55;max-width:320px}.msg.user .msg-bubble{background:var(--purple);color:#fff;border-top-right-radius:4px}.msg.bot .msg-bubble{background:var(--purple-pale);border:1px solid rgba(107,95,212,.08);color:var(--dark);border-top-left-radius:4px}.verse-quote{border-left:3px solid var(--purple);background:linear-gradient(159deg,#ede9fa,#e4eaf7);border-radius:14px;padding:12px 14px;margin-top:10px}.verse-quote em{font-size:13px;color:var(--dark);line-height:1.55;display:block;margin-bottom:6px}.verse-ref{font-size:11px;font-weight:700;color:var(--purple)}.chat-input{border-top:1px solid rgba(107,95,212,.08);padding:16px 20px;display:flex;gap:10px;align-items:center}.chat-input input{flex:1;background:var(--purple-pale);border:1px solid rgba(107,95,212,.12);border-radius:999px;padding:11px 17px;font-size:13px;color:var(--muted);font-family:Nunito,sans-serif;outline:none}.chat-send{width:36px;height:36px;background:var(--purple);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;color:#fff}.chat-send svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.features{background:var(--purple-pale)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.feature-card{background:#fff;border:1px solid rgba(107,95,212,.08);border-radius:28px;padding:32px 28px}.feature-icon{width:50px;height:50px;background:var(--purple-light);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.feature-icon svg{width:22px;height:22px;stroke:var(--purple);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{font-size:17px;font-weight:700;margin-bottom:10px}.feature-card p{font-size:14px;color:var(--gray);line-height:1.65}.testimonials{background:#fff}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.testimonial{background:#fff;border:1px solid rgba(107,95,212,.1);border-radius:28px;padding:28px;box-shadow:0 4px 20px #6b5fd40d}.stars{color:#f5b942;font-size:14px;margin-bottom:16px;letter-spacing:2px}.testimonial p{font-size:15px;color:var(--gray);line-height:1.65;margin-bottom:24px}.reviewer{display:flex;align-items:center;gap:10px}.reviewer-avatar{width:38px;height:38px;background:var(--purple-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--purple)}.reviewer-name{font-size:14px;font-weight:700;color:var(--dark)}.reviewer-loc{font-size:12px;color:var(--muted)}@media(max-width:768px){nav{padding:0 16px}.nav-links{display:none}.nav-download{padding:8px 14px;font-size:13px;margin-right:8px}.nav-cta{padding:8px 18px;font-size:13px}.nav-logo-text{font-size:17px}.hero{padding:80px 20px 60px}.demo-inner{grid-template-columns:1fr;gap:40px}.demo-left .section-label{justify-content:center}.demo-left h2,.demo-left p{text-align:center}.topics{justify-content:center}.chat-box{max-width:100%}.pricing-cards{flex-direction:column;align-items:center}footer{flex-direction:column;text-align:center;padding:24px}.hero-phones{display:none}.funnel-box,.install-box{padding:32px 24px}.funnel-title,.install-box h3{font-size:22px}}
