
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');
:root{--accent:#b21d12;--gold:#d4af37;--muted:#cfc6bf;--wrap:1100px;}
*{box-sizing:border-box}body{margin:0;font-family:'Poppins',sans-serif;background-color:#0b0a09;color:#fff;line-height:1.6;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="1200"><rect width="100%" height="100%" fill="#0b0a09"/><g fill="#0f0e0d"><rect x="0" y="0" width="1200" height="120" rx="6"/></g><g opacity="0.06" fill="#1a120f"><path d="M0 0h1200v120c0 0 60 40 120 0s120 0 120 0 60 40 120 0 120 0 120 0v-120z"/></g></svg>');background-repeat:repeat;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:20px;}
.site-header{position:fixed;top:0;width:100%;z-index:999;background:linear-gradient(180deg,rgba(10,6,5,0.95),rgba(8,6,5,0.9));box-shadow:0 6px 20px rgba(0,0,0,0.6);backdrop-filter:blur(4px);}
.header-top{display:flex;justify-content:center;align-items:center;padding:18px 20px}
.site-logo{width:180px;height:auto;border-radius:12px;box-shadow:0 8px 40px rgba(0,0,0,0.6)}
.main-nav{display:flex;justify-content:center;gap:22px;padding:10px 0;background:transparent;margin-top:6px}
.main-nav a{color:#fff;text-decoration:none;font-weight:700;padding:8px 10px;border-radius:8px}
.main-nav a:hover{color:var(--gold);border-bottom:2px solid rgba(212,175,55,0.9);}
.hero{padding:140px 0 40px 0;text-align:left}
.hero-text h1{font-family:'Playfair Display',serif;font-size:44px;color:var(--accent);margin:0}
.lead{color:var(--muted)}
.lead-cta .btn-primary{background:var(--accent);color:#fff;padding:10px 18px;border-radius:10px;text-decoration:none;margin-right:8px;font-weight:700}
.lead-cta .btn-outline{border:2px solid var(--accent);padding:8px 14px;border-radius:8px;color:var(--accent);text-decoration:none}
main{padding:30px 0 80px 0}
.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:12px}
.menu-card{background:rgba(255,255,255,0.03);padding:16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.02)}
.menu-card h4{margin:0 0 6px;color:#fff}
.price{color:var(--gold);font-weight:800;margin-top:8px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:12px}
.gallery-grid a{display:block;overflow:hidden;border-radius:10px;background:rgba(255,255,255,0.02);padding:6px}
.gallery-grid img{width:100%;height:220px;object-fit:cover;border-radius:8px;display:block;transition:transform .35s ease}
.gallery-grid img:hover{transform:scale(1.04)}
.caption{font-style:italic;color:var(--gold);padding-top:8px;font-family:'Playfair Display',serif}
.menu-image{width:100%;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,0.6);margin-top:12px}
.hours-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.hours-list li{background:rgba(255,255,255,0.02);padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,0.02);font-weight:700}
.map-wrap iframe{border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,0.6)}
.site-footer{padding:24px 0;margin-top:36px;text-align:center;color:#cfc6bf}
@media(max-width:900px){.hero-text h1{font-size:28px}.site-logo{width:140px}.main-nav{flex-wrap:wrap}}
