body {margin:0;font-family:'Poppins',sans-serif;background-color:#f7f5f3;color:#222;}
header{background:#fff;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;box-shadow:0 2px 5px rgba(0,0,0,0.1);position:sticky;top:0;z-index:100;}
nav a{color:#000;text-decoration:none;margin:0 1rem;font-weight:500;}nav a:hover{color:#b33b34;}
.hero{text-align:center;padding:5rem 2rem;background:#fff;}
.hero img{width:180px;margin-bottom:1rem;}
.tagline{font-size:1.5rem;font-weight:500;color:#b33b34;margin-bottom:1.5rem;}
.play-btn{background:#b33b34;color:#fff;border:none;padding:0.8rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;}
section{padding:4rem 2rem;max-width:1000px;margin:auto;}
h2{color:#b33b34;text-align:center;margin-bottom:2rem;}
.menu img{width:100%;border-radius:8px;margin-bottom:2rem;}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;}
.gallery img{width:100%;border-radius:8px;object-fit:cover;}
.contact{text-align:center;}
.contact a.button{display:inline-block;margin:0.5rem;background:#b33b34;color:#fff;padding:0.8rem 1.2rem;border-radius:4px;text-decoration:none;font-weight:500;transition:background 0.3s;}
.contact a.button:hover{background:#8c2c28;}
footer{text-align:center;padding:2rem 1rem;background:#fff;color:#666;font-size:0.9rem;}
.social-icons a{margin:0 10px;text-decoration:none;color:#b33b34;font-size:1.5rem;transition:color 0.3s;}
.social-icons a:hover{color:#8c2c28;}
.video-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);justify-content:center;align-items:center;z-index:200;}
.video-popup video{width:80%;border-radius:8px;}
