:root{--red:#d21d25;--dark:#0c0c0d;--paper:#f4efe6;--gold:#e4ad37;--muted:#666}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:var(--paper);color:#202020}a{text-decoration:none;color:inherit}.announcement{background:var(--gold);padding:9px 5%;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.08em}.site-header{min-height:100px;padding:12px 4%;display:flex;align-items:center;justify-content:space-between;background:#070707;color:#fff;position:sticky;top:0;z-index:10}.brand{font-weight:1000;color:#fff;line-height:.85}.brand span{display:block;font-size:clamp(2.1rem,4vw,4rem);letter-spacing:-.05em;color:#fff;text-shadow:3px 3px 0 var(--red)}.brand small{display:block;font-size:.75rem;letter-spacing:.24em;color:var(--gold);text-transform:uppercase;margin-top:13px}.site-header nav{display:flex;align-items:center;gap:20px;font-weight:800}.pill{background:var(--red);padding:12px 18px;border-radius:6px}.menu-button{display:none;background:none;border:0;color:#fff;font-size:1.7rem}.hero{min-height:680px;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.25)),url('images/hero-pizza.jpg') center/cover;display:flex;align-items:center;padding:6%}.hero-card{max-width:760px;color:#fff;background:rgba(0,0,0,.68);padding:48px;border-left:7px solid var(--red);box-shadow:0 20px 50px #0008}.hero h1{font-size:clamp(4.2rem,10vw,9rem);line-height:.78;margin:16px 0 28px;letter-spacing:-.07em;text-shadow:5px 5px 0 var(--red)}.hero h2{font-size:clamp(1.25rem,3vw,2.2rem);color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}.hero p{font-size:1.18rem;max-width:680px}.no-online{display:block;margin-top:18px;color:#ddd}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-weight:900}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{border:2px solid #fff;color:#fff;padding:14px 22px;border-radius:6px;font-weight:900;text-transform:uppercase}.button.primary{background:var(--red);border-color:var(--red)}.features{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;padding:30px 4%;gap:22px;box-shadow:0 8px 25px #0001}.features article{text-align:center;display:grid;gap:6px;font-size:2rem}.features strong{font-size:1rem;text-transform:uppercase}.features span{font-size:.85rem;color:var(--muted)}.section{padding:88px 6%}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:52px;align-items:center}.about img{width:100%;height:430px;object-fit:cover;border-radius:16px;box-shadow:0 16px 40px #0002}.about h2,.section-title h2,.visit h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);margin:.2em 0}.about p,.about li{font-size:1.08rem;line-height:1.7}.about li{margin:10px 0}.menu-section{background:#151515;color:#fff}.section-title{text-align:center;margin-bottom:36px}.section-title>p:last-child{color:#bbb}.category-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:34px}.category-tabs button{border:1px solid #666;background:#242424;color:#fff;padding:11px 18px;border-radius:999px;font-weight:800;cursor:pointer}.category-tabs button.active{background:var(--red);border-color:var(--red)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.menu-card{background:#252525;border-radius:12px;overflow:hidden;box-shadow:0 14px 30px #0004;position:relative}.menu-card.featured{outline:2px solid var(--gold)}.featured-badge{display:inline-block;background:var(--gold);color:#111;padding:4px 8px;border-radius:4px;font-size:.72rem;font-weight:900;text-transform:uppercase}.menu-card img{width:100%;height:200px;object-fit:cover}.menu-card .body{padding:22px}.menu-card h3{margin:10px 0 8px;font-size:1.35rem}.menu-card p{color:#ccc;min-height:48px}.menu-card .meta{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-weight:900}.specials-section{background:#fff}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.two-grid>div{background:#f5f5f5;padding:26px;border-radius:14px}.two-grid h3{font-size:1.7rem;margin-top:0}.list-grid{display:grid;gap:14px}.notice-card{background:#fff;border-left:5px solid var(--red);padding:18px;box-shadow:0 5px 14px #0001}.notice-card h4{margin:0 0 8px;font-size:1.15rem}.empty{color:#777}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.gallery-grid figure{margin:0;position:relative;border-radius:12px;overflow:hidden;min-height:240px;background:#222}.gallery-grid img{width:100%;height:100%;min-height:240px;object-fit:cover}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 14px;color:#fff;background:linear-gradient(transparent,#000c);font-weight:800}.visit{display:grid;grid-template-columns:1fr 1fr;gap:44px;background:#fff}.visit a{color:var(--red);font-weight:900}.hours-card{background:#20242b;color:#fff;padding:34px;border-radius:14px}.hour-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ffffff20}.hour-row:last-child{border:0}footer{background:#0b0b0b;color:#fff;padding:42px 6%;display:grid;gap:8px;text-align:center}footer strong{font-size:2rem}footer span,footer small{color:#aaa}@media(max-width:960px){.menu-button{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#111;padding:20px;flex-direction:column}.site-header nav.open{display:flex}.features{grid-template-columns:repeat(2,1fr)}.about,.visit,.two-grid{grid-template-columns:1fr}.hero-card{padding:32px}}@media(max-width:520px){.features{grid-template-columns:1fr}.hero{padding:22px}.hero h1{font-size:4.3rem}.section{padding:64px 22px}.brand span{font-size:2.3rem}}
