:root{--red:#c81615;--yellow:#ffcf28;--ink:#25140f;--paper:#fff9ec;--font:'Trebuchet MS',Arial,sans-serif;--title-size:clamp(2.8rem,8vw,6rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);overflow-x:hidden}button,a{touch-action:manipulation}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:4px solid #2474d7;outline-offset:4px}#sparks{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.38}.head{min-height:78px;display:flex;gap:20px;align-items:center;padding:12px clamp(18px,4vw,70px);background:#fffdfa;position:relative;z-index:5;box-shadow:0 5px 30px #4e000010}.back{font-size:.72rem;font-weight:900;color:#8b211a}.identity{display:flex;align-items:center;gap:11px;margin-right:auto}.identity img{width:52px;height:52px;object-fit:contain;border-radius:50%;background:white}.identity strong{font-weight:1000;color:var(--red);font-size:clamp(.93rem,2vw,1.28rem)}.head nav{display:flex;gap:22px;font-size:.9rem;font-weight:900}.head nav a:hover,.back:hover{color:var(--red)}.small-btn{background:var(--ink);color:white;padding:13px 17px;border-radius:40px;font-size:.85rem;font-weight:900}.hero{min-height:min(780px,92vh);display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 78% 35%,#f86c16 0%,#e72e0e 35%,#ba1612 72%);color:white;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;opacity:.14;background:repeating-linear-gradient(-28deg,transparent 0 42px,#fff 43px 44px,transparent 45px 90px);pointer-events:none}.hero-copy{padding:clamp(52px,8vw,138px) 0 65px clamp(22px,7vw,130px);align-self:center;position:relative;z-index:2}.eyebrow,.kicker,.tiny{display:inline-block;font-weight:1000;letter-spacing:.16em;font-size:.76rem}.eyebrow{background:var(--yellow);color:#4e1008;padding:11px 16px;border-radius:40px}.hero h1{font-size:var(--title-size);line-height:.99;letter-spacing:-.065em;margin:25px 0 23px;max-width:790px;font-weight:1000;text-wrap:balance;text-shadow:5px 8px 0 #7d0c1044}.hero p{font-size:clamp(1rem,2vw,1.2rem);line-height:1.65;max-width:550px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:17px 26px;border-radius:999px;font-weight:1000;min-height:53px;transition:transform .2s,box-shadow .2s}.primary{background:var(--yellow);color:#381500;box-shadow:0 8px 0 #9f100b}.secondary{background:#fff;color:#35150d}.primary:hover,.secondary:hover{transform:translateY(-4px)}.hero-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:37px}.hero-proof span{padding:10px 14px;border:1px solid #ffffff7f;border-radius:60px;font-weight:800;font-size:.8rem}.hero-visual{position:relative;display:grid;place-items:center;min-height:550px;perspective:1050px}.orbit{position:absolute;border:2px solid #ffffff4f;border-radius:50%;transform:rotateX(62deg) rotateZ(-25deg)}.orb-a{width:90%;aspect-ratio:1}.orb-b{width:64%;aspect-ratio:1;border-style:dashed}.pizza-stage{position:relative;width:min(80%,540px);aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(19deg) rotateY(-14deg);transition:transform .18s ease-out;filter:drop-shadow(12px 40px 17px #3809008a)}.pizza-layer{border-radius:50%;position:absolute;inset:0;overflow:hidden;backface-visibility:visible}.crust{background:repeating-conic-gradient(#e79c25 0deg 16deg,#c66d18 18deg 30deg);transform:translateZ(-22px) scale(1.025);border:18px solid #d37e17;box-shadow:0 20px 0 #9b4b17}.surface{border:15px solid #e4a52c;transform:translateZ(6px);background:#edb53d}.surface img{width:100%;height:100%;object-fit:cover;transform:scale(1.3);filter:saturate(1.25)}.stage-label{position:absolute;bottom:11%;right:8%;font-weight:1000;transform:rotate(-7deg);background:var(--yellow);color:#411608;padding:12px 20px;border-radius:12px}.strip{display:flex;gap:32px;justify-content:space-around;background:var(--yellow);color:#77200d;padding:21px;font-weight:1000;letter-spacing:.17em;overflow:hidden;white-space:nowrap}.section{padding:clamp(65px,8vw,120px) clamp(20px,6vw,100px);position:relative}.section-intro{max-width:870px;margin:0 auto 45px;text-align:center}.section-intro h2,.contact h2{font-size:clamp(2.4rem,6vw,5rem);line-height:1.03;letter-spacing:-.06em;margin:14px auto 20px;text-wrap:balance}.section-intro p{font-size:1.06rem;line-height:1.65;color:#705951}.kicker{color:var(--red)}.menu-section{background:#fff9ec}.menu-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1260px;margin:auto}.menu-card{background:white;border:1px solid #f3d6b0;box-shadow:0 12px 26px #8a3f1e11;border-radius:24px;overflow:hidden;transform-style:preserve-3d;transition:transform .2s,box-shadow .2s}.menu-card:hover{transform:translateY(-7px) rotateX(2deg);box-shadow:0 25px 30px #8a3f1e28}.card-image{height:235px;background:#feebc2;display:grid;place-items:center;overflow:hidden}.card-image img{height:100%;width:100%;object-fit:contain}.card-image img.cover{object-fit:cover}.card-copy{padding:24px}.card-copy h3{font-size:1.35rem;margin:0}.card-copy p{color:#755e54;min-height:44px}.price{background:var(--yellow);border-radius:50px;padding:7px 13px;font-weight:1000;font-size:1.1rem;display:inline-block}.menu-foot{font-size:.78rem;color:#7a625c;text-align:center;margin:24px auto 45px}.menu-flyers{max-width:1260px;margin:auto;padding:23px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;align-items:center;background:var(--red);border-radius:29px;color:white}.menu-flyers h3{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.03}.menu-flyers p{line-height:1.6}.flyer-preview{background:#300d07;padding:10px;border:0;border-radius:16px;overflow:hidden}.flyer-preview img{width:100%;height:300px;object-fit:contain}.video-section{background:#f7db98}.video-wrap{display:flex;gap:clamp(25px,6vw,100px);align-items:center;justify-content:center;max-width:960px;margin:auto}.video-wrap>div:first-child{width: min(100%,360px);flex-shrink:0;background:#34130e;border:10px solid #34130e;border-radius:25px;min-height:360px;display:grid;place-items:center}.video-wrap iframe{width:100%;aspect-ratio:9/16;max-height:570px;border:0;border-radius:10px}.video-wrap h3{font-size:clamp(2rem,4vw,4rem);line-height:1}.video-wrap p{line-height:1.5}.video-wrap .secondary{background:var(--red);color:white}.gallery-section{background:#2b130e;color:white}.gallery-section .kicker{color:var(--yellow)}.gallery-track{max-width:1440px;margin:auto;display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 8px 35px;scrollbar-color:var(--yellow) transparent}.gallery-photo{scroll-snap-align:center;flex:0 0 clamp(230px,31vw,405px);padding:12px;border-radius:23px;background:#4a251a;border:1px solid #ffffff24;transform:perspective(850px) rotateY(-3deg);transition:transform .25s}.gallery-photo:hover{transform:perspective(850px) rotateY(0deg) translateY(-7px)}.gallery-photo img{width:100%;height:350px;object-fit:contain;border-radius:15px;background:#23100c}.gallery-photo span{display:block;text-align:left;color:#ffe7d5;padding:12px 6px}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:22px;font-size:.78rem}.gallery-controls button{background:var(--yellow);border:0;width:48px;height:48px;border-radius:50%;font-size:1.3rem}.promos{background:#fff0bd}.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;max-width:1100px;margin:auto}.promo-card{padding:17px;border:3px dashed #b92313;border-radius:18px;background:white}.promo-card img{width:100%;height:360px;object-fit:contain}.branches{background:#fff9ec}.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin:auto;gap:20px}.branch{background:white;border:2px solid #f0d49d;border-radius:25px;padding:27px;box-shadow:0 12px 25px #7b281013}.branch-num{width:47px;height:47px;background:var(--red);color:white;border-radius:50%;display:grid;place-items:center;font-weight:1000}.branch h3{font-size:1.6rem}.branch p{min-height:45px;color:#6b584f}.branch a{display:inline-block;padding:12px 16px;background:var(--yellow);border-radius:25px;font-weight:900}.contact{background:var(--yellow)}.contact-box{max-width:1170px;margin:auto;background:var(--red);color:white;border-radius:36px;padding:clamp(30px,5vw,75px);display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.contact .kicker{color:var(--yellow)}.contact p{line-height:1.7;max-width:580px}.contact-actions{display:grid;gap:17px}.contact-actions .primary,.contact-actions .secondary{width:100%}#contactFacts{display:grid;gap:7px;margin-top:20px}#socialLinks{display:flex;gap:10px}#socialLinks a{border:1px solid #ffffffa0;padding:10px 16px;border-radius:30px;font-weight:900}footer{background:#23120e;color:white;display:flex;justify-content:space-between;padding:26px clamp(20px,6vw,100px);font-size:.85rem}.wa-float{position:fixed;z-index:11;right:20px;bottom:20px;background:#13a15c;color:white;box-shadow:0 7px 25px #0006;border-radius:50px;padding:15px 20px;font-weight:1000;font-size:1.05rem}.wa-float:hover{transform:scale(1.05)}dialog{width:min(96vw,1100px);max-height:95vh;border:0;border-radius:20px;padding:24px;background:#1a0c08;color:white;box-shadow:0 25px 90px #000b}dialog::backdrop{background:#000d}dialog[open]{display:flex;gap:15px;align-items:center}dialog figure{margin:0;text-align:center;flex:1;min-width:0}dialog img{max-height:76vh;max-width:100%;object-fit:contain}dialog figcaption{margin-top:10px}dialog button{background:#fbd341;border:0;border-radius:30px;width:43px;height:43px;flex-shrink:0;font-size:1.8rem}.close-lb{position:absolute;right:6px;top:6px;z-index:3}.cursor-pizza{position:fixed;z-index:50;pointer-events:none;top:0;left:0;font-size:25px;opacity:0;color:#ffe028;text-shadow:0 0 10px #eb1809;transform:translate(-50%,-50%);will-change:transform}.js-reveal{opacity:1}.js-reveal.is-visible{animation:reveal .7s both}@keyframes reveal{from{opacity:.68;transform:translateY(18px)}to{opacity:1;transform:none}}@media(pointer:fine) and (prefers-reduced-motion:no-preference){body.custom-cursor,body.custom-cursor a,body.custom-cursor button{cursor:none}body.custom-cursor .cursor-pizza{opacity:.95}}@media(max-width:1000px){.head nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 24px 15px}.hero-visual{min-height:350px}.pizza-stage{max-width:420px}.menu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.head{gap:8px;min-height:72px}.back{font-size:.62rem;max-width:100px}.identity strong{font-size:.78rem}.identity img{width:38px;height:38px}.small-btn{display:none}.hero h1{font-size:clamp(2.9rem,12vw,4.4rem);margin:20px 0}.hero-visual{min-height:310px}.pizza-stage{width:70%;max-width:275px}.stage-label{font-size:.59rem;bottom:8%;right:8%}.hero-proof{margin-top:19px}.menu-cards,.branch-grid,.contact-box{grid-template-columns:1fr}.menu-flyers{grid-template-columns:1fr 1fr;padding:17px}.menu-flyers>div{grid-column:1/-1}.flyer-preview img{height:190px}.card-image{height:205px}.video-wrap{flex-direction:column}.video-wrap>div:first-child{min-height:270px}.gallery-photo{flex-basis:79vw}.gallery-photo img{height:320px}.wa-float{right:12px;bottom:12px;padding:15px}.wa-float span{font-size:.81rem}.contact-box{border-radius:23px}.lb-nav{width:28px;height:40px}dialog{padding:30px 4px 16px}dialog img{max-height:70vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#sparks,.cursor-pizza{display:none!important}}
