:root{--gold:#d9b55b;--teal:#0a6f72;--ink:#070a0b;--panel:#101516;--cream:#f4ead3;--muted:#b8b8b0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Montserrat,Arial,sans-serif;line-height:1.65}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;background:rgba(7,10,11,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,181,91,.2)}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-family:"Cormorant Garamond",serif;font-size:1.8rem;letter-spacing:.18em;color:var(--gold)}.brand small{font-size:.54rem;letter-spacing:.22em;margin-top:5px}.site-header nav{display:flex;gap:24px;align-items:center;font-size:.85rem}.site-header nav a:not(.button):hover{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem}.button{display:inline-block;background:var(--gold);color:#101010;padding:13px 24px;border-radius:999px;font-weight:700;box-shadow:0 12px 34px rgba(217,181,91,.18);transition:.25s}.button:hover{transform:translateY(-2px);background:#efd27e}.button-small{padding:9px 17px}.hero{min-height:88vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding:70px 6vw;background:radial-gradient(circle at 20% 20%,rgba(10,111,114,.22),transparent 38%),linear-gradient(135deg,#071011,#090909)}.hero h1,.section h2,.reservation h2{font-family:"Cormorant Garamond",serif;margin:.15em 0;font-size:clamp(3rem,6vw,6.4rem);line-height:.92;color:var(--cream);font-weight:600}.lead{max-width:650px;color:#d6d6d0;font-size:1.05rem}.eyebrow{font-size:.72rem;letter-spacing:.24em;color:var(--gold);font-weight:700}.actions{display:flex;gap:24px;align-items:center;margin-top:32px}.text-link{border-bottom:1px solid var(--gold);padding-bottom:4px}.hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(2deg)}.hero-collage img{height:510px;border-radius:160px 160px 20px 20px;border:1px solid rgba(217,181,91,.5)}.hero-collage img:last-child{margin-top:70px}.section{padding:100px 6vw}.intro{text-align:center;max-width:950px;margin:auto}.intro h2{font-size:clamp(2.5rem,5vw,5rem)}.intro p:last-child{color:var(--muted);font-size:1.08rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading h2{font-size:clamp(2.5rem,5vw,4.8rem)}.section-heading>p{max-width:430px;color:var(--muted)}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:var(--panel);border:1px solid rgba(217,181,91,.18);border-radius:18px;overflow:hidden;transition:.3s}.feature-card:hover{transform:translateY(-6px);border-color:rgba(217,181,91,.55)}.feature-card img{height:275px}.feature-card>div{padding:22px}.feature-card span{font-size:.68rem;letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.feature-card h3,.bottle-card h3{font-family:"Cormorant Garamond",serif;font-size:1.75rem;margin:5px 0}.feature-card p,.bottle-card p{color:var(--muted);font-size:.88rem;margin:0}.wide{grid-column:span 2}.wide img{height:390px}.menu-strip{margin-top:35px;text-align:center;padding:20px;border-top:1px solid rgba(217,181,91,.25);border-bottom:1px solid rgba(217,181,91,.25);color:#ddd}.drinks-section{background:linear-gradient(180deg,#0d1213,#070a0b)}.drink-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bottle-card{text-align:center;background:#f2ede1;color:#111;border-radius:18px;padding:22px;overflow:hidden}.bottle-card img{height:330px;object-fit:contain;mix-blend-mode:multiply}.bottle-card p{color:#555}.responsible{text-align:center;color:#8e918f;font-size:.75rem;margin-top:25px}.mosaic{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:16px}.mosaic img{height:430px;border-radius:18px}.reservation{text-align:center;padding:120px 6vw;background:linear-gradient(rgba(4,20,21,.9),rgba(4,20,21,.9)),radial-gradient(circle,var(--teal),#051011)}.reservation h2{font-size:clamp(3rem,6vw,5.5rem)}.reservation p{color:#ccd3cf}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact h2{font-size:4rem}.contact-box{display:flex;flex-direction:column;gap:16px;background:var(--panel);padding:34px;border-left:3px solid var(--gold)}.contact-box a{color:var(--gold)}footer{padding:40px 6vw;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#050606;border-top:1px solid rgba(217,181,91,.2);color:#aaa;font-size:.78rem}footer .brand span{font-size:1.3rem}footer a{color:var(--gold)}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:30;background:#25d366;color:#06120a;padding:13px 18px;border-radius:999px;font-weight:800;box-shadow:0 10px 35px rgba(0,0,0,.4)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:73px;padding:24px 6vw;background:#080b0c;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:90px}.hero-collage img{height:350px}.food-grid{grid-template-columns:1fr 1fr}.wide{grid-column:span 2}.drink-grid{grid-template-columns:1fr 1fr}.mosaic{grid-template-columns:1fr 1fr}.mosaic img:first-child{grid-column:span 2}.contact{grid-template-columns:1fr}}@media(max-width:600px){.hero h1{font-size:3.4rem}.hero-collage img{height:260px}.hero-collage img:last-child{margin-top:35px}.section{padding:75px 5vw}.section-heading{display:block}.food-grid,.drink-grid,.mosaic{grid-template-columns:1fr}.wide,.mosaic img:first-child{grid-column:auto}.wide img,.feature-card img,.mosaic img{height:280px}.bottle-card img{height:270px}.contact h2{font-size:3rem}footer{flex-direction:column;text-align:center}.actions{align-items:flex-start;flex-direction:column}}