.logo{--ink:#2a1b12;--paper:#f4ede3;--accent:#c4572b;max-width:240px;margin:0 auto}.logo svg{width:100%;height:auto;display:block;overflow:visible}.logo-line{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}.logo-inner{stroke-width:1px}.logo-fill{stroke:none;opacity:0;transition:opacity .7s}.logo-disc{fill:var(--ink)}.logo-bean-fill{fill:var(--accent);transition-delay:.15s}.is-inked .logo-fill{opacity:1}.is-inked .logo-inner,.is-inked .logo-crease{stroke:var(--paper)}.is-inked .logo-bean{stroke:var(--accent)}
.tour{--ink:#2a1b12;--paper:#f4ede3;--accent:#c4572b;background:var(--paper);color:var(--ink)}.tour-stage{box-sizing:border-box;height:calc(100vh - var(--header));height:calc(100svh - var(--header));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:0 6vw;display:grid}.tour-art-box{aspect-ratio:5/4;position:relative}.tour-art{opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0;overflow:visible}.tour-art[data-on]{opacity:1}.tour-art path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tour-copy{gap:28px;margin:0;padding:0;list-style:none;display:grid}.tour-copy li{color:#75695f;transition:color .3s}.tour-copy li[aria-current]{color:var(--ink)}.tour-copy li:not([aria-current]) .tour-n{color:inherit}.tour-n{color:#ae4d26;font:600 12px/1 ui-monospace,monospace}.tour-copy h3{margin:8px 0;font:600 24px/1.2 system-ui,sans-serif}.tour-copy p{max-width:36ch;margin:0;font:400 16px/1.6 system-ui,sans-serif}@media (max-width:720px){.tour-stage{grid-template-columns:minmax(0,1fr);align-content:center;gap:24px}.tour-art-box{width:100%;max-width:280px;margin:0 auto}.tour-copy li:not([aria-current]){display:none}}@media (prefers-reduced-motion:reduce){.tour-art,.tour-copy li{transition:none}}
.stats{--ink:#1f2a1f;--paper:#f3f1e8;--line:#1f2a1f29;border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.stat{background:var(--paper);color:var(--ink);flex-direction:column-reverse;gap:8px;padding:28px 24px;display:flex}.stat dt{opacity:.72;font:400 14px/1.4 system-ui,sans-serif}.stat dd{letter-spacing:-.02em;margin:0;font:600 clamp(28px,3.6vw,44px)/1 system-ui,sans-serif}.stat-num{font-variant-numeric:tabular-nums;grid-auto-flow:column;align-items:baseline;display:inline-grid}.stat-hold,.stat-run{grid-area:1/1}.stat-hold{visibility:hidden}.stat-run{justify-self:end}.stat-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:24px 16px}}
.film-track{--ink:#ece8e1;--paper:#121212;--accent:#d0a15c;background:var(--paper);height:400vh;color:var(--ink);position:relative}.film-stage{box-sizing:border-box;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:48px;height:100svh;padding:0 6vw;display:grid;position:sticky;top:0}.film-stage video{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.film-copy{gap:28px;margin:0;padding:0;list-style:none;display:grid}.film-copy li{color:#817f7c;transition:color .3s}.film-copy li[aria-current]{color:var(--ink)}.film-copy li:not([aria-current]) .film-n{color:#9b7947}.film-n{color:var(--accent);font:600 12px/1 ui-monospace,monospace}.film-copy h3{margin:8px 0;font:600 24px/1.2 system-ui,sans-serif}.film-copy p{max-width:34ch;margin:0;font:400 16px/1.6 system-ui,sans-serif}@media (max-width:720px){.film-stage{grid-template-columns:minmax(0,1fr);align-content:center;gap:20px}.film-copy li:not([aria-current]){display:none}}@media (prefers-reduced-motion:reduce){.film-copy li{color:var(--ink);transition:none}.film-copy li:not([aria-current]) .film-n{color:var(--accent)}.film-copy li:not([aria-current]){display:block}}
.turn-track{--ink:#ece8e1;--paper:#000;--accent:#d0a15c;--dim:#8a8782;background:var(--paper);height:400vh;color:var(--ink);position:relative}.turn-stage{box-sizing:border-box;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:48px;height:100svh;padding:0 6vw;display:grid;position:sticky;top:0}.turn-film{min-width:0;margin:0}.turn-film canvas{aspect-ratio:16/9;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000 0,#0009 5%,#000 12%);mask-image:linear-gradient(#0000 0,#0009 5%,#000 12%)}.turn-meta{color:var(--dim);justify-content:space-between;align-items:flex-start;gap:16px;margin-top:12px;font:400 11px/1.5 ui-monospace,monospace;display:flex}.turn-meta a{color:inherit;text-underline-offset:2px;text-decoration:underline}.turn-meta a:hover{color:var(--ink)}.turn-n{color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.turn-copy{gap:28px;margin:0;padding:0;list-style:none;display:grid}.turn-copy li{color:var(--dim);transition:color .3s}.turn-copy li[aria-current]{color:var(--ink)}.turn-copy li:not([aria-current]) .turn-k{color:#9b7947}.turn-k{color:var(--accent);font:600 12px/1 ui-monospace,monospace}.turn-copy h3{margin:8px 0;font:600 24px/1.2 system-ui,sans-serif}.turn-copy p{max-width:34ch;margin:0;font:400 16px/1.6 system-ui,sans-serif}@media (max-width:720px){.turn-stage{grid-template-columns:minmax(0,1fr);align-content:center;gap:20px;padding:0 16px}.turn-copy li:not([aria-current]){display:none}.turn-copy h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.turn-copy li{color:var(--ink);transition:none}.turn-copy li:not([aria-current]) .turn-k{color:var(--accent)}.turn-copy li:not([aria-current]){display:block}}
