:root{--red:#d71920;--ink:#191919;--muted:#717171;--line:#e8e8e8;--soft:#f6f6f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #da8588;outline-offset:4px}img{display:block;max-width:100%}.wrap{width:min(1440px,calc(100% - 96px));margin:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(42px,4.5vw,70px);margin-bottom:24px;font-weight:750}h2{font-size:clamp(30px,3vw,44px);margin-bottom:20px}h3{font-size:21px}p{color:var(--muted)}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.13em;margin-bottom:16px;color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--red);color:white;padding:16px 24px;border-radius:9px;font-weight:700;border:0;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#b50e14;transform:translateY(-2px)}.text-link{font-weight:700;display:inline-flex;gap:14px;align-items:center}.text-link:hover{color:var(--red)}header{background:#fffffffa;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner{max-width:1560px;padding:20px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;font-size:25px;font-weight:750;line-height:1.1}.brand img{border-radius:12px}.brand small{display:block;font-size:12px;letter-spacing:.01em;margin-top:7px;font-weight:400;color:var(--muted)}nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a:hover{color:var(--red)}.order{font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:46px;padding-bottom:50px}.hero-text{padding:20px 0}.hero h1 span{color:var(--red)}.hero-text>p{max-width:470px;font-size:17px}.actions{display:flex;align-items:center;gap:26px;margin-top:28px}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:32px;color:var(--muted);font-size:12px}.hero-meta span:first-child{color:var(--ink);font-weight:700}.hero-image{height:390px;border-radius:18px;overflow:hidden;position:relative;background:#28221e}.hero-image>img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;bottom:20px;left:20px;background:#fff;padding:13px 18px;border-radius:10px;font-size:14px;line-height:1.4}.menu-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.tabs{display:flex;align-items:center;gap:34px}.tabs a{padding:22px 0;font-size:14px;font-weight:700;white-space:nowrap}.tabs .active{border-bottom:3px solid var(--red);color:var(--red)}.tabs>span{margin-left:auto;font-size:13px;color:var(--muted)}.menu-section{padding-top:42px;padding-bottom:52px}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.section-top h2{margin-bottom:0}.section-top .eyebrow{margin-bottom:10px}.section-top>p{margin:0;font-size:14px}.search{display:flex;align-items:center;gap:12px;border-radius:9px;background:var(--soft);padding:13px 17px;width:350px}.search svg{width:22px;height:22px;color:#777;flex-shrink:0}.search input{border:0;background:transparent;outline:none;min-width:0;width:100%;font-size:14px;color:var(--ink)}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.food-card{position:relative;display:flex;padding:20px;gap:15px;border:1px solid var(--line);border-radius:12px;min-height:208px;transition:border .2s,transform .2s}.food-card:hover{border-color:#d71920;transform:translateY(-3px)}.food-copy{flex:1;display:flex;flex-direction:column;min-width:0;padding:3px 0}.food-card h3{font-size:16px;letter-spacing:0;text-transform:uppercase;line-height:1.25;margin-bottom:7px}.food-card p{font-size:14px;line-height:1.45;margin-bottom:20px}.food-card strong{font-size:19px;margin-top:auto;white-space:nowrap}.food-card img{width:42%;height:auto;object-fit:contain;align-self:center;aspect-ratio:1}.add{position:absolute;right:12px;bottom:12px;border:1px solid var(--line);border-radius:50%;width:27px;height:27px;display:grid;place-items:center;background:white;font-size:20px}.menu-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;align-items:center}.menu-bottom p{font-size:13px;margin:0}.menu-bottom a{font-size:14px;flex-shrink:0}#empty{padding:35px;background:var(--soft);border-radius:12px}.offers-section{background:var(--soft);padding:56px 0}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.offer{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.offer-photo{height:205px;position:relative;overflow:hidden}.offer-photo img{width:100%;height:100%;object-fit:cover}.price-pill{position:absolute;bottom:16px;left:20px;background:white;border-radius:8px;padding:5px 15px;font-size:24px;font-weight:750}.offer-content{padding:26px}.offer-content .eyebrow{font-size:11px}.offer h3{max-width:280px;font-size:24px}.offer a{display:flex;justify-content:space-between;font-weight:700;font-size:14px;margin-top:24px}.offer a:hover{text-decoration:underline}.offer.student{background:var(--red);color:white;padding:28px 30px;display:flex;flex-direction:column}.offer-tag{font-size:12px;letter-spacing:.09em;font-weight:700}.deal{font-size:96px;line-height:1.1;letter-spacing:-.07em;margin:20px 0}.deal span{font-size:56px;letter-spacing:-.03em}.student p{color:#fff;opacity:.9;font-size:14px;max-width:300px}.student a{margin-top:auto;padding-top:10px}.delivery{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:76px;padding-bottom:76px;align-items:center}.delivery>div>p{max-width:440px}.delivery .button{margin-top:12px}.delivery-box{border:1px solid var(--line);border-radius:14px;padding:28px}.delivery-box h3{margin-bottom:22px}.rates>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.rates>div:last-child{border:0}.delivery-box p{font-size:12px;margin:18px 0 0}.delivery-note{color:var(--ink);font-weight:700}.app-section{background:#191919;color:white;border-radius:16px;padding:34px 40px;display:flex;gap:36px;align-items:center}.app-logo{font-size:29px;font-weight:750;letter-spacing:-.05em;min-width:130px}.app-logo span{display:block;font-size:11px;letter-spacing:.13em;margin-top:10px;color:#aaa}.app-section .eyebrow{color:#f48b8f;font-size:11px;margin-bottom:10px}.app-section h2{font-size:28px;margin-bottom:9px}.app-section p{font-size:14px;color:#bcbcbc;margin:0}.app-links{display:grid;gap:10px;margin-left:auto;flex-shrink:0;font-size:13px}.app-links a{border:1px solid #555;border-radius:7px;padding:10px 15px}.app-links a:hover{background:#333}.contact{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:55px;padding-top:80px;padding-bottom:70px}.contact h2{font-size:34px}.phone{display:block;font-size:28px;font-weight:700;margin:10px 0 15px}.contact .text-link{font-size:13px}.about{font-size:14px;margin:25px 0 16px}.hours h3,form h3{font-size:20px;margin-bottom:24px}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}dd{margin:0;white-space:nowrap;font-weight:700}form>p{font-size:13px}form label{display:block;font-size:13px;margin-bottom:12px}form input,form textarea{display:block;width:100%;border:1px solid #ddd;border-radius:7px;padding:10px;margin-top:5px;background:#fafafa;resize:vertical}form button{width:100%;font-size:14px}.email{display:block;font-size:12px;color:var(--muted);margin-top:12px;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:28px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}footer .brand{font-size:21px}footer p{font-size:12px;margin:0}footer .wrap>div{display:flex;gap:24px;font-size:12px}.mobile-order{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1700px){.wrap{width:calc(100% - 96px);max-width:1800px}.header-inner{max-width:1900px}.hero{gap:100px}.hero-image{height:450px}.food-card{min-height:250px}.food-card h3{font-size:19px}.food-card p{font-size:16px}.food-card img{max-width:200px}.hero-text{padding-left:30px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner{padding:16px 24px}nav{gap:16px}.brand{font-size:21px}.hero{gap:30px}.hero-image{height:350px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-card{min-height:220px}.food-card img{max-width:175px}.delivery{gap:50px}.contact{gap:30px;grid-template-columns:1fr 1fr}.contact form{grid-column:1/-1;max-width:600px;width:100%}.app-section{gap:25px}.app-logo{display:none}}@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 32px)}.header-inner{padding:12px 16px;gap:10px}.brand{font-size:20px;gap:10px}.brand img{width:46px;height:46px}.brand small{font-size:10px}nav{display:none}.order{font-size:12px;padding:11px 13px;gap:8px}.hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:28px;gap:24px}.hero-text{padding:12px 0 0}.eyebrow{font-size:11px}h1{font-size:44px;margin-bottom:17px}.hero-text>p{font-size:16px}.hero-image{height:245px}.hero-meta{margin-top:24px;gap:7px 15px}.actions{gap:20px;margin-top:23px}.actions .button{font-size:14px;padding:14px 18px}.actions .text-link{font-size:14px}.tabs{gap:23px;overflow-x:auto}.tabs a{font-size:13px;padding:18px 0}.tabs>span{display:none}.menu-section{padding-top:28px;padding-bottom:35px}.section-top{display:block}.section-top h2{font-size:31px}.search{width:100%;margin-top:22px}.menu-grid{grid-template-columns:1fr;gap:12px}.food-card{min-height:170px;padding:17px;gap:12px}.food-card img{width:36%;max-width:150px}.food-card h3{font-size:16px}.food-card p{font-size:13px}.food-card strong{font-size:18px}.menu-bottom{display:block}.menu-bottom a{margin-top:15px}.offers-section{padding:36px 0}.section-top>p{margin-top:12px}.offers{grid-template-columns:1fr;gap:18px}.offer.student{min-height:340px}.offer-photo{height:220px}.offer h3{max-width:none}.deal{font-size:83px}.delivery{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.delivery h2 br{display:none}.delivery-box{padding:22px}.app-section{display:block;padding:26px}.app-section h2{font-size:28px}.app-links{margin-top:22px;grid-template-columns:1fr 1fr;font-size:11px}.app-links a{padding:10px}.contact{grid-template-columns:1fr;padding-top:45px;padding-bottom:38px;gap:35px}.contact form{grid-column:auto}.contact h2{font-size:31px}.contact h2 br{display:none}footer{padding-bottom:100px}footer .wrap{flex-wrap:wrap}footer p{width:100%;order:3}.mobile-order{display:flex;position:fixed;bottom:14px;left:16px;right:16px;z-index:30;justify-content:space-between;box-shadow:0 4px 25px #0002;padding:15px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Transparent hero and app showcase */
.hero-image{background:transparent;border-radius:0;overflow:visible;height:auto;aspect-ratio:1.5;display:flex;align-items:center;isolation:isolate}.hero-image>img{height:auto;width:100%;object-fit:contain;will-change:transform;animation:pizza-float 7s ease-in-out infinite}.image-label{bottom:0;left:0;border:1px solid var(--line);box-shadow:0 8px 26px #00000008;animation:label-enter .8s .3s both}.hero-text{animation:hero-enter .8s both}.hero-image{animation:hero-enter 1s .1s both}.app-section{background:#080808;display:grid;grid-template-columns:1.15fr 1fr;gap:30px;padding:45px 7%;min-height:500px;overflow:hidden;position:relative}.app-copy{position:relative;z-index:1}.app-section .app-logo{display:block;font-size:29px;margin-bottom:36px}.app-logo span{display:inline-block;margin:0 0 0 16px;font-size:12px;letter-spacing:.12em}.app-section .eyebrow{font-size:12px}.app-section h2{font-size:clamp(34px,3.7vw,56px);line-height:1.08;margin-bottom:22px}.app-section p{max-width:460px;font-size:16px;line-height:1.7}.app-links{display:flex;align-items:center;gap:16px;margin:28px 0 0;flex-wrap:wrap}.app-links a{border:0;border-radius:0;padding:0;background:transparent;display:block;transition:transform .2s}.app-links a:hover{background:transparent;transform:translateY(-3px)}.app-links img{height:50px;width:auto;max-width:none}.app-device{margin:-28px 0 -50px;position:relative;justify-self:center;width:min(100%,370px);animation:device-float 8s ease-in-out infinite}.app-device>img{width:100%;height:auto;mix-blend-mode:screen}.app-device figcaption{position:absolute;bottom:29px;width:100%;text-align:center;font-size:11px;color:#a3a3a3}.offer-photo img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.offer:hover .offer-photo img{transform:scale(1.045)}.food-card img{transition:transform .45s}.food-card:hover img{transform:rotate(3deg) scale(1.035)}header{transition:box-shadow .25s}header.is-scrolled{box-shadow:0 4px 24px #00000008}.reveal-pending{opacity:0;transform:translateY(28px)}.reveal-pending.is-visible{opacity:1;transform:translateY(0);transition:opacity .75s ease var(--reveal-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}@keyframes pizza-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes device-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes label-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.hero-image{height:auto;aspect-ratio:1.5;margin-top:10px;margin-bottom:12px}.image-label{font-size:12px;padding:10px 13px;bottom:-8px}.app-section{display:flex;flex-direction:column;gap:10px;padding:32px 24px 0;min-height:0}.app-section .app-logo{margin-bottom:26px}.app-section h2{font-size:38px}.app-section p{font-size:15px}.app-links{gap:12px;margin-top:24px}.app-links img{height:43px}.app-device{width:280px;max-width:100%;margin:4px 0 -10px}.app-device figcaption{bottom:20px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-text,.hero-image,.hero-image>img,.image-label,.app-device{animation:none!important;will-change:auto}.reveal-pending,.reveal-pending.is-visible{opacity:1;transform:none;transition:none!important}.food-card:hover img,.offer:hover img{transform:none}}
/* Two original app screens in responsive device frames. */
.app-section{grid-template-columns:.95fr 1.1fr;gap:48px;padding:64px 5%;min-height:610px}.app-phones{display:flex;align-items:center;justify-content:center;gap:22px;padding:26px 12px 30px;min-width:0;perspective:1200px}.phone-reveal{flex:1;min-width:0;max-width:228px;position:relative}.phone-reveal-first{margin-top:-34px}.phone-reveal-second{margin-top:48px}.phone-mockup{margin:0;padding:6px;border:2px solid #777;border-radius:35px;background:#111;box-shadow:0 0 0 1px #000,0 22px 40px #0006;overflow:hidden;transform-origin:center;will-change:transform}.phone-mockup img{display:block;width:100%;height:auto;border-radius:27px;aspect-ratio:942/2048;object-fit:contain;background:white}.phone-first{animation:phone-float-left 7s ease-in-out infinite;transform:rotate(-7deg)}.phone-second{animation:phone-float-right 8s ease-in-out infinite;transform:rotate(7deg)}.phone-reveal-second.is-visible{transition-delay:170ms}.app-phones:hover .phone-mockup{animation-play-state:paused}@keyframes phone-float-left{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-12px) rotate(-5deg)}}@keyframes phone-float-right{0%,100%{transform:translateY(-7px) rotate(7deg)}50%{transform:translateY(7px) rotate(5deg)}}@media(max-width:1100px){.app-section{gap:28px;padding:45px 4%;min-height:540px}.app-phones{gap:15px;padding-left:4px;padding-right:4px}.phone-mockup{padding:5px;border-radius:27px}.phone-mockup img{border-radius:20px}}@media(max-width:760px){.app-section{display:flex;flex-direction:column;gap:24px;padding:34px 24px 30px;min-height:0}.app-copy{width:100%}.app-phones{width:min(100%,430px);gap:17px;padding:28px 8px 16px}.phone-reveal{max-width:180px}.phone-reveal-first{margin-top:-12px}.phone-reveal-second{margin-top:24px}.phone-mockup{padding:4px;border-radius:25px}.phone-mockup img{border-radius:18px}}@media(max-width:380px){.app-section{padding-left:20px;padding-right:20px}.app-phones{gap:14px;padding-left:0;padding-right:0}.phone-mockup{padding:3px;border-radius:21px}.phone-mockup img{border-radius:15px}}@media(prefers-reduced-motion:reduce){.phone-mockup{animation:none!important;will-change:auto}.phone-first{transform:rotate(-5deg)}.phone-second{transform:rotate(5deg)}.phone-reveal-second.is-visible{transition-delay:0s}}
/* Pepperoni, promotional image and overlapping phones. */
.hero-image{aspect-ratio:1;max-width:530px;width:100%;justify-self:center}.hero-image>img{width:100%;height:auto}.image-label{left:-8px;bottom:12px}.student-visual{display:flex;align-items:center;gap:8px;margin:20px -12px 24px 0;min-height:145px}.student-visual .deal{font-size:clamp(55px,5vw,86px);margin:0;flex-shrink:0;letter-spacing:-.075em;position:relative;z-index:1}.student-visual .deal span{font-size:.55em}.student-visual img{width:48%;min-width:0;max-width:190px;height:auto;object-fit:contain;margin-left:auto;transform:rotate(12deg)}.student h3{font-size:23px}.app-links img.google-badge{border:1.25px solid #a6a6a6;border-radius:8px;background:#000}.app-phones{gap:0;isolation:isolate;padding:45px 18px;align-items:center}.phone-reveal-first{flex:0 0 58%;width:58%;max-width:265px;margin:28px -54px 0 0;z-index:2}.phone-reveal-second{flex:0 0 44%;width:44%;max-width:207px;margin:-58px 0 0;z-index:1}.phone-first{box-shadow:12px 20px 45px #0009,0 0 0 1px #000}.phone-second{opacity:.92}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{margin:14px 0 0;font-size:14px;line-height:1.5}#form-status:empty{display:none}.form-success{color:#176136}.form-error{color:#b30e14}button:disabled{cursor:wait;opacity:.65;transform:none}@media(max-width:1100px){.phone-reveal-first{margin-right:-42px}.student-visual .deal{font-size:58px}.student-visual{margin-right:-15px;gap:4px}}@media(max-width:760px){.hero-image{max-width:380px;aspect-ratio:1;margin-top:0}.image-label{left:0;bottom:0}.student-visual{min-height:145px;margin:18px 0 22px}.student-visual .deal{font-size:80px}.student-visual img{max-width:175px;width:47%}.app-phones{padding:22px 0 30px}.phone-reveal-first{max-width:225px;margin:25px -38px 0 0;flex-basis:59%;width:59%}.phone-reveal-second{max-width:175px;margin:-35px 0 0;flex-basis:45%;width:45%}}@media(max-width:380px){.student-visual .deal{font-size:65px}.student-visual img{width:44%}.phone-reveal-first{margin-right:-32px}}
/* V5: photographic hero and consistent white offer cards. */
.hero-image{max-width:none;aspect-ratio:1.4;overflow:hidden;border-radius:18px;background:#f7f7f7;height:auto;display:block}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:45% 50%;animation:hero-photo-zoom 12s ease-in-out infinite;will-change:transform}.hero-image .image-label{left:20px;bottom:20px;z-index:1}.student-offer{background:#fff;color:var(--ink)}.student-offer .offer-photo{background:#fff}.student-offer .offer-content{padding:26px}.student-offer h3{font-size:24px}.student-offer p{color:var(--muted)}.offers>.offer{display:flex;flex-direction:column}.offers>.offer>.offer-photo{flex-shrink:0}.offers>.offer>.offer-content{display:flex;flex-direction:column;flex:1}.offers>.offer>.offer-content>a{margin-top:auto;padding-top:8px}.student-offer .price-pill{color:var(--ink);font-weight:750}@keyframes hero-photo-zoom{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@media(max-width:760px){.hero-image{max-width:none;aspect-ratio:1.4;margin-bottom:0}.hero-image .image-label{left:14px;bottom:14px}.student-offer .offer-content{padding:26px}}@media(prefers-reduced-motion:reduce){.hero-image>img{animation:none!important;will-change:auto}}
/* V6: larger menu photography. */
.food-card{padding:12px;gap:20px;min-height:230px;align-items:stretch;background:#fff;border-radius:14px}.food-copy{padding:12px 0 12px 10px;flex:1}.food-card img{width:46%;max-width:none;aspect-ratio:1;align-self:center;object-fit:cover;border-radius:10px;height:auto}.food-card h3{font-size:17px;line-height:1.3}.food-card p{font-size:14px;line-height:1.5}.food-card .add{bottom:20px;right:20px;width:30px;height:30px;background:#fff;border-color:#ffffffcc}.food-card:hover img{transform:scale(1.025);border-radius:10px}.food-card strong{font-size:20px}@media(min-width:1700px){.food-card{min-height:270px}.food-card img{max-width:none}.food-card h3{font-size:20px}.food-card p{font-size:16px}}@media(max-width:1100px){.food-card{min-height:210px;gap:15px}.food-card img{max-width:none;width:46%}}@media(max-width:760px){.food-card{padding:10px;gap:12px;min-height:180px}.food-copy{padding:7px 0 7px 5px}.food-card img{width:43%;max-width:180px}.food-card h3{font-size:15px}.food-card p{font-size:13px;margin-bottom:16px}.food-card strong{font-size:18px}.food-card .add{right:15px;bottom:15px;width:26px;height:26px}}@media(prefers-reduced-motion:reduce){.food-card:hover img{transform:none}}
/* V7: full-width app banner with overlapping, oversized devices. */
.app-section.wrap{width:100%;max-width:none;margin:24px 0 0;border-radius:0;display:block;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(to bottom,#fff 0 160px,#080808 160px 100%);padding:220px max(48px,calc((100vw - 1440px)/2)) 80px;min-height:760px}.app-section .app-copy{width:45%;max-width:580px;position:relative;z-index:3}.app-section .app-logo{margin-bottom:46px;font-size:30px;color:white}.app-section .app-logo span{font-size:12px;margin-left:15px}.app-section h2{font-size:clamp(42px,4vw,60px);line-height:1.15;letter-spacing:-.04em;margin-bottom:28px}.app-section .eyebrow{margin-bottom:16px}.app-section p{max-width:550px;font-size:16px;line-height:1.7;color:#ccc}.app-section .app-links{margin-top:30px;gap:16px}.app-section .app-phones{position:absolute;top:38px;right:max(5%,calc((100vw - 1570px)/2));width:min(47vw,790px);height:calc(100% + 200px);display:block;padding:0;perspective:none;z-index:2}.app-phones .phone-reveal{position:absolute;flex:none;min-width:0;margin:0;max-width:none}.app-phones .phone-reveal-first{left:0;top:0;width:62%;z-index:2}.app-phones .phone-reveal-second{right:0;top:35px;width:49%;z-index:1}.app-phones .phone-mockup{animation:none;will-change:auto;box-shadow:0 0 0 1px #555,12px 16px 30px #0004;border:2px solid #626262;padding:7px;border-radius:43px}.app-phones .phone-mockup img{border-radius:33px}.app-phones .phone-first{transform:rotate(-7deg)}.app-phones .phone-second{transform:rotate(6deg);opacity:1;filter:brightness(.84)}.app-section.mockups-enter .phone-reveal{opacity:0;transform:translate3d(0,170px,0)}.app-section.mockups-enter.mockups-visible .phone-reveal{opacity:1;transform:translate3d(0,0,0);transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .8s ease}.app-section.mockups-enter.mockups-visible .phone-reveal-second{transition-delay:150ms}@media(min-width:1700px){.app-section.wrap{min-height:850px;padding-top:230px;padding-bottom:90px}.app-section .app-copy{max-width:650px}.app-section .app-phones{top:36px}.app-section h2{font-size:60px}}@media(max-width:1100px) and (min-width:761px){.app-section.wrap{padding:190px 32px 65px;min-height:660px;background:linear-gradient(to bottom,#fff 0 130px,#080808 130px 100%)}.app-section .app-copy{width:45%}.app-section h2{font-size:39px}.app-section .app-logo{margin-bottom:30px}.app-section p{font-size:14px}.app-section .app-links img{height:40px}.app-section .app-links{gap:12px}.app-section .app-phones{top:42px;right:3%;width:46vw}.app-phones .phone-mockup{border-radius:31px;padding:5px}.app-phones .phone-mockup img{border-radius:23px}}@media(max-width:760px){.app-section.wrap{padding:52px 24px 0;margin-top:24px;min-height:0;background:#080808;display:flex;flex-direction:column;gap:35px}.app-section .app-copy{width:100%;max-width:550px;margin:0 auto}.app-section .app-logo{margin-bottom:30px}.app-section h2{font-size:42px}.app-section p{font-size:15px}.app-section .app-links{margin-top:25px}.app-section .app-links img{height:43px}.app-section .app-phones{position:relative;top:auto;right:auto;width:min(100%,460px);height:490px;flex:none;margin:10px auto 0;padding:0;overflow:visible}.app-phones .phone-reveal-first{top:5px;left:3%;width:62%}.app-phones .phone-reveal-second{top:33px;right:0;width:49%}.app-phones .phone-mockup{border-radius:30px;padding:5px}.app-phones .phone-mockup img{border-radius:23px}}@media(max-width:400px){.app-section .app-phones{height:400px}.app-section h2{font-size:38px}.app-phones .phone-mockup{border-radius:24px;padding:4px}.app-phones .phone-mockup img{border-radius:18px}}@media(prefers-reduced-motion:reduce){.app-section.mockups-enter .phone-reveal,.app-section.mockups-enter.mockups-visible .phone-reveal{opacity:1;transform:none;transition:none!important}.app-phones .phone-mockup{animation:none!important}}
/* V8: reduce large-screen devices by 55%, retaining entrance animation. */
@media(min-width:1101px){.app-section .app-phones{width:min(21.15vw,355.5px);top:125px;right:max(14%,calc((100vw - 1190px)/2));height:calc(100% - 100px)}.app-phones .phone-reveal-second{top:16px}.app-phones .phone-mockup{padding:3px;border-width:1px;border-radius:20px;box-shadow:0 0 0 1px #555,6px 8px 15px #0004}.app-phones .phone-mockup img{border-radius:15px}}
/* V9: desktop composition measured against the 2048px reference. */
@media(min-width:761px){
.app-section.wrap{width:100%;max-width:none;height:47.27vw;min-height:0;margin:24px 0 0;padding:0;display:block;border-radius:0;overflow:hidden;background:linear-gradient(to bottom,#fff 0 15.38vw,#080808 15.38vw 100%)}
.app-section .app-copy{position:absolute;left:7.08vw;top:18.55vw;width:33.7vw;max-width:none;margin:0;padding:0;z-index:3}
.app-section .app-logo{display:block;font-size:1.8vw;line-height:1.15;margin:0 0 2.85vw;letter-spacing:-.05em}
.app-section .app-logo span{display:inline-block;font-size:.72vw;letter-spacing:.1em;margin:0 0 0 .8vw}
.app-section .eyebrow{font-size:.78vw;line-height:1.3;letter-spacing:.1em;margin:0 0 .8vw}
.app-section h2{font-size:3.5vw;line-height:1.1;letter-spacing:-.04em;margin:0 0 1.7vw}
.app-section p{font-size:1vw;line-height:1.7;max-width:32vw;margin:0;color:#ccc}
.app-section .app-links{display:flex;gap:1vw;margin:1.8vw 0 0}
.app-section .app-links img{height:3.08vw;width:auto;max-width:none}
.app-section .app-links img.google-badge{border-width:1px;border-radius:.45vw}
.app-section .app-phones{position:absolute;top:8.8vw;left:48.7vw;right:auto;width:34vw;height:50vw;margin:0;padding:0;display:block;perspective:none;z-index:2}
.app-section .app-phones .phone-reveal{position:absolute;flex:none;min-width:0;max-width:none;margin:0}
.app-section .app-phones .phone-reveal-first{left:0;top:0;width:22.3vw;z-index:2}
.app-section .app-phones .phone-reveal-second{left:18.5vw;right:auto;top:1.55vw;width:17vw;z-index:1}
.app-section .app-phones .phone-mockup{padding:.34vw;border:.12vw solid #626262;border-radius:2.5vw;box-shadow:0 0 0 1px #555,.4vw .4vw 1vw #0003;animation:none}
.app-section .app-phones .phone-mockup img{border-radius:1.98vw;width:100%;height:auto}
.app-section .app-phones .phone-first{transform:rotate(-7deg)}
.app-section .app-phones .phone-second{transform:rotate(6deg);filter:brightness(.84);opacity:1}
}
/* Retain readable text and the mobile composition on small laptops/tablets. */
@media(min-width:761px) and (max-width:1100px){.app-section .app-logo{font-size:22px}.app-section .app-logo span{font-size:11px}.app-section .eyebrow{font-size:11px}.app-section p{font-size:14px;line-height:1.5}.app-section .app-links img{height:34px}.app-section .app-links{gap:10px}.app-section .app-copy{width:38vw}.app-section h2{font-size:3.5vw}.app-section .app-logo{margin-bottom:2vw}}
/* V10: uncropped offer scenes and transparent overhead menu images. */
.offers>.offer>.offer-photo{height:auto;aspect-ratio:3/2;background:#f7f7f7}.offers>.offer>.offer-photo img{width:100%;height:100%;object-fit:contain}.offers>.offer:hover>.offer-photo img{transform:none}.food-card img{object-fit:contain;background:transparent;border-radius:0}.food-card:hover img{border-radius:0;transform:scale(1.025)}@media(prefers-reduced-motion:reduce){.food-card:hover img{transform:none}}
/* V11: rounded inset app panel; complete overlapping phones. */
@media(min-width:1101px){
.app-section.wrap{width:95.5%;max-width:none;height:31.9vw;min-height:0;margin:90px auto 70px;padding:0;border-radius:2.5vw;background:#000;overflow:visible;display:block;isolation:isolate}
.app-section .app-copy{position:absolute;left:5.75vw;top:4vw;width:36vw;max-width:none;margin:0;padding:0;z-index:3}
.app-section .app-logo{font-size:1.8vw;line-height:1.15;margin:0 0 2.7vw;letter-spacing:-.05em}
.app-section .app-logo span{font-size:.72vw;letter-spacing:.1em;margin-left:.8vw}
.app-section .eyebrow{font-size:.78vw;line-height:1.3;letter-spacing:.1em;margin:0 0 .8vw}
.app-section h2{font-size:3.4vw;line-height:1.1;letter-spacing:-.04em;margin:0 0 1.65vw}
.app-section p{font-size:1vw;line-height:1.7;max-width:33vw;margin:0;color:#ccc}
.app-section .app-links{gap:1vw;margin:1.8vw 0 0}
.app-section .app-links img{height:3vw;width:auto;max-width:none}
.app-section .app-phones{position:absolute;left:57.2vw;top:-1vw;right:auto;width:26vw;height:34vw;margin:0;padding:0;display:block;z-index:2}
.app-section .app-phones .phone-reveal-first{position:absolute;left:0;top:0;width:15.6vw;max-width:none;margin:0;z-index:2}
.app-section .app-phones .phone-reveal-second{position:absolute;left:13vw;right:auto;top:.9vw;width:12vw;max-width:none;margin:0;z-index:1}
.app-section .app-phones .phone-mockup{padding:.27vw;border:.1vw solid #626262;border-radius:2vw;box-shadow:0 0 0 1px #555,.25vw .3vw .7vw #0002;animation:none}
.app-section .app-phones .phone-mockup img{border-radius:1.6vw;display:block;width:100%;height:auto}
.app-section .app-phones .phone-first{transform:rotate(-7deg)}
.app-section .app-phones .phone-second{transform:rotate(6deg);filter:brightness(.84);opacity:1}
}
@media(min-width:761px) and (max-width:1100px){
.app-section.wrap{width:calc(100% - 40px);height:540px;min-height:0;margin:65px auto;padding:0;border-radius:28px;background:#000;overflow:visible;display:block}
.app-section .app-copy{left:4%;top:50px;width:49%;max-width:none}
.app-section .app-logo{font-size:25px;margin-bottom:30px}.app-section .app-logo span{font-size:11px}
.app-section .eyebrow{font-size:11px}.app-section h2{font-size:37px;margin-bottom:22px}.app-section p{font-size:14px;max-width:100%;line-height:1.6}
.app-section .app-links{gap:10px;margin-top:25px}.app-section .app-links img{height:37px}
.app-section .app-phones{left:58%;right:auto;top:25px;width:35%;height:500px}
.app-section .app-phones .phone-reveal-first{left:0;top:0;width:70%;max-width:none;margin:0}
.app-section .app-phones .phone-reveal-second{left:57%;right:auto;top:23px;width:52%;max-width:none;margin:0}
.app-section .app-phones .phone-mockup{padding:4px;border-width:1px;border-radius:25px}.app-section .app-phones .phone-mockup img{border-radius:19px}
}
@media(max-width:760px){
.app-section.wrap{width:calc(100% - 32px);margin:45px auto 55px;padding:34px 24px 25px;border-radius:25px;background:#000;overflow:visible;gap:30px}
.app-section .app-copy{width:100%;position:relative;left:auto;top:auto}
.app-section h2{font-size:clamp(31px,8vw,42px)}
.app-section .app-phones{position:relative;left:auto;right:auto;top:auto;width:min(100%,390px);height:auto;aspect-ratio:1/1.55;margin:10px auto 0;flex:none}
.app-section .app-phones .phone-reveal-first{left:4%;top:0;width:60%;margin:0}
.app-section .app-phones .phone-reveal-second{left:54%;right:auto;top:20px;width:44%;margin:0}
.app-section .app-phones .phone-mockup{padding:4px;border-width:1px;border-radius:25px}.app-section .app-phones .phone-mockup img{border-radius:19px}
.app-section .app-links{gap:10px;flex-wrap:wrap}.app-section .app-links img{height:40px}
}
/* V12: promotional image zoom on entry and interaction. */
.offers>.offer>.offer-photo{overflow:hidden}
.offers>.offer>.offer-photo img{transform:scale(1);transform-origin:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.offers>.offer.offer-zoom-enter>.offer-photo img{animation:offer-image-enter 1.2s cubic-bezier(.16,1,.3,1) both}
@media(hover:hover){.offers>.offer:hover>.offer-photo img{transform:scale(1.045)}}
.offers>.offer:focus-within>.offer-photo img{transform:scale(1.045)}
@keyframes offer-image-enter{from{transform:scale(.96);opacity:.7}to{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.offers>.offer>.offer-photo img,.offers>.offer:hover>.offer-photo img,.offers>.offer:focus-within>.offer-photo img{animation:none!important;transition:none!important;transform:none}}
/* V13: compact offers, clean mobile panel edge, dimensional accents. */
.offers{max-width:1200px;margin:0 auto;gap:20px}.offers-section .section-top{max-width:1200px;margin-left:auto;margin-right:auto}.offers>.offer>.offer-content{padding:20px}.offers>.offer h3{font-size:21px;margin-bottom:14px}.offers>.offer p{font-size:14px;line-height:1.55;margin-bottom:18px}.offers .price-pill{font-size:21px;padding:5px 13px;bottom:13px;left:16px}.offers>.offer a{font-size:14px}.offers>.offer .eyebrow{margin-bottom:12px}.hero-text{position:relative}.emoji-3d{object-fit:contain;pointer-events:none;transform:perspective(600px) translateY(var(--emoji-y,0px)) rotateY(var(--emoji-turn,0deg)) rotate(-12deg);filter:drop-shadow(0 8px 6px #00000014)}.emoji-hero{position:absolute;right:8px;top:-35px;width:78px;height:78px}.emoji-offers{display:inline-block;width:55px;height:55px;margin-left:15px;vertical-align:middle}.offers-section h2{perspective:800px}
@media(max-width:760px){.app-section.wrap{padding-bottom:0;margin-bottom:65px;overflow:visible}.app-section .app-phones{height:auto;min-height:0;aspect-ratio:1/1.29;margin-bottom:0}.offers{max-width:420px;gap:18px}.offers>.offer>.offer-content{padding:18px}.offers>.offer h3{font-size:20px}.emoji-hero{width:49px;height:49px;right:5px;top:-13px}.hero-text>.eyebrow{padding-right:48px}.emoji-offers{width:38px;height:38px;margin-left:8px}}
@media(prefers-reduced-motion:reduce){.emoji-3d{transform:rotate(-12deg)!important}}
/* V14: about Anfora and frequently asked questions. */
.about-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:30px;padding-bottom:75px}.about-image{border-radius:18px;overflow:hidden;background:#fafafa;aspect-ratio:1.3}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy h2{font-size:clamp(30px,3vw,44px)}.about-copy p{font-size:16px;line-height:1.75;max-width:590px}.about-facts{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.about-facts span{padding:9px 13px;border:1px solid var(--line);border-radius:7px;font-size:13px;color:#555}.about-copy .button{margin-top:3px}.faq-section{padding:65px 0;background:#f6f6f6;margin-top:75px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-intro p{max-width:360px;line-height:1.75}.faq-items{border-top:1px solid #ddd}.faq-items details{border-bottom:1px solid #ddd}.faq-items summary{padding:21px 40px 21px 0;position:relative;list-style:none;font-size:17px;font-weight:650;cursor:pointer;line-height:1.45}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary::after{content:'+';position:absolute;right:5px;top:17px;font-size:26px;font-weight:400;color:var(--red)}.faq-items details[open] summary::after{content:'−'}.faq-items summary:focus-visible{outline:3px solid #da8588;outline-offset:3px}.faq-items details>div{padding:0 36px 19px 0}.faq-items p{font-size:15px;line-height:1.75;margin:0}.faq-items p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}footer .wrap>div{flex-wrap:wrap}@media(max-width:1000px){.about-section{gap:35px}.faq-layout{gap:40px}}@media(max-width:760px){.about-section{grid-template-columns:1fr;gap:27px;padding-top:10px;padding-bottom:40px}.about-image{aspect-ratio:1.4}.about-copy h2{font-size:32px}.about-copy p{font-size:15px}.faq-section{margin-top:45px;padding:40px 0}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-intro h2{font-size:32px}.faq-intro p{max-width:none}.faq-items summary{font-size:16px;padding-top:18px;padding-bottom:18px}.faq-items p{font-size:14px}}

/* v15: clear section names and delivery photography */
.eyebrow.section-name{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;letter-spacing:.08em;line-height:1.4;margin-bottom:18px;color:#c91018}
.section-icon{width:24px;height:24px;flex:0 0 24px;display:block}
.section-top .section-name{margin-bottom:12px}
.tabs>.section-label,.section-top>.section-label{display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #f0c9ca;border-radius:10px;background:#fff5f5;color:#aa1018;font-size:15px;font-weight:700;line-height:1.4}
.tabs>.section-label{margin-left:auto}
.app-section .eyebrow.section-name{font-size:clamp(11px,.78vw,16px);color:#ff9398;margin-bottom:.8vw;gap:8px}
.app-section .section-icon{width:20px;height:20px;flex-basis:20px}
.about-image{aspect-ratio:4/3}.about-image img{object-position:center}
@media(max-width:760px){.eyebrow.section-name{font-size:13px;gap:9px}.section-icon{width:22px;height:22px;flex-basis:22px}.tabs{flex-wrap:wrap;gap:0 22px;padding-bottom:12px}.tabs>.section-label{display:flex;margin:0;width:100%;font-size:14px;padding:9px 12px}.section-top>.section-label{font-size:14px;padding:9px 12px}.app-section .eyebrow.section-name{font-size:12px;margin-bottom:14px}.about-image{aspect-ratio:4/3}}

/* v16 full-screen mobile navigation */
.menu-toggle{display:none}.mobile-menu{display:none}
header{transition:background .3s,border-color .3s}.header-inner{transition:padding .3s}header.nav-scrolled{background:#fff;border-color:#efc5c7}
@media(max-width:760px){
header .header-inner{padding:14px 20px;gap:12px}header.nav-scrolled .header-inner{padding-top:9px;padding-bottom:9px}header nav,header .order{display:none}
.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:46px;height:46px;border:1px solid #f1b8bb;border-radius:50%;background:white;color:#d71920;cursor:pointer;flex-shrink:0}.menu-toggle span{display:block;width:21px;height:2px;background:currentColor;margin:0 auto;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.mobile-menu[open]{display:flex}.mobile-menu{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;padding:20px 26px calc(24px + env(safe-area-inset-bottom));border:0;background:#fff;color:#d71920;flex-direction:column;overflow-y:auto;transform:translateX(100%);transition:transform .5s cubic-bezier(.22,.7,.2,1);overscroll-behavior:contain}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu::backdrop{background:#0003}.menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-shrink:0}.menu-close{display:grid;place-items:center;width:46px;height:46px;border:1px solid #f1b8bb;border-radius:50%;background:white;color:#d71920;cursor:pointer}.menu-close svg{width:24px;height:24px}.mobile-section-links{display:flex;flex-direction:column;gap:0}.mobile-section-links>a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f8dcdd;color:#d71920;font-size:clamp(23px,6.5vw,32px);font-weight:700;letter-spacing:-.03em;opacity:0;transform:translateX(26px);transition:opacity .3s,transform .4s;transition-delay:0s}.mobile-menu.is-open .mobile-section-links>a{opacity:1;transform:none;transition-delay:calc(70ms + var(--i)*35ms)}.mobile-section-links>a span{font-size:22px}.menu-social{padding-top:28px;margin-top:auto}.menu-social p{color:#d71920;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.menu-social>div{display:flex;flex-wrap:wrap;gap:18px}.menu-social a,.menu-social span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#d71920}.menu-social svg{width:20px;height:20px}.menu-social [aria-disabled=true]{opacity:.6}.menu-close:focus-visible,.mobile-menu a:focus-visible{outline:2px solid #d71920;outline-offset:4px}}
@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-section-links>a,.menu-toggle span,header,.header-inner{transition:none!important}}
/* v17: vector external-link icons retain link color on Safari/iOS. */
.external-link-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex:0 0 1em;vertical-align:-.13em;overflow:visible;pointer-events:none;color:inherit;stroke:currentColor}
.mobile-section-links .external-link-icon{width:20px;height:20px;min-width:20px}
.mobile-menu .mobile-section-links>a:hover,.mobile-menu .mobile-section-links>a:focus-visible,.menu-social a:hover{color:var(--red)}
/* v18: simplified mobile menu and prominent ordering action. */
.menu-order{display:none}
@media(max-width:760px){
 .mobile-menu{padding:24px 28px calc(28px + env(safe-area-inset-bottom))}
 .menu-head{margin-bottom:32px}
 .mobile-section-links>a{padding:14px 0;font-size:clamp(26px,7vw,34px);line-height:1.2;letter-spacing:-.035em}
 .mobile-section-links>a:last-child{border-bottom:0}
 .mobile-menu .menu-order{display:flex;flex-shrink:0;width:100%;min-height:56px;margin:28px 0 12px;padding:16px 24px;border-radius:14px;font-size:17px;letter-spacing:-.01em;color:#fff;background:var(--red)}
 .mobile-menu .menu-order:hover{background:#b50e14}
 .menu-social{padding-top:28px}.menu-social>div{gap:18px 22px}.menu-social a,.menu-social span{min-height:36px}
}
@media(max-width:760px) and (max-height:700px){.menu-head{margin-bottom:18px}.mobile-section-links>a{padding:10px 0;font-size:26px}.mobile-menu .menu-order{margin-top:20px}.menu-social{padding-top:18px}}
/* v19: breathing room below the active mobile category underline. */
@media(max-width:760px){.menu-bar .tabs>.section-label{margin-top:14px}}
/* Menu links and social icons: black, as requested. */
@media(max-width:760px){.mobile-section-links>a,.menu-social a,.menu-social span,.menu-social p{color:#191919}.mobile-section-links>a{border-bottom-color:#e8e8e8}.menu-social [aria-disabled=true]{opacity:1}.mobile-menu a:focus-visible{outline-color:#191919}}
