@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap');

:root{
  --ink:#0c0c0d;
  --ink-2:#151516;
  --paper:#f8f6f1;
  --paper-2:#fffdf8;
  --white:#ffffff;
  --gold:#f6b81a;
  --gold-2:#ffd04d;
  --red:#ba1717;
  --red-2:#e02a20;
  --muted:#686868;
  --line:rgba(255,255,255,.12);
  --shadow:0 24px 70px rgba(0,0,0,.22);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:'Source Sans 3',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.55;overflow-x:hidden;-webkit-text-size-adjust:100%}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.82rem;color:var(--gold)}
.eyebrow:before{content:"";width:28px;height:3px;background:var(--gold);border-radius:99px}
h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;line-height:.97;margin:0;text-transform:uppercase;letter-spacing:-.02em}
h1{font-size:clamp(3.25rem,8vw,6.9rem)}
h2{font-size:clamp(2.45rem,5vw,4.6rem)}
h3{font-size:1.65rem}
p{margin:0 0 1rem}
.gold{color:var(--gold-2)}
.red{color:var(--red)}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,10,11,.91);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:13px;color:#fff;font-weight:800}
.brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}
.brand-text strong{display:block;font-family:'Barlow Condensed';font-size:1.42rem;line-height:1;text-transform:uppercase;letter-spacing:.025em}
.brand-text span{font-size:.72rem;letter-spacing:.14em;color:#d8d8d8;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:26px;color:#efefef;font-weight:600;font-size:.96rem}
.nav-links a:hover{color:var(--gold)}
.nav-cta{background:var(--gold);color:#111!important;padding:12px 18px;border-radius:10px;font-weight:800}

/* hero */
.hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 82% 22%,rgba(246,184,26,.27),transparent 29%),
 radial-gradient(circle at 15% 80%,rgba(186,23,23,.25),transparent 27%),
 linear-gradient(135deg,#090909 0%,#121212 54%,#080808 100%);color:#fff;padding:68px 0 76px}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(246,184,26,.17);border-radius:50%;right:-160px;top:-190px;box-shadow:0 0 0 80px rgba(246,184,26,.025),0 0 0 160px rgba(246,184,26,.018)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center}
.hero-copy h1{margin:12px 0 22px;max-width:790px}
.hero-copy .sub{font-size:1.28rem;line-height:1.48;color:#efefef;max-width:690px}
.hero-bullets{display:flex;flex-wrap:wrap;gap:10px 18px;margin:26px 0 0;padding:0;list-style:none;color:#f7f7f7;font-weight:650}
.hero-bullets li:before{content:'✓';color:var(--gold);font-weight:900;margin-right:8px}
.hero-trust{display:flex;gap:12px;align-items:center;margin-top:26px;color:#d8d8d8;font-size:.95rem}
.hero-trust .shield{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:var(--gold);font-weight:900}

/* lead card */
.lead-card{background:var(--paper-2);color:var(--ink);border-radius:26px;box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(255,255,255,.4);scroll-margin-top:96px}
.lead-card-head{padding:22px 25px;background:linear-gradient(90deg,var(--red),#8e1111);color:#fff;border-bottom:5px solid var(--gold)}
.lead-card-head h3{font-size:2rem}
.lead-card-head p{margin:6px 0 0;color:#ffe9e9;font-size:.95rem}
.form-wrap{padding:25px}
.progress{display:flex;gap:7px;margin-bottom:22px}
.progress span{height:6px;background:#e5e1d9;border-radius:99px;flex:1;transition:.25s}
.progress span.active{background:var(--gold)}
.form-step{display:none}
.form-step.active{display:block;animation:fade .25s ease}
@keyframes fade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
.field{margin-bottom:16px}
.field label{display:block;font-size:.86rem;font-weight:750;margin-bottom:6px;color:#343434}
.field input,.field select,.field textarea{width:100%;min-height:51px;border:1px solid #d9d4ca;background:#fff;border-radius:11px;padding:12px 13px;outline:none;color:#151515;transition:.2s}
.field textarea{min-height:96px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(246,184,26,.14)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice{position:relative}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #d8d2c7;border-radius:11px;background:#fff;font-weight:700;text-align:center;padding:9px;color:#292929;cursor:pointer;transition:.18s}
.choice input:checked+label{background:#fff8dd;border-color:var(--gold);box-shadow:0 0 0 2px rgba(246,184,26,.12)}
.form-actions{display:flex;gap:10px;margin-top:6px}
.btn{border:0;border-radius:11px;min-height:52px;padding:13px 18px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.18s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,#f8c12b,#e9a900);color:#151515;box-shadow:0 10px 22px rgba(246,184,26,.2)}
.btn-red{background:linear-gradient(180deg,var(--red-2),var(--red));color:#fff}
.btn-dark{background:#111;color:#fff}
.btn-light{background:#eee9df;color:#222}
.form-actions .btn{flex:1}
.form-note{font-size:.78rem;color:#6e6b65;margin-top:11px;line-height:1.45}
.consent{display:grid;gap:12px;margin:16px 0}
.consent-row{display:grid;grid-template-columns:22px 1fr;gap:9px;font-size:.79rem;line-height:1.42;color:#57534d}
.consent-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--red)}
.consent-row a{text-decoration:underline;font-weight:700}
.micro{font-size:.76rem;color:#7b766d}

/* white trust strip */
.trust-strip{background:#fff;border-bottom:1px solid #e9e5dc}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:24px 20px;text-align:center;border-right:1px solid #e9e5dc}
.trust-item:last-child{border-right:0}
.trust-icon{width:52px;height:52px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--gold);font-size:1.25rem;font-weight:900}
.trust-item strong{display:block;font-family:'Barlow Condensed';font-size:1.25rem;text-transform:uppercase}
.trust-item span{font-size:.91rem;color:#6a6a6a}

section{padding:84px 0}
.section-head{max-width:760px;margin-bottom:38px}
.section-head h2{margin:8px 0 16px}
.section-head p{font-size:1.08rem;color:#666}

/* process */
.process{background:var(--paper)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{position:relative;background:#fff;border:1px solid #e6e1d7;border-radius:var(--radius);padding:30px;overflow:hidden}
.step-no{font-family:'Barlow Condensed';font-weight:800;font-size:5.5rem;line-height:.8;color:#f0eadc;position:absolute;right:16px;top:16px}
.step .icon{width:48px;height:48px;border-radius:13px;background:#111;color:var(--gold);display:grid;place-items:center;font-weight:900;margin-bottom:46px}
.step h3{margin-bottom:8px}
.step p{color:#6b6b6b;margin:0}

/* offer */
.offer{background:#111;color:#fff;position:relative;overflow:hidden}
.offer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(246,184,26,.12),transparent 28%),radial-gradient(circle at 85% 80%,rgba(186,23,23,.18),transparent 30%)}
.offer-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
.logo-feature{display:grid;place-items:center}
.logo-feature img{width:min(410px,88%);filter:drop-shadow(0 26px 38px rgba(0,0,0,.35))}
.offer-points{display:grid;gap:15px;margin-top:28px}
.offer-point{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start}
.offer-point .check{width:42px;height:42px;border-radius:12px;background:var(--gold);color:#111;display:grid;place-items:center;font-weight:900}
.offer-point strong{font-size:1.06rem}
.offer-point p{margin:2px 0 0;color:#cfcfcf;font-size:.95rem}

/* situations */
.situations{background:#fff}
.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.situation{border:1px solid #e9e4d9;border-radius:18px;padding:24px;background:linear-gradient(180deg,#fff,#fcfaf5)}
.situation h3{font-size:1.35rem;margin-bottom:8px}
.situation p{margin:0;color:#6c6a65;font-size:.95rem}

/* faith banner */
.values-banner{background:linear-gradient(90deg,#9d1010,var(--red),#861010);color:#fff;padding:46px 0;border-top:5px solid var(--gold);border-bottom:5px solid var(--gold)}
.values-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.values-grid h2{font-size:clamp(2.2rem,4.5vw,4rem)}
.values-grid p{margin:7px 0 0;color:#ffeaea;max-width:760px}

/* reviews placeholder */
.proof{background:#f2eee5}
.proof-card{background:#fff;border-radius:20px;border:1px solid #e4ded2;padding:26px}
.proof-card .stars{color:#e6a600;letter-spacing:.14em;margin-bottom:9px}
.proof-card p{font-size:1.03rem;color:#555}
.proof-card .name{font-weight:800;color:#222}
.proof-note{font-size:.82rem;color:#777;margin-top:14px}

/* FAQ */
.faq{background:#fff}
.faq-list{max-width:900px}
.faq details{border-bottom:1px solid #e4e0d7;padding:18px 0}
.faq summary{cursor:pointer;font-weight:800;font-size:1.07rem;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary:after{content:'+';font-size:1.35rem;color:var(--red)}
.faq details[open] summary:after{content:'–'}
.faq details p{color:#666;margin:12px 0 0;max-width:820px}

/* final CTA */
.final-cta{background:#0b0b0c;color:#fff}
.final-box{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#181818,#101010);border-radius:26px;padding:38px;box-shadow:var(--shadow)}
.final-box h2{font-size:clamp(2.35rem,4.5vw,4.3rem)}
.final-box p{color:#d0d0d0;margin:10px 0 0}
.final-buttons{display:flex;gap:10px;flex-wrap:wrap}

/* footer */
footer{background:#060606;color:#c9c9c9;border-top:1px solid rgba(255,255,255,.08);padding:38px 0 92px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.footer-brand{display:flex;gap:14px;align-items:center}
.footer-brand img{width:68px}
.footer-brand strong{font-family:'Barlow Condensed';font-size:1.55rem;color:#fff;text-transform:uppercase}
footer h4{color:#fff;margin:0 0 10px;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}
footer a{display:block;margin:6px 0;color:#d1d1d1}
footer a:hover{color:var(--gold)}
.footer-legal{border-top:1px solid rgba(255,255,255,.08);margin-top:28px;padding-top:20px;font-size:.8rem;color:#989898;line-height:1.5}

/* policy pages */
.legal-hero{background:#111;color:#fff;padding:60px 0;border-bottom:5px solid var(--gold)}
.legal-hero h1{font-size:clamp(2.8rem,7vw,5rem)}
.legal-content{max-width:900px;margin:0 auto;padding:64px 18px 90px}
.legal-content h2{font-size:2rem;margin:36px 0 12px}
.legal-content h3{font-size:1.35rem;margin:28px 0 10px}
.legal-content p,.legal-content li{color:#444}
.legal-content a{text-decoration:underline;color:#8f1212}
.notice{background:#fff7dc;border-left:5px solid var(--gold);padding:16px 18px;border-radius:10px;margin:18px 0}

/* success */
.success-page{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(246,184,26,.2),transparent 28%),#0b0b0c;color:#fff;display:grid;place-items:center;padding:24px}
.success-card{max-width:690px;text-align:center;background:#151516;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:48px 30px;box-shadow:var(--shadow)}
.success-card img{width:160px;margin:0 auto 18px}
.success-card h1{font-size:clamp(2.7rem,8vw,5rem)}
.success-card p{color:#d3d3d3;font-size:1.08rem}

/* mobile */
.mobile-bar{display:none}
@media(max-width:930px){
  .nav-links a:not(.nav-cta){display:none}
  .hero{padding:48px 0 60px}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-copy{text-align:center}
  .hero-copy .sub{margin-left:auto;margin-right:auto}
  .hero-bullets{justify-content:center}
  .hero-trust{justify-content:center}
  .lead-card{max-width:680px;margin:0 auto}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item:nth-child(2){border-right:0}
  .trust-item:nth-child(-n+2){border-bottom:1px solid #e9e5dc}
  .steps,.situation-grid{grid-template-columns:1fr 1fr}
  .offer-grid{grid-template-columns:1fr;text-align:left}
  .logo-feature{order:2}
  .values-grid,.final-box{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:640px){
  body{font-size:16px}
  .container{width:min(100% - 26px,1180px)}
  .nav{height:68px}
  .brand img{width:48px;height:48px}
  .brand-text strong{font-size:1.15rem}
  .brand-text span{display:none}
  .nav-cta{padding:10px 12px;font-size:.87rem}
  h1{font-size:clamp(3.1rem,17vw,4.8rem)}
  .hero-copy .sub{font-size:1.08rem}
  .hero-bullets{display:grid;grid-template-columns:1fr 1fr;text-align:left;font-size:.92rem}
  .hero-trust{font-size:.85rem}
  .lead-card-head,.form-wrap{padding-left:18px;padding-right:18px}
  .two-col,.choice-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item{padding:20px 10px}
  .trust-item strong{font-size:1.05rem}
  .trust-item span{font-size:.82rem}
  section{padding:64px 0}
  .steps,.situation-grid{grid-template-columns:1fr}
  .step .icon{margin-bottom:30px}
  .logo-feature img{width:82%}
  .final-box{padding:28px 20px}
  .final-buttons{display:grid;grid-template-columns:1fr;width:100%}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>div:first-child{grid-column:auto}
  footer{padding-bottom:110px}
  .mobile-bar{position:fixed;z-index:60;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:.82fr 1.18fr;gap:8px;background:rgba(10,10,10,.95);padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 14px 42px rgba(0,0,0,.38);backdrop-filter:blur(12px)}
  .mobile-bar .btn{min-height:48px;padding:10px}
}


/* Mobile conversion and usability refinements */
@media(max-width:640px){
  html{scroll-padding-top:80px}
  .nav{gap:10px}
  .nav-links{display:none}
  .brand{min-width:0;gap:10px}
  .brand img{flex:0 0 auto}
  .brand-text{min-width:0}
  .brand-text strong{font-size:1.08rem;line-height:1.02;letter-spacing:.015em}
  .hero{padding:34px 0 48px}
  .hero-copy h1{font-size:clamp(2.8rem,14vw,4rem);line-height:.94;margin:10px 0 16px}
  .hero-copy .sub{font-size:1.02rem;line-height:1.46}
  .hero-bullets{gap:8px 14px;margin-top:20px;font-size:.9rem}
  .hero-trust{margin-top:20px}
  .lead-card{border-radius:20px;scroll-margin-top:80px}
  .lead-card-head{padding:18px}
  .lead-card-head h3{font-size:1.75rem}
  .form-wrap{padding:20px 18px 28px}
  .field{margin-bottom:14px}
  .field input,.field select,.field textarea{font-size:16px;min-height:52px}
  .two-col{grid-template-columns:1fr}
  .choice-grid{grid-template-columns:1fr 1fr;gap:9px}
  .choice label{min-height:52px;padding:8px 6px;font-size:.9rem;line-height:1.15}
  .form-actions{gap:8px}
  .form-actions .btn{min-width:0;padding-left:12px;padding-right:12px}
  .consent-row{font-size:.84rem;line-height:1.45}
  section{padding:56px 0}
  .mobile-bar{bottom:max(10px,env(safe-area-inset-bottom));padding-bottom:max(8px,env(safe-area-inset-bottom));}
  .mobile-bar .btn{white-space:nowrap;font-size:.95rem}
  footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}
}
@media(max-width:370px){
  .container{width:calc(100% - 20px)}
  .brand-text strong{font-size:1rem}
  .hero-copy h1{font-size:2.78rem}
  .hero-copy .sub{font-size:1rem}
  .hero-bullets{font-size:.86rem;gap:7px 10px}
  .choice label{font-size:.86rem}
  .mobile-bar{left:7px;right:7px;gap:6px;padding-left:6px;padding-right:6px}
  .mobile-bar .btn{font-size:.9rem;padding-left:8px;padding-right:8px}
}


/* Keep conversion controls from covering the multi-step form on phones. */
@media(max-width:640px){
  .mobile-bar{transition:transform .22s ease,opacity .22s ease}
  body.form-in-view .mobile-bar{transform:translateY(calc(120% + env(safe-area-inset-bottom)));opacity:0;pointer-events:none}
  .legal-content,.legal-content p,.legal-content li,.legal-content a{overflow-wrap:anywhere;word-break:normal}
}

@media(max-width:370px){.legal-hero h1{font-size:2.45rem;line-height:.95;overflow-wrap:anywhere}}
