*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:#0f1419;color:#e7e9ea;line-height:1.6}h1,h2,h3{color:#fff;font-weight:700;margin-bottom:10px}p{color:#cfd3d7;margin-bottom:14px}.site-header{background:#0a0c0ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 0;border-bottom:1px solid #222;position:sticky;top:0;z-index:100}.nav-container{width:90%;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-links a,.logo{color:#e7e9ea;margin-left:18px;text-decoration:none}.nav-links a:hover{color:#f4bf4f}.cta-primary{background:#f4bf4f;color:#0f1419;padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:600;display:inline-block;margin-top:10px;text-align:center}.cta-secondary{background:transparent;color:#f4bf4f;border:1px solid #f4bf4f;padding:12px 20px;border-radius:6px;text-decoration:none;margin-top:10px}.cta-primary:hover,.cta-secondary:hover{opacity:.8}.hero{position:relative;background-size:cover;background-position:center;padding:80px 5%;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000b3 20%,#0006,#0000001a);z-index:1}.hero-title{font-size:2.8rem;z-index:2}.hero-subtitle{font-size:1.2rem;margin-top:10px;max-width:650px;z-index:2;color:#e7e9ea}.section-wrapper{padding:60px 3%;width:100%}.section-content{margin:0 auto;max-width:800px}.card{background:#fff;color:#0f1419;border-radius:10px;padding:30px;box-shadow:0 2px 15px #00000026}.card h3{margin-bottom:10px;color:#0f1419}.card p{color:#333}.weekly-event-card{background:#fff;color:#0f1419;border-radius:12px;padding:20px;text-align:center}.weekly-event-image{width:100%;border-radius:8px;margin-bottom:12px}.weekly-event-time{color:#000;font-weight:600}.testimonial-quote{font-style:italic;margin:20px 0;opacity:.9;color:#fff}.stars{color:#f4bf4f;font-size:1.4rem;margin-bottom:10px}.image-block{width:100%;max-width:850px;border-radius:8px;box-shadow:0 4px 22px #00000026}.image-caption{margin-top:10px;color:#b7b7b7;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;justify-content:center;align-items:center;z-index:999}.modal{background:#fff;padding:30px;border-radius:14px;max-width:450px;width:90%}.modal input,.modal textarea{width:100%;padding:12px;margin-top:10px;border-radius:6px;border:1px solid #ddd;color:#0f1419}.modal button{width:100%;margin-top:12px}.site-footer{text-align:center;padding:30px 0;color:#aaa;margin-top:50px}
