@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css";/*! tailwindcss v4.1.6 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.relative{position:relative}.container{width:100%}.mx-auto{margin-inline:auto}.grow{flex-grow:1}.text-center{text-align:center}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}@layer base{:root{--primary-color:#5f0303b3;--secondary-color:#0e05005d;--font-primary:"Open Sans",sans-serif;--font-secondary:"Montserrat",sans-serif;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Poppins,sans-serif}button{font-family:Poppins,sans-serif}}@layer components{.hero-content{z-index:1;max-width:800px;position:relative}.hero-content h1{font-size:3.5rem;font-family:var(--font-secondary);margin-bottom:1rem}.page-header{text-align:center;margin-bottom:3rem;padding-top:2rem}.page-header h1{color:var(--primary-color);font-size:3rem;font-family:var(--font-secondary);margin-bottom:1rem}.events-page{max-width:1200px;margin:0 auto;padding:2rem}.events-container{flex-direction:column;gap:2rem;display:flex}.event-card-large{border-radius:10px;grid-template-columns:1fr 2fr;gap:2rem;display:grid;overflow:hidden}.light .event-card-large{background-color:#f9f9f9;box-shadow:0 5px 15px #0000000d}.dark .event-card-large{background-color:#1e1e1e;box-shadow:0 5px 15px #0003}.event-meta{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.event-actions{gap:1rem;margin-top:1.5rem;display:flex}.gallery-item-overlay{opacity:0;color:#fff;background:linear-gradient(#0000,#000000b3);width:100%;padding:1rem;transition:opacity .3s;position:absolute;bottom:0;left:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.form-message{border-radius:5px;margin-bottom:1.5rem;padding:1rem}.form-message.success{color:#155724;background-color:#d4edda}.form-message.error{color:#721c24;background-color:#f8d7da}.map-placeholder{border-radius:10px;width:100%;margin-top:2rem;overflow:hidden}.map-placeholder img{width:100%;display:block}}@media (max-width:768px){.event-card-large{grid-template-columns:1fr}}.default-header{z-index:9;background-color:#0000;background-image:linear-gradient(#0000004d,#0000);width:100%;transition:all .4s;position:fixed;top:0;left:0}.default-header.scrolled,.non-home-header{background-color:#5f0303f2;box-shadow:0 2px 10px #0000001a}.header-wrap{padding:20px 0}.header-top{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{align-items:center;display:flex}.logo a{align-items:center;gap:1rem;text-decoration:none;display:flex}.logo img{-o-object-fit:contain;object-fit:contain;border-radius:4px;width:auto;height:2.5rem}.logo .shabach{letter-spacing:.05em;color:#ffffffd3;text-transform:uppercase;font-size:1.2rem;font-weight:700;font-family:var(--font-secondary);margin:0;transition:color .3s}.default-header.scrolled .logo .shabach,.non-home-header .logo .shabach{color:#fff}.main-menubar{align-items:center;gap:1rem;display:flex}.desktop-nav{align-items:center;display:flex}.desktop-nav a{color:#ffffffd3;margin:0 15px;font-weight:500;text-decoration:none;transition:all .3s}.desktop-nav a:hover{color:#fff}.menu-controls{align-items:center;display:flex}.theme-toggle,.menu-bar{cursor:pointer;color:#ffffffd3;background:0 0;border:none;justify-content:center;align-items:center;margin-left:10px;padding:5px;display:flex}.menu-toggle{cursor:pointer;color:#ffffffd3;background:0 0;border:none;padding:8px;font-size:24px;display:none}.mobile-menu{z-index:1000;background-color:#5f0303f2;flex-direction:column;align-items:center;padding:20px 0;display:none;position:fixed;top:70px;left:0;right:0}.mobile-menu.active{display:flex}.mobile-menu a{color:#ffffffd3;margin:0;padding:10px 0;font-weight:500;text-decoration:none;transition:all .3s}.mobile-menu a:hover{color:#fff}@media (max-width:768px){.desktop-nav{display:none}.menu-toggle{display:block}.logo .shabach{font-size:1rem}.logo img{height:2rem}.logo a{gap:.75rem}}@media (max-width:576px){.logo .shabach{letter-spacing:.02em;font-size:.9rem}.logo img{height:1.8rem}}.banner-area{background:#5f0303b3 url(../assets/images/sanmi-1.jpg) 50%/contain no-repeat;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.banner-background{-o-object-fit:contain;object-fit:contain;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.banner-overlay{z-index:1;background:linear-gradient(135deg,#5f0303b3,#0e05005d);width:100%;height:100%;position:absolute;top:0;left:0}.banner-area:before{content:"";z-index:1;background:linear-gradient(45deg,#5f0303b3,#0e05005d);width:100%;height:100%;position:absolute;top:0;left:0}.container{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 15px;position:relative}.row{flex-wrap:wrap;display:flex}.fullscreen{min-height:100vh}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.col-lg-10{width:100%;max-width:1000px}.banner-content{z-index:2;text-align:center;color:#ffffffd3;padding:0 20px;position:relative}.banner-content h1{letter-spacing:5px;text-shadow:2px 2px 15px #0003;margin-bottom:20px;font-size:80px;font-weight:900;line-height:1}.banner-content p{letter-spacing:8px;margin-bottom:40px;font-size:18px}.primary-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffffd3;border-radius:20px;margin:0 10px;padding:0 30px;font-weight:500;line-height:42px;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.primary-btn:hover{color:#5f0303b3;background-color:#ffffffd3}@media (max-width:992px){.banner-content h1{font-size:80px}}@media (max-width:768px){.banner-content h1{font-size:60px}.banner-content p{letter-spacing:5px;font-size:16px}}@media (max-width:576px){.banner-content h1{letter-spacing:3px;font-size:40px}.banner-content p{letter-spacing:3px;font-size:14px}.primary-btn{margin-bottom:10px;padding:0 20px;line-height:38px}}.featured-music-section{background-color:#f8f5f2;padding:5rem 0;position:relative;overflow:hidden}.section-heading{text-align:center;z-index:1;margin-bottom:3rem;position:relative}.section-heading h2{font-family:var(--font-secondary);color:#5f0303e6;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.section-subheading{font-family:var(--font-primary);color:#0e050099;margin-top:.5rem;font-size:1.1rem;font-style:italic}.scripture-decoration{justify-content:center;align-items:center;margin:1rem 0;display:flex}.line{background:linear-gradient(90deg,#0000,#5f030380,#0000);width:80px;height:1px}.cross-icon{color:#5f0303b3;margin:0 1rem;font-size:1.5rem}.music-container{z-index:1;flex-wrap:wrap;justify-content:center;gap:2.5rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.gospel-music-card{width:100%;max-width:350px;position:relative}.music-card-wrapper{background-color:#fff;border-radius:.5rem;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 15px 30px #0e05001a}.music-card-wrapper:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0e050026}.album-image-container{width:100%;height:230px;position:relative;overflow:hidden}.album-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.music-card-wrapper:hover .album-image{transform:scale(1.05)}.album-glow{opacity:0;background:linear-gradient(#5f030300,#5f03034d);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.music-card-wrapper:hover .album-glow{opacity:1}.album-info{background:linear-gradient(#fff,#f8f5f2);padding:1.5rem;position:relative}.song-title{font-family:var(--font-secondary);color:#5f0303e6;margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.song-scripture{color:#0e050099;margin-bottom:1.2rem;font-size:.9rem;font-style:italic}.worship-play-button{color:#5f0303cc;cursor:pointer;background-color:#0000;border:2px solid #5f0303b3;border-radius:30px;justify-content:center;align-items:center;width:100%;padding:.75rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.worship-play-button:before{content:"";background:linear-gradient(90deg,#5f03030d,#5f030333,#5f03030d);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.worship-play-button:hover:before{left:100%}.worship-play-button:hover,.worship-play-button.playing{color:#fff;background-color:#5f0303b3}.play-icon,.pause-icon{width:12px;height:12px;margin-right:8px;display:inline-block;position:relative}.play-icon:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;position:absolute;top:0;left:0}.pause-icon:before,.pause-icon:after{content:"";background-color:currentColor;border-radius:1px;width:4px;height:12px;position:absolute;top:0}.pause-icon:before{left:0}.pause-icon:after{right:0}.audio-player{border-radius:30px;width:100%;height:30px;margin-top:1rem}.worship-view-all{text-align:center;z-index:1;margin-top:3rem;position:relative}.worship-view-link{color:#5f0303cc;background-color:#0000;border:2px solid #5f0303b3;border-radius:30px;align-items:center;padding:.8rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.worship-view-link span{margin-right:8px}.worship-view-link:hover{color:#fff;background-color:#5f0303b3;transform:translateY(-3px);box-shadow:0 5px 15px #5f030333}@media (max-width:992px){.music-container{gap:2rem}}@media (max-width:768px){.section-heading h2{font-size:2.2rem}}@media (max-width:576px){.section-heading h2{font-size:1.8rem}.scripture-decoration .line{width:60px}.gospel-music-card{max-width:100%}}.future-gatherings-section{background-color:#f8f5f2;padding:4rem 0;position:relative}.vision-header{text-align:center;z-index:1;margin-bottom:3rem;position:relative}.vision-scripture{background-color:#5f030308;border-left:4px solid #5f030380;border-right:4px solid #5f030380;max-width:800px;margin:0 auto 2rem;padding:2rem;position:relative}.vision-scripture p{font-family:var(--font-secondary);color:#5f0303cc;margin-bottom:.5rem;font-size:1.3rem;font-style:italic;line-height:1.6}.vision-scripture span{color:#0e050099;font-size:.9rem}.vision-header h1{font-family:var(--font-secondary);color:#5f0303e6;margin:1rem 0;font-size:3rem;font-weight:700}.vision-divider{background:linear-gradient(90deg,#0000,#5f03034d,#0000);width:200px;height:2px;margin:1.5rem auto;position:relative}.oil-lamp{color:#5f0303b3;background-color:#f8f5f2;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vision-subtitle{color:#0e0500b3;margin-top:1rem;font-size:1.2rem}.announcement-banner{z-index:1;background:linear-gradient(135deg,#5f0303b3,#0e050099);border-radius:8px;max-width:1000px;margin:0 auto 3rem;padding:1.5rem;position:relative}.announcement-content{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.announcement-content i{margin-right:1rem;font-size:1.5rem}.announcement-content p{flex:1;margin:0;font-size:1.1rem}.notify-btn{color:#5f0303cc;cursor:pointer;background-color:#fff;border:none;border-radius:4px;padding:.7rem 1.5rem;font-weight:600;transition:all .3s}.notify-btn:hover{background-color:#ffffffe6;transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.ministry-vision-container{z-index:1;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:2rem;max-width:1200px;margin:0 auto 4rem;padding:0 1.5rem;display:grid;position:relative}.ministry-vision-card{background-color:#fff;border-radius:10px;flex-direction:row;height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 25px #0e05000f}.ministry-vision-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0e05001a}.vision-icon-container{color:#5f0303b3;background-color:#5f030308;justify-content:center;align-items:center;width:100px;font-size:2.5rem;display:flex;position:relative}.vision-icon-container:after{content:"";background:linear-gradient(#0000,#5f030333,#0000);width:1px;height:100%;position:absolute;top:0;right:0}.vision-content{flex-direction:column;flex:1;padding:1.8rem;display:flex}.vision-title{font-family:var(--font-secondary);color:#5f0303e6;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.4rem;font-weight:600;position:relative}.vision-title:after{content:"";background-color:#5f030366;width:40px;height:2px;position:absolute;bottom:0;left:0}.vision-scripture-box{background-color:#5f030308;border-radius:5px;margin-bottom:1rem;padding:1rem}.vision-scripture-box p{color:#0e0500cc;margin-bottom:.3rem;font-size:.95rem;font-style:italic}.vision-scripture-box span{color:#0e050099;font-size:.8rem}.vision-description{color:#0e0500bf;flex-grow:1;margin-bottom:1.5rem;line-height:1.6}.vision-timeline{justify-content:flex-end;align-items:center;display:flex}.coming-soon-tag{color:#5f0303cc;background-color:#5f03031a;border-radius:20px;align-items:center;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.coming-soon-tag i{margin-right:.5rem}.prayer-request-section{z-index:1;background-color:#5f030305;margin-bottom:3rem;padding:3rem 0;position:relative}.prayer-content{text-align:center;max-width:800px;margin:0 auto;padding:0 1.5rem}.prayer-content h3{font-family:var(--font-secondary);color:#5f0303e6;margin-bottom:1rem;font-size:1.8rem}.prayer-content p{color:#0e0500bf;margin-bottom:2rem}.prayer-points{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.prayer-point{background-color:#fff;border-radius:5px;align-items:center;gap:.8rem;padding:1rem 1.5rem;display:flex;box-shadow:0 5px 15px #0e05000d}.prayer-point i{color:#5f0303b3;font-size:1.2rem}.involvement-options{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.involvement-btn{color:#fff;background-color:#5f0303b3;border:none;border-radius:5px;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s}.involvement-btn:hover{background-color:#5f0303cc;transform:translateY(-3px);box-shadow:0 5px 15px #5f030326}.contact-pastor-section{z-index:1;max-width:900px;margin:0 auto;padding:0 1.5rem;position:relative}.pastor-card{background-color:#fff;border-radius:10px;flex-direction:row;display:flex;overflow:hidden;box-shadow:0 10px 30px #0e050014}.pastor-image{width:200px;overflow:hidden}.pastor-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pastor-info{flex:1;padding:2rem}.pastor-info h3{font-family:var(--font-secondary);color:#5f0303e6;margin-bottom:1rem;font-size:1.5rem}.pastor-info p{color:#0e0500bf;margin-bottom:1.5rem}.contact-btn{color:#fff;background-color:#5f0303b3;border:none;border-radius:5px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.contact-btn:hover{background-color:#5f0303cc;transform:translateY(-3px);box-shadow:0 5px 15px #5f030326}@media (max-width:992px){.ministry-vision-container{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.vision-scripture p{font-size:1.1rem}}@media (max-width:768px){.vision-header h1{font-size:2.5rem}.announcement-content{text-align:center;flex-direction:column}.announcement-content i{margin-bottom:.5rem;margin-right:0}.pastor-card{flex-direction:column}.pastor-image{width:100%;height:200px}}@media (max-width:576px){.vision-header h1{font-size:2rem}.ministry-vision-container{grid-template-columns:1fr}.ministry-vision-card{flex-direction:column}.vision-icon-container{width:100%;height:100px}.vision-icon-container:after{background:linear-gradient(90deg,#0000,#5f030333,#0000);width:100%;height:1px;top:auto;bottom:0;left:0}.prayer-point{width:100%}}.footer{color:#ffffffd3;background:linear-gradient(#5f0303f2,#0e0500f2) 0 0/cover;padding:4rem 0 1rem;position:relative;overflow:hidden}.footer:before{content:"";opacity:.04;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.footer-content{z-index:2;grid-template-columns:1fr 2fr;gap:3rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;position:relative}.footer-logo h2{font-family:var(--font-secondary);letter-spacing:1px;margin-bottom:1rem;font-size:1.8rem;font-weight:700;display:inline-block;position:relative}.footer-logo h2:after{content:"";background:linear-gradient(90deg,#ffffffd3 50%,#0000);width:60px;height:2px;position:absolute;bottom:-5px;left:0}.footer-logo p{opacity:.8;max-width:300px;margin-top:1.5rem;font-size:.95rem;font-style:italic;line-height:1.6}.footer-links{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-links-column h3{margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:600;display:inline-block;position:relative}.footer-links-column h3:after{content:"";background-color:#e26436b3;width:40px;height:2px;position:absolute;bottom:0;left:0}.footer-links-column ul{margin:0;padding:0;list-style:none}.footer-links-column ul li{margin-bottom:.75rem;transition:transform .3s}.footer-links-column ul li:hover{transform:translate(5px)}.footer-links-column a{color:#ffffffd3;align-items:center;font-size:.95rem;text-decoration:none;transition:all .3s;display:inline-flex}.footer-links-column a:before{content:"•";color:#e26436b3;opacity:0;margin-right:.5rem;transition:opacity .3s,transform .3s;transform:scale(0)}.footer-links-column a:hover{color:#fff}.footer-links-column a:hover:before{opacity:1;transform:scale(1)}.social-icons{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.social-icons a{color:#ffffffd3;background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:relative;overflow:hidden}.social-icons a:before{content:"";opacity:0;z-index:-1;background:linear-gradient(135deg,#5f0303b3,#e26436b3);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.social-icons a:hover{color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #0003}.social-icons a:hover:before{opacity:1}.subscribe-form{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.subscribe-form input{color:#fff;font-family:var(--font-primary);background-color:#ffffff1a;border:none;border-radius:4px;padding:.75rem 1rem;transition:all .3s}.subscribe-form input::-moz-placeholder{color:#fff9}.subscribe-form input::placeholder{color:#fff9}.subscribe-form input:focus{background-color:#ffffff26;outline:none}.subscribe-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5f0303cc,#e26436cc);border:none;border-radius:4px;padding:.75rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.subscribe-form button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.subscribe-form button:hover:before{left:100%}.subscribe-form button:hover{background:linear-gradient(135deg,#5f0303,#e26436);box-shadow:0 5px 15px #0003}.footer-bottom{z-index:2;text-align:center;color:#ffffffb3;border-top:1px solid #ffffff1a;max-width:1200px;margin:3rem auto 0;padding-top:2rem;padding-left:1.5rem;padding-right:1.5rem;font-size:.9rem;position:relative}.footer-bottom a{color:#ffffffd3;text-decoration:none;transition:color .3s}.footer-bottom a:hover{color:#fff;text-decoration:underline}.footer-verse{z-index:2;text-align:center;opacity:.8;max-width:700px;margin:3rem auto 1rem;padding:0 1.5rem;font-style:italic;position:relative}.footer-verse p{font-size:.95rem;line-height:1.6}.footer-verse span{margin-top:.5rem;font-size:.8rem;display:block}@media (max-width:992px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-logo{text-align:center}.footer-logo p{margin:1.5rem auto 0}.footer-logo h2:after{left:50%;transform:translate(-50%)}}@media (max-width:768px){.footer-links{grid-template-columns:1fr 1fr;row-gap:2.5rem}.subscribe-form{max-width:100%}}@media (max-width:576px){.footer{padding:3rem 0 1rem}.footer-links{grid-template-columns:1fr}.footer-links-column{text-align:center}.footer-links-column h3:after{left:50%;transform:translate(-50%)}.social-icons{justify-content:center}.subscribe-form{max-width:300px;margin-left:auto;margin-right:auto}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.future-gatherings-section{position:relative;min-height:100vh;background-color:#f9f9f9;background-image:url(../assets/images/worship-background1.JPG),linear-gradient(45deg,rgba(249,249,249,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(249,249,249,.1) 25%,transparent 25%);background-size:contain,20px 20px,20px 20px;background-position:center,0 0,10px 10px;background-repeat:no-repeat,repeat,repeat;background-attachment:fixed}.future-gatherings-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1}.future-gatherings-section>*{position:relative;z-index:2}.future-gatherings-section.gradient-overlay:before{background:linear-gradient(135deg,#4a148ccc,#4a148c99,#000000b3)}@media (max-width: 768px){.future-gatherings-section{background-attachment:scroll}}.music-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.page-header p{font-size:1.2rem;color:#0e0500b3;max-width:800px;margin:0 auto}.music-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.category-button{padding:.7rem 1.5rem;background:transparent;border:2px solid rgba(95,3,3,.6);color:#5f0303cc;border-radius:30px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.category-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .7s ease}.category-button:hover:before{left:100%}.category-button:hover{transform:translateY(-3px);box-shadow:0 5px 15px #5f030326}.category-button.active{background:#5f0303b3;color:#fff;border-color:#5f0303b3}.music-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.music-track{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #0e05000f;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:row}.music-track:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0e05001a}.track-thumbnail{width:180px;min-width:180px;height:180px;position:relative;overflow:hidden}.track-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.music-track:hover .track-thumbnail img{transform:scale(1.1)}.play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#5f030399;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.play-overlay button{width:60px;height:60px;border-radius:50%;background-color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.play-overlay button i{font-size:1.5rem;color:#5f0303e6}.music-track:hover .play-overlay{opacity:1}.track-info{flex:1;padding:1.5rem 2rem;display:flex;flex-direction:column;justify-content:center}.track-title{font-family:var(--font-secondary);font-size:1.5rem;font-weight:700;color:#5f0303e6;margin-bottom:.5rem}.track-artist{font-size:1rem;color:#0e0500b3;margin-bottom:1rem}.track-description{color:#0e0500bf;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.track-actions{display:flex;align-items:center;gap:1rem}.preview-button{padding:.6rem 1.2rem;background:#5f0303b3;color:#fff;border:none;border-radius:5px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.preview-button:hover{background:#5f0303e6}.youtube-button{padding:.6rem 1.2rem;background:transparent;border:1px solid rgba(95,3,3,.7);color:#5f0303cc;border-radius:5px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none}.youtube-button:hover{background:#5f03031a}.duration-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;background-color:#5f03031a;color:#5f0303cc;border-radius:30px;font-size:.8rem;margin-left:auto}.duration-badge i{font-size:.9rem}.preview-player{display:flex;align-items:center;padding:1rem;background-color:#5f03030d;border-radius:5px;margin-top:1.5rem}.preview-player.hidden{display:none}.preview-player-controls{display:flex;align-items:center;gap:.8rem}.preview-player-controls button{background:none;border:none;font-size:1.2rem;color:#5f0303cc;cursor:pointer}.preview-progress{flex:1;display:flex;flex-direction:column;margin:0 1rem}.preview-title{font-size:.9rem;font-weight:600;color:#5f0303cc;margin-bottom:.5rem}.progress-bar{height:6px;background-color:#5f030333;border-radius:3px;overflow:hidden;position:relative}.progress-fill{height:100%;background-color:#5f0303b3;width:30%}.preview-time{display:flex;justify-content:space-between;font-size:.8rem;color:#0e050099;margin-top:.3rem}.preview-message{margin-left:auto;font-size:.9rem;color:#5f0303b3;display:flex;align-items:center;gap:.5rem}.featured-artists{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(14,5,0,.1)}.section-header{text-align:center;margin-bottom:2.5rem}.section-header h2{font-family:var(--font-secondary);font-size:2rem;font-weight:700;color:#5f0303e6;margin-bottom:1rem}.section-header p{font-size:1.1rem;color:#0e0500b3;max-width:700px;margin:0 auto}.artists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.artist-card{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #0e05000f;transition:transform .3s ease,box-shadow .3s ease;text-align:center}.artist-card:hover{transform:translateY(-7px);box-shadow:0 15px 35px #0e05001a}.artist-image{height:250px;overflow:hidden}.artist-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.artist-card:hover .artist-image img{transform:scale(1.1)}.artist-info{padding:1.5rem}.artist-name{font-family:var(--font-secondary);font-size:1.3rem;font-weight:600;color:#5f0303e6;margin-bottom:.5rem}.artist-role{font-size:.9rem;color:#0e0500b3;margin-bottom:1rem}.artist-social{display:flex;justify-content:center;gap:1rem}.artist-social a{width:36px;height:36px;border-radius:50%;background-color:#5f03031a;color:#5f0303cc;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.artist-social a:hover{background-color:#5f0303cc;color:#fff;transform:translateY(-3px)}@media (max-width: 992px){.music-track{flex-direction:column}.track-thumbnail{width:100%;min-width:100%;height:220px}.play-overlay{opacity:.8}.page-header h1{font-size:2.5rem}}@media (max-width: 768px){.track-actions{flex-direction:column;align-items:flex-start;gap:.8rem}.duration-badge{margin-left:0;margin-top:.5rem}.preview-player{flex-direction:column;gap:1rem}.preview-message{margin-left:0;margin-top:.5rem}.page-header h1{font-size:2.2rem}}@media (max-width: 576px){.track-title{font-size:1.3rem}.track-thumbnail{height:180px}.page-header h1{font-size:2rem}.page-header p{font-size:1rem}.section-header h2{font-size:1.8rem}}.join-music-ministry{margin-top:4rem;padding:3rem;border-radius:10px;background:linear-gradient(135deg,#5f030308,#5f030312);position:relative;overflow:hidden}.ministry-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.ministry-text{padding-right:2rem}.ministry-text h2{font-family:var(--font-secondary);font-size:2.2rem;font-weight:700;color:#5f0303e6;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.ministry-text h2:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:2px;background-color:#5f030366}.ministry-text p{font-size:1.05rem;line-height:1.7;color:#0e0500bf;margin-bottom:1.5rem}.ministry-quote{padding:1.5rem;background-color:#ffffffb3;border-left:3px solid rgba(95,3,3,.5);font-style:italic;color:#0e0500cc;margin-bottom:2rem}.ministry-quote p{margin-bottom:.5rem}.ministry-quote span{font-size:.9rem;color:#0e050099;font-style:normal}.join-button{display:inline-block;padding:.9rem 2rem;background:#5f0303cc;color:#ffffffd3;border:none;border-radius:30px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;text-decoration:none}.join-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.join-button:hover:before{left:100%}.join-button:hover{background:#5f0303;transform:translateY(-3px);box-shadow:0 5px 15px #5f030333}.ministry-image{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 15px 35px #0e05001a;height:400px}.ministry-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.ministry-image:hover img{transform:scale(1.05)}.ministry-opportunities{margin-top:2rem}.opportunity-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:1.5rem}.opportunity-item{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 10px 25px #0e05000f;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.opportunity-item:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0e05001a}.opportunity-icon{font-size:2rem;color:#5f0303b3;margin-bottom:1rem}.opportunity-item h4{font-family:var(--font-secondary);font-size:1.2rem;font-weight:600;color:#5f0303e6;margin-bottom:.8rem}.opportunity-item p{font-size:.9rem;color:#0e0500bf;line-height:1.5}@media (max-width: 992px){.ministry-content{grid-template-columns:1fr;gap:2rem}.ministry-text{padding-right:0}.ministry-image{height:350px}}@media (max-width: 768px){.join-music-ministry{padding:2rem}.ministry-text h2{font-size:1.8rem}.opportunity-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.join-music-ministry{padding:1.5rem}.opportunity-list{grid-template-columns:1fr}.ministry-image{height:280px}}.gallery-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.page-header{text-align:center;margin-bottom:3rem;padding-top:2rem}.page-header h1{font-size:3rem;margin-bottom:1rem;background:linear-gradient(135deg,#5f0303,#5f0303cc,#5f0303);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-secondary);filter:drop-shadow(0 2px 4px rgba(95,3,3,.3))}.page-header p{font-size:1.2rem;background:linear-gradient(135deg,#0e0500cc,#0e050099);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gallery-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-button{padding:.8rem 1.5rem;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:2px solid rgba(95,3,3,.3);color:#5f0303cc;font-weight:600;border-radius:25px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #5f03031a,inset 0 1px #fff3;font-size:.9rem;text-transform:capitalize;position:relative;overflow:hidden}.filter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(95,3,3,.1),transparent);transition:left .7s ease}.filter-button:hover:before{left:100%}.filter-button:hover{background:linear-gradient(135deg,#5f03031a,#5f03030d);transform:translateY(-2px);box-shadow:0 6px 20px #5f030326,inset 0 1px #ffffff4d}.filter-button.active{background:linear-gradient(135deg,#5f0303e6,#5f0303b3);color:#fff;border-color:#5f0303cc;box-shadow:0 6px 20px #5f03034d,inset 0 1px #fff3}.filter-button.active:hover{background:linear-gradient(135deg,#5f0303,#5f0303cc);transform:translateY(-2px)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:0 1rem;margin-bottom:2rem}.gallery-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(145deg,#fff,#f8f8f8);box-shadow:0 8px 25px #0000001a,inset 0 1px #fffc;transition:all .3s ease;cursor:pointer;height:300px}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026,inset 0 1px #ffffffe6}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(95,3,3,.9),rgba(95,3,3,.6),rgba(14,5,0,.4),transparent);color:#fff;padding:1.5rem 1rem 1rem;transform:translateY(100%);transition:transform .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-info{width:100%}.gallery-info h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;font-family:var(--font-secondary);text-shadow:0 1px 3px rgba(0,0,0,.3)}.gallery-info p,.category-tag{display:inline-block;padding:.25rem .75rem;background:linear-gradient(135deg,#ffffffe6,#fffc);color:#5f0303cc;border-radius:15px;font-size:.8rem;font-weight:500;text-transform:capitalize;margin:0;box-shadow:0 2px 8px #0000001a}.no-images{grid-column:1 / -1;text-align:center;padding:3rem 1rem;background:linear-gradient(145deg,#5f03030d,#5f030305);border-radius:12px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #5f03030d,inset 0 1px #ffffff80}.no-images p{font-size:1.1rem;background:linear-gradient(135deg,#5f0303cc,#5f030399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.filter-summary{text-align:center;padding:1rem;background:linear-gradient(135deg,#5f03030d,#5f030305);border-radius:8px;margin:2rem 1rem 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 15px #5f03030d,inset 0 1px #ffffff4d}.filter-summary p{margin:0;background:linear-gradient(135deg,#5f0303cc,#5f030399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500;font-size:.9rem}.gallery-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000f2,#000000e6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.gallery-lightbox.show{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90%;max-height:90%;background:linear-gradient(145deg,#ffffff1a,#ffffff0d);border-radius:12px;padding:1rem;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 20px 40px #0000004d,inset 0 1px #fff3}.lightbox-image{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 8px 25px #0000004d}.lightbox-close{position:absolute;top:-40px;right:0;background:linear-gradient(135deg,#fff3,#ffffff1a);border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:1.5rem;cursor:pointer;width:35px;height:35px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.lightbox-close:hover{background:linear-gradient(135deg,#ffffff4d,#fff3);transform:scale(1.1)}.lightbox-nav{position:absolute;bottom:-50px;left:0;width:100%;display:flex;justify-content:center;gap:1rem}.lightbox-nav button{background:linear-gradient(135deg,#fff3,#ffffff1a);border:1px solid rgba(255,255,255,.3);color:#fff;font-size:1.2rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-nav button:hover{background:linear-gradient(135deg,#ffffff4d,#fff3);transform:scale(1.1)}.gallery-item.worship{border-top:3px solid rgba(95,3,3,.6)}.gallery-item.music{border-top:3px solid rgba(226,100,54,.6)}.gallery-item.studio{border-top:3px solid rgba(14,5,0,.6)}@media (max-width: 992px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.page-header h1{font-size:2.5rem}}@media (max-width: 768px){.gallery-filters{gap:.5rem}.filter-button{padding:.6rem 1rem;font-size:.8rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.gallery-item{height:250px}.page-header h1{font-size:2.2rem}}@media (max-width: 576px){.gallery-grid{grid-template-columns:1fr;gap:1rem}.gallery-item{height:280px}.page-header h1{font-size:2rem}.page-header p{font-size:1rem}.gallery-info h3{font-size:1.2rem}.filter-button{flex:1;min-width:80px}}.about-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.page-header h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;background:linear-gradient(135deg,#5f0303,#5f0303cc,#5f0303);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-secondary);filter:drop-shadow(0 2px 4px rgba(95,3,3,.3))}.page-header p{font-size:clamp(1rem,2.5vw,1.2rem);background:linear-gradient(135deg,#0e0500cc,#0e050099);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-section{padding:clamp(2rem,5vw,3rem) 0}.about-content{display:flex;justify-content:center;align-items:flex-start;gap:clamp(1.5rem,4vw,2rem);max-width:1200px;margin:0 auto;flex-wrap:wrap}.about-column{display:flex;align-items:stretch;gap:clamp(1.5rem,4vw,2rem);width:100%;flex-wrap:wrap}.about-text{flex:1;min-width:300px}.about-text h2{font-family:var(--font-secondary);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;background:linear-gradient(135deg,#5f0303,#5f0303cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem;filter:drop-shadow(0 2px 4px rgba(95,3,3,.2))}.about-text h2:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;background:linear-gradient(to right,#5f030399,#5f03034d);border-radius:2px;box-shadow:0 1px 3px #5f030333}.about-text p{font-size:clamp(1rem,2vw,1.1rem);line-height:1.7;background:linear-gradient(135deg,#0e0500cc,#0e050099);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.about-image{flex:1;min-width:300px;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #0000001a,inset 0 1px #fffc;background:linear-gradient(145deg,#fff,#f8f8f8)}.about-image img{width:100%;height:clamp(300px,40vw,500px);padding-top:clamp(20px,8vw,90px);-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease;border-radius:8px 8px 0 0}.about-image:hover img{transform:scale(1.05)}.mission-vision-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1.5rem,4vw,2rem);padding:clamp(2rem,5vw,3rem) 0}.mission-box,.vision-box{padding:clamp(1.5rem,4vw,2.5rem);border-radius:15px;position:relative;overflow:hidden;box-shadow:0 15px 35px #0e05001a,inset 0 1px #fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.mission-box:hover,.vision-box:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0e050026,inset 0 1px #fffc}.mission-box{background:linear-gradient(145deg,#5f03030d,#5f03031a,#5f030308);border-left:4px solid rgba(95,3,3,.6)}.vision-box{background:linear-gradient(145deg,#0e05000d,#0e05001a,#0e050008);border-right:4px solid rgba(95,3,3,.6)}.mission-box h2,.vision-box h2{font-family:var(--font-secondary);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;background:linear-gradient(135deg,#5f0303,#5f0303cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem;filter:drop-shadow(0 1px 2px rgba(95,3,3,.2))}.mission-box h2:after,.vision-box h2:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background:linear-gradient(to right,#5f030399,#5f03034d);border-radius:2px;box-shadow:0 1px 3px #5f030333}.mission-box p,.vision-box p{font-size:clamp(1rem,2vw,1.1rem);line-height:1.7;background:linear-gradient(135deg,#0e0500cc,#0e050099);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimony-section{padding:clamp(2rem,6vw,4rem) 0;background:linear-gradient(145deg,#5f030308,#5f030314,#5f030305);margin:3rem -1.5rem;padding:clamp(2rem,6vw,4rem) 1.5rem;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px #5f03031a,inset 0 1px #ffffff4d}.testimony-section h2{font-family:var(--font-secondary);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;background:linear-gradient(135deg,#5f0303,#5f0303cc,#5f0303);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2.5rem;text-align:center;position:relative;padding-bottom:.5rem;filter:drop-shadow(0 3px 6px rgba(95,3,3,.3))}.testimony-section h2:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:80px;height:3px;background:linear-gradient(to right,#5f030399,#5f0303cc,#5f030399);border-radius:2px;box-shadow:0 2px 4px #5f030333}.testimony-section p{font-size:clamp(1.1rem,2.5vw,1.2rem);line-height:1.8;background:linear-gradient(135deg,#0e0500e6,#0e0500b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.testimony-section p:last-child{margin-bottom:0}.leadership-section{padding:clamp(2rem,6vw,4rem) 0}.leadership-section h2{font-family:var(--font-secondary);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;background:linear-gradient(135deg,#5f0303,#5f0303cc,#5f0303);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2.5rem;text-align:center;position:relative;padding-bottom:.5rem;filter:drop-shadow(0 3px 6px rgba(95,3,3,.3))}.leadership-section h2:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:80px;height:3px;background:linear-gradient(to right,#5f030399,#5f0303cc,#5f030399);border-radius:2px;box-shadow:0 2px 4px #5f030333}.leadership-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1.5rem,3vw,2rem)}.leader-card{background:linear-gradient(145deg,#fff,#f8f8f8);border-radius:15px;overflow:hidden;box-shadow:0 12px 30px #0e05001a,inset 0 1px #fffc;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.leader-card:hover{transform:translateY(-10px);box-shadow:0 20px 45px #0e050026,inset 0 1px #ffffffe6}.leader-image{height:clamp(200px,25vw,250px);overflow:hidden}.leader-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.leader-card:hover .leader-image img{transform:scale(1.1)}.leader-card h3{font-family:var(--font-secondary);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;background:linear-gradient(135deg,#5f0303,#5f0303cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:1.5rem 0 .5rem;padding:0 1.5rem;filter:drop-shadow(0 1px 2px rgba(95,3,3,.2))}.leader-title{font-size:clamp(.9rem,1.5vw,1rem);background:linear-gradient(135deg,#5f0303cc,#5f030399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:500;margin-bottom:1rem;padding:0 1.5rem}.leader-bio{font-size:clamp(.85rem,1.5vw,.95rem);line-height:1.6;background:linear-gradient(135deg,#0e0500cc,#0e050099);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:0 1.5rem 1.5rem}.values-section{padding:clamp(2rem,6vw,4rem) 0;background:linear-gradient(145deg,#5f030308,#5f030314,#5f030305);margin:3rem -1.5rem 0;padding:clamp(2rem,6vw,4rem) 1.5rem;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px #5f03031a,inset 0 1px #ffffff4d}.values-section h2{font-family:var(--font-secondary);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;background:linear-gradient(135deg,#5f0303,#5f0303cc,#5f0303);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2.5rem;text-align:center;position:relative;padding-bottom:.5rem;filter:drop-shadow(0 3px 6px rgba(95,3,3,.3))}.values-section h2:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:80px;height:3px;background:linear-gradient(to right,#5f030399,#5f0303cc,#5f030399);border-radius:2px;box-shadow:0 2px 4px #5f030333}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(1.5rem,3vw,2rem)}.value-item{background:linear-gradient(145deg,#fff,#f8f8f8);border-radius:15px;padding:clamp(1.5rem,3vw,2rem) clamp(1rem,2vw,1.5rem);text-align:center;box-shadow:0 12px 30px #0e050014,inset 0 1px #fffc;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.value-item:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0e05001f,inset 0 1px #ffffffe6}.value-icon{font-size:clamp(2rem,4vw,2.5rem);background:linear-gradient(135deg,#5f0303cc,#5f030399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;position:relative;display:inline-block;filter:drop-shadow(0 2px 4px rgba(95,3,3,.3))}.value-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-10px;width:40px;height:2px;background:linear-gradient(to right,#5f030366,#5f030399,#5f030366);border-radius:1px;box-shadow:0 1px 2px #5f030333}.value-item h3{font-family:var(--font-secondary);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600;background:linear-gradient(135deg,#5f0303,#5f0303cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;filter:drop-shadow(0 1px 2px rgba(95,3,3,.2))}.value-item p{font-size:clamp(.85rem,1.5vw,.95rem);line-height:1.6;background:linear-gradient(135deg,#0e0500cc,#0e050099);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 1024px){.about-page{padding:1.5rem 1rem}.about-column{flex-direction:column}.about-text{max-width:100%}.about-image{max-width:100%;margin-top:2rem}.mission-vision-section{gap:1.5rem}.leadership-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.page-header{padding-top:3rem;margin-bottom:2rem}.about-section{padding:2rem 0}.mission-vision-section{grid-template-columns:1fr;padding:2rem 0}.testimony-section,.values-section{margin:2rem -1rem;padding:2rem 1rem;border-radius:10px}.values-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.leadership-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 576px){.about-page{padding:1rem .75rem}.page-header{padding-top:2rem;margin-bottom:1.5rem}.about-content,.about-column{gap:1rem}.about-image img{padding-top:20px;height:250px}.mission-box,.vision-box{padding:1.5rem}.testimony-section,.values-section{margin:1.5rem -.75rem;padding:1.5rem .75rem}.values-grid{grid-template-columns:1fr;gap:1rem}.leadership-grid{grid-template-columns:1fr}.leader-image{height:200px}.value-item{padding:1.5rem 1rem}}@media (max-width: 480px){.about-content{flex-direction:column}.about-image{margin:1.5rem 0}.about-image img{height:200px;padding-top:10px}.mission-box,.vision-box{padding:1.25rem}.leader-card h3,.leader-title{padding:0 1rem}.leader-bio{padding:0 1rem 1rem}}@media print{.about-page{background:#fff!important}.mission-box,.vision-box,.testimony-section,.values-section,.value-item,.leader-card{box-shadow:none!important;background:#fff!important;border:1px solid #ddd}.about-image img{max-height:300px}}.contact-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.page-header{text-align:center;margin-bottom:3rem;padding-top:5rem}.page-header h1{font-size:3rem;margin-bottom:1rem;color:#5f0303e6;font-family:var(--font-secondary)}.page-header p{font-size:1.2rem;color:#0e0500b3}.contact-container{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin:3rem 0}.contact-info{display:grid;grid-template-columns:1fr;gap:1.5rem}.contact-card{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 10px 25px #0e05000f;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-7px);box-shadow:0 15px 35px #0e05001a}.contact-icon{font-size:2.2rem;color:#5f0303b3;margin-bottom:1.2rem;height:60px;width:60px;line-height:60px;background-color:#5f03030d;border-radius:50%;display:inline-block}.contact-card h3{font-family:var(--font-secondary);font-size:1.4rem;color:#5f0303e6;margin-bottom:1rem}.contact-card p{color:#0e0500bf;margin-bottom:.5rem;font-size:1rem}.contact-form-container{background:linear-gradient(135deg,#5f030305,#5f03030d);border-radius:10px;padding:2.5rem;box-shadow:0 10px 25px #0e050014}.contact-form-container h2{font-family:var(--font-secondary);font-size:2rem;font-weight:700;color:#5f0303e6;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.contact-form-container h2:after{content:"";position:absolute;left:0;bottom:0;width:60px;height:2px;background-color:#5f030366}.form-message{padding:1rem;margin-bottom:1.5rem;border-radius:5px;font-size:.95rem}.form-message.success{background-color:#4caf501a;border-left:3px solid rgba(76,175,80,.7);color:#2e7d32}.form-message.error{background-color:#f443361a;border-left:3px solid rgba(244,67,54,.7);color:#c62828}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:#0e0500cc}.form-group input,.form-group textarea{width:100%;padding:.8rem 1rem;border:1px solid rgba(14,5,0,.1);border-radius:5px;background-color:#fff;font-family:var(--font-primary);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#5f030380;box-shadow:0 0 0 3px #5f03031a}.primary-button{display:inline-block;padding:.9rem 2rem;background:#5f0303cc;color:#ffffffd3;border:none;border-radius:30px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .7s ease}.primary-button:hover:before{left:100%}.primary-button:hover{background:#5f0303;transform:translateY(-3px);box-shadow:0 5px 15px #5f030333}.map-container{margin:4rem 0}.map-container h2{font-family:var(--font-secondary);font-size:2rem;font-weight:700;color:#5f0303e6;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem;text-align:center}.map-container h2:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:60px;height:2px;background-color:#5f030366}.google-map{border-radius:10px;overflow:hidden;box-shadow:0 10px 25px #0e05001a;margin-top:2rem}.community-section{padding:4rem 0;background-color:#5f030308;margin:4rem -1.5rem 0;padding:4rem 1.5rem;text-align:center;border-radius:10px;position:relative}.community-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/patterns/subtle-cross-pattern.png);opacity:.05;z-index:0;border-radius:10px}.community-section h2{font-family:var(--font-secondary);font-size:2.5rem;font-weight:700;color:#5f0303e6;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem;z-index:1}.community-section h2:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:0;width:80px;height:2px;background-color:#5f030366}.community-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.community-content p{font-size:1.1rem;line-height:1.7;color:#0e0500bf;margin-bottom:2rem}.scripture-decoration{display:flex;align-items:center;justify-content:center;margin:1.5rem 0}.scripture-decoration .line{height:1px;width:100px;background:linear-gradient(to right,transparent,rgba(95,3,3,.5),transparent)}.scripture-decoration .cross-icon{margin:0 1.5rem;font-size:1.5rem;color:#5f0303b3}.community-content p span{font-size:.9rem;font-style:italic;color:#0e050099}.community-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:2.5rem}.community-btn{display:inline-flex;align-items:center;padding:.8rem 2rem;background-color:transparent;border:2px solid rgba(95,3,3,.7);color:#5f0303cc;font-weight:600;text-decoration:none;border-radius:30px;transition:all .3s ease}.community-btn i{margin-right:.8rem;font-size:1.2rem}.community-btn:hover{background-color:#5f0303b3;color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #5f030333}.community-btn.filled{background-color:#5f0303b3;color:#fff}.community-btn.filled:hover{background-color:#5f0303e6}.connect-icons{display:flex;justify-content:center;gap:1.5rem;margin-top:3rem}.connect-icon{width:50px;height:50px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;color:#5f0303cc;font-size:1.5rem;box-shadow:0 5px 15px #0e050014;transition:all .3s ease}.connect-icon:hover{transform:translateY(-5px) scale(1.1);box-shadow:0 10px 25px #0e05001f;color:#fff;background-color:#5f0303cc}@media (max-width: 992px){.contact-container{grid-template-columns:1fr;gap:2.5rem}.contact-info{grid-template-columns:repeat(3,1fr)}.contact-form-container{padding:2rem}.page-header h1{font-size:2.5rem}}@media (max-width: 768px){.contact-info{grid-template-columns:repeat(2,1fr);gap:1.5rem}.community-buttons{flex-direction:column;align-items:center;gap:1rem}.community-btn{width:100%;max-width:280px;justify-content:center}.connect-icons{flex-wrap:wrap}.page-header h1{font-size:2.2rem}}@media (max-width: 576px){.contact-info{grid-template-columns:1fr}.map-container h2,.contact-form-container h2,.community-section h2{font-size:1.8rem}.community-section h2,.page-header h1{font-size:2rem}.page-header p{font-size:1rem}}
