:root{--gold:#F4C21B;--ink:#1E1512;--red:#D1321F;--paper:#FFFBF0;--text:#1E1512;--muted:#5b4a43;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#1d1512;--text:#FFF4DA;--muted:#cdb9a8}}
:root[data-theme="dark"]{--paper:#1d1512;--text:#FFF4DA;--muted:#cdb9a8}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font-family:"Work Sans",system-ui,sans-serif;line-height:1.6;font-size:17px}
h1,h2,h3{font-family:"Bowlby One",Impact,"Arial Black",sans-serif;font-weight:400;line-height:1.05;margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}

.hero{background:var(--gold);color:var(--ink);padding:28px 0 64px;border-bottom:8px solid var(--ink)}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:48px;flex-wrap:wrap}
.brand{font-family:"Bowlby One",Impact,sans-serif;font-size:24px;text-decoration:none;line-height:1}
.brand small{display:block;font-family:"Work Sans",system-ui,sans-serif;font-size:14px;font-weight:700;margin-top:4px}
.tag{background:var(--ink);color:var(--gold);padding:6px 14px;border-radius:99px;font-size:14px;font-weight:700}
.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(40px,8vw,84px)}
.hero p{font-size:20px;max-width:34ch;margin:24px 0 32px;font-weight:500}
.hero-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border:5px solid var(--ink);border-radius:18px;box-shadow:10px 10px 0 var(--ink);transform:rotate(1.5deg)}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;padding:15px 26px;border-radius:10px;font-weight:700;text-decoration:none;border:3px solid var(--ink)}
.btn.main{background:var(--red);color:#fff;box-shadow:5px 5px 0 var(--ink)}
.btn.main:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
.btn.alt{background:transparent;color:var(--ink)}
.btn.alt:hover{background:var(--ink);color:var(--gold)}
@media (max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-photo{transform:none;box-shadow:6px 6px 0 var(--ink)}}
@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn.main:hover{transform:none}html{scroll-behavior:auto}}

section{padding:64px 0}
h2{font-size:clamp(30px,5vw,46px);margin-bottom:12px}
.lead{color:var(--muted);max-width:52ch;margin:0 0 32px}

.menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.item{border:3px solid var(--ink);border-radius:14px;padding:22px;background:var(--paper)}
.item:nth-child(1){background:var(--red);color:#fff}
.item:nth-child(2){background:var(--gold);color:var(--ink)}
.item h3{font-size:22px}
.note{margin-top:24px;font-weight:700}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.facts h3{font-size:20px;margin-bottom:6px;color:var(--red)}
.facts p{margin:0}

.where{background:var(--ink);color:#FFF4DA}
.where address{font-style:normal;font-size:20px;max-width:34ch;margin:0 0 28px}
.where .btn.alt{color:#FFF4DA;border-color:var(--gold)}
.where .btn.alt:hover{background:var(--gold);color:var(--ink)}

.contact{background:var(--red);color:#fff;text-align:center}
.contact h2{margin-bottom:16px}
.contact p{margin:0 auto 28px;max-width:44ch}
.contact .btn.main{background:var(--gold);color:var(--ink)}
footer{padding:24px 0;text-align:center;font-size:14px;color:var(--muted)}
.where .lead{color:inherit;opacity:.8}
