:root{--fwc-navy:#10152a;--fwc-deep:#070a14;--fwc-green:#a4bf3b;--fwc-gray:#d1d5db;--fwc-darkgray:#6b7280}.landing-wrapper{color:#fff;background:var(--fwc-navy);flex-direction:column;width:100%;display:flex}.hero{text-align:center;justify-content:center;align-items:center;height:82vh;display:flex;position:relative}.hero-bg{object-fit:cover;opacity:.38}.hero-content{z-index:10;max-width:700px;padding:0 1.5rem;position:relative}.hero-title{font-size:3rem;font-weight:800}@media (min-width:768px){.hero-title{font-size:4.5rem}}.hero-sub{color:var(--fwc-gray);margin-top:1rem;font-size:1.2rem}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.btn-primary{background:var(--fwc-green);color:#000;border-radius:.6rem;padding:.8rem 1.8rem;font-weight:700;transition:all .2s}.btn-primary:hover{background:#c5e35a}.btn-outline{border:2px solid #fff;border-radius:.6rem;padding:.8rem 1.8rem;transition:all .2s}.btn-outline:hover{color:#000;background:#fff}.btn-green{background:var(--fwc-green);color:#000;border-radius:8px;margin-top:1.5rem;padding:.8rem 1.9rem;font-weight:700;display:inline-block}.btn-green:hover{background:#d3ef60}.btn-white{color:#000;background:#fff;border-radius:8px;padding:.9rem 2rem;font-weight:700}.btn-white:hover{background:#ececec}.pathways-highlight{background:var(--fwc-deep);text-align:center;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding:5rem 1.5rem}.pathways-inner{max-width:780px;margin:0 auto}.content-section,.alt-dark,.visit-section{padding:5rem 1.5rem}.content-section{background:var(--fwc-navy)}.alt-dark{background:#000}.visit-section{background:var(--fwc-navy);text-align:center}.section-title{margin-bottom:1.4rem;font-size:2.4rem;font-weight:800}.section-desc{color:var(--fwc-gray);margin-bottom:3rem;font-size:1.05rem}.card-grid-3,.card-grid-2{gap:1.5rem;display:grid}@media (min-width:768px){.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-2{grid-template-columns:repeat(2,1fr)}}.info-card,.weekly-card,.ministry-card,.event-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:.6rem;padding:1.6rem;transition:all .25s}.info-card:hover,.weekly-card:hover,.ministry-card:hover,.event-card:hover{background:#ffffff14;transform:translateY(-3px)}.info-card h3,.weekly-card h3,.ministry-card h3,.event-card h3{font-size:1.3rem;font-weight:700}.info-card p,.weekly-card p,.ministry-card p,.event-card p{color:var(--fwc-gray);margin-top:.4rem}.footer{color:var(--fwc-darkgray);background:#000;padding:4rem 1.5rem}.footer-inner{flex-direction:column;gap:2rem;max-width:1200px;margin:auto;display:flex}@media (min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between}}.footer-title{color:#fff;font-size:1.4rem;font-weight:800}.footer-links{gap:1.5rem;display:flex}.footer-links a:hover{color:#fff}
