:root{--color-primary:#2f5d50;--color-primary-dark:#244b41;--color-primary-glow:#2f5d5014;--color-secondary:#e7e3dc;--color-background:#f7f6f2;--color-surface:#fff;--color-text:#1a1a1a;--color-text-muted:#6b7280;--color-text-light:#9ca3af;--color-success:#3a7d44;--color-warning:#c17c2f;--color-error:#a63d40;--spacing-1:8px;--spacing-2:16px;--spacing-3:24px;--spacing-4:32px;--spacing-5:40px;--spacing-6:48px;--spacing-8:64px;--spacing-10:80px;--spacing-12:96px;--spacing-16:128px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--letter-spacing:.01em;--font-weight-header:600;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--border-radius-xl:32px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #0000000f;--shadow-lg:0 16px 48px #00000014;--shadow-glow:0 8px 32px #2f5d5026;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--color-background);color:var(--color-text);letter-spacing:var(--letter-spacing);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-header);color:var(--color-text);letter-spacing:-.02em;line-height:1.15}a{color:inherit;transition:var(--transition-fast);text-decoration:none}.container{max-width:1140px;padding:0 var(--spacing-4);margin:0 auto}section{padding:var(--spacing-16) 0;position:relative}.btn{border-radius:var(--border-radius-md);transition:var(--transition);cursor:pointer;border:none;justify-content:center;align-items:center;padding:16px 32px;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 12px 40px #2f5d5040}.btn-primary:active{transform:translateY(0)}.btn-outline{border:2px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.btn-sm{padding:10px 20px;font-size:.875rem}.btn-lg{border-radius:20px;padding:20px 40px;font-size:1.1rem}.app-store-badge{height:64px;transition:var(--transition);border-radius:12px;align-items:center;line-height:0;display:inline-flex}.app-store-badge img{border-radius:12px;width:auto;height:100%;display:block}.app-store-badge:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000002e}.app-store-badge:active{transform:translateY(0)}@media (width<=600px){.app-store-badge{justify-content:center;width:100%;max-width:300px;height:56px}}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}.fade-in-delay-4{transition-delay:.4s}@media (width<=768px){section{padding:var(--spacing-10) 0}.container{padding:0 var(--spacing-3)}}.beta-banner{background:var(--color-primary);text-align:center;z-index:1002;padding:11px 16px;position:sticky;top:0}.beta-banner-inner{justify-content:center;align-items:center;gap:10px;font-size:.9rem;display:flex}.beta-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite dot-glow;box-shadow:0 0 6px #4ade8099}@keyframes dot-glow{0%,to{box-shadow:0 0 4px #4ade8066}50%{box-shadow:0 0 12px #4ade80e6,0 0 20px #4ade804d}}.beta-label{color:#fff;font-weight:700}.beta-sep{color:#fff6}.beta-text{color:#ffffffd9;font-weight:400}@media (width<=640px){.beta-banner-inner{gap:8px;font-size:.8rem}.beta-banner{padding:9px 16px}}.header{z-index:1000;-webkit-backdrop-filter:blur(16px);background:#f7f6f2d9;border-bottom:1px solid #e7e3dc80;position:sticky;top:40px}.header-inner{justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.logo-group{align-items:center;gap:12px;display:flex}.logo{width:36px;height:36px}.brand-name{color:var(--color-primary);letter-spacing:.02em;font-size:1.15rem;font-weight:600}.nav{align-items:center;gap:32px;display:flex}.nav a:not(.btn){color:var(--color-text-muted);font-size:.95rem;font-weight:500}.nav a:not(.btn):hover{color:var(--color-primary)}.hero{padding:120px 0 100px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;border-radius:50%;position:absolute}.hero-glow-1{background:radial-gradient(circle,#2f5d5014,#0000 70%);width:600px;height:600px;top:-200px;left:-100px}.hero-glow-2{background:radial-gradient(circle,#2f5d500d,#0000 70%);width:400px;height:400px;bottom:-100px;right:-50px}.hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.hero-title{letter-spacing:-.03em;color:var(--color-text);margin-bottom:24px;font-size:3.75rem;line-height:1.08}.hero-subtitle{color:var(--color-text-muted);max-width:520px;margin-bottom:16px;font-size:1.2rem;line-height:1.7}.hero-tagline{color:var(--color-primary);letter-spacing:.01em;margin-bottom:40px;font-size:1.1rem;font-weight:600}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-left:-4px;display:flex}.hero-actions-row{flex-wrap:wrap;gap:16px;display:flex}.hero-app-store{height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0;display:inline-block}.hero-app-store img{border-radius:0;width:auto;height:60px}.hero-phone{background:#1a1a1a;border:6px solid #1a1a1a;border-radius:36px;max-width:320px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000001f,0 12px 32px #0000000f}.hero-screenshot{border-radius:30px;width:100%;display:block}.problem{padding:140px 0}.problem-inner{text-align:center;max-width:700px;margin:0 auto}.problem-headline{color:var(--color-text);letter-spacing:-.02em;margin-bottom:48px;font-size:3rem}.problem-lines{margin-bottom:48px}.problem-lines p{color:var(--color-text-muted);margin-bottom:16px;font-size:1.15rem;line-height:1.8}.problem-lines p:last-child{margin-bottom:0}.problem-weight{margin-top:48px}.problem-weight p{color:var(--color-text-muted);font-size:1.25rem;line-height:1.8}.problem-punchline{margin-top:12px;font-weight:600;color:var(--color-error)!important;font-size:1.75rem!important}.how-it-works{background:#fff;padding:120px 0}.section-eyebrow{text-align:center;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-light);margin-bottom:12px;font-size:.75rem;font-weight:700}.section-headline{text-align:center;color:var(--color-text);letter-spacing:-.02em;margin-bottom:16px;font-size:2.5rem}.section-subheadline{text-align:center;color:var(--color-text-muted);max-width:560px;margin-bottom:64px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6}.section-headline:last-of-type{margin-bottom:64px}.section-subheadline+.steps-grid{margin-top:0}.steps-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.step{text-align:center}.step-icon{background:var(--color-primary-glow);width:64px;height:64px;color:var(--color-primary);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.step h4{color:var(--color-text);margin-bottom:12px;font-size:1.2rem}.step p{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.features{padding:120px 0}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{transition:var(--transition);background:#fff;border:1px solid #e7e3dc99;border-radius:20px;padding:32px 28px}.feature-card:hover{box-shadow:var(--shadow-md);border-color:#2f5d5026;transform:translateY(-4px)}.feature-icon-wrap{background:var(--color-primary-glow);width:52px;height:52px;color:var(--color-primary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feature-card h4{color:var(--color-text);margin-bottom:8px;font-size:1.1rem}.feature-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.showcase{background:#fff;padding:120px 0;overflow:hidden}.showcase .section-headline{margin-bottom:48px}.showcase-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 -32px;padding:0 32px;overflow-x:auto}.showcase-scroll::-webkit-scrollbar{display:none}.showcase-track{gap:32px;width:max-content;padding-bottom:16px;display:flex}.showcase-item{text-align:center;flex-shrink:0;width:240px}.showcase-phone{background:#1a1a1a;border:4px solid #1a1a1a;border-radius:28px;width:240px;margin-bottom:16px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;overflow:hidden;box-shadow:0 20px 60px #0000001a,0 6px 20px #0000000a}.showcase-phone:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 32px 80px #00000024,0 12px 32px #0000000f}.showcase-img{border-radius:24px;width:100%;display:block}.showcase-title{color:var(--color-text);margin-bottom:4px;font-size:1rem;font-weight:600}.showcase-desc{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.differentiation{background:#fff;padding:120px 0}.comparison-grid{grid-template-columns:1fr 1fr;gap:32px;max-width:800px;margin:0 auto;display:grid}.comparison-col{border-radius:20px;padding:40px}.comparison-other{background:var(--color-secondary)}.comparison-other h4{color:var(--color-text-muted);margin-bottom:24px;font-size:1rem}.comparison-us{background:var(--color-primary);color:#fff}.comparison-us h4{color:#fff;margin-bottom:24px;font-size:1rem}.comparison-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.comparison-col li{font-size:1.05rem;line-height:1.5}.comparison-other li{color:var(--color-text-muted);opacity:.7}.comparison-us li{color:#fffffff2;font-weight:500}.research{background:var(--color-primary);padding:120px 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.stat-value{color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:3.5rem;font-weight:700;display:block}.stat-label{color:#fffc;font-size:.95rem;line-height:1.5}.pastoral-note{background:var(--color-secondary);text-align:center;padding:100px 0}.narrow{max-width:750px;margin:0 auto}.pastoral-text{color:var(--color-primary);margin-bottom:16px;font-size:1.35rem;font-style:italic;line-height:1.6}.pastoral-attribution{color:var(--color-primary);font-size:1.1rem;font-weight:600}.founder-story{background:var(--color-bg);padding:100px 0}.founder-inner{max-width:750px;margin:0 auto}.founder-content{margin-top:32px}.founder-content p{color:var(--color-text-muted);margin-bottom:20px;font-size:1.1rem;line-height:1.7}.founder-content p:last-child{color:var(--color-primary);font-size:1.15rem;font-weight:600}.vision{text-align:center;padding:140px 0}.vision-content h2{color:var(--color-text);letter-spacing:-.02em;margin-bottom:20px;font-size:3rem}.vision-content p{color:var(--color-text-muted);max-width:600px;margin-bottom:12px;margin-left:auto;margin-right:auto;font-size:1.25rem}.vision-subtitle{color:var(--color-text-light)!important;margin-bottom:40px!important;font-size:1rem!important}.vision-actions{justify-content:center;gap:16px;display:flex}.footer{border-top:1px solid var(--color-secondary);padding:32px 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-brand{color:var(--color-primary);align-items:center;gap:10px;font-weight:600;display:flex}.footer-logo{width:28px;height:28px}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--color-text-muted);font-size:.9rem}.footer-links a:hover{color:var(--color-primary)}.footer-copy{color:var(--color-text-light);font-size:.85rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:24px;animation:.25s modal-fade-in;display:flex;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-background);border-radius:24px;width:100%;max-width:520px;max-height:90vh;padding:40px 36px;animation:.3s cubic-bezier(.22,1,.36,1) modal-slide-up;position:relative;overflow-y:auto;box-shadow:0 32px 80px #0003}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:16px;right:20px}.modal-close:hover{color:var(--color-text)}.modal-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:8px;font-size:1.75rem;font-weight:700}.modal-subtitle{color:var(--color-text-muted);margin-bottom:28px;font-size:.95rem;line-height:1.5}.modal-form{flex-direction:column;gap:16px;display:flex}.modal-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-field{flex-direction:column;gap:5px;display:flex}.modal-field label{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.modal-field input,.modal-field select{border:1px solid var(--color-secondary);color:var(--color-text);-webkit-appearance:none;background:#fff;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.modal-field input:focus,.modal-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2f5d501a}.modal-field input::placeholder{color:var(--color-text-light)}.modal-field select{cursor:pointer}.modal-submit{width:100%;margin-top:8px;border-radius:14px!important;padding:16px 24px!important;font-size:1.05rem!important}.modal-submit:disabled{opacity:.6;cursor:not-allowed}.modal-success{text-align:center;padding:32px 0}.modal-success-icon{width:64px;height:64px;color:var(--color-success);background:#3a7d441a;border-radius:32px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;display:flex}.modal-success h3{color:var(--color-text);margin-bottom:8px;font-size:1.5rem}.modal-success p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.beta-cta{color:#fff;font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;transition:opacity .2s}.beta-cta:hover{opacity:.8}@media (width<=640px){.modal-content{padding:28px 20px}.modal-row{grid-template-columns:1fr}.modal-title{font-size:1.4rem}}@media (width<=968px){.hero-inner{text-align:center;grid-template-columns:1fr;gap:48px}.hero-title{font-size:2.75rem}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-tagline{text-align:center}.hero-actions{align-items:center}.hero-actions-row{justify-content:center}.hero-phone{max-width:280px}.steps-grid,.features-grid{grid-template-columns:1fr;gap:24px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}.comparison-grid{grid-template-columns:1fr}.section-headline{font-size:2rem}.problem-headline,.vision-content h2{font-size:2.25rem}.footer-inner{text-align:center;flex-direction:column;gap:16px}.showcase-item,.showcase-phone{width:200px}.showcase-track{gap:24px}}@media (width<=640px){.header-inner{padding:12px 16px}.nav a:not(.btn){display:none}.hero{padding:80px 0 60px}.hero-title{font-size:2.25rem}.hero-actions-row{flex-direction:column;align-items:center;width:100%}.hero-phone{border-width:4px;border-radius:28px;max-width:240px}.hero-screenshot{border-radius:24px}.btn-lg{width:100%;max-width:300px}.stats-grid{grid-template-columns:1fr 1fr}.stat-value{font-size:2.5rem}.showcase{padding:80px 0}.showcase-item{width:180px}.showcase-phone{border-width:3px;border-radius:22px;width:180px}.showcase-img{border-radius:19px}.showcase-track{gap:16px}.problem-lines p{font-size:1.05rem}}.demo-container{align-items:center;gap:var(--spacing-8);padding:var(--spacing-12) 0;grid-template-columns:1fr 1fr;display:grid}.demo-info h2{margin-bottom:var(--spacing-5)}.demo-nav{margin-bottom:var(--spacing-5);flex-wrap:wrap;gap:12px;display:flex}.demo-nav-btn{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-md);border:1px solid var(--color-secondary);color:var(--color-text-muted);transition:var(--transition);background:#fff;font-weight:600}.demo-nav-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.demo-description{color:var(--color-text-muted);font-size:1.25rem}.demo-visual-wrapper{justify-content:center;display:flex}.phone-frame{background:#1a1a1a;border:8px solid #222;border-radius:40px;width:320px;height:640px;padding:12px;position:relative;box-shadow:0 50px 100px #0003}.phone-screen{background:var(--color-background);border-radius:30px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--color-secondary);background:#fff;padding:40px 20px 20px}.app-title{color:var(--color-primary);font-size:1.2rem;font-weight:700}.app-content{flex-direction:column;flex:1;justify-content:center;padding:20px;display:flex}.action-card-demo{border-radius:var(--border-radius-md);background:#fff;padding:20px;animation:.3s ease-out slideUp;box-shadow:0 4px 12px #0000000d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-top{gap:12px;margin-bottom:16px;display:flex}.avatar{background:var(--color-secondary);width:48px;height:48px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.card-meta h4{margin-bottom:2px;font-size:1.1rem}.card-meta span{color:var(--color-text-muted);font-size:.8rem}.message-preview{background:#f0f0f0;border-radius:12px;margin-bottom:20px;padding:12px;font-size:.9rem;font-style:italic}.action-btn{width:100%;padding:14px}.action-btn.processing{opacity:.7;cursor:wait}.success-state{text-align:center;animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.check-icon{background:var(--color-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:3rem;display:flex}.app-tab-bar{border-top:1px solid var(--color-secondary);background:#fff;justify-content:space-around;align-items:center;height:60px;padding-bottom:10px;display:flex}.tab-item{color:#ccc;font-size:1.5rem}.tab-item.active{color:var(--color-primary)}@media (width<=768px){.demo-container{text-align:center;grid-template-columns:1fr}.demo-nav{justify-content:center}.phone-frame{margin:0 auto}}
