﻿:root{--red:#e50914;--red-dark:#9b050a;--cream:#f4f0e8;--muted:#d2cbc1;--line:rgba(229,9,20,.9);--max:941px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#000}
body{margin:0;background:#050505;color:var(--cream);font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.025em;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:screen}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.topbar,main,footer{width:min(100%,var(--max));margin-inline:auto}
.topbar{height:112px;position:absolute;z-index:10;left:50%;transform:translateX(-50%);display:flex;align-items:center;padding:18px 28px;gap:28px}
.logo{width:196px;flex:none}.logo img{width:100%;filter:drop-shadow(0 8px 9px #000)}
.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.desktop-nav a{font-size:15px;letter-spacing:.06em;text-transform:uppercase}.desktop-nav a:hover,.desktop-nav .active{color:var(--red)}
.phone-button{height:43px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--red);border-radius:9px;font-size:20px;letter-spacing:.07em}.phone-button svg{width:25px;fill:var(--red)}
.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;margin:5px;background:#fff}
.mobile-menu{display:none}

.hero{height:480px;position:relative;overflow:hidden;border-bottom:1px solid rgba(229,9,20,.45);background:#030303}
.hero-photo{position:absolute;inset:0 0 0 auto;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.12) contrast(1.05)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030303 0%,rgba(3,3,3,.97) 25%,rgba(3,3,3,.22) 57%,rgba(3,3,3,.08) 78%,rgba(3,3,3,.45)),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 72%,#050505)}
.hero-copy{position:absolute;z-index:2;left:48px;top:166px;width:480px}
.hero h1{margin:0;font-size:66px;line-height:.84;text-transform:uppercase;letter-spacing:.025em;text-shadow:2px 3px 0 #000}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--red);font-weight:400}
.hero-copy>p{margin:14px 0 17px;font-size:18px;letter-spacing:.055em;text-transform:uppercase}
.hero-actions{display:flex;gap:14px}.button{min-height:43px;padding:10px 20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:18px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.button-red{background:linear-gradient(#f51a21,#c0040b);border:1px solid #ff3037;box-shadow:0 8px 20px rgba(229,9,20,.18)}
.button-dark{background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.8)}
.fork{font-size:19px}.proofs{display:flex;margin-top:24px;gap:18px}.proofs>div{height:44px;display:flex;align-items:center;gap:9px;padding-right:18px;border-right:1px solid rgba(255,255,255,.55)}.proofs>div:last-child{border:0}.proof-icon{font:30px/1 Inter,sans-serif}.proof-icon.star{font-size:40px}.proofs b{font-size:13px;line-height:.92;font-weight:400;text-transform:uppercase}

.deal{width:calc(100% - 56px);height:180px;margin:-3px auto 0;position:relative;z-index:3;border:1.5px solid var(--line);border-radius:9px;background:linear-gradient(90deg,#070707,#0d0d0d);overflow:hidden;display:grid;grid-template-columns:310px 1fr 190px;align-items:center;padding:0 38px 0 14px}
.deal>img{width:278px;height:178px;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 13px #000)}
.deal-copy{display:grid;grid-template-columns:1fr 1fr;align-items:center}.deal h2{font-size:48px;line-height:.9;margin:0;text-transform:uppercase}.deal-copy>strong{font-size:70px;line-height:1;color:var(--red);font-weight:400}.deal-button{height:48px;font-size:20px}.deal-button span{font-size:31px}

.pizza-menu{height:300px;padding:14px 28px 0}.section-title{margin:0;text-align:center;font-size:48px;line-height:.9;text-transform:uppercase;color:var(--cream);font-weight:400}.section-title span{color:var(--cream)}.section-title:before,.section-title:after{content:"";display:inline-block;width:62px;height:9px;margin:0 14px 9px;border-top:2px solid var(--red);border-bottom:1px solid var(--red)}.pizza-menu .section-title{color:var(--red)}
.pizza-layout{display:grid;grid-template-columns:1fr 204px;gap:20px;margin-top:12px}.pizza-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.pizza-card{height:205px;position:relative;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:#070707;text-align:center}.pizza-card>b{position:absolute;z-index:2;top:6px;left:0;right:0;font-size:36px;font-weight:400}.pizza-card img{width:100%;height:164px;object-fit:contain;margin-top:20px;filter:drop-shadow(0 8px 8px #000)}.pizza-card strong{position:absolute;z-index:3;bottom:0;left:50%;transform:translateX(-50%);min-width:91px;padding:8px 10px 5px;border-radius:7px 7px 0 0;background:linear-gradient(#ed1720,#ac040a);font-size:35px;font-weight:400}
.extras{height:205px;border:1px solid rgba(255,255,255,.76);border-radius:10px;overflow:hidden}.extras>div{height:50%;display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:13px 14px}.extras>div+div{border-top:1px solid rgba(255,255,255,.6)}.extra-icon{grid-row:1/3;color:#ff9b14;font:31px/1 Inter,sans-serif}.extras p{margin:0;font-size:19px;line-height:.9;text-transform:uppercase}.extras strong{font-size:31px;color:var(--red);line-height:1;font-weight:400}

.appetizers{height:270px;border-top:1px solid rgba(229,9,20,.5);padding:9px 18px 0}.appetizers .section-title{font-size:48px}.script-label{margin:-1px 0 6px;text-align:center;color:#ff252d;font:16px/1 "Permanent Marker",cursive}.app-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.app-card{height:198px;border:1px solid var(--line);border-radius:5px;background:#080808;overflow:hidden;text-align:center;position:relative;padding-bottom:5px}.app-card img{width:100%;height:104px;object-fit:cover}.app-card h3{font-size:15px;line-height:.94;margin:7px 3px 2px;text-transform:uppercase;font-weight:400}.app-card p{font:8.5px/1.15 Inter,sans-serif;margin:0 4px 16px;color:#eee6dd}.app-card strong{position:absolute;bottom:3px;left:0;right:0;font-size:20px;color:var(--red);font-weight:400}

.entrees{height:250px;position:relative;display:grid;grid-template-columns:42% 42%;gap:16px;padding:6px 18px 7px;border-top:1px solid rgba(229,9,20,.55);overflow:hidden}.entree-photo{position:absolute;z-index:0;right:-17px;bottom:-10px;width:560px;height:260px;object-fit:cover;object-position:right bottom;opacity:.88;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 28%,#000 57%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.1) 28%,#000 57%)}
.menu-board{position:relative;z-index:1}.menu-board .section-title{text-align:left;font-size:43px}.menu-board .section-title:before{width:30px;margin-left:0}.menu-board .section-title:after{display:none}.menu-board ul{list-style:none;padding:0;margin:13px 0 9px}.menu-board li{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:8px;margin:13px 0;font-size:17px;text-transform:uppercase}.menu-board li i{border-bottom:2px dotted rgba(255,255,255,.55);transform:translateY(-4px)}.menu-board li strong{font-size:17px;color:var(--red);font-weight:400}.combo,.add-on{height:49px;border:1px solid var(--red);border-radius:5px;display:flex;align-items:center;justify-content:space-between;padding:6px 15px;text-transform:uppercase;background:linear-gradient(90deg,#cc0710,#8d0308)}.combo span{font-size:22px;line-height:.85}.combo small{display:block;font-size:11px}.combo>strong{font-size:29px;font-weight:400}.add-on{background:rgba(0,0,0,.66);font-size:16px}.add-on strong{font-size:20px;color:var(--red);font-weight:400}.pasta-board{grid-column:2}

footer{height:195px;border-top:1px solid rgba(229,9,20,.42);display:grid;grid-template-columns:1.25fr 1fr .63fr .85fr;gap:22px;align-items:center;padding:10px 36px;background:#040404}.footer-brand>img{width:180px}.footer-brand p{max-width:230px;font:italic 10px/1.3 Inter,sans-serif;margin:5px 0}.footer-brand>strong{font-size:15px}.footer-brand>strong span{color:var(--red)}footer h2{margin:0 0 6px;font-size:24px;font-weight:400;text-transform:uppercase}.visit p,.visit>a:not(.button){display:block;margin:5px 0;font:12px/1.3 Inter,sans-serif}.visit p span,.visit>a span{color:var(--red);font-size:21px;margin-right:7px}.visit .button{height:34px;min-height:34px;margin-top:5px;padding:6px 14px;font-size:16px}.qr{border:1px solid var(--red);border-radius:5px;padding:7px;text-align:center}.qr>span{font-size:15px}.qr>div{width:88px;height:88px;margin:4px auto 0;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 50%/16px 16px;border:6px solid #fff}.follow{text-align:center}.follow>div{display:flex;justify-content:center;gap:10px;margin:8px 0}.follow>div a{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:var(--red);font:700 19px/1 Inter,sans-serif}.follow>strong{color:var(--red);font-size:15px}

@media(max-width:760px){
  .topbar{height:100px;padding:14px 18px}.logo{width:184px}.desktop-nav,.phone-button{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-menu{position:fixed;z-index:30;inset:0 0 auto;display:grid;gap:2px;padding:110px 24px 24px;background:rgba(0,0,0,.97);transform:translateY(-110%);transition:.25s}.mobile-menu a{padding:10px 0;border-bottom:1px solid #333;font-size:24px}.menu-open .mobile-menu{transform:none}
  .topbar,main,footer{width:100%}.hero{height:700px}.hero-photo{width:150%;height:55%;top:auto;bottom:0;left:-20%;object-position:70% center}.hero:after{background:linear-gradient(180deg,#030303 0%,#030303 47%,rgba(3,3,3,.12) 72%,#030303)}.hero-copy{left:18px;right:18px;top:170px;width:auto}.hero h1{font-size:clamp(57px,15vw,83px)}.hero-copy>p{font-size:18px}.hero-actions{gap:10px}.button{font-size:17px;padding:9px 15px}.proofs{gap:8px}.proofs>div{padding-right:8px}.proof-icon{font-size:25px}
  .deal{height:auto;margin:0 12px;padding:12px;grid-template-columns:1fr;text-align:center}.deal>img{width:100%;height:180px}.deal-copy{justify-content:center}.deal h2{font-size:43px}.deal-copy>strong{font-size:63px}.deal-button{margin:10px auto}
  .pizza-menu{height:auto;padding:25px 14px}.section-title{font-size:44px}.section-title:before,.section-title:after{width:30px;margin-inline:8px}.pizza-layout{grid-template-columns:1fr}.pizza-grid{grid-template-columns:repeat(2,1fr)}.extras{height:auto}.extras>div{height:110px}
  .appetizers{height:auto;padding:24px 12px}.app-grid{grid-template-columns:repeat(2,1fr);gap:8px}.app-card{height:230px}.app-card img{height:137px}.app-card h3{font-size:18px}.app-card p{font-size:10px}.app-card strong{font-size:23px}
  .entrees{height:auto;min-height:660px;display:block;padding:24px 14px}.entree-photo{width:100%;height:330px;right:0;opacity:.35}.menu-board{margin-bottom:30px}.pasta-board{margin-top:20px}.menu-board .section-title{font-size:43px}.menu-board li{font-size:16px}.menu-board li strong{font-size:16px}
  footer{height:auto;grid-template-columns:1fr 1fr;padding:28px 18px;gap:28px}.footer-brand>img{width:170px}.qr>div{width:100px;height:100px}
}

/* Interactive appetizer carousel */
.appetizer-slider{position:relative;max-width:var(--site-max);margin:0 auto;padding:0 62px}
.appetizer-slider:not(.is-initialized) .splide__list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.appetizer-slider .splide__track{padding:8px 0 38px}
.appetizer-slider .splide__slide{height:auto}
.appetizer-slider .app-card{height:100%;min-height:350px}
.appetizer-slider .splide__arrows{position:absolute;inset:0;pointer-events:none}
.appetizer-slider .splide__arrow{position:absolute;z-index:4;top:44%;width:46px;height:46px;border:1px solid rgba(255,255,255,.34);border-radius:50%;display:grid;place-items:center;background:#0b0b0b;color:#fff;cursor:pointer;pointer-events:auto;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.appetizer-slider .splide__arrow:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}
.appetizer-slider .splide__arrow--prev{left:0}.appetizer-slider .splide__arrow--next{right:0}
.appetizer-slider .splide__arrow svg{width:18px;height:18px;fill:currentColor}
.appetizer-slider .splide__pagination{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:8px;padding:0;margin:0;list-style:none}
.appetizer-slider .splide__pagination__page{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#5e5e5e;cursor:pointer;transition:width .2s ease,background-color .2s ease,border-radius .2s ease}
.appetizer-slider .splide__pagination__page.is-active{width:28px;border-radius:10px;background:var(--red)}

/* Sandwich and pasta tabs */
.entrees{width:min(calc(100% - 48px),var(--site-max));height:auto;min-height:0;display:block;padding:var(--section-space) 0;overflow:visible}
.entrees>.section-title{margin-bottom:30px}
.menu-tabs{display:flex;justify-content:center;gap:12px;margin:0 0 34px}
.menu-tab{min-width:170px;padding:13px 28px;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#0a0a0a;color:#fff;font:24px/1 "Bebas Neue",sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.menu-tab:hover{border-color:rgba(229,9,20,.72);transform:translateY(-1px)}
.menu-tab.active{border-color:var(--red);background:var(--red);color:#fff}
.menu-panel{animation:menuPanelIn .3s ease}
.menu-panel[hidden]{display:none}
@keyframes menuPanelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.dish-feature{min-height:500px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);overflow:hidden;border:1px solid rgba(229,9,20,.72);border-radius:16px;background:#080808;box-shadow:0 30px 90px rgba(0,0,0,.42)}
.dish-image{width:100%;height:100%;min-height:500px;object-fit:cover;transition:opacity .2s ease}
.dish-copy{align-self:center;padding:48px}.dish-copy>span{color:var(--red);font:700 13px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}.dish-copy h3{margin:12px 0 15px;font-size:58px;line-height:.92;font-weight:400;text-transform:uppercase}.dish-copy p{max-width:390px;margin:0 0 18px;color:#d6cec4;font:15px/1.65 Inter,sans-serif}.dish-copy>strong{display:block;margin-bottom:24px;color:var(--red);font-size:47px;font-weight:400}.dish-copy .button{min-width:160px}
.dish-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 16px}
.dish-choice{min-width:0;min-height:112px;padding:10px;display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#0a0a0a;color:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.dish-choice:hover{transform:translateY(-2px);border-color:rgba(229,9,20,.58)}
.dish-choice.active{border-color:var(--red);background:rgba(229,9,20,.09)}
.dish-choice img{width:96px;height:88px;border-radius:7px;object-fit:cover}.dish-choice span{font:23px/.95 "Bebas Neue",sans-serif;text-transform:uppercase}.dish-choice strong{color:var(--red);font:26px/1 "Bebas Neue",sans-serif;font-weight:400}
.menu-offer{min-height:72px;padding:11px 24px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--red);border-radius:9px;background:linear-gradient(90deg,#c80710,#8c0308);text-transform:uppercase}.menu-offer span{font-size:29px;line-height:.86}.menu-offer small{display:block;font-size:13px}.menu-offer strong{font-size:38px;font-weight:400}.menu-offer-dark{background:rgba(5,5,5,.88)}.menu-offer-dark strong{color:var(--red)}

@media(max-width:900px){
  .appetizer-slider:not(.is-initialized) .splide__list{grid-template-columns:repeat(2,1fr)}
  .dish-feature{grid-template-columns:1fr;min-height:0}.dish-image{height:390px;min-height:390px}.dish-copy{padding:34px}.dish-picker{grid-template-columns:1fr}.dish-choice{grid-template-columns:90px 1fr auto}
}

@media(max-width:620px){
  .appetizer-slider{padding:0 42px}.appetizer-slider:not(.is-initialized) .splide__list{grid-template-columns:1fr}.appetizer-slider .splide__arrow{width:36px;height:36px}.appetizer-slider .app-card{min-height:370px}
  .entrees{width:100%;padding:var(--section-space) 14px}.entrees>.section-title{font-size:48px}.menu-tabs{gap:8px;margin-bottom:24px}.menu-tab{min-width:0;flex:1;padding:12px 14px;font-size:21px}
  .dish-feature{border-radius:12px}.dish-image{height:280px;min-height:280px}.dish-copy{padding:26px}.dish-copy h3{font-size:44px}.dish-copy p{font-size:14px}.dish-copy>strong{font-size:39px}.dish-copy .button{width:100%}
  .dish-picker{gap:10px;margin-top:14px}.dish-choice{min-height:88px;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;padding:8px}.dish-choice img{width:70px;height:66px}.dish-choice span{font-size:19px}.dish-choice strong{font-size:21px}
  .menu-offer{padding:12px 16px}.menu-offer span{font-size:22px}.menu-offer strong{font-size:29px}
}

/* Website layout pass */
:root{--site-max:1200px;--section-space:clamp(76px,8vw,118px)}
body{background:#050505}
section{scroll-margin-top:92px}

.topbar{
  position:fixed;
  top:0;
  left:0;
  transform:none;
  width:100%;
  height:112px;
  margin:0;
  padding-left:max(28px,calc((100vw - var(--site-max))/2));
  padding-right:max(28px,calc((100vw - var(--site-max))/2));
  z-index:100;
  transition:height .28s ease,background-color .28s ease,box-shadow .28s ease,border-color .28s ease,backdrop-filter .28s ease;
  border-bottom:1px solid transparent;
}
.topbar.scrolled{
  height:82px;
  background:rgba(3,3,3,.92);
  border-bottom-color:rgba(255,255,255,.08);
  box-shadow:0 16px 42px rgba(0,0,0,.36);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.topbar .logo{transition:width .28s ease}
.topbar.scrolled .logo{width:148px}
.desktop-nav a{position:relative;font-size:17px}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .2s ease}
.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}
.phone-button{transition:background-color .2s ease,transform .2s ease}
.phone-button:hover{background:rgba(229,9,20,.14);transform:translateY(-1px)}

main{width:100%;max-width:none}
.hero{
  width:100%;
  height:clamp(690px,84vh,820px);
  min-height:690px;
}
.hero-copy{
  left:max(30px,calc((100vw - var(--site-max))/2));
  top:50%;
  width:min(560px,48vw);
  transform:translateY(-38%);
}
.hero h1{font-size:clamp(76px,7vw,112px);line-height:.86}
.hero-copy>p{margin:24px 0 27px;font-size:22px}
.hero-actions{gap:16px}
.button{min-height:54px;padding:14px 28px;font-size:20px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.button:hover{transform:translateY(-2px)}
.button-red:hover{box-shadow:0 14px 32px rgba(229,9,20,.32)}
.proofs{margin-top:36px;gap:24px}.proofs>div{height:54px;padding-right:24px}.proofs b{font-size:15px}.proof-icon{font-size:34px}.proof-icon.star{font-size:44px}

.deal{
  width:min(calc(100% - 48px),1120px);
  height:230px;
  margin:-72px auto 0;
  grid-template-columns:360px 1fr 220px;
  padding:0 54px 0 20px;
  border-radius:14px;
  box-shadow:0 28px 80px rgba(0,0,0,.55);
}
.deal>img{width:330px;height:226px}
.deal h2{font-size:58px}.deal-copy>strong{font-size:84px}.deal-button{height:58px;font-size:22px}

.pizza-menu{
  width:min(calc(100% - 48px),1120px);
  height:auto;
  padding:var(--section-space) 0;
}
.section-title{font-size:clamp(54px,5.2vw,74px)}
.section-title:before,.section-title:after{width:90px;margin-inline:20px}
.pizza-layout{grid-template-columns:1fr 250px;gap:26px;margin-top:30px}
.pizza-grid{gap:20px}
.pizza-card{height:286px;border-radius:12px;background:linear-gradient(180deg,#0d0d0d,#050505)}
.pizza-card>b{top:12px;font-size:48px}.pizza-card img{height:226px;margin-top:28px}.pizza-card strong{min-width:118px;padding:12px 16px 8px;font-size:44px}
.extras{height:286px;border-radius:13px;background:rgba(9,9,9,.72)}
.extras>div{padding:22px}.extras p{font-size:24px}.extras strong{font-size:39px}.extra-icon{font-size:39px}

.appetizers{
  width:100%;
  height:auto;
  padding:var(--section-space) max(24px,calc((100vw - var(--site-max))/2));
  border-top:1px solid rgba(229,9,20,.5);
  border-bottom:1px solid rgba(229,9,20,.34);
  background:linear-gradient(180deg,#070707,#030303);
}
.appetizers .section-title{font-size:clamp(54px,5.2vw,74px)}
.script-label{margin:4px 0 30px;font-size:20px}
.app-grid{grid-template-columns:repeat(3,1fr);gap:20px}
.app-card{height:350px;border-radius:11px;text-align:left;padding-bottom:22px;box-shadow:0 18px 44px rgba(0,0,0,.3);transition:transform .22s ease,border-color .22s ease}
.app-card:hover{transform:translateY(-5px);border-color:#ff3037}
.app-card img{height:222px}.app-card h3{margin:16px 18px 5px;font-size:25px}.app-card p{margin:0 18px;font-size:12px}.app-card strong{left:auto;right:18px;bottom:17px;font-size:27px}

.entrees{
  width:min(calc(100% - 48px),1200px);
  height:570px;
  margin:0 auto;
  grid-template-columns:1fr 1fr;
  gap:30px;
  padding:var(--section-space) 0;
  border-top:0;
  overflow:visible;
  isolation:isolate;
}
.entree-photo{right:-7vw;bottom:0;width:760px;height:490px;opacity:.62;z-index:-1;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.32) 25%,#000 58%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.32) 25%,#000 58%)}
.menu-board{z-index:2;align-self:start;padding:32px;border:1px solid rgba(229,9,20,.72);border-radius:14px;background:rgba(4,4,4,.86);box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(3px)}
.menu-board .section-title{font-size:58px;margin-bottom:26px}
.menu-board ul{margin:0 0 26px}.menu-board li{margin:22px 0;font-size:20px}.menu-board li strong{font-size:20px}.combo,.add-on{height:66px;padding:9px 20px}.combo span{font-size:28px}.combo small{font-size:13px}.combo>strong{font-size:36px}.add-on{font-size:19px}.add-on strong{font-size:25px}

footer{
  width:100%;
  max-width:none;
  min-height:320px;
  height:auto;
  padding:64px max(28px,calc((100vw - var(--site-max))/2));
  grid-template-columns:1.3fr 1fr .7fr .8fr;
  gap:48px;
  border-top:1px solid rgba(229,9,20,.52);
}
.footer-brand>img{width:230px}.footer-brand p{max-width:300px;font-size:13px;line-height:1.5;margin:12px 0}.footer-brand>strong{font-size:19px}
footer h2{font-size:32px;margin-bottom:15px}.visit p,.visit>a:not(.button){font-size:14px;margin:10px 0}.visit .button{height:45px;min-height:45px;font-size:18px;margin-top:12px}.qr{padding:12px}.qr>span{font-size:18px}.qr>div{width:118px;height:118px}.follow>div a{width:42px;height:42px}.follow>strong{font-size:18px}

@media(max-width:1050px) and (min-width:761px){
  .desktop-nav{gap:15px}.desktop-nav a{font-size:15px}.phone-button{padding-inline:12px;font-size:17px}.topbar .logo{width:170px}
  .deal{grid-template-columns:300px 1fr 180px}.deal>img{width:280px}.deal h2{font-size:48px}.deal-copy>strong{font-size:68px}
  .pizza-layout{grid-template-columns:1fr}.extras{height:auto;display:grid;grid-template-columns:1fr 1fr}.extras>div{height:140px}.extras>div+div{border-top:0;border-left:1px solid rgba(255,255,255,.6)}
}

@media(max-width:760px){
  :root{--section-space:72px}
  .topbar{height:96px;padding:12px 18px;z-index:100}.topbar.scrolled{height:74px}.topbar.scrolled .logo{width:138px}.logo{width:174px}
  .mobile-menu{z-index:90;padding-top:100px}.menu-open{overflow:hidden}.menu-open .topbar{background:#030303}
  .hero{height:760px;min-height:760px}.hero-copy{left:18px;right:18px;top:165px;width:auto;transform:none}.hero h1{font-size:clamp(62px,15vw,86px)}.hero-copy>p{margin:20px 0;font-size:18px}.button{min-height:50px;padding:11px 16px;font-size:17px}.proofs{margin-top:28px;gap:8px}.proofs>div{padding-right:8px}
  .deal{width:calc(100% - 28px);height:auto;margin:-42px 14px 0;padding:20px;grid-template-columns:1fr}.deal>img{width:100%;height:210px}.deal-copy{margin:4px auto}.deal-button{margin:15px auto 0}
  .pizza-menu{width:100%;padding:var(--section-space) 14px}.pizza-layout{grid-template-columns:1fr;gap:22px}.pizza-grid{grid-template-columns:repeat(2,1fr);gap:12px}.pizza-card{height:235px}.pizza-card img{height:184px}.pizza-card>b{font-size:40px}.pizza-card strong{font-size:36px}.extras{height:auto;display:block}.extras>div{height:120px}.extras>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.6)}
  .appetizers{padding:var(--section-space) 14px}.app-grid{grid-template-columns:1fr;gap:16px}.app-card{height:360px}.app-card img{height:235px}
  .entrees{width:100%;height:auto;min-height:0;padding:var(--section-space) 14px;display:block;overflow:hidden}.entree-photo{right:0;bottom:0;width:100%;max-width:none;height:520px;opacity:.25}.menu-board{padding:24px;margin:0 0 24px}.menu-board .section-title{font-size:50px}.menu-board li{font-size:16px;gap:6px}.menu-board li strong{font-size:16px}.combo,.add-on{height:auto;min-height:60px}.combo span{font-size:23px}.combo>strong{font-size:29px}.add-on{font-size:15px}.add-on strong{font-size:20px}
  footer{grid-template-columns:1fr;padding:58px 24px;gap:42px;text-align:left}.follow{text-align:left}.follow>div{justify-content:flex-start}.qr{width:160px}
}

/* Rough print texture and lower-breakpoint refinement */
body:before{
  opacity:.15;
  background-size:190px 190px;
  mix-blend-mode:soft-light;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:21;
  pointer-events:none;
  opacity:.065;
  background:
    repeating-linear-gradient(7deg,transparent 0 31px,rgba(255,255,255,.18) 32px,transparent 33px 67px),
    repeating-linear-gradient(93deg,transparent 0 87px,rgba(255,255,255,.12) 88px,transparent 89px 141px),
    radial-gradient(circle at 14% 22%,rgba(255,255,255,.24) 0 1px,transparent 2px),
    radial-gradient(circle at 78% 65%,rgba(255,255,255,.2) 0 1px,transparent 2px);
  background-size:auto,auto,23px 29px,31px 37px;
  mix-blend-mode:overlay;
}
.topbar{z-index:100}
.hero{isolation:isolate}
.hero-photo{z-index:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center center}
.hero:after{z-index:1}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:.12;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 4px),
    radial-gradient(ellipse at 68% 48%,transparent 0 45%,rgba(0,0,0,.38) 83%);
  mix-blend-mode:screen;
}
.hero-copy{z-index:3}
.deal,.pizza-card,.app-card,.dish-feature,.dish-choice,.menu-board{position:relative;isolation:isolate}
.deal:before,.pizza-card:before,.app-card:before,.dish-feature:before,.dish-choice:before,.menu-board:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:screen;
}
.deal>* ,.pizza-card>* ,.app-card>* ,.dish-feature>* ,.dish-choice>* ,.menu-board>*{position:relative;z-index:1}

@media(max-width:1100px){
  .hero{height:720px;min-height:720px}
  .hero-copy{top:48%;width:min(520px,52vw)}
  .hero h1{font-size:clamp(72px,8vw,94px)}
  .deal{width:min(calc(100% - 40px),960px);grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto auto;height:auto;min-height:230px;padding:16px 28px;gap:2px 24px}
  .deal>img{grid-row:1/3;width:270px;height:220px}
  .deal-copy{grid-column:2;align-self:end}.deal h2{font-size:49px}.deal-copy>strong{font-size:68px}
  .deal-button{grid-column:2;align-self:start;justify-self:start;min-width:190px;height:52px}
}

@media(max-width:760px){
  body:before{opacity:.13}
  body:after{opacity:.045}
  .hero{height:760px;min-height:760px}
  .hero-photo{left:-32%;right:auto;bottom:2px;width:132%;max-width:none;height:55%;object-fit:contain;object-position:right bottom}
  .hero:after{background:linear-gradient(180deg,#030303 0%,#030303 42%,rgba(3,3,3,.2) 65%,#030303 100%)}
  .hero-copy{top:154px;width:auto;transform:none}
  .deal{width:calc(100% - 28px);min-height:0;margin:-38px 14px 0;padding:18px;display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:12px;text-align:left}
  .deal>img{grid-column:1;grid-row:auto;width:100%;height:210px;object-position:center}
  .deal-copy{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:100%;align-items:center}
  .deal h2{font-size:44px}.deal-copy>strong{font-size:62px;text-align:right}
  .deal-button{grid-column:1;width:100%;height:52px;justify-self:stretch;margin:0}
}

@media(max-width:480px){
  .hero{height:720px;min-height:720px}
  .hero-copy{top:145px}
  .hero h1{font-size:clamp(54px,15vw,70px)}
  .hero-copy>p{font-size:16px;line-height:1.15}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .button{min-width:0;padding-inline:10px}
  .proofs{gap:5px}.proofs>div{gap:5px}.proofs b{font-size:12px}.proof-icon{font-size:27px}.proof-icon.star{font-size:35px}
  .hero-photo{left:-38%;width:138%;height:62%}
  .deal{margin-top:-26px;padding:14px}.deal>img{height:190px}.deal h2{font-size:38px}.deal-copy>strong{font-size:54px}.deal-button{height:48px}
  .section-title:before,.section-title:after{width:22px;margin-inline:6px}
  .pizza-grid{grid-template-columns:1fr}.pizza-card{height:275px}.pizza-card img{height:220px}
  .appetizer-slider{padding:0 36px}
  .dish-choice{grid-template-columns:62px minmax(0,1fr) auto}.dish-choice img{width:62px;height:60px}.dish-choice span{font-size:17px}.dish-choice strong{font-size:19px}
}

