:root{
--bg:#fbfbfb;
--card:#fff;
--text:#111827;
--muted:#6b7280;
--radius:38px;
}
*{font-family:'Inter',sans-serif}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);overflow-x:hidden}
.navbar{padding:18px 0;background:rgba(255,255,255,.65)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.04)}
.navbar-brand{font-weight:800;font-size:28px}
.hero{padding:140px 0 90px;position:relative;background:linear-gradient(180deg,#fff,#f7f7f7)}
.blur-ball{position:absolute;border-radius:50%;filter:blur(90px);opacity:.3;z-index:0}
.ball1{width:280px;height:280px;background:#e0f2fe;top:0;left:-50px}
.ball2{width:250px;height:250px;background:#f5d0fe;right:-60px;bottom:0}
.hero-title{font-size:clamp(30px,7vw,48px);font-weight:800;line-height:.95;margin-bottom:24px}
.hero-text{font-size:19px;color:var(--muted);max-width:560px;line-height:1.8}
.btn-premium{padding:18px 28px;border-radius:22px;font-weight:700}
.hero-card{position:relative;border-radius:44px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.12)}
.hero-card img{width:100%;height:720px;object-fit:cover;object-position:center center}
.floating-card{position:absolute;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);padding:16px 20px;border-radius:24px;box-shadow:0 15px 35px rgba(0,0,0,.08)}
.card-top{top:30px;left:30px}
.card-bottom{bottom:30px;right:30px}
.section{padding:120px 0}
.title{font-size:56px;font-weight:800;margin-bottom:16px}
.sub{max-width:680px;color:var(--muted);font-size:18px}
.card-premium{background:#fff;border-radius:var(--radius);padding:38px;box-shadow:0 10px 50px rgba(0,0,0,.06);height:100%;transition:.3s}
.card-premium:hover{transform:translateY(-8px)}
.food-card{background:#fff;border-radius:34px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.08)}
.food-card img{height:340px;width:100%;object-fit:cover;object-position:center center}
.food-content{padding:26px}
.gallery-scroll{overflow-x:auto;display:flex;gap:24px;padding-bottom:10px;scrollbar-width:none}
.gallery-scroll::-webkit-scrollbar{display:none}
.gallery-item{min-width:320px}
.gallery img{cursor:pointer;transition:.25s}
.gallery img:hover{transform:scale(1.02)}
.food-slider{display:flex;gap:24px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}
.food-slider::-webkit-scrollbar{display:none}
.food-item{min-width:360px}
.gallery img{width:100%;height:430px;object-fit:cover;object-position:center center;border-radius:34px}
.promo{background:#111827;color:#fff;border-radius:48px;padding:90px 60px;position:relative;overflow:hidden}
.review-card{background:#fff;padding:34px;border-radius:34px;box-shadow:0 10px 30px rgba(0,0,0,.06);height:100%}
.contact-box{background:#fff;border-radius:42px;padding:50px;box-shadow:0 10px 40px rgba(0,0,0,.06)}
.whatsapp{position:fixed;right:20px;bottom:20px;width:64px;height:64px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;text-decoration:none;box-shadow:0 20px 40px rgba(0,0,0,.15);z-index:999}
.footer{padding:50px 0;border-top:1px solid #eee;color:var(--muted)}
@media(max-width:991px){.hero{text-align:center;padding-top:110px}.hero-card img{height:420px}.title{font-size:38px}.section{padding:80px 0}.floating-card{display:none}}
