@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;700;800&display=swap";[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;background:transparent;padding:1rem 0;transition:all .3s ease;border-bottom:none}.navbar.scrolled{background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.7rem 0;box-shadow:0 4px 20px #0000001a}.navbar-light.scrolled{background:#fff!important}.nav-container{display:flex;align-items:center;justify-content:space-between}.brand-logo{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:700;font-size:1.5rem}.nav-logo-img{height:60px;display:block;filter:brightness(0) invert(1);width:auto}.nav-links{gap:2rem;display:none}@media(min-width:992px){.nav-links{display:flex}}.nav-links a{font-size:1rem;color:#e2e8f0;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0;transition:all .2s}.nav-links a:hover,.nav-links a.active{color:var(--color-brand-red)}.nav-link.active{color:var(--color-brand-red)!important}.nav-actions{display:none;gap:1rem}@media(min-width:992px){.nav-actions{display:flex}}.social-icon{color:#fff;opacity:.8;transition:all .3s ease}.social-icon:hover{opacity:1;transform:translateY(-2px)}.facebook-icon:hover{color:#1877f2}.instagram-icon:hover{color:#e4405f}.youtube-icon:hover{color:red}.mobile-toggle{display:block;background:none;border:none;color:#fff;cursor:pointer}@media(min-width:992px){.mobile-toggle{display:none}}.mobile-menu{position:absolute;top:100%;left:0;width:100%;background:#000;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;text-align:center;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 10px 30px #00000080}.mobile-menu a{color:#e2e8f0;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.75rem;transition:all .2s}.mobile-menu a:hover,.mobile-menu a.active{color:var(--color-brand-red)}.mobile-nav-item{display:flex;flex-direction:column}.mobile-nav-link{background:none;border:none;color:#e2e8f0;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;font-family:inherit}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-brand-red)}.mobile-submenu{display:flex;flex-direction:column;background:#ffffff0d;border-radius:12px;margin:.5rem 0;padding:.5rem 0}.mobile-submenu a{font-size:.95rem!important;padding:.6rem!important;opacity:.8}.mobile-submenu a:hover,.mobile-submenu a.active{opacity:1}.mobile-actions{margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2.5rem}.mobile-cart-icon-btn{color:#e2e8f0;padding:.5rem!important;display:flex!important;align-items:center;justify-content:center}.mobile-cart-icon-btn.active{color:var(--color-brand-red)!important}.mobile-socials{display:flex;justify-content:center;gap:2rem}.navbar-light .mobile-actions{border-top-color:#0000000d}.navbar-light .mobile-cart-icon-btn,.navbar-light .mobile-socials .social-icon{color:var(--color-primary)}.navbar-dark-text .nav-logo-img{filter:none}.navbar-dark-text .brand-logo,.navbar-dark-text .nav-links a,.navbar-dark-text .social-icon,.navbar-dark-text .mobile-toggle,.navbar-dark-text .nav-link,.navbar-dark-text .nav-cart-action a{color:var(--color-primary)}.navbar-dark-text .nav-links a:hover,.navbar-dark-text .nav-link:hover{color:var(--color-brand-red)}.navbar-light{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000001a}.navbar-light .nav-logo-img{filter:none}.navbar-light .brand-logo,.navbar-light .nav-links a{color:var(--color-primary)}.navbar-light .nav-links a:hover{color:var(--color-brand-red)}.navbar-light .social-icon,.navbar-light .mobile-toggle{color:var(--color-primary)}.navbar-light .mobile-menu{background:#fff}.navbar-light .mobile-menu a{color:var(--color-primary)}.nav-item.dropdown{position:relative;cursor:pointer}.nav-link{font-size:1rem;color:#e2e8f0;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0;transition:all .2s;display:flex;align-items:center;gap:4px}.nav-link:hover,.nav-item.dropdown:hover .nav-link{color:var(--color-brand-red)}.dropdown-icon{transition:transform .3s}.nav-item.dropdown:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background:#fff;min-width:200px;border-radius:8px;box-shadow:0 10px 30px #00000026;padding:.5rem;opacity:0;visibility:hidden;transition:all .2s;display:flex;flex-direction:column}.nav-item.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-menu a{color:var(--color-primary);padding:.75rem 1rem;font-size:.9rem;border-radius:4px;text-transform:capitalize;border-bottom:none;letter-spacing:normal}.dropdown-menu a:hover,.dropdown-menu a.active{background:#f8fafc;color:var(--color-brand-red);transform:translate(4px);border-bottom:none}.navbar-light .nav-link{color:var(--color-primary)}.navbar-light .nav-link:hover,.relative{position:relative}.nav-cart-action{position:relative;display:flex;align-items:center}.nav-cart-action a{color:#fff;transition:color .3s ease;display:flex}.nav-cart-action a:hover{color:var(--color-brand-red)}.nav-cart-count{position:absolute;top:-8px;right:-8px;background:var(--color-brand-red);color:#fff;font-size:.7rem;font-weight:700;height:18px;width:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.navbar-light .nav-cart-action a{color:var(--color-primary)}.navbar-light .nav-cart-action a:hover{color:var(--color-brand-red)}.site-footer{background-color:#050505;color:var(--color-text-muted);padding-top:4rem;border-top:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;padding-bottom:3rem}.brand-col{max-width:300px}.footer-brand-logo{display:block;margin-bottom:1.5rem}.footer-brand-logo img{height:60px;width:auto;filter:brightness(0) invert(1)}.footer-desc{font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.social-links{display:flex;gap:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff0d;transition:all .2s}.social-links a:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.footer-social.facebook-icon:hover{background:#1877f2;color:#fff}.footer-social.instagram-icon:hover{background:#e4405f;color:#fff}.footer-social.youtube-icon:hover{background:red;color:#fff}.footer-col h4{color:#fff;margin-bottom:1.25rem;font-size:1.1rem}.footer-links,.footer-contact{list-style:none}.footer-links li,.footer-contact li{margin-bottom:.75rem}.footer-links a:hover{color:var(--color-brand-red);padding-left:5px}.contact-icon{margin-right:.75rem;color:#fff;vertical-align:middle}.footer-contact li{display:flex;align-items:flex-start}.newsletter-text{font-size:.9rem;margin-bottom:1rem}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-form input,.newsletter-form button{width:100%}.newsletter-form button{justify-content:center}.newsletter-form input{flex:1;padding:.5rem 1rem;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;transition:all .2s}.newsletter-form input:focus{outline:none;border-color:var(--color-brand-red);background:#ffffff1a}.newsletter-form input:disabled{opacity:.5;cursor:not-allowed}.newsletter-feedback{display:flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.5rem;border-radius:4px;animation:fadeIn .3s ease}.newsletter-feedback.success{color:#10b981;background:#10b9811a}.newsletter-feedback.error{color:#ef4444;background:#ef44441a}.site-footer .btn-primary{background-color:var(--color-brand-red)!important;color:#fff!important}.site-footer .btn-primary:hover{background-color:#c4121a!important;box-shadow:0 4px 12px #ea1c2466}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;font-size:.85rem;text-align:center}.policy-links a{margin:0 1rem}.policy-links a:hover{color:var(--color-brand-red)}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:999;width:50px;height:50px;border-radius:50%;background-color:var(--color-brand-red);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ea1c2466;transition:all .3s ease;animation:fadeIn .3s ease-in-out}.back-to-top:hover{background-color:#c4121a;transform:translateY(-3px);box-shadow:0 6px 16px #ea1c2499}.back-to-top:active{transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.back-to-top{bottom:1.5rem;right:1.5rem;width:45px;height:45px}}.hero-section{position:relative;height:100vh;width:100%;overflow:hidden;background-color:#020617;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8vh}@media(min-width:768px){.hero-section{align-items:center;padding-bottom:0}}.hero-bg-visuals{position:absolute;inset:0;z-index:1}.visual-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(2,6,23,.8) 100%);z-index:2}.hero-grid-collage{display:grid;grid-template-columns:1fr 1fr 1fr;height:100%;opacity:.3;filter:grayscale(1) contrast(1.2)}.grid-cell{background-size:cover;background-position:center;transition:transform 10s ease-in-out}.cell-1{background-image:url(/assets/hero-0-BkI1DCr3.png);animation:zoom 20s infinite alternate}.cell-2{background-image:url(/assets/hero-1-DgPDI-qr.jpg);animation:zoom 25s infinite alternate-reverse}.cell-3{background-image:url(/assets/hero-2-C8M8qcYN.jpg);animation:zoom 22s infinite alternate}@keyframes zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-editorial-container{position:relative;top:50px;z-index:5;text-align:center;margin-top:55vh}@media(min-width:768px){.hero-editorial-container{padding-top:20rem}}.editorial-content{max-width:1200px;margin:0 auto}.editorial-subtitle{font-family:var(--font-body);color:var(--color-brand-red);text-transform:uppercase;letter-spacing:.5em;font-size:.875rem;font-weight:500;margin-bottom:2rem;opacity:.8}.editorial-title{display:flex;flex-direction:column;line-height:.9;letter-spacing:-.04em;color:#fff}.weight-light{font-weight:200;font-size:clamp(1.5rem,4vw,1.75rem)}.weight-bold{font-weight:900;font-size:clamp(2.5rem,8vw,3.5rem);text-transform:uppercase;margin:.25rem 0}.weight-medium{font-weight:400;font-size:clamp(1.25rem,4vw,1.75rem);opacity:.7}.focus-text{background:linear-gradient(to bottom,#fff 30%,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px rgba(255,255,255,.1))}.editorial-tagline{margin-top:2rem;font-size:.9rem;font-weight:300;letter-spacing:.8em;color:#fff6;text-indent:.8em}.hero-action-group{margin-top:4rem;display:flex;gap:2rem;justify-content:center}.btn-cinematic{padding:1rem 3rem;border-radius:9999px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.btn-cinematic.primary{background:var(--color-brand-red);color:#fff;border:none}.btn-cinematic.primary:hover{background:#fff;color:#000;transform:translateY(-5px);box-shadow:0 20px 40px #ea1c244d}.btn-cinematic.secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-cinematic.secondary:hover{border-color:#fff;transform:translateY(-5px);background:#ffffff0d}@media(max-width:768px){.hero-grid-collage{grid-template-columns:1fr}.grid-cell:not(.cell-1){display:none}.hero-action-group{flex-direction:column;gap:1rem;width:100%;max-width:300px;margin-inline:auto}.btn-cinematic{width:100%}}.section-welcome{padding:6rem 0;background:#fff;overflow:hidden}.welcome-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:992px){.welcome-grid{grid-template-columns:.8fr 1.2fr}}.welcome-image-col{position:relative}.pastor-img{width:100%;border-radius:20px;position:relative;z-index:2;box-shadow:0 20px 40px #00000026;object-fit:cover;aspect-ratio:3/4}.dot-pattern{position:absolute;top:-20px;left:-20px;width:100px;height:100px;background-image:radial-gradient(#ea1c24 2px,transparent 2px);background-size:10px 10px;z-index:1}.welcome-text-col{padding-left:1rem}.small-heading{font-size:.9rem;letter-spacing:.1em;color:var(--color-brand-red);margin-bottom:1rem;text-transform:uppercase;font-weight:600}.big-heading{font-size:3rem;color:var(--color-primary);line-height:1.1;font-weight:800;margin-bottom:1.5rem}.red-divider{width:60px;height:4px;background:var(--color-brand-red);margin-bottom:2rem}.welcome-body{font-size:1.15rem;color:var(--color-secondary);line-height:1.7;margin-bottom:2.5rem;max-width:600px}.btn-red-pill{background:var(--color-brand-red);color:#fff;padding:.8rem 2rem;border-radius:99px;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;transition:all .3s}.btn-red-pill:hover{background:#c4121a;transform:translateY(-2px);box-shadow:0 5px 15px #ea1c244d}.section-motto{background:linear-gradient(135deg,var(--color-brand-red) 0%,#7f1d1d 100%);padding:8rem 0;color:#fff;text-align:center;position:relative;overflow:hidden}.center-text{max-width:800px;margin:0 auto;position:relative;z-index:2}.quote-tag{display:block;font-size:.9rem;letter-spacing:.2em;color:#fffc;margin-bottom:2rem;font-weight:600}.quote-text{font-size:2.5rem;font-weight:700;line-height:1.3;margin-bottom:2rem;color:#fff!important;font-family:var(--font-heading)}.quote-author{font-size:1.2rem;font-style:italic;color:#ffffffe6}.section-motto:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;opacity:.5}@media(max-width:768px){.quote-text{font-size:1.8rem}.section-motto{padding:5rem 0}}.section-events{padding:8rem 0;background:#fff;overflow:hidden}.events-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.section-label-red{display:block;color:var(--color-brand-red);font-weight:700;letter-spacing:.15em;font-size:.9rem;margin-bottom:1rem}.section-title-large{font-size:3.5rem;color:var(--color-primary);font-weight:800;margin:0}.carousel-controls{display:flex;gap:1rem}.control-btn{width:56px;height:56px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.control-btn:hover{background:var(--color-brand-red);color:#fff;border-color:var(--color-brand-red);transform:translateY(-2px);box-shadow:0 4px 15px #ea1c2433}.events-carousel-wrapper{position:relative;margin-bottom:5rem}.events-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);gap:0}.event-slide{flex:0 0 33.333%;padding:0 1rem}.event-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 40px #0000000d;border:1px solid #f1f5f9;height:100%;transition:all .3s ease}.event-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #0000001a}.event-image{position:relative;height:300px}.event-image img{width:100%;height:100%;object-fit:cover}.event-date-overlay{position:absolute;top:1.5rem;left:1.5rem;background:var(--color-brand-red);color:#fff;padding:.75rem 1.25rem;border-radius:12px;text-align:center;font-weight:800;font-size:1.2rem;line-height:1.2;box-shadow:0 4px 15px #ea1c2466}.event-date-overlay span{font-size:.8rem;font-weight:600;opacity:.9;text-transform:uppercase}.event-content{padding:2rem}.event-title{font-size:1.5rem;font-weight:800;color:var(--color-primary);margin-bottom:.5rem}.event-subtitle{color:var(--color-brand-red);font-weight:600;font-size:1rem;margin-bottom:1.5rem}.event-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;color:var(--color-secondary);font-size:.95rem}.event-info span{display:flex;align-items:center;gap:.75rem}.btn-learn-more{width:100%;padding:1rem;border-radius:12px;background:#f8fafc;border:none;color:var(--color-primary);font-weight:700;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;cursor:pointer}.btn-learn-more:hover{background:var(--color-primary);color:#fff}.events-footer{display:flex;justify-content:center}.btn-outline-red{background:transparent;border:2px solid var(--color-brand-red);color:var(--color-brand-red);padding:1.25rem 3rem;border-radius:9999px;font-weight:700;font-size:1.1rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease}.btn-outline-red:hover{background:var(--color-brand-red);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #ea1c2433}@media(max-width:1200px){.event-slide{flex:0 0 50%}}@media(max-width:768px){.section-events{padding:5rem 0}.events-header{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:3rem}.section-title-large{font-size:2.8rem}.event-slide{flex:0 0 100%}.event-image{height:250px}}.section-leader{background-color:#111;padding:6rem 0;color:#fff}.leader-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:992px){.leader-grid{grid-template-columns:1fr 1fr}}.leader-role{color:var(--color-accent);letter-spacing:.1em;font-weight:600;font-size:.9rem;display:block;margin-bottom:1rem}.leader-name{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1}.leader-bio{color:#fffc;line-height:1.8;font-size:1.1rem;margin-bottom:2rem;max-width:500px}.leader-link{color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:600}.leader-link:hover{color:var(--color-accent)}.leader-image-wrapper{position:relative}.leader-img{width:100%;max-width:500px;border-radius:20px;box-shadow:0 20px 40px #0000004d;margin-left:auto;display:block}.section-papas-desk{background-color:#171717;padding:6rem 0;color:#fff;position:relative;overflow:hidden}.section-papas-desk:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(234,28,36,.05) 0%,transparent 70%);border-radius:50%;pointer-events:none}.desk-header{margin-bottom:4rem;display:flex;flex-direction:column;align-items:center}.desk-label{color:var(--color-brand-red);font-weight:700;letter-spacing:.15em;font-size:.9rem;margin-bottom:1rem;text-transform:uppercase}.desk-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1.5rem}.desk-divider{width:60px;height:4px;background-color:var(--color-brand-red);border-radius:2px;margin-bottom:1.5rem}.desk-description{color:var(--color-text-muted);font-size:1.1rem;max-width:600px;text-align:center;line-height:1.6}.desk-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.desk-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1.5rem;border-radius:9999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.desk-tab:hover{background:#ffffff1a;transform:translateY(-2px)}.desk-tab.active{background:var(--color-brand-red);border-color:var(--color-brand-red);box-shadow:0 4px 12px #ea1c244d}.media-content-area{width:100%;min-height:400px}.video-container-wrapper{max-width:900px;margin:0 auto;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #00000080;border:1px solid rgba(255,255,255,.1)}.video-frame{position:relative;padding-bottom:56.25%;height:0;background:#000}.video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%}.audio-container-wrapper{max-width:600px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.desk-footer{display:flex;justify-content:center;margin-top:3.5rem}.btn-red-pill{background-color:var(--color-brand-red);color:#fff;border:none;padding:.75rem 2rem;border-radius:9999px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s;text-decoration:none}.section-testimony{background-color:#f8fafc;padding:6rem 0;color:#0f172a;position:relative;border-top:1px solid rgba(0,0,0,.05)}.testimony-header{margin-bottom:4rem;display:flex;flex-direction:column;align-items:center}.testimony-label{color:var(--color-brand-red);font-weight:700;letter-spacing:.15em;font-size:.9rem;margin-bottom:1rem;text-transform:uppercase}.testimony-title{font-size:3rem;font-weight:800;color:#0f172a;margin-bottom:1.5rem}.testimony-divider{width:60px;height:4px;background-color:var(--color-brand-red);border-radius:2px;margin-bottom:1.5rem}.testimony-desc{color:var(--color-secondary);font-size:1.1rem;max-width:600px;text-align:center;line-height:1.6}.testimony-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.testimony-card{background:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid rgba(0,0,0,.05);padding:2.5rem;border-radius:1rem;position:relative;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.testimony-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#ea1c2433}.testimony-text{font-size:1.1rem;line-height:1.7;color:#334155;margin-bottom:2rem;font-style:italic;flex:1;overflow-wrap:break-word;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.testimony-author{display:flex;align-items:center;gap:1rem}.author-info{display:flex;flex-direction:column}.author-name{font-size:1.1rem;font-weight:700;color:var(--color-brand-red);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase}.testimony-footer{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.btn-outline-gold{background:transparent;border:2px solid var(--color-brand-red);color:var(--color-brand-red);padding:1rem 2.5rem;border-radius:9999px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s}.btn-outline-gold:hover{background:var(--color-brand-red);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #ea1c2466}.me-3{margin-right:0}.btn-red-pill{background-color:var(--color-brand-red);color:#fff;border:none;padding:.75rem 2rem;border-radius:9999px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s;text-decoration:none;font-size:1rem}.btn-red-pill:hover{background-color:#c4121a;transform:translateY(-2px);box-shadow:0 4px 15px #ea1c2466;color:#fff}.btn-outline-red{background:transparent;border:2px solid var(--color-brand-red);color:var(--color-brand-red);padding:.75rem 2rem;border-radius:9999px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s;font-size:1rem}.btn-outline-red:hover{background:var(--color-brand-red);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #ea1c2466}@media(max-width:992px){.testimony-title{font-size:2.5rem}.section-testimony{padding:4rem 0}}@media(max-width:768px){.testimony-title{font-size:2rem}.testimony-desc{font-size:1rem;padding:0 1rem}.testimony-card{padding:1.5rem}.testimony-text{font-size:1rem;margin-bottom:1.5rem}.testimony-footer{flex-direction:column;align-items:stretch;padding:0 1rem}.btn-red-pill,.btn-outline-red{width:100%;justify-content:center}}@media(max-width:480px){.testimony-title{font-size:1.75rem}.testimony-header{margin-bottom:2.5rem}.testimony-grid{gap:1.5rem}}.section-moments{padding:6rem 0;background:#fff}.moments-header{text-align:center;margin-bottom:3rem}.moments-title{font-size:2.5rem;font-weight:800;color:var(--color-primary)}.moments-divider{width:40px;height:4px;background:var(--color-brand-red);margin:1rem auto}.moments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:3rem}@media(min-width:992px){.moments-grid{grid-template-columns:repeat(3,1fr)}}.moment-item{aspect-ratio:1;overflow:hidden;position:relative;border-radius:8px;cursor:pointer}.moment-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.moment-item:hover img{transform:scale(1.1)}.moment-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s;color:#fff}.moment-item:hover .moment-overlay{opacity:1}.moments-subtitle{color:var(--color-text-muted);margin-top:1rem}.btn-outline-dark{border:2px solid #0f172a;color:#0f172a;background:transparent;padding:.75rem 2rem;border-radius:9999px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-outline-dark:hover{background:#0f172a;color:#fff;transform:translateY(-2px)}.centered-btn-wrapper{text-align:center}.moments-loading,.moments-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1.5rem;color:var(--color-text-muted)}.moments-loading p,.moments-error p{font-size:1.1rem;font-weight:500}.moments-loading svg{color:var(--color-brand-red)}.moments-error svg{color:var(--color-error, #dc2626)}.animate-spin{animation:spin 1s linear infinite}.section-directions{background-color:#0f172a;padding:6rem 0;color:#fff;position:relative;overflow:hidden}.directions-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width:992px){.directions-grid{grid-template-columns:1fr 1fr}}.directions-label{color:var(--color-brand-red);font-weight:700;letter-spacing:.15em;font-size:.9rem;display:block;margin-bottom:1rem;text-transform:uppercase}.directions-title{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1.5rem;line-height:1.1}.directions-divider{width:60px;height:4px;background-color:var(--color-brand-red);border-radius:2px;margin-bottom:2rem}.directions-desc{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:3rem;line-height:1.6}.info-cards{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.info-card{display:flex;align-items:flex-start;gap:1.25rem;background:#ffffff08!important;padding:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:transform .3s}.info-card:hover{background:#ffffff0d;transform:translate(10px);border-color:#ea1c244d}.info-icon{color:var(--color-brand-red);flex-shrink:0;margin-top:.25rem}.info-card h4{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#fff}.info-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0}.directions-visuals{position:relative;height:500px;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.map-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background:#242424;border-radius:20px;overflow:hidden;z-index:1;filter:contrast(1.1)}.mt-4{margin-top:1.5rem}.about-page{background:var(--color-bg-light);padding-top:0}.about-header{width:100%;height:60vh;min-height:400px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:center;justify-content:center;filter:grayscale(100%)}.about-header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1}.about-header-content{position:relative;z-index:2;text-align:center}.about-header h1{font-size:4rem;font-weight:800;color:#fff;margin:0;letter-spacing:-1px}@media(max-width:768px){.about-header{height:50vh;min-height:300px}.about-header h1{font-size:3rem}}.mission-vision-section{padding:6rem 0;background:#f8fafc}.mission-vision-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:2.5rem;margin-top:3rem}.mission-card,.vision-card{background:#fff;padding:1.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;height:100%;display:flex;flex-direction:column;justify-content:center}.mission-card:hover,.vision-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.card-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-red),#ff4757);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.mission-card h2,.vision-card h2{font-size:1.5rem;color:var(--color-primary);margin-bottom:.75rem;font-weight:700}.mission-card p,.vision-card p,.mission-card li,.vision-card li{color:var(--color-secondary);font-size:.95rem;line-height:1.6}.mission-card ul,.vision-card ul{margin-top:.75rem;padding-left:1.25rem}.story-section{padding:6rem 0;background:#fff}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:992px){.mission-vision-grid{grid-template-columns:1fr;gap:2rem}.story-content{grid-template-columns:1fr;gap:3rem}}.story-text h2{font-size:3rem;color:var(--color-primary);margin-bottom:2rem;font-weight:800}.text-highlight{color:var(--color-brand-red)}.story-intro{font-size:1.3rem;color:var(--color-brand-red);margin-bottom:2rem;font-weight:600;line-height:1.6}.story-text p{color:var(--color-secondary);font-size:1.1rem;line-height:1.9;margin-bottom:1.5rem}.story-image{position:relative;height:500px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000026}.full-img{width:100%;height:100%;object-fit:cover;display:block}.image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary),#1e293b);display:flex;align-items:center;justify-content:center;color:#ffffff4d}.values-section{padding:6rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.section-title{font-size:3rem;text-align:center;color:var(--color-primary);margin-bottom:4rem;font-weight:800}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2.5rem}.value-card{background:#fff;padding:2.5rem 2rem;border-radius:16px;text-align:center;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.value-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #00000026}.value-icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-red),#ff4757);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.value-card h3{font-size:1.5rem;color:var(--color-primary);margin-bottom:1rem;font-weight:700}.value-card p{color:var(--color-secondary);font-size:1rem;line-height:1.7}.about-cta-section{background:var(--color-primary);padding:6rem 0;text-align:center;color:#fff}.cta-content h2{font-size:3rem;margin-bottom:1.5rem;font-weight:800}.cta-content p{font-size:1.2rem;max-width:600px;margin:0 auto 2.5rem;line-height:1.8;opacity:.95}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-red{background-color:var(--color-brand-red);color:#fff;border:none;padding:1.25rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:9999px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ea1c2466}.btn-red:hover{background-color:#c4121a;transform:translateY(-2px);box-shadow:0 6px 20px #ea1c2499}.btn-outline-white{background:transparent;border:2px solid #fff;color:#fff;padding:1.25rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:9999px;cursor:pointer;transition:all .3s ease}.btn-outline-white:hover{background:#fff;color:var(--color-primary);transform:translateY(-2px)}@media(max-width:768px){.cta-content h2{font-size:2.2rem}.cta-buttons{flex-direction:column;align-items:center}.btn-red,.btn-outline-white{width:100%;max-width:280px}}.biography-page{background-color:#020617;color:#fff;overflow-x:hidden;font-family:Inter,system-ui,-apple-system,sans-serif}.text-highlight{color:#ea1c24!important}.section-label{text-transform:uppercase;letter-spacing:3px;font-size:.8rem;font-weight:700;color:#ea1c24;margin-bottom:1rem;display:inline-block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.bio-hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center 25%;background-attachment:fixed}.bio-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#02061766,#020617f2)}.bio-hero-content{position:relative;z-index:2;text-align:center;transform:translateY(8vh)!important}.bio-badge{display:inline-block;padding:.5rem 1.5rem;background:#ea1c241a;border:1px solid rgba(234,28,36,.3);border-radius:99px;color:#ea1c24;font-weight:600;margin-bottom:2rem}.bio-hero h1{font-size:clamp(3rem,10vw,6rem);font-weight:900;line-height:1;margin-bottom:2rem}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.35rem);max-width:850px;margin:0 auto 4rem;line-height:1.6;opacity:.9;font-weight:400;color:#ffffffd9}.hero-scroll-indicator{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:20px;transition:all .3s ease;margin-top:3rem}.hero-scroll-indicator span{text-transform:uppercase;letter-spacing:4px;font-size:.85rem;font-weight:700;color:#ea1c24}.mouse{width:25px;height:45px;border:2px solid rgba(255,255,255,.3);border-radius:20px;position:relative}.wheel{width:4px;height:8px;background:#ea1c24;position:absolute;top:8px;left:50%;transform:translate(-50%);border-radius:2px;animation:scroll-wheel 2s infinite}@keyframes scroll-wheel{0%{transform:translate(-50%);opacity:0}30%{opacity:1}to{transform:translate(-50%,20px);opacity:0}}.chapters-nav{background:#020617cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.05);z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1)}.chapters-nav.sticky{position:fixed;top:0;left:0;width:100%;box-shadow:0 10px 30px #00000080}.nav-scroll-wrapper{display:flex;gap:1.5rem;padding:1.5rem 0;overflow-x:auto;scrollbar-width:none}.nav-scroll-wrapper::-webkit-scrollbar{display:none}.chapters-nav .nav-link{background:transparent;border:none;color:#94a3b8;display:flex;align-items:center;gap:.75rem;white-space:nowrap;padding:.5rem 1rem;border-radius:12px;cursor:pointer;transition:all .3s;font-weight:500}.chapters-nav .nav-link:hover{color:#fff;background:#ffffff0d}.chapters-nav .nav-link.active{color:#fff!important;background:#ea1c24;box-shadow:0 4px 12px #ea1c244d}.chapters-nav .nav-link.active svg{transform:scale(1.1)}.bio-section{padding:120px 0;scroll-margin-top:100px}.bio-section.alt-bg{background:#ffffff05}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.section-grid.reverse{direction:rtl}.section-grid.reverse .section-text{direction:ltr}.biography-page h2{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.2;color:#fff!important}.biography-page p{font-size:1.15rem;line-height:1.8;color:#cbd5e1!important;margin-bottom:1.5rem}.max-w-3xl{max-width:48rem}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mb-5{margin-bottom:3rem}.visual-card{background:#ffffff08;padding:4rem;border-radius:40px;border:1px solid rgba(255,255,255,.05);text-align:center}.visual-icon{color:#ea1c24;margin-bottom:2rem}.highlight-box{background:#ea1c240d;border-left:4px solid #ea1c24;padding:2rem;border-radius:0 20px 20px 0;margin-top:2rem}.degree-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.degree-item{background:#ffffff08;padding:2.5rem;border-radius:24px;text-align:center;border:1px solid rgba(255,255,255,.05)}.business-stat-card{background:#fff;color:#020617;padding:3rem;border-radius:40px;box-shadow:0 40px 80px #00000080}.stat-row{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #e2e8f0}.stat-row span{color:#64748b;font-size:.9rem}.experience-timeline{position:relative;max-width:800px;margin:4rem auto}.exp-item{display:flex;gap:3rem;margin-bottom:4rem}.exp-year{font-size:2.5rem;font-weight:900;color:#ea1c24;min-width:100px}.exp-content{background:#ffffff08;padding:2.5rem;border-radius:24px;border:1px solid rgba(255,255,255,.05)}.call-quote{text-align:center;font-size:1.8rem;font-style:italic;font-weight:300;max-width:900px;margin:4rem auto 0;color:#fff;padding:0 2rem}.marital-card{display:grid;grid-template-columns:1fr 1.5fr;background:#ffffff05;border-radius:40px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.marital-image img{width:100%;height:100%;object-fit:cover}.marital-content{padding:4rem}.family-icons{display:flex;gap:3rem;margin-top:2rem}.f-icon{display:flex;align-items:center;gap:10px;color:#ea1c24;font-weight:600}.positions-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.position-category{background:#ffffff08;padding:3rem;border-radius:32px;display:flex;flex-direction:column}.roles-scroll-container{max-height:450px;overflow-y:auto;padding-right:1.5rem;margin-top:1rem;scrollbar-width:thin;scrollbar-color:#ea1c24 rgba(255,255,255,.05)}.roles-scroll-container::-webkit-scrollbar{width:6px}.roles-scroll-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.roles-scroll-container::-webkit-scrollbar-thumb{background:#ea1c24;border-radius:10px}.role-list{list-style:none;padding:0;margin-top:2rem}.role-list li{display:flex;justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.role-list li span{color:#cbd5e1}.position-categoryHighlight{background:#ea1c24;padding:4rem;border-radius:32px;position:relative;overflow:hidden}.founder-badge{position:absolute;top:20px;right:20px;background:#fff3;padding:5px 15px;border-radius:50px;font-size:.75rem;font-weight:700}.year-ongoing{font-size:2.5rem;font-weight:900;margin:1.5rem 0}.awards-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.award-item{background:#ffffff08;padding:2rem;border-radius:20px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease;display:flex;gap:1.5rem;align-items:flex-start}.award-item:hover{transform:translateY(-5px);background:#ea1c240d;border-color:#ea1c244d}.award-icon-wrapper{background:#ea1c241a;padding:.8rem;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.award-info h4{font-size:1.1rem;margin-bottom:.5rem;color:#fff;line-height:1.4}.award-info p{font-size:.9rem;color:#ffffffb3;margin-bottom:0;line-height:1.5}.award-date{display:inline-block;margin-top:.8rem;font-size:.8rem;font-weight:600;color:#ea1c24;background:#ea1c241a;padding:2px 10px;border-radius:6px}.edu-contribution-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,rgba(234,28,36,.1) 0%,transparent 100%);padding:5rem 3rem;border-radius:40px;border:1px solid rgba(234,28,36,.2)}.edu-text{max-width:800px;width:100%}.edu-quote{font-size:1.5rem;font-style:italic;margin:2.5rem 0;color:#fff;line-height:1.6}@media(max-width:768px){.edu-contribution-card{padding:3rem 1.5rem;border-radius:24px}.edu-quote{font-size:1.25rem;margin:2rem 0}}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.book-card{position:relative;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.05);display:flex}.book-card:hover{transform:translateY(-8px) scale(1.02);border-color:#ea1c244d;box-shadow:0 20px 40px #0006}.book-spine{width:12px;background:#ea1c24;height:100%}.book-cover{padding:2.5rem 2rem;flex:1;display:flex;flex-direction:column;justify-content:center}.book-icon-bg{width:40px;height:40px;background:#ea1c241a;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.book-icon{color:#ea1c24}.book-card h4{font-size:1rem;font-weight:700;line-height:1.5;margin-bottom:1rem;color:#fff;letter-spacing:.02em}.book-year{font-size:.8rem;font-weight:600;color:#ea1c24;background:#ea1c2414;padding:4px 12px;border-radius:100px;width:fit-content}@media(max-width:768px){.books-grid{grid-template-columns:1fr}}.bio-cta{padding:150px 0;background:linear-gradient(#020617e6,#020617e6),url(https://images.unsplash.com/photo-1523580494863-6f3031224c94?q=80&w=2000&auto=format&fit=crop);background-size:cover;background-attachment:fixed;text-align:center}.bio-cta h2{font-size:4rem;margin-bottom:2rem}@media(max-width:992px){.section-grid,.marital-card,.positions-grid,.edu-contribution-card{grid-template-columns:1fr;gap:4rem}.section-text h2{font-size:2.5rem}.edu-text{max-width:100%}}@media(max-width:768px){.bio-hero h1{font-size:3.5rem}.bio-section{padding:80px 0}.exp-item{flex-direction:column;gap:1rem}.chapters-nav .container{padding:0 1rem}}.livestream-page{background-color:#0f172a;min-height:100vh;color:#fff;padding-top:0}.player-section{position:relative;min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;padding-top:100px;padding-bottom:2rem}.player-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0f172a66,#0f172a 95%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.player-container{position:relative;z-index:2;display:block;max-width:1400px;margin:0 auto;width:95%}.main-stage{display:flex;flex-direction:column;gap:1rem}.video-placeholder{flex:1;background:#0009;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px #00000080;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.video-placeholder.live-mode{background:#000;border:none}.iframe-container{position:relative;width:100%;padding-bottom:56.25%;height:0}.iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.offline-status{text-align:center;padding:2rem}.live-badge{background:#ffffff1a;padding:.5rem 1rem;border-radius:9999px;font-size:.8rem;letter-spacing:2px;font-weight:600;display:inline-block;margin-bottom:2rem;border:1px solid rgba(255,255,255,.2)}.offline-status h1{font-size:2.5rem;margin-bottom:2rem;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.countdown{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}.time-block{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;padding:1rem;border-radius:12px;min-width:80px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.time-block .number{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem;color:var(--color-brand-red)}.time-block .label{font-size:.8rem;text-transform:uppercase;color:#94a3b8}.service-info{font-size:1.1rem;color:#cbd5e1;margin-bottom:2rem}.btn-notify{background:#fff;color:var(--color-primary);border:none;padding:.75rem 2rem;border-radius:9999px;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.btn-notify:hover{transform:scale(1.05);background:#f1f5f9}.stream-info-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;flex-wrap:wrap;gap:1rem}.stream-title h2{font-size:1.8rem;margin-bottom:.25rem}.stream-title .viewers{color:#94a3b8;font-size:.9rem}.stream-actions{display:flex;gap:1rem}.action-btn{background:#ffffff0d;border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;transition:all .2s}.action-btn:hover{background:#ffffff1a}.action-btn.primary{background:var(--color-brand-red)}.action-btn.primary:hover{background:#c4121a}.actions-grid{padding:4rem 0;background:#0f172a}.grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.action-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:2rem;border-radius:16px;transition:all .3s;text-decoration:none;display:block}.action-card:hover{transform:translateY(-5px);background:#ffffff0d}.action-card h3{font-size:1.5rem;margin-bottom:.5rem;color:#fff}.action-card p{color:#94a3b8;margin-bottom:1.5rem}.btn-link{background:none;border:none;color:var(--color-brand-red);font-weight:600;padding:0;cursor:pointer;font-size:1rem;transition:gap .2s;display:flex;align-items:center;gap:.5rem}@media(max-width:576px){.player-section{padding-top:120px;padding-bottom:2rem}.offline-status{padding:1rem}.offline-status h1{font-size:1.8rem}.countdown{gap:.5rem;flex-wrap:wrap}.time-block{min-width:60px;padding:.75rem .5rem}.time-block .number{font-size:1.5rem}.live-badge{margin-bottom:1rem}}.give-page{background:var(--color-bg-light);padding-top:0}.give-hero{min-height:80vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding-top:80px}.give-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#00000080,#000000b3);z-index:1}.give-hero-content{position:relative;z-index:2;max-width:800px}.hero-badge{display:inline-block;background:#ffffff26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.5rem 1.5rem;border-radius:999px;font-size:.9rem;font-weight:700;letter-spacing:2px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.3)}.give-hero h1{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.give-hero p{font-size:1.25rem;opacity:.9;margin-bottom:2.5rem;line-height:1.6}.hero-buttons{display:flex;gap:1rem;justify-content:center}.ways-to-give{padding:6rem 0;background:#fff}.section-header{margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:800;color:var(--color-primary);margin-bottom:.5rem}.section-header p{color:var(--color-secondary);font-size:1.1rem}.giving-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.give-card{background:#f8fafc;padding:2.5rem;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.give-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000014;border-color:var(--color-brand-red)}.give-card.featured{background:linear-gradient(135deg,#fff,#fff5f5);border:none;box-shadow:0 10px 40px #00000014}.card-badge{position:absolute;top:1rem;right:1rem;background:var(--color-brand-red);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.25rem .75rem;border-radius:999px}.icon-wrapper{width:64px;height:64px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-brand-red);margin-bottom:1.5rem;box-shadow:0 4px 10px #0000000d}.logo-wrapper{height:64px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:1.5rem}.platform-logo{max-height:40px;max-width:150px;object-fit:contain}.give-card h3{font-size:1.5rem;color:var(--color-primary);margin-bottom:.75rem;font-weight:700}.give-card p{color:var(--color-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.bank-details,.ussd-code{background:#fff;padding:1rem;border-radius:8px;border:1px dashed #cbd5e1;font-family:monospace;color:var(--color-primary);display:flex;flex-direction:column;gap:.25rem}.ussd-code{font-size:1.2rem;text-align:center;font-weight:700;letter-spacing:1px;border-style:solid;border-color:#e2e8f0}.btn-link{color:var(--color-brand-red);font-weight:700;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:0;font-size:.95rem;transition:gap .2s}.btn-link:hover{gap:.75rem}.impact-section{padding:6rem 0;background:linear-gradient(to right,#f8fafc 50%,#fff 50%)}.impact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.impact-image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.impact-image img{width:100%;display:block;transition:transform .5s ease}.impact-image:hover img{transform:scale(1.05)}.impact-stat{position:absolute;bottom:2rem;right:2rem;background:#fff;padding:1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 30px #00000026}.stat-icon{color:var(--color-brand-red);width:40px;height:40px}.impact-stat strong{display:block;font-size:1.5rem;color:var(--color-primary);line-height:1}.impact-stat span{font-size:.85rem;color:var(--color-secondary);text-transform:uppercase;font-weight:600}.impact-content h2{font-size:3rem;font-weight:800;color:var(--color-primary);margin-bottom:1.5rem}.impact-content .lead{font-size:1.2rem;line-height:1.6;color:#475569;margin-bottom:1.5rem}.impact-list{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-direction:column;gap:1rem}.impact-list li{display:flex;align-items:center;gap:1rem;font-size:1.05rem;color:var(--color-primary)}.check-icon{width:24px;height:24px;background:#dcfce7;color:#16a34a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900}.scripture-banner{background:var(--color-primary);padding:4rem 0;text-align:center;color:#fff}.scripture-banner blockquote{font-size:1.8rem;font-weight:300;font-style:italic;max-width:900px;margin:0 auto;font-family:serif}.scripture-banner cite{display:block;margin-top:1.5rem;font-size:1rem;opacity:.8;font-weight:600;font-style:normal;text-transform:uppercase;letter-spacing:2px}@media(max-width:992px){.give-hero h1{font-size:2.5rem}.impact-section{background:#f8fafc}.impact-layout{grid-template-columns:1fr}.impact-image{order:-1}}.btn-blue{background:#0070ba;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;transition:all .2s}.btn-blue:hover{background:#005ea6}.w-100{width:100%}.divider{height:1px;background:#e2e8f0;margin:1rem 0}.store-page{background:#f8fafc;min-height:100vh}.store-hero{height:60vh;min-height:500px;background-image:url(https://images.unsplash.com/photo-1481627834876-b7833e8f5570?q=80&w=2428&auto=format&fit=crop);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:80px}.store-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0f172ab3,#0f172ae6)}.store-hero-content{position:relative;z-index:2;color:#fff}.store-hero h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem}.store-hero p{font-size:1.25rem;color:#cbd5e1;max-width:600px;margin:0 auto 2.5rem}.store-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:-3rem;margin-bottom:3rem;position:relative;z-index:3;background:#fff;padding:1rem 2rem;border-radius:12px;box-shadow:0 10px 30px #0000000d}.filter-wrapper{display:flex;align-items:center;gap:.5rem;position:relative;max-width:100%}.scroll-indicator{display:none;align-items:center;justify-content:center;color:var(--color-brand-red);background:#fff;width:28px;height:28px;border-radius:50%;box-shadow:0 2px 8px #0000001a;border:none;cursor:pointer;padding:0;transition:transform .2s}.filter-tabs{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filter-btn{background:none;border:none;padding:.5rem 1.25rem;border-radius:9999px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.toolbar-actions{display:flex;align-items:center;gap:1.5rem}.currency-dropdown{padding:.5rem 1rem;border-radius:8px;border:1px solid #e2e8f0;color:var(--color-primary);font-weight:600;cursor:pointer;background:#fff;outline:none;font-size:.9rem}.currency-dropdown:hover{border-color:#cbd5e1}.cart-indicator{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);cursor:pointer;position:relative}.cart-count{background:var(--color-brand-red);color:#fff;font-size:.75rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:-8px;right:-8px}.catalog-section{padding-bottom:6rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem}.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d;transition:all .3s;border:1px solid #e2e8f0}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a;border-color:#cbd5e1}.product-cover{height:320px;padding:2rem;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;overflow:hidden}.product-cover.has-image{padding:0}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.05)}.cover-content{background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.5rem;border:1px solid rgba(255,255,255,.3);border-radius:8px;width:65%;aspect-ratio:2/3;display:flex;flex-direction:column;justify-content:center;box-shadow:5px 5px 15px #0003;transform:rotateY(-5deg) rotateX(2deg)}.cover-content h3{font-family:Playfair Display,serif;font-size:1.1rem;margin-bottom:.5rem;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cover-content span{font-size:.7rem;opacity:.9;text-transform:uppercase;letter-spacing:1px}.product-type-badge{position:absolute;top:1rem;right:1rem;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.product-details{padding:1.5rem}.product-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.price{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.rating{display:flex;gap:2px}.product-details h4{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.description{font-size:.9rem;color:#64748b;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.btn-add-cart{width:100%;background:#f1f5f9;border:none;padding:.75rem;border-radius:8px;font-weight:600;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-add-cart:hover{background:var(--color-primary);color:#fff}@media(max-width:768px){.store-hero{height:40vh}.store-hero h1{font-size:2.5rem}.store-toolbar{flex-direction:column;gap:1.5rem;margin-top:0;border-radius:0;box-shadow:none;border-bottom:1px solid #e2e8f0;padding:1.5rem 1rem}.filter-wrapper{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.scroll-indicator{display:flex;flex-shrink:0;animation:pulse-subtle 2s infinite}.filter-tabs{width:100%;padding-bottom:.25rem;justify-content:flex-start;overflow-x:auto}.filter-btn{white-space:nowrap;flex-shrink:0}@keyframes pulse-subtle{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(1)}}}.sermons-page{background:#f8fafc;min-height:100vh}.sermons-hero{height:60vh;min-height:500px;background-image:url(/assets/sermons-hero-45NlxRj6.png);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:80px}.sermons-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0f172abf,#0f172ae6)}.sermons-hero-content{position:relative;z-index:2;color:#fff;max-width:800px}.sermons-hero h1{font-size:4rem;font-weight:800;margin-bottom:1rem;line-height:1.1}.sermons-hero p{font-size:1.25rem;color:#cbd5e1;margin-bottom:2.5rem}.search-bar{position:relative;max-width:600px;margin:0 auto}.search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#64748b}.search-bar input{width:100%;padding:1rem 1rem 1rem 3.5rem;border-radius:9999px;border:none;font-size:1rem;outline:none;box-shadow:0 10px 30px #0003}.search-bar input::placeholder{color:#94a3b8}.sermons-content{padding:4rem 0 6rem}.sermons-toolbar{margin-bottom:3rem;display:flex;justify-content:center}.filter-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;max-width:max-content;margin:0 auto}.scroll-indicator{display:none;align-items:center;justify-content:center;color:var(--color-brand-red);background:#fff;width:28px;height:28px;border-radius:50%;box-shadow:0 2px 8px #0000001a;border:none;cursor:pointer;padding:0;transition:all .2s}.scroll-indicator:active:not(.disabled){transform:scale(.9)}.scroll-indicator.disabled{opacity:.3;cursor:default;pointer-events:none}.filter-tabs{display:flex;gap:1rem;background:#fff;padding:.5rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-btn{background:none;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.filter-btn:hover{color:var(--color-primary);background:#f1f5f9}.filter-btn.active{background:var(--color-brand-red);color:#fff}.count{background:#0000001a;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem}.filter-btn.active .count{background:#fff3}.sermons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.sermon-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d;transition:all .3s;border:1px solid #e2e8f0}.sermon-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a}.sermon-thumbnail{position:relative;height:200px;overflow:hidden;background:#000}.sermon-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.sermon-card:hover .sermon-thumbnail img{transform:scale(1.1)}.play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0003,#0009);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.sermon-card:hover .play-overlay{opacity:1}.play-button{width:64px;height:64px;background:var(--color-brand-red);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(.9);transition:transform .3s}.sermon-card:hover .play-button{transform:scale(1)}.duration-badge{position:absolute;bottom:1rem;right:1rem;background:#000c;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.audio-visual{height:200px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.audio-icon-wrapper{color:#fff;opacity:.9;margin-bottom:1rem}.audio-waves{display:flex;align-items:center;gap:4px;height:40px}.audio-waves span{width:4px;background:#fff9;border-radius:2px;animation:wave 1.2s ease-in-out infinite}.audio-waves span:nth-child(1){height:20px;animation-delay:0s}.audio-waves span:nth-child(2){height:30px;animation-delay:.1s}.audio-waves span:nth-child(3){height:40px;animation-delay:.2s}.audio-waves span:nth-child(4){height:25px;animation-delay:.3s}.audio-waves span:nth-child(5){height:35px;animation-delay:.4s}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}@keyframes pulse-subtle{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(1)}}.sermon-details{padding:1.5rem}.series-badge{display:inline-block;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.25rem .75rem;border-radius:4px;margin-bottom:.75rem;letter-spacing:.5px}.sermon-details h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;line-height:1.3}.speaker{color:#64748b;font-size:.9rem;margin-bottom:1rem;font-weight:500}.sermon-meta{display:flex;gap:1rem;margin-bottom:1.25rem;font-size:.85rem;color:#94a3b8}.sermon-meta span{display:flex;align-items:center;gap:.25rem}.btn-play{width:100%;background:#f1f5f9;border:none;padding:.75rem;border-radius:8px;font-weight:600;color:var(--color-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-play:hover{background:var(--color-primary);color:#fff}.no-results{text-align:center;padding:4rem 2rem;color:#64748b}.no-results svg{opacity:.3;margin-bottom:1rem}.no-results h3{font-size:1.5rem;color:var(--color-primary);margin-bottom:.5rem}@media(max-width:768px){.sermons-hero{height:50vh}.sermons-hero h1{font-size:2.5rem}.sermons-grid{grid-template-columns:1fr}.filter-wrapper{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.scroll-indicator{display:flex;flex-shrink:0;animation:pulse-subtle 2s infinite}.filter-tabs{width:100%;padding-bottom:.25rem;justify-content:flex-start;box-shadow:none;background:transparent;padding:0;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-btn{white-space:nowrap;flex-shrink:0;background:#fff}}.locate-page{background-color:var(--color-bg-light);min-height:100vh;padding-bottom:5rem}.locate-hero{height:60vh;min-height:500px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:5rem;box-shadow:0 4px 20px #0003}.locate-hero-content h1{font-size:4rem;font-weight:700;margin-bottom:1rem;font-family:var(--font-heading);letter-spacing:-1px}.locate-hero-content p{font-size:1.3rem;opacity:.95;max-width:600px;margin:0 auto;font-weight:300;font-family:var(--font-body)}.locate-section-title{text-align:center;margin-bottom:4rem}.locate-section-title h2{font-size:2.8rem;color:var(--color-text-dark);font-family:var(--font-heading);margin-bottom:1rem}.locate-section-title .divider{height:3px;width:80px;background-color:var(--color-brand-red);margin:0 auto}.hq-card{background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;margin-bottom:6rem;border:1px solid rgba(0,0,0,.05)}@media(min-width:992px){.hq-card{flex-direction:row;align-items:stretch;min-height:750px}.hq-image{flex:.5}.hq-details{flex:1;padding:5rem}}.hq-image{flex:1.2;position:relative;min-height:400px;overflow:hidden}.hq-bg-image{width:100%;height:100%;object-fit:cover;object-position:top center;position:absolute;top:0;left:0}.hq-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0000001a,#0006);z-index:1}.hq-details{padding:3rem;display:flex;flex-direction:column;justify-content:center;background:#fff}.hq-label{display:inline-block;color:var(--color-brand-red);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-family:var(--font-body)}.hq-name{font-size:2.5rem;font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:2rem;line-height:1.2}.info-group{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem}.info-icon{color:var(--color-brand-red);margin-top:4px;flex-shrink:0}.info-content h4{font-size:.8rem;color:#475569;text-transform:uppercase;letter-spacing:1px;margin-bottom:.25rem;font-weight:600;font-family:var(--font-body)}.info-content p{font-size:1.15rem;color:var(--color-text-dark);line-height:1.5;font-family:var(--font-body)}.get-directions-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background-color:var(--color-brand-red);color:#fff;padding:1rem 2.5rem;border-radius:9999px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:2rem;border:none;cursor:pointer;transition:var(--transition-smooth);width:fit-content;font-family:var(--font-body)}.get-directions-btn:hover{background-color:#cc121a;transform:translateY(-2px);box-shadow:0 10px 20px #ea1c2433}.districts-container{display:flex;flex-direction:column;gap:5rem}.district-block{background:transparent;padding:0}.district-header{border-bottom:2px solid rgba(0,0,0,.05);padding-bottom:1.5rem;margin-bottom:3rem;display:flex;justify-content:space-between;align-items:flex-end}.district-name{font-size:2rem;font-family:var(--font-heading);color:var(--color-text-dark)}.district-head{font-size:.9rem;color:#475569;background:var(--color-bg-light);padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(0,0,0,.05);font-weight:600;font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px}.branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem}.branch-card{border:1px solid rgba(0,0,0,.05);background:#fff;padding:0;border-radius:20px;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;overflow:hidden}.branch-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.branch-image{height:220px;background-size:cover;background-position:center;background-color:#1e293b;display:flex;align-items:center;justify-content:center;position:relative}.branch-image-icon{color:#ffffff1a;z-index:0}.branch-content{padding:2rem;flex:1;display:flex;flex-direction:column}.branch-name{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;color:var(--color-text-dark);font-family:var(--font-heading)}.branch-detail{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;font-size:1rem;color:#475569;line-height:1.5;font-family:var(--font-body)}.branch-detail svg{color:var(--color-brand-red);flex-shrink:0;margin-top:3px;width:18px;height:18px}.branch-actions{margin-top:auto;padding-top:2rem}.branch-btn{width:100%;padding:.9rem;background:var(--color-brand-red);color:#fff;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-family:var(--font-body)}.branch-btn:hover{background:#cc121a;box-shadow:0 5px 15px #ea1c244d}.locate-loading,.locate-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;padding:2rem}.locate-loading p{color:var(--color-text-muted);font-size:1.1rem;font-weight:500}.locate-error{color:#b91c1c}.locate-error h2{font-size:2rem;margin-bottom:.5rem}.locate-error p{color:#ef4444;max-width:400px;margin-bottom:1.5rem}.animate-spin{animation:spin 1s linear infinite;color:var(--color-brand-red)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.locate-hero-content h1{font-size:2.8rem}.hq-details{padding:2rem}.branches-grid{grid-template-columns:1fr}.district-header{flex-direction:column;align-items:flex-start;gap:1rem}}.forms-page{background:#fdfdfd;min-height:100vh}.forms-hero{height:45vh;min-height:350px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:80px}.forms-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0f172a66,#0f172ae6)}.forms-hero-content{position:relative;z-index:2;color:#fff;max-width:800px}.forms-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1rem;letter-spacing:-.02em}.forms-hero p{font-size:1.25rem;color:#ffffffe6;font-weight:500}.forms-quick-nav{display:flex;justify-content:center;gap:1rem;padding:1.5rem;background:#fff;box-shadow:0 10px 30px #0000000d;position:sticky;top:80px;z-index:100;border-bottom:1px solid #f1f5f9}.quick-nav-link{padding:.6rem 1.2rem;border-radius:50px;text-decoration:none;color:#64748b;font-weight:600;font-size:.9rem;background:#f8fafc;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem}.quick-nav-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.quick-nav-link svg{width:16px;height:16px}.forms-container{padding:4rem 1rem 8rem;display:flex;flex-direction:column;gap:10rem;max-width:1200px}.form-section{display:flex;align-items:stretch;gap:4rem}.form-section.reverse{flex-direction:row-reverse}.form-visual{flex:1;min-height:500px;border-radius:30px;overflow:hidden;position:relative;box-shadow:0 30px 60px -15px #0003}.form-visual:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,rgba(37,99,235,.1),transparent)}.form-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.form-section:hover .form-visual img{transform:scale(1.08)}.form-content{flex:1.2;background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:4rem;border-radius:30px;border:1px solid rgba(255,255,255,.5);box-shadow:0 25px 50px -12px #0000000d;position:relative;z-index:2}.section-header{margin-bottom:3rem;position:relative}.section-header:before{content:"";position:absolute;left:-1rem;top:0;bottom:0;width:4px;background:var(--color-primary);border-radius:10px}.section-header h2{font-size:2.25rem;color:#0f172a;margin-bottom:.75rem;font-weight:900;letter-spacing:-.01em}.form-subtitle{color:#475569;font-size:1.1rem;line-height:1.6;margin:0}.form-group{margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label{display:flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:700;color:#64748b;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem 1.25rem;border:2px solid #f1f5f9;border-radius:16px;font-size:1rem;color:#1e293b;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f8fafc}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);background:#fff;outline:none;box-shadow:0 10px 20px -10px #2563eb33;transform:translateY(-2px)}.file-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.5rem 1.5rem;border:2px dashed #cbd5e1;border-radius:16px;color:#64748b;background:#f8fafc;transition:all .3s;text-align:center}.file-input-wrapper:hover .file-placeholder{border-color:var(--color-primary);background:#2563eb05}.file-placeholder span{font-size:.9rem;font-weight:600}.form-checkbox{margin:2.5rem 0;padding:1.25rem;background:#f8fafc;border-radius:16px}.form-checkbox label{display:flex;align-items:center;gap:1rem;font-size:1rem;font-weight:600;color:#475569;margin:0}.form-checkbox input[type=checkbox]{width:22px;height:22px;border-radius:6px;border:2px solid #cbd5e1;cursor:pointer}.btn-submit{width:100%;padding:1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:16px;font-size:1.1rem;font-weight:800;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 25px -5px #2563eb66}.btn-submit:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 35px -10px #2563eb80;background:#1d4ed8}.btn-submit:active{transform:translateY(-2px) scale(.98)}.btn-submit:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:1200px){.form-section{gap:3rem}.form-content{padding:3rem}}@media(max-width:1024px){.forms-container{gap:5rem;padding-top:4rem}.form-section,.form-section.reverse{flex-direction:column;gap:0}.form-visual{width:100%;height:400px;border-radius:30px 30px 0 0;box-shadow:none}.form-content{width:100%;border-radius:0 0 30px 30px;padding:2.5rem;margin-top:-30px;border-top:none}.forms-quick-nav{top:70px;padding:1rem}}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:0}.forms-hero{height:40vh}.forms-hero h1{font-size:2.25rem}.forms-hero p{font-size:1rem}.quick-nav-link span{display:none}.quick-nav-link{padding:.6rem}}.contact-page{background-color:var(--color-bg-light);min-height:100vh}.contact-hero{height:50vh;min-height:400px;background:linear-gradient(#020617b3,#020617b3),url(https://images.unsplash.com/photo-1534536281715-e28d76689b4d?q=80&w=2000);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.contact-hero-content h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;font-family:var(--font-heading)}.contact-hero-content p{font-size:1.25rem;color:#ffffffe0;max-width:600px;margin:0 auto;font-family:var(--font-body)}.contact-container{padding:6rem 0}.contact-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:992px){.contact-grid{grid-template-columns:1fr 1.5fr}}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-info-card{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-lg);display:flex;align-items:flex-start;gap:1.5rem;border:1px solid rgba(0,0,0,.05);transition:var(--transition-smooth)}.contact-info-card:hover{transform:translateY(-5px);border-color:var(--color-brand-red)}.contact-info-icon{background:#ea1c241a;color:var(--color-brand-red);padding:1rem;border-radius:12px;flex-shrink:0}.contact-info-content h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--color-text-dark)}.contact-info-content p{color:#4a5568;font-family:var(--font-body);line-height:1.6}.contact-form-wrapper{background:#fff;padding:3rem;border-radius:24px;box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.05)}.contact-form-wrapper h2{font-size:2rem;margin-bottom:2rem;color:var(--color-text-dark)}.form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.form-grid{grid-template-columns:1fr 1fr}.form-full{grid-column:span 2}}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text-dark);font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:1rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;font-family:var(--font-body);transition:var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-brand-red);background:#fff;box-shadow:0 0 0 4px #ea1c241a}.submit-btn{width:100%;background:var(--color-brand-red);color:#fff;padding:1.25rem;border-radius:12px;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-top:1rem;transition:var(--transition-smooth)}.submit-btn:hover{background:#cc121a;transform:translateY(-2px);box-shadow:0 10px 20px #ea1c2433}.submit-btn:disabled{background:#aaa;transform:none;box-shadow:none;cursor:not-allowed}.contact-feedback{display:flex;align-items:center;gap:.6rem;padding:1rem 1.25rem;border-radius:10px;font-weight:600;font-size:.95rem;margin-bottom:1.5rem}.contact-feedback--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.contact-feedback--error{background:#fff1f2;color:#9b1c1c;border:1px solid #fecaca}.contact-map-section{height:450px;margin-top:6rem;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.05)}.contact-map-section iframe{width:100%;height:100%;border:none;filter:contrast(1.1)}.apapro-page{background-color:var(--color-bg-light);color:var(--color-text-dark);min-height:100vh;padding-bottom:5rem}.apapro-hero{height:60vh;min-height:500px;background:linear-gradient(#000000bf,#000000bf),url(https://images.unsplash.com/photo-1504052434569-70ad5836ab65?q=80&w=2000);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;padding-top:80px;text-align:center;color:#fff;margin-bottom:4rem}.apapro-hero-content h1{font-size:5rem;font-weight:900;margin-bottom:.5rem;font-family:var(--font-heading);letter-spacing:-2px;background:linear-gradient(to bottom,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase}.apapro-hero-content p{font-size:1.2rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;opacity:.9;color:var(--color-accent)}.apapro-content-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:-8rem;position:relative;z-index:10}@media(min-width:1200px){.apapro-content-grid{grid-template-columns:3fr 1fr}}.devotional-card{background:#fff;padding:3rem;border-radius:24px;box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.05)}.devotional-date-badge{display:inline-flex;align-items:center;gap:.5rem;background:#f1f5f9;color:var(--color-text-dark);padding:.6rem 1.2rem;border-radius:99px;font-size:.9rem;font-weight:700;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px}.section-label-main{font-size:.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:var(--color-text-muted);margin-bottom:.75rem}.devotional-title{font-size:2.8rem;font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:.25rem;line-height:1.2;font-weight:900}.devotional-subtitle{font-size:1.4rem;color:var(--color-brand-red);font-weight:600;margin-bottom:2.5rem}.quote-section{position:relative;padding:2.5rem;background:#f8fafc;border-radius:16px;margin-bottom:3rem;border-left:5px solid var(--color-brand-red)}.section-label-minimal{font-size:.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:#475569!important;margin-bottom:1rem}.quote-icon{position:absolute;top:35px;left:20px;color:var(--color-brand-red);opacity:.1}.quote-text{font-size:1.5rem;font-style:italic;color:inherit;font-family:var(--font-heading);line-height:1.4;position:relative;z-index:1}.focus-section{margin-bottom:3.5rem}.section-label{display:flex;align-items:center;gap:.75rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-brand-red);margin-bottom:1.25rem}.scripture-box{padding:2rem;background:#fff;border:1px dashed var(--color-brand-red);border-radius:16px}.scripture-text{font-size:1.3rem;line-height:1.6;color:var(--color-text-dark);margin-bottom:1rem;font-weight:500}.scripture-ref{font-weight:700;color:var(--color-brand-red);text-align:right;display:block}.devotional-body{font-size:1.15rem;line-height:1.8;color:var(--color-text-dark);margin-bottom:4rem}.devotional-body p{margin-bottom:1.5rem}.apapro-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-widget{background:#fff;padding:2rem;border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05)}.widget-title{font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-text-dark);font-family:var(--font-heading);display:flex;align-items:center;gap:.5rem}.archive-list{display:flex;flex-direction:column;gap:1rem}.archive-item{padding:1rem;border-radius:12px;background:#f8fafc;border:1px solid transparent;cursor:pointer;transition:var(--transition-smooth);text-align:left}.archive-item:hover{border-color:var(--color-brand-red);background:#fff;transform:translate(5px)}.archive-date{font-size:.75rem;color:var(--color-text-muted);display:block;margin-bottom:.25rem;font-weight:600}.archive-title{font-size:.95rem;font-weight:600;color:var(--color-text-dark);line-height:1.3}.spiritual-guidance{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}@media(min-width:768px){.spiritual-guidance{grid-template-columns:1fr 1fr}}.guidance-card{padding:2rem;border-radius:20px;position:relative;overflow:hidden}.prophetic-card{background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid #fee2e2}.confession-card{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #dcfce7}.guidance-text{font-size:1.1rem;line-height:1.6;color:var(--color-text-dark);font-weight:500}.devotional-footer-items{display:grid;grid-template-columns:1fr;gap:3rem;padding-top:3rem;border-top:1px solid #eee}@media(min-width:768px){.devotional-footer-items{grid-template-columns:repeat(3,1fr)}}.footer-item h4{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-brand-red);margin-bottom:1rem;font-weight:800}.footer-item ul{list-style:none;padding:0}.footer-item li,.study-text{margin-bottom:.5rem;color:var(--color-text-dark);font-weight:500;font-size:1.1rem}.declaration-banner{background:var(--color-brand-red);color:#fff;padding:3rem;border-radius:24px;text-align:center;margin-top:4rem;position:relative;overflow:hidden}.declaration-banner:before{content:"";position:absolute;inset:0;background:url(https://www.transparenttextures.com/patterns/carbon-fibre.png);opacity:.1}.declaration-label{font-size:.85rem;text-transform:uppercase;letter-spacing:3px;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.declaration-text{font-size:2.2rem;font-family:var(--font-heading);font-weight:800;margin-bottom:.5rem}.declaration-ref{font-size:1.1rem;opacity:.8}.copyright{text-align:center;margin-top:4rem;color:var(--color-text-muted);font-size:.9rem;font-weight:500}.apapro-actions-nav{display:flex;justify-content:flex-end;gap:1rem;margin-bottom:2rem;padding:1rem;background:#fff;border-radius:99px;box-shadow:var(--shadow-sm)}.nav-icon-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;border-radius:99px;border:1px solid #f1f5f9;background:transparent;color:var(--color-text-dark);font-weight:600;transition:var(--transition-smooth);cursor:pointer}.nav-icon-btn:hover{background:#f8fafc;border-color:var(--color-brand-red)}.nav-icon-btn.active{background:var(--color-brand-red);color:#fff;border-color:var(--color-brand-red)}.nav-icon-btn.favorite:hover{color:var(--color-brand-red)}.calendar-widget{padding:1.5rem!important}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-header h3{font-size:1.1rem;font-weight:700;color:var(--color-text-dark);margin:0}.calendar-nav{display:flex;gap:.25rem}.calendar-nav button{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:.2rem;border-radius:4px}.calendar-nav button:hover{color:var(--color-brand-red);background:#f8fafc}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-label{text-align:center;font-size:.75rem;font-weight:800;color:var(--color-brand-red);padding-bottom:.5rem}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:var(--color-text-dark);border:none;background:transparent;border-radius:8px;cursor:pointer;transition:var(--transition-smooth)}.calendar-day:hover:not(.empty){background:#f1f5f9;color:var(--color-brand-red)}.calendar-day.empty{cursor:default}.calendar-day.has-data{color:var(--color-brand-red);position:relative}.calendar-day.has-data:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--color-brand-red);border-radius:50%}.calendar-day.selected{background:var(--color-brand-red)!important;color:#fff!important}.apapro-page.theme-sepia{--color-bg-light: #f4ecd8}.apapro-page.theme-sepia .devotional-card{background:#fbf5e8;color:#433422}.apapro-page.theme-sepia .devotional-title,.apapro-page.theme-sepia .quote-text,.apapro-page.theme-sepia .scripture-text,.apapro-page.theme-sepia .devotional-body{color:#433422!important}.apapro-page.theme-night{--color-bg-light: #121212;--color-text-muted: #94a3b8}.apapro-page.theme-night .devotional-card,.apapro-page.theme-night .apapro-actions-nav,.apapro-page.theme-night .sidebar-widget{background:#1e1e1e;border-color:#333;color:#e2e8f0}.apapro-page.theme-night .devotional-title,.apapro-page.theme-night .quote-text,.apapro-page.theme-night .scripture-text,.apapro-page.theme-night .devotional-body,.apapro-page.theme-night .widget-title,.apapro-page.theme-night .guidance-text,.apapro-page.theme-night .study-text,.apapro-page.theme-night .footer-item li{color:#f1f5f9!important}.apapro-page.theme-night .section-label-main,.apapro-page.theme-night .section-label-minimal,.apapro-page.theme-night .calendar-day-label,.apapro-page.theme-night .archive-date,.apapro-page.theme-night .declaration-ref,.apapro-page.theme-night .copyright{color:#94a3b8}.apapro-page.theme-night .devotional-date-badge{background:#2d3748;color:#e2e8f0}.apapro-page.theme-night .quote-section{background:#252525}.apapro-page.theme-night .scripture-box,.apapro-page.theme-night .archive-item{background:#252525;border-color:#333;color:#e2e8f0}.apapro-page.theme-night .archive-title,.apapro-page.theme-night .calendar-header h3{color:#f1f5f9}.apapro-page.theme-night .calendar-nav button{color:#94a3b8}.apapro-page.theme-night .calendar-nav button:hover{color:var(--color-brand-red);background:#2d3748}.apapro-page.theme-night .calendar-day{color:#cbd5e1}.apapro-page.theme-night .calendar-day:hover:not(.empty){background:#2d3748;color:var(--color-accent)}.apapro-page.theme-night .calendar-day.selected{background:var(--color-brand-red)!important;color:#fff!important}.apapro-page.theme-night .prophetic-card{background:linear-gradient(135deg,#1e1b1b,#252222);border-color:#452222}.apapro-page.theme-night .confession-card{background:linear-gradient(135deg,#1b1e1b,#222522);border-color:#224522}.apapro-page.theme-night .nav-icon-btn{border-color:#333;color:#e2e8f0}.apapro-page.theme-night .nav-icon-btn:hover{background:#2d3748}.theme-switcher{display:flex;gap:.5rem;padding-left:1rem;border-left:1px solid #f1f5f9}.theme-btn{width:28px;height:28px;border-radius:50%;border:2px solid white;cursor:pointer;box-shadow:0 0 0 1px #eee;transition:var(--transition-smooth)}.theme-btn.light{background:#fff}.theme-btn.sepia{background:#f4ecd8}.theme-btn.night{background:#121212}.theme-btn.active{transform:scale(1.2);border-color:var(--color-brand-red)}.btn-notification{width:100%;padding:.8rem;border-radius:12px;border:2px solid var(--color-brand-red);background:transparent;color:var(--color-brand-red);font-weight:700;cursor:pointer;transition:var(--transition-smooth)}.btn-notification:hover{background:var(--color-brand-red);color:#fff}.btn-notification.active{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.apapro-page{transition:transform .6s cubic-bezier(.4,0,.2,1),background .6s ease}.focus-mode .devotional-card{box-shadow:none;border:none;padding:2rem 0;max-width:800px;margin:0 auto}.focus-mode .apapro-content-grid{margin-top:5rem}.action-btn-circle{width:44px;height:44px;border-radius:50%;border:1px solid #f1f5f9;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:var(--transition-smooth);cursor:pointer}.action-btn-circle:hover{background:var(--color-brand-red);color:#fff;border-color:var(--color-brand-red)}@media(max-width:768px){.apapro-hero{height:45vh;min-height:350px;padding-top:60px;margin-bottom:2.5rem}.apapro-hero-content h1{font-size:2.5rem;letter-spacing:-1px}.apapro-hero-content p{font-size:.9rem;letter-spacing:1px}.apapro-content-grid{margin-top:-3.5rem;gap:2rem}.devotional-card{padding:1.5rem;border-radius:16px}.devotional-title{font-size:1.8rem}.devotional-subtitle{font-size:1.1rem;margin-bottom:1.5rem}.quote-section{padding:1.5rem;margin-bottom:2rem}.quote-text{font-size:1.1rem}.apapro-actions-nav{flex-wrap:wrap;justify-content:center;border-radius:20px;gap:.5rem;padding:.75rem}.nav-icon-btn{padding:.5rem .8rem;font-size:.85rem;flex:1 1 calc(50% - .5rem);justify-content:center}.theme-switcher{width:100%;justify-content:center;border-left:none;padding-top:.75rem;margin-top:.5rem;border-top:1px solid #f1f5f9;order:5}.spiritual-guidance{grid-template-columns:1fr}.declaration-banner{padding:1.5rem}.declaration-text{font-size:1.5rem}}.calendar-day.future-locked{opacity:.35;cursor:default}.calendar-day.future-locked:hover{background:transparent;color:var(--color-text-dark)}.loading-spinner-container{display:flex;justify-content:center;align-items:center;min-height:100px}.loading-spinner{width:40px;height:40px;border:3px solid rgba(204,18,26,.1);border-radius:50%;border-top-color:var(--color-brand-red);animation:spin 1s ease-in-out infinite}@media print{.navbar,.apapro-hero,.apapro-sidebar,.theme-switcher,footer,.btn-notification,.focus-mode-toggle,.apapro-actions-nav{display:none!important}.apapro-page{background:#fff!important;padding:0!important;color:#000!important}.apapro-content-grid{display:block!important;margin-top:0!important;padding:0!important}.devotional-card{box-shadow:none!important;border:none!important;padding:0!important;width:100%!important;max-width:none!important;background:transparent!important}.spiritual-guidance{display:flex!important;gap:20px!important;margin-top:2rem!important}.guidance-card{flex:1!important;border:1px solid #e2e8f0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.devotional-footer-items{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;border-top:1px solid #eee!important;padding-top:1.5rem!important;margin-top:2rem!important}.declaration-banner{display:block!important;background-color:var(--color-brand-red)!important;color:#fff!important;padding:2rem!important;margin-top:3rem!important;border-radius:12px!important;text-align:center!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.declaration-text{color:#fff!important;font-size:1.8rem!important}.devotional-title{font-size:2.5rem!important;color:#000!important}.quote-section{background:#f8fafc!important;border-left:6px solid var(--color-brand-red)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.scripture-box{border:2px dashed var(--color-brand-red)!important;background:transparent!important}body{background:#fff!important;color:#000!important}}.apapro-page.theme-light,.apapro-page.theme-light .quote-text{color:#1e293b!important}.apapro-page .bg-brand-red{background-color:var(--color-brand-red)!important}.apapro-page .text-white{color:#fff!important}.apapro-page .w-100{width:100%}.apapro-page .btn-white-outline{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.apapro-page .btn-white-outline:hover{background:#ffffff1a;border-color:#fff}.share-dropdown{animation:fadeInScale .2s cubic-bezier(.4,0,.2,1);transform-origin:top right}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-item{width:100%;text-align:left;padding:.6rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;color:#475569;background:transparent;transition:all .2s ease;cursor:pointer;display:block}.share-item:hover{background:#f1f5f9;color:var(--color-brand-red)}.theme-night .share-dropdown{background:#1e293b!important;border-color:#ffffff1a!important}.theme-night .share-item{color:#f1f5f9}.theme-night .share-item:hover{background:#334155}.theme-sepia .share-dropdown{background:#f4ecd8!important;border-color:#e2d1a6!important}.theme-sepia .share-item{color:#433422}.theme-sepia .share-item:hover{background:#e2d1a6}.search-widget .widget-title{margin-bottom:1.5rem}.search-box{position:relative;display:flex;align-items:center;width:100%}.search-icon-inside{position:absolute;left:12px;color:#94a3b8;pointer-events:none;transition:color .3s ease}.search-input{width:100%!important;padding:.75rem 2.5rem!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;font-size:.9rem!important;color:#1e293b!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;outline:none!important}.search-input:focus{border-color:var(--color-brand-red)!important;background:#fff!important;box-shadow:0 0 0 4px #ea1c241a!important}.search-input:focus+.search-icon-inside{color:var(--color-brand-red)}.search-clear-btn{position:absolute;right:10px;background:#cbd5e1;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;padding:0}.search-clear-btn:hover{background:#94a3b8;transform:scale(1.1)}.theme-night .search-input{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}.theme-night .search-input:focus{background:#0f172a!important;border-color:var(--color-brand-red)!important}.theme-sepia .search-input{background:#f4ecd8!important;border-color:#e2d1a6!important;color:#433422!important}.theme-sepia .search-input:focus{background:#fff!important}.nav-icon-btn.active{color:var(--color-brand-red);background:#ea1c240d}.cart-page{min-height:100vh;padding-top:10rem;padding-bottom:4rem;background:#f8fafc}.cart-page.empty{display:flex;align-items:center;justify-content:center;padding-top:10rem}.empty-cart-content{text-align:center;padding:2rem}.empty-icon{color:#cbd5e1;margin-bottom:1.5rem}.empty-cart-content h1{font-size:2rem;color:#1e293b;margin-bottom:1rem}.empty-cart-content p{color:#64748b;margin-bottom:2rem}.btn-browse{display:inline-block;background:var(--color-primary);color:#fff;padding:.75rem 2rem;border-radius:8px;font-weight:600;transition:all .2s}.btn-browse:hover{background:#1e40af;transform:translateY(-2px)}.cart-title{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:2rem}@media(max-width:640px){.cart-title{text-align:center;font-size:2rem}}.cart-layout{display:flex;gap:4rem;align-items:flex-start;justify-content:center}.cart-items{flex:0 0 420px;display:flex;flex-direction:column;gap:1.5rem}.cart-item{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;display:flex;align-items:center;gap:1.5rem}.cart-item-image{width:80px;height:80px;border-radius:8px;flex-shrink:0;overflow:hidden;background:#f1f5f9}.cart-item-img{width:100%;height:100%;object-fit:cover}.cart-item-placeholder{width:100%;height:100%}.cart-item-details{flex:1}.cart-item-details h3{font-size:1.1rem;color:#0f172a;margin-bottom:.25rem;font-weight:600}.item-author{font-size:.9rem;color:#64748b;margin-bottom:.25rem}.item-price{font-weight:700;color:var(--color-primary)}.cart-item-actions{display:flex;align-items:center;gap:1.5rem}.quantity-controls{display:flex;align-items:center;gap:.5rem;background:#f1f5f9;padding:.25rem;border-radius:6px}.qty-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;border-radius:4px;cursor:pointer;color:#64748b;transition:all .2s}.qty-btn:hover{background:var(--color-primary);color:#fff}.qty-value{width:24px;text-align:center;font-weight:600;color:#334155}.remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;transition:color .2s;padding:.5rem}.remove-btn:hover{color:#ef4444}.cart-summary{width:420px;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 10px 25px -5px #0000001a;position:sticky;top:100px}.cart-summary h2{font-size:1.5rem;color:#0f172a;margin-bottom:1.5rem;font-weight:700}.summary-row{display:flex;justify-content:space-between;margin-bottom:1rem;color:#64748b}.summary-divider{height:1px;background:#e2e8f0;margin:1.5rem 0}.summary-row.total{color:#0f172a;font-weight:800;font-size:1.25rem}.btn-checkout{width:100%;padding:1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.btn-checkout:hover{background:#1e40af;transform:translateY(-2px);box-shadow:0 10px 15px -3px #2563eb33}.continue-shopping{display:block;text-align:center;color:#64748b;font-size:.9rem;font-weight:500}.continue-shopping:hover{color:var(--color-primary);text-decoration:underline}@media(max-width:1024px){.cart-layout{flex-direction:column}.cart-summary,.cart-items{width:100%;flex:0 0 auto}.cart-summary{width:100%;position:static}}@media(max-width:640px){.cart-item{flex-direction:column;align-items:center;text-align:center;gap:1.5rem;width:100%;padding:2.5rem 1.5rem}.cart-item-image{width:150px;height:150px}.cart-item-actions{width:100%;justify-content:center;gap:2rem;margin-top:1rem}}.checkout-page{padding:10rem 0 6rem;background-color:#f8fafc;min-height:100vh}.checkout-page .container{max-width:1100px}.checkout-steps{display:flex;align-items:center;justify-content:center;margin-bottom:4rem;gap:1.5rem}.step-item{display:flex;align-items:center;gap:.75rem;color:#94a3b8;font-weight:600}.step-num{width:32px;height:32px;border-radius:50%;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:var(--transition-smooth)}.step-item.active{color:var(--color-brand-red)}.step-item.active .step-num{border-color:var(--color-brand-red);background:var(--color-brand-red);color:#fff}.step-divider{width:60px;height:2px;background:#e2e8f0}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:start}.checkout-main{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05)}.form-section{margin-bottom:3rem}.form-section h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:var(--color-text-dark)}.form-section h3 svg{color:var(--color-brand-red)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:.8rem 1.2rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;transition:var(--transition-smooth);font-size:1rem}.form-group input:focus{outline:none;border-color:var(--color-brand-red);background:#fff;box-shadow:0 0 0 4px #ea1c241a}.payment-grid{display:flex;flex-direction:column;gap:1rem}.payment-option{display:flex;align-items:center;gap:1.5rem;padding:1.25rem;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:var(--transition-smooth)}.payment-option:hover{border-color:#cbd5e1}.payment-option.active{border-color:var(--color-brand-red);background:#ea1c2405}.radio-circle{width:20px;height:20px;border-radius:50%;border:2px solid #e2e8f0;position:relative;transition:var(--transition-smooth)}.payment-option.active .radio-circle{border-color:var(--color-brand-red)}.payment-option.active .radio-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--color-brand-red)}.option-info h4{font-size:1rem;font-weight:700;margin-bottom:.25rem}.option-info p{font-size:.85rem;color:#64748b;margin:0}.security-note{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f0fdf4;border-radius:12px;color:#166534;font-size:.85rem;margin-bottom:2rem;border:1px solid #dcfce7}.summary-card{background:#fff;padding:2rem;border-radius:24px;box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05);position:sticky;top:100px}.summary-card h3{font-size:1.2rem;font-weight:800;margin-bottom:2rem;color:var(--color-text-dark)}.summary-items{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.summary-item{display:flex;align-items:center;gap:1rem}.item-thumb{width:48px;height:48px;border-radius:8px;flex-shrink:0;overflow:hidden;background:#f1f5f9}.item-thumb-img{width:100%;height:100%;object-fit:cover}.item-thumb-placeholder{width:100%;height:100%}.item-info{flex-grow:1}.item-info h4{font-size:.9rem;font-weight:700;margin-bottom:.2rem}.item-info span{font-size:.8rem;color:#64748b}.item-total{font-weight:700;font-size:.95rem;color:var(--color-text-dark)}.summary-totals{border-top:1px solid #f1f5f9;padding-top:1.5rem}.total-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;font-weight:600;color:#334155}.total-row .free{color:#22c55e;font-weight:700}.total-divider{height:1px;background:#f1f5f9;margin:1rem 0}.grand-total{font-size:1.25rem;font-weight:800;color:var(--color-text-dark)}.checkout-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #f1f5f9}.back-link{display:flex;align-items:center;gap:.5rem;color:#64748b;font-weight:600;text-decoration:none;background:none;border:none;cursor:pointer;font-size:.95rem;transition:var(--transition-smooth)}.back-link:hover{color:var(--color-brand-red)}.order-success{text-align:center;max-width:600px;margin:0 auto;background:#fff;padding:4rem 2rem;border-radius:32px;box-shadow:var(--shadow-lg)}.success-icon{color:#22c55e;margin-bottom:1.5rem}.order-success h1{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:var(--color-text-dark)}.order-success p{font-size:1.1rem;color:#64748b;margin-bottom:2rem}.order-details-box{background:#f8fafc;padding:1.5rem;border-radius:16px;margin-bottom:3rem;font-size:.95rem}.order-details-box p{margin-bottom:.5rem;font-size:.95rem}.success-actions{display:flex;gap:1rem;justify-content:center}.checkout-empty{padding:8rem 0;text-align:center}@media(max-width:992px){.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{order:-1}.summary-card{position:relative;top:0}}@media(max-width:600px){.checkout-steps{margin-bottom:2.5rem}.step-divider{width:30px}.form-grid{grid-template-columns:1fr}.checkout-main{padding:1.5rem}.checkout-actions{flex-direction:column-reverse;gap:1.5rem;align-items:center}.success-actions{flex-direction:column}}.events-page{background:#fdfdfd;min-height:100vh}.events-hero{height:70vh;min-height:550px;background-image:url(https://images.unsplash.com/photo-1515162305285-0293e4767cc2?q=80&w=2000&auto=format&fit=crop);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:140px;padding-bottom:100px;color:#fff}.events-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0f172a99,#0f172ad9)}.events-hero-content{position:relative;z-index:2;max-width:900px}.hero-tag{display:inline-block;padding:.5rem 1.25rem;background:#ea1c2433;border:1px solid rgba(234,28,36,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:99px;font-size:.85rem;font-weight:700;letter-spacing:2px;color:#ff8e91;margin-bottom:2rem}.events-hero h1{font-size:4.5rem;font-weight:900;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1px}.events-hero p{font-size:1.25rem;color:#f1f5f9;max-width:700px;margin:0 auto 3rem;line-height:1.6}.events-toolbar-section{position:relative;z-index:10;margin-top:-3rem}.events-toolbar{background:#fff;padding:1rem 2rem;border-radius:24px;box-shadow:0 20px 40px #0000000d;border:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;gap:2rem}.filter-wrapper{display:flex;align-items:center;gap:.5rem;flex:1;overflow:hidden;position:relative}.filter-scroll{display:flex;gap:.75rem;overflow-x:auto;scrollbar-width:none;padding:.5rem 0;flex:1;scroll-behavior:smooth;-ms-overflow-style:none;white-space:nowrap}.scroll-indicator{width:32px;height:32px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-primary);cursor:pointer;transition:all .3s ease;flex-shrink:0;z-index:5}.scroll-indicator:hover:not(.disabled){background:var(--color-brand-red);color:#fff;border-color:var(--color-brand-red)}.scroll-indicator.disabled{opacity:0;visibility:hidden;pointer-events:none}.toolbar-search{flex:0 0 320px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:99px;padding:.5rem 1.5rem;display:flex;align-items:center;transition:all .3s ease}.toolbar-search:focus-within{background:#fff;border-color:var(--color-brand-red);box-shadow:0 4px 12px #ea1c241a}.toolbar-search input{border:none;background:transparent;padding:.5rem 0;width:100%;outline:none;font-size:.95rem;color:var(--color-primary)}.toolbar-search input::placeholder{color:#64748b}.filter-scroll::-webkit-scrollbar{display:none}.filter-btn{padding:.75rem 1.75rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .3s}.filter-btn:hover{border-color:var(--color-brand-red);color:var(--color-brand-red);background:#ea1c2405}.filter-btn.active{background:var(--color-brand-red);color:#fff;border-color:var(--color-brand-red);box-shadow:0 8px 15px #ea1c2433}.events-grid-section{padding:6rem 0}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:3rem}.event-card-modern{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #f1f5f9;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column}.event-card-modern:hover{transform:translateY(-12px);box-shadow:0 25px 50px -12px #0000001a}.event-card-image{position:relative;height:260px;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.event-card-modern:hover .event-card-image img{transform:scale(1.1)}.event-date-box{position:absolute;top:1.5rem;left:1.5rem;background:#fff;padding:.75rem 1rem;border-radius:16px;text-align:center;box-shadow:0 10px 20px #0000001a;z-index:2}.date-month{display:block;font-size:.75rem;font-weight:800;color:var(--color-brand-red);text-transform:uppercase;letter-spacing:1px}.date-day{display:block;font-size:1.5rem;font-weight:900;color:var(--color-primary);line-height:1}.event-category-badge{position:absolute;bottom:1.5rem;right:1.5rem;background:#0f172acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:.5rem 1rem;border-radius:99px;font-size:.8rem;font-weight:700;text-transform:uppercase}.event-card-info{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.event-card-title{font-size:1.6rem;font-weight:800;color:var(--color-primary);margin-bottom:.75rem;line-height:1.2}.event-card-subtitle{color:var(--color-brand-red);font-weight:700;font-size:1rem;margin-bottom:2rem}.event-card-meta{margin-top:auto;display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem;color:#475569}.meta-item{display:flex;align-items:center;gap:1rem;font-size:.95rem;font-weight:500}.meta-item svg{color:var(--color-brand-red)}.btn-event-details{width:100%;padding:1.25rem;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;color:var(--color-primary);font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s;cursor:pointer}.btn-event-details:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.no-events{text-align:center;padding:8rem 2rem;color:#64748b}.no-events svg{margin-bottom:2rem;opacity:.3}.no-events h3{font-size:2rem;color:var(--color-primary);margin-bottom:1rem}.btn-reset{margin-top:2rem;padding:.75rem 2rem;border-radius:99px;border:1px solid var(--color-brand-red);background:transparent;color:var(--color-brand-red);font-weight:700;cursor:pointer;transition:all .3s}.btn-reset:hover{background:var(--color-brand-red);color:#fff}.events-newsletter{padding-bottom:8rem}.newsletter-card{background:var(--color-primary);border-radius:32px;padding:4rem;display:flex;justify-content:space-between;align-items:center;color:#fff;position:relative;overflow:hidden;gap:4rem}.newsletter-card:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(234,28,36,.15) 0%,transparent 70%)}.newsletter-text h2{font-size:3rem;font-weight:800;margin-bottom:1rem}.newsletter-text p{font-size:1.1rem;color:#cbd5e1;max-width:450px;line-height:1.6}.newsletter-form{display:flex;gap:1rem;width:100%;max-width:500px;position:relative;z-index:2}.newsletter-form input{flex:1;padding:1.25rem 2rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-size:1rem;outline:none}.newsletter-form input:focus{background:#ffffff1a;border-color:var(--color-brand-red)}.events-newsletter-feedback{margin-top:1rem;font-size:.9rem;font-weight:600;animation:fadeIn .3s ease;width:100%;text-align:left}.events-newsletter-feedback.success{color:#10b981}.events-newsletter-feedback.error{color:#ef4444}.btn-red.loading{opacity:.7;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:992px){.newsletter-card{flex-direction:column;text-align:center;padding:3rem 2rem;gap:2.5rem}.newsletter-text p{margin:0 auto}}@media(max-width:768px){.events-hero{height:60vh;min-height:450px;padding:100px 1rem 60px}.events-hero h1{font-size:2.5rem;margin-bottom:1rem}.events-hero p{font-size:1rem;margin-bottom:2rem}.search-box{margin:0}.search-box input{padding:.75rem 1rem;font-size:1rem}.events-toolbar-section{margin-top:-2rem}.events-toolbar{flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.5rem}.toolbar-search{flex:1}.events-grid-section{padding:4rem 0}.events-grid{grid-template-columns:1fr;padding:0 1rem;gap:2rem}.event-card-modern{border-radius:20px}.event-card-info{padding:1.5rem}.event-card-title{font-size:1.4rem}.newsletter-card{padding:2.5rem 1.5rem;margin:0 1rem}.newsletter-text h2{font-size:2rem}.newsletter-form{flex-direction:column}}@media(max-width:480px){.events-hero h1{font-size:2.2rem}.hero-tag{font-size:.75rem;padding:.4rem 1rem;margin-bottom:1.5rem}}.event-details-page{padding-top:0}.event-hero-modern{position:relative;min-height:70vh;display:flex;align-items:center;color:#fff;overflow:hidden;padding:180px 0 100px}.event-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;transition:transform 10s ease;z-index:-2}.event-hero-modern:hover .event-hero-bg{transform:scale(1.1)}.event-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0006,#000000b3);z-index:-1}.event-hero-content{position:relative;z-index:10}.back-link{display:flex;align-items:center;gap:.5rem;color:#fffffff2;text-decoration:none;font-size:.9rem;margin-bottom:2rem;transition:all .3s ease}.back-link:hover{color:#fff;transform:translate(-5px)}.event-category-pill{display:inline-block;padding:.5rem 1.25rem;background:var(--color-brand-red);color:#fff;border-radius:99px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.event-hero-modern h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;max-width:900px;text-shadow:0 10px 30px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.25rem;color:#ffffffe6;max-width:600px;margin-bottom:3rem}.hero-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:2rem;border-radius:24px;margin-top:2rem}.hero-meta-item{display:flex;align-items:center;gap:1rem}.hero-meta-item .icon{color:var(--color-brand-red);background:#ffffff1a;padding:10px;border-radius:12px}.meta-text span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#ffffffe6;margin-bottom:.25rem}.meta-text strong{font-size:1.1rem;font-weight:600}.event-main-grid{display:grid;grid-template-columns:1fr 380px;gap:4rem;padding:80px 0}.detail-section-title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#fff;position:relative;padding-bottom:1.25rem}.detail-section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--color-brand-red);border-radius:2px}.about-event p{font-size:1.1rem;line-height:1.8;color:#fff;margin-bottom:3rem}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.highlight-item{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#f8fafc;border-radius:16px;transition:all .3s ease}.highlight-item:hover{background:#fff;box-shadow:0 10px 25px #0000000d;transform:translateY(-5px)}.highlight-item .check-icon{color:#10b981}.highlight-item span{font-weight:500;color:#334155}.booking-card-glass{position:sticky;top:120px;padding:2.5rem;background:#fff;border-radius:32px;box-shadow:0 40px 80px #00000014;border:1px solid #f1f5f9}.booking-card-glass h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#000}.booking-card-glass p{color:#475569;font-size:.95rem;margin-bottom:2rem;line-height:1.6}.sidebar-info-row{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.sidebar-info-row label{display:block;font-size:.75rem;text-transform:uppercase;color:#475569;margin-bottom:.5rem}.sidebar-info-row span{font-weight:600;color:#0f172a}.btn-sidebar-spacing{margin-top:1rem}.btn-block{width:100%}.share-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #f1f5f9;text-align:center}.share-section p{font-size:.8rem;text-transform:uppercase;color:#475569;margin-bottom:1rem}.share-buttons{display:flex;justify-content:center;gap:.75rem}.share-icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid #e2e8f0;background:transparent;display:flex;align-items:center;justify-content:center;color:#475569;transition:all .3s ease;cursor:pointer}.share-icon-btn:hover{background:var(--color-brand-red);border-color:var(--color-brand-red);color:#fff;transform:translateY(-3px)}.event-cta-banner{background:#0f172a;padding:100px 0;color:#fff;text-align:center;border-radius:40px 40px 0 0;margin-top:40px}.cta-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1rem}.cta-content p{color:#cbd5e1;max-width:600px;margin:0 auto 3rem;font-size:1.1rem}.cta-form{display:flex;max-width:500px;margin:0 auto;gap:1rem;background:#ffffff0d;padding:.5rem;border-radius:99px;border:1px solid rgba(255,255,255,.1)}.cta-form input{flex:1;background:transparent;border:none;padding:0 1.5rem;color:#fff}.cta-form input:focus{outline:none}.cta-form button{border-radius:99px;padding:.75rem 2rem}.event-cta-feedback{margin-top:1.5rem;font-size:.95rem;font-weight:500;animation:fadeIn .3s ease}.event-cta-feedback.success{color:#10b981}.event-cta-feedback.error{color:#ef4444}.event-not-found{padding:200px 0;text-align:center}@media(max-width:1200px){.event-main-grid{gap:2rem;grid-template-columns:1fr 340px}}@media(max-width:992px){.event-main-grid{grid-template-columns:1fr}.event-sidebar-right{order:-1}.booking-card-glass{position:static;margin-bottom:2rem}}@media(max-width:768px){.event-hero-modern{padding-top:140px;min-height:500px}.hero-meta-grid{grid-template-columns:1fr;padding:1.5rem}.cta-form{flex-direction:column;background:transparent;border:none;padding:0;align-items:center;text-align:center}.cta-form input{width:100%;max-width:400px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:1.25rem;border-radius:16px;margin-bottom:1rem}}.event-registration-page{padding:160px 0 100px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;position:relative;overflow:hidden}.bg-decor-blob{position:absolute;border-radius:50%;filter:blur(80px);z-index:1;opacity:.4;animation:blobFloat 20s infinite alternate}.blob-1{width:400px;height:400px;background:#ea1c2426;top:-100px;right:-100px}.blob-2{width:300px;height:300px;background:#0f172a1a;bottom:-50px;left:-50px;animation-delay:-5s}.blob-3{width:250px;height:250px;background:#eab3081a;top:40%;left:10%;animation-delay:-10s}@keyframes blobFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,50px) scale(1.1)}}.registration-content-wrapper{position:relative;z-index:2}.registration-container{max-width:600px;margin:0 auto;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:40px;border-radius:24px;box-shadow:0 20px 50px #00000014;border:1px solid rgba(255,255,255,.5)}.back-link{display:flex;align-items:center;gap:8px;color:#64748b;text-decoration:none;font-weight:500;margin-bottom:30px;transition:color .3s ease}.back-link:hover{color:var(--color-brand-red, #ea1c24)}.registration-header{text-align:center;margin-bottom:40px}.registration-header h1{font-size:2.5rem;color:#1e293b;margin-bottom:10px}.registration-header p{color:#64748b;font-size:1.1rem}.event-title-badge{display:inline-block;background:#e11d481a;color:var(--color-brand-red, #ea1c24);padding:8px 20px;border-radius:50px;font-weight:700;font-size:1.2rem;margin-top:15px;border:1px solid rgba(225,29,72,.2)}.registration-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{display:flex;align-items:center;gap:8px;font-weight:600;color:#334155;font-size:.95rem}.form-group input{padding:14px 18px;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fdfdfd}.form-group input:focus{outline:none;border-color:var(--color-brand-red, #ea1c24);background:#fff;box-shadow:0 0 0 4px #e11d480d}.form-error-message{background:#fff1f2;color:#be123c;padding:12px 16px;border-radius:10px;font-size:.9rem;border-left:4px solid #be123c}.btn-submit{background:var(--color-brand-red, #ea1c24);color:#fff;border:none;padding:16px;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s ease;margin-top:10px}.btn-submit:hover:not(:disabled){background:#be123c;transform:translateY(-2px);box-shadow:0 5px 15px #e11d484d}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.btn-submit.loading:after{content:"";width:18px;height:18px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.registration-container{padding:30px 20px}.registration-header h1{font-size:2rem}}.testimonies-page{background-color:#f8fafc;color:#0f172a;overflow-x:hidden}.testimonies-hero{position:relative;height:55vh;min-height:450px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;padding-top:100px}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#02061766,#020617e6),radial-gradient(circle at 70% 30%,rgba(234,28,36,.15) 0%,transparent 60%)}.hero-content{position:relative;z-index:2;text-align:center}.hero-tag{display:inline-block;padding:.5rem 1.5rem;background:#ea1c241a;border:1px solid rgba(234,28,36,.2);border-radius:99px;color:var(--color-brand-red);font-weight:700;text-transform:uppercase;font-size:.85rem;margin-bottom:1.5rem}.testimonies-hero h1{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;color:#fff;margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;color:#cbd5e1;max-width:650px;margin:0 auto}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:3rem}.stat-number{display:block;font-size:2.5rem;font-weight:900;color:var(--color-brand-red)}.stat-label{font-size:.85rem;color:#64748b;text-transform:uppercase;font-weight:700}.testimonies-grid-section{padding:80px 0}.section-intro{margin-bottom:60px}.section-title{font-size:2.8rem;font-weight:800;margin-bottom:1rem;color:#0f172a}.section-desc{font-size:1.1rem;color:#64748b}.testimonies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.testimony-card{background:#fff;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid rgba(0,0,0,.05);padding:2.5rem;border-radius:1.5rem;position:relative;transition:all .3s ease;display:flex;flex-direction:column}.testimony-card:hover{transform:translateY(-8px);box-shadow:0 25px 40px -5px #00000014;border-color:#ea1c2426}.quote-icon-wrapper{margin-bottom:1.5rem;color:var(--color-brand-red);opacity:.2}.testimony-text{font-size:1.1rem;line-height:1.7;color:#334155;margin-bottom:2rem;font-style:italic;flex-grow:1}.testimony-author{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.author-name{font-size:1.1rem;font-weight:700;color:var(--color-brand-red);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;margin:0}.share-cta-compact{margin-top:80px;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:2rem;padding:3.5rem;display:flex;align-items:center;justify-content:space-between;color:#fff}.share-cta-compact h3{font-size:2.2rem;font-weight:800;margin-bottom:.5rem}.share-cta-compact p{color:#94a3b8;margin:0;font-size:1.1rem}.btn-red-pill{background-color:var(--color-brand-red);color:#fff;padding:1rem 2.5rem;border-radius:99px;font-weight:700;display:flex;align-items:center;gap:.75rem;transition:all .3s ease;border:none;text-decoration:none}.btn-red-pill:hover{transform:translate(5px);box-shadow:0 10px 25px #ea1c2466;color:#fff}@media(max-width:992px){.share-cta-compact{flex-direction:column;text-align:center;gap:2rem}}@media(max-width:768px){.testimonies-hero{padding-top:100px;height:auto}.hero-stats{flex-direction:column;gap:2rem}.stat-number{font-size:2rem}}.vmix-container *{box-sizing:border-box}.vmix-container{width:100vw;height:100vh;background-color:transparent;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;padding:4rem;font-family:var(--font-heading, sans-serif)}.vmix-container .testimony-card{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;background:transparent;width:auto;max-width:800px;transform:translate(-150%);animation:slideIn .8s cubic-bezier(.16,1,.3,1) forwards;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}.logo-container{background-color:#c41519;display:flex;align-items:center;justify-content:center;padding:1rem 2rem 1rem 1.5rem;height:100px;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);margin-right:-15px;z-index:10;min-width:120px}.church-logo{width:60px;height:60px;object-fit:contain;filter:brightness(0) invert(1)}.text-content{background-color:#fff;padding:1rem 2.5rem;height:80px;display:flex;flex-direction:column;justify-content:center;border-radius:0 8px 8px 0;z-index:5;min-width:300px;border-left:20px solid transparent}.main-title{color:#c41519;font-size:2rem;font-weight:800;line-height:1;margin:0;text-transform:uppercase;white-space:nowrap}.sub-title{color:#64748b;font-family:var(--font-body, sans-serif);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-top:.25rem;white-space:nowrap}@keyframes slideIn{0%{transform:translate(-150%);opacity:0}to{transform:translate(0);opacity:1}}.attending-page{background-color:#f8fafc;color:#1e293b;min-height:100vh;padding-top:8rem;padding-bottom:4rem}.attending-header{margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.attending-title{font-size:clamp(2.5rem,5vw,4rem);color:var(--color-primary);margin-bottom:1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-brand-red));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.attending-subtitle{font-size:1.25rem;color:#64748b}.attending-content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:1024px){.attending-content{grid-template-columns:1.5fr 1fr}}.generator-card{background:#fff;border-radius:2rem;padding:2rem;box-shadow:0 20px 50px #0000000d;border:1px solid rgba(0,0,0,.05)}.upload-zone{aspect-ratio:1/1;border:2px dashed #cbd5e1;border-radius:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;background:#f1f5f9}.upload-zone:hover{border-color:var(--color-accent);background:#eff6ff;transform:scale(.99)}.upload-icon-wrapper{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 10px 20px #0000001a;color:var(--color-accent)}.preview-area{display:flex;flex-direction:column;gap:2rem}.canvas-container{position:relative;width:100%;aspect-ratio:1/1;border-radius:1rem;overflow:hidden;box-shadow:0 10px 30px #0000001a;cursor:move;background:#eee}.generator-canvas{width:100%;height:100%;display:block}.canvas-instruction{position:absolute;top:1rem;left:50%;transform:translate(-50%);background:#00000080;color:#fff;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;display:flex;align-items:center;gap:.5rem;pointer-events:none;opacity:0;transition:opacity .3s ease}.canvas-container:hover .canvas-instruction{opacity:1}.controls-panel{display:flex;flex-direction:column;gap:2rem}.control-group{display:flex;flex-direction:column;gap:1rem}.control-group label{font-weight:600;color:#334155}.zoom-controls{display:flex;align-items:center;gap:1rem}.zoom-controls button{width:40px;height:40px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#475569;transition:all .2s ease}.zoom-controls button:hover{background:#e2e8f0;color:var(--color-primary)}.zoom-controls input[type=range]{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;outline:none}.name-input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s ease;background-color:#f8fafc;color:#fff!important;margin-top:.2rem}.name-input:focus{outline:none;border-color:#f59e0b;background-color:#fff;box-shadow:0 0 0 3px #f59e0b1a}.name-input::placeholder{color:#94a3b8}.zoom-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--color-accent);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0003}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reset-btn{justify-content:center;color:#64748b;border-color:#cbd5e1}.download-btn{justify-content:center}.info-card{background:#fff;border-radius:2rem;padding:2.5rem;box-shadow:0 10px 30px #00000008;position:sticky;top:100px}.info-card h3{font-size:1.5rem;margin-bottom:2rem;color:var(--color-primary)}.steps-list{list-style:none;display:flex;flex-direction:column;gap:2rem}.steps-list li{display:flex;gap:1.5rem}.step-num{width:32px;height:32px;background:var(--color-accent);color:var(--color-bg-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-text strong{display:block;font-size:1.125rem;margin-bottom:.25rem}.step-text p{color:#64748b;font-size:.9375rem}@media(max-width:640px){.action-buttons{grid-template-columns:1fr}}:root{--admin-sidebar-width: 260px;--admin-topbar-height: 80px;--admin-primary: #ef4444;--admin-primary-dark: #dc2626;--admin-bg: #f8fafc;--admin-sidebar-bg: #ffffff;--admin-text-main: #1e293b;--admin-text-muted: #64748b;--admin-border: #e2e8f0;--admin-card-bg: #ffffff;--admin-card-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1)}.admin-body{background-color:var(--admin-bg);min-height:100vh;color:var(--admin-text-main);font-family:Inter,system-ui,-apple-system,sans-serif}@media(min-width:1024px){.lg\:hidden{display:none!important}.lg\:flex{display:flex!important}}.hide-mobile{display:table-cell}.show-mobile{display:none}@media(max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}.admin-nav-trigger{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--admin-border);background:#fff;color:var(--admin-text-muted);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 1px 2px #0000000d}.admin-nav-trigger:hover{color:var(--admin-primary);border-color:var(--admin-primary);background:#fef2f2;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.admin-nav-trigger:active{transform:translateY(0)}.relative{position:relative}.absolute{position:absolute}.left-3{left:.75rem}.left-3\.5{left:.875rem}.top-1\/2{top:50%}.-translate-y-1\/2{transform:translateY(-50%)}.text-slate-400{color:#94a3b8}.admin-layout{display:flex;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.admin-grid-split{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media(max-width:1024px){.admin-grid-split{grid-template-columns:1fr;gap:1.5rem}.admin-grid-split>div{min-width:0}}.admin-main-content{flex:1;margin-left:var(--admin-sidebar-width);padding:2rem;padding-top:calc(var(--admin-topbar-height) + 2rem);transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.admin-main-content{margin-left:0;padding:1.25rem 1rem;padding-top:calc(var(--admin-topbar-height) + 1rem);width:100%;max-width:100vw;overflow-x:hidden}}.admin-sidebar{width:var(--admin-sidebar-width);height:100vh;position:fixed;left:0;top:0;background:var(--admin-sidebar-bg);border-right:1px solid var(--admin-border);display:flex;flex-direction:column;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.mobile-open{transform:translate(0);box-shadow:20px 0 50px -12px #00000040}}.admin-sidebar-header{height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border-bottom:1px solid var(--admin-border);position:relative}.admin-sidebar-logo{height:70px;width:auto;object-fit:contain;transition:transform .3s ease}.admin-sidebar-logo:hover{transform:scale(1.05)}.admin-sidebar-nav{flex:1;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.admin-sidebar-nav::-webkit-scrollbar{width:5px}.admin-sidebar-nav::-webkit-scrollbar-track{background:transparent}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:20px}.admin-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.admin-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;color:var(--admin-text-muted);text-decoration:none;font-weight:500;transition:all .2s ease}.admin-nav-item:hover{background:#f1f5f9;color:var(--admin-text-main)}.admin-nav-item.active{background:var(--admin-primary);color:#fff}.admin-sidebar-footer{padding:.3rem;border-top:1px solid var(--admin-border)}.admin-user-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:16px}.admin-user-avatar{width:40px;height:40px;border-radius:12px;background:var(--admin-primary);display:flex;align-items:center;justify-content:center;color:#fff}.admin-topbar{height:var(--admin-topbar-height);position:fixed;top:0;right:0;left:var(--admin-sidebar-width);background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:900;transition:left .3s cubic-bezier(.4,0,.2,1)}@media(max-width:1024px){.admin-topbar{left:0;padding:0 1rem}}.admin-topbar-title{font-size:1.25rem;font-weight:700;color:var(--admin-text-main)}.admin-topbar-actions{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}@media(max-width:1024px){.admin-topbar-actions{gap:.5rem}}.admin-action-btn{padding:.6rem 1.2rem;background:var(--admin-primary);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-action-btn:hover{background:var(--admin-primary-dark)}@media(max-width:640px){.admin-action-btn{padding:.5rem .75rem;font-size:.75rem;border-radius:8px}}.admin-input,.admin-select{padding:.75rem 1rem;border-radius:12px;border:1px solid var(--admin-border);background:#f8fafc;color:var(--admin-text-main);font-size:.875rem;transition:all .2s ease;width:100%}.admin-input:focus,.admin-select:focus{outline:none;border-color:var(--admin-primary);background:#fff;box-shadow:0 0 0 4px #ef44441a}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:768px){.admin-form-grid{grid-template-columns:1fr;gap:1rem}}.admin-icon-btn{display:flex;align-items:center;justify-content:center;padding:.6rem;border-radius:10px;border:1px solid var(--admin-border);background:#fff;color:var(--admin-text-muted);transition:all .2s ease;cursor:pointer}.admin-icon-btn:hover{border-color:var(--admin-primary);color:var(--admin-primary);background:#fef2f2}.admin-action-btn-secondary{padding:.6rem 1.2rem;background:#fff;color:var(--admin-text-main);border:1px solid var(--admin-border);border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-action-btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media(max-width:1280px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.admin-stats-grid{grid-template-columns:1fr;gap:1rem}}.admin-stat-card{background:var(--admin-card-bg);padding:1.5rem;border-radius:20px;box-shadow:var(--admin-card-shadow);display:flex;flex-direction:column;gap:.5rem}.admin-stat-label{color:var(--admin-text-muted);font-size:.875rem;font-weight:500}.admin-stat-value{font-size:1.75rem;font-weight:800;color:var(--admin-text-main)}.admin-stat-trend{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.admin-trend-up{color:#10b981}.admin-trend-down{color:#f43f5e}.admin-card-container{background:var(--admin-card-bg);border-radius:20px;box-shadow:var(--admin-card-shadow);margin-bottom:2rem;max-width:100%;width:100%}@media(max-width:768px){.admin-card-container{border-radius:0;margin-bottom:1rem}}.admin-card-header{padding:1.5rem;border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}@media(max-width:640px){.admin-card-header{padding:1rem}.admin-card-header>div{width:100%}.admin-card-header .admin-input{width:100%!important}}.admin-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:0 0 20px 20px}.admin-table{width:100%;border-collapse:collapse;min-width:700px}@media(min-width:1024px){.admin-table{min-width:100%}.admin-table-container{overflow:visible}}.admin-table th{text-align:left;padding:1rem 1.5rem;background:#f8fafc;color:var(--admin-text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--admin-border);color:var(--admin-text-main);font-size:.875rem}.admin-status-badge{padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600}.status-published{background:#ecfdf5;color:#059669}.status-pending{background:#fffbeb;color:#d97706}.status-draft{background:#f1f5f9;color:#64748b}.admin-tabs-container{display:flex;background:#f1f5f9;padding:.4rem;border-radius:16px;width:fit-content;margin-bottom:2rem;border:1px solid var(--admin-border);gap:.25rem}.admin-tab-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.75rem;border-radius:12px;font-size:.9rem;font-weight:700;color:var(--admin-text-muted);transition:all .3s cubic-bezier(.4,0,.2,1);border:none;background:transparent;cursor:pointer;white-space:nowrap}.admin-tab-btn:hover{color:var(--admin-text-main);background:#ffffff80}.admin-tab-btn.active{background:#fff;color:var(--admin-primary);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #0000000d}.admin-tab-btn svg{transition:transform .3s ease}.admin-tab-btn.active svg{transform:scale(1.1)}.apapro-admin-btn{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.apapro-admin-btn-primary{background:var(--color-brand-red, #cc121a);color:#fff}.apapro-admin-btn-primary:hover{background:#b00f16;transform:translateY(-2px);box-shadow:0 10px 15px -3px #cc121a4d}.apapro-admin-btn-secondary{background:#f1f5f9;color:#64748b}.apapro-admin-btn-secondary:hover{background:#e2e8f0;color:#1e293b;transform:translateY(-1px)}.apapro-action-icon-btn{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s ease;padding:0}.apapro-action-icon-btn:hover{transform:scale(1.1);box-shadow:0 4px 6px -1px #0000000d}.apapro-action-icon-btn.edit{color:#3b82f6}.apapro-action-icon-btn.edit:hover{background:#eff6ff;border-color:#3b82f6}.apapro-action-icon-btn.delete{color:#ef4444}.apapro-action-icon-btn.delete:hover{background:#fef2f2;border-color:#ef4444}.apapro-action-icon-btn.status-toggle.published{color:#10b981;border-color:#10b981}.apapro-action-icon-btn.status-toggle.published:hover{background:#ecfdf5}.apapro-action-icon-btn.status-toggle.draft{color:#94a3b8}.apapro-action-icon-btn.status-toggle.draft:hover{background:#f8fafc}.apapro-para-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:8px;font-size:.8rem;font-weight:600;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .2s ease}.apapro-para-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.apapro-para-btn.remove{padding:.4rem;color:#ef4444;border-color:#fee2e2}.apapro-para-btn.remove:hover{background:#fef2f2;border-color:#fca5a5}.apapro-admin-input{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid #e2e8f0;font-size:.95rem;transition:all .2s ease}.apapro-admin-input:focus{outline:none;border-color:var(--color-brand-red, #cc121a);box-shadow:0 0 0 3px #cc121a1a}.admin-login-layout{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--admin-bg);padding:1rem;font-family:Inter,system-ui,-apple-system,sans-serif}.login-card{background:#fff;padding:2.5rem;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:2rem}.login-logo{height:60px;margin-bottom:1rem}.login-title{font-size:1.5rem;font-weight:800;color:var(--admin-text-main);margin-bottom:.5rem}.login-subtitle{color:var(--admin-text-muted);font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:600;color:var(--admin-text-main)}.login-btn{margin-top:1rem;padding:.875rem;background:var(--admin-primary);color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.login-btn:hover{background:var(--admin-primary-dark);transform:translateY(-1px)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-error{background:#fef2f2;color:#b91c1c;padding:.75rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;border:1px solid #fee2e2;margin-bottom:1.5rem}:root{--color-primary: #0f172a;--color-brand-red: #ea1c24;--color-secondary: #334155;--color-accent: #eab308;--color-accent-glow: rgba(234, 179, 8, .5);--color-text-main: #f8fafc;--color-text-muted: #cbd5e1;--color-text-dark: #1e293b;--color-bg-dark: #020617;--color-bg-light: #ffffff;--color-bg-glass: rgba(15, 23, 42, .7);--font-body: "Inter", sans-serif;--font-heading: "Outfit", sans-serif;--spacing-container: 1280px;--spacing-section: 4rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -2px rgb(0 0 0 / .1);--backdrop-blur: blur(12px);--transition-fast: .2s ease;--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:700}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}button{cursor:pointer;border:none;font-family:var(--font-body);max-width:100%}img,video{max-width:100%;height:auto}.container{max-width:var(--spacing-container);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;transition:var(--transition-smooth)}.btn-primary{background-color:var(--color-accent);color:var(--color-bg-dark)}.btn-primary:hover{background-color:#facc15;transform:translateY(-2px);box-shadow:0 4px 12px var(--color-accent-glow)}.btn-red{background-color:var(--color-brand-red);color:#fff}.btn-red:hover{background-color:#d4141b;transform:translateY(-2px);box-shadow:0 4px 12px #ea1c2433}.btn-blue{background-color:#0070ba;color:#fff}.btn-blue:hover{background-color:#005ea6;transform:translateY(-2px);box-shadow:0 4px 12px #0070ba33}.btn-outline{border:1px solid rgba(255,255,255,.2);background:transparent;color:var(--color-text-main)}.btn-outline:hover{background:#ffffff1a;border-color:var(--color-text-main)}.text-center{text-align:center}.body-no-scroll{overflow:hidden}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.grid{display:grid}.hidden{display:none}@media(min-width:768px){.md\:flex{display:flex}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}
