:root{--red:#ed002b;--dark:#16110f;--yellow:#ffc400;--cream:#fff7e8;--white:#fff;--orange:#ff8b00;--line:rgba(22,17,15,.15);--display:Impact,"Arial Narrow",sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:84px;display:flex;align-items:center;gap:32px;padding:0 clamp(20px,5vw,72px);background:var(--red);color:#fff;position:relative;z-index:10;border-bottom:1px solid rgba(255,255,255,.2)}.brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-size:12px;line-height:.9;letter-spacing:.06em}.brand b{font-size:19px;color:var(--yellow)}.brand-bear{width:43px;height:43px;display:grid;place-items:center;background:var(--yellow);border:3px solid var(--dark);border-radius:50%;font-size:25px}.site-header nav{display:flex;gap:30px;margin-left:auto;font-size:13px;font-weight:800;text-transform:uppercase}.site-header nav a{position:relative}.site-header nav a:after{content:"";height:2px;background:var(--yellow);position:absolute;left:0;right:100%;bottom:-7px;transition:.25s}.site-header nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 23px;border:2px solid var(--dark);font-weight:800;text-transform:uppercase;font-size:13px;box-shadow:5px 5px 0 var(--dark);transition:transform .2s,box-shadow .2s}.button:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--dark)}.button-dark{background:var(--dark);color:#fff;border-color:#fff;box-shadow:4px 4px 0 var(--yellow)}.button-yellow{background:var(--yellow);color:var(--dark)}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:26px}.hero{background:var(--red);color:#fff;min-height:calc(100vh - 84px);position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px clamp(20px,7vw,110px) 110px;overflow:hidden}.hero:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:-250px;top:20px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em}.hero h1,.section h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(60px,8vw,120px);line-height:.87;margin:20px 0}.hero h1 em{color:var(--yellow);font-style:normal}.hero p{max-width:560px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.78)}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:35px}.text-link{font-weight:800;font-size:13px;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px}.hero-art{height:520px;position:relative}.sunburst{position:absolute;inset:6%;border-radius:50%;background:repeating-conic-gradient(rgba(255,196,0,.24) 0 10deg,transparent 10deg 20deg);animation:spin 30s linear infinite}.pizza{position:absolute;filter:drop-shadow(8px 12px 0 rgba(0,0,0,.18));animation:float 4s ease-in-out infinite}.pizza-large{font-size:220px;right:7%;top:13%;transform:rotate(-14deg)}.bear{position:absolute;width:115px;height:115px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:80px;border:5px solid var(--dark);box-shadow:9px 9px 0 var(--dark)}.bear-one{bottom:12%;left:14%;transform:rotate(-8deg)}.bear-two{bottom:2%;left:40%;z-index:2}.bear-three{bottom:13%;right:5%;transform:rotate(7deg)}.float-tag{position:absolute;padding:8px 13px;background:#fff;color:var(--dark);font-family:var(--display);font-size:13px;transform:rotate(-6deg);box-shadow:4px 4px 0 var(--dark)}.tag-one{top:12%;left:6%}.tag-two{right:0;bottom:2%;transform:rotate(7deg)}.ticker{position:absolute;bottom:0;left:0;right:0;background:var(--yellow);color:var(--dark);height:44px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;font-family:var(--display);font-size:17px}.ticker div{animation:ticker 18s linear infinite}.section{padding:110px clamp(20px,7vw,110px)}.section-kicker,.dark-text{color:var(--red)}.section-kicker{font-weight:800;font-size:12px;letter-spacing:.16em}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12vw;align-items:end}.about h2{font-size:clamp(52px,7vw,98px)}.about h2 span,.branches h2 span,.values h2 span{color:var(--red)}.about p{line-height:1.75;color:#544b46}.about .lead{font-size:21px;color:var(--dark);font-weight:700}.text-link.dark{display:inline-block;margin-top:18px}.branches{background:var(--yellow)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head h2{font-size:clamp(48px,6vw,80px);margin-bottom:0}.section-head>p{max-width:380px;line-height:1.6}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.branch-card{background:var(--red);color:#fff;padding:20px;min-height:310px;border:3px solid var(--dark);box-shadow:7px 7px 0 var(--dark);position:relative;transition:.25s}.branch-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:10px 15px 0 var(--dark)}.pin{font-family:var(--display);color:var(--yellow);font-size:13px}.branch-emoji{font-size:78px;text-align:center;padding:22px}.branch-card h3{font-family:var(--display);font-size:35px;text-transform:uppercase;margin:0}.branch-card p{margin:5px 0 25px;color:rgba(255,255,255,.7)}.card-link{font-size:12px;font-weight:800;text-transform:uppercase}.menu{background:var(--red);color:#fff}.menu-tabs{display:flex;gap:8px;flex-wrap:wrap}.menu-tabs button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:50px;padding:10px 16px;cursor:pointer}.menu-tabs button.active{background:var(--yellow);color:var(--dark);border-color:var(--yellow)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;color:var(--dark);border:3px solid var(--dark);position:relative;transition:.25s}.product-card:hover{transform:translateY(-7px)}.product-card[hidden]{display:none}.product-card.featured{transform:rotate(1.4deg);box-shadow:7px 7px 0 var(--yellow)}.product-card.featured:hover{transform:rotate(0) translateY(-7px)}.popular{position:absolute;z-index:2;right:-6px;top:12px;background:var(--dark);color:var(--yellow);padding:7px 10px;font-size:10px;font-weight:800}.product-visual{height:210px;display:grid;place-items:center;font-size:118px;overflow:hidden;text-shadow:6px 9px 0 rgba(0,0,0,.15)}.product-visual.red{background:#ffb0ae}.product-visual.yellow{background:var(--yellow)}.product-visual.orange{background:#ff912d}.product-visual.cream{background:#ffecc3}.product-info{padding:23px}.product-info>span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em}.product-info h3{font-family:var(--display);font-size:26px;text-transform:uppercase;margin:8px 0}.product-info p{font-size:13px;line-height:1.55;color:#6f625c;min-height:60px}.product-info>div{display:flex;align-items:center;justify-content:space-between;font-size:21px}.round-plus{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff}.values{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:#fff}.value-art{min-height:480px;background:var(--yellow);border:3px solid var(--dark);position:relative;display:grid;place-items:center;box-shadow:12px 12px 0 var(--red);overflow:hidden}.value-art:before{content:"";position:absolute;inset:-30%;background:repeating-conic-gradient(rgba(255,255,255,.35) 0 8deg,transparent 8deg 16deg)}.happy-bear{font-size:240px;position:relative;filter:drop-shadow(12px 12px 0 rgba(0,0,0,.2));animation:wave 2.5s ease-in-out infinite}.mini-pizza{font-size:75px;position:absolute;right:10%;top:7%;z-index:2;animation:float 3s ease-in-out infinite}.values h2{font-size:clamp(52px,6vw,85px)}.values ul{padding:0;list-style:none}.values li{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:160px 1fr}.values li b{text-transform:uppercase}.values li small{color:#746962;font-size:14px}.cta{text-align:center;background:var(--dark);color:#fff}.cta>span{color:var(--yellow);font-weight:800;letter-spacing:.15em;font-size:11px}.cta h2{font-size:clamp(60px,8vw,110px)}footer{background:var(--red);color:#fff;padding:55px clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}footer>p{color:rgba(255,255,255,.65);text-align:right}footer>div{display:flex;gap:24px;font-size:13px;font-weight:700}footer>small{text-align:right;color:rgba(255,255,255,.55)}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{translate:0 -14px}}@keyframes wave{50%{transform:rotate(-5deg) scale(1.03)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:960px){.site-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.site-header.open nav{display:flex;position:absolute;top:84px;left:0;right:0;background:var(--dark);padding:25px;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:75px}.hero-art{height:400px}.pizza-large{font-size:170px}.branch-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.values{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.value-art{min-height:380px}.happy-bear{font-size:190px}}
@media(max-width:600px){.site-header{height:72px}.site-header.open nav{top:72px}.hero{min-height:auto;padding-bottom:100px}.hero h1{font-size:59px}.hero p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{height:330px;margin-top:20px}.pizza-large{font-size:125px}.bear{width:80px;height:80px;font-size:54px;border-width:3px}.float-tag{font-size:10px}.section{padding:75px 20px}.about-grid{gap:20px}.branch-grid,.product-grid{grid-template-columns:1fr}.branch-card{min-height:275px}.product-card.featured{transform:none}.menu-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%}.menu-tabs button{white-space:nowrap}.values li{grid-template-columns:1fr;gap:7px}.value-art{min-height:300px}.happy-bear{font-size:150px}footer{grid-template-columns:1fr}footer>p,footer>small{text-align:left}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Brand logo and refined branch selector */
.brand-logo{width:58px;height:54px;object-fit:cover;object-position:center;border-radius:10px;display:block;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.site-header .brand-logo{border:2px solid rgba(255,255,255,.65)}
.branches{background:linear-gradient(145deg,#ffc400 0%,#ffda43 100%);position:relative;overflow:hidden}
.branches:before{content:"";position:absolute;width:380px;height:380px;border:70px solid rgba(255,255,255,.16);border-radius:50%;right:-150px;top:-180px}
.branch-grid{position:relative;z-index:1;gap:22px}
.branch-card{background:rgba(255,255,255,.96);color:var(--dark);min-height:295px;padding:26px;border:1px solid rgba(22,17,15,.12);border-radius:24px;box-shadow:0 14px 40px rgba(94,54,0,.13);display:flex;flex-direction:column;overflow:hidden}
.branch-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(94,54,0,.2);border-color:var(--red)}
.branch-card .pin{width:38px;height:26px;display:grid;place-items:center;background:var(--dark);color:#fff;border-radius:20px;font-family:var(--body);font-size:10px;font-weight:800;letter-spacing:.08em}
.branch-emoji{width:72px;height:72px;padding:0;margin:25px 0 20px;display:grid;place-items:center;background:#fff1f3;color:var(--red);border-radius:20px;font-size:34px;transform:rotate(-4deg)}
.branch-card h3{font-size:37px;letter-spacing:.01em}
.branch-card p{margin:6px 0 22px;color:#766a63;font-size:14px}
.card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(22,17,15,.1);padding-top:16px;color:var(--red);letter-spacing:.07em}
.card-link:after{content:"\2197";width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:15px}
.pizza-photo{position:absolute;z-index:1;left:4%;right:2%;top:8%;bottom:6%;border:5px solid var(--dark);border-radius:38px;overflow:hidden;box-shadow:16px 18px 0 var(--yellow);transform:rotate(-3deg);background:#351609}
.pizza-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.pizza-seal{position:absolute;z-index:3;right:-4px;top:4px;width:92px;height:92px;border-radius:50%;background:var(--yellow);color:var(--dark);border:4px solid var(--dark);display:grid;place-items:center;text-align:center;font-family:var(--display);font-size:18px;line-height:1;transform:rotate(9deg);box-shadow:6px 7px 0 var(--dark)}
.hero-art .tag-one,.hero-art .tag-two{z-index:4}
.product-visual img{width:100%;height:100%;object-fit:cover;display:block}
.product-visual>span{font-family:var(--display);font-size:34px;line-height:1;text-align:center;text-shadow:none;color:var(--dark)}
.branch-emoji{font-family:var(--display);font-size:24px;letter-spacing:.05em}
.value-pizza{position:relative;z-index:1;width:100%;height:100%;min-height:480px;object-fit:cover;display:block}
.mascot-band{display:grid;grid-template-columns:minmax(300px,1fr) 1fr;gap:8vw;align-items:center;background:#fff}
.mascot-group{border-radius:32px;overflow:hidden;border:4px solid var(--dark);box-shadow:14px 14px 0 var(--yellow);background:var(--red)}
.mascot-group img{width:100%;height:auto;display:block}
.mascot-copy h2{font-size:clamp(50px,6vw,86px)}.mascot-copy h2 span{color:var(--red)}.mascot-copy p{max-width:520px;line-height:1.7;color:#665b54;margin-bottom:30px}
.round-plus{border:0;cursor:pointer;font:inherit}.round-plus:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.cart-fab{position:fixed;right:22px;bottom:22px;z-index:70;width:68px;height:68px;border-radius:50%;border:3px solid var(--dark);background:var(--yellow);color:var(--dark);font-weight:900;cursor:pointer;box-shadow:7px 8px 0 var(--dark);transition:.22s}.cart-fab:hover{transform:translateY(-4px)}.cart-fab.bump{animation:cartBump .55s ease}.cart-count{position:absolute;right:-4px;top:-7px;min-width:25px;height:25px;padding:0 6px;border-radius:20px;background:var(--red);color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:11px}
.cart-overlay{position:fixed;inset:0;background:rgba(22,17,15,.58);z-index:80;opacity:0;pointer-events:none;transition:.3s}.cart-overlay.open{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;right:0;top:0;bottom:0;z-index:90;width:min(440px,94vw);background:var(--cream);box-shadow:-20px 0 55px rgba(0,0,0,.3);transform:translateX(105%);transition:transform .4s cubic-bezier(.22,.85,.25,1);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-head{height:78px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:var(--red);color:#fff}.cart-head h2{font-family:var(--display);font-size:28px;text-transform:uppercase;margin:0}.cart-close{width:40px;height:40px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;font-weight:900;cursor:pointer}
.cart-mascot{position:relative;margin:18px auto 2px;width:190px;height:220px;overflow:hidden;border-radius:22px;background:#fff;border:2px solid var(--dark)}.cart-mascot img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.cart-mascot.loading{animation:bearCelebrate .65s ease}.tray-food{position:absolute;left:50%;top:47%;translate:-50% -50%;display:flex;align-items:center;justify-content:center;gap:3px;width:130px;height:35px;pointer-events:none}.tray-bite{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);border:2px solid var(--dark);font-size:9px;font-weight:900;animation:foodDrop .45s cubic-bezier(.2,1.5,.4,1)}
.cart-empty{text-align:center;color:#746860;font-size:13px;margin:7px 24px}.cart-items{list-style:none;margin:10px 20px;padding:0;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:1fr auto;gap:6px;padding:13px 0;border-bottom:1px solid rgba(22,17,15,.12)}.cart-item b{font-size:14px}.cart-item small{color:#766a63}.cart-remove{grid-row:1/3;grid-column:2;border:0;background:#fff0f2;color:var(--red);border-radius:50%;width:32px;height:32px;cursor:pointer}.cart-foot{padding:20px 24px;background:#fff;border-top:1px solid rgba(22,17,15,.12)}.cart-total{display:flex;justify-content:space-between;font-size:20px;font-weight:900;margin-bottom:14px}.cart-checkout{width:100%;cursor:pointer}
@keyframes bearCelebrate{30%{transform:translateY(-9px) rotate(-2deg)}60%{transform:translateY(2px) rotate(2deg)}}@keyframes foodDrop{from{opacity:0;transform:translateY(-25px) scale(.5)}to{opacity:1;transform:none}}@keyframes cartBump{40%{transform:scale(1.16) rotate(-7deg)}}
@media(max-width:800px){.mascot-band{grid-template-columns:1fr}.cart-fab{width:60px;height:60px;right:16px;bottom:16px}}
@media(max-width:600px){.brand-logo{width:52px;height:48px}.branch-card{min-height:270px}.branch-emoji{margin:20px 0 16px}}

