.landing{--gutter: 1rem;--landing-max: 70rem;--c-guilloche: var(--color-guilloche);display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip}@media(min-width:48rem){.landing{--gutter: 2rem}}.landing p,.landing h1,.landing h2,.landing h3,.landing ul,.landing ol{margin:0}.landing-skip{position:absolute;top:var(--space-2);left:var(--space-2);z-index:var(--z-skip);padding:var(--space-2) var(--space-3);background:var(--color-surface);transform:translateY(-200%)}.landing-skip:focus{transform:none}.landing-bar{display:flex;align-items:center;justify-content:space-between;width:min(100%,var(--landing-max));margin:0 auto;padding:var(--space-4) var(--gutter)}.landing-wordmark{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font:800 var(--text-xl) / 1 var(--font-display);letter-spacing:.02em;text-decoration:none;text-transform:uppercase}.landing-bar-link{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 var(--space-2);font-weight:700}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.375rem;border:1.5px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-on-action);font:700 var(--text-base) / 1.1 var(--font-text);text-align:center;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out)}.landing-button:active{transform:translateY(1px)}.landing-button:focus-visible,.landing a:focus-visible{outline:3px solid var(--color-action);outline-offset:2px}.landing-button-secondary{border-color:var(--color-ink);background:var(--color-surface);color:var(--color-ink)}@media(hover:hover){.landing-button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-on-action)}.landing-button-secondary:hover{border-color:var(--color-ink);background:var(--color-selected);color:var(--color-ink)}}.hero{display:grid;gap:var(--space-12);align-items:center;width:min(100%,var(--landing-max));margin:0 auto;padding:var(--space-8) var(--gutter) var(--space-16)}@media(min-width:56rem){.hero{grid-template-columns:1.15fr 1fr;padding-top:var(--space-16)}}.hero-copy{display:flex;flex-direction:column;gap:var(--space-6)}.hero-kicker{color:var(--color-serial);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-title{font-size:clamp(2.75rem,9vw,5rem);line-height:.9;text-wrap:balance}.hero-lede{max-width:34rem;color:var(--color-muted);font-size:var(--text-lg);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-fine{color:var(--color-muted);font-size:var(--text-sm)}.ticket{position:relative;width:min(100%,24rem);margin:0 auto;border:var(--border-strong);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-float);transform:rotate(1.5deg)}.ticket-band{position:relative;height:4.5rem;overflow:hidden;border-bottom:2px dotted var(--color-ink);border-radius:var(--radius-surface) var(--radius-surface) 0 0}.ticket-serial{position:absolute;right:var(--space-4);bottom:var(--space-3);padding:.125rem .375rem;background:var(--color-surface);color:var(--color-serial);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ticket-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-6)}.ticket-venue{font:800 var(--text-2xl) / 1 var(--font-display);text-transform:uppercase}.ticket-section{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.ticket-list{display:flex;flex-direction:column;padding:0;list-style:none}.ticket-dish{position:relative;display:grid;grid-template-columns:1fr auto;column-gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.ticket-dish-name{font-weight:700}.ticket-dish-note{grid-row:2;color:var(--color-muted);font-size:var(--text-sm)}.ticket-dish-price{grid-row:1 / 3;align-self:center;font-weight:700}.ticket-dish.is-sold-out .ticket-dish-name,.ticket-dish.is-sold-out .ticket-dish-price{color:var(--color-muted);text-decoration:line-through}.ticket-dish.is-sold-out .ticket-dish-note{color:var(--color-danger);font-weight:700}.ticket-foot{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-2)}.ticket-qr{flex:none;width:4.5rem;height:4.5rem}.qr-dot{fill:var(--color-ink)}.qr-eye{fill:none;stroke:var(--color-ink);stroke-width:1}.ticket-foot-text{color:var(--color-muted);font-size:var(--text-sm)}.ticket-stamp{position:absolute;top:50%;right:-1.75rem;padding:.3rem .6rem .25rem;border:2px solid var(--color-stamp);border-radius:var(--radius-stamp);background:var(--color-surface);color:var(--color-stamp);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-50%) rotate(-6deg)}.landing-section{display:flex;flex-direction:column;gap:var(--space-8);width:min(100%,var(--landing-max));margin:0 auto;padding:var(--space-12) var(--gutter);border-top:1.5px solid var(--color-ink)}.section-title{font-size:clamp(var(--display-sm),5vw,var(--display-xl));line-height:.95}.steps,.features{display:grid;gap:var(--space-4);padding:0;list-style:none}@media(min-width:48rem){.steps{grid-template-columns:repeat(3,1fr)}.features{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.features{grid-template-columns:repeat(3,1fr)}}.step,.feature{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1.5px solid var(--color-ink);border-radius:var(--radius-surface);background:var(--color-surface)}.step-number{color:var(--color-serial);font-size:var(--text-3xl);font-weight:700;line-height:1}.feature-serial{align-self:flex-start;color:var(--color-serial);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.step-title,.feature-title{font-size:var(--text-xl);line-height:1.05}.step-body,.feature-body{color:var(--color-muted);font-size:var(--text-body);text-wrap:pretty}.closing{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);width:min(100% - 2 * var(--gutter),var(--landing-max) - 2 * var(--gutter));margin:var(--space-8) auto var(--space-12);padding:var(--space-8) var(--space-6);overflow:hidden;border:var(--border-strong);border-radius:var(--radius-surface);background:var(--color-ink);color:var(--color-paper)}.closing-band{position:absolute;inset:0;background:repeating-linear-gradient(-35deg,rgb(246 248 244 / .06) 0 1px,transparent 1px 9px);pointer-events:none}.closing-title{position:relative;max-width:36rem;font-size:clamp(var(--display-sm),5vw,var(--display-xl));line-height:.95;text-wrap:balance}.closing .landing-button{position:relative;border-color:var(--color-paper);background:var(--color-paper);color:var(--color-ink)}@media(hover:hover){.closing .landing-button:hover{border-color:var(--color-selected);background:var(--color-selected);color:var(--color-ink)}}.closing .landing-button:focus-visible{outline-color:var(--color-paper)}.landing-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);width:min(100%,var(--landing-max));margin:auto auto 0;padding:var(--space-6) var(--gutter);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.ticket{transform:none}.ticket-stamp{transform:translateY(-50%)}.landing-button{transition:none}}
