:root{--black-900: #0b0b0d;--black-800: #17171b;--black-700: #232329;--yellow-400: #ffd31a;--yellow-200: #ffe680;--blue-600: #1f47b8;--blue-400: #5b84ff;--ink: #0b0b0d;--ink-soft: #3d3622;--paper-text: #f2f2f0;--paper-soft: #b6b6b2;--focus: var(--blue-400);--font-display: "Unbounded", "Arial Black", system-ui, sans-serif;--font: "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--step-small: clamp(.8125rem, .79rem + .1vw, .875rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head: clamp(2rem, 1rem + 2.6vw, 3.5rem);--step-display: min(10.5vw, 17svh);--margin: clamp(16px, 3vw, 40px);--gutter: clamp(16px, 2vw, 28px);--section-gap: clamp(88px, 11vw, 168px);--radius: 0;--tap: 48px;--ease-out: cubic-bezier(.22, 1, .36, 1);--t-press: .14s;--t-hover: .18s;--t-reveal: .76s;--stagger-item: 60ms}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}body{margin:0;background:var(--black-900);color:var(--paper-text);font-family:var(--font);font-size:var(--step-body);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,ul,ol,dl,dd{margin:0}:where(ul,ol)[role=list]{list-style:none;padding:0}h1,h2,h3{font-weight:400;text-wrap:balance}h2,.display{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--step-head);line-height:1;letter-spacing:-.03em}h3{font-size:var(--step-lead);line-height:1.15;font-weight:500}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}button,input{font:inherit;color:inherit}.tnum{font-variant-numeric:tabular-nums lining-nums}.soft{color:var(--paper-soft)}::selection{background:var(--yellow-400);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.hero :focus-visible,.week :focus-visible,.visit__info :focus-visible{outline-color:var(--blue-600)}html{scrollbar-color:var(--yellow-400) var(--black-900);accent-color:var(--yellow-400)}.skip{position:absolute;left:var(--margin);top:-100px;z-index:100;background:var(--yellow-400);color:var(--ink);padding:12px 18px;font-weight:500;text-decoration:none}.skip:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{padding-inline:var(--margin)}.section{padding-block:var(--section-gap);position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;border-radius:var(--radius);font-weight:500;font-size:var(--step-body);text-decoration:none;cursor:pointer;background:var(--ink);color:var(--yellow-400);transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) var(--ease-out),color var(--t-hover) var(--ease-out)}.btn:active{transform:scale(.97)}.btn--yellow{background:var(--yellow-400);color:var(--ink)}.btn--blue{background:var(--blue-600);color:#fff}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--blue-600);color:#fff}.btn--blue:hover{background:var(--yellow-400);color:var(--ink)}}@media(min-width:761px){.js [data-reveal]>*{opacity:0;transform:translateY(18px)}.js [data-reveal].is-in>*{opacity:1;transform:none;transition:opacity var(--t-reveal) var(--ease-out),transform var(--t-reveal) var(--ease-out);transition-delay:calc(var(--i, 0) * var(--stagger-item))}}.hero{position:relative;background:var(--yellow-400);color:var(--ink)}.hero__stage{position:relative;height:100svh;min-height:560px;overflow:hidden;--wh: min(45vw, 72svh);--ww: calc(var(--wh) * .8);--it: calc((100svh - var(--wh)) / 2);--ib: var(--it)}.hero__window{position:absolute;inset:0;clip-path:inset(calc((1 - var(--h, 0)) * var(--it)) calc((1 - var(--h, 0)) * (50% - var(--ww) / 2)) calc((1 - var(--h, 0)) * var(--ib)))}.hero__window img{width:100%;height:100%;object-fit:cover}.hero__bar{position:absolute;inset:var(--margin) var(--margin) auto;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;opacity:calc(1 - var(--t, 0));transform:translateY(calc(var(--t, 0) * -24px))}.hero__mark img{width:clamp(56px,5.4vw,76px)}.hero__nav{display:flex;gap:4px}.hero__nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 10px;font-size:var(--step-small);font-weight:500;text-decoration:none}.hero__nav a:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.hero__nav a:hover{text-decoration:underline}}.hero__copy{display:contents}.hero__title,.hero__aside{position:absolute;z-index:2;bottom:var(--ib);opacity:calc(1 - var(--t, 0));transform:translateY(calc(var(--t, 0) * -40px));width:calc(50% - var(--ww) / 2 - var(--margin) - var(--gutter))}.hero__title{left:var(--margin);font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--step-head);line-height:.95;letter-spacing:-.03em;margin-bottom:-.12em}.hero__title .l{display:block}.hero__aside{right:var(--margin);display:grid;gap:20px;justify-items:start}.hero__aside p{max-width:26ch;font-weight:500}.hero.is-open .hero__bar,.hero.is-open .hero__title,.hero.is-open .hero__aside{visibility:hidden}.run{position:relative;background:var(--black-900)}.run__stage{--frame-h: calc(100svh - 2 * var(--margin) - var(--step-display) - var(--gutter));display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto 1fr auto;gap:var(--gutter);padding:var(--margin);min-height:100svh}.run__title{display:contents}.run__a,.run__b{font-size:var(--step-display);line-height:.82;letter-spacing:-.04em;color:var(--yellow-400)}.run__a{grid-area:1 / 1;align-self:start}.run__b{grid-area:3 / 1 / 4 / 4;justify-self:end;white-space:nowrap}.run__intro{grid-area:2 / 1;align-self:end;max-width:22ch;font-size:var(--step-lead);line-height:1.25}.run__ig{grid-area:2 / 3;align-self:end;justify-self:start}.run__frame{grid-area:1 / 2 / 3 / 3;position:relative;overflow:hidden;width:calc(var(--frame-h) * .8);height:var(--frame-h);background:var(--black-800)}.run__strip{position:relative;height:100%}.run__item{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--black-800);--open: clamp(0, calc(var(--k, 0) - var(--n) + 1), 1);clip-path:inset(calc((1 - var(--open)) * 100%) 0 0 0)}.run__item:first-child{clip-path:none}.run__item img{transform:scale(calc(1.08 - var(--open) * .08))}.run__item img{flex:1;min-height:0;width:100%;object-fit:cover}.run__cap{background:var(--yellow-400);color:var(--ink);padding:12px 16px;font-size:var(--step-small);font-weight:500;line-height:1.35}.run__cap b{font-family:var(--font-display);font-weight:800;text-transform:uppercase;margin-right:.6em}.run:not(.is-pinned) .run__stage{grid-template-rows:auto auto auto auto;min-height:0;padding-block:var(--section-gap)}.run:not(.is-pinned) .run__a{grid-area:1 / 1 / 2 / 4}.run:not(.is-pinned) .run__b{grid-area:2 / 1 / 3 / 4;justify-self:start}.run:not(.is-pinned) .run__intro{grid-area:3 / 1}.run:not(.is-pinned) .run__ig{grid-area:3 / 3;justify-self:end}.run:not(.is-pinned) .run__frame{grid-area:4 / 1 / 5 / 4;width:auto;height:auto;overflow:visible;background:none}.run:not(.is-pinned) .run__strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);height:auto}.run:not(.is-pinned) .run__item{position:static;clip-path:none}.run:not(.is-pinned) .run__item img{transform:none}.run:not(.is-pinned) .run__item img{aspect-ratio:4 / 5;flex:none}@media(prefers-reduced-motion:no-preference){.hero.is-pinned{height:250svh}.hero.is-pinned .hero__stage{position:sticky;top:0}.run.is-pinned{height:400svh}.run.is-pinned .run__stage{position:sticky;top:0;height:100svh}}@media(prefers-reduced-motion:no-preference)and (max-width:760px){.hero.is-pinned{height:200svh}.run.is-pinned{height:320svh}}.shop{background:var(--black-900)}.shop__head{display:grid;grid-template-columns:7fr 5fr;gap:var(--gutter);align-items:end}.shop__intro{max-width:46ch}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px;position:sticky;top:0;z-index:5;padding-block:12px;background:var(--black-900)}.chip{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 18px;border:0;border-radius:var(--radius);background:var(--black-700);color:var(--paper-text);font-size:var(--step-small);font-weight:500;cursor:pointer;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) var(--ease-out),color var(--t-hover) var(--ease-out)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--yellow-400);color:var(--ink)}.chip--toggle input{width:18px;height:18px;margin:0}.chip--toggle:has(input:checked){background:var(--blue-600);color:#fff}@media(hover:hover)and (pointer:fine){.chip:not([aria-pressed=true]):hover{background:var(--black-800)}}.cat{margin-top:clamp(48px,6vw,88px)}.cat[hidden],.row[hidden]{display:none}.cat__name{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;color:var(--yellow-400);margin-bottom:16px}.rows{display:grid;gap:6px}.row{display:grid;grid-template-columns:96px minmax(0,1fr) 15rem 8rem;gap:var(--gutter);align-items:center;padding:14px;background:var(--black-800)}.row__pic{width:96px;aspect-ratio:1;object-fit:cover;background:#fff}.row--store .row__pic{background:var(--black-700)}.row__name{font-size:var(--step-lead);line-height:1.2;font-weight:500}.row__name a{text-decoration:none}@media(hover:hover)and (pointer:fine){.row__name a:hover{text-decoration:underline}}.row__desc{margin-top:4px;max-width:60ch}.row__note{font-size:var(--step-small);color:var(--paper-soft)}.row__note--in{color:var(--yellow-400);font-weight:500}.row__price{justify-self:end;font-family:var(--font-display);font-weight:800;font-size:var(--step-lead);letter-spacing:-.02em;text-transform:uppercase;color:var(--yellow-400);white-space:nowrap}.row--store .row__price{color:var(--paper-text)}.row__links{display:flex;gap:6px;flex-wrap:wrap}.row__links a{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:44px;background:var(--yellow-400);color:var(--ink);text-decoration:none;font-weight:500;transition:transform var(--t-press) var(--ease-out)}.row__links a:active{transform:scale(.97)}.shop__foot{margin-top:32px}.week{background:var(--yellow-400);color:var(--ink)}.week__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}.week__side{position:sticky;top:var(--margin);display:grid;gap:32px}.week__pic{width:min(100%,440px);aspect-ratio:4 / 5;object-fit:cover}.days{display:grid;gap:clamp(28px,3.5vw,48px)}.day{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--gutter);align-items:baseline}.day__name{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em}.pulls{background:var(--black-900)}.pulls__head{display:flex;justify-content:space-between;align-items:end;gap:var(--gutter);flex-wrap:wrap}.hits{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}.hit a{display:flex;flex-direction:column;height:100%;text-decoration:none;gap:10px}.hit img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s var(--ease-out)}.hit--big{grid-column:span 2;grid-row:span 2}.hit--big img{flex:1;min-height:0;aspect-ratio:auto}.hit__cap{font-size:var(--step-small);line-height:1.35}.hit__cap b{font-family:var(--font-display);font-weight:800;text-transform:uppercase;color:var(--yellow-400);margin-right:.6em}.hit a:active img{transform:scale(.985)}@media(hover:hover)and (pointer:fine){.hit a:hover .hit__cap{text-decoration:underline}}.letter{background:var(--black-800)}.letter__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}.letter__big{color:var(--yellow-400);margin-bottom:clamp(40px,5vw,72px)}.letter__pic{aspect-ratio:4 / 3;object-fit:cover;width:100%}.letter__body{display:grid;gap:20px;max-width:62ch}.letter__sign{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--step-lead);letter-spacing:-.02em;color:var(--yellow-400);margin-top:8px}.letter__acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.visit{display:grid;grid-template-columns:1fr 1fr;background:var(--yellow-400);color:var(--ink)}.visit__photo{width:100%;height:100%;min-height:70svh;object-fit:cover}.visit__info{padding:var(--section-gap) var(--margin);display:grid;gap:28px;align-content:center;justify-items:start}.visit__addr{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:var(--step-lead);line-height:1.1;letter-spacing:-.02em}.visit__facts{display:grid;gap:10px;width:100%;max-width:30rem}.visit__facts div{display:grid;grid-template-columns:10rem 1fr;gap:12px}.visit__facts dt{color:var(--ink-soft)}.visit__facts dd{font-weight:500}.visit__facts a{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px}.foot{background:var(--black-900);padding-block:clamp(64px,8vw,120px) 32px}.foot__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px var(--gutter)}.foot__sign{display:grid;gap:24px;justify-items:start}.foot__logo{width:120px}.foot__title{color:var(--yellow-400)}.foot__links{display:grid;align-content:start}.foot__links a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--step-lead);text-decoration:none}@media(hover:hover)and (pointer:fine){.foot__links a:hover{text-decoration:underline;color:var(--yellow-400)}}.foot__imprint{grid-column:1 / -1;font-size:var(--step-small)}@media(max-width:1024px){.hero__stage{--ww: 56vw;--wh: 70vw;--it: 26svh;--ib: calc(100svh - 26svh - var(--wh))}.hero__title,.hero__aside{width:auto;left:var(--margin);right:var(--margin)}.hero__title{bottom:auto;top:calc(var(--margin) + 84px)}.hero__aside{bottom:auto;top:calc(var(--it) + var(--wh) + 20px);gap:12px}.hero__aside p{max-width:48ch}.run__stage{--frame-h: calc(100svh - 2 * var(--margin) - 2 * var(--step-display) - 52px - 3 * 12px);grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto auto;gap:12px}.run__a{grid-area:1 / 1}.run__intro{grid-area:1 / 2;align-self:end;justify-self:end;text-align:right}.run__frame{grid-area:2 / 1 / 3 / 3;justify-self:center;align-self:center;width:min(100%,calc(var(--frame-h) * .8));height:auto;aspect-ratio:4 / 5}.run__b{grid-area:3 / 1 / 4 / 3}.run__ig{grid-area:4 / 1 / 5 / 3;justify-self:stretch}.run:not(.is-pinned) .run__stage{grid-template-rows:auto auto auto auto auto}.run:not(.is-pinned) .run__a{grid-area:1 / 1 / 2 / 3}.run:not(.is-pinned) .run__b{grid-area:2 / 1 / 3 / 3}.run:not(.is-pinned) .run__intro{grid-area:3 / 1 / 4 / 3;justify-self:start;text-align:left}.run:not(.is-pinned) .run__frame{grid-area:4 / 1 / 5 / 3;aspect-ratio:auto;width:100%}.run:not(.is-pinned) .run__ig{grid-area:5 / 1 / 6 / 3}.letter__grid{grid-template-columns:1fr}.letter__pic{max-width:640px}.row{grid-template-columns:80px minmax(0,1fr) auto}.row__pic{width:80px;grid-row:span 2}.row__note,.row__links{grid-column:2}.row__price{grid-column:3;grid-row:1;align-self:start}.day{grid-template-columns:1fr;gap:6px}}@media(max-width:760px){:root{--step-display: 12.5vw}.hero__stage{--ww: 78vw;--wh: 97.5vw;--it: 30svh;--ib: calc(100svh - 30svh - var(--wh))}.hero__title{top:calc(var(--margin) + 72px);font-size:10vw}.hero__aside{top:calc(var(--it) + var(--wh) + 16px)}.hero__aside p{max-width:none;font-size:var(--step-small)}.hero__aside .btn{width:100%}.hero__nav a{padding:0 8px}.run__intro{font-size:var(--step-small)}.run:not(.is-pinned) .run__intro{font-size:var(--step-body)}.run:not(.is-pinned) .run__strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop__head{grid-template-columns:1fr}.filters{position:static;gap:6px}.chip{padding:0 14px}.row{gap:6px 14px;padding:12px}.row__pic{width:64px;grid-row:span 3;align-self:start}.row{grid-template-columns:64px minmax(0,1fr)}.row__body,.row__note,.row__links,.row__price{grid-column:2}.row__price{grid-row:auto;justify-self:start;order:1}.row__note,.row__links{order:2}.week__grid{grid-template-columns:1fr}.week__side{position:static}.week__pic{width:100%;aspect-ratio:4 / 3}.hits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.hit--big{grid-row:auto}.hit--big img{aspect-ratio:1;flex:none}.hit:last-child{grid-column:span 2}.hit:last-child img{aspect-ratio:2 / 1}.visit{grid-template-columns:1fr}.visit__photo{min-height:0;aspect-ratio:4 / 3}.visit__facts div{grid-template-columns:8.5rem 1fr}.visit__info .btn{width:100%}.foot__grid{grid-template-columns:1fr}.foot__links a{font-size:var(--step-body)}}@media(prefers-reduced-motion:reduce){.js [data-reveal]>*{opacity:1;transform:none}*,*:before,*:after{scroll-behavior:auto!important}}
