:root{--ink:#141823;--orange:#e97324;--cream:#fff4db;--paper:#fffdf7;--muted:#66666d;--line:#ddd9ce;--green:#286141}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:13px;font-family:'Oswald',sans-serif;font-size:1.35rem;font-weight:700;text-transform:uppercase;line-height:1}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:.64rem;letter-spacing:.11em;margin-top:6px;color:var(--muted)}.brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:white;font-size:1.18rem}.brand-mark span{font-size:.72em}.top-call{background:var(--ink);color:white;text-decoration:none;padding:12px 20px;border-radius:99px;font-weight:700}.hero{min-height:610px;background:var(--ink);color:white;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-content{padding:9vw 5vw 8vw;align-self:center}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--orange);margin:0 0 20px}.hero h1,.section-heading h2,.visit h2{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:-.025em;line-height:.96;margin:0}.hero h1{font-size:clamp(4.1rem,8vw,8.5rem)}.hero h1 em{font-style:normal;color:var(--orange)}.intro{font-size:1.08rem;line-height:1.7;max-width:560px;color:#cbcbd0;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:7px;text-decoration:none;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--orange);color:white}.button.secondary{border:1px solid #555963;color:white}.hero-visual{position:relative;min-height:500px;background:var(--orange);display:flex;align-items:center;justify-content:center;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.photo-wrap{width:72%;max-width:520px;transform:rotate(2.5deg);background:white;padding:15px;box-shadow:0 30px 70px #0005}.photo-wrap img{width:100%;display:block;aspect-ratio:1.55;object-fit:cover}.stamp{position:absolute;bottom:7%;left:6%;width:128px;height:128px;border-radius:50%;background:var(--cream);color:var(--ink);display:flex;justify-content:center;align-items:center;gap:8px;transform:rotate(-8deg);box-shadow:0 10px 25px #0003}.stamp strong{font-family:'Oswald';font-size:3.1rem;color:var(--orange)}.stamp span{font-size:.75rem;font-weight:700;text-transform:uppercase;line-height:1.15}.menu-section{padding:95px 5vw 115px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:clamp(3rem,6vw,5.5rem)}.demo-note{max-width:370px;color:var(--muted);line-height:1.55;font-size:.92rem}.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:13px;scrollbar-width:thin}.tab{border:1px solid var(--line);background:white;border-radius:99px;padding:12px 18px;font:600 .95rem 'DM Sans';white-space:nowrap;cursor:pointer;color:var(--ink)}.tab.active{background:var(--ink);border-color:var(--ink);color:white}.menu-card{margin-top:20px;background:white;border:1px solid var(--line);border-radius:16px;padding:12px 34px;box-shadow:0 18px 55px #1919190a}.menu-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:25px 0;border-bottom:1px dashed var(--line)}.menu-row:last-child{border:none}.menu-row h3{font-family:'Oswald';text-transform:uppercase;font-size:1.35rem;margin:0 0 7px}.menu-row p{margin:0;color:var(--muted);line-height:1.4}.price{font-family:'Oswald';font-size:1.5rem;color:var(--orange);font-weight:600}.visit{background:var(--cream);padding:95px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.visit h2{font-size:clamp(2.8rem,5vw,5rem)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-content:center}.contact-item span{display:block;color:var(--orange);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:10px}.contact-item strong{font-size:1.12rem;line-height:1.6}.contact-item a{color:inherit;text-decoration:none}.contact-actions{grid-column:1/-1;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.facebook{color:var(--ink);font-weight:700}footer{min-height:115px;background:var(--ink);color:#aaaeb8;display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}footer span:first-child{color:white;font-family:'Oswald';font-size:1.25rem}.mobile-bar{display:none}
@media(max-width:780px){body{padding-bottom:70px}.topbar{height:70px;padding:0 18px}.brand{font-size:1.05rem}.brand-mark{width:41px;height:41px}.brand small{font-size:.53rem}.top-call{display:none}.hero{display:block;min-height:0}.hero-content{padding:78px 22px 48px}.hero h1{font-size:clamp(3.7rem,18vw,5.6rem)}.intro{font-size:1rem}.hero-visual{clip-path:none;min-height:360px}.photo-wrap{width:84%}.stamp{width:104px;height:104px;left:3%}.stamp strong{font-size:2.6rem}.menu-section{padding:72px 18px 80px}.section-heading{display:block}.section-heading h2{font-size:3.5rem}.demo-note{margin-top:18px}.tabs{margin-right:-18px}.menu-card{padding:7px 18px}.menu-row{padding:22px 0}.menu-row p{font-size:.9rem}.visit{display:block;padding:72px 22px}.visit h2{font-size:3.1rem}.contact-grid{grid-template-columns:1fr;margin-top:45px;gap:30px}.contact-actions{grid-column:auto;align-items:stretch;flex-direction:column}.facebook{text-align:center}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:70px;background:white;border-top:1px solid var(--line);z-index:20;box-shadow:0 -5px 20px #0001}.mobile-bar a{flex:1;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:1.15rem}.mobile-bar span{font-size:.7rem;font-weight:700}footer{display:block;text-align:center;padding:32px 20px}footer span{display:block;margin:8px}}
.brand{font-size:1.85rem;gap:15px}.brand-name{white-space:nowrap}.top-actions{display:flex;align-items:center;gap:16px}.language{display:flex;align-items:center;gap:5px;font:700 .8rem 'DM Sans';color:var(--muted)}.lang{border:0;background:transparent;color:var(--muted);font:700 .8rem 'DM Sans';padding:8px 4px;cursor:pointer}.lang.active{color:var(--orange);text-decoration:underline;text-underline-offset:4px}.hero-specialties{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.35;margin:26px 0 0;color:white}.hero-specialties+ .intro{margin-top:16px}.booking{font-size:1.05rem;padding:17px 29px;box-shadow:0 8px 26px #e9732440}.contact-grid{grid-template-columns:1fr 1fr}.contact-actions{margin-top:4px}
@media(max-width:780px){.brand{font-size:1.3rem;gap:9px}.brand-mark{display:none}.brand small{font-size:.5rem}.top-actions{gap:8px}.language{gap:2px}.topbar .top-call{display:none}.hero-content{padding-top:64px}.hero h1{font-size:clamp(4.5rem,22vw,6.5rem)}.hero-specialties{font-size:1.32rem}.contact-grid{grid-template-columns:1fr}.contact-item{min-width:0}}
.offer-tab{border-color:var(--orange);color:var(--orange)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:22px 10px}.offer-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--paper);display:flex;flex-direction:column}.offer-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:#eee}.offer-info{padding:18px;display:flex;flex-direction:column;flex:1}.offer-info h3{font-family:'Oswald';text-transform:uppercase;font-size:1.35rem;margin:0 0 7px}.offer-info p{color:var(--muted);line-height:1.45;margin:0 0 15px}.offer-price{font:600 1.55rem 'Oswald';color:var(--orange);margin-top:auto}.offer-fresh{grid-column:1/-1;background:var(--ink);color:white;border-radius:10px;padding:16px 20px;line-height:1.5;text-align:center}.offer-fresh strong{color:var(--orange)}
@media(max-width:900px){.offer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.offer-grid{grid-template-columns:1fr;padding:12px 0;gap:18px}.offer-card{display:grid;grid-template-columns:42% 58%}.offer-card img{height:100%;aspect-ratio:auto}.offer-info{padding:15px}.offer-info h3{font-size:1.18rem}.offer-info p{font-size:.86rem}.offer-price{font-size:1.35rem}.offer-fresh{grid-column:auto;font-size:.9rem}}
.pizza-switch{display:flex;justify-content:center;gap:8px;padding:20px 0 4px}.pizza-kind{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:99px;padding:11px 24px;font:700 .92rem 'DM Sans';cursor:pointer}.pizza-kind.active{background:var(--orange);border-color:var(--orange);color:white}.pizza-heading{text-align:center;font-family:'Oswald';font-size:1.5rem;text-transform:uppercase;margin:15px 0 0;color:var(--ink)}
.pizza-switch{flex-wrap:wrap}
.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:720px;text-align:center;background-image:linear-gradient(180deg,rgba(10,12,17,.48),rgba(10,12,17,.78)),url('hero-food-v2.webp');background-size:cover;background-position:center;color:white}.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,rgba(5,7,10,.3) 72%);pointer-events:none}.hero-content{position:relative;z-index:1;width:min(980px,92vw);padding:95px 25px 72px;align-self:auto}.hero-kicker{display:inline-block;color:#ffd29d;border:1px solid #ffffff55;border-radius:99px;padding:9px 16px;margin-bottom:25px;background:#1117;backdrop-filter:blur(5px)}.hero h1{font-size:clamp(5rem,11vw,10rem);line-height:.88;text-shadow:0 6px 30px #0008}.hero h1 em{display:inline;color:var(--orange)}.hero-specialties{max-width:820px;margin:30px auto 0;font-size:clamp(1.25rem,2.2vw,2rem);text-shadow:0 3px 18px #000}.hero-specialties+.intro{margin:15px auto 0;color:white;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.hero-location{font-size:1rem;color:#f2e9dc;margin:9px auto 25px;font-weight:600}.hero-actions{justify-content:center}.hero .button.secondary{background:#111a;border-color:#ffffff88;backdrop-filter:blur(5px)}.hero-hours{display:inline-block;margin:34px 0 0;padding:9px 16px;border-radius:5px;background:#111b;color:#fff;font-size:.88rem;font-weight:700;letter-spacing:.08em}.hero-visual{display:none}
@media(max-width:780px){.hero{min-height:670px;background-position:center}.hero-content{padding:72px 18px 56px}.hero h1{font-size:clamp(4.2rem,19vw,6rem)}.hero-specialties{font-size:1.25rem;line-height:1.35}.hero-specialties+.intro{font-size:.92rem}.hero-location{font-size:.9rem;line-height:1.4}.hero-actions{flex-direction:column;align-items:stretch;max-width:310px;margin:auto}.hero .button{width:100%}}
