:root{--black: #111111;--red: #D72B2B;--green: #6BBE3F;--white: #FFFFFF;--gray: #1c1c1c;--muted: #888888}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:Segoe UI,system-ui,sans-serif;line-height:1.6;min-width:320px}.bar{width:100%;height:13px}.bar-green{background:var(--green)}.bar-red{background:var(--red)}.hero{background:var(--black);display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem 2.5rem;text-align:center;gap:.6rem}.hero-logo{width:min(300px,70vw);object-fit:contain;clip-path:inset(23% 0 27% 0);margin-bottom:-2.2rem;margin-top:-1.8rem}.hero-tagline{font-size:clamp(1rem,3vw,1.35rem);color:var(--red);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-top:1.4rem}.hero-location{font-size:.88rem;color:var(--muted);letter-spacing:.06em}.call-buttons{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:.8rem}.btn-call{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:1rem;transition:transform .15s,opacity .15s;line-height:1.2}.btn-call:active{transform:scale(.96)}.btn-call small{display:block;font-size:.65rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.btn-primary{background:var(--red);color:var(--white);box-shadow:0 4px 18px #d72b2b73}.btn-primary:hover{opacity:.9}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--green)}.btn-secondary:hover{background:#6bbe3f1f}.delivery-badge{background:var(--red);color:var(--white);font-weight:700;font-size:.85rem;letter-spacing:.07em;text-transform:uppercase;padding:.35rem 1rem;border-radius:999px;margin-top:.2rem}.section{padding:3.5rem 1.2rem;text-align:center}.section-dark{background:var(--gray)}.section-black{background:var(--black)}.section-title{font-size:clamp(1.3rem,4vw,1.9rem);font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem;color:var(--white);display:inline-block}.section-title:after{content:"";display:block;width:48px;height:4px;background:var(--red);border-radius:2px;margin:.45rem auto 0}.menu-sub{color:var(--muted);font-size:.9rem;letter-spacing:.05em;margin-bottom:2rem;font-style:italic}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;max-width:1040px;margin:0 auto;text-align:left}.menu-card{background:var(--gray);border-top:3px solid var(--red);border-radius:8px;padding:1.2rem 1.1rem 1rem}.menu-card-title{font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--white);margin-bottom:.85rem;display:flex;align-items:center;gap:.45rem}.menu-emoji{font-size:1.1rem}.menu-list{list-style:none;display:flex;flex-direction:column;gap:.45rem}.menu-item{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.88rem;border-bottom:1px dotted #333;padding-bottom:.35rem}.menu-item:last-child{border-bottom:none;padding-bottom:0}.menu-item-name{color:#ccc;flex:1}.menu-item-price{color:var(--green);font-weight:700;white-space:nowrap;font-size:.9rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.3rem;max-width:960px;margin:0 auto;text-align:left}.review-card{background:var(--black);border-left:4px solid var(--green);border-radius:8px;padding:1.2rem 1rem;display:flex;flex-direction:column;gap:.65rem}.review-stars{display:flex;gap:2px;color:var(--red)}.star{display:inline-flex}.review-text{font-size:.92rem;color:#bbb;font-style:italic;flex:1}.review-footer{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.2rem}.review-name{font-weight:700;font-size:.86rem;color:var(--white)}.review-time{font-size:.76rem;color:var(--muted)}.footer{background:var(--black);padding:2.2rem 1.5rem 2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--muted);font-size:.82rem}.footer-logo{width:110px;clip-path:inset(23% 0 27% 0);margin-bottom:-1.6rem;margin-top:-1.4rem;opacity:.7}.footer-locations{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;justify-content:center;font-size:.82rem;color:#aaa}.footer-phones{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.footer-phone{color:var(--green);text-decoration:none;font-weight:600}.footer-phone:hover{text-decoration:underline}
