.hero-media{mask-image:linear-gradient(90deg,transparent,#000 18%)}.motion-ready .story{height:480svh}.motion-ready .story-stage{position:sticky;top:0}.motion-ready .hero-media canvas{opacity:1}.motion-ready #hero-poster{opacity:0}.story-copy-layer{grid-area:1/1;will-change:opacity,transform}.story-copy-layer[aria-hidden=true]{pointer-events:none}#story-copy{display:grid}.story-copy-layer h1{font-size:clamp(72px,7.7vw,126px)}.chapter-progress i{position:relative;background:#ffffff26!important}.chapter-progress i::after{content:'';position:absolute;inset:0;transform:scaleX(var(--fill,0));transform-origin:left;background:#f3a943}.chapter-progress i:first-child::after{--fill:1}.motion-ready .chapter-progress i:first-child::after{transform:scaleX(var(--fill,0))}.media-note{font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:46px}.section-heading>p{font-size:16px;color:#bdb7aa;padding-bottom:6px}.favourites{padding-top:40px}.product-picker{display:grid;grid-template-columns:1.12fr 1fr;border:1px solid #ffffff1c;background:#171713}.product-visual{position:relative;overflow:hidden;min-height:510px;background:radial-gradient(ellipse at 50% 55%,#4a2b15,#191914 70%)}.product-visual img{width:100%;height:100%;position:absolute;object-fit:cover;transition:opacity .2s;mask-image:linear-gradient(0deg,transparent,#000 30%,#000 85%,#0009)}.product-visual[data-type=pizza] img{height:auto;top:50%;translate:0 -50%;clip-path:ellipse(34% 37% at 52% 48%);transform:scale(1.42);mask-image:none}.product-visual[data-type=grill] img{height:auto;top:50%;translate:0 -50%;clip-path:ellipse(26% 45% at 50% 50%);transform:scale(1.5);mask-image:none}.product-visual[data-type=durum] img{object-position:77% center}.image-caption{position:absolute;bottom:26px;left:28px;font:10px monospace;letter-spacing:.07em;color:#ded5c2}.product-number{position:absolute;left:26px;top:18px;font:48px Display,Impact,sans-serif;color:#f4efdf99}.product-content{padding:38px 48px}.product-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.product-tabs button,.menu-filters button{color:#bdb7aa;background:transparent;border:1px solid #ffffff26;padding:8px 17px;font-size:14px;transition:color .15s,background .15s}.product-tabs button.selected,.menu-filters button.selected{background:#f3a943;color:#17130c;border-color:#f3a943}.product-tabs button:hover,.menu-filters button:hover{border-color:#f3a943}.product-content .eyebrow{margin-bottom:16px;color:#bd945d}#product-title{font-size:60px}#product-description{font-size:16px;color:#bdb7aa;margin-top:20px;max-width:350px;min-height:52px}.product-price{font:48px Display,Impact,sans-serif;line-height:1;margin:25px 0}.product-price small{font:12px monospace;margin-left:10px;color:#bdb7aa}.order-help{font-size:12px;color:#bdb7aa;margin-top:12px}.menu-section{background:#151511;max-width:none}.menu-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.menu-filters button{font-size:13px;padding:10px 14px}.menu-status{font:12px monospace;color:#aaa393;margin:15px 0 24px}.menu-group{border-top:1px solid #ffffff24}.menu-group:last-child{border-bottom:1px solid #ffffff24}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.menu-group>summary{display:flex;gap:20px;align-items:center;padding:24px 0;font-size:20px;font-weight:600}.menu-group>summary small{font:12px monospace;color:#ad9270}.menu-group>summary b{margin-left:auto;font-size:25px;font-weight:400;color:#f3a943;transition:transform .2s}details[open]>summary b,details[open]>summary>span:last-child:not(:first-child){transform:rotate(45deg)}.menu-group[hidden]{display:none}.menu-items{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;padding:0 0 20px}.menu-item{display:flex;gap:25px;justify-content:space-between;padding:22px 0;border-top:1px solid #ffffff12;break-inside:avoid}.menu-item h3{font:600 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0}.menu-item p{color:#b6b0a3;font-size:14px;line-height:1.5;margin-top:7px}.menu-item small{display:block;color:#989487;font-size:12px;margin-top:7px}.menu-price{white-space:nowrap;font:14px monospace;color:#f4c587;padding-top:4px}.menu-footer{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:40px}.menu-footer p{font-size:12px;color:#aaa393;max-width:640px}.menu-footer p a{text-decoration:underline}.menu-footer .button{flex-shrink:0}.quality-section{display:grid;grid-template-columns:1fr 1fr}.quality-image{position:relative;min-height:730px;overflow:hidden}.quality-image img{width:100%;height:100%;position:absolute;object-fit:cover}.quality-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 30%)}.quality-image .image-caption{z-index:1}.quality-copy{padding:80px 12% 70px}.quality-copy>.eyebrow{margin-bottom:26px;color:#a89f8d}.quality-copy h2{font-size:clamp(43px,4.2vw,65px)}.quality-point{display:flex;gap:20px;border-top:1px solid #ffffff20;padding:25px 0}.quality-point:first-of-type{margin-top:38px}.quality-point>span{font:12px monospace;color:#f3a943;padding-top:5px}.quality-point h3{font:600 19px/1.3 Arial,Helvetica,sans-serif}.quality-point p{font-size:14px;color:#bdb7aa;margin-top:9px}.gallery{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;align-items:start}.gallery figure{margin:0}.gallery figure:nth-child(2){padding-top:60px}.gallery figure:nth-child(3){padding-top:110px}.gallery img{width:100%;height:310px;object-fit:cover}.gallery figure:first-child img{height:400px}.gallery figcaption{display:flex;justify-content:space-between;gap:10px;font:10px monospace;color:#bdb7aa;margin-top:16px}.reveal{transition:opacity .8s,transform .8s}.reveal.pending{opacity:0;transform:translateY(25px)}.faq-section{display:grid;grid-template-columns:.65fr 1fr;gap:60px;padding-top:30px}.faq-list details{border-bottom:1px solid #ffffff25}.faq-list summary,.delivery-times summary,.production-note summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;line-height:1.45;padding:24px 0}.faq-list summary>span,.delivery-times summary>span{font-size:24px;color:#f3a943}.faq-list p{color:#bdb7aa;font-size:15px;padding:0 35px 25px 0}.visit-section{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#1c1b15}.visit-photo{overflow:hidden;min-height:690px}.visit-photo img{height:100%;width:100%;object-fit:cover}.visit-content{padding:70px 12%}.visit-content>.eyebrow{color:#a89f8d;margin-bottom:26px}.visit-content h2{font-size:clamp(43px,4.3vw,66px)}address{font-style:normal;color:#d0c8b7;font-size:17px;margin-top:30px}.visit-links{display:flex;gap:30px;margin:20px 0}.delivery-times{border-top:1px solid #ffffff24;margin-top:28px}.delivery-times summary{font-size:14px}.delivery-times dl{font-size:14px;color:#bdb7aa}.delivery-times dl>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.delivery-times dd{margin:0;text-align:right}.delivery-times p{font-size:12px;color:#aaa393;max-width:430px}.final-cta{padding:110px 6%;text-align:center;background:radial-gradient(ellipse at 50% 100%,#35271a,transparent 65%)}.final-cta .eyebrow{justify-content:center;color:#a89f8d;margin-bottom:28px}.final-cta h2{font-size:clamp(90px,12vw,172px)}.final-cta .button{margin-top:30px;min-width:270px}.final-cta>p:last-child{margin-top:20px;font-size:12px;color:#aaa393}.production-note{padding:0 6% 25px}.production-note summary{color:#bdb7aa;font-size:12px}.production-note p{max-width:900px;font-size:13px;color:#aaa393;padding-bottom:18px}.production-note a{text-decoration:underline}.site-footer .brand{color:#f4efdf}.site-footer .footer-links{display:flex;gap:22px}.image-error{color:#f3a943;font-size:14px;padding:30px}.product-tabs:has(button:focus-visible){outline:0}
@media(max-height:820px) and (min-width:801px){.story-copy-layer h1{font-size:clamp(68px,7.1vw,105px)}}
@media(max-width:1050px){.hero-actions{gap:15px}.hero-actions .button{gap:10px;font-size:13px;padding:15px}.hero-actions .text-link{font-size:12px;gap:10px}.product-content{padding:32px}.product-visual{min-height:510px}.quality-copy{padding:60px 8%}.quality-image{min-height:690px}.menu-footer{align-items:flex-start;flex-direction:column}.gallery{gap:16px}.gallery figcaption{flex-direction:column}.visit-content{padding:60px 8%}}
@media(max-width:800px){.motion-ready .story{height:340svh}.hero-media{mask-image:none}.story-copy-layer h1{font-size:clamp(60px,13vw,92px)}.story-copy-layer .hero-description{top:calc(max(100svh,760px) - 252px)}.story-bottom{bottom:25px}.media-note{font-size:9px;max-width:175px;text-align:center}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px;font-size:15px}.favourites{padding-top:0}.product-picker{grid-template-columns:1fr}.product-visual{min-height:310px;aspect-ratio:1.15}.product-content{padding:28px}.product-tabs{margin-bottom:30px;gap:8px}.product-tabs button{flex:1;padding:10px 8px;font-size:13px}#product-title{font-size:52px}.product-content .button{width:100%}.product-content #product-description{min-height:0}.product-number{font-size:40px}.image-caption{left:20px;bottom:18px;font-size:9px}.menu-filters{gap:7px}.menu-filters button{font-size:12px;padding:8px 10px}.menu-items{grid-template-columns:1fr}.menu-group>summary{font-size:17px;gap:12px;padding:21px 0}.menu-item{gap:20px}.menu-item h3{font-size:15px}.menu-item p{font-size:13px}.menu-item small{font-size:12px}.menu-price{font-size:12px}.menu-footer .button{width:100%}.quality-section{grid-template-columns:1fr}.quality-image{min-height:0;aspect-ratio:1.05}.quality-copy{padding:55px 6%}.quality-copy h2{font-size:48px}.quality-point h3{font-size:18px}.gallery{grid-template-columns:1fr 1fr;gap:26px 16px}.gallery figure:first-child{grid-column:1/-1}.gallery figure:first-child img{height:350px}.gallery figure:nth-child(2),.gallery figure:nth-child(3){padding-top:0}.gallery img{height:230px}.gallery figcaption{font-size:9px;line-height:1.6}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:20px}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}.visit-section{grid-template-columns:1fr}.visit-photo{min-height:0;aspect-ratio:1.25}.visit-content{padding:50px 6%}.visit-content h2{font-size:48px}.final-cta{padding:75px 6%}.final-cta .eyebrow{font-size:10px;line-height:1.7}.final-cta h2{font-size:100px}.production-note{padding-top:10px}.site-footer{padding-top:32px;padding-bottom:32px}.site-header{background:linear-gradient(#10100ebb,transparent)}}
@media(max-width:380px){h1,.story-copy-layer h1{font-size:58px}.hero-actions{flex-wrap:wrap}.hero-actions .button{width:100%}.hero-actions .text-link{margin:auto}.story-bottom .scroll-cue{font-size:8px}.story-bottom .media-note{font-size:8px;max-width:140px}.product-content{padding:22px}.quality-copy h2,.visit-content h2{font-size:43px}.menu-group>summary{font-size:16px}.brand{font-size:14px}.brand-mark{font-size:30px}}
.story-headline{font-size:clamp(64px,7vw,112px)}.recipe-badge,.image-caption,.gallery figcaption,.hero-side-note,.eyebrow,.final-cta .eyebrow,.media-note,.story-bottom{font-size:12px}.hero-media canvas{mask-image:linear-gradient(180deg,#000 75%,transparent)}
@media(max-width:800px){.story-copy-layer{transform:none!important;will-change:opacity}.story-headline{font-size:clamp(48px,11.7vw,74px)}.story-bottom{font-size:12px;gap:8px}.story-bottom .scroll-cue{font-size:10px}.media-note{font-size:10px;max-width:150px}.gallery figcaption,.image-caption{font-size:10px}.hero-content>.eyebrow{font-size:11px}.recipe-badge{font-size:10px}.story-copy-layer h1{font-size:clamp(58px,13vw,92px)}}
.product-visual,.product-content{min-width:0}.product-picker{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
@media(max-width:800px){.product-picker{grid-template-columns:minmax(0,1fr)}.product-visual{min-height:0;aspect-ratio:1.15}.story-bottom{display:grid;grid-template-columns:1fr auto}.story-bottom .media-note{grid-column:1/-1;grid-row:2;text-align:left;max-width:none;font-size:12px}.story-bottom .scroll-cue{font-size:12px}.story-bottom #chapter-count{grid-column:2;grid-row:1}.hero-actions .button{font-size:12px}.gallery figcaption,.image-caption{font-size:12px}.image-caption{right:16px;line-height:1.4}.gallery figcaption{overflow-wrap:anywhere}.hero-content>.eyebrow,.recipe-badge{font-size:12px}.hero-content>.eyebrow{letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.motion-ready .story{height:auto}.motion-ready .story-stage{position:relative}.hero-media canvas{display:none}.motion-ready #hero-poster{opacity:1}.reveal.pending{opacity:1;transform:none}}
/* Product photography is framed as a complete photograph, preserving every food edge. */
.product-visual img,.product-visual[data-type=pizza] img,.product-visual[data-type=grill] img,.product-visual[data-type=durum] img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;translate:none;clip-path:none;transform:none;mask-image:none}
.product-visual{background:#10100e}
.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:76px;padding-bottom:0}
.signature-card{position:relative;display:block;overflow:hidden;background:#171713;aspect-ratio:.87;border:1px solid #ffffff14}
.signature-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.signature-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080806f5,transparent 44%);pointer-events:none}
.signature-card>div{position:absolute;z-index:1;bottom:29px;left:28px;right:28px}
.signature-card span{font:11px monospace;letter-spacing:.06em;color:#ddd2bd}
.signature-card h2{font-size:clamp(42px,4.2vw,65px);margin-top:12px}
.signature-card b{position:absolute;right:0;bottom:7px;font:25px Arial;color:#f3a943}
.signature-card:hover img{transform:scale(1.045)}
.signature-card:focus-visible{outline-offset:5px}
.illustration-note{padding:0 6% 30px;color:#aaa393;font-size:12px;text-align:center}
@media(max-width:800px){.signature-grid{grid-template-columns:1fr;gap:20px;padding-top:44px;padding-bottom:0}.signature-card{aspect-ratio:1.15}.signature-card img{object-position:50% 55%}.signature-card>div{bottom:24px;left:24px;right:24px}.signature-card h2{font-size:54px}.signature-card span{font-size:11px}.hero-media img{object-fit:contain;object-position:center}.hero-media{opacity:1}.product-visual img{object-fit:contain}}
/* Compact viewports keep the ordering action inside the pinned stage. */
@media(max-width:800px) and (max-height:739px){
 .story,.story-stage{min-height:0;height:100svh}
 .hero-content{height:100%;padding-top:99px}
 .hero-content>.eyebrow{font-size:10px}
 .recipe-badge{margin-top:14px;margin-bottom:12px;font-size:10px}
 h1,.story-copy-layer h1,.story-headline{font-size:44px}
 .hero-media{top:230px;bottom:140px;min-height:100px}
 .hero-description,.story-copy-layer .hero-description{top:auto!important;bottom:137px;font-size:12px;line-height:1.4}
 .hero-actions{top:auto;bottom:68px;display:flex;left:6%;right:6%}
 .hero-actions .button{width:100%;font-size:12px;padding:12px 14px}
 .hero-actions .text-link{display:none}
 .story-bottom{bottom:15px}
 .story-bottom .scroll-cue,.story-bottom .media-note{font-size:10px}
}
@media(min-width:801px) and (max-height:600px){
 .story,.story-stage{height:100svh;min-height:390px}
 .site-header{padding-top:14px;padding-bottom:14px}
 .hero-content{padding-top:89px;padding-bottom:30px}
 .hero-content>.eyebrow{display:none}
 .recipe-badge{margin:0 0 13px;font-size:10px}
 h1,.story-copy-layer h1,.story-headline{font-size:48px}
 .hero-description{font-size:12px;line-height:1.4;margin-top:13px}
 .hero-actions{margin-top:14px}
 .hero-actions .button{padding:11px 16px;font-size:12px}
 .story-bottom{bottom:12px;font-size:10px}
 .media-note{font-size:10px}
 .hero-side-note{display:none}
}
