.how__timeline{position:relative;padding-left:0}.how__steps{display:flex;flex-direction:column;gap:28px}.how__step{display:grid;grid-template-columns:64px 1fr;gap:28px;align-items:start}.how__rail{position:absolute;left:31px;top:24px;bottom:24px;width:1px;background:var(--line)}.how__rail-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--amber);transform:scaleY(0)}.how__node{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-sm)}.how__node-num{font-size:1.1rem;font-weight:700;color:var(--amber)}.how__card{padding:30px 32px}.how__card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.how__card-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-amber);border-radius:var(--r);background:var(--ink-2);color:var(--amber)}.how__card-meta{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-3)}.how__card h3{font-size:1.4rem;margin-bottom:12px}.how__card p{color:var(--bone-2);font-size:.98rem;max-width:54ch}@media (max-width: 640px){.how__step{grid-template-columns:48px 1fr;gap:18px}.how__rail{left:23px}.how__node{width:48px;height:48px}.how__node-num{font-size:.9rem}.how__card{padding:24px 22px}}.menu{position:relative}.menu__head{margin-bottom:56px}.menu__marquee{position:relative;display:flex;flex-direction:column;margin:0 calc(var(--pad-x) * -1);padding:44px 0 52px;overflow:hidden}.menu__track{display:flex;width:max-content;will-change:transform}.menu__group{display:flex;align-items:center;gap:40px;padding-left:40px}.dish{position:relative;flex:0 0 300px;height:210px;box-shadow:0 22px 44px -26px rgba(var(--rgb-bone),.6);will-change:transform,opacity;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--ink-2)}.dish:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0b0b0f00 38%,#0b0b0fd1)}.dish img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) brightness(.92);transition:transform .6s var(--ease),filter .4s var(--ease)}.dish:hover img{transform:scale(1.05);filter:saturate(1.1) brightness(1)}.dish__label{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:16px 16px 14px;display:flex;flex-direction:column;gap:6px}.dish__name{font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:-.02em;color:#fff}.dish__meta{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.dish__cuisine{color:var(--gold-soft)}.dish__price{color:#ffffffd1}.menu__fade{position:absolute;top:0;bottom:0;width:12%;min-width:60px;z-index:2;pointer-events:none}.menu__fade--l{left:0;background:linear-gradient(90deg,var(--band),transparent)}.menu__fade--r{right:0;background:linear-gradient(270deg,var(--band),transparent)}.menu__cta{display:inline-flex;align-items:center;gap:10px;margin-top:44px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bone-2);transition:color .25s var(--ease),gap .25s var(--ease)}.menu__cta:hover{color:var(--amber);gap:14px}@media (max-width: 640px){.dish{flex-basis:220px;height:160px}.menu__marquee{padding:34px 0 40px}}@media (prefers-reduced-motion: reduce){.menu__marquee{overflow-x:auto;scrollbar-width:none}.menu__marquee::-webkit-scrollbar{display:none}.menu__track{width:auto}.menu__group[aria-hidden=true]{display:none}}
