@font-face{font-family:Gaegu;font-weight:700;font-display:swap;src:url(/fonts/Gaegu-700-latin.woff2) format("woff2")}@font-face{font-family:Figtree;font-weight:300 900;font-display:swap;src:url(/fonts/Figtree-latin-var.woff2) format("woff2")}:root{--ground: #f3e4d7;--ground-deep: #ead6c3;--ink: #3b2a22;--ink-soft: #6f5a4e;--word: #6b5248;--ribbon: #a5603a;--maroon: #331011;--cream: #f6e6cf;--card: #fffaf4;--font-hand: "Gaegu", "Comic Sans MS", cursive;--font-body: "Figtree", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{background:var(--ground)}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.opening{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:50;pointer-events:none}.nav{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,3.4vw,52px);background:#f3e4d7d6;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}.nav__brand{font-family:var(--font-hand);font-weight:700;font-size:22px;color:var(--ink)}.nav__actions{display:flex;gap:8px}.pill{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:600;transition:transform .25s ease,background .25s ease}@media (hover: hover) and (pointer: fine){.pill:hover{transform:translateY(-1px)}}.pill:active{transform:scale(.97)}.pill--dark{background:var(--ink);color:var(--card);box-shadow:0 6px 16px -8px #3b2a2299}.pill--light{background:var(--card);color:var(--ink)}.pill--cream{background:var(--cream);color:var(--maroon)}.pill--sm{height:38px;padding:0 18px;font-size:13px}.hero{position:relative;height:240vh}.hero__pin{position:sticky;top:0;height:100vh;overflow:hidden}.hero__head{position:absolute;inset:0 0 auto 0;padding:104px clamp(20px,3.4vw,52px) 0;will-change:transform,opacity}.hero__word{margin:0;font-family:var(--font-hand);font-weight:700;font-size:clamp(64px,11.2vw,190px);line-height:.92;letter-spacing:.01em;color:var(--word);opacity:0;filter:blur(10px);transform:translateY(12px);transition:opacity 1s ease,filter 1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}.hero__aside{margin:18px 0 0 auto;max-width:400px;text-align:right;opacity:0;transform:translateY(14px);transition:opacity .9s ease .25s,transform .9s cubic-bezier(.2,.7,.2,1) .25s}.hero__aside p{margin:0;font-size:17px;line-height:1.55;color:var(--ink-soft)}.hero__buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.hero.is-in .hero__word{opacity:1;filter:blur(0);transform:none}.hero.is-in .hero__aside{opacity:1;transform:none}.hero__stage{position:absolute;left:50%;top:max(50vh,420px);width:min(1100px,72vw);margin-left:calc(min(1100px,72vw)/-2);transform-origin:47% 62%;will-change:transform}.diorama{position:relative;aspect-ratio:4096 / 1675;container-type:inline-size;-webkit-mask-image:radial-gradient(120% 140% at 50% 45%,#000 62%,transparent 78%);mask-image:radial-gradient(120% 140% at 50% 45%,#000 62%,transparent 78%)}.diorama img{width:100%;height:100%;object-fit:cover}.diorama__sign{position:absolute;left:9.7%;width:78.1%;top:11%;height:20.3%;display:grid;place-items:center;font-family:var(--font-hand);font-weight:700;font-size:7.4cqw;line-height:1;color:#5c4136;text-shadow:0 1px 0 rgb(255 248 238 / .55),0 -1px 0 rgb(60 40 30 / .18);mix-blend-mode:multiply}.float{position:absolute;width:clamp(110px,11vw,168px);padding:8px 8px 10px;background:var(--card);border-radius:16px;box-shadow:0 24px 40px -22px #46281473,0 2px 6px #46281414;will-change:transform}.float img{aspect-ratio:4 / 5;width:100%;object-fit:cover;border-radius:10px}.float span{display:block;margin-top:2px;padding-block:4px;text-align:center;font-family:var(--font-hand);font-weight:700;font-size:18px;color:var(--ink)}.float--a{left:-4%;top:-6%;transform:rotate(-8deg)}.float--b{right:-3%;top:34%;transform:rotate(7deg)}.eyebrow{margin:0 0 10px;font-family:var(--font-hand);font-weight:700;font-size:18px;color:var(--ink-soft)}.reveal-up{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.mood{position:relative;min-height:110vh;display:grid;place-items:center;overflow:hidden}.mood__collage,.mood__trail{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mood__collage img,.mood__trail img{position:absolute;width:clamp(130px,13vw,210px);aspect-ratio:4 / 5;object-fit:cover;border:6px solid var(--card);border-radius:14px;box-shadow:0 22px 40px -22px #46281480;pointer-events:none}.mood__collage img{left:50%;top:52%;will-change:transform,left,top}.mood__trail img{opacity:0;left:0;top:0;z-index:2}.mood__copy{position:relative;z-index:9999;text-align:center;padding:0 20px}.mood__eyebrow{margin:0 0 12px;font-family:var(--font-hand);font-weight:700;font-size:19px;color:var(--ink-soft)}.mood__title{margin:0;font-weight:500;font-size:clamp(32px,4vw,56px);letter-spacing:-.02em;line-height:1.05}.mood__buttons{display:flex;justify-content:center;gap:10px;margin-top:26px}.only-touch{display:none}@media (pointer: coarse){.only-fine{display:none}.only-touch{display:inline}}.menu{padding:80px clamp(20px,6vw,96px) 120px;max-width:1360px;margin:0 auto}.menu__title{margin:0;font-weight:500;font-size:clamp(32px,3.6vw,52px);letter-spacing:-.02em}.menu__filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 34px}.menu__filters button{height:38px;padding:0 18px;border:0;border-radius:999px;background:var(--card);color:var(--ink);font:600 13px var(--font-body);cursor:pointer;transition:background .25s ease,color .25s ease}.menu__filters button.is-on{background:var(--ink);color:var(--card)}.menu__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,26px)}.dish{padding:8px 8px 10px;background:var(--card);border-radius:20px;box-shadow:0 18px 34px -24px #46281473;opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.menu.is-in .dish{animation:dish-in .7s cubic-bezier(.2,.7,.2,1) both}@media (hover: hover) and (pointer: fine){.dish:hover{transform:translateY(-4px) rotate(-1deg)}}.dish img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.dish__label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:10px 6px 0;font-family:var(--font-hand);font-weight:700;font-size:19px}.dish__price{font-family:var(--font-body);font-weight:500;font-size:14px;color:var(--ink-soft)}@keyframes dish-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.hosting{padding:60px clamp(20px,6vw,96px) 120px;max-width:1360px;margin:0 auto;text-align:center}.hosting__title{margin:0;font-weight:600;font-size:clamp(32px,3.6vw,52px);letter-spacing:-.02em}.hosting__intro{margin:14px auto 0;max-width:540px;font-size:17px;color:var(--ink-soft);line-height:1.55}.hosting__offers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,28px);margin-top:48px;text-align:left}.offer,.custom{padding:12px 12px 22px;background:var(--card);border-radius:26px;box-shadow:0 24px 44px -30px #46281473}.offer__photo,.custom__photo{overflow:hidden;border-radius:18px}.offer__photo img,.custom__photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transform:scale(1.08);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.hosting.is-in .offer__photo img,.hosting.is-in .custom__photo img{transform:scale(1)}.offer h3,.custom h3{margin:18px 10px 6px;font-size:20px;font-weight:600}.offer p,.custom p{margin:0 10px;color:var(--ink-soft);line-height:1.55;font-size:17px}.custom{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:28px;margin-top:clamp(16px,2vw,28px);padding:12px;text-align:left}.custom__copy{padding:10px 18px}.custom__copy h3{margin-left:0;margin-top:0}.custom__copy p{margin:0 0 22px;max-width:380px}.offer,.custom{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.hosting.is-in .offer,.hosting.is-in .custom{opacity:1;transform:none}.hosting.is-in .offer:nth-child(2){transition-delay:.12s}.hosting.is-in .custom{transition-delay:.24s}.contact{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;padding:40px clamp(20px,6vw,96px) 120px;max-width:1360px;margin:0 auto}.contact__title{margin:0;max-width:560px;font-family:var(--font-hand);font-weight:700;font-size:clamp(36px,4.4vw,64px);line-height:.95;text-transform:uppercase}.contact__channels{list-style:none;display:flex;gap:22px;margin:0;padding:0}.contact__channels a{display:grid;justify-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-soft)}.contact__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--card);box-shadow:0 14px 24px -16px #46281480;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s ease}.contact__icon svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}@media (hover: hover) and (pointer: fine){.contact__channels a:hover .contact__icon{transform:translateY(-4px)}}.contact__channels a:hover .contact__icon,.contact__channels a:active .contact__icon{background:var(--ink)}.contact__channels a:hover .contact__icon svg,.contact__channels a:active .contact__icon svg{stroke:var(--card)}.contact>*{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.contact.is-in>*{opacity:1;transform:none}.contact.is-in>:nth-child(2){transition-delay:.15s}.close{position:relative;overflow:hidden;padding:clamp(60px,7vw,110px) clamp(20px,4vw,60px) 28px;background:var(--maroon) radial-gradient(80% 70% at 50% 34%,#3e1212,#331011 58%,#230a0b);color:var(--cream);text-align:center}.close__shop{position:relative;width:min(980px,86vw);margin:0 auto;aspect-ratio:1600 / 699;container-type:inline-size;-webkit-mask-image:radial-gradient(62% 70% at 50% 55%,#000 58%,transparent 100%);mask-image:radial-gradient(62% 70% at 50% 55%,#000 58%,transparent 100%)}.close__shop img{width:100%;height:100%;object-fit:cover;filter:brightness(.35) saturate(.6);transform:translateY(40px) scale(.96);transition:filter 1.6s ease .35s,transform 1.4s cubic-bezier(.2,.7,.2,1)}.close.is-in .close__shop img{filter:none;transform:none}.close__sign{position:absolute;left:9.7%;width:77.9%;top:15.8%;height:20.2%;display:grid;place-items:center;font-family:var(--font-hand);font-weight:700;font-size:6.6cqw;color:#2b1714;opacity:.5;mix-blend-mode:multiply}.close__word{margin:clamp(10px,2vw,30px) 0 0;font-family:var(--font-hand);font-weight:700;font-size:clamp(64px,12.4vw,210px);line-height:.9;letter-spacing:.01em;white-space:nowrap}.close__word span{display:inline-block;opacity:0;transform:translateY(.4em) rotate(4deg);transition:opacity .6s ease,transform .8s cubic-bezier(.2,.8,.25,1.2)}.close.is-in .close__word span{opacity:1;transform:none}.close__row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:clamp(26px,3vw,44px);font-size:17px;color:var(--cream)}.close__legal{font-size:13px;opacity:.8}@media (max-width: 760px){.offer p,.custom p{font-size:16px}.hero__head{padding-top:92px}.hero__word{font-size:19vw}.hero__aside{margin:16px 0 0;text-align:left;max-width:none}.hero__buttons{justify-content:flex-start}.hero__stage{top:58vh;width:175vw;margin-left:-83.5vw}.float{width:104px;padding:6px 6px 8px;border-radius:12px}.float span{font-size:15px}.float--a{left:21%;top:30%}.float--b{right:26%;top:52%}.menu__grid{grid-template-columns:1fr 1fr}.dish__label{flex-direction:column;gap:0;font-size:17px}.hosting{text-align:left}.hosting__intro{margin-left:0}.hosting__offers,.custom{grid-template-columns:1fr}.custom__copy{order:2;padding:6px 10px 14px}.contact{align-items:flex-start}.close__word{font-size:13.6vw}.mood__collage img{width:30vw}.close__row{justify-content:center;text-align:center}.close__shop{width:150vw;margin-left:-25vw}}@media (prefers-reduced-motion: reduce){.hero{height:auto}.hero__pin{position:relative;height:auto;min-height:100vh}.hero__word,.hero__aside{transition:none;opacity:1;filter:none;transform:none}.dish,.offer,.custom,.contact>*,.close__word span{animation:none!important;transition:none;opacity:1;transform:none}.close__shop img{transition:none;filter:none;transform:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
