:root{--pearl:#f8f5ef;--pearl-deep:#f1ece2;--indigo:#2c2645;--indigo-soft:#4a4368;--gold:#b3924f;--gold-soft:#cdb178;--rose:#c9a8a3;--taupe:#b7a28f;--ink:#35304a;--line:#2c264524;--serif:"Cormorant Garamond", Georgia, serif;--sans:Jost, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--pearl);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:1.05rem;font-weight:300;line-height:1.75}h1,h2,h3,h4{font-family:var(--serif);color:var(--indigo);letter-spacing:.01em;font-weight:500;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.narrow{max-width:720px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--pearl) 92%, transparent);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.site-header .inner{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:18px 24px;display:flex}.brand{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);font-size:1.5rem}.brand small{font-family:var(--sans);letter-spacing:.42em;color:var(--gold);text-transform:uppercase;margin-top:2px;font-size:.62rem;display:block}.nav{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:28px;font-size:.82rem;display:flex}.nav a{color:var(--indigo-soft);transition:color .2s}.nav a:hover{color:var(--gold)}.nav .cta{border:1px solid var(--gold);color:var(--gold);border-radius:999px;padding:9px 20px;transition:all .25s}.nav .cta:hover{background:var(--gold);color:var(--pearl)}.hero{text-align:center;background:radial-gradient(1100px 420px at 50% -80px,#b3924f21,#0000 70%),radial-gradient(900px 400px at 85% 110%,#c9a8a329,#0000 70%);padding:110px 24px 90px}.hero .kicker,.kicker{letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:26px;font-size:.74rem}.hero h1{max-width:820px;margin:0 auto 26px;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:400}.hero h1 em{color:var(--gold);font-style:italic}.hero p.lede{max-width:600px;color:var(--indigo-soft);margin:0 auto 42px;font-size:1.12rem}.btn{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--indigo);color:var(--indigo);cursor:pointer;background:0 0;border-radius:999px;padding:15px 38px;font-size:.82rem;transition:all .25s;display:inline-block}.btn:hover{background:var(--indigo);color:var(--pearl)}.btn.gold{border-color:var(--gold);background:var(--gold);color:var(--pearl)}.btn.gold:hover{background:var(--indigo);border-color:var(--indigo)}.btn:disabled{opacity:.55;cursor:wait}.section{padding:90px 0}.section.tinted{background:var(--pearl-deep)}.section-head{text-align:center;margin-bottom:56px}.section-head h2{margin-top:14px;font-size:clamp(1.9rem,4vw,2.7rem)}.rule{background:var(--gold);width:56px;height:1px;margin:26px auto 0}.plans{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:26px;display:grid}.plan{border:1px solid var(--line);text-align:center;background:#fffdf9;border-radius:14px;flex-direction:column;gap:6px;padding:42px 34px;display:flex;position:relative}.plan.featured{border-color:var(--gold-soft);box-shadow:0 18px 50px -28px #2c264559}.plan .badge{background:var(--gold);color:var(--pearl);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 16px;font-size:.62rem;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan h3{letter-spacing:.16em;text-transform:uppercase;font-size:1.15rem;font-family:var(--sans);color:var(--indigo-soft);font-weight:400}.plan .price{font-family:var(--serif);color:var(--indigo);margin-top:16px;font-size:3.4rem;line-height:1}.plan .cadence{color:var(--taupe);letter-spacing:.06em;margin-bottom:18px;font-size:.85rem}.plan .note{color:var(--indigo-soft);flex-grow:1;margin-bottom:26px;font-size:.88rem}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;display:grid}.card{border:1px solid var(--line);background:#fffdf9;border-radius:14px;transition:transform .25s,box-shadow .25s;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 20px 44px -30px #2c264566}.card img{aspect-ratio:3/2;object-fit:cover;width:100%}.card .body{padding:26px 26px 30px}.card .meta{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.72rem}.card h3{margin-bottom:10px;font-size:1.35rem}.card p{color:var(--indigo-soft);font-size:.95rem}.article-hero{text-align:center;padding:80px 24px 40px}.article-hero h1{max-width:760px;margin:18px auto;font-size:clamp(2rem,5vw,3.2rem)}.article-body{padding-bottom:90px}.article-body p{margin-bottom:1.5em}.article-body p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--gold);padding-right:10px;font-size:3.2em;line-height:.85}.article-image{border-radius:14px;max-width:520px;margin:0 auto 48px}.field{border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--ink);background:#fffdf9;border-radius:10px;margin-bottom:16px;padding:15px 18px;font-size:1rem}.field:focus{border-color:var(--gold);outline:none}textarea.field{resize:vertical;min-height:160px}.form-note{color:var(--taupe);margin-top:14px;font-size:.88rem}.site-footer{border-top:1px solid var(--line);text-align:center;background:var(--pearl-deep);padding:64px 24px 48px}.site-footer .brand{font-size:1.2rem}.site-footer .links{letter-spacing:.18em;text-transform:uppercase;color:var(--indigo-soft);flex-wrap:wrap;justify-content:center;gap:26px;margin:28px 0;font-size:.78rem;display:flex}.site-footer .links a:hover{color:var(--gold)}.site-footer .fine{color:var(--taupe);font-size:.8rem}.scripture-sample{border:1px solid var(--line);border-left:3px solid var(--gold);background:#fffdf9;border-radius:0 14px 14px 0;max-width:720px;margin:0 auto;padding:44px 48px}.scripture-sample .verse{font-family:var(--serif);color:var(--indigo);margin-bottom:8px;font-size:1.5rem;font-style:italic}.scripture-sample .ref{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-size:.78rem}.scripture-sample .lens{color:var(--indigo-soft)}.sample-anchor{background:var(--pearl-deep);text-align:center;border-radius:12px;margin-top:28px;padding:24px 26px}.notice{border:1px solid var(--gold-soft);color:var(--indigo);background:#fdf6e9;border-radius:10px;margin-top:20px;padding:14px 20px;font-size:.92rem}@media (max-width:720px){.nav{gap:16px;font-size:.72rem}.nav .hide-mobile{display:none}.hero{padding:70px 24px 60px}.section{padding:60px 0}.scripture-sample{padding:32px 26px}}
