/* LP-DESIGN-R5: source-exact typography and material pass */
:root{--r5-paper:#f7e5c3;--r5-tan:#ead1a7;--r5-brown:#65331f;--r5-red:#ff3038;--r5-orange:#f47d3d;--r5-yellow:#f5d36b;--r5-cream:#fff6e5;--r5-green:#315e40}

body{background:var(--r5-paper) url('assets/poster-paper-r5.png') center/cover fixed}
.hero{background:
 radial-gradient(circle at 15% 8%,rgba(245,211,107,.28),transparent 22%),
 radial-gradient(circle at 83% 13%,rgba(244,125,61,.19),transparent 20%),
 linear-gradient(101deg,rgba(255,249,235,.97) 0 49%,rgba(232,230,193,.9) 68%,rgba(103,132,79,.62) 100%),
 url('assets/poster-paper-r5.png') center/cover;isolation:isolate}
.hero-ink{opacity:.18}
.hero-maple{position:absolute;z-index:1;pointer-events:none;width:170px;height:105px;top:-20px;opacity:.78;filter:drop-shadow(0 5px 4px rgba(72,37,20,.12))}
.hero-maple-left{left:-38px;transform:rotate(-7deg)}.hero-maple-right{right:-34px;transform:rotate(8deg)}
.hero-maple i{position:absolute;width:78px;height:78px;background:linear-gradient(135deg,#ffad24 0 34%,#ef5538 58%,#a72e2d 100%);clip-path:polygon(50% 0,58% 18%,75% 9%,70% 31%,92% 24%,78% 43%,100% 49%,70% 58%,77% 78%,57% 68%,53% 100%,47% 100%,43% 68%,23% 78%,30% 58%,0 49%,22% 43%,8% 24%,30% 31%,25% 9%,42% 18%)}
.hero-maple i:nth-child(1){left:0;top:8px;transform:rotate(-18deg)}.hero-maple i:nth-child(2){left:52px;top:0;transform:rotate(9deg);background:linear-gradient(135deg,#ffca37,#ef6b31 54%,#b63a2d)}.hero-maple i:nth-child(3){left:100px;top:23px;transform:rotate(32deg) scale(.78);background:linear-gradient(135deg,#f58b23,#d94134 62%,#832d2a)}
.hero-copy,.hero-products{z-index:3}

/* Poster title: Gagalin face, brown extrusion, cream break, orange print offset. */
.hero .eyebrow{position:relative;isolation:isolate;display:inline-block;background:none;padding:0;margin:0 0 27px;font:58px/.8 GagalinR3,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;color:var(--r5-tan);-webkit-text-stroke:3px var(--r5-brown);paint-order:stroke fill;text-shadow:none;transform:rotate(-2deg);overflow:visible}
.hero .eyebrow::before,.hero .eyebrow::after{content:attr(data-text);position:absolute;inset:0;white-space:nowrap;font:inherit;letter-spacing:inherit;text-transform:inherit;pointer-events:none}
.hero .eyebrow::before{z-index:-2;color:var(--r5-orange);-webkit-text-stroke:6px var(--r5-cream);paint-order:stroke fill;transform:translate(0,13px)}
.hero .eyebrow::after{z-index:-1;color:var(--r5-brown);-webkit-text-stroke:3px var(--r5-brown);paint-order:stroke fill;transform:translate(0,6px)}

#hero-title span{font-family:BangersR3,Arial,sans-serif;font-weight:400;letter-spacing:-.025em}
.hero-rolls{font-size:102px;color:var(--r5-red);-webkit-text-stroke:4px var(--r5-cream);paint-order:stroke fill;text-shadow:7px 8px 0 var(--r5-brown)}
#hero-title .hero-sushi{font-size:78px;color:var(--r5-brown);-webkit-text-stroke:3px var(--r5-cream);paint-order:stroke fill;text-shadow:5px 6px 0 var(--r5-orange)}
.hero-both{font-size:91px;color:var(--r5-red);-webkit-text-stroke:3px var(--r5-cream);paint-order:stroke fill;text-shadow:5px 6px 0 var(--r5-brown),8px 9px 0 var(--r5-yellow)}

/* Source CTA: red Bangers action type on an authored yellow brush. */
.primary-cta,.header-cta{position:relative;isolation:isolate;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--r5-red)!important;font-family:BangersR3,Arial,sans-serif!important;font-weight:400!important;letter-spacing:.015em;text-transform:uppercase;text-shadow:1px 2px 0 rgba(255,246,229,.9);transform:rotate(-1.5deg)}
.primary-cta{font-size:29px;padding:20px 35px}
.header-cta{font-size:22px;padding:18px 28px;margin-right:10px}
.primary-cta::before,.header-cta::before{content:"";position:absolute;z-index:-1;inset:-4px -10px;background:var(--r5-yellow);-webkit-mask:url('assets/poster-brush-mask-r5.png') center/100% 100% no-repeat;mask:url('assets/poster-brush-mask-r5.png') center/100% 100% no-repeat;filter:drop-shadow(4px 5px 0 rgba(101,51,31,.16))}
.primary-cta:hover,.primary-cta:focus-visible,.header-cta:hover,.header-cta:focus-visible{transform:translateY(-2px) rotate(-1.5deg)}

.hero-utility{display:inline-flex;align-items:center;gap:9px;padding:7px 11px 7px 8px;background:rgba(255,249,237,.96);border-top:2px solid var(--r5-red);border-bottom:2px solid var(--r5-red);font:14.8px/1.05 GagalinR3,Arial,sans-serif;letter-spacing:.012em;color:var(--r5-brown);transform:rotate(-.2deg)}
.calendar-mark{position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--r5-red);box-shadow:0 0 0 3px var(--r5-cream)}
.calendar-mark::before{content:"";position:absolute;left:8px;top:9px;width:18px;height:16px;border:2px solid white;border-radius:2px;background:repeating-linear-gradient(90deg,transparent 0 4px,rgba(255,255,255,.55) 4px 5px),repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.55) 4px 5px)}
.calendar-mark::after{content:"";position:absolute;left:11px;top:6px;width:12px;height:5px;border-left:2px solid white;border-right:2px solid white}

/* Source title family, not the rounded R4 substitute. */
.section-heading h2,.locations h2,.faq h2,.closing h2{font-family:GagalinR3,Arial,sans-serif;letter-spacing:-.035em;font-weight:400;paint-order:stroke fill}
.chooser .section-heading h2,.how-order .section-heading h2,.faq h2{color:var(--r5-tan);-webkit-text-stroke:3px var(--r5-brown);text-shadow:5px 6px 0 var(--r5-orange),8px 9px 0 rgba(255,246,229,.9)}
.weekend .section-heading h2,.locations h2{color:var(--r5-cream);-webkit-text-stroke:3px var(--r5-brown);text-shadow:5px 6px 0 var(--r5-orange)}
.section-kicker{font-family:MontserratThinR4,Arial,sans-serif;font-weight:700;letter-spacing:.1em}

/* Commercial comparison keeps exact lists but adopts the poster's authored strips. */
.chooser{background:var(--r5-paper) url('assets/poster-paper-r5.png') center/cover}
.platter-grid{grid-template-columns:.94fr .94fr 1.12fr;gap:20px;align-items:stretch}
.platter-card{overflow:visible;border:2px solid var(--r5-brown);box-shadow:7px 8px 0 rgba(101,51,31,.17);transform:none}
.platter-card:nth-child(1){transform:rotate(-.35deg)}.platter-card:nth-child(2){transform:translateY(7px) rotate(.3deg)}.platter-card:nth-child(3){transform:translateY(-3px) rotate(-.2deg)}
.platter-card::after{display:none!important}
.card-topline{position:relative;isolation:isolate;min-height:77px;padding-top:7px;align-items:center}
.card-topline::before{content:"";position:absolute;z-index:-1;inset:-14px -19px -23px -22px;background:var(--r5-yellow);-webkit-mask:url('assets/poster-brush-mask-r5.png') center/100% 100% no-repeat;mask:url('assets/poster-brush-mask-r5.png') center/100% 100% no-repeat;opacity:.98}
.combo-card .card-topline::before{background:var(--r5-cream)}
.card-topline>span{font:29px/.9 BangersR3,Arial,sans-serif;color:var(--r5-brown);letter-spacing:-.01em}
.combo-card .card-topline>span{color:var(--r5-brown)}
.poster-price{font-family:LilitaR4,Arial,sans-serif;color:var(--r5-red);-webkit-text-stroke:4px var(--r5-cream);paint-order:stroke fill;text-shadow:0 3px 0 rgba(101,51,31,.24);letter-spacing:-.055em}
.combo-card .poster-price{color:var(--r5-red)}
.price-dollar{font-size:.78em;transform:translateY(.04em);margin-right:-.05em}.price-whole{font-size:1em}.price-dot{font-size:.83em;transform:translateY(.01em);margin:0 -.06em}.price-cents{font-size:.9em;transform:translateY(.01em);letter-spacing:-.08em}
.platter-card h3,.combo-card h3{position:relative;z-index:1;font-family:BangersR3,Arial,sans-serif;font-weight:400;color:var(--r5-brown);letter-spacing:-.02em;text-shadow:none}
.combo-card h3{font-size:60px;color:var(--r5-brown);-webkit-text-stroke:0;paint-order:stroke fill}
.card-rule{height:8px;background:var(--r5-red);clip-path:polygon(0 20%,94% 0,100% 56%,90% 100%,2% 74%);opacity:.9}
.card-cta,.combo-cta{font-family:BangersR3,Arial,sans-serif!important;font-weight:400!important;letter-spacing:.015em;border-radius:0!important}
.card-cta{background:var(--r5-red)!important;color:var(--r5-cream)!important;border:2px solid var(--r5-cream)!important;box-shadow:4px 4px 0 var(--r5-yellow)!important}
.combo-cta{background:var(--r5-cream)!important;color:var(--r5-brown)!important;border:2px solid var(--r5-brown)!important;box-shadow:4px 4px 0 var(--r5-yellow)!important}
.combo-equation{font-family:GagalinR3,Arial,sans-serif}

.weekend-card h3,.order-step h3{font-family:BangersR3,Arial,sans-serif;font-weight:400;letter-spacing:-.015em}.weekend-card.combo-use h3{font-family:BangersR3,Arial,sans-serif}
.phone-label,.phone-product b{font-family:BangersR3,Arial,sans-serif}
.faq summary{font-family:GagalinR3,Arial,sans-serif;font-weight:400;letter-spacing:.005em}

@media(max-width:1000px) and (min-width:641px){
 .hero{min-height:1150px}.hero-products{top:760px;height:390px}
 .hero .eyebrow{font-size:54px;margin-bottom:25px;white-space:nowrap}
 .hero-maple{width:150px;transform:scale(.9)}.hero-maple-left{left:-42px}.hero-maple-right{right:-35px}
 .hero-rolls{font-size:91px}#hero-title .hero-sushi{font-size:69px}.hero-both{font-size:82px}
 .platter-grid{grid-template-columns:1fr 1fr}.combo-card{grid-column:1/-1;width:min(72%,650px);justify-self:center}
}

@media(max-width:640px){
 .hero{min-height:875px;background:radial-gradient(circle at 88% 10%,rgba(244,125,61,.22),transparent 25%),linear-gradient(166deg,rgba(255,248,232,.98) 0 62%,rgba(94,125,72,.62) 100%),url('assets/poster-paper-r5.png') center/cover}
 .hero .eyebrow{font-size:34px;margin:0 0 23px;letter-spacing:-.04em;-webkit-text-stroke:2px var(--r5-brown)}
 .hero .eyebrow::before{transform:translate(0,9px);-webkit-text-stroke:4px var(--r5-cream)}.hero .eyebrow::after{transform:translate(0,4px);-webkit-text-stroke:2px var(--r5-brown)}
 .hero-rolls{font-size:56px;-webkit-text-stroke:3px var(--r5-cream);text-shadow:5px 6px 0 var(--r5-brown)}
 #hero-title .hero-sushi{font-size:44px;-webkit-text-stroke:2px var(--r5-cream);text-shadow:4px 5px 0 var(--r5-orange)}
 .hero-both{font-size:52px;-webkit-text-stroke:2px var(--r5-cream);text-shadow:4px 5px 0 var(--r5-brown),6px 7px 0 var(--r5-yellow)}
 .primary-cta{font-size:25px;padding:17px 28px}
 .hero-utility{font-size:14px;gap:8px;max-width:100%;padding:6px 8px}.calendar-mark{flex-basis:29px;width:29px;height:29px}.calendar-mark::before{left:7px;top:8px;width:15px;height:14px}.calendar-mark::after{left:9px;top:5px;width:11px}
 .hero-maple{width:118px;height:82px;top:-22px;transform:scale(.72);opacity:.68}.hero-maple-left{left:-44px}.hero-maple-right{right:-39px}
 .section-heading h2{font-size:48px;-webkit-text-stroke:2px var(--r5-brown)!important;text-shadow:4px 5px 0 var(--r5-orange)!important}
 .platter-grid{display:grid;grid-template-columns:1fr;gap:22px}
 .platter-card,.platter-card:nth-child(n){transform:none}.combo-card{width:100%;grid-column:auto}
 .card-topline{min-height:69px}.card-topline::before{inset:-12px -15px -19px -17px}.card-topline>span{font-size:26px}.poster-price{font-size:46px;-webkit-text-stroke:3px var(--r5-cream)}
 .combo-card h3{font-size:56px}
}

@media(max-width:360px){
 .hero .eyebrow{font-size:30px}.hero-rolls{font-size:50px}#hero-title .hero-sushi{font-size:39px}.hero-both{font-size:46px}
 .section-heading h2{font-size:42px}.poster-price{font-size:43px}.card-topline>span{font-size:24px}
}
