.salvation-hero{padding:120px 0 110px;color:#fff;background:radial-gradient(circle at 85% 20%,#285da8 0,transparent 34%),linear-gradient(125deg,#06152c,#0b1f3f 60%,#173f7b)}
.salvation-hero-copy{position:relative}.salvation-hero h1{max-width:900px;margin:14px 0 25px;font:600 clamp(3.4rem,7vw,6.6rem)/.94 var(--serif);letter-spacing:-.055em}.salvation-hero h1 em,.salvation-closing em{color:#ff79b1}.salvation-hero-copy>p:not(.label){max-width:680px;color:#d6e1ef;font-size:1.14rem;line-height:1.75}.hero-button{display:inline-flex;margin-top:22px;padding:15px 22px;color:#fff;background:var(--pink);border-radius:999px;font-weight:700;text-decoration:none}
.summary-section{padding:105px 0;background:var(--cream)}.summary-copy{max-width:800px;margin-bottom:55px}.summary-copy h2,.stages-intro h2{margin:0;color:var(--navy);font:600 clamp(2.5rem,5vw,4.5rem)/1 var(--serif);letter-spacing:-.04em}.summary-copy>p:last-child{margin-top:24px;color:var(--muted);font-size:1.05rem;line-height:1.8}.salvation-map{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.map-step{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 15px 40px #0b1f3f0c}.map-number{color:var(--pink);font:700 2.2rem/1 var(--serif)}.map-content>span{display:inline-flex;padding:6px 10px;color:var(--blue);background:#edf4ff;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.map-content h3{margin:17px 0 10px;color:var(--navy);font:600 2rem/1.05 var(--serif)}.map-content p{margin:0 0 20px;color:var(--muted);line-height:1.7}.map-content strong{display:block;color:var(--pink);font-size:.83rem;letter-spacing:.08em;text-transform:uppercase}
.stages-section{padding:105px 0}.verse-heading{max-width:930px;margin:0 auto 100px;text-align:center}.verse-heading blockquote{margin:20px 0 0;color:var(--navy);font:600 clamp(1.8rem,4vw,3.2rem)/1.35 var(--serif);letter-spacing:-.025em}.stages-intro{margin-bottom:48px}.stage-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.stage-card{display:grid;grid-template-columns:auto 1fr;gap:22px;min-height:290px;padding:34px;background:#f7f9fc;border:1px solid var(--line);border-radius:24px}.stage-card>span{color:var(--pink);font:700 2.2rem/1 var(--serif)}.stage-phrase{min-height:50px;margin:0 0 20px;color:var(--muted);font-size:.94rem;font-weight:600;line-height:1.5}.stage-card h3{margin:0 0 12px;color:var(--navy);font:600 2.2rem/1.05 var(--serif)}.stage-card div>p:last-child{margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
.salvation-closing{padding:100px 0;text-align:center;color:#fff;background:linear-gradient(135deg,var(--navy),#163b75)}.salvation-closing h2{margin:15px 0;font:600 clamp(2.8rem,6vw,5.5rem)/1 var(--serif);letter-spacing:-.04em}.hero-button.light{color:var(--navy);background:#fff}
@media(max-width:900px){.salvation-map,.stage-list{grid-template-columns:1fr}.stage-card{min-height:0}}
@media(max-width:620px){.salvation-hero{padding:85px 0 80px}.salvation-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.summary-section,.stages-section{padding:75px 0}.summary-copy{margin-bottom:40px}.map-step,.stage-card{grid-template-columns:1fr;gap:14px;padding:26px}.verse-heading{margin-bottom:75px}.stage-phrase{min-height:0}.salvation-closing{padding:80px 0}}
