@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{color:#0a0f1e;font-synthesis:none;--ink:#0a0f1e;--muted:#667085;--paper:#fff;--wash:#f6f8fb;--accent:#2457d6;--accent-soft:#edf3ff;--line:#e4e8f0;--danger:#c43d4b;--success:#138a61;--warning:#a66b00;background:#fff;font-family:Plus Jakarta Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #8eafff}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:5;background:#fffffff5;justify-content:space-between;align-items:center;gap:28px;height:64px;padding:0 clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.wordmark{color:var(--ink);letter-spacing:.15em;background:0 0;border:0;padding:0;font:700 18px Plus Jakarta Sans,sans-serif}.wordmark span{color:var(--accent)}.wordmark i{display:none}.nav-links{align-items:center;gap:26px;margin-left:auto;display:flex}.nav-links button,.privacy-link{color:#667085;background:0 0;border:0;font-size:13px;font-weight:600}.nav-links button:hover,.privacy-link:hover{color:var(--ink)}.privacy-link{align-items:center;gap:7px;display:flex}.header-controls,.account-control{align-items:center;gap:12px;display:flex}.header-action,.account-control button{color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:700}.account-control span{color:var(--success);font-size:12px;font-weight:700}.install-control{position:relative}.install-help{border:1px solid var(--line);background:var(--paper);width:220px;color:var(--muted);border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.5;position:absolute;top:38px;right:0;box-shadow:0 8px 24px #0a0f1e1f}.mobile-menu{display:none}.dialog-backdrop{z-index:20;background:#0a0f1e6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.signin-dialog{background:var(--paper);border-radius:16px;width:min(100%,390px);padding:28px;position:relative;box-shadow:0 20px 60px #0a0f1e38}.signin-dialog h2{margin-bottom:12px;font-size:24px}.signin-dialog p{color:var(--muted);font-size:13px;line-height:1.6}.signin-dialog label{margin:20px 0 8px;font-size:12px;font-weight:700;display:block}.signin-dialog form>small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.dialog-close{color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:14px;right:14px}.primary-action{background:var(--accent);color:#fff;border:0;border-radius:10px;width:100%;margin-top:20px;padding:12px 16px;font-weight:700}.primary-action:disabled{opacity:.55;cursor:wait}.form-error{margin-bottom:0;color:var(--danger)!important}main{flex:1}.hero,.tool-page{position:relative;overflow:hidden}.hero:before,.tool-page:before{content:"";pointer-events:none;background-image:linear-gradient(#2457d60a 1px,#0000 1px),linear-gradient(90deg,#2457d60a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.hero>*,.tool-page>*{position:relative}.home-hero{text-align:center;max-width:960px;margin:auto;padding:clamp(76px,11vw,128px) 20px 112px}.hero-copy{max-width:720px;margin:auto}.eyebrow{color:var(--accent);letter-spacing:.08em;margin:0 0 22px;font-size:12px;font-weight:600}h1,h2,h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-family:Plus Jakarta Sans,sans-serif}.hero h1{max-width:720px;margin:auto;font-size:clamp(36px,6vw,56px);line-height:1.15}.hero h1 em,h2 em{color:var(--accent);font-style:normal}.hero-support{max-width:560px;color:var(--muted);margin:22px auto 34px;font-size:16px;line-height:1.7}.ask-box{text-align:left;max-width:560px;margin:auto}.ask-box label,form>label,form>div>label{margin-bottom:8px;font-size:12px;font-weight:700;display:block}.ask-input{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:8px;padding:5px 6px 5px 16px;display:flex;box-shadow:0 4px 16px #0a0f1e0f}.ask-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:10px 0}.ask-input button{color:#fff;background:var(--accent);border:0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.ask-input button:disabled{opacity:.55;cursor:not-allowed}.hero-stamp{display:none}.services-section,.principles{border-top:1px solid var(--line);padding:80px 20px}.section-heading{max-width:1152px;margin:0 auto 42px}.section-heading h2{font-size:clamp(28px,4vw,38px);line-height:1.2}.service-grid{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1152px;margin:auto;display:grid}.service-card{border:1px solid var(--line);min-height:270px;color:var(--ink);background:var(--paper);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;transition:border-color .15s,background .15s,transform .15s;display:flex}.service-card:hover:not(:disabled){background:#fbfcff;border-color:#2457d673;transform:translateY(-2px)}.service-card.disabled{cursor:not-allowed;opacity:.58}.card-number{color:var(--accent);font-size:12px;font-weight:700}.service-card strong{font-size:17px;line-height:1.35}.service-card>span:not(.card-number){color:var(--muted);font-size:13px;line-height:1.65}.card-disclaimer{color:var(--muted);font-size:11px;line-height:1.5}.service-card svg{color:var(--accent);margin-top:auto}.principles{background:var(--wash);grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;display:grid}.principles>div{max-width:480px;margin:auto}.principles svg{color:var(--accent);margin-bottom:18px}.principles h2{margin-bottom:12px;font-size:22px}.principles p{color:var(--muted);margin:0;line-height:1.7}.tool-page{padding:56px 20px 96px}.page-intro,.tool-layout,.business-layout,.faith-grid,.guidance-placeholder{max-width:720px;margin-left:auto;margin-right:auto}.page-intro{margin-bottom:40px}.page-intro h1{margin-bottom:14px;font-size:clamp(32px,5vw,44px);line-height:1.15}.intro-copy{max-width:620px;color:var(--muted);margin:0;line-height:1.7}.tool-layout,.business-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;max-width:920px;display:grid}.tool-panel,.result-panel,.guidance-placeholder{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:26px;box-shadow:0 4px 16px #0a0f1e0a}.perspective{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.perspective>span,.next-step span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.perspective strong{font-size:14px;display:block}.perspective small{color:var(--muted);font-weight:400}.perspective-options,.examples{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.perspective-options button,.examples button{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:999px;padding:8px 11px;font-size:12px}.perspective-options button.selected,.perspective-options button:hover,.examples button:hover{color:var(--accent);background:var(--accent-soft);border-color:#2457d673}.perspective-options button small{color:var(--muted);margin-top:3px;font-size:10px;display:block}textarea,input:not([type=checkbox]){border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);border-radius:10px;padding:12px 14px}textarea{resize:vertical}textarea::placeholder,input::placeholder{color:#98a2b3}.examples span{width:100%;color:var(--muted);font-size:11px;font-weight:700}.submit-link,.back-link{color:var(--accent);background:0 0;border:0;align-items:center;gap:8px;margin-top:22px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.result-panel{flex-direction:column;justify-content:center;min-height:260px;display:flex}.result-panel.empty{text-align:center}.result-panel.stop{background:#fffafb;border-color:#c43d4b4d}.result-symbol{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:24px;display:grid}.result-panel p{margin:0 0 10px;line-height:1.6}.result-panel small,.form-note{color:var(--muted);line-height:1.6}.answer .eyebrow{margin-bottom:10px}.answer-word{color:var(--accent);margin:8px 0 22px;font-size:clamp(60px,10vw,100px);font-weight:700;line-height:1}.result-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.result-panel li{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.result-panel li svg{color:var(--success);flex:none;margin-top:2px}.next-step{border:1px solid var(--line);background:var(--wash);border-radius:10px;margin-top:22px;padding:16px}.next-step strong{font-size:13px;line-height:1.5}.payment-form label{margin-bottom:18px}.demo-toggle{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:9px;align-items:center;gap:10px;margin-bottom:22px;padding:9px 12px;font-size:12px;display:inline-flex}.demo-toggle:hover{color:var(--accent);border-color:#2457d673}.demo-menu{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:-14px 0 22px;display:grid;overflow:hidden}.demo-menu button{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;padding:12px 14px;font-size:12px}.demo-menu button:last-child{border-bottom:0}.demo-menu button:hover{background:var(--accent-soft);color:var(--accent)}.two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.check-row{align-items:center;gap:10px;display:flex}.check-row input{accent-color:var(--accent)}.check-row small{color:var(--muted);margin-left:auto}.form-note{margin:4px 0 0;font-size:12px}.payment-status{color:var(--accent);margin:12px 0 24px;font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1.1}.payment.safe{border-color:#138a614d}.payment.safe .payment-status{color:var(--success)}.payment.stop .payment-status{color:var(--danger)}.payment.check .payment-status{color:var(--warning)}.metric{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 0 18px;font-size:12px;display:flex}.metric strong{color:var(--ink);font-size:16px}.faith-grid{gap:12px;display:grid}.faith-grid button{border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.faith-grid button:hover{background:#fbfcff;border-color:#2457d673}.faith-grid span{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:22px;display:grid}.faith-grid button small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.faith-grid svg{color:var(--accent)}.page-disclosure{max-width:720px;color:var(--muted);text-align:center;margin:32px auto 0;font-size:11px;line-height:1.7}.guidance-placeholder{text-align:center}.placeholder-icon{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:28px;display:grid}.guidance-placeholder p{margin:0 0 14px;line-height:1.6}.guidance-placeholder small{color:var(--muted);line-height:1.7;display:block}footer{border-top:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;padding:28px clamp(20px,5vw,64px);display:flex}footer p{color:var(--muted);margin:0;font-size:12px}.footer-note{margin-left:auto}@media (width<=900px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.topbar{gap:14px;height:64px}.mobile-menu{color:var(--ink);background:0 0;border:0;order:-1;place-items:center;padding:5px;display:grid}.nav-links{border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:10px 20px;display:none;position:absolute;top:64px;left:0;right:0}.nav-links.open{display:flex}.nav-links button{text-align:left;padding:14px 0}.header-controls{gap:10px;margin-left:auto}.privacy-link{display:none}.tool-layout,.business-layout{grid-template-columns:1fr}}@media (width<=520px){.install-control .header-action{font-size:0}.install-control .header-action:after{content:"Install";font-size:12px}.account-control span{display:none}}@media (width<=560px){.home-hero{padding-top:70px}.service-grid,.principles{grid-template-columns:1fr}.services-section,.principles{padding-top:60px;padding-bottom:60px}.tool-page{padding-top:48px}.tool-panel,.result-panel,.guidance-placeholder{padding:22px}.two-fields{grid-template-columns:1fr}footer{flex-wrap:wrap}.footer-note{width:100%;margin-left:0}}
