:root{--charcoal:#12110f;--charcoal2:#1e1b17;--gold:#c39a52;--gold2:#e0bd78;--cream:#f7f2e9;--muted:#6d665d;--white:#fff;--line:rgba(195,154,82,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,'Helvetica Neue',sans-serif;color:var(--charcoal);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.topbar{background:var(--charcoal);color:#e8dcc7;font-size:.9rem;padding:.45rem 0}.navbar{background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(0,0,0,.08);backdrop-filter:blur(8px)}.navbar-brand img{height:56px;width:auto}.nav-link{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.84rem;color:#25211c!important}.nav-link:hover,.nav-link.active{color:var(--gold)!important}.btn-vion{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1b1510!important;border:0;border-radius:999px;padding:.9rem 1.4rem;font-weight:800;letter-spacing:.03em;box-shadow:0 15px 40px rgba(195,154,82,.28)}.btn-outline-vion{border:1px solid var(--gold);color:#fff!important;border-radius:999px;padding:.9rem 1.4rem;font-weight:800}.btn-outline-dark-vion{border:1px solid var(--gold);color:var(--charcoal)!important;border-radius:999px;padding:.8rem 1.25rem;font-weight:800}.hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden;background:var(--charcoal)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.55),rgba(0,0,0,.1)),url('../images/interior-vion.jpg') center/cover no-repeat}.hero .container{position:relative;z-index:2}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.88rem}.hero h1{color:white;font-size:clamp(3.2rem,7vw,7.5rem);line-height:.88;font-weight:900;letter-spacing:.02em}.hero h2{color:var(--gold2);font-weight:500;font-style:italic}.hero p{color:#f1e8d8;font-size:1.18rem;max-width:680px}.hero-card{background:rgba(18,17,15,.72);border:1px solid var(--line);border-radius:26px;padding:1.3rem;color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.32)}.hero-card strong{color:var(--gold2)}.section{padding:96px 0}.section-sm{padding:68px 0}.dark{background:var(--charcoal);color:#f7f2e9}.cream{background:var(--cream)}.title{font-size:clamp(2.2rem,4vw,4rem);line-height:1;font-weight:900;letter-spacing:-.03em}.subtitle{color:var(--gold);font-weight:800;letter-spacing:.02em}.lead2{font-size:1.15rem;color:var(--muted)}.dark .lead2{color:#d8ccba}.gold-line{width:86px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--gold),var(--gold2));margin:18px 0 28px}.feature-card{height:100%;background:#fff;border:1px solid #eee2d2;border-radius:24px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.05);transition:.25s}.feature-card:hover{transform:translateY(-6px);box-shadow:0 25px 70px rgba(0,0,0,.12)}.feature-card .icon{width:56px;height:56px;border-radius:18px;background:rgba(195,154,82,.14);display:grid;place-items:center;font-size:1.7rem;color:var(--gold);margin-bottom:18px}.image-rounded{border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.18);width:100%;height:auto}.black-panel{background:linear-gradient(145deg,#14120f,#262119);color:#f8f0e3;border:1px solid var(--line);border-radius:30px;padding:36px}.menu-card{background:#fff;border-radius:24px;overflow:hidden;border:1px solid #eee2d2;height:100%;box-shadow:0 20px 48px rgba(0,0,0,.06)}.menu-card img{height:220px;width:100%;object-fit:cover}.menu-card .content{padding:24px}.menu-card h3{font-weight:900;font-size:1.25rem}.tag{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:800;color:var(--gold);background:rgba(195,154,82,.08)}.dish-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dish-item{padding:18px;border-radius:18px;background:rgba(195,154,82,.09);border:1px solid rgba(195,154,82,.22)}.dish-item h4{font-size:1.05rem;font-weight:900;margin:0}.dish-item p{margin:.35rem 0 0;color:#756c61}.signature{background:#fff;border-radius:26px;padding:28px;border:1px solid #efe3d3;height:100%}.signature h3{font-weight:900}.signature span{color:var(--gold);font-weight:800}.cta{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.52)),url('../images/hero-kitchen.jpg') center/cover no-repeat;color:white;border-radius:32px;padding:58px}.footer{background:#0d0c0b;color:#d8ccba;padding-top:70px}.footer h4{color:#fff;font-weight:900}.footer a{color:#d8ccba}.footer a:hover{color:var(--gold2)}.footer-logo{background:#fff;border-radius:16px;padding:10px 16px;display:inline-block}.footer-logo img{height:60px}.legal-page{padding:70px 0}.legal-page h1,.legal-page h2,.legal-page h3{font-weight:900}.legal-page h2{margin-top:2.2rem}.legal-box{background:#fff;border:1px solid #eee2d2;border-radius:22px;padding:28px;box-shadow:0 15px 45px rgba(0,0,0,.05)}.sticky-cta{position:fixed;right:20px;bottom:20px;z-index:1000}.map-wrap{border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.12);border:1px solid #eee2d2}.form-control{border-radius:14px;border:1px solid #e5d8c7;padding:.85rem 1rem}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(195,154,82,.15)}@media(max-width:991px){.navbar-brand img{height:42px}.section{padding:70px 0}.dish-list{grid-template-columns:1fr}.hero{min-height:78vh}.hero h1{font-size:3.7rem}.cta{padding:34px}.topbar{text-align:center}.sticky-cta{display:none}}
