:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:0.8125rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem,4vw + 0.5rem,3.75rem);--text-display:clamp(2.75rem,5vw + 1rem,5.25rem);--text-section:clamp(2rem,2.5vw + 1rem,3.5rem);--text-title:clamp(1.25rem,0.75vw + 0.875rem,1.625rem);--text-lead:clamp(1.125rem,0.35vw + 1rem,1.375rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-sticky:200;--z-sticky-nav:300;--color-paper:oklch(97% 0.006 55);--color-paper-2:oklch(94.5% 0.007 55);--color-paper-3:oklch(91.5% 0.009 55);--color-ink:oklch(21% 0.012 38);--color-ink-2:oklch(29% 0.013 40);--color-muted:oklch(47% 0.013 45);--color-rule:oklch(87% 0.009 55);--color-rule-2:oklch(81% 0.011 55);--color-accent:oklch(74% 0.125 30);--color-accent-ink:oklch(21% 0.012 38);--color-accent-2:oklch(54% 0.165 29);--color-focus:oklch(54% 0.17 30);--color-cotton:oklch(98.8% 0.0045 80);--color-desk:oklch(94.3% 0.008 64);--color-print:oklch(23% 0.012 38);--color-board:oklch(22% 0.011 40);--color-board-type:oklch(96.5% 0.006 70);--color-board-muted:oklch(78% 0.01 60);--color-paid:oklch(55.5% 0.15 33);--color-brand:oklch(50.5% 0.235 266);--color-brand-type:oklch(99% 0.003 266);--tex-cotton:url(/landing/cotton.svg);--tex-desk:url(/landing/felt.svg);--shade:32% 0.03 50;--lit:100% 0.005 80;--deep:7% 0.01 40;--font-display:var(--font-geist-sans),"Geist",ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-display);--font-outlier:var(--font-geist-mono),"Geist Mono",ui-monospace,monospace;--radius-card:8px;--radius-input:6px;--radius-stock:8px;--radius-groove:12px;--edge-stock:inset 0 1px 0 oklch(var(--lit)/0.9),inset 0 -1px 0 oklch(var(--shade)/0.07),0 0 0 0.5px oklch(var(--shade)/0.22),0 1px 0 oklch(var(--shade)/0.12);--cast-stock:6px 5px 10px -6px oklch(var(--shade)/0.3);--cast-stock-lift:12px 10px 18px -8px oklch(var(--shade)/0.3);--cast-deep:8px 8px 18px -8px oklch(var(--deep)/0.6);--press-groove:inset 1px 1.5px 2px oklch(var(--shade)/0.16),inset -1px -1px 0 oklch(var(--lit)/0.9),0 0 0 0.5px oklch(var(--shade)/0.2);--tracking-display:-0.03em;--display-weight:600;--unit:clamp(0.8rem,0.55vw + 0.45rem,1rem);--color-board-rule:oklch(96.5% 0.006 70/0.18)}.hm{color-scheme:light;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;caret-color:var(--color-accent)}body,html{overflow-x:clip}html:has(.hm){scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}.hm *,.hm :after,.hm :before{box-sizing:border-box}.hm ::selection{background:color-mix(in oklab,var(--color-accent) 22%,transparent);color:var(--color-ink)}.hm :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hm a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}.hm a:hover{text-decoration-color:var(--color-accent-2)}.hm h1,.hm h2,.hm h3{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-synthesis:none;letter-spacing:var(--tracking-display);line-height:1.05;overflow-wrap:break-word;min-width:0;text-wrap:balance;color:inherit}.hm h1{max-width:16ch;font-size:var(--text-display);line-height:1.02}.hm h2{max-width:20ch;font-size:var(--text-section)}.hm h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.hm p{margin:0;text-wrap:pretty}.hm dd,.hm dl,.hm ol,.hm ul{margin:0;padding:0}.hm .lead{font-size:var(--text-lead);line-height:1.45;max-width:44ch;color:var(--color-ink-2)}.hm .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.hm .fig{font-family:var(--font-outlier);font-variant-numeric:tabular-nums}.hm .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hm .desk{background-color:var(--color-desk);background-image:radial-gradient(90% 120% at 0 30%,var(--color-cotton),transparent 62%),var(--tex-desk)}.hm .stock{background-color:var(--color-cotton);background-image:linear-gradient(100deg,var(--color-cotton),transparent 45%),var(--tex-cotton);color:var(--color-print);box-shadow:var(--edge-stock),var(--cast-stock);border-radius:var(--radius-stock)}.hm .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border:0;border-radius:var(--radius-stock);font:500 var(--text-md)/1 var(--font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.hm .btn--card{background-color:var(--color-cotton);background-image:var(--tex-cotton);color:var(--color-print);text-shadow:.5px .75px 0 var(--color-cotton);box-shadow:var(--edge-stock),var(--cast-stock)}.hm .btn--ink{background:var(--color-board);color:var(--color-board-type);text-shadow:0 -.75px 0 var(--color-ink);box-shadow:var(--cast-stock)}.hm .btn:hover{transform:translateY(-1px);box-shadow:var(--edge-stock),var(--cast-stock-lift)}.hm .btn:active{transform:translateY(1px);box-shadow:var(--edge-stock)}.hm .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.hm .btn:disabled,.hm .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.hm .link{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule-2)}.hm .link:hover{text-decoration-color:var(--color-accent-2)}.hm .nav{position:sticky;top:0;z-index:var(--z-sticky-nav);background:color-mix(in oklab,var(--color-paper) 92%,transparent);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--color-rule)}.hm .nav__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:72px}.hm .wordmark{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600;font-size:var(--text-lg);letter-spacing:-.02em;text-decoration:none;color:var(--color-ink)}.hm .wordmark__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-input);background:var(--color-brand);color:var(--color-brand-type);flex-shrink:0}.hm .nav__links{display:flex;align-items:center;gap:var(--space-lg);font-size:var(--text-sm)}.hm .nav__links a{text-decoration:none;color:var(--color-ink-2)}.hm .nav__links a:hover{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent-2)}.hm .nav__actions{display:flex;align-items:center;gap:var(--space-md)}.hm .nav__actions .btn{min-height:44px;padding:0 var(--space-md);font-size:var(--text-sm)}.hm .nav__signin{font-size:var(--text-sm);text-decoration:none;color:var(--color-ink-2)}.hm .nav__signin:hover{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent-2)}.hm .hero{min-height:calc(100svh - 73px);padding-block:var(--space-2xl) var(--space-3xl)}.hm .hero,.hm .hero__grid{display:grid;align-items:center}.hm .hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--space-xl)}.hm .hero__text{display:grid;gap:var(--space-lg);align-content:center}.hm .hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.hm .hero__terms{font-size:var(--text-sm);color:var(--color-muted)}.hm .scene{position:relative;aspect-ratio:6/5;min-height:520px;border-radius:var(--radius-card);overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-rule)}.hm .scene>*{position:absolute}.hm .tent{left:7%;top:12%;width:calc(var(--unit) * 13);padding:calc(var(--unit) * 1.4);transform:rotate(-5deg);display:grid;gap:calc(var(--unit) * .8);justify-items:start}.hm .tent__table{font-size:calc(var(--unit) * 2.6);font-weight:600;letter-spacing:-.03em;line-height:1}.hm .tent__qr{width:100%;height:auto;color:var(--color-print)}.hm .tent__hint{color:var(--color-muted)}.hm .tent__hint,.hm .ticket{font-size:calc(var(--unit) * .95)}.hm .ticket{right:9%;top:6%;width:calc(var(--unit) * 14);padding:calc(var(--unit) * 1.2) calc(var(--unit) * 1.3) calc(var(--unit) * 1.6);transform:rotate(3deg);border-radius:2px}.hm .ticket:before{content:"";position:absolute;inset:-5px 0 auto 0;height:10px;background:radial-gradient(circle at 5px 0,transparent 4px,var(--color-cotton) 4.5px) 0 0 /10px 10px repeat-x}.hm .ticket__head{display:flex;justify-content:space-between;gap:var(--space-xs);padding-bottom:calc(var(--unit) * .6);border-bottom:1px dashed var(--color-rule-2);font-weight:600}.hm .ticket__list{list-style:none;display:grid;gap:calc(var(--unit) * .45);padding-block:calc(var(--unit) * .7)}.hm .ticket__list li{display:grid;grid-template-columns:2.2ch minmax(0,1fr);gap:var(--space-xs)}.hm .ticket__foot{display:flex;justify-content:space-between;padding-top:calc(var(--unit) * .6);border-top:1px dashed var(--color-rule-2);color:var(--color-muted)}.hm .receipt{left:36%;bottom:7%;width:calc(var(--unit) * 19);padding:calc(var(--unit) * 1.4);transform:rotate(-1.5deg);font-size:calc(var(--unit) * .95);display:grid;gap:calc(var(--unit) * .5)}.hm .receipt__name{font-weight:600;font-size:calc(var(--unit) * 1.1)}.hm .receipt__row{display:flex;justify-content:space-between;gap:var(--space-xs)}.hm .receipt__total{padding-top:calc(var(--unit) * .5);border-top:1px solid var(--color-print);font-weight:600}.hm .paid{position:absolute;right:calc(var(--unit) * 1.2);top:calc(var(--unit) * .7);font-size:calc(var(--unit) * 2.2);font-weight:600;letter-spacing:-.02em;color:var(--color-paid);transform:rotate(-9deg);filter:url(#press);opacity:.9}@media (prefers-reduced-motion:no-preference){.hm .ticket{animation:hm-print var(--dur-long) var(--ease-out) .5s both}.hm .paid{animation:hm-stamp var(--dur-short) var(--ease-out) 1.1s both}}@keyframes hm-print{0%{transform:translateY(-14px) rotate(3deg);opacity:0}to{transform:rotate(3deg);opacity:1}}@keyframes hm-stamp{0%{transform:rotate(-9deg) scale(1.15);opacity:0}to{transform:rotate(-9deg) scale(1);opacity:.9}}.hm .section{padding-block:var(--section-gap)}.hm .section--s{padding-block:var(--section-gap-s)}.hm .head{display:grid;gap:var(--space-md);margin-bottom:var(--space-2xl)}.hm .pinned{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--space-3xl);align-items:start}.hm .pinned__visual{position:sticky;top:calc(73px + var(--space-xl))}.hm .cards{position:relative;aspect-ratio:5/4;min-height:440px;border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-rule)}.hm .card{position:absolute;left:14%;width:66%;padding:var(--space-lg);display:grid;gap:var(--space-sm);transition:transform var(--dur-long) var(--ease-out)}.hm .card:first-child{top:12%;z-index:4;transform:rotate(-2deg)}.hm .card:nth-child(2){top:22%;z-index:3;transform:translateX(4%) rotate(1.5deg)}.hm .card:nth-child(3){top:32%;z-index:2;transform:translateX(-3%) rotate(-1deg)}.hm .card:nth-child(4){top:42%;z-index:1;transform:translateX(5%) rotate(2deg)}.hm .card[data-active=true]{z-index:var(--z-raised);box-shadow:var(--edge-stock),var(--cast-stock-lift)}.hm .card__tab{font-size:var(--text-sm);color:var(--color-muted)}.hm .card__field{display:flex;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-input);box-shadow:var(--press-groove);font-size:var(--text-sm)}.hm .card__field span:last-child{color:var(--color-muted)}.hm .steps{list-style:none;counter-reset:step;display:grid;gap:0}.hm .steps li{counter-increment:step;display:grid;grid-template-columns:3ch minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-2xl);border-top:1px solid var(--color-rule);min-height:28vh;align-content:center}.hm .steps li:last-child{border-bottom:1px solid var(--color-rule)}.hm .steps li:before{content:counter(step);font-family:var(--font-outlier);font-size:var(--text-title);color:var(--color-muted);line-height:1.2}.hm .steps p{color:var(--color-ink-2);max-width:40ch;margin-top:var(--space-xs)}.hm .guest{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3xl);align-items:center}.hm .guest__text{display:grid;gap:var(--space-lg);align-content:center}.hm .groove{display:inline-flex;justify-self:start;padding:var(--space-2xs);gap:var(--space-2xs);border:0;margin:0;border-radius:var(--radius-groove);background:var(--color-paper-2);box-shadow:var(--press-groove)}.hm .groove legend{overflow:hidden;clip-path:inset(50%)}.hm .groove input,.hm .groove legend{position:absolute;width:1px;height:1px}.hm .groove input{opacity:0}.hm .groove label{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-input);font-size:var(--text-sm);color:var(--color-ink-2);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out)}.hm .groove label:hover{color:var(--color-ink)}.hm .groove input:checked+label{background-color:var(--color-cotton);background-image:var(--tex-cotton);color:var(--color-print);box-shadow:var(--edge-stock),var(--cast-stock)}.hm .groove input:focus-visible+label{outline:2px solid var(--color-focus);outline-offset:2px}.hm .menu-desk{padding:var(--space-2xl);border-radius:var(--radius-card);min-height:520px;display:grid;place-items:center}.hm .menu-card{width:min(100%,26rem);padding:var(--space-xl) var(--space-xl) var(--space-lg);display:grid;gap:var(--space-md)}.hm .menu-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule)}.hm .menu-card__name{font-weight:600;font-size:var(--text-lg)}.hm .menu-card__mode{font-size:var(--text-sm);color:var(--color-muted)}.hm .menu-card__list{list-style:none;display:grid;gap:var(--space-sm)}.hm .menu-card__list li{display:flex;justify-content:space-between;gap:var(--space-md)}.hm .menu-card__list small{display:block;color:var(--color-muted);font-size:var(--text-sm)}.hm .menu-card__pay{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);font-size:var(--text-sm)}.hm .menu-card__cta{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-input);border:1px solid var(--color-print);color:var(--color-print);font-weight:500;white-space:nowrap}.hm .mode{display:none}.hm .guest:has(#mode-delivery:checked) .mode--delivery,.hm .guest:has(#mode-dine:checked) .mode--dine,.hm .guest:has(#mode-pickup:checked) .mode--pickup{display:inline}.hm .guest:not(:has(input:checked)) .mode--dine{display:inline}.hm .rows-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap-columns);align-items:start}.hm .rows{display:grid}.hm .rows div{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap-columns);padding-block:var(--space-xl);border-top:1px solid var(--color-rule)}.hm .rows div:last-child{border-bottom:1px solid var(--color-rule)}.hm .rows dt{font-size:var(--text-title);font-weight:600;letter-spacing:-.02em;line-height:1.2}.hm .rows dd{color:var(--color-ink-2);align-self:center}.hm .board{background:var(--color-board);color:var(--color-board-type)}.hm .board ::selection{color:var(--color-ink)}.hm .price{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--space-3xl);align-items:center}.hm .price__figure{display:grid;gap:var(--space-md)}.hm .price__big{font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:var(--space-md);font-size:calc(var(--text-display) * 2.3);font-weight:600;letter-spacing:-.05em;line-height:.85}.hm .price__unit{font-variant-numeric:tabular-nums;font-size:var(--text-title);font-weight:500;letter-spacing:-.01em}.hm .price__note{color:var(--color-board-muted);max-width:36ch}.hm .price__list{list-style:none;display:grid}.hm .price__list li{padding-block:var(--space-md);border-top:1px solid var(--color-board-rule);font-size:var(--text-lg)}.hm .price__list li:last-child{border-bottom:1px solid var(--color-board-rule)}.hm .price__card{margin-top:var(--space-xl);padding:var(--space-lg);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);box-shadow:var(--edge-stock),var(--cast-deep)}.hm .price__card p{color:var(--color-print);font-weight:500}.hm .faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gap-columns);align-items:start}.hm .faq__head{display:grid;gap:var(--space-md);position:sticky;top:calc(73px + var(--space-xl))}.hm .faq__list{display:grid}.hm .faq details{border-top:1px solid var(--color-rule)}.hm .faq details:last-child{border-bottom:1px solid var(--color-rule)}.hm .faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);min-height:72px;padding-block:var(--space-md);font-size:var(--text-lg);font-weight:500;cursor:pointer;list-style:none}.hm .faq summary::-webkit-details-marker{display:none}.hm .faq summary:after{content:"+";font-family:var(--font-outlier);color:var(--color-muted);flex-shrink:0;transition:transform var(--dur-short) var(--ease-in-out)}.hm .faq details[open] summary:after{transform:rotate(45deg)}.hm .faq details p,.hm .faq summary:hover{color:var(--color-ink-2)}.hm .faq details p{padding-bottom:var(--space-lg);max-width:60ch}.hm .footer{padding-block:var(--section-gap-s) var(--space-xl);border-top:1px solid var(--color-rule)}.hm .footer__statement{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-xl);padding-bottom:var(--space-2xl)}.hm .footer__statement h2{max-width:16ch}.hm .footer__links{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg);border-top:1px solid var(--color-rule)}.hm .footer__links a{text-decoration:none;color:var(--color-ink-2)}.hm .footer__links a:hover{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent-2)}.hm .footer__legal{font-size:var(--text-sm);color:var(--color-muted)}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}.hm .nav__links{display:none}.hm .hero{min-height:auto;padding-block:var(--space-xl) var(--space-2xl)}.hm .faq,.hm .guest,.hm .hero__grid,.hm .pinned,.hm .price,.hm .rows-wrap{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.hm .scene{min-height:0}.hm .faq__head,.hm .pinned__visual{position:static}.hm .cards{min-height:0}.hm .steps li{min-height:0;padding-block:var(--space-xl)}.hm .menu-desk{min-height:0;padding:var(--space-xl) var(--space-md)}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--gap-columns:16px;--unit:0.62rem}.hm .nav__signin{display:none}.hm .rows div{grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding-block:var(--space-lg)}.hm .price__big{font-size:calc(var(--text-display) * 1.8)}.hm .hero__actions .btn{flex:1 1 100%}.hm .menu-card{padding:var(--space-lg)}.hm .pinned__visual{display:none}.hm .receipt{left:auto;right:5%;bottom:5%}.hm .tent{top:8%}}@media (prefers-reduced-motion:reduce){.hm *,.hm :after,.hm :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}