:root{--sf-amber: #C8873A;--sf-gold: #D4A853;--sf-parchment: #F5F0E8;--sf-espresso: #1A1208;--sf-muted: #666666;--sf-surface: #FFFFFF;--sf-divider: rgba(26, 18, 8, .1);--sf-shadow: 0 8px 32px rgba(0, 0, 0, .08);--sf-shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--sf-parchment);color:var(--sf-espresso);font-size:17px;line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{list-style:none}.container{max-width:1120px;margin:0 auto;padding:0 24px}.container-narrow{max-width:760px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-display);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--sf-amber);font-weight:400}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;color:var(--sf-espresso);line-height:1.15}h1{font-size:clamp(42px,6vw,68px);font-weight:300;letter-spacing:-.01em}h2{font-size:clamp(32px,4vw,42px);font-weight:400}h3{font-size:26px;font-weight:500}p{color:#1a1208c7}.scripture{font-family:var(--font-display);font-style:italic;font-size:20px;color:#1a1208b3;line-height:1.5}.sf-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#1a1208f7;backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,168,83,.15)}.sf-nav .container{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.sf-nav-brand{display:flex;align-items:center;gap:12px;color:var(--sf-parchment)}.sf-nav-brand .mark{width:36px;height:36px;border-radius:10px;background:var(--sf-amber);display:grid;place-items:center;color:var(--sf-espresso);font-family:var(--font-display);font-weight:600}.sf-nav-brand .mark-img{width:40px;height:40px;object-fit:contain}.sf-nav-brand span{font-family:var(--font-display);font-weight:300;font-size:18px;letter-spacing:.12em;text-transform:uppercase}.sf-nav-links{display:flex;align-items:center;gap:24px}.sf-nav-links a{color:#f5f0e899;font-size:14px;transition:color .25s ease}.sf-nav-links a:hover{color:var(--sf-parchment)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:14px;font-weight:600;font-size:15px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:var(--sf-amber);color:#fff;box-shadow:0 6px 20px #c8873a4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #c8873a73;background:#d4923f}.btn-ghost{background:transparent;color:var(--sf-parchment);border:1px solid rgba(245,240,232,.25);transition:all .25s ease}.btn-ghost:hover{background:#f5f0e81a;border-color:#f5f0e873;transform:translateY(-1px)}.btn-sm{padding:10px 20px;font-size:14px}.sf-hero{background:var(--sf-espresso);color:var(--sf-parchment);padding:160px 0 120px;position:relative;overflow:hidden}.sf-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(200,135,58,.18),transparent 60%);pointer-events:none}.sf-hero .container-narrow{position:relative;text-align:center}.sf-hero h1{color:var(--sf-parchment);margin:20px 0 24px}.sf-hero .lede{font-size:19px;color:#f5f0e8b3;max-width:560px;margin:0 auto 16px;line-height:1.6}.sf-hero .scripture{color:#d4a853d9;margin:28px auto 36px;max-width:520px}.sf-hero .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}section{padding:96px 0}.section-head{text-align:center;margin-bottom:64px}.section-head h2{margin-top:10px}.section-head p{max-width:560px;margin:14px auto 0;color:#1a120899}.sf-card{background:var(--sf-surface);border-radius:20px;padding:32px;box-shadow:var(--sf-shadow-sm);border:1px solid var(--sf-divider);transition:transform .25s ease,box-shadow .25s ease}.sf-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #c8873a1f,0 4px 16px #0000000f;border-color:#c8873a2e}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.feature .icon{width:52px;height:52px;border-radius:14px;background:#c8873a1a;display:grid;place-items:center;color:var(--sf-amber);font-size:24px;margin-bottom:20px;transition:background .3s ease,transform .3s ease}.feature:hover .icon{background:#c8873a2e;transform:scale(1.1)}.feature h3{font-size:22px;font-weight:600;margin-bottom:10px;transition:color .25s ease}.feature:hover h3{color:var(--sf-amber)}.feature p{font-size:15px;color:#1a1208a6}.sf-promise{background:#c8873a0f;border-top:1px solid var(--sf-divider);border-bottom:1px solid var(--sf-divider);text-align:center}.sf-promise .scripture{max-width:680px;margin:0 auto}.sf-promise cite{display:block;margin-top:14px;font-style:normal;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--sf-amber)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:960px;margin:0 auto}.step{text-align:center;padding:40px 28px}.step-num{font-family:var(--font-display);font-size:48px;font-weight:300;color:var(--sf-amber);opacity:.4;display:block;margin-bottom:12px;transition:opacity .3s ease,transform .3s ease}.step:hover .step-num{opacity:.8;transform:scale(1.1)}.step h3{font-size:22px;font-weight:600;margin-bottom:12px;transition:color .25s ease}.step:hover h3{color:var(--sf-amber)}.step p{font-size:15px;color:#1a120899}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:720px;margin:0 auto}.price-card{position:relative;text-align:center;padding:40px 32px}.price-card.featured{border:2px solid var(--sf-amber)}.price-card.featured:hover{transform:translateY(-6px);border-color:var(--sf-gold)}.price-card .badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--sf-amber);color:#fff;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:6px 14px;border-radius:999px}.price-card .price{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--sf-espresso);margin:12px 0 4px}.price-card .price-unit{font-size:15px;color:var(--sf-muted)}.price-card .trial{font-size:13px;color:var(--sf-amber);margin:10px 0 24px;font-weight:600}.price-card ul{text-align:left;margin-bottom:28px}.price-card li{padding:8px 0;font-size:14px;color:#1a1208b3}.price-card li:before{content:"✓  ";color:var(--sf-amber);font-weight:700}.pricing-fine{text-align:center;font-size:12px;color:#1a120873;max-width:620px;margin:40px auto 0;line-height:1.6}.sf-cta-band{background:var(--sf-espresso);color:var(--sf-parchment);text-align:center;position:relative;overflow:hidden}.sf-cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(200,135,58,.12),transparent 60%);pointer-events:none}.sf-cta-band .container-narrow{position:relative}.sf-cta-band h2{color:var(--sf-parchment)}.sf-cta-band p{color:#f5f0e8a6;margin:16px auto 32px;max-width:520px}.sf-cta-band .dove{mix-blend-mode:screen}.sf-footer{background:var(--sf-espresso);padding:56px 0 40px;color:#f5f0e88c}.sf-footer .container{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}.sf-footer-links{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;font-size:14px}.sf-footer-links a{transition:color .25s ease}.sf-footer-links a:hover{color:var(--sf-amber)}.sf-footer small{font-size:12px;color:#f5f0e84d}@media(min-width:720px){.sf-footer .container{flex-direction:row;justify-content:space-between;text-align:left}}.sf-hero .dove{width:96px;height:96px;object-fit:contain;margin:0 auto 12px;display:block;mix-blend-mode:screen;filter:drop-shadow(0 4px 24px rgba(200,135,58,.35));animation:dove-float 4s ease-in-out infinite}@keyframes dove-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(1.5deg)}75%{transform:translateY(-4px) rotate(-1deg)}}.sf-nav-brand .mark-img{width:40px;height:40px;object-fit:contain;mix-blend-mode:screen;transition:transform .3s ease}.sf-nav-brand:hover .mark-img{transform:rotate(-8deg) scale(1.08)}.showcase{padding:96px 0;background:var(--sf-parchment);overflow:hidden}.showcase-scroll{display:flex;gap:28px;padding:20px 0 40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.showcase-scroll::-webkit-scrollbar{display:none}.showcase-scroll:before,.showcase-scroll:after{content:"";flex:0 0 max(24px,calc((100vw - 2294px)/2))}.phone{flex:0 0 230px;scroll-snap-align:center;border-radius:32px;overflow:hidden;box-shadow:0 20px 50px #1a120829,0 0 0 1px #1a12080d;background:#000;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.phone:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 32px 70px #1a120838,0 0 0 1px #c8873a26}.phone img{width:100%;height:auto;display:block}.legal-hero{background:var(--sf-espresso);color:var(--sf-parchment);padding:140px 0 60px}.legal-hero h1{color:var(--sf-parchment);font-size:clamp(36px,5vw,52px);margin-top:10px}.legal-hero .effective{font-size:14px;color:#f5f0e873;margin-top:14px}.legal-body{padding:64px 0 96px}.legal-body .sf-card{padding:48px}.legal-body h2{font-size:22px;font-weight:600;margin-bottom:14px;color:var(--sf-espresso)}.legal-body .subhead{font-weight:600;color:var(--sf-espresso);font-size:15px;margin:16px 0 8px}.legal-body p{margin-bottom:14px;line-height:1.8;color:#1a1208bf}.legal-body ul{padding-left:24px;list-style:disc}.legal-body ul li{margin-bottom:6px;color:#1a1208bf;line-height:1.75}.legal-body .section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid rgba(26,18,8,.08)}.legal-body .section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.legal-body .contact-block{margin-top:16px;padding:16px 20px;background:#c8873a14;border-radius:12px}.legal-body .contact-block p{margin:2px 0}.legal-body .legal-nav{display:flex;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid var(--sf-divider)}.legal-body .legal-nav a{color:var(--sf-amber);font-size:14px;font-weight:500}.legal-body .caps{text-transform:uppercase;font-size:13px;letter-spacing:.02em}.support-hero{text-align:center;padding:140px 0 80px;background:var(--sf-espresso);color:var(--sf-parchment)}.support-hero h1{color:var(--sf-parchment);font-size:clamp(44px,6vw,60px);margin:12px 0 20px}.support-hero p.lede{max-width:520px;margin:0 auto;color:#f5f0e899;line-height:1.7}.support-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:960px;margin:-40px auto 0;padding:0 24px;position:relative;z-index:2}.support-cards .sf-card{padding:24px}.support-cards .icon{width:36px;height:36px;border-radius:10px;background:#c8873a1f;display:grid;place-items:center;color:var(--sf-amber);margin-bottom:14px;font-size:18px}.support-cards h4{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--sf-espresso);margin-bottom:4px}.support-cards .sub{font-size:12px;color:#1a120880}.faq{padding:80px 0}.faq-list{max-width:760px;margin:0 auto}.faq details{background:var(--sf-surface);border:1px solid var(--sf-divider);border-radius:14px;padding:20px 24px;margin-bottom:12px;box-shadow:var(--sf-shadow-sm)}.faq summary{font-weight:600;cursor:pointer;list-style:none;color:var(--sf-espresso);font-size:16px;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--sf-amber);font-size:22px;font-weight:300}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:14px;color:#1a1208b3;font-size:15px;line-height:1.7}.contact-form{max-width:640px;margin:0 auto}.contact-form .field{margin-bottom:18px}.contact-form label{display:block;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#1a120899;margin-bottom:6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--sf-divider);background:var(--sf-surface);font:inherit;color:var(--sf-espresso)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--sf-amber);box-shadow:0 0 0 3px #c8873a26}@media(max-width:640px){section{padding:72px 0}.sf-hero{padding:130px 0 90px}.legal-body .sf-card{padding:28px 22px}.sf-nav-links a:not(.btn){display:none}}
