.bar{position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:clamp(1rem,2.2vh,1.6rem) var(--gutter);mix-blend-mode:difference}.bar__menu{justify-self:start;display:inline-flex;align-items:center;gap:.7rem;color:#fff}.bar__rule{display:block;width:1.6rem;height:1px;background:currentColor}.bar__mark{justify-self:center;color:#fff;font-size:clamp(1rem,1.15vw,1.25rem);font-weight:600;letter-spacing:-.02em}.bar__menu,.bar__end{font-size:12px;font-weight:500;letter-spacing:.02em}.bar__end{justify-self:end;color:#fff}.hero{position:relative}.hero__viewport{position:sticky;top:0;height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero__steps{display:none}@media(max-width:899px){.hero__steps{display:block}.hero__step{height:100svh}.hero__step:first-child{height:0}}.hero__stage{position:absolute;inset:0;z-index:0;background:var(--ground-deep)}.hero__layer{position:absolute;inset:0;opacity:0;filter:blur(22px);transform:scale(1.04);transition:opacity .9s var(--ease),filter 1.7s var(--ease-out),transform 1.7s var(--ease-out);will-change:opacity,filter}.hero__layer[data-active]{opacity:1;filter:blur(0);transform:none}@media(prefers-reduced-motion:reduce){.hero__layer{filter:none;transform:none;transition:opacity .2s linear}}.hero__still,.hero__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__canvas{opacity:0;transition:opacity .7s var(--ease)}.hero__canvas.is-live{opacity:1}.hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,#000000c4 0%,#00000061 28%,transparent 60%)}.hero__titles{position:relative;z-index:1;width:100%;padding:0 var(--gutter) clamp(2rem,6vh,4rem)}.titles{list-style:none;padding:0;display:grid;gap:.06em}.titles__row{display:flex;align-items:flex-start;gap:.5em;width:fit-content}.titles__link{display:flex;align-items:flex-start;gap:.45em;color:#fff;transition:opacity var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.titles:hover .titles__link{opacity:.4}.titles__link:hover,.titles__link:focus-visible{opacity:1}}@media(max-width:899px){.titles__link{opacity:.32}.titles__link[data-current],.titles__link[data-current] .titles__dim{opacity:1}}.titles__name{font-size:var(--step-5);font-weight:500;line-height:.94;letter-spacing:-.04em}.titles__year{font-size:var(--step--2);font-weight:500;letter-spacing:.06em;padding-top:.5em;color:#ffffffb3}.titles__dim{opacity:.45;transition:opacity var(--dur) var(--ease)}.titles__link:hover .titles__dim,.titles__link:focus-visible .titles__dim{opacity:1}.hero__cue{position:absolute;right:var(--gutter);bottom:clamp(2rem,6vh,4rem);z-index:2;color:#fff}.index{list-style:none;padding:0;border-top:1px solid var(--hair)}.index__row{border-bottom:1px solid var(--hair)}.index__link{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-block:clamp(1rem,2.4vw,1.6rem)}.index__name{font-size:var(--step-3);font-weight:500;letter-spacing:-.03em;line-height:1.05}@media(hover:hover)and (pointer:fine){.index__link:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease-out)}.index__link:hover:after,.index__link:focus-visible:after{transform:scaleX(1)}}.sheet{min-height:100svh;display:grid}.sheet__media{position:relative;min-height:62svh}.sheet__media img{width:100%;height:100%;min-height:62svh;object-fit:cover}.sheet__foot{display:flex;flex-wrap:wrap;align-items:baseline;align-items:last baseline;gap:.6rem 2.5rem;padding:clamp(1.5rem,4vh,2.5rem) var(--gutter)}.sheet__title{font-size:var(--step-4);font-weight:500;letter-spacing:-.035em;line-height:.95}.specs{display:flex;flex-wrap:wrap;align-items:baseline;align-items:last baseline;gap:.5rem 2.5rem}.specs__pair{display:grid;gap:.2rem}.specs__k{white-space:nowrap}.specs__v{font-size:var(--step--1);white-space:nowrap}.arms{display:flex;justify-content:center;gap:clamp(3rem,10vw,11rem);padding-block:clamp(4rem,11vh,8rem)}.arms>*{flex:0 0 auto}@media(max-width:700px){.arms{flex-direction:column;align-items:center;gap:clamp(3rem,12vw,5rem)}}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;padding:clamp(2rem,5vh,3rem) var(--gutter);border-top:1px solid var(--hair);margin-top:clamp(4rem,10vh,7rem)}.foot__links{display:flex;flex-wrap:wrap;gap:1.5rem}.foot__links a{color:var(--ink-faint);transition:color var(--dur-fast) var(--ease)}.foot__links a:hover{color:var(--ink)}@media(max-width:899px){.foot{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.wall{list-style:none;padding:0;margin:0}@media(max-width:899px){.wall{display:flex;flex-direction:column;gap:3px;scroll-snap-type:y proximity}}@media(min-width:900px){.wall{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:12rem;gap:3px}}.menu{position:fixed;inset:0 auto 0 0;z-index:95;width:min(24rem,80vw);display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(5.5rem,12vh,8rem) var(--gutter) var(--gutter);background:var(--ground-deep);transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform var(--dur) var(--ease-out),visibility var(--dur)}.menu[hidden]{display:none}.menu.is-open{transform:none;visibility:visible;pointer-events:auto}.menu-scrim{position:fixed;inset:0;z-index:94;background:#0000008c;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease),visibility var(--dur)}.menu-scrim.is-open{opacity:1;visibility:visible;pointer-events:auto}.menu ul{list-style:none;padding:0;display:grid;gap:0}.menu li{opacity:0;transform:translate(-.5rem);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:calc(var(--i) * 40ms + 60ms)}.menu.is-open li{opacity:1;transform:none}.menu a{display:block;padding:.06em 0;font-size:var(--step-4);font-weight:500;letter-spacing:-.035em;line-height:1.16;color:var(--ink);opacity:.42;transition:opacity var(--dur-fast) var(--ease)}.menu a:hover,.menu a:focus-visible{opacity:1}@media(prefers-reduced-motion:reduce){.menu,.menu li{transition:none}}.studio__line{text-align:center;max-width:30ch;margin-inline:auto;text-wrap:balance}
