:root{--cream:#fdfaf5;--parchment:#f5e6c8;--gold:#d4a843;--gold-soft:#f4c86a;--brown:#2c1810;--brown-2:#5c4a3a;--muted:#8e7e68;--sage:#7bae7f;--sage-deep:#38624a;--rose:#c87965;--ink:#1f1a17;--white:#fffefa;--shadow:0 24px 70px #2c181024;color-scheme:light;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--brown);margin:0;overflow-x:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:10;backdrop-filter:blur(18px);background:#fdfaf5e6;border-bottom:1px solid #2c181014;grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:72px;padding:12px clamp(18px,4vw,56px);display:grid;position:sticky;top:0}main{overflow:hidden}.brand{align-items:center;gap:10px;width:max-content;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:700;display:inline-flex}.brand-mark{object-fit:cover;border-radius:8px;width:34px;height:34px}.header-action{background:var(--brown);min-height:42px;color:var(--white);border-radius:8px;justify-content:center;justify-self:end;align-items:center;padding:0 18px;font-weight:700;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 12px 32px #2c181024}.header-action:hover,.waitlist-form button:hover{transform:translateY(-1px)}.hero{isolation:isolate;background:#fffdf8;place-items:center;min-height:calc(100svh - 72px);padding:clamp(44px,6vw,82px) clamp(18px,4vw,56px) clamp(54px,7vw,92px);display:grid;position:relative;overflow:hidden}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:clamp(40px,7vw,104px);width:min(1180px,100%);max-width:100%;display:grid}.hero-copy-block{max-width:650px}.hero-badge{min-height:42px;color:var(--brown-2);background:#fffefac2;border:1px solid #2c18101a;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:5px 14px 5px 6px;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 12px 34px #2c18100f}.hero-badge img{object-fit:cover;border-radius:50%;width:31px;height:31px}.eyebrow,.section-kicker{color:var(--sage-deep);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0;margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;line-height:1.02}h1{max-width:760px;color:var(--brown);font-size:clamp(3.35rem,6.3vw,6.35rem)}.hero-copy{max-width:620px;color:var(--brown-2);margin:22px 0 30px;font-size:clamp(1.08rem,2vw,1.42rem);line-height:1.55}.waitlist-form{gap:12px;display:grid}.hero-form{grid-template-columns:minmax(0,1fr) auto;width:min(560px,100%);max-width:560px;margin:0}.waitlist-form input,.waitlist-form select{width:100%;min-height:54px;color:var(--brown);background:#fffefaeb;border:1px solid #2c181029;border-radius:8px;outline:none;padding:0 16px;box-shadow:inset 0 1px #ffffffb3}.waitlist-form input:focus,.waitlist-form select:focus{border-color:var(--gold);box-shadow:0 0 0 4px #d4a8432e}.waitlist-form button{background:var(--brown);min-height:54px;color:var(--white);cursor:pointer;border:0;border-radius:8px;padding:0 22px;font-weight:800;transition:transform .16s,background .16s}.form-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.9rem}.form-note[data-state=ok]{color:var(--sage-deep);font-weight:700}.form-note[data-state=error]{color:var(--rose);font-weight:700}.waitlist-form button:disabled{opacity:.6;cursor:progress}.intro-band,.privacy-band,.waitlist-section,.feature-grid,.felt-band,.faq-section,.verse-band{width:min(1160px,100% - 36px);margin:0 auto}.hero-trust{flex-wrap:wrap;gap:10px 20px;margin:24px 0 0;padding:0;list-style:none;display:flex}.hero-trust li{color:var(--brown-2);padding-left:20px;font-size:.92rem;font-weight:700;position:relative}.hero-trust li:before{content:"";background:radial-gradient(circle at 50% 35%, #ffe9b0, var(--gold) 78%);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 10px #d4a84399}.hero-preview{position:relative}.hero-preview:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 42%,#f4c86a5c,#f4c86a00 70%);position:absolute;inset:-10% -8%}.verse-band{text-align:center;padding:clamp(48px,7.5vw,90px) 0;position:relative}.verse{max-width:780px;color:var(--brown);margin:0 auto;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3.6vw,2.7rem);font-style:italic;line-height:1.32}.verse-ref{color:var(--sage-deep);letter-spacing:.14em;text-transform:uppercase;margin:18px 0 0;font-size:.82rem;font-weight:800}.privacy-detail{gap:24px;display:grid}.privacy-detail p{color:var(--brown-2);margin:0;font-size:1.18rem;line-height:1.7}.trust-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.trust-chips li{color:var(--sage-deep);background:#7bae7f1a;border:1px solid #38624a38;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:.9rem;font-weight:700;display:inline-flex}.trust-chips li:before{content:"✓";font-size:.82rem;font-weight:900}.felt-band{text-align:center;padding:clamp(74px,11vw,150px) 0;position:relative}.felt-band:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 50%,#f4c86a52,#f4c86a00 70%);width:min(720px,92%);height:clamp(260px,34vw,380px);position:absolute;top:clamp(30px,7vw,80px);left:50%;transform:translate(-50%)}.felt-inner{z-index:1;max-width:760px;margin:0 auto;position:relative}.felt-mark{object-fit:cover;border-radius:16px;width:58px;height:58px;margin:0 auto 22px;box-shadow:0 16px 40px #d4a84352}.felt-band h2{margin:0 auto;font-size:clamp(2.1rem,5.4vw,3.9rem)}.felt-list{backdrop-filter:blur(8px);text-align:left;background:#fffefabd;border:1px solid #2c181014;border-radius:22px;margin:clamp(36px,5vw,58px) 0 0;padding:clamp(6px,1.2vw,14px) clamp(16px,3.4vw,38px);list-style:none;box-shadow:0 36px 84px #2c18101a}.felt-list li{color:var(--brown);align-items:center;gap:20px;padding:clamp(18px,2.4vw,26px) clamp(2px,.8vw,10px);font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(1.12rem,2.1vw,1.5rem);line-height:1.35;display:flex}.felt-list li+li{border-top:1px solid #2c181014}.felt-list li:before{content:"";background:radial-gradient(circle at 50% 35%, #ffe9b0, var(--gold) 78%);border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 6px #f4c86a29,0 0 18px #d4a8438c}.felt-closing{max-width:560px;color:var(--brown);margin:clamp(34px,5vw,54px) auto 0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.5vw,1.66rem);font-style:italic;line-height:1.45}.faq-section{border-top:1px solid #2c18101a;padding:clamp(54px,8vw,104px) 0}.faq-head{text-align:center;max-width:600px;margin:0 auto 38px}.faq-head h2{font-size:clamp(2rem,5vw,3.6rem)}.faq-head p{max-width:480px;color:var(--brown-2);margin:14px auto 0;font-size:1.1rem;line-height:1.6}.faq-list{gap:12px;max-width:760px;margin:0 auto;display:grid}.faq-item{background:var(--white);border:1px solid #2c18101a;border-radius:8px;box-shadow:0 10px 30px #2c18100d}.faq-item summary{cursor:pointer;color:var(--brown);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;font-size:1.08rem;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--sage-deep);flex:none;font-size:1.6rem;line-height:1;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--brown-2);margin:0;padding:0 22px 22px;font-size:1.02rem;line-height:1.66}.intro-band{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:center;gap:clamp(32px,7vw,96px);padding:clamp(52px,8vw,92px) 0;display:grid}.intro-band>p{color:var(--brown-2);margin:0;font-size:1.18rem;line-height:1.7}.intro-copy h2,.privacy-band h2,.waitlist-copy h2,.feature-large h2{font-size:clamp(2.25rem,6vw,5.4rem)}.phone-shell{background:var(--ink);width:min(380px,100%);box-shadow:var(--shadow);border-radius:38px;justify-self:center;padding:12px}.phone-screen{background:#fbf3e2;border-radius:30px;min-height:620px;padding:24px;overflow:hidden}.app-topbar,.prompt-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;font-weight:700;display:flex}.entry-preview{margin-top:78px}.entry-date{color:var(--rose);font-size:.88rem;font-weight:800}.entry-preview h3{margin-top:10px;font-size:2rem}.entry-preview p:last-child{color:var(--brown-2);font-size:1.03rem;line-height:1.68}.prompt-row{flex-wrap:wrap;margin-top:30px}.prompt-row span{color:var(--sage-deep);background:#7bae7f24;border-radius:8px;padding:9px 10px}.prayer-stack{gap:10px;margin-top:42px;display:grid}.prayer-stack div{background:#fffefaad;border:1px solid #2c181014;border-radius:8px;padding:14px}.prayer-stack span{color:var(--rose);text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:900;display:block}.prayer-stack strong{color:var(--brown);font-size:.95rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px 0 clamp(56px,9vw,112px);display:grid}.feature-card{background:var(--white);border:1px solid #2c18101a;border-radius:8px;min-height:270px;padding:clamp(22px,3vw,34px);transition:transform .22s,box-shadow .22s;box-shadow:0 14px 44px #2c181012}.feature-card:hover{transform:translateY(-4px);box-shadow:0 26px 64px #2c181021}.feature-large{background:#fbf7ec;flex-direction:column;grid-column:1/-1;justify-content:flex-end;min-height:390px;display:flex}.feature-card p{color:var(--brown-2);font-size:1.02rem;line-height:1.62}.feature-large p{max-width:690px;font-size:1.16rem}.feature-icon{width:52px;height:52px;color:var(--sage-deep);background:linear-gradient(150deg,#f4c86a52,#d4a8431f);border:1px solid #d4a84357;border-radius:15px;justify-content:center;align-items:center;margin-bottom:26px;display:inline-flex;box-shadow:0 12px 26px #d4a84333}.feature-icon svg{width:26px;height:26px}.feature-card h3{font-size:1.66rem}.privacy-band{border-top:1px solid #2c18101a;border-bottom:1px solid #2c18101a;grid-template-columns:minmax(0,.85fr) minmax(280px,.7fr);align-items:start;gap:clamp(28px,6vw,84px);padding:clamp(54px,7vw,92px) 0;display:grid}.privacy-band>p{color:var(--brown-2);margin:8px 0 0;font-size:1.18rem;line-height:1.7}.waitlist-section{grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);align-items:center;gap:clamp(30px,6vw,78px);padding:clamp(64px,9vw,120px) 0;display:grid}.waitlist-copy p:last-child{max-width:560px;color:var(--brown-2);font-size:1.12rem;line-height:1.65}.waitlist-panel{background:var(--white);box-shadow:var(--shadow);border:1px solid #2c18101a;border-radius:8px;padding:clamp(22px,4vw,34px)}.waitlist-panel label{color:var(--brown-2);font-size:.9rem;font-weight:800}.site-footer{color:var(--muted);border-top:1px solid #2c181014;justify-content:space-between;gap:18px;padding:30px clamp(18px,4vw,56px);display:flex}.site-footer span:first-child{color:var(--brown);font-family:ui-serif,Georgia,Times New Roman,serif;font-weight:800}@media (width<=820px){.site-header{grid-template-columns:1fr auto}.hero{place-items:center;min-height:auto;padding-top:clamp(34px,8vw,62px)}.hero-inner,.hero-form,.intro-band,.privacy-band,.waitlist-section{grid-template-columns:1fr}.hero-copy-block{max-width:100%}.hero-form,.hero-form button{width:100%}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-large{min-height:auto}.phone-screen{min-height:540px}.hero-preview{justify-self:center;width:min(100%,390px)}}@media (width<=520px){.site-header{gap:12px;min-height:64px}.brand{font-size:1.08rem}.brand-mark{width:30px;height:30px}.header-action{min-height:38px;padding:0 12px;font-size:.88rem}.hero{padding-inline:18px}h1{font-size:clamp(2.55rem,13vw,3.55rem)}.hero-copy{margin-bottom:24px;font-size:1.06rem}.hero-badge{margin-bottom:22px}.intro-band,.privacy-band,.waitlist-section,.feature-grid,.felt-band,.faq-section{width:min(100% - 28px,1160px)}.phone-shell{border-radius:30px}.phone-screen{border-radius:22px;min-height:500px;padding:20px}.entry-preview,.prompt-row{margin-top:72px}.site-footer{flex-direction:column}}
