section.hero{z-index:1;justify-content:center;align-items:safe center;gap:0;max-width:none;min-height:120vh;display:flex;position:relative}section.hero>div.hero-content{flex-direction:column;align-items:center;gap:2rem;padding-top:7.5rem;display:flex}.hero-center{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.hero-badge{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 2px #0a0510bf,0 2px 10px #0a051099;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;font-weight:700;display:inline-flex}.badge-dot{background:var(--gold-light);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.hero h1{color:#fff;letter-spacing:-.02em;text-shadow:0 1px 2px #0a05108c,0 2px 14px #0a051099,0 4px 38px #0a051080;max-width:900px;font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,8vw,7rem);font-weight:600;line-height:1}.hero h1 em{color:#f5efff;font-style:italic;font-weight:500}.hero-desc{color:#fff;text-shadow:0 1px 2px #0a0510b3,0 2px 10px #0a0510a6;max-width:620px;font-size:1.375rem;font-weight:400;line-height:1.65}.hero-actions{align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.hero-btn-primary{color:#000;background:#fff;border-radius:100px;align-items:center;gap:.5rem;padding:1.15rem 3rem;font-size:.95rem;font-weight:700;transition:all .3s;display:inline-flex}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px #fff3}.hero-btn-ghost{color:#fff;border:1px solid #fff6;border-radius:100px;padding:1.15rem 3rem;font-size:.95rem;font-weight:600;transition:all .3s}.hero-btn-ghost:hover{background:#ffffff1a}.hero-stats-bar{margin-top:2rem}.hero-stats-glass{align-items:center;gap:4rem;padding:1.5rem 0;display:flex}.stat strong{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:700;display:block}.stat span{color:#fff9;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.stat-divider{background:#fff3;width:1px;height:40px}.scroll-indicator{flex-direction:column;align-items:center;gap:1rem;display:flex;position:absolute;bottom:4rem;left:50%;transform:translate(-50%)}.scroll-indicator span{letter-spacing:.2em;text-transform:uppercase;color:#fff9;font-size:.65rem;font-weight:600}.scroll-line{background:linear-gradient(#fff9,#0000);width:1px;height:60px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@media (width<=768px){section.hero{align-items:flex-start;min-height:auto;padding-top:5.5rem;padding-bottom:3rem}section.hero>.hero-content{padding-top:0}.hero-actions{flex-direction:column;width:100%}.hero-btn-primary,.hero-btn-ghost{justify-content:center;width:100%}.hero-stats-glass{flex-direction:column;gap:2rem}.stat-divider{width:60px;height:1px}}.problem-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:4rem;display:flex}.problem-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.problem-card{transition:transform .3s,border-color .3s}.problem-card:hover{border-top-color:#ef444466;transform:translateY(-4px)}.problem-tag{color:#f87171;letter-spacing:.02em;background:#ef44441a;border-radius:100px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.7rem;font-weight:600;display:inline-block}.problem-emoji{margin-bottom:.75rem;font-size:2rem;display:block}.problem-card h3{color:#fff;text-shadow:none;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600}.problem-card p{color:#fff9;text-shadow:none;font-size:.95rem;line-height:1.5}@media (width<=768px){.problem-grid{grid-template-columns:1fr}}.faith-card{padding:4rem}.faith-layout{align-items:center;gap:4rem;display:flex}.faith-left{flex:1}.faith-right{flex-direction:column;flex:1;gap:2rem;display:flex}.faith-filter-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:flex-start;gap:1.25rem;padding:1.5rem;transition:background .3s;display:flex}.faith-filter-item:hover{background:#ffffff14}.faith-icon-wrapper{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.faith-icon{font-size:1.1rem}.faith-content h3{color:#fff;text-shadow:none;margin-bottom:.25rem;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600}.faith-content p{color:#ffffffa6;text-shadow:none;font-size:.9rem;line-height:1.5}@media (width<=900px){.faith-layout{flex-direction:column}.faith-card{padding:2rem}}.family-card{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;padding:4rem;display:flex}.centered-desc{text-align:center;max-width:600px;margin:1.5rem auto}.family-features-row{flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;margin-top:2.5rem;display:flex}.fam-feature{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:1rem;min-width:150px;padding:1.5rem;transition:background .3s;display:flex}.fam-feature:hover{background:#ffffff1a}.fam-icon{font-size:2rem}.fam-feature span:last-child{color:#fff;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600}@media (width<=768px){.family-card{padding:2rem}.family-features-row{flex-direction:column;gap:1rem}}.features-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:4rem;display:flex}.features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.feature-card{flex-direction:column;align-items:flex-start;transition:transform .3s;display:flex}.feature-card:hover{transform:translateY(-4px)}.feature-icon{background:#ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1rem;font-size:2rem;display:flex}.feature-card h3{color:#fff;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:600}.feature-card p{color:#fff9;font-size:.95rem;line-height:1.5}@media (width<=900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.features-grid{grid-template-columns:1fr}}.trust-card{padding:4rem}.trust-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:4rem;display:flex}.trust-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;display:grid}.trust-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;align-items:flex-start;gap:1.25rem;padding:1.5rem;display:flex}.trust-icon-wrapper{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.trust-icon{font-size:1.25rem}.trust-content h3{color:#fff;margin-bottom:.25rem;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:600}.trust-content p{color:#fff9;font-size:.95rem;line-height:1.5}@media (width<=768px){.trust-card{padding:2rem}.trust-grid{grid-template-columns:1fr}}.how-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:4rem;display:flex}.how-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.how-step{flex-direction:column;transition:transform .3s;display:flex;position:relative;overflow:hidden}.how-step:hover{transform:translateY(-4px)}.how-num{color:var(--lilac-400);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:700;line-height:1}.how-step h3{color:#fff;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:1.15rem;font-weight:600}.how-step p{color:#fff9;font-size:.95rem;line-height:1.5}@media (width<=900px){.how-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.how-grid{grid-template-columns:1fr}}.how-plans-card{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;margin-top:3.5rem;padding:3.5rem 2rem}.how-plans-btn{background:var(--lilac-400,#9e6edb);color:#fff;border-radius:100px;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 10px 25px #9e6edb4d}.how-plans-btn:hover{background:var(--lilac-300,#b08ee0);transform:translateY(-2px);box-shadow:0 15px 35px #9e6edb73}.testi-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:4rem;display:flex}.testi-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.testi-card{flex-direction:column;transition:transform .3s;display:flex;position:relative}.testi-card:hover{transform:translateY(-4px)}.quote-mark{color:var(--lilac-500);opacity:.6;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:4rem;line-height:.5}.testi-quote{color:#ffffffe6;flex:1;margin-bottom:2rem;font-size:1.05rem;font-style:italic;line-height:1.6}.testi-meta{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:flex-end;padding-top:1.5rem;display:flex}.testi-names{flex-direction:column;display:flex}.testi-names strong{color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.testi-names span{color:#ffffff80;font-size:.8rem}.testi-denom{color:var(--gold-light);background:#d4a8531a;border-radius:100px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}@media (width<=900px){.testi-grid{grid-template-columns:1fr}}.cta-card{max-width:900px;margin:0 auto;padding:5rem 3rem}.cta-content{text-align:center;flex-direction:column;align-items:center;display:flex}.cta-desc{max-width:500px;margin:1.5rem auto 2.5rem;font-size:1.15rem}.cta-actions{justify-content:center;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.cta-btn-primary{color:var(--lilac-900);background:#fff;border-radius:100px;align-items:center;gap:.5rem;padding:1.15rem 2.5rem;font-size:1rem;font-weight:700;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 30px #fff3}.cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px #ffffff4d}.cta-btn-ghost{color:#fff;background:#ffffff0d;border:1px solid #fff6;border-radius:100px;padding:1.15rem 2.5rem;font-size:1rem;font-weight:600;transition:all .3s}.cta-btn-ghost:hover{background:#ffffff26;border-color:#fff9}.cta-note{color:#ffffff80;letter-spacing:.02em;font-size:.85rem}@media (width<=768px){.cta-card{padding:3rem 1.5rem}.cta-actions{flex-direction:column;width:100%}.cta-btn-primary,.cta-btn-ghost{justify-content:center;width:100%}}
