:root{--sky:#70C0F0;--blue:#2E86D9;--ink:#17456F;--gold:#F0C030;--gold-deep:#D99A16;--mist:#EAF4FC;--white:#FFFFFF;--muted:#557299;--radius:16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}body{font-family:Albert Sans,system-ui,sans-serif;color:var(--ink);line-height:1.55;background:radial-gradient(1100px 600px at 50% -220px,rgba(240,192,48,.16),transparent 60%),linear-gradient(180deg,var(--mist) 0,var(--white) 480px);min-height:100vh}a{color:var(--blue)}.wrap{max-width:640px;margin:0 auto;padding:0 20px}header.site{padding:26px 0 6px;display:flex;align-items:center;gap:12px}header.site img{height:104px;width:auto}.brand{font-family:Fraunces,serif;font-weight:700;font-size:1.5rem;letter-spacing:.05em;color:var(--blue);text-transform:uppercase}.brand span{color:var(--gold-deep)}.hero{padding:34px 0 10px}h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(2.1rem,6.5vw,3.1rem);line-height:1.12;letter-spacing:-.01em;margin-bottom:16px}h1 em{font-style:normal;color:var(--gold-deep)}.lede{font-size:1.08rem;color:var(--muted);max-width:46ch}.phone-demo{margin:38px 0 8px;position:relative}.phone-demo:before{content:"";position:absolute;inset:-30px -10px;background:radial-gradient(closest-side at 50% 40%,rgba(240,192,48,.22),transparent 72%),repeating-conic-gradient(from 0deg at 50% 40%,rgba(240,192,48,.07) 0deg 6deg,transparent 6deg 18deg);border-radius:24px;pointer-events:none}.msg-meta{position:relative;font-size:.72rem;color:var(--muted);text-align:center;margin-bottom:10px;letter-spacing:.04em}.bubble{position:relative;background:var(--white);border:1.5px solid rgba(46,134,217,.25);border-radius:20px 20px 20px 6px;padding:18px 20px;max-width:480px;margin:0 auto;box-shadow:0 8px 28px rgba(46,134,217,.12);animation:rise .5s ease both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bubble .ref{font-family:Fraunces,serif;font-weight:700;font-size:1rem;color:var(--blue);margin-bottom:6px}.bubble .verse{font-size:.98rem}.demo-audio{width:100%;margin-top:12px;display:block}.demo-caption{font-size:.78rem;color:var(--muted);margin-top:8px}.card{background:var(--white);border:1.5px solid rgba(112,192,240,.55);border-top:4px solid var(--gold);border-radius:var(--radius);padding:26px 22px;box-shadow:0 10px 30px rgba(46,134,217,.1)}.card h2{font-family:Fraunces,serif;font-weight:600;font-size:1.35rem;margin-bottom:4px}.card .sub{font-size:.92rem;color:var(--muted);margin-bottom:18px}.field{display:flex;gap:10px}.stack{display:flex;flex-direction:column;gap:12px}input[type=email],input[type=password],input[type=text]{padding:13px 14px;border:1.5px solid rgba(46,134,217,.35)}.settings-input,input[type=email],input[type=password],input[type=text]{font:inherit;width:100%;border-radius:10px;background:var(--mist);color:var(--ink)}.settings-input{padding:10px 12px;border:1.5px solid rgba(46,134,217,.35)}input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=text]:focus-visible{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--blue)}input[type=tel]{flex:1 1;font:inherit;padding:13px 14px;border:1.5px solid rgba(46,134,217,.35);border-radius:10px;background:var(--mist);color:var(--ink);min-width:0}input[type=tel]::placeholder{color:#8FA9C6}input[type=tel]:focus-visible{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--blue)}.cta{font:inherit;font-weight:700;padding:13px 20px;border:none;border-radius:10px;background:linear-gradient(180deg,var(--gold) 0,var(--gold-deep) 100%);color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px rgba(217,154,22,.35)}.cta:hover{filter:brightness(1.05)}.cta:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.consent,.consent-check{font-size:.74rem;color:var(--muted);margin-top:14px;line-height:1.5}.consent-check{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.consent-check input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--blue)}.consent-check a{color:var(--blue)}.consent-check.invalid{outline:2px solid #B03A2E;outline-offset:6px;border-radius:6px}.consent-check.invalid input[type=checkbox]{accent-color:#B03A2E;outline:2px solid #B03A2E;outline-offset:2px}.consent-note{font-size:.74rem;color:var(--muted);line-height:1.5;margin-top:8px}.alt{text-align:center;font-size:.9rem;color:var(--muted);margin-top:16px}.alt strong{color:var(--blue)}.status{margin-top:12px;font-size:.92rem;font-weight:500}.status.ok{color:#2E6B3E}.status.err{color:#B03A2E}.how{margin:54px 0}.how h2{font-family:Fraunces,serif;font-weight:600;font-size:1.4rem;margin-bottom:20px}.step{display:flex;gap:14px;margin-bottom:18px}.step .tick{color:var(--gold-deep);font-family:Fraunces,serif;font-weight:700;font-size:1.1rem;line-height:1.4}.step p strong{display:block}.step p span{color:var(--muted);font-size:.95rem}footer.site{border-top:1px solid rgba(112,192,240,.4);padding:24px 0 40px;font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:10px}footer.site img{height:48px;width:auto;opacity:.9}footer.site a{color:var(--muted)}.verse-page{padding:30px 0 60px;text-align:center}.verse-page .seal{height:120px;margin:8px auto 20px;display:block}.verse-page .reference{font-family:Fraunces,serif;font-weight:700;font-size:1.3rem;color:var(--blue);margin-bottom:14px}.verse-page blockquote{font-family:Fraunces,serif;font-weight:500;font-size:clamp(1.4rem,4.5vw,1.9rem);line-height:1.4;max-width:26ch;margin:0 auto 8px}.verse-page .translation{font-size:.8rem;color:var(--muted);margin-bottom:26px}.verse-page audio{width:100%;max-width:440px;margin:0 auto 10px;display:block}.verse-page .narrator{font-size:.85rem;color:var(--muted);margin-bottom:30px}.verse-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.verse-actions a,.verse-actions button{font:inherit;font-weight:600;font-size:.92rem;padding:10px 18px;border-radius:100px;text-decoration:none;cursor:pointer;border:1.5px solid rgba(46,134,217,.4);background:var(--white);color:var(--blue)}.verse-actions .primary{background:linear-gradient(180deg,var(--gold),var(--gold-deep));border:none;color:var(--ink)}.admin{padding:30px 0 60px}.admin-nav{display:flex;gap:6px;margin-bottom:22px;border-bottom:1.5px solid rgba(112,192,240,.35)}.admin-nav button{font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;padding:10px 16px;background:none;color:var(--muted);border:none;border-bottom:2.5px solid transparent;margin-bottom:-1.5px}.admin-nav button.active{color:var(--blue);border-bottom-color:var(--blue)}.admin-nav button:hover{color:var(--blue)}.admin table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:18px}.admin td,.admin th{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(112,192,240,.35)}.admin .pill{font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:100px}.admin .pill.draft{background:var(--mist);color:var(--muted)}.admin .pill.ready{background:rgba(240,192,48,.25);color:var(--gold-deep)}.admin .pill.published{background:rgba(46,134,217,.15);color:var(--blue)}.admin form.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.admin input[type=date],.admin input[type=password],.admin input[type=text]{font:inherit;padding:10px 12px;border:1.5px solid rgba(46,134,217,.35);border-radius:10px;background:var(--mist);color:var(--ink)}.admin button.small{font-size:.8rem;padding:6px 12px}