@font-face{font-family:Alfa Slab One;src:url(/assets/AlfaSlabOne-Regular-De-1OOnu.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/assets/Archivo-Variable-E0tuGl4L.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/assets/Archivo-Italic-Variable-C1arb59o.woff2) format("woff2-variations");font-weight:400 800;font-style:italic;font-display:swap}:root{--biga-red: #ff3131;--biga-red-deep: #d81f1f;--biga-red-ink: #a81414;--biga-red-wash: #ffe3e0;--biga-black: #141110;--biga-white: #ffffff;--biga-paper: #f7f1e7;--biga-bone: #ece2d2;--warm-950: #141110;--warm-900: #221d1a;--warm-800: #342d28;--warm-700: #4d433c;--warm-600: #6b5f56;--warm-500: #8d8076;--warm-400: #b3a89c;--warm-300: #d2c8bb;--warm-200: #e6ddcf;--warm-100: #f1ebe0;--warm-050: #f7f1e7;--text-strong: var(--biga-black);--text-body: #2b2420;--text-muted: #6b5f56;--text-faint: #8d8076;--text-on-dark: #f7f1e7;--text-on-red: #ffffff;--text-accent: var(--biga-red);--surface-page: var(--biga-paper);--surface-card: var(--biga-white);--surface-ink: var(--biga-black);--surface-accent: var(--biga-red);--surface-sunken: var(--warm-100);--line-soft: var(--warm-200);--line-strong: var(--biga-black);--line-accent: var(--biga-red);--ok: #2f7d4f;--warn: #c98a16;--danger: var(--biga-red-deep);--select-bg: var(--biga-red);--select-fg: #ffffff}::selection{background:var(--select-bg);color:var(--select-fg)}:root{--font-display: "Alfa Slab One", Georgia, "Times New Roman", serif;--font-sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: "Archivo", system-ui, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--tracking-display: .01em;--tracking-eyebrow: .18em;--tracking-label: .06em;--tracking-normal: 0;--ls-display: var(--tracking-display);--ls-label: var(--tracking-eyebrow);--ls-wide: var(--tracking-label);--ls-normal: var(--tracking-normal);--lh-display: 1;--lh-heading: 1.35;--lh-title: var(--lh-heading);--lh-snug: 1.2;--lh-normal: 1.5;--lh-body: 1.6;--lh-relaxed: 1.7;--lh-tight: .95;--fs-display-xl: clamp(3rem, 8vw, 5.5rem);--fs-display-lg: clamp(2.4rem, 6vw, 4rem);--fs-display-md: clamp(1.8rem, 4vw, 2.6rem);--fs-display-sm: 1.25rem;--fs-2xl: 1.5rem;--fs-xl: 1.25rem;--fs-lg: 1.125rem;--fs-md: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fs-app-large-title: 30px;--fs-app-title: 20px;--fs-app-card-title: 15px;--fs-app-body: 15px;--fs-app-secondary: 13px;--fs-app-caption: 11px;--fs-app-tab: 10px}:root{--sp-0: 0;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--r-xs: 3px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--bw-hair: 1px;--bw-rule: 2px;--bw-bold: 3px;--shadow-sm: 0 1px 2px rgba(20,17,16,.08);--shadow-md: 0 6px 18px rgba(20,17,16,.1);--shadow-lg: 0 18px 44px rgba(20,17,16,.16);--shadow-card: 0 2px 0 var(--biga-black);--container: 1200px;--container-narrow: 760px;--gutter: clamp(1.25rem, 4vw, 4rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur: .22s;--dur-slow: .42s}.t-display-xl,.t-display-lg,.t-display-md,.t-display-sm{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-display);color:var(--text-strong);margin:0}.t-display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display)}.t-display-lg{font-size:var(--fs-display-lg);line-height:var(--lh-display)}.t-display-md{font-size:var(--fs-display-md);line-height:var(--lh-title)}.t-display-sm{font-size:var(--fs-display-sm);line-height:var(--lh-title)}.t-eyebrow{font-family:var(--font-sans);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--fs-xs);line-height:1;color:var(--biga-red)}.t-label{font-family:var(--font-sans);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--fs-sm);line-height:1}.t-body-lg{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--text-body)}.t-body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-body)}.t-body-sm{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted)}.t-price{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-display);color:var(--biga-red)}.t-app-large-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:var(--lh-title);font-size:var(--fs-app-large-title);color:var(--text-strong)}.t-app-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:var(--lh-title);font-size:var(--fs-app-title);color:var(--text-strong)}.t-app-card-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:var(--lh-title);font-size:var(--fs-app-card-title);color:var(--text-strong)}.t-app-body{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-app-body);line-height:1.4;color:var(--text-body)}.t-app-secondary{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-app-secondary);line-height:1.4;color:var(--text-muted)}.t-app-caption{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-app-caption);line-height:1.3;color:var(--text-muted)}.t-app-tab{font-family:var(--font-sans);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--fs-app-tab);line-height:1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--text-body);background:var(--surface-page)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.slab{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-display)}h1,h2,h3,.knall,.sec,.h-title{letter-spacing:var(--tracking-display)}.eyebrow{font-family:var(--font-sans);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:.75rem;color:var(--biga-red)}.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.ph{position:relative;overflow:hidden;background:#b24a37}.ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 80% at 68% 18%,#f4a94b,#e0632f 38%,#a3311f 78%,#5c1a13)}.ph[data-tone=dough]:before{background:radial-gradient(90% 80% at 60% 22%,#f0dcae,#d8b573 42%,#9c7a3f 82%,#5c4622)}.ph[data-tone=cool]:before{background:radial-gradient(90% 80% at 32% 22%,#8fb0a6,#5d7d78,#33474a 80%,#1c282b)}.ph:after{content:attr(data-label);position:absolute;left:12px;bottom:10px;z-index:3;font-family:var(--font-sans);font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;display:flex;align-items:center;gap:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='white' stroke-width='2'%3E%3Crect x='2' y='3.5' width='10' height='7' rx='1'/%3E%3C/svg%3E") left center no-repeat;padding-left:20px}.mko{filter:brightness(0) invert(1)}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-sans);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:.85em 1.5em;border-radius:var(--r-pill);background:var(--biga-red);color:#fff;border:2px solid var(--biga-red);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.btn:hover{background:var(--biga-red-deep);border-color:var(--biga-red-deep)}.btn:active{transform:scale(.97)}.btn.ink{background:var(--biga-black);border-color:var(--biga-black)}.btn.ink:hover{background:var(--warm-800);border-color:var(--warm-800)}.btn.ghost{background:transparent;color:var(--biga-black);border-color:var(--biga-black)}.btn.ghost:hover{background:var(--biga-black);color:var(--paper,#f7f1e7)}.btn.big{font-size:.95rem;padding:1em 1.8em}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(1.1) blur(6px);backdrop-filter:saturate(1.1) blur(6px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;gap:1.5rem}.nav .logo{height:26px}.nav-links{display:flex;gap:1.4rem;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.nav-links a{position:relative;padding:.2em 0;transition:color var(--dur);white-space:nowrap}.nav-links a:hover{color:var(--biga-red)}.nav-toggle{display:none}.nav.scrolled{box-shadow:0 1px 0 var(--line-soft),0 8px 24px #1411100f}:root{--section-y: clamp(3.5rem, 6vw, 5.5rem);--col-gap: clamp(2rem, 4vw, 3.5rem);--card-gap: 1rem;--measure: 44ch}.section{padding:var(--section-y) 0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem}h2.sec{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.9rem,4vw,2.75rem);line-height:var(--lh-heading);margin:.15em 0 0}.eyebrow{display:inline-block}.sec-action{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--biga-red);white-space:nowrap;transition:opacity var(--dur)}.sec-action:hover{opacity:.65}.measure{max-width:var(--measure);line-height:1.7}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--col-gap);align-items:center}.knall{font-family:var(--font-display);text-transform:uppercase;line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.knall .r{color:var(--biga-red)}.hero{background:var(--biga-paper);text-align:center;padding:clamp(2.5rem,5vw,4rem) 0 0}.hero .knall{font-size:clamp(3rem,8vw,5.6rem);margin:.4rem 0 0}.hero .lede{font-weight:600;font-size:clamp(1rem,1.6vw,1.2rem);color:var(--text-body);margin:1.2rem auto 1.6rem;max-width:38ch;line-height:1.6}.cta{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.hero .mascot{height:clamp(150px,22vw,205px);display:block;margin:1.6rem auto -2px}.marquee{background:var(--biga-red);color:#fff;overflow:hidden;position:relative;border-top:3px solid var(--biga-black);border-bottom:3px solid var(--biga-black)}.marquee-track{display:flex;width:max-content;animation:scroll 32s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.m-item{display:flex;align-items:center;gap:.85rem;padding:.9rem 0;white-space:nowrap;color:#fff}.m-day{font-family:var(--font-display);text-transform:uppercase;font-size:1.1rem}.m-loc{font-weight:700;font-size:.92rem}.m-time{font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#0003;padding:.2em .7em;border-radius:999px}.m-sep{margin:0 1.6rem;opacity:.8}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.stamp-card{background:#fff;border:2px solid var(--biga-black);border-radius:var(--r-md);padding:1.15rem 1.25rem;box-shadow:4px 4px 0 var(--biga-black);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.stamp-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--biga-black)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--card-gap)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}.m-name{font-family:var(--font-display);font-size:1.18rem;text-transform:uppercase}.m-price{font-family:var(--font-display);color:var(--biga-red);font-size:1.05rem}.m-desc{font-size:.84rem;color:var(--text-muted);margin-top:.35rem;line-height:1.45}.on-ink{background:var(--biga-black);color:var(--biga-paper)}.on-red{background:var(--biga-red);color:#fff}.on-bone{background:var(--biga-bone)}.on-sunken{background:var(--surface-sunken)}.on-ink .sec,.on-red .sec{color:var(--biga-paper)}.lede-muted{color:var(--warm-300,#d2c8bb);line-height:1.7}.live-badge{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:.72rem;background:#3ddc8429;color:#7fd6a0;padding:.5em 1em;border-radius:999px}.live-badge .d{width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 #3ddc8499;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #3ddc8480}70%{box-shadow:0 0 0 8px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}@media(prefers-reduced-motion:reduce){.live-badge .d{animation:none}}.live-badge.off{background:#f7f1e71f;color:var(--warm-300)}.live-badge.off .d{background:var(--warm-400);animation:none}.live-list{display:flex;flex-direction:column;gap:.6rem}.live-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--warm-900,#221d1a);border:1px solid var(--warm-800,#342d28);border-radius:var(--r-md);padding:.85rem 1.1rem}.live-row .n{font-weight:700;font-size:.95rem;color:var(--biga-paper)}.app-badges{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.app-mock{display:flex;justify-content:center}.app-grid{grid-template-areas:"head mock" "rest mock";gap:0 var(--col-gap)}.app-grid .app-head{grid-area:head;align-self:end}.app-grid .app-rest{grid-area:rest;align-self:start}.app-grid .app-mock{grid-area:mock}.fauxphone{width:210px;height:380px;background:var(--biga-black);border-radius:38px;padding:9px;box-shadow:var(--shadow-lg)}.fp-screen{width:100%;height:100%;border-radius:30px;background:var(--biga-paper);overflow:hidden;position:relative;padding:18px 15px}.steps{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.step{display:flex;gap:.85rem;align-items:flex-start}.step .no{flex:none;width:30px;height:30px;border-radius:50%;background:var(--biga-red);color:#fff;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;font-size:.95rem}.step .tx{font-size:.95rem;color:var(--text-body);line-height:1.5}.story-media{position:relative}.story-media .ph{height:clamp(280px,42vw,420px);border-radius:var(--r-lg)}.facts{display:flex;margin:1.8rem 0 0;border-top:1px solid rgba(247,241,231,.16);text-align:center}.fact{flex:1;min-width:0;padding:1.1rem .5rem 0}.fact+.fact{border-left:1px solid rgba(247,241,231,.16)}.fact .n{font-family:var(--font-display);color:var(--biga-red);font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1;letter-spacing:var(--tracking-display)}.fact .l{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;color:var(--warm-400,#b3a89c);margin-top:.5rem;line-height:1.5}.review{background:#fff;border:2px solid var(--biga-black);border-radius:var(--r-md);box-shadow:4px 4px 0 var(--biga-black);padding:1.35rem;display:flex;flex-direction:column;gap:.6rem}.stars{color:var(--biga-red);font-size:.95rem;letter-spacing:2px}.review p{font-size:.95rem;line-height:1.6;color:var(--text-body);margin:0;flex:1}.review .who{font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.book-form{background:#fff;color:var(--text-body);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--shadow-lg)}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-weight:700;font-size:.8rem}.field input,.field textarea,.field select{font:inherit;font-size:.95rem;padding:.7em .9em;border-radius:var(--r-sm);border:1px solid var(--line-soft);background:#fff;color:var(--text-body);width:100%}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--biga-red)}.form-ok{display:none;text-align:center;padding:1.5rem 0}form.sent .form-ok{display:block}form.sent .form-body{display:none!important}.std-list .row{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line-soft);align-items:center}.std-list .row:last-child{border-bottom:none}.std-day{font-family:var(--font-display);font-size:1.15rem;text-transform:uppercase}.std-loc{font-size:.86rem;color:var(--text-muted);margin-left:.7rem;font-weight:500}.note{color:var(--text-muted);font-size:.85rem;margin-top:1.2rem}.tag{display:inline-block;font-family:var(--font-sans);font-weight:800;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;background:var(--biga-red);color:#fff;padding:.25em .6em;border-radius:4px;vertical-align:middle;margin-left:.5em}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.25rem 0}.chip{font-family:var(--font-sans);font-weight:700;font-size:.82rem;padding:.5em .95em;border-radius:var(--r-pill);background:var(--surface-card);border:1px solid var(--line-soft);color:var(--text-body);cursor:pointer;transition:all var(--dur) var(--ease-out)}.chip:hover{border-color:var(--biga-black)}.chip[aria-pressed=true]{background:var(--biga-black);color:#fff;border-color:var(--biga-black)}.menu-item{transition:opacity var(--dur) var(--ease-out)}.menu-item.hide{display:none}.faq{max-width:780px;margin-top:1.8rem}.faq details{border-bottom:1px solid var(--line-soft);padding:1.05rem 0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);font-size:1.05rem;color:var(--text-strong)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-sans);font-weight:700;color:var(--biga-red);font-size:1.4rem;line-height:1;transition:transform var(--dur)}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{font-size:.95rem;line-height:1.65;color:var(--text-muted);margin:.7rem 0 0;max-width:62ch}.foot{background:var(--biga-black);color:var(--warm-400)}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--col-gap);padding-top:var(--section-y);padding-bottom:2rem}.foot h4{font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--biga-red);margin:0 0 .9rem}.foot a,.foot p{color:var(--warm-200);font-size:.9rem;line-height:1.95;margin:0;text-decoration:none;display:block}.foot a:hover{color:#fff}.foot-inner{display:flex;justify-content:space-between;align-items:center;padding-top:1.4rem;padding-bottom:1.4rem;border-top:2px dashed var(--warm-800,#342d28);gap:1rem;flex-wrap:wrap}.foot-legal{font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.toast{position:fixed;left:50%;bottom:24px;z-index:100;translate:-50% 120%;background:var(--biga-black);color:#fff;font-weight:700;font-size:.85rem;padding:.8em 1.3em;border-radius:var(--r-pill);box-shadow:var(--shadow-lg);transition:translate .4s var(--ease-out)}.toast.show{translate:-50% 0}.vac-banner{background:var(--biga-black);color:var(--biga-paper);text-align:center;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;padding:.85em 1.25rem;border-bottom:3px solid var(--biga-red)}.m-price s{color:var(--text-faint);font-size:.82em;margin-right:.4em}body[data-phase=truck] [data-only=catering],body[data-phase=catering] [data-only=truck]{display:none!important}@media(max-width:760px){.two-col,.grid-2,.grid-3,.foot-top{grid-template-columns:1fr}.app-grid{grid-template-areas:"head" "mock" "rest";gap:1.6rem}.sec-head{align-items:flex-start}.sec-action{white-space:normal}.fact{padding-right:.5rem}.fact+.fact{padding-left:.9rem}}@media(max-width:720px){.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--biga-black);padding:1rem 1.25rem}.nav-links.open a{color:var(--biga-paper);padding:.7em 0;border-bottom:1px solid var(--warm-800)}.nav-toggle{display:inline-flex}}
