@import"https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500&family=JetBrains+Mono:wght@400&display=swap";:root{--paper: #F8F6F1;--ink: #0F1419;--gold: #C8923F;--brick: #D4421E;--paper-soft: #EFEAE0;--gold-soft: #E0B870;--ink-soft: #2A2F3A;--muted: #6B6F76;--hair: rgba(15, 20, 25, .1);--hair-strong: rgba(15, 20, 25, .15);--paper-10: rgba(248, 246, 241, .1);--paper-25: rgba(248, 246, 241, .25);--paper-55: rgba(248, 246, 241, .55);--paper-70: rgba(248, 246, 241, .7);--fg-1: var(--ink);--fg-2: var(--ink-soft);--fg-3: var(--muted);--fg-disabled: rgba(15, 20, 25, .4);--fg-accent: var(--gold);--fg-punch: var(--brick);--fg-link: var(--gold);--bg-1: var(--paper);--bg-2: var(--paper-soft);--bg-ink: var(--ink);--bg-scrim: rgba(15, 20, 25, .4);--border: var(--hair-strong);--border-soft: var(--hair);--border-strong:var(--ink);--on-ink-fg-1: var(--paper);--on-ink-fg-2: var(--paper-70);--on-ink-fg-3: var(--muted);--on-ink-border:var(--paper-25);--font-display: "Anton", Impact, "Arial Black", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Menlo", "Consolas", monospace;--w-regular: 400;--w-medium: 500;--t-display-xl: clamp(64px, 11vw, 140px);--t-display-l: clamp(40px, 6vw, 64px);--t-display-m: 32px;--t-display-s: 18px;--t-body-l: 18px;--t-body: 15px;--t-body-s: 13px;--t-ui-xs: 12px;--t-ui-xxs: 11px;--lh-display-xl: .88;--lh-display-l: .95;--lh-display-m: 1;--lh-body: 1.6;--lh-body-tight: 1.55;--lh-ui: 1.4;--tr-display-xl: -1px;--tr-display-tight: -.3px;--tr-display-open: .3px;--tr-eyebrow: 1.4px;--tr-wordmark-sm: .4px;--tr-ui: .5px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--s-11: 160px;--s-12: 192px;--section-y-desktop: 96px;--section-y-mobile: 64px;--section-x-desktop: 32px;--section-x-mobile: 20px;--bw-hair: .5px;--bw-1: 1px;--bw-strong: 1.5px;--r-0: 0;--r-card: 4px;--r-card-lg: 6px;--rule-gold-w: 48px;--rule-brick-w: 56px;--rule-h: 4px;--container: 1280px;--gutter: 24px;--ease-out: cubic-bezier(.22, .61, .36, 1);--dur-fast: .12s;--dur-base: .24s}html{font-family:var(--font-body);font-weight:var(--w-regular);font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0}.h-display,.display-xl,.display-l,.display-m,.display-s,.wordmark,.tagline,.anton-eyebrow{font-family:var(--font-display);font-weight:var(--w-regular);color:var(--fg-1);margin:0}.display-xl{font-size:var(--t-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--tr-display-xl)}.display-l{font-size:var(--t-display-l);line-height:var(--lh-display-l);letter-spacing:var(--tr-display-tight)}.display-m{font-size:var(--t-display-m);line-height:var(--lh-display-m);letter-spacing:var(--tr-display-tight)}.display-s{font-size:var(--t-display-s);line-height:var(--lh-display-m);letter-spacing:var(--tr-display-open)}.wordmark{text-transform:uppercase;line-height:1}.wordmark-mark{font-family:var(--font-display);font-weight:var(--w-regular);text-transform:uppercase;letter-spacing:-1px;line-height:1;color:var(--ink);display:inline-block}.wordmark-mark .sub-i{display:inline-block;width:.22em;height:.88em;vertical-align:baseline;margin:0 .02em 0 .06em;line-height:0}.wordmark-mark .sub-i svg{display:block;width:100%;height:100%}.tagline{color:var(--gold);letter-spacing:var(--tr-display-open)}.subtag{font-family:var(--font-body);font-style:italic;font-size:var(--t-body-l);color:var(--ink-soft)}.eyebrow{font-family:var(--font-display);font-weight:var(--w-regular);font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--brick)}h1,h2,h3,h4{font-family:var(--font-body);font-weight:var(--w-medium);color:var(--fg-1);line-height:1.25;margin:0}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px}p{margin:0 0 var(--s-4);font-size:var(--t-body);line-height:var(--lh-body)}.body-l{font-size:var(--t-body-l);line-height:var(--lh-body-tight)}.body{font-size:var(--t-body);line-height:var(--lh-body)}.body-s{font-size:var(--t-body-s);line-height:var(--lh-body-tight);color:var(--muted)}.caption{font-size:var(--t-body-s);color:var(--muted);line-height:var(--lh-body-tight)}.mono{font-family:var(--font-mono);font-size:var(--t-ui-xs);color:var(--muted)}a,.link{color:var(--fg-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness var(--dur-fast) var(--ease-out)}a:hover,.link:hover{text-decoration-thickness:2px;color:var(--fg-link)}.gold-rule{display:block;width:var(--rule-gold-w);height:var(--rule-h);background:var(--gold);border:0}.brick-rule{display:block;width:var(--rule-brick-w);height:var(--rule-h);background:var(--brick);border:0}hr,.hairline{border:0;border-top:1px solid var(--hair);margin:var(--s-6) 0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.on-ink{background:var(--bg-ink);color:var(--on-ink-fg-1)}.on-ink .wordmark,.on-ink .display-xl,.on-ink .display-l,.on-ink .display-m,.on-ink .display-s,.on-ink h1,.on-ink h2,.on-ink h3,.on-ink h4{color:var(--on-ink-fg-1)}.on-ink .eyebrow{color:var(--gold)}.on-ink .eyebrow.muted{color:var(--muted)}.on-ink .tagline{color:var(--gold)}.on-ink hr,.on-ink .hairline{border-top-color:var(--on-ink-border)}.on-ink a,.on-ink .link{color:var(--gold)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink)}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.container.narrow{max-width:960px}.container.wide{max-width:1440px}.section{padding:var(--section-y-desktop) 0}.section.tight{padding:64px 0}.section.bleed{padding:0}.section.ink{background:var(--ink);color:var(--paper)}.section.ink .eyebrow.brick{color:var(--gold)}.section.ink .section-title{color:var(--paper)}.section.ink .section-lede{color:var(--paper-70)}@media(max-width:760px){.section{padding:var(--section-y-mobile) 0}.section.tight{padding:48px 0}.container{padding:0 var(--section-x-mobile)}}hr.divider{border:0;border-top:1px solid var(--hair);margin:0}hr.divider-strong{border:0;border-top:1px solid var(--hair-strong);margin:0}.wordmark-mark{font-family:var(--font-display);font-weight:400;line-height:.88;letter-spacing:-.014em;text-transform:uppercase;white-space:nowrap}.wordmark-mark .sub-i{display:inline-block;width:.24em;height:.86em;vertical-align:baseline;margin:0 .04em 0 .06em;line-height:0;overflow:visible;position:relative}.wordmark-mark .sub-i svg{width:100%;height:100%;display:block}.t-display-xl{font-family:var(--font-display);font-weight:400;font-size:var(--t-display-xl);line-height:var(--lh-display-xl);letter-spacing:var(--tr-display-xl);text-transform:uppercase}.t-display-l{font-family:var(--font-display);font-weight:400;font-size:var(--t-display-l);line-height:var(--lh-display-l);letter-spacing:var(--tr-display-tight);text-transform:uppercase}.t-display-m{font-family:var(--font-display);font-weight:400;font-size:var(--t-display-m);line-height:var(--lh-display-m);letter-spacing:var(--tr-display-tight);text-transform:uppercase}.t-display-s{font-family:var(--font-display);font-weight:400;font-size:var(--t-display-s);line-height:var(--lh-ui);letter-spacing:var(--tr-display-open);text-transform:uppercase}.t-body-l{font-family:var(--font-body);font-size:var(--t-body-l);line-height:var(--lh-body)}.t-body{font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body)}.t-body-s{font-family:var(--font-body);font-size:var(--t-body-s);line-height:var(--lh-body)}.t-ui-xs{font-family:var(--font-body);font-size:var(--t-ui-xs);line-height:var(--lh-ui);letter-spacing:var(--tr-ui)}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5.5vw,76px);line-height:.95;letter-spacing:-.4px;text-transform:uppercase;margin:12px 0 16px;color:var(--ink)}.section-title.huge{font-size:clamp(56px,7vw,112px);line-height:.92}.section-lede{font-family:var(--font-body);font-size:clamp(15px,1.4vw,18px);line-height:1.55;color:var(--ink-soft);max-width:640px;margin:0}.txt-gold{color:var(--gold)}.txt-brick{color:var(--brick)}.txt-muted{color:var(--muted)}.txt-soft{color:var(--ink-soft)}.txt-paper{color:var(--paper)}.txt-paper-70{color:var(--paper-70)}.eyebrow{font-family:var(--font-display);font-weight:400;font-size:14px;letter-spacing:1.4px;text-transform:uppercase;line-height:1;color:var(--brick);display:inline-flex;align-items:center;gap:12px}.eyebrow.gold{color:var(--gold)}.eyebrow.muted{color:var(--muted)}.eyebrow.ink{color:var(--ink)}.eyebrow.paper{color:var(--paper)}.eyebrow .dot{width:4px;height:4px;background:currentColor;border-radius:50%;opacity:.6}hr.gold-rule,hr.brick-rule{border:0;display:block}hr.gold-rule{height:var(--rule-h, 4px);width:var(--rule-gold-w, 48px);background:var(--gold);margin:0}hr.brick-rule{height:var(--rule-h, 4px);width:var(--rule-brick-w, 56px);background:var(--brick);margin:0}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--brick);color:var(--paper);font-family:var(--font-display);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;line-height:1}.pill.gold{background:var(--gold);color:var(--ink)}.pill.outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.pill .dot{width:6px;height:6px;background:currentColor;border-radius:50%;opacity:.9}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:0;cursor:pointer;border-radius:0;font-family:var(--font-body);font-weight:500;font-size:14px;line-height:1;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);user-select:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-soft)}.btn-primary .arrow{color:var(--gold);transition:transform var(--dur-fast) var(--ease-out)}.btn-primary:hover .arrow{transform:translate(4px)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:11px 21px}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-outline:hover .arrow{color:var(--gold)}.btn-outline .arrow{color:var(--ink);transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn-brick{background:var(--brick);color:var(--paper)}.btn-brick:hover{filter:brightness(1.08)}.btn-brick .arrow{color:var(--paper)}.btn-brick:hover .arrow{transform:translate(4px)}.btn-ghost{background:transparent;color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;padding:0;gap:6px}.btn-ghost:hover{text-decoration-thickness:2px}.btn-anton{font-family:var(--font-display);font-weight:400;font-size:16px;letter-spacing:.6px;text-transform:uppercase;padding:14px 24px}.btn-block{width:100%;justify-content:center}.btn-lg{padding:16px 28px;font-size:15px}.btn-lg.btn-anton{font-size:18px;padding:18px 32px}.btn-disabled,.btn:disabled{opacity:.4;cursor:not-allowed}.btn .arrow{transition:transform var(--dur-fast) var(--ease-out)}.nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--hair)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1440px;margin:0 auto;gap:24px}.nav-brand{display:inline-flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none;color:var(--ink)}.nav-links{display:flex;gap:6px;align-items:center}.nav-link{font-family:var(--font-display);font-size:14px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink);text-decoration:none;font-weight:400;cursor:pointer;background:transparent;border:0;padding:10px 14px;line-height:1;transition:color var(--dur-fast) var(--ease-out);position:relative}.nav-link:hover,.nav-link.active{color:var(--gold)}.nav-link.active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--gold)}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:14px;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;cursor:pointer;border:0}.nav-cta .arrow{color:var(--gold);transition:transform var(--dur-fast) var(--ease-out)}.nav-cta:hover{background:var(--ink-soft)}.nav-cta:hover .arrow{transform:translate(4px)}.nav-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.nav-status .dot{width:6px;height:6px;background:var(--brick);border-radius:50%;animation:pulse 2.4s var(--ease-out) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:760px){.nav-inner{padding:12px 20px}.nav-links,.nav-status{display:none}}.footer{background:var(--ink);color:var(--paper);padding:96px 0 28px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px;align-items:start}.footer-col{display:flex;flex-direction:column;gap:12px}.footer-col .label{font-family:var(--font-display);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.footer-col a{color:var(--paper-70);text-decoration:none;font-size:14px;cursor:pointer;line-height:1.4;transition:color var(--dur-fast) var(--ease-out)}.footer-col a:hover{color:var(--paper)}.footer-tag{color:var(--paper-70);font-size:14px;margin:16px 0 0;line-height:1.55;max-width:320px}.footer-bottom{display:flex;align-items:baseline;justify-content:space-between;padding-top:32px;margin-top:64px;border-top:1px solid var(--paper-25);font-family:var(--font-display);font-size:11px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;gap:24px;flex-wrap:wrap}@media(max-width:760px){.footer{padding:56px 0 24px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}}.hero{padding:64px 0 80px;position:relative}.hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}.hero-grid.with-img{grid-template-columns:1.3fr 1fr}.hero-pill{margin-bottom:32px}.hero .wm{font-size:clamp(108px,18vw,240px);display:block;line-height:.85}.hero-tag{font-family:var(--font-display);font-size:clamp(40px,5.5vw,72px);color:var(--gold);line-height:1;margin-top:24px;letter-spacing:-.3px;text-transform:uppercase}.hero-subtag{font-family:var(--font-body);font-style:italic;color:var(--ink-soft);font-size:clamp(17px,1.8vw,22px);margin-top:12px}.hero-ctas{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap}.hero-meta{margin-top:48px;display:flex;gap:32px;flex-wrap:wrap;font-family:var(--font-display);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.hero-meta span:not(:first-child):before{content:"·";margin-right:32px;color:var(--hair-strong)}@media(max-width:900px){.hero-grid.with-img{grid-template-columns:1fr}}.konsept{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.konsept-col{padding:56px 40px;border-right:1px solid var(--paper-25);position:relative}.konsept-col:last-child{border-right:0}.konsept-col .num{font-family:var(--font-display);font-size:12px;letter-spacing:1.4px;color:var(--gold);margin-bottom:24px;display:block}.konsept-col h3{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);letter-spacing:-.3px;line-height:.95;color:var(--paper);margin:0 0 16px;text-transform:uppercase}.konsept-col p{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--paper-70);margin:0}@media(max-width:760px){.konsept{grid-template-columns:1fr}.konsept-col{border-right:0;border-bottom:1px solid var(--paper-25);padding:40px 24px}.konsept-col:last-child{border-bottom:0}}.menu-card{background:var(--paper);border:1px solid var(--hair-strong);border-radius:4px;padding:22px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);width:100%;font-family:inherit}.menu-card:hover{border-color:var(--ink)}.menu-card.selected{border-color:var(--ink);background:var(--paper-soft)}.menu-card .name{font-family:var(--font-display);font-weight:400;font-size:26px;letter-spacing:.3px;text-transform:uppercase;color:var(--ink);line-height:1}.menu-card .desc{font-family:var(--font-body);font-size:13px;color:var(--muted);margin-top:10px;line-height:1.5;max-width:360px}.menu-card .price{text-align:right;flex-shrink:0}.menu-card .price .num{font-family:var(--font-display);font-size:28px;color:var(--gold);line-height:1}.menu-card .price .size{font-family:var(--font-display);font-size:10px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;margin-top:6px;display:block}.menu-card .badge-row{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.menu-card .badge{display:inline-block;font-family:var(--font-display);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--paper);background:var(--brick);padding:4px 8px;line-height:1}.menu-card .badge.gold{background:var(--gold);color:var(--ink)}.menu-card .badge.ink-outline{background:transparent;color:var(--ink-soft);border:1px solid var(--hair-strong)}.cta-strip{background:var(--ink);color:var(--paper);padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out);flex-wrap:wrap}.cta-strip:hover{filter:brightness(1.08)}.cta-strip .label{font-family:var(--font-display);font-size:clamp(26px,3.2vw,44px);text-transform:uppercase;letter-spacing:.4px;line-height:1}.cta-strip .label .gold{color:var(--gold)}.cta-strip .arrow-cta{font-family:var(--font-display);font-size:18px;color:var(--gold);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap}.cta-strip:hover .arrow-cta{text-decoration:underline;text-underline-offset:6px}.field{display:flex;flex-direction:column;gap:8px}.field .label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink)}.field .label .req{width:6px;height:6px;background:var(--brick);display:inline-block}.field .label .opt{font-size:11px;color:var(--muted);font-weight:400;margin-left:auto;letter-spacing:.3px}.field input,.field textarea,.field select{font-family:var(--font-body);font-size:15px;padding:13px 14px;background:var(--paper);border:1px solid var(--hair-strong);border-radius:0;color:var(--ink);outline:none;width:100%;transition:border-color var(--dur-fast) var(--ease-out)}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink)}.field .help{font-size:12px;color:var(--muted);line-height:1.45}.field .err{font-size:12px;color:var(--brick)}.field textarea{resize:vertical;min-height:96px}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%230F1419' stroke-width='1.2' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.fields-grid{display:grid;grid-template-columns:repeat(var(--cols, 2),1fr);gap:16px}@media(max-width:640px){.fields-grid{grid-template-columns:1fr}}.segmented{display:inline-flex;border:1px solid var(--hair-strong);border-radius:0;overflow:hidden}.segmented button{background:var(--paper);border:0;border-right:1px solid var(--hair-strong);padding:11px 16px;font-family:var(--font-display);font-size:13px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);line-height:1}.segmented button:last-child{border-right:0}.segmented button:hover{background:var(--paper-soft)}.segmented button.active{background:var(--ink);color:var(--paper)}.segmented.brick button.active{background:var(--brick)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--paper);border:1px solid var(--hair-strong);border-radius:0;padding:8px 14px;font-family:var(--font-body);font-size:13px;color:var(--ink);cursor:pointer;line-height:1.2;transition:all var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--ink)}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.form-card{background:var(--paper);border:1px solid var(--hair-strong);border-radius:4px;padding:32px}.img-slot{background:var(--paper-soft);display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--font-display);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;border:0;position:relative;overflow:hidden}.img-slot:after{content:"";position:absolute;inset:1px;border:1px dashed var(--hair-strong);pointer-events:none}.img-slot .slot-label{z-index:1;padding:12px 20px;background:var(--paper);border:1px solid var(--hair-strong)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:8px}.gallery .g-item{background:var(--paper-soft);overflow:hidden;position:relative}.gallery .g-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery .g-item:after{content:"";position:absolute;inset:1px;border:1px dashed var(--hair-strong);pointer-events:none}.gallery .g-item:has(img):after{display:none}.gallery .g-item .slot-label{position:absolute;top:12px;left:12px;z-index:1;padding:6px 10px;background:var(--paper);border:1px solid var(--hair-strong);font-family:var(--font-display);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.gallery .g-wide{grid-column:span 2}.gallery .g-tall{grid-row:span 2}.gallery .g-big{grid-column:span 2;grid-row:span 2}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery .g-big,.gallery .g-wide,.gallery .g-tall{grid-column:span 2;grid-row:span 1}}.cookie-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cookie-card{border:1px solid var(--hair-strong);background:var(--paper);display:flex;flex-direction:column;transition:border-color var(--dur-fast) var(--ease-out)}.cookie-card:hover{border-color:var(--ink)}.cookie-card .cookie-img{aspect-ratio:4 / 3;overflow:hidden}.cookie-card .cookie-img img{width:100%;height:100%;object-fit:cover;display:block}.cookie-card .cookie-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px}.cookie-card .cookie-name{font-family:var(--font-display);font-size:22px;text-transform:uppercase;letter-spacing:.3px;line-height:1}.cookie-card .cookie-desc{font-family:var(--font-body);font-size:13px;color:var(--muted);line-height:1.5}.cookie-card .cookie-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:12px;border-top:1px solid var(--hair)}.cookie-card .cookie-price{font-family:var(--font-display);font-size:22px;color:var(--gold)}.cookie-card .cookie-meta{font-family:var(--font-display);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}@media(max-width:760px){.cookie-grid{grid-template-columns:1fr}}.menu-detail-grid.with-thumb{grid-template-columns:140px 200px 1fr auto}.menu-detail-grid .row-thumb{aspect-ratio:1 / 1}@media(max-width:760px){.menu-detail-grid.with-thumb{grid-template-columns:1fr}.menu-detail-grid .row-thumb{aspect-ratio:16 / 9}}.menu-detail-grid{display:grid;grid-template-columns:200px 1fr auto;gap:32px;padding:28px 0;border-bottom:1px solid var(--hair);align-items:center}.menu-detail-grid:last-child{border-bottom:0}.menu-detail-grid .num{font-family:var(--font-display);font-size:14px;color:var(--muted);letter-spacing:1.4px}.menu-detail-grid .name{font-family:var(--font-display);font-size:clamp(28px,3vw,44px);letter-spacing:-.2px;text-transform:uppercase;line-height:.95;margin:0 0 8px}.menu-detail-grid .desc{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0;max-width:480px}.menu-detail-grid .prices{display:flex;gap:24px;align-items:baseline;font-family:var(--font-display)}.menu-detail-grid .prices .price-group{text-align:right}.menu-detail-grid .prices .price-group .label{font-size:10px;letter-spacing:1.4px;color:var(--muted);display:block;margin-bottom:4px}.menu-detail-grid .prices .price-group .num{font-size:22px;color:var(--gold)}.menu-detail-grid .badges{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}@media(max-width:760px){.menu-detail-grid{grid-template-columns:1fr;gap:12px}.menu-detail-grid .prices{justify-content:flex-start}}.size-table{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.size-table>div{padding:24px 16px;border-right:1px solid var(--hair)}.size-table>div:last-child{border-right:0}.size-table .head{font-family:var(--font-display);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--hair-strong)}.size-table .size-name{font-family:var(--font-display);font-size:32px;text-transform:uppercase;color:var(--ink);letter-spacing:-.2px;line-height:1}.size-table .size-desc{font-family:var(--font-body);font-size:13px;color:var(--ink-soft);margin-top:6px;line-height:1.5}.size-table .price{font-family:var(--font-display);font-size:36px;color:var(--gold);letter-spacing:-.2px}.size-table .currency{font-family:var(--font-display);font-size:14px;color:var(--muted);letter-spacing:1.4px;margin-left:4px}@media(max-width:760px){.size-table{grid-template-columns:1fr 1fr 1fr 1fr}.size-table .size-desc{display:none}}.guarantee-card{border:1px solid var(--hair-strong);padding:28px;background:var(--paper);display:flex;flex-direction:column;transition:border-color var(--dur-fast) var(--ease-out)}.guarantee-card:hover{border-color:var(--ink)}.catering-banner{position:relative;overflow:hidden;background:var(--ink)}.catering-banner .img-slot{background:var(--ink-soft)}.catering-banner .img-slot:after{border-color:var(--paper-25)}.catering-banner .img-slot .slot-label{background:var(--ink);color:var(--paper-70);border-color:var(--paper-25)}.catering-banner-overlay{position:absolute;left:0;right:0;bottom:0;padding:32px 48px;background:linear-gradient(to top,#0f1419d9 30%,#0f141900);color:var(--paper);display:flex;flex-direction:column;gap:12px}.catering-banner-title{font-family:var(--font-display);font-size:clamp(40px,5.5vw,80px);text-transform:uppercase;letter-spacing:-.4px;line-height:.95;color:var(--paper)}.catering-banner-title span{color:var(--gold);font-size:.6em}@media(max-width:760px){.catering-banner-overlay{padding:20px 24px}}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tier-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.tier-grid{grid-template-columns:1fr}}.tier-card{border:1px solid var(--hair-strong);padding:28px 24px;background:var(--paper);display:flex;flex-direction:column;gap:14px;transition:border-color var(--dur-fast) var(--ease-out)}.tier-card:hover{border-color:var(--ink)}.tier-card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tier-card .tier-label{font-family:var(--font-display);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.tier-card.featured .tier-label{color:var(--gold)}.tier-card .tier-name{font-family:var(--font-display);font-size:clamp(28px,3vw,44px);letter-spacing:-.3px;line-height:.95;text-transform:uppercase;margin:0}.tier-card .tier-price{font-family:var(--font-display);font-size:32px;color:var(--gold);line-height:1;display:flex;align-items:baseline;gap:8px}.tier-card .tier-price .small{font-size:11px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase}.tier-card.featured .tier-price .small{color:var(--paper-70)}.tier-card ul{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.tier-card li{font-family:var(--font-body);font-size:14px;color:var(--ink-soft);line-height:1.5;padding-left:18px;position:relative}.tier-card li:before{content:"—";position:absolute;left:0;color:var(--gold)}.tier-card.featured li{color:var(--paper-70)}.tier-card .tier-note{font-family:var(--font-body);font-size:12px;color:var(--muted);margin:4px 0 0;line-height:1.5;padding-top:12px;border-top:1px solid var(--hair)}.tier-card.featured .tier-note{color:var(--paper-70);border-top-color:var(--paper-25)}.tier-card .tier-cta{margin-top:auto;padding-top:8px}.batch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:760px){.batch-grid{grid-template-columns:repeat(2,1fr)}}.batch-card{border:1px solid var(--hair-strong);padding:20px 22px;display:flex;flex-direction:column;gap:8px;background:var(--paper)}.batch-card .batch-label{font-family:var(--font-display);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-soft)}.batch-card .batch-heads{font-family:var(--font-display);font-size:36px;letter-spacing:-.3px;line-height:1;color:var(--ink)}.batch-card .batch-heads-unit{font-size:11px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;margin-left:6px}.batch-card .batch-total{font-family:var(--font-display);font-size:22px;color:var(--gold);line-height:1}.batch-card .batch-total-unit{font-size:11px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;margin-left:4px}.batch-card .batch-rate{font-family:var(--font-body);font-size:12px;color:var(--muted);padding-top:8px;border-top:1px solid var(--hair)}.bestill-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}@media(max-width:1000px){.bestill-layout{grid-template-columns:1fr}}.cart{position:sticky;top:88px;background:var(--paper);border:1px solid var(--hair-strong);display:flex;flex-direction:column;max-height:calc(100vh - 120px)}.cart-head{padding:20px 24px;border-bottom:1px solid var(--hair-strong);display:flex;align-items:baseline;justify-content:space-between}.cart-head .title{font-family:var(--font-display);font-size:22px;text-transform:uppercase;letter-spacing:.3px}.cart-head .count{font-family:var(--font-display);font-size:13px;color:var(--muted);letter-spacing:1.4px}.cart-body{padding:8px 24px;overflow-y:auto;flex:1;min-height:80px}.cart-empty{padding:32px 0;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.cart-empty .icon{font-family:var(--font-display);font-size:48px;color:var(--hair-strong);display:block;margin-bottom:12px;line-height:1}.cart-item{padding:16px 0;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:1fr auto;gap:8px 12px}.cart-item:last-child{border-bottom:0}.cart-item .name{font-family:var(--font-display);font-size:16px;text-transform:uppercase;letter-spacing:.3px;line-height:1.05}.cart-item .meta{font-family:var(--font-body);font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.cart-item .price{font-family:var(--font-display);font-size:16px;color:var(--gold);text-align:right;line-height:1.05}.cart-item .controls{display:flex;align-items:center;gap:0;grid-column:1 / -1;margin-top:8px;justify-content:space-between}.cart-item .remove{background:transparent;border:0;color:var(--muted);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;font-family:var(--font-body)}.cart-item .remove:hover{color:var(--brick)}.qty{display:inline-flex;align-items:stretch;border:1px solid var(--hair-strong)}.qty button{background:var(--paper);border:0;width:28px;height:28px;font-family:var(--font-display);font-size:14px;color:var(--ink);cursor:pointer;padding:0;line-height:1}.qty button:hover{background:var(--paper-soft)}.qty .val{width:28px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px}.cart-foot{padding:16px 24px;border-top:1px solid var(--hair-strong);background:var(--paper-soft)}.cart-foot .total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-family:var(--font-display);font-size:14px;letter-spacing:1.4px;text-transform:uppercase}.cart-foot .total-row.grand{font-size:22px;color:var(--ink)}.cart-foot .total-row .num{color:var(--gold)}.cart-foot .total-row .muted{color:var(--muted)}.step{padding:48px 0;border-bottom:1px solid var(--hair)}.step:first-of-type{padding-top:0}.step:last-of-type{border-bottom:0}.step-head{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.step-head .step-num{font-family:var(--font-display);font-size:14px;color:var(--gold);letter-spacing:1.4px;min-width:60px}.step-head .step-title{font-family:var(--font-display);font-size:clamp(28px,3.2vw,44px);text-transform:uppercase;letter-spacing:-.2px;line-height:.95;margin:0}.step-head .step-sub{font-family:var(--font-body);font-size:14px;color:var(--muted);margin-left:auto}.hoagie-pick{background:var(--paper);border:1px solid var(--hair-strong);border-radius:4px;padding:20px;cursor:pointer;text-align:left;font-family:inherit;display:flex;flex-direction:column;gap:8px;transition:all var(--dur-fast) var(--ease-out);position:relative}.hoagie-pick:hover{border-color:var(--ink)}.hoagie-pick.in-cart{background:var(--paper-soft);border-color:var(--ink)}.hoagie-pick .name-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hoagie-pick .name{font-family:var(--font-display);font-size:22px;text-transform:uppercase;line-height:1;letter-spacing:.3px}.hoagie-pick .desc{font-family:var(--font-body);font-size:13px;color:var(--muted);line-height:1.5}.hoagie-pick .price{font-family:var(--font-display);font-size:18px;color:var(--gold)}.hoagie-pick .badges{display:flex;gap:6px;margin-top:4px}.hoagie-pick .in-cart-flag{position:absolute;top:12px;right:12px;font-family:var(--font-display);font-size:10px;letter-spacing:1.4px;color:var(--gold)}.date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.date-pill{background:var(--paper);border:1px solid var(--hair-strong);padding:14px 10px;cursor:pointer;font-family:var(--font-display);text-align:center;line-height:1.1;transition:all var(--dur-fast) var(--ease-out)}.date-pill:hover{border-color:var(--ink)}.date-pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.date-pill.active .day-name{color:var(--gold)}.date-pill.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.date-pill .day-name{font-size:11px;letter-spacing:1.4px;color:var(--muted)}.date-pill .day-num{font-size:24px;letter-spacing:-.3px;margin-top:2px}.date-pill .day-mo{font-size:11px;letter-spacing:1.4px;color:var(--muted);margin-top:2px}.date-pill.active .day-mo,.date-pill.active .day-name{color:var(--gold)}.bio{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start;padding:32px 0;border-bottom:1px solid var(--hair)}.bio:last-child{border-bottom:0}.bio .bio-img{aspect-ratio:4 / 5}.bio .bio-name{font-family:var(--font-display);font-size:32px;text-transform:uppercase;letter-spacing:-.2px;line-height:1;margin:0 0 4px}.bio .bio-role{font-family:var(--font-display);font-size:12px;color:var(--gold);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:16px}.bio .bio-body{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:520px}.manifest{padding:96px 0 64px}.manifest p{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);line-height:1.05;text-transform:uppercase;letter-spacing:-.3px;margin:0 0 32px;max-width:18ch;color:var(--ink)}.manifest p.muted{color:var(--ink-soft)}.manifest p.gold{color:var(--gold)}.manifest p:last-child{margin-bottom:0}.rules{background:var(--paper-soft);padding:32px;border-left:4px solid var(--gold)}.rules .head{font-family:var(--font-display);font-size:16px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:16px}.rules ol{padding-left:0;margin:0;list-style:none;counter-reset:rule;display:flex;flex-direction:column;gap:10px}.rules ol li{font-family:var(--font-body);font-size:14px;line-height:1.55;color:var(--ink-soft);counter-increment:rule;padding-left:36px;position:relative}.rules ol li:before{content:counter(rule,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-display);font-size:13px;color:var(--gold);letter-spacing:1.4px}.rules .small{font-size:13px;color:var(--muted);margin-top:16px}.interesse-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media(max-width:900px){.interesse-grid{grid-template-columns:1fr;gap:32px}}.interesse-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin-top:32px}.interesse-meta>div{padding-top:16px;border-top:1px solid var(--hair-strong)}.interesse-meta .num{font-family:var(--font-display);font-size:40px;color:var(--gold);letter-spacing:-.3px;line-height:1;margin-bottom:8px}.interesse-meta .label{font-family:var(--font-display);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-soft)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:14px 24px;font-family:var(--font-display);font-size:13px;text-transform:uppercase;letter-spacing:1.4px;z-index:100;display:inline-flex;align-items:center;gap:12px;animation:toastIn .24s var(--ease-out)}.toast .gold{color:var(--gold)}@keyframes toastIn{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.fade-in{animation:fadeIn .4s var(--ease-out)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-between{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:24px}.gap-6{gap:32px}.gap-7{gap:48px}.gap-8{gap:64px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.mt-6{margin-top:32px}.mt-7{margin-top:48px}.mt-8{margin-top:64px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:24px}.mb-6{margin-bottom:32px}.mb-7{margin-bottom:48px}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}.text-right{text-align:right}.text-center{text-align:center}.muted{color:var(--muted)}body[data-accent=brick] .hero-tag,body[data-accent=brick] .menu-card .price .num,body[data-accent=brick] .tier-card .tier-price,body[data-accent=brick] .size-table .price,body[data-accent=brick] .step-head .step-num,body[data-accent=brick] .cart-foot .total-row .num,body[data-accent=brick] .interesse-meta .num,body[data-accent=brick] .manifest p.gold,body[data-accent=brick] .hoagie-pick .price,body[data-accent=brick] .menu-detail-grid .prices .price-group .num{color:var(--brick)}body[data-accent=brick] hr.gold-rule{background:var(--brick)}body[data-accent=brick] .eyebrow.gold,body[data-accent=brick] .btn-primary .arrow,body[data-accent=brick] .nav-cta .arrow,body[data-accent=brick] .cta-strip .arrow-cta,body[data-accent=brick] .konsept-col .num,body[data-accent=brick] .nav-link.active{color:var(--brick)}body[data-accent=brick] .nav-link.active:after{background:var(--brick)}body[data-accent=brick] .btn-ghost{color:var(--brick)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
