*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1f2937;background:#f4f6f8;font-family:Arial,Helvetica,sans-serif}.app{width:100%}.hero{background-image:url(/images/club-night.jpg);background-position:50%;background-size:cover;min-height:100vh}.overlay{color:#fff;background:#000000a6;min-height:100vh}.navbar{justify-content:space-between;align-items:center;gap:24px;padding:24px 10%;display:flex}.brand{color:#fff;align-items:center;gap:18px;min-width:0;text-decoration:none;display:flex}.brand img{object-fit:cover;background:#fff;border-radius:50%;flex-shrink:0;width:100px;height:100px}.navbar h1{font-size:3.4rem;line-height:1.2}.nav-links{flex-shrink:0;gap:24px;display:flex}.nav-links a{color:#fff;font-weight:700;text-decoration:none}.nav-links a:hover{color:#86efac}.hero-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 124px);padding:40px 20px 70px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:#bbf7d0;margin-bottom:18px;font-size:.9rem;font-weight:700}.hero-content h2{max-width:900px;margin-bottom:20px;font-size:3rem}.hero-content>p:not(.eyebrow){max-width:700px;margin-bottom:30px;font-size:1.2rem;line-height:1.7}.cta-button,.contact-button{color:#fff;background:#16a34a;border-radius:8px;padding:14px 28px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.cta-button:hover,.contact-button:hover{background:#15803d}.hero-time{text-align:center;width:100%;margin-top:28px}.hero-time .hero-session{margin-bottom:8px;font-size:1.1rem;font-weight:700;line-height:1.5}.hero-time .hero-address{overflow-wrap:anywhere;max-width:800px;margin:0 auto;font-size:1rem;line-height:1.7}.section{padding:80px 10%}.section h3{text-align:center;margin-bottom:24px;font-size:2rem}.section>p{text-align:center;max-width:900px;margin:auto;line-height:1.8}.about-line-break{content:"";margin-bottom:8px;display:block}.cards{background:#e9eef3;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.card{text-align:center;background:#fff;border-radius:14px;padding:30px;box-shadow:0 5px 20px #00000014}.card h4{margin-bottom:16px;font-size:1.2rem}.card p{overflow-wrap:anywhere;margin:6px 0;line-height:1.7}.contact{text-align:center;background:#e9eef3}.contact p{margin-bottom:12px}.contact-button{margin-top:20px}footer{color:#fff;text-align:center;background:#111827;padding:24px}footer p{line-height:1.8}@media (width<=900px){.navbar{padding:24px 6%}.brand img{width:64px;height:64px}.navbar h1{font-size:1.8rem}.nav-links{gap:16px}}@media (width<=768px){.navbar{flex-direction:column;padding:20px 6%}.brand{justify-content:center}.navbar h1{font-size:1.7rem}.brand img{width:60px;height:60px}.nav-links{flex-wrap:wrap;justify-content:center;gap:18px}.hero-content{min-height:calc(100vh - 160px)}.hero-content h2{font-size:2.4rem}.hero-content>p:not(.eyebrow){font-size:1rem}.section{padding:60px 6%}.cards{gap:18px}.card{padding:24px 18px}}@media (width<=520px){.brand{gap:10px}.brand img{width:52px;height:52px}.navbar h1{font-size:1.35rem}.nav-links{gap:16px}.hero-content{padding:35px 20px 55px}.hero-content h2{font-size:1.9rem}.hero-content .hero-time .hero-session{font-size:1rem}.hero-content .hero-time .hero-address{font-size:.9rem}.section h3{font-size:1.7rem}.cards{grid-template-columns:1fr}}
