@font-face{font-family:LilitaR4;src:url('assets/lilita.woff2') format('woff2');font-display:swap}
@font-face{font-family:MontserratThinR4;src:url('assets/montserrat-thin-italic-r4.woff2') format('woff2');font-style:italic;font-display:swap}

/* R4 source-role correction: typography first, decoration second. */
.site-header{background:#fff8e9;border-bottom:4px solid var(--r3-red);box-shadow:0 4px 0 var(--r3-yellow)}
.header-dates{font-family:GagalinR3,Arial,sans-serif;font-size:18px;letter-spacing:.015em;text-transform:uppercase}
.header-cta,.primary-cta,.card-cta,.closing button{font-family:Mano,Arial,sans-serif;font-size:22px;letter-spacing:.015em;text-transform:uppercase;border-width:3px;box-shadow:5px 5px 0 var(--r3-yellow)}
.header-cta{font-size:18px}

.hero{min-height:760px;background:
  radial-gradient(circle at 8% 8%,rgba(145,42,28,.17) 0 3%,transparent 9%),
  radial-gradient(circle at 17% 2%,rgba(238,109,46,.20) 0 4%,transparent 11%),
  radial-gradient(circle at 88% 8%,rgba(239,109,46,.20) 0 4%,transparent 10%),
  radial-gradient(circle at 96% 18%,rgba(154,41,28,.15) 0 3%,transparent 9%),
  radial-gradient(ellipse at 80% 26%,rgba(74,101,66,.30),transparent 34%),
  linear-gradient(rgba(247,234,209,.89),rgba(247,234,209,.89)),
  url('assets/paper-fiber-texture.png');
  border-bottom:10px solid var(--r3-yellow)}
.hero-copy{width:49%;padding-top:49px;padding-bottom:38px}
.hero .eyebrow{display:inline-block;background:none;padding:0;margin:0 0 8px;transform:rotate(-1.4deg);box-shadow:none;font:clamp(39px,3.5vw,58px)/.84 LilitaR4,Arial,sans-serif;text-transform:uppercase;color:#f4d9a8;-webkit-text-stroke:5px var(--r3-brown);paint-order:stroke fill;text-shadow:5px 6px 0 var(--r3-orange),9px 10px 0 rgba(255,248,230,.88);letter-spacing:.005em}
.hero h1{margin:13px 0 18px;line-height:.83;letter-spacing:-.015em;transform:rotate(-.65deg)}
.hero-rolls,.hero-sushi{font-family:BangersR3,Arial,sans-serif;font-weight:400}
.hero-rolls{font-size:clamp(79px,6vw,101px);color:var(--r3-red);-webkit-text-stroke:4px var(--r3-paper-light);paint-order:stroke fill;text-shadow:6px 7px 0 var(--r3-brown)}
.hero-sushi{font-size:clamp(58px,4.65vw,78px);color:var(--r3-brown);-webkit-text-stroke:3px var(--r3-paper-light);paint-order:stroke fill;text-shadow:5px 6px 0 var(--r3-orange);transform:translateX(8px) rotate(.4deg)}
.hero-both{font:clamp(67px,5.2vw,88px)/.82 Mano,Arial,sans-serif;color:var(--r3-brown);-webkit-text-stroke:4px var(--r3-paper-light);paint-order:stroke fill;text-shadow:6px 7px 0 var(--r3-red),10px 11px 0 var(--r3-yellow);transform:translateX(5px) rotate(-1deg)}
.hero-lede{max-width:570px;font-size:19px;line-height:1.38;font-weight:650;color:#2e2824}
.primary-cta{font-size:24px;padding:13px 24px;margin-top:5px}
.hero-utility{display:inline-block;margin-top:23px;padding:8px 12px 7px;background:#fff8e8;color:var(--r3-brown);border-top:3px solid var(--r3-red);border-bottom:3px solid var(--r3-red);box-shadow:none;transform:rotate(-.25deg);font:17px/1.05 GagalinR3,Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase}
.hero-products{top:27px;height:710px}
.hero-products:before{background:rgba(255,250,236,.72);box-shadow:0 22px 46px rgba(74,42,23,.11)}
.hero-roll{width:63%;left:2%;top:19%}.hero-sushi{width:64%;right:-1%;top:7%}
.hero-count{font-family:GagalinR3,Arial,sans-serif;font-size:40px;border-width:3px;box-shadow:6px 6px 0 var(--r3-yellow);transform:rotate(-3deg)}
.hero-count strong{font-family:LilitaR4,Arial,sans-serif}

.eyebrow,.section-kicker,.support-kicker{font-family:MontserratThinR4,Arial,sans-serif;font-style:italic;font-weight:600;letter-spacing:.10em;text-transform:uppercase}
.section-heading h2,.locations h2,.faq h2,.closing h2{font-family:LilitaR4,Arial,sans-serif;letter-spacing:.005em}
.section-heading h2{color:#f4d9a8;-webkit-text-stroke:5px var(--r3-brown);paint-order:stroke fill;text-shadow:5px 6px 0 var(--r3-orange),9px 10px 0 rgba(246,207,90,.9);font-size:clamp(56px,5.2vw,82px);line-height:.9}
.chooser .section-heading h2,.how-order .section-heading h2,.faq h2{color:#f4d9a8}
.chooser,.how-order,.faq{background:linear-gradient(rgba(247,234,209,.94),rgba(247,234,209,.94)),url('assets/paper-fiber-texture.png')}
.chooser{padding-top:94px}
.platter-grid{gap:20px}
.platter-card{border:3px solid var(--r3-brown);box-shadow:7px 8px 0 rgba(91,45,32,.17);padding:24px 23px 26px;transform:none}
.platter-card::after{display:none!important}
.roll-card{background:#fff5df}.sushi-card{background:#f3d574}.combo-card{background:#ea7440;border-color:var(--r3-brown);box-shadow:8px 9px 0 var(--r3-yellow)}
.card-rule{height:12px;background:linear-gradient(90deg,var(--r3-red) 0 86%,transparent 86%);clip-path:polygon(0 18%,90% 0,86% 33%,100% 49%,87% 64%,94% 100%,4% 82%)}
.card-topline{align-items:flex-start;margin-top:8px}
.card-topline>span{font:26px/.95 BangersR3,Arial,sans-serif;color:var(--r3-brown);letter-spacing:.015em;text-transform:uppercase;margin-top:13px}
.poster-price{display:inline-flex;align-items:flex-start;white-space:nowrap;font-family:LilitaR4,Arial,sans-serif!important;font-weight:400!important;color:var(--r3-red)!important;-webkit-text-stroke:3px #fff8e8;paint-order:stroke fill;text-shadow:3px 4px 0 var(--r3-brown)!important;line-height:.78!important;letter-spacing:-.035em}
.poster-price i{font:normal .68em/1 LilitaR4,Arial,sans-serif;margin-top:.10em;margin-right:.01em}
.poster-price strong{font:normal 1em/.78 LilitaR4,Arial,sans-serif}
.poster-price small{font:normal .76em/1 LilitaR4,Arial,sans-serif;margin-top:.055em;letter-spacing:-.02em}
.combo-card .poster-price{color:#fff!important;-webkit-text-stroke:3px var(--r3-red);text-shadow:3px 4px 0 var(--r3-brown)!important}
.platter-card h3{font:50px/.86 BangersR3,Arial,sans-serif;color:var(--r3-brown);letter-spacing:.005em;text-transform:uppercase;margin-top:8px}
.combo-card h3{font-family:Mano,Arial,sans-serif;font-size:59px;color:#fff8e8;text-transform:uppercase}
.piece-list strong,.piece-columns h4{font-family:BangersR3,Arial,sans-serif;font-weight:400;letter-spacing:.01em}
.combo-equation{font-family:GagalinR3,Arial,sans-serif;border-width:3px;box-shadow:4px 5px 0 var(--r3-yellow)}
.combo-equation strong{font-family:LilitaR4,Arial,sans-serif}
.card-cta{font-size:20px;box-shadow:4px 5px 0 var(--r3-yellow)}

.weekend{background:var(--r3-forest);border-top:9px solid var(--r3-red);padding-top:92px}
.weekend-heading h2{font-family:LilitaR4,Arial,sans-serif;color:var(--r3-cream);-webkit-text-stroke:4px var(--r3-brown);paint-order:stroke fill;text-shadow:5px 6px 0 var(--r3-orange);letter-spacing:.005em}
.weekend-grid{gap:14px}
.weekend-card{border:0;border-top:8px solid var(--r3-red);box-shadow:4px 5px 0 rgba(0,0,0,.16);transform:none;min-height:455px;padding:27px 25px}
.movie-night{background:#fff5df}.sushi-night{background:#f2d47a}.both-night{background:#dd6637}
.weekend-number{font-family:LilitaR4,Arial,sans-serif;font-size:30px;font-weight:400}
.weekend-copy p{font-family:Kingsman,Arial,sans-serif;font-size:18px;letter-spacing:0}
.weekend-copy h3{font:48px/.87 BangersR3,Arial,sans-serif;letter-spacing:.005em;color:var(--r3-brown)}
.both-night .weekend-copy h3{font-family:Mano,Arial,sans-serif;font-size:52px}
.weekend-copy span{font-family:Arial,sans-serif}

.how-order{border-top:9px solid var(--r3-yellow);padding-top:94px}
.order-step h3{font:32px/.9 Mano,Arial,sans-serif;color:var(--r3-brown);letter-spacing:.005em;text-transform:uppercase}
.step-number{font:31px/1 LilitaR4,Arial,sans-serif;background:var(--r3-red);border:3px solid #fff8e8;box-shadow:none}
.phone-demo{border-width:4px;box-shadow:6px 7px 0 rgba(91,45,32,.15)}
.demo-label{font-family:BangersR3,Arial,sans-serif;font-weight:400;letter-spacing:.015em}
.mini-product b{font-family:LilitaR4,Arial,sans-serif}

.locations{border-top:9px solid var(--r3-red)}
.locations h2{color:var(--r3-cream);-webkit-text-stroke:4px var(--r3-red);paint-order:stroke fill;text-shadow:5px 6px 0 #25120d}
.ordering-notice{border-width:3px;box-shadow:5px 6px 0 var(--r3-red)}
.ordering-notice strong,.location-grid h3{font-family:BangersR3,Arial,sans-serif;font-weight:400;letter-spacing:.01em}
.location-grid article{border-width:2px;box-shadow:4px 5px 0 rgba(0,0,0,.18)}
.location-grid article>span{font-family:LilitaR4,Arial,sans-serif}

.faq{border-top:9px solid var(--r3-yellow)}
.faq-list details{border-left-width:7px;box-shadow:3px 4px 0 rgba(91,45,32,.10)}
.faq-list summary{font-family:GagalinR3,Arial,sans-serif;font-size:21px;font-weight:400;letter-spacing:.01em}
.closing{border-top:9px solid var(--r3-red)}
.closing h2{color:var(--r3-cream);-webkit-text-stroke:4px var(--r3-brown);paint-order:stroke fill;text-shadow:5px 6px 0 var(--r3-orange)}
.closing p,.closing span{font-family:MontserratThinR4,Arial,sans-serif;font-style:italic;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.support-launcher{font-family:Mano,Arial,sans-serif;box-shadow:4px 4px 0 var(--r3-yellow)}

@media(max-width:1000px) and (min-width:641px){
  .hero{min-height:1100px}
  .hero-copy{padding-top:50px}
  .hero .eyebrow{font-size:49px}
  .hero-rolls{font-size:91px}.hero-sushi{font-size:69px}.hero-both{font-size:82px}
  .hero-products{top:710px;height:390px}
  .platter-card h3{font-size:46px}.combo-card h3{font-size:55px}
}

@media(max-width:640px){
  .header-dates{font-size:10px}
  .hero{min-height:855px;border-bottom-width:8px}
  .hero-copy{width:100%;padding-top:54px}
  .hero .eyebrow{font-size:31px;white-space:nowrap;-webkit-text-stroke:3px var(--r3-brown);text-shadow:4px 4px 0 var(--r3-orange),6px 6px 0 rgba(255,248,230,.9);margin-bottom:6px}
  .hero h1{margin-top:10px;margin-bottom:17px}
  .hero-rolls{font-size:55px;-webkit-text-stroke:3px var(--r3-paper-light);text-shadow:4px 5px 0 var(--r3-brown)}
  .hero-sushi{font-size:42px;-webkit-text-stroke:2px var(--r3-paper-light);text-shadow:4px 4px 0 var(--r3-orange);transform:translateX(4px)}
  .hero-both{font-size:49px;-webkit-text-stroke:3px var(--r3-paper-light);text-shadow:4px 4px 0 var(--r3-red),7px 7px 0 var(--r3-yellow)}
  .hero-lede{font-size:15.5px;line-height:1.38}
  .primary-cta{font-size:20px;padding:12px 18px}
  .hero-utility{font-size:11px;margin-top:17px;padding:6px 7px 5px;border-width:2px}
  .hero-products{top:auto!important;bottom:0;height:355px}
  .hero-roll{width:63%;left:-6%}.hero-sushi{width:64%;right:-6%}
  .section-heading h2{font-size:48px;-webkit-text-stroke:3px var(--r3-brown);text-shadow:4px 4px 0 var(--r3-orange),6px 6px 0 rgba(246,207,90,.9)}
  .platter-card{border-width:3px;padding:22px 20px 24px;box-shadow:6px 7px 0 rgba(91,45,32,.16)}
  .card-topline>span{font-size:23px;margin-top:10px}
  .poster-price{-webkit-text-stroke:2.5px #fff8e8;text-shadow:3px 4px 0 var(--r3-brown)!important}
  .platter-card h3{font-size:44px}.combo-card h3{font-size:52px}
  .weekend{border-top-width:8px;padding-top:78px}
  .weekend-heading h2{font-size:50px;-webkit-text-stroke:3px var(--r3-brown);text-shadow:4px 4px 0 var(--r3-orange)}
  .weekend-card{border-top-width:7px;box-shadow:3px 4px 0 rgba(0,0,0,.15)}
  .weekend-copy h3{font-size:43px}.both-night .weekend-copy h3{font-size:46px}
  .how-order{border-top-width:8px;padding-top:78px}
  .order-step h3{font-size:30px}
  .locations,.faq,.closing{border-top-width:8px}
  .locations h2,.closing h2{font-size:50px;-webkit-text-stroke:3px currentColor}
}

@media(max-width:360px){
  .hero{min-height:875px}
  .hero .eyebrow{font-size:27px}
  .hero-rolls{font-size:48px}.hero-sushi{font-size:36px}.hero-both{font-size:43px}
  .hero-products{height:330px}
  .section-heading h2{font-size:43px}
  .platter-card h3{font-size:39px}.combo-card h3{font-size:47px}
}
