*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Georgia,'Times New Roman',serif;background:#100b08;color:#fff8ef;line-height:1.6}
a{text-decoration:none;color:inherit}
.hero{min-height:100vh;background:linear-gradient(90deg,rgba(16,11,8,.85),rgba(16,11,8,.35)),url('https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=1800&q=80');background-size:cover;background-position:center;padding:28px 6vw;display:flex;flex-direction:column}
.nav{display:flex;justify-content:space-between;align-items:center}
.brand{font-size:2rem;letter-spacing:.06em;text-transform:uppercase;color:#f2c078}
.links{display:flex;gap:28px;font-family:Arial,sans-serif;color:#f8dec1}
.hero-content{max-width:760px;margin:auto 0}
.label,.section-label{font-family:Arial,sans-serif;color:#f2c078;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:700}
h1{font-size:clamp(3.4rem,7vw,7.5rem);line-height:.9;margin:22px 0;letter-spacing:-.06em}
.hero p{font-size:1.25rem;max-width:620px;color:#f4dfc9}
.actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.btn{display:inline-flex;padding:14px 24px;border-radius:999px;font-family:Arial,sans-serif;font-weight:700}
.primary{background:#f2c078;color:#120b07}
.secondary{border:1px solid rgba(255,255,255,.35)}
.intro,.experience{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:100px 8vw;align-items:center}
h2{font-size:clamp(2.4rem,5vw,4.7rem);line-height:.95;letter-spacing:-.05em}
.intro p,.experience p{color:#e5cdb5;font-size:1.1rem}
.menu-section{padding:90px 8vw;background:#19100b}
.section-heading{margin-bottom:34px}
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.menu-grid article{background:#24160e;border:1px solid rgba(242,192,120,.18);border-radius:28px;overflow:hidden}
.menu-grid img{width:100%;height:260px;object-fit:cover}
.menu-grid div{padding:24px}
.menu-grid h3{font-size:1.45rem;margin-bottom:8px}
.menu-grid p{color:#d4bca5;margin-bottom:16px}
.menu-grid strong{color:#f2c078;font-size:1.35rem}
.image-card{height:620px;border-radius:38px;background:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1200&q=80');background-size:cover;background-position:center;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.text-card{padding:30px}
.text-card ul{margin-top:24px;padding-left:20px;color:#f2c078}
.reservation{text-align:center;padding:100px 8vw;background:linear-gradient(135deg,#2a170d,#120b07)}
.reservation p{color:#e5cdb5;margin:16px 0 28px}
footer{padding:32px 8vw;display:flex;justify-content:space-between;color:#d4bca5;font-family:Arial,sans-serif;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:850px){.links{display:none}.intro,.experience,.menu-grid{grid-template-columns:1fr}.image-card{height:420px}footer{display:grid;gap:10px}h1{font-size:3.6rem}}

html{scroll-behavior:smooth}
.btn,.links a,.menu-grid article{transition:.25s ease}
.btn:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(242,192,120,.22)}
.links a:hover{color:#f2c078}
.menu-grid article:hover{transform:translateY(-8px);border-color:rgba(242,192,120,.45)}
button.btn{border:none;cursor:pointer;font-family:Arial,sans-serif}

.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:22px;z-index:99}
.modal.active{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(16,11,8,.72);backdrop-filter:blur(12px)}
.modal-card{position:relative;width:min(520px,100%);background:#19100b;border:1px solid rgba(242,192,120,.28);border-radius:30px;padding:34px;box-shadow:0 40px 100px rgba(0,0,0,.55)}
.modal-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#24160e;color:#fff;font-size:1.5rem;cursor:pointer}
.modal-card h3{font-size:2.5rem;line-height:.9;margin:12px 0}
.modal-card p{font-family:Arial,sans-serif;color:#e5cdb5;margin-bottom:20px}
.modal-card form{display:grid;gap:12px}
.modal-card input,.modal-card select{padding:15px;border-radius:14px;border:1px solid rgba(242,192,120,.22);background:#100b08;color:#fff;font:inherit}
.modal-card button[type="button"]{padding:15px;border:none;border-radius:999px;background:#f2c078;color:#120b07;font-weight:800;cursor:pointer}
