
:root{
  --bg:#0a0a0a;
  --panel:#121212;
  --panel-2:#181818;
  --gold:#d4af37;
  --gold-soft:#f1d17a;
  --text:#f5f1e8;
  --muted:#cfc6ae;
  --line:rgba(212,175,55,.34);
  --shadow:0 12px 35px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  background:
    radial-gradient(circle at top, rgba(212,175,55,.08), transparent 24%),
    linear-gradient(180deg, #060606 0%, #0a0a0a 22%, #0d0d0d 100%);
  color:var(--text);
}
a{color:inherit}
img{max-width:100%;display:block}
.site-shell{min-height:100vh}
.topbar{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(10px);
  background:rgba(5,5,5,.92);
  border-bottom:1px solid var(--line);
}
.topbar-inner{
  max-width:1180px; margin:0 auto; padding:16px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.brand{
  display:flex; align-items:center; gap:14px; text-decoration:none;
}
.brand-logo{
  width:54px; height:54px; border-radius:50%;
  background:linear-gradient(145deg,#2b2204,#b78d19);
  padding:2px; box-shadow:var(--shadow);
}
.brand-logo-inner{
  width:100%; height:100%; border-radius:50%;
  background:#0a0a0a; display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.brand-title{
  font-size:28px; font-weight:800; letter-spacing:.4px; color:var(--gold-soft);
  line-height:1;
}
.brand-sub{font-size:12px; color:var(--muted); margin-top:4px; letter-spacing:1.4px; text-transform:uppercase}
.nav{
  display:flex; gap:22px; flex-wrap:wrap; justify-content:flex-end;
}
.nav a{
  text-decoration:none; color:#f8f5ee; font-weight:700; font-size:15px;
}
.nav a:hover{color:var(--gold-soft)}
.hero{
  max-width:1180px; margin:0 auto; padding:42px 20px 22px;
  display:grid; grid-template-columns:1.1fr .9fr; gap:28px; align-items:stretch;
}
.hero-copy,.hero-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border-radius:28px; box-shadow:var(--shadow);
}
.hero-copy{padding:42px}
.kicker{
  display:inline-block; padding:8px 14px; border-radius:999px;
  border:1px solid var(--line); color:var(--gold-soft);
  font-size:12px; letter-spacing:1.5px; text-transform:uppercase; font-weight:700;
}
h1{
  margin:18px 0 14px; font-size:58px; line-height:1.02; letter-spacing:-1.5px;
}
.hero p{
  color:var(--muted); font-size:18px; line-height:1.65; margin:0 0 26px;
}
.cta-row{display:flex; gap:14px; flex-wrap:wrap}
.btn{
  display:inline-block; text-decoration:none; padding:14px 22px; border-radius:14px;
  font-weight:800; letter-spacing:.3px; transition:.2s ease;
}
.btn-primary{background:linear-gradient(180deg,#f6d97f,#c89e24); color:#090909}
.btn-secondary{border:1px solid var(--line); color:var(--text); background:rgba(255,255,255,.02)}
.btn:hover{transform:translateY(-1px)}
.hero-card{
  padding:18px; display:flex; align-items:center; justify-content:center; overflow:hidden;
  position:relative;
}
.hero-card::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 15%, rgba(212,175,55,.18), transparent 20%),
    radial-gradient(circle at 80% 80%, rgba(212,175,55,.12), transparent 16%);
  pointer-events:none;
}
.mockup{
  border-radius:20px; border:1px solid rgba(255,255,255,.08); overflow:hidden;
  background:#111; box-shadow:0 14px 40px rgba(0,0,0,.5);
}
.mockup-fallback{
  width:100%; min-height:360px; border-radius:20px;
  background:
    linear-gradient(180deg, rgba(212,175,55,.08), transparent 26%),
    linear-gradient(135deg,#171717,#090909 60%);
  display:flex; flex-direction:column; justify-content:center; align-items:center;
  text-align:center; padding:32px;
}
.mockup-fallback .plate{
  width:240px; height:240px; border-radius:50%;
  background:radial-gradient(circle at 35% 35%, #ffd06b, #b77b12 58%, #4c3407 80%);
  box-shadow:0 18px 30px rgba(0,0,0,.45);
  margin-bottom:22px;
}
.section{
  max-width:1180px; margin:0 auto; padding:22px 20px 34px;
}
.section-head{
  display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:18px;
}
.section-head h2{
  font-size:36px; margin:0; color:var(--gold-soft);
}
.section-head p{margin:0; color:var(--muted); max-width:620px; line-height:1.6}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:22px}
.feature-card, .category-card, .pay-card, .contact-card{
  background:linear-gradient(180deg, var(--panel), var(--panel-2));
  border:1px solid var(--line); border-radius:22px; box-shadow:var(--shadow);
}
.feature-card{padding:26px}
.feature-icon{
  width:46px; height:46px; border-radius:14px; margin-bottom:14px;
  display:flex; align-items:center; justify-content:center; font-size:22px;
  background:linear-gradient(180deg,#f0d37a,#c69b20); color:#111;
}
.feature-card h3,.category-card h3,.pay-card h3,.contact-card h3{
  margin:0 0 10px; font-size:24px; color:#fff0c2
}
.feature-card p,.category-card p,.pay-card p,.contact-card p,.menu-item{
  color:var(--muted); line-height:1.6;
}
.menu-columns{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.category-card{padding:24px}
.menu-list{display:grid; gap:12px; margin-top:16px}
.menu-row{
  display:flex; gap:12px; justify-content:space-between; align-items:flex-start;
  padding-bottom:12px; border-bottom:1px dashed rgba(212,175,55,.22);
}
.menu-row:last-child{border-bottom:0; padding-bottom:0}
.menu-row strong{display:block; color:#fff; font-size:17px; margin-bottom:4px}
.price{color:var(--gold-soft); font-weight:800; white-space:nowrap}
.pay-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.pay-card{padding:22px}
.pay-card .qr-frame{
  background:#fff; border-radius:20px; padding:14px; overflow:hidden; margin-bottom:14px;
}
.pay-card img{width:100%; height:auto; border-radius:12px}
.label-pill{
  display:inline-block; padding:6px 10px; border-radius:999px; font-size:12px; font-weight:800;
  letter-spacing:1px; text-transform:uppercase; color:#111; background:linear-gradient(180deg,#f6d97f,#c89e24);
}
.contact-wrap{display:grid; grid-template-columns:1fr .9fr; gap:22px}
.contact-card{padding:24px}
.info-list{display:grid; gap:14px; margin-top:16px}
.info-row{
  display:flex; gap:12px; align-items:flex-start; padding:14px 16px; border-radius:16px;
  background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.04);
}
.info-ico{
  width:38px; height:38px; border-radius:12px; flex:0 0 38px;
  display:flex; align-items:center; justify-content:center; color:#111;
  background:linear-gradient(180deg,#f0d37a,#c69b20); font-size:18px; font-weight:700;
}
.info-row b{display:block; color:#fff4cf; margin-bottom:4px}
.fb-btn{
  margin-top:20px;
}
.footer{
  max-width:1180px; margin:0 auto; padding:18px 20px 44px;
  color:#a89d81; text-align:center;
}
hr.divider{
  border:0; border-top:1px solid var(--line); margin:6px 0 0;
}
.note{font-size:13px; color:#a89d81}
@media (max-width:980px){
  .hero,.contact-wrap,.grid-3,.pay-grid{grid-template-columns:1fr}
  .grid-2,.menu-columns{grid-template-columns:1fr}
  h1{font-size:44px}
}
@media (max-width:620px){
  .topbar-inner{align-items:flex-start; flex-direction:column}
  .brand-title{font-size:24px}
  .hero-copy{padding:28px}
  h1{font-size:38px}
  .section-head{flex-direction:column; align-items:flex-start}
  .nav{gap:14px}
}
