
*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:#fff8fc;color:#222;overflow-x:hidden}
.hero{height:46vh;min-height:340px;position:relative;display:flex;align-items:center;justify-content:center}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.overlay{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.55))}
.hero-card{position:relative;width:min(90%,760px);padding:22px 30px;border-radius:28px;background:rgba(20,20,20,.28);backdrop-filter:blur(18px);color:#fff;text-align:center;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 60px rgba(255,79,163,.28)}
.pill{display:inline-block;background:#ff4fa3;padding:8px 14px;border-radius:999px;font-size:.8rem}
h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,7vw,5.5rem);line-height:.9;margin:8px 0 0;text-shadow:0 4px 25px rgba(0,0,0,.9)} h1 span{display:block}
.hosts,.subtitle,.meta{text-shadow:0 2px 15px rgba(0,0,0,.9)}
.hosts{font-size:1.5rem;font-weight:700}
.container{max-width:1100px;margin:auto;padding:24px}
.card,.theme,.gallery-card{background:#fff;padding:32px;border-radius:28px;margin:22px 0;box-shadow:0 15px 40px rgba(255,79,163,.12)}
.welcome{text-align:center}.sig{color:#ff4fa3;font-weight:700}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.info-card{background:#fff;padding:24px;border-radius:24px;box-shadow:0 15px 40px rgba(255,79,163,.12)} .info-card span{display:block;margin-top:8px}
.theme{text-align:center;background:linear-gradient(135deg,#ff4fa3,#ff8fc9);color:#fff}.theme h2{font-size:3.2rem}
.gallery{columns:3 250px;column-gap:16px}.gallery img{width:100%;display:block;border-radius:22px;margin-bottom:16px}
footer{background:#181018;color:#fff;text-align:center;padding:60px 20px;margin-top:40px} footer h2{color:#ff7cc0}
@media(max-width:768px){
.hero{height:38vh;min-height:290px}
.hero-card{padding:18px;width:92%}
h1{font-size:3rem}
.hosts{font-size:1.15rem}
.subtitle,.meta{font-size:.9rem}
.info-grid{grid-template-columns:1fr}
.gallery{columns:1}
.theme h2{font-size:2.2rem}
}
