:root{--primary-color:#1e3a5f;--secondary-color:#c9a227;--text-color:#333;--light-bg:#f5f5f5;--white:#fff;--dark:#1a1a1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-color);background-color:var(--white);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1;margin-top:20px}a{color:inherit;text-decoration:none;transition:color .3s}h1,h2,h3,h4{font-weight:600}p{margin:0}.header{background-color:var(--white);z-index:1000;width:100%;height:51px;position:fixed;top:0;box-shadow:0 2px 10px #0000001a}.nav{justify-content:space-between;align-items:center;height:100%;padding:10px 20px 0;display:flex}.logo{color:var(--primary-color);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:flex}.logo-img{width:auto;height:40px}.logo-icon{display:none}.nav-menu{gap:30px;display:flex}.nav-link{color:var(--text-color);font-weight:500;transition:color .3s}.nav-link:hover,.nav-link.active{color:var(--secondary-color)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.nav-toggle span{background-color:var(--primary-color);width:25px;height:3px;transition:all .3s}.nav-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.nav-toggle{display:flex}.nav-menu{background-color:var(--white);flex-direction:column;gap:0;width:100%;max-height:0;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 5px 10px #0000001a}.nav-menu.active{max-height:500px}.nav-menu li a{border-bottom:1px solid #eee;padding:15px 20px;display:block}}.footer{background-color:var(--primary-color);color:var(--white);padding:50px 0 20px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:30px;display:grid}.footer-section h4{color:var(--secondary-color);margin-bottom:20px}.footer-section ul li{margin-bottom:10px}.footer-section a:hover{color:var(--secondary-color)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:20px}.hero{text-align:center;min-height:100vh;color:var(--white);background-color:#0000;background-image:linear-gradient(#1e3a5fd9,#1e3a5fd9),url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><rect fill=\"%231e3a5f\" width=\"100\" height=\"100\"/></svg>");background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;padding:100px 20px;display:flex}.hero.hero-small{min-height:50vh}.hero-content h1{margin-bottom:20px;font-size:3rem}.hero-content p{margin-bottom:30px;font-size:1.3rem}@media (width<=768px){.hero-content h1{font-size:2rem}}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto}.btn{cursor:pointer;border:none;border-radius:5px;padding:12px 30px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--secondary-color);color:var(--dark)}.btn-primary:hover{background-color:#b08d1f}.section{padding:80px 0}.section-alt{background-color:var(--light-bg)}.section-title{text-align:center;color:var(--primary-color);margin-bottom:50px;font-size:2.5rem}.section-desc{text-align:center;margin-bottom:40px;font-size:1.1rem}.cta-center{text-align:center}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.about-text p{margin-bottom:20px;font-size:1.1rem}.about-image .image-placeholder{color:#666;background-color:#ddd;border-radius:10px;justify-content:center;align-items:center;height:300px;display:flex}.mission-text{text-align:center;max-width:800px;margin:0 auto;font-size:1.2rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.service-card{background-color:var(--white);text-align:center;border-radius:10px;padding:30px;box-shadow:0 5px 20px #0000001a}.service-card h3{color:var(--primary-color);margin-bottom:15px;font-size:1.5rem}.service-time{color:var(--secondary-color);margin-bottom:15px;font-weight:600}.ministries-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.ministry-card{background-color:var(--white);border-left:4px solid var(--secondary-color);border-radius:10px;padding:30px}.ministry-card h3{color:var(--primary-color);margin-bottom:15px}.events-list{flex-direction:column;gap:20px;display:flex}.event-item{background-color:var(--white);border-radius:10px;display:flex;overflow:hidden;box-shadow:0 5px 15px #0000001a}.event-date{background-color:var(--primary-color);color:var(--white);flex-direction:column;justify-content:center;align-items:center;min-width:80px;padding:20px;display:flex}.event-month{text-transform:uppercase;font-size:.9rem}.event-day{font-size:2rem;font-weight:700}.event-details{flex:1;padding:20px 30px}.event-details h3{color:var(--primary-color);margin-bottom:10px}.event-time{color:var(--secondary-color);font-size:.9rem;font-weight:600}.contact-content{grid-template-columns:1fr 1fr;gap:50px;display:grid}.contact-item{margin-bottom:30px}.contact-item h3{color:var(--primary-color);margin-bottom:10px}.contact-form{background-color:var(--white);border-radius:10px;padding:30px;box-shadow:0 5px 20px #0000001a}.contact-form h3{color:var(--primary-color);margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:5px;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:5px;width:100%;padding:12px;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--secondary-color);outline:none}.livestream-container{grid-template-columns:2fr 1fr;align-items:center;gap:40px;display:grid}.livestream-wrapper{border-radius:10px;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.livestream-wrapper iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-placeholder{background:linear-gradient(135deg, var(--primary-color), #2a4a6f);width:100%;height:100%;color:var(--white);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.video-placeholder .play-icon{background-color:var(--secondary-color);width:80px;height:80px;color:var(--dark);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:2rem;transition:transform .3s;display:flex}.video-placeholder:hover .play-icon{transform:scale(1.1)}.stream-time{color:var(--secondary-color);margin-top:10px;font-weight:600}.livestream-info{padding:20px}.livestream-info h3{color:var(--primary-color);margin-bottom:15px;font-size:1.8rem}.livestream-info p{margin-bottom:20px;font-size:1.1rem}.give-content{text-align:center;max-width:800px;margin:0 auto}.give-intro{margin-bottom:40px}.give-text{color:var(--primary-color);margin-bottom:10px;font-size:1.3rem;font-style:italic}.give-reference{color:#666;font-size:1rem}.give-methods{flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:30px;display:flex}.give-card{background-color:var(--white);border-radius:10px;min-width:280px;max-width:350px;padding:40px 30px;box-shadow:0 5px 20px #0000001a}.give-icon{margin-bottom:15px;font-size:3rem}.give-card h3{color:var(--primary-color);margin-bottom:15px;font-size:1.5rem}.give-email{color:var(--secondary-color);word-break:break-all;margin-bottom:15px;font-size:1.2rem;font-weight:600}.give-instructions{color:#666;margin-bottom:20px}.give-note{background-color:#1e3a5f1a;border-radius:10px;max-width:600px;margin:0 auto;padding:20px}.give-note p{color:var(--primary-color);font-size:.95rem}@media (width<=768px){.about-content,.contact-content,.livestream-container{grid-template-columns:1fr}.event-item{flex-direction:column}.event-date{flex-direction:row;gap:10px;padding:15px 20px}.section-title{font-size:2rem}}.success-message{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:5px;margin-bottom:20px;padding:15px}.app{flex-direction:column;min-height:100vh;display:flex}.app main{flex:1}
