/* Papa Smash: campaign-derived red/white system, September 2026 correction. */
:root{--cream:#fff;--red:#e40404;--ink:#191919;--line:#e6e6e6;--muted:#646464}
body{background:#fff}header{height:102px;background:var(--red);border:0;color:white;padding:10px 5%}.brand img{width:160px;mix-blend-mode:normal}nav a:hover{color:white;text-decoration:underline;text-underline-offset:7px}.basket{background:white;color:var(--red);font-weight:700;border-radius:0}.basket span{border-color:var(--red)}
.hero{height:760px;min-height:650px;background:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding:38px 4% 65px}.hero-word{display:none}.hero-media{position:relative;inset:auto;z-index:0;grid-column:1;grid-row:1;border:10px solid #fff;outline:1px solid #eee;transform:rotate(-2deg);overflow:hidden;background:#f7f4ee}.hero-media video{mix-blend-mode:normal;object-position:70% center}.hero-media:after{display:none}.hero-copy{position:relative;inset:auto;grid-column:2;grid-row:1;align-self:center;max-width:none;padding:15px 12% 25px 0}.hero h1{color:var(--red);font-size:clamp(65px,6.5vw,105px);letter-spacing:-4px;line-height:1.18}.hero h1 em{color:var(--ink)}.hero-copy p{font-size:20px}.eyebrow{font-weight:700}.hero-copy .eyebrow{background:var(--red);color:white;padding:7px 13px;display:inline-block;transform:rotate(2deg)}.stamp{right:auto;left:4%;top:35px;background:var(--red);color:#fff;border:4px solid white;outline:none;border-radius:0;width:116px;height:108px;z-index:2;transform:rotate(-8deg)}.hero-bottom{bottom:19px}.hero-bottom button{color:#555}.button{font-weight:700;border-radius:0}.button:hover{background:#b80500}.ticker{padding:13px 0;border-top:3px solid #fff;border-bottom:3px solid #fff;outline:1px solid var(--red)}
.section{padding:90px 6%}.section h2{letter-spacing:-2px;font-weight:700}.section-head h2{color:var(--red)}.section-head h2 em{color:var(--ink)}.section-head .eyebrow{color:var(--red)}.filters{border-bottom:2px solid var(--red)}.filters button{border-radius:0;font-weight:600}.food-card{background:white;border:1px solid var(--line);padding:0 20px 22px}.food-photo{margin:0 -20px;border-bottom:1px solid var(--line);background:#fff}.food-tag{background:var(--red);color:white;border:0;border-radius:0}.food-card h3{font-weight:700}.add{border-radius:0}.choices button.selected{background:#fff1f0}.food-card .en{color:#292929}.menu-note{color:#555}
.wagyu{background:var(--red);border-top:9px solid white;border-bottom:9px solid white}.wagyu em{color:white;text-decoration:underline;text-underline-offset:12px;text-decoration-thickness:3px}.cream{background:white;color:var(--red)}.cream:hover{background:#fff0ef}.wagyu-media{background:white}.secret{gap:6%;background:#fff}.secret>img{border:1px solid var(--line);max-height:680px;object-fit:cover}.secret h2{color:var(--red)}.secret h2 em{color:var(--ink)}.ingredient-list{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:28px 0;list-style:none}.ingredient-list li{border:1px solid #ddd;padding:7px 12px;font-size:13px}.secret .eyebrow{font:32px Anton,sans-serif;color:var(--red);transform:rotate(-3deg);display:inline-block}.manifesto{background:var(--red);color:white;border:0}.manifesto em{color:white;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:12px}.manifesto-bottom p{color:white}.manifesto .text-link{color:white;border-color:white}.club{background:#fff;border-bottom:1px solid var(--line)}.club h2{color:var(--red)}.club h2 em{color:var(--ink)}footer{background:var(--red);color:white}footer p{color:white}.fine{color:#555}footer .brand img{width:160px}
@media(min-width:1700px){.hero{height:850px}.hero-copy{left:auto}.hero-media{inset:auto}.hero h1{font-size:110px}}
@media(max-width:900px){.hero{height:690px;min-height:0}.hero-copy{padding-right:9%;left:auto;top:auto}.hero h1{font-size:65px}.hero-media{inset:auto}.stamp{left:3%;right:auto;top:20px;width:88px;height:88px}.section{padding:65px 5%}}
@media(max-width:600px){header{height:84px}.brand img{width:128px}.hero{height:auto;min-height:0;display:flex;flex-direction:column;padding:30px 5% 65px;gap:25px}.hero-copy{position:relative;inset:auto;order:0;padding:0;width:100%}.hero-copy .eyebrow{font-size:10px}.hero h1{font-size:57px;letter-spacing:-2px;line-height:1.2;margin-bottom:15px}.hero h1 br:last-of-type{display:none}.hero-copy p{font-size:16px;margin:10px 0 20px}.hero-media{order:1;inset:auto;flex:none;height:350px;width:100%;border:6px solid white;transform:rotate(-2deg)}.hero-media video{object-position:70% center}.stamp{top:auto;bottom:335px;left:7%;width:78px;height:78px;font-size:9px}.stamp b{font-size:19px}.hero-bottom{left:5%;right:5%;bottom:18px}.section h2{font-size:39px}.food-card{padding:0 10px 16px}.food-photo{margin:0 -10px}.food-card h3{font-size:19px}.menu-grid{gap:22px 12px}.secret{gap:28px}.secret>img{max-height:none;width:100%;aspect-ratio:4/5;object-fit:cover}.secret h2{font-size:43px}.ingredient-list{gap:6px}.ingredient-list li{font-size:12px}.secret .eyebrow{font-size:28px}.wagyu h2{font-size:60px}.manifesto h2{font-size:35px}.club h2{font-size:38px}footer p{border-color:#ffffff50}}
.hero-media video{object-position:100% center}

@media(max-width:600px){.hero h1 br:last-of-type{display:block}.hero-media{height:auto;aspect-ratio:16/11}.hero-media video{object-fit:contain;background:#f7f3ec}.stamp{bottom:255px}}
