@keyframes introLogo{to{clip-path:inset(0 0 0 0)}}@keyframes introLine{to{transform:translateX(-50%) scaleX(1)}}@keyframes introOut{to{clip-path:inset(0 0 100%0)}}@keyframes heroZoom{0%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@keyframes floatY{0%{transform:translateY(-10px)}to{transform:translateY(12px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{opacity:.25}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{70%{box-shadow:0 0 0 26px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes fade{0%{opacity:0}}@keyframes lbIn{0%{opacity:0;transform:scale(.97)}}@keyframes panelIn{0%{opacity:0;transform:translateY(20px)}}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-034e3f1d.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-25e30982.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-034e3f1d.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-25e30982.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-4f4a8253.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-2fed1d1b.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-4f4a8253.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-2fed1d1b.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-4f4a8253.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-2fed1d1b.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-ffb0f3eb.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-cf48e3e1.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-ffb0f3eb.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-cf48e3e1.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-ffb0f3eb.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-cf48e3e1.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-ffb0f3eb.woff2)format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-cf48e3e1.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0e0d0c;--ink-2:#171513;--ink-3:#221f1c;--paper:#f3eee6;--paper-2:#e8e0d3;--red:#b5231d;--red-hi:#d8352c;--red-deep:#7d1612;--gold:#c9a36a;--muted:#8f877c;--muted-2:#b6ada0;--line:rgba(243, 238, 230, .14);--line-dark:rgba(14, 13, 12, .14);--serif:"Cormorant Garamond", "Cormorant", Georgia, serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--gut:clamp(16px, 4vw, 56px);--max:1440px;--ease:cubic-bezier(.2, .7, .1, 1);--ease-io:cubic-bezier(.7, 0, .2, 1);--hd-h:76px;color-scheme:dark}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd-h) + 16px)}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.65 var(--sans);letter-spacing:.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden}@supports (overflow:clip){body,html{overflow-x:clip}}.ft,main{overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{background:0 0;border:0;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:2px solid var(--red-hi);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--red);padding:10px 16px;transition:top .2s}.skip:focus{top:12px}.serif,h1,h2,h3,h4{font-family:var(--serif)}h1,h2,h3,h4{font-weight:500;line-height:1;margin:0;letter-spacing:-.01em}.display{font-size:clamp(3rem,9.4vw,9.2rem);line-height:.86;letter-spacing:-.035em}.h1{letter-spacing:-.03em}.h3{font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.05}.it,em{font-style:italic}.red{color:var(--red-hi)}.kicker,.prose h4{text-transform:uppercase}.kicker,.lead{color:var(--muted-2)}.kicker{font:600 .72rem/1.3 var(--sans);letter-spacing:.22em;display:inline-flex;align-items:center;gap:.8em}.kicker::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}.kicker.no-line::before{display:none}.lead{font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.6;max-width:44ch}.chip sup,.num{color:var(--muted)}.num{font:500 .78rem/1 var(--sans);letter-spacing:.12em;font-variant-numeric:tabular-nums}.prose{max-width:68ch;color:#d9d2c7}.prose p{margin:0 0 1.1em}.prose h3{font-size:1.7rem;margin:1.6em 0 .6em;color:var(--paper)}.prose h4{font:600 .8rem/1.3 var(--sans);letter-spacing:.14em;margin:1.8em 0 .8em;color:var(--paper)}.prose ol,.prose ul{padding-left:1.2em;margin:0 0 1.2em}.prose li{margin:.3em 0}.prose strong{color:var(--paper);font-weight:600}.paper .prose{color:#3b3631}.paper .prose h3,.paper .prose h4,.paper .prose strong{color:var(--ink)}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.sec{position:relative;padding:clamp(80px,12vw,180px)0}.sec.tight{padding:clamp(56px,8vw,110px)0}.paper{background:var(--paper);color:var(--ink);color-scheme:light}.paper .kicker,.paper .lead,.paper .work-card .cap p{color:#6c645a}.paper .num{color:#8a8175}.ink2{background:var(--ink-2)}.sec-head{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:clamp(40px,6vw,88px)}@media (min-width:900px){.sec-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:60px}.sec-head .lead{justify-self:end}}.sec-head .kicker{margin-bottom:18px}.side-label{position:absolute;left:calc(var(--gut)*.35);top:clamp(80px,12vw,180px);writing-mode:vertical-rl;transform:rotate(180deg);font:600 .66rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);display:none}@media (min-width:1200px){.side-label{display:block}}.btn{--bg:transparent;--fg:currentColor;--bd:currentColor;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:52px;padding:0 28px;border:1px solid var(--bd);border-radius:999px;background:var(--bg);color:var(--fg);overflow:hidden;isolation:isolate;font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:color .45s var(--ease),border-color .45s var(--ease)}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fill, var(--paper));transform:translateY(101%);border-radius:inherit;transition:transform .55s var(--ease)}.btn:hover::before{transform:none}.btn:hover{color:var(--fill-fg, var(--ink));border-color:var(--fill, var(--paper))}.btn .arr{transition:transform .45s var(--ease)}.btn:hover .arr{transform:translateX(4px)}.btn-red{--bg:var(--red);--bd:var(--red);--fg:var(--paper);--fill:var(--paper);--fill-fg:var(--ink)}.paper .btn,.paper .btn-red{--fill:var(--ink);--fill-fg:var(--paper)}.btn-sm{min-height:42px;padding:0 20px;font-size:.7rem}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.hd-nav a,.link{position:relative;text-transform:uppercase}.link{display:inline-flex;gap:.55em;font:600 .76rem/1.2 var(--sans);letter-spacing:.16em;padding-bottom:6px}.hd-nav a[aria-current=page]::before,.link::after{content:"";position:absolute;left:0;bottom:0;height:1px}.link::after{right:0;background:currentColor;transform-origin:right;transition:transform .5s var(--ease)}.link:hover::after{transform:scaleX(0)}.link .arr{transition:transform .4s var(--ease)}.link:hover .arr{transform:translateX(5px)}.chip,.hd,.link{align-items:center}.chip{display:inline-flex;gap:.5em;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:999px;font:500 .82rem/1 var(--sans);transition:background .3s,color .3s,border-color .3s;white-space:nowrap}.chip sup{font-size:.68em;top:-.5em}.chip:hover{border-color:var(--paper)}.chip.on,.chip[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.chip.on sup,.chip[aria-pressed=true] sup{color:var(--red)}.paper .chip{border-color:var(--line-dark)}.paper .chip:hover{border-color:var(--ink)}.paper .chip.on,.paper .chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hd{position:fixed;inset:0 0 auto;z-index:90;height:var(--hd-h);display:flex;gap:28px;padding:0 var(--gut);transition:background .5s var(--ease),transform .6s var(--ease),border-color .5s;border-bottom:1px solid transparent}.hd.scrolled{background:rgba(14,13,12,.78);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-color:var(--line)}.hd.hide{transform:translateY(-100%)}.hd-logo{flex:none;display:block;width:150px}.hd-logo img{width:100%}.hd-nav{display:none;margin:0 auto;gap:30px}.hd-nav a{display:block;overflow:hidden;height:1.3em;font:500 .78rem/1.3 var(--sans);letter-spacing:.14em}.hd-burger span,.hd-nav a span{display:block;transition:transform .5s var(--ease)}.hd-nav a span::after{content:attr(data-t);display:block;color:var(--red-hi)}.hd-nav a:hover span{transform:translateY(-50%)}.hd-nav a[aria-current=page]::before{width:100%;background:var(--red-hi)}.hd-cta{display:none;align-items:center;gap:22px;margin-left:auto}.hd-tel{font:500 .82rem/1 var(--sans);letter-spacing:.06em;color:var(--muted-2);transition:color .3s}.hd-tel:hover,.menu-foot a{color:var(--paper)}.hd-burger{margin-left:auto;width:46px;height:46px;display:grid;place-content:center;gap:7px;border:1px solid var(--line);border-radius:50%}.hd-burger span{width:18px;height:1.5px;background:var(--paper)}.menu-open .hd-burger span:first-child{transform:translateY(4.25px) rotate(45deg)}.menu-open .hd-burger span:last-child{transform:translateY(-4.25px) rotate(-45deg)}@media (min-width:1100px){.hd-cta,.hd-nav{display:flex}.hd-burger{display:none}.hd-logo{width:170px}}.menu,.menu nav{display:flex;flex-direction:column}.menu{position:fixed;inset:0;z-index:85;background:var(--ink);padding:calc(var(--hd-h) + 24px) var(--gut) 32px;clip-path:inset(0 0 100%0);transition:clip-path .8s var(--ease-io);overflow-y:auto;visibility:hidden}.menu-open .menu{clip-path:inset(0);visibility:visible}.menu nav{gap:4px;margin-bottom:auto}.menu nav a{display:flex;align-items:baseline;gap:16px;font:500 clamp(2.4rem,11vw,4rem)/1.08 var(--serif);transform:translateY(40px);opacity:0;transition:transform .8s var(--ease),opacity .8s var(--ease),color .3s}.menu nav a .num{font-size:.75rem}.hero-title em,.info-list a:hover,.lb-side .by a:hover,.menu nav a:hover{color:var(--red-hi)}.menu-open .menu nav a{transform:none;opacity:1}.menu-open .menu nav a:nth-child(2){transition-delay:.05s}.menu-open .menu nav a:nth-child(3){transition-delay:.1s}.menu-open .menu nav a:nth-child(4){transition-delay:.15s}.menu-open .menu nav a:nth-child(5){transition-delay:.2s}.menu-open .menu nav a:nth-child(6){transition-delay:.25s}.menu-open .menu nav a:nth-child(7){transition-delay:.3s}.menu-foot{display:grid;gap:6px;padding-top:28px;margin-top:28px;border-top:1px solid var(--line);color:var(--muted-2);font-size:.92rem}.menu-open{overflow:hidden}.intro{position:fixed;inset:0;z-index:300;background:var(--ink);display:grid;place-items:center;pointer-events:none}.intro img{width:min(360px,62vw);clip-path:inset(0 50%0 50%);animation:introLogo 1.1s var(--ease-io) .15s forwards}.intro::after{content:"";position:absolute;left:50%;bottom:38%;width:min(360px,62vw);height:1px;background:var(--red);transform:translateX(-50%) scaleX(0);animation:introLine 1s var(--ease-io) .5s forwards}.intro.out{animation:introOut .9s var(--ease-io) forwards}html:not(.js-intro) .intro{display:none}.rv{opacity:0;transform:translateY(46px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d, 0s)}.rv.in{opacity:1;transform:none}.rv-img iframe,.rv-img img{clip-path:inset(100%0 0 0);transform:scale(1.25);transition:clip-path 1.4s var(--ease-io),transform 1.8s var(--ease);transition-delay:var(--d, 0s)}.rv-img.in iframe,.rv-img.in img{clip-path:inset(0);transform:scale(1)}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.02em .09em .26em;margin:-.02em -.09em -.26em}.split .w>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i)*45ms + var(--d, 0s))}.split.in .w>span{transform:none}.no-js .rv,.no-js .split .w>span{opacity:1;transform:none}.no-js .rv-img iframe,.no-js .rv-img img{clip-path:none;transform:none}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.rv,.split .w>span{opacity:1;transform:none}.rv-img iframe,.rv-img img{clip-path:none;transform:none}}.hero,.scroll-cue i{position:relative;overflow:hidden}.hero,.hero .wrap{display:flex;flex-direction:column}.hero{min-height:100svh;padding:calc(var(--hd-h) + 28px)0 28px;isolation:isolate}.hero-bg{position:absolute;inset:-8%0 0;z-index:-2}.hero-bg img{opacity:.34;filter:grayscale(.35) contrast(1.05);animation:heroZoom 22s ease-out both}.hero::before,.scroll-cue i::after{content:"";position:absolute;inset:0}.hero::before{z-index:-1;background:radial-gradient(120% 90%at 20% 30%,rgba(14,13,12,.35),rgba(14,13,12,.92) 70%),linear-gradient(180deg,rgba(14,13,12,.55),rgba(14,13,12,0) 30%,rgba(14,13,12,.95))}.hero .wrap{position:relative;flex:1}.hero-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.hero-title{margin-top:auto;padding-top:6vh;position:relative;z-index:2}.hero-title .l2{display:block;padding-left:clamp(0px,9vw,150px)}.hero-title .l3{display:block;font-size:.5em;line-height:1.05;letter-spacing:-.02em;margin-top:.25em;padding-left:clamp(0px,34vw,560px);color:var(--muted-2)}.hero-foot{display:grid;grid-template-columns:1fr;gap:26px;margin-top:36px;padding-bottom:26px;align-items:end}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 34px;color:var(--muted-2);font-size:.9rem}.hero-meta b,.scroll-cue{display:block;font:600 .66rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.scroll-cue{display:none;align-items:center;gap:14px;font:600 .66rem/1 var(--sans);letter-spacing:.24em}.scroll-cue i{width:1px;height:54px;background:var(--line)}.scroll-cue i::after{background:var(--red-hi);animation:cue 2.2s var(--ease-io) infinite}@media (min-width:900px){.hero-foot{grid-template-columns:1fr auto auto;gap:40px}.scroll-cue{display:flex}}.hero-art{position:absolute;inset:0;pointer-events:none;z-index:1}.hero-art figure{position:absolute;margin:0;box-shadow:0 40px 80px -20px rgba(0,0,0,.7)}.hero-art figure img,.hero-bg img,.up-img img{width:100%;height:100%;object-fit:cover}.hero-art figcaption{position:absolute;left:0;bottom:calc(100% + 10px);font:500 .7rem/1.35 var(--sans);letter-spacing:.06em;color:var(--muted-2);white-space:nowrap}.hero-art .a1{width:clamp(150px,19vw,300px);aspect-ratio:4/5;right:7%;top:15%;transform:rotate(3deg)}.hero-art .a2{width:clamp(110px,12vw,200px);aspect-ratio:1;right:29%;top:30%;transform:rotate(-4deg)}.hero-art .a3{width:clamp(120px,14vw,230px);aspect-ratio:3/4;right:3%;top:56%;transform:rotate(-2deg)}.hero-art .inner{width:100%;height:100%;animation:floatY 9s ease-in-out infinite alternate}.hero-art .a2 .inner{animation-duration:11s;animation-delay:-3s}.hero-art .a3 .inner{animation-duration:10s;animation-delay:-6s}@media (max-width:899px){.hero-art .a1{right:-8%;top:14%;opacity:.75}.hero-art .a2,.hero-art figcaption{display:none}.hero-art .a3{right:50%;top:22%;width:120px;opacity:.6}}.marquee{position:relative;overflow:hidden;background:var(--red);color:var(--paper);padding:18px 0;transform:rotate(-1.4deg) scale(1.02);margin:-14px 0;z-index:3}.marquee.flat{transform:none;margin:0}.marquee.dark{background:var(--ink);border-block:1px solid var(--line)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee span{font:500 clamp(1.3rem,2.6vw,2.2rem)/1 var(--serif);font-style:italic;padding:0 .6em;white-space:nowrap;display:inline-flex;align-items:center;gap:1.2em}.marquee span::after{content:"✦";font-style:normal;font-size:.55em;opacity:.7}.marquee:hover .marquee-track{animation-play-state:paused}.up-list{display:grid;gap:clamp(28px,4vw,48px)}.up{position:relative;display:grid;grid-template-columns:1fr;gap:22px;padding-top:28px;border-top:1px solid var(--line-dark)}.up-date{display:flex;align-items:baseline;gap:14px}.up-date .d{font:500 clamp(4.2rem,9vw,8.5rem)/.8 var(--serif);letter-spacing:-.04em}.up-date .m,.up-price small{font:600 .74rem/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase}.up-date .m small{display:block;font-weight:500;letter-spacing:.08em;text-transform:none;color:#6c645a;font-size:.85rem}.up-img{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--paper-2)}.up-img img{transition:transform 1.2s var(--ease)}.up:hover .up-img img{transform:scale(1.05)}.up-body h3{line-height:.98;margin:10px 0 16px}.up-body p{color:#4f4841;margin:0 0 24px;max-width:52ch}.up-price{display:flex;align-items:baseline;gap:10px;margin-bottom:22px;font:500 2rem/1 var(--serif)}.up-price small{font:600 .68rem/1 var(--sans);letter-spacing:.18em;color:#6c645a}@media (min-width:900px){.up{grid-template-columns:220px minmax(0,300px) minmax(0,1fr);gap:48px;align-items:start}.up:nth-child(even){grid-template-columns:220px minmax(0,1fr) minmax(0,300px)}.up:nth-child(even) .up-img{order:3;transform:rotate(1.5deg)}.up:nth-child(odd) .up-img{transform:rotate(-1.5deg)}}.tag{display:inline-flex;align-items:center;gap:8px;font:600 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--red)}.tag::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.tag.live::before{animation:pulse 1.6s ease-in-out infinite}.exp-grid{display:grid;gap:20px;margin-top:clamp(48px,7vw,90px)}@media (min-width:800px){.exp-grid{grid-template-columns:1fr 1fr}}.exp{position:relative;display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;padding:22px;background:var(--paper-2);transition:background .4s}.exp:hover{background:#e0d6c6}.exp img{width:120px;height:150px;object-fit:cover}.exp h3{font-size:1.7rem;margin-bottom:8px}.exp p{margin:0 0 12px;font-size:.92rem;color:#4f4841}.statement{display:grid;gap:40px}.statement blockquote{margin:0;font:400 clamp(2rem,4.6vw,4.3rem)/1.04 var(--serif);letter-spacing:-.02em}.statement blockquote mark{background:0 0;color:inherit;background-image:linear-gradient(var(--red),var(--red));background-size:0 .08em;background-position:0 92%;background-repeat:no-repeat;transition:background-size 1.4s var(--ease) .5s}.statement blockquote.in mark{background-size:100% .08em}@media (min-width:1000px){.statement{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:80px;align-items:end}}.stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:clamp(56px,8vw,110px)}.stat{padding:26px 20px 0 0}.stat b{display:block;font:500 clamp(2.8rem,5vw,4.6rem)/1 var(--serif);letter-spacing:-.03em}.stat b sup{font-size:.4em;color:var(--red-hi);margin-left:2px}.stat>span{font-size:.86rem;color:var(--muted-2)}@media (min-width:800px){.stats{grid-template-columns:repeat(5,1fr)}.stat+.stat{border-left:1px solid var(--line);padding-left:24px}}@media (max-width:799px){.stat{padding-bottom:20px;border-bottom:1px solid var(--line)}}.broken{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 16px}.work-card{position:relative;display:block}.work-card .img{position:relative;overflow:hidden;background:var(--ink-3)}.work-card img{width:100%;height:auto;transition:transform 1.2s var(--ease),filter .6s}.work-card:hover img{transform:scale(1.04)}.work-card .cap{display:flex;justify-content:space-between;gap:14px;margin-top:12px}.work-card .cap h3{font-size:1.28rem;line-height:1.1}.work-card .cap p{margin:3px 0 0;font-size:.8rem;color:var(--muted)}@media (min-width:900px){.broken{grid-template-columns:repeat(12,1fr);gap:0 28px;align-items:start}.broken>:nth-child(1){grid-column:1/span 5}.broken>:nth-child(2){grid-column:7/span 3;margin-top:180px}.broken>:nth-child(3){grid-column:10/span 3;margin-top:60px}.broken>:nth-child(4){grid-column:2/span 3;margin-top:90px}.broken>:nth-child(5){grid-column:6/span 4;margin-top:120px}.broken>:nth-child(6){grid-column:10/span 3;margin-top:260px}.broken>:nth-child(7){grid-column:1/span 4;margin-top:90px}.broken>:nth-child(8){grid-column:6/span 5;margin-top:30px}}.medium-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(56px,7vw,100px);align-items:center}.a-list{border-top:1px solid var(--line-dark)}.a-row{position:relative;display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line-dark);transition:padding .5s var(--ease),color .4s}.a-row h3{font-size:clamp(1.8rem,4.8vw,4.3rem);line-height:1;letter-spacing:-.025em;transition:transform .6s var(--ease),color .4s}.a-row .role{display:none;font-size:.88rem;color:#6c645a}.a-row .cnt{font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6c645a;white-space:nowrap}.a-row:hover h3{transform:translateX(18px);color:var(--red)}@media (min-width:900px){.a-row{grid-template-columns:60px minmax(0,1fr) 260px 110px}.a-row .role{display:block}}.a-float{position:fixed;left:0;top:0;z-index:60;width:260px;aspect-ratio:4/5;pointer-events:none;overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.85) rotate(-3deg);transition:opacity .35s,transform .5s var(--ease)}.a-float.on{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}.a-float img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s}.a-float img.on{opacity:1}@media (pointer:coarse),(max-width:899px){.a-float{display:none}}.hscroll{display:flex;gap:clamp(16px,2.4vw,32px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gut) 18px;scrollbar-width:thin;scrollbar-color:var(--red) transparent;cursor:grab}.hscroll.drag{cursor:grabbing;scroll-snap-type:none}.hscroll::-webkit-scrollbar{height:3px}.hscroll::-webkit-scrollbar-thumb{background:var(--red)}.ex-card{flex:none;scroll-snap-align:start}.ex-card:nth-child(even){margin-top:60px}.ex-card .img{overflow:hidden;aspect-ratio:4/5;background:var(--ink-3)}.ex-card img{transition:transform 1.2s var(--ease);pointer-events:none}.ex-card:hover img{transform:scale(1.05)}.ex-card .when,.info-list dt{letter-spacing:.2em;text-transform:uppercase}.ex-card .when{display:block;margin:16px 0 8px;font:600 .68rem/1 var(--sans);color:var(--red-hi)}.ex-card h3{font-size:1.55rem;line-height:1.05}.venue{display:grid;gap:56px}@media (min-width:1000px){.venue{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:90px;align-items:center}}.collage{position:relative;aspect-ratio:1/1.02}.collage figure{position:absolute;margin:0;overflow:hidden}.collage img,.ex-card img{width:100%;height:100%;object-fit:cover}.collage .c1{inset:0 22% 30%0}.collage .c2,.collage .c3{box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}.collage .c2{width:48%;aspect-ratio:4/5;right:0;top:18%;z-index:2}.collage .c3{width:44%;aspect-ratio:4/3;left:12%;bottom:0;z-index:3}.collage .badge{position:absolute;z-index:4;left:-2%;top:58%;width:124px;height:124px;border-radius:50%;background:var(--red);color:var(--paper);display:grid;place-items:center;text-align:center;font:500 .68rem/1.25 var(--sans);letter-spacing:.14em;text-transform:uppercase;animation:spin 24s linear infinite}.collage .badge b{display:block;font:500 2.1rem/1 var(--serif);letter-spacing:0;text-transform:none}.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);margin:34px 0}.facts div{background:var(--paper);padding:18px 18px 16px}.facts b{display:block;font:500 2.2rem/1 var(--serif)}.facts span{font-size:.8rem;color:#6c645a}.types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.moments{display:grid;gap:16px;overflow:hidden;padding:10px 0}.moments-row{display:flex;gap:16px;width:max-content;animation:marquee 70s linear infinite}.moments-row.rev{animation-direction:reverse;animation-duration:80s}.moments-row img{height:clamp(170px,22vw,300px);width:auto;object-fit:cover;filter:grayscale(.2);transition:filter .5s}.moments-row img:hover{filter:none}.moments:hover .moments-row{animation-play-state:paused}.visit{display:grid;gap:50px}@media (min-width:1000px){.visit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}}.map{position:relative;min-height:380px;overflow:hidden;background:var(--ink-3)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9) brightness(.9)}.map .pin{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0-9px;border-radius:50%;background:var(--red-hi);box-shadow:0 0 0 0 rgba(216,53,44,.6);animation:ping 2s infinite;pointer-events:none}.info-list{display:grid;gap:0;border-top:1px solid var(--line)}.info-list>div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.info-list dt{font:600 .68rem/1.6 var(--sans)}.bio-cols aside dl,.info-list dd{margin:0}.hours{display:grid;grid-template-columns:auto auto;gap:2px 18px;justify-content:start}.field span,.hours .off,.info-list dt{color:var(--muted)}.paper .info-list,.paper .info-list>div{border-color:var(--line-dark)}.form,.form .row{display:grid;gap:14px}@media (min-width:640px){.form .row{grid-template-columns:1fr 1fr}}.field{position:relative;display:block}.field input,.field select,.field textarea{width:100%;min-height:56px;padding:22px 16px 8px;background:0 0;border:1px solid var(--line);border-radius:0;outline:0;transition:border-color .3s;appearance:none;-webkit-appearance:none}.field textarea{min-height:130px;resize:vertical;padding:26px 16px 8px}.field select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) 26px,calc(100% - 15px) 26px;background-size:5px 5px;background-repeat:no-repeat}.field select option,.filters select option{color:#111}.field span{position:absolute;left:17px;top:18px;font-size:.92rem;pointer-events:none;transition:transform .3s var(--ease),font-size .3s,top .3s,color .3s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--paper)}.field input:focus+span,.field input:not(:placeholder-shown)+span,.field select+span,.field textarea:focus+span,.field textarea:not(:placeholder-shown)+span{top:7px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red-hi)}.field.err input,.field.err textarea{border-color:var(--red-hi)}.field .msg{display:block;font-size:.78rem;color:var(--red-hi);margin-top:4px}.paper .field input,.paper .field select,.paper .field textarea{border-color:rgba(14,13,12,.25)}.paper .field input:focus,.paper .field select:focus,.paper .field textarea:focus{border-color:var(--ink)}.paper .field span{color:#7a7268}.paper .field input:focus+span,.paper .field input:not(:placeholder-shown)+span,.paper .field select+span,.paper .field textarea:focus+span,.paper .field textarea:not(:placeholder-shown)+span{color:var(--red)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-note{font-size:.78rem;color:var(--muted);margin:4px 0 0}.form-note a{text-decoration:underline}.form-ok{display:none;padding:30px 0}.form.sent>:not(.form-ok){display:none}.form.sent .form-ok{display:block}.form-ok h3{font-size:2.4rem;margin-bottom:10px}.form .btn[disabled]{opacity:.6;pointer-events:none}.inline-form{display:flex;gap:10px;flex-wrap:wrap}.inline-form .field{flex:1 1 240px}.modal{position:fixed;inset:0;z-index:170;display:grid;justify-items:end;visibility:hidden}.modal-bg{position:absolute;inset:0;background:rgba(8,7,6,.7);opacity:0;transition:opacity .5s;backdrop-filter:blur(4px)}.modal-panel{position:relative;width:min(620px,100%);height:100%;overflow-y:auto;background:var(--ink-2);padding:clamp(28px,5vw,56px);transform:translateX(100%);transition:transform .7s var(--ease-io);border-left:1px solid var(--line)}.modal.open{visibility:visible}.lb-thumbs button.on,.lb-thumbs button:hover,.modal.open .modal-bg{opacity:1}.modal.open .modal-panel{transform:none}.modal-x{position:absolute;right:18px;top:18px;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:transform .5s var(--ease),border-color .3s}.modal-x:hover{transform:rotate(90deg);border-color:var(--paper)}.modal h2{font-size:clamp(2.2rem,5vw,3.4rem);margin:16px 0 12px}.modal .lead{margin-bottom:28px}.modal-open{overflow:hidden}.lb{position:fixed;inset:0;z-index:160;background:rgba(10,9,8,.97);display:none}.lb.open{display:grid;animation:fade .4s var(--ease)}.lb-inner{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100svh;min-height:0;overflow:hidden}@media (min-width:1000px){.lb-inner{grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:minmax(0,1fr)}}.lb-stage{position:relative;display:grid;place-items:center;padding:70px 16px 76px;min-height:0}.lb-stage img{max-width:100%;max-height:calc(54svh - 90px);object-fit:contain;animation:lbIn .6s var(--ease)}@media (min-width:1000px){.lb-stage img{max-height:calc(100svh - 150px)}}.lb.simple .lb-stage img{max-height:calc(100svh - 110px)}.lb-thumbs{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:6px}.lb-thumbs button{width:48px;height:48px;opacity:.45;transition:opacity .3s}.lb-thumbs img{width:100%;height:100%;object-fit:cover}.lb-side{background:var(--ink-2);padding:28px clamp(20px,3vw,40px);overflow-y:auto;max-height:46vh;border-top:1px solid var(--line)}@media (min-width:1000px){.lb-side{max-height:none;border-top:0;border-left:1px solid var(--line);padding-top:90px}}.lb-side h2{font-size:clamp(2rem,3vw,2.8rem);margin:12px 0 8px}.lb-side .by{color:var(--muted-2);margin-bottom:22px}.faq details,.lb-side .by a{border-bottom:1px solid var(--line)}.lb-side dl{margin:0 0 24px}.lb-side .desc{font-size:.93rem;color:#cfc8bc}.lb-side .desc p{margin:0 0 1em}.lb-btn{position:absolute;top:16px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;z-index:2;background:rgba(14,13,12,.6);transition:border-color .3s,background .3s}.lb-btn:hover{border-color:var(--paper);background:var(--ink)}.lb-close{right:16px}.lb-next,.lb-prev{top:50%;margin-top:-24px}.lb-prev{left:16px}.lb-next{right:16px}@media (min-width:1000px){.lb-close,.lb-next{right:436px}}.lb-count{position:absolute;left:20px;top:28px;font:600 .7rem/1 var(--sans);letter-spacing:.2em;color:var(--muted)}.page-hero{position:relative;isolation:isolate;padding:calc(var(--hd-h) + clamp(60px,10vw,140px))0 clamp(50px,7vw,90px);overflow:hidden}.page-hero .kicker{margin-bottom:26px}.page-hero .lead{margin-top:28px}.page-hero .ghost{position:absolute;right:-2vw;bottom:-4vw;z-index:-1;font:italic 500 clamp(8rem,26vw,26rem)/.8 var(--serif);color:transparent;pointer-events:none;white-space:nowrap}.page-hero-grid{display:grid;gap:40px}@media (min-width:1000px){.page-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end}}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--muted);margin-bottom:30px}.crumbs a:hover{color:var(--paper)}.crumbs span[aria-hidden]{opacity:.5}.filters{position:sticky;top:var(--hd-h);z-index:20;background:rgba(14,13,12,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block:1px solid var(--line)}.filters .wrap{display:flex;align-items:center;gap:10px;padding-block:12px;overflow-x:auto;scrollbar-width:none}.filters .wrap::-webkit-scrollbar{display:none}.filters .sep{flex:none;width:1px;height:26px;background:var(--line);margin:0 6px}.filters select{flex:none;min-height:40px;padding:0 36px 0 16px;background:0 0;border:1px solid var(--line);border-radius:999px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px;background-repeat:no-repeat;font-size:.82rem}.filters .count{flex:none;margin-left:auto;padding-left:16px;font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.masonry{columns:2;column-gap:16px}@media (min-width:800px){.masonry{columns:3;column-gap:26px}}@media (min-width:1200px){.masonry{columns:4;column-gap:30px}}.masonry .work-card{break-inside:avoid;margin-bottom:38px}.masonry .work-card[hidden]{display:none}.masonry .work-card:nth-child(4n+2){margin-top:20px}.empty{padding:60px 0;text-align:center;color:var(--muted);display:none}.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:44px 26px}.empty.on,.ev-card{display:block}.ev-card[hidden]{display:none}.ev-card .img,.ev-gallery button{overflow:hidden;background:var(--ink-3)}.ev-card .img{position:relative;aspect-ratio:4/5}.ev-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s;filter:grayscale(.15)}.ev-card:hover img{transform:scale(1.05);filter:none}.ev-card .kind,.ev-card .meta{letter-spacing:.18em;text-transform:uppercase}.ev-card .kind{position:absolute;left:12px;top:12px;padding:7px 11px;background:var(--ink);font:600 .6rem/1 var(--sans)}.ev-card .meta{display:flex;gap:10px;margin:16px 0 8px;font:600 .68rem/1 var(--sans)}.ev-card h3{font-size:1.5rem;line-height:1.08;transition:color .3s}.artist-card:hover h3,.ev-card .meta,.ev-card:hover h3,.faq summary:hover,.ft-big em{color:var(--red-hi)}@media (min-width:1000px){.ev-grid .ev-card:nth-child(4n+2){transform:translateY(50px)}.ev-grid .ev-card:nth-child(4n+4){transform:translateY(26px)}}.year-mark{grid-column:1/-1;display:flex;align-items:center;gap:20px;font:italic 500 clamp(3rem,7vw,6rem)/1 var(--serif);color:transparent;-webkit-text-stroke:1px var(--muted);margin-top:30px}.year-mark::after{content:"";flex:1;height:1px;background:var(--line)}.tab-list button .num,.year-mark[hidden]{display:none}.ev-page{display:grid;gap:50px}@media (min-width:1000px){.ev-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}.ev-poster{position:sticky;top:calc(var(--hd-h) + 30px)}}.ev-poster img{width:100%;box-shadow:0 50px 90px -30px rgba(0,0,0,.8)}.ev-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-block:1px solid var(--line);margin:34px 0}.ev-meta div{padding:18px 16px 18px 0}.ev-meta div+div{border-left:1px solid var(--line);padding-left:16px}.bio-cols aside dt,.ev-meta dt{font:600 .64rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase}.ev-meta dt{color:var(--muted);margin-bottom:6px}.ev-meta dd{margin:0;font:500 1.35rem/1.2 var(--serif)}.ev-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,220px),1fr));gap:10px}.ev-gallery button{display:block;aspect-ratio:1}.ev-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.ev-gallery button:hover img{transform:scale(1.06)}.a-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.artists-grid{display:grid;grid-template-columns:1fr;gap:64px 30px}@media (min-width:700px){.artists-grid{grid-template-columns:1fr 1fr}.artists-grid>:nth-child(even){margin-top:110px}}@media (min-width:1150px){.artists-grid{grid-template-columns:repeat(3,1fr)}.artists-grid>:nth-child(even){margin-top:0}.artists-grid>:nth-child(3n+2){margin-top:120px}.artists-grid>:nth-child(3n){margin-top:50px}}.artist-card,.hero-home .hero-title>span{display:block}.artist-card .img{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--ink-3)}.artist-card img{filter:grayscale(1) contrast(1.05);transition:filter .8s var(--ease),transform 1.2s var(--ease)}.artist-card:hover img{filter:none;transform:scale(1.04)}.artist-card .n{position:absolute;left:14px;top:14px;font:600 .7rem/1 var(--sans);letter-spacing:.16em;color:var(--paper);mix-blend-mode:difference}.artist-card h3{font-size:2.1rem;margin:18px 0 6px;transition:color .3s}.artist-card .role{font:600 .66rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.artist-card p{margin:12px 0 0;font-size:.92rem;color:var(--muted-2)}.artist-hero{display:grid;gap:44px}@media (min-width:1000px){.artist-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;align-items:end}}.artist-hero .portrait{position:relative;aspect-ratio:4/5;overflow:hidden;max-width:520px}.artist-card img,.artist-hero .portrait img,.tab-panel .img img{width:100%;height:100%;object-fit:cover}.bio-cols{display:grid;gap:50px}@media (min-width:1000px){.bio-cols{grid-template-columns:280px minmax(0,1fr);gap:90px}.bio-cols aside{position:sticky;top:calc(var(--hd-h) + 30px);align-self:start}}.bio-cols aside div{padding:14px 0;border-bottom:1px solid var(--line-dark)}.bio-cols aside dt{color:#8a8175}.bio-cols aside dd{margin:4px 0 0;font:500 1.3rem/1.2 var(--serif)}.pull{font:italic 400 clamp(1.7rem,3vw,2.6rem)/1.15 var(--serif);margin:0 0 1.2em;max-width:26ch}.tabs{display:grid;gap:40px}@media (min-width:1000px){.tabs{grid-template-columns:340px minmax(0,1fr);gap:70px}}.tab-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gut)*-1);padding:0 var(--gut)}.tab-list::-webkit-scrollbar{display:none}@media (min-width:1000px){.tab-list{flex-direction:column;gap:0;margin:0;padding:0;border-top:1px solid var(--line-dark)}}.tab-list button{flex:none;display:flex;align-items:baseline;gap:14px;text-align:left;padding:10px 18px;border:1px solid var(--line-dark);border-radius:999px;font:500 .88rem/1.2 var(--sans);transition:color .3s,background .3s,padding .5s var(--ease)}.tab-list button[aria-selected=true]{background:var(--ink);color:var(--paper)}@media (min-width:1000px){.tab-list button{border:0;border-bottom:1px solid var(--line-dark);border-radius:0;padding:18px 0;font:500 1.55rem/1.1 var(--serif)}.tab-list button .num{display:inline}.tab-list button:hover{padding-left:10px;color:var(--red)}.tab-list button[aria-selected=true]{background:0 0;color:var(--red);padding-left:16px}}.hero-home .hero-art .a3 figcaption,.tab-panel[hidden]{display:none}.tab-panel{animation:panelIn .7s var(--ease)}.tab-panel .img{aspect-ratio:16/10;overflow:hidden;margin-bottom:34px}.tab-panel h3{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:18px}.cap-table{width:100%;border-collapse:collapse;margin:26px 0;font-size:.95rem}.cap-table td,.cap-table th{text-align:left;padding:13px 12px 13px 0;border-bottom:1px solid var(--line-dark)}.cap-table th{font:600 .64rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#8a8175}.cap-table td:last-child{font:500 1.25rem/1 var(--serif);white-space:nowrap}.cap-table.dark td,.cap-table.dark th,.dark .cap-table td,.dark .cap-table th{border-color:var(--line)}.equip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width:1000px){.equip{grid-template-columns:repeat(4,1fr)}}.equip div,.faq summary{display:flex;justify-content:space-between;gap:20px}.equip div{background:var(--ink);padding:26px 22px;min-height:150px;flex-direction:column;transition:background .4s}.equip div:hover{background:var(--ink-3)}.equip b{font:500 1.35rem/1.15 var(--serif)}.equip span,.partners span{font-size:.85rem;color:var(--muted-2)}.steps{display:grid;gap:30px;counter-reset:s}@media (min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:40px}}.steps li{list-style:none;counter-increment:s;border-top:1px solid var(--line-dark);padding-top:22px}.steps li::before{content:"0"counter(s);display:block;font:italic 500 4rem/1 var(--serif);color:var(--red);margin-bottom:18px}.steps b{display:block;font:500 1.6rem/1.1 var(--serif);margin-bottom:8px}.steps{padding:0;margin:0}.faq{border-top:1px solid var(--line)}.faq summary{list-style:none;padding:24px 0;cursor:pointer;font:500 clamp(1.25rem,2vw,1.6rem)/1.2 var(--serif);transition:color .3s}.faq summary::-webkit-details-marker{display:none}.faq summary i{flex:none;position:relative;width:16px;height:16px;margin-top:6px}.faq summary i::after,.faq summary i::before{content:"";position:absolute;left:0;top:7.5px;width:16px;height:1px;background:currentColor;transition:transform .4s var(--ease)}.faq summary i::after{transform:rotate(90deg)}.faq details[open] summary i::after{transform:rotate(0)}.faq details p{margin:0 0 26px;max-width:70ch;color:var(--muted-2)}.names{font:italic 400 clamp(1.4rem,2.4vw,2rem)/1.5 var(--serif);color:var(--muted-2)}.names b{font-style:normal;font-weight:500;color:var(--paper)}.timeline{position:relative;display:grid;gap:0;padding-left:30px;border-left:1px solid var(--line-dark);margin:0}.timeline li{list-style:none;position:relative;padding:0 0 46px}.timeline li::before{content:"";position:absolute;left:-36px;top:10px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--red)}.timeline .y{font:italic 500 2.6rem/1 var(--serif);color:var(--red)}.timeline h3{font-size:1.8rem;margin:8px 0}.timeline p{margin:0;color:#4f4841;max-width:56ch}.partners{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width:800px){.partners{grid-template-columns:repeat(3,1fr)}}.partners a{display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-height:180px;padding:26px;background:var(--ink);transition:background .4s}.partners a:hover{background:var(--red-deep)}.partners b{font:500 1.9rem/1.05 var(--serif)}.ft ul,.stagger>div,.two-col{display:grid;gap:40px}@media (min-width:1000px){.two-col{grid-template-columns:1fr 1fr;gap:80px}}.ft,.img-stack{position:relative}.img-stack img{width:100%}.img-stack .small{position:absolute;width:46%;right:0;bottom:-12%;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}.ft{background:var(--ink);border-top:1px solid var(--line);padding:clamp(70px,10vw,140px)0 34px;overflow:hidden}.ft-big{font:500 clamp(2.6rem,8.5vw,8.6rem)/.9 var(--serif);letter-spacing:-.035em;margin-bottom:clamp(50px,7vw,100px)}.ft-big a{display:inline-block;transition:transform .6s var(--ease)}.ft-big a:hover{transform:translateX(14px)}.ft-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 24px}@media (min-width:1000px){.ft-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.ft h4{font:600 .66rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.ft ul{list-style:none;padding:0;margin:0;gap:8px}.ft a{transition:color .3s}.ft a:hover{color:var(--red-hi)}.ft-logo{width:190px;margin-bottom:20px}.ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:70px;padding-top:24px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.fab,.social{display:flex;gap:10px}.social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:background .3s,border-color .3s}.social a:hover{background:var(--red);border-color:var(--red);color:var(--paper)}.social svg{width:17px;height:17px;fill:currentColor}.fab{position:fixed;right:16px;bottom:16px;z-index:80;gap:8px;transform:translateY(140%);transition:transform .6s var(--ease)}.fab.on{transform:none}.fab a,.fab button{min-height:50px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font:600 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 16px 40px -10px rgba(0,0,0,.6)}.fab .call{background:var(--paper);color:var(--ink);width:50px;padding:0;justify-content:center}.fab .ask{background:var(--red);color:var(--paper)}@media (min-width:1100px){.fab{display:none}}.nf{min-height:100svh;display:grid;place-items:center;text-align:center;padding:120px var(--gut) 60px}.nf .display{color:transparent;-webkit-text-stroke:1px var(--red-hi)}.lb.simple .lb-inner{grid-template-columns:1fr}.lb.simple .lb-close,.lb.simple .lb-next{right:16px}.lb.simple .lb-stage{padding:70px 70px 20px}@media (max-width:700px){.lb.simple .lb-stage{padding:70px 10px 20px}}.h1{font-size:clamp(3.1rem,8.6vw,8.6rem);line-height:.88}.h2{font-size:clamp(2.7rem,6.4vw,6.4rem);line-height:.92;letter-spacing:-.03em}.page-hero .h1{max-width:13ch}.page-hero .ghost{-webkit-text-stroke:1px rgba(243,238,230,.13)}.sec-head.big{position:relative;margin-bottom:clamp(50px,7vw,110px)}.sec-head.big>div:first-of-type{position:relative;z-index:1}.sec-head-r{display:flex;flex-direction:column;align-items:flex-start}@media (min-width:900px){.sec-head-r{justify-self:end;max-width:440px}}.idx{position:absolute;right:-.04em;top:-.42em;z-index:0;pointer-events:none;font:italic 500 clamp(7rem,19vw,19rem)/1 var(--serif);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.2px rgba(243,238,230,.24)}.paper .idx{-webkit-text-stroke-color:rgba(181,35,29,.32)}.sec-head.big .idx{right:auto;left:38%}@media (max-width:899px){.sec-head.big .idx{left:auto;right:-.05em;top:-.3em}}.hero-home .hero-top{align-items:flex-start}.hero-home .hero-meta{gap:8px 34px;justify-content:flex-end;text-align:right}.hero-home .hero-title{font-size:clamp(3.6rem,11.2vw,11.6rem);line-height:.84;padding-top:4vh}.hero-home .hero-title .l1b{padding-left:clamp(60px,22vw,360px)}.hero-home .hero-title .l2{padding-left:clamp(0px,5vw,80px)}.hero-home .hero-title .l3{font-size:.34em;padding-left:clamp(60px,22vw,360px);margin-top:.15em;color:var(--muted-2);font-style:italic}@media (max-width:899px){.hero-home .hero-title .l3{padding-left:0}}.hero-home .hero-art .a1{width:clamp(170px,25vw,400px);right:5%;top:11%}.hero-home .hero-art .a2{width:clamp(110px,14vw,230px);right:34%;top:17%}.hero-home .hero-art .a3{width:clamp(130px,17vw,280px);right:1.5%;top:55%}.hero-home .hero-foot{grid-template-columns:1fr;margin-top:30px}@media (min-width:900px){.hero-home .hero-foot{grid-template-columns:auto 1fr auto}.hero-home .btn-row{justify-self:end}}.next-ev{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;max-width:470px;padding:10px 20px 10px 10px;border:1px solid var(--line);background:rgba(14,13,12,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .4s,background .4s}.next-ev:hover{border-color:var(--red-hi);background:rgba(125,22,18,.35)}.next-ev img{width:56px;height:70px;object-fit:cover}.next-ev span{font:500 1.15rem/1.15 var(--serif)}.next-ev b{display:block;margin-bottom:4px;font:600 .64rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--red-hi)}.next-ev .arr{font-size:1.2rem}@media (max-width:899px){.hero-home .hero-meta{display:none}.hero-home .hero-art .a1{right:-10%;top:12%;width:190px}.hero-home .hero-art .a3{right:auto;left:44%;top:20%;width:120px}}.up-date .d{font-size:clamp(5rem,11vw,10.5rem)}.up-body h3{font-size:clamp(2.2rem,4.2vw,4.2rem)}@media (min-width:900px){.up{grid-template-columns:250px minmax(0,360px) minmax(0,1fr);gap:56px}.up:nth-child(even){grid-template-columns:250px minmax(0,1fr) minmax(0,360px)}}.legacy-grid{display:grid;gap:56px}.legacy blockquote{margin:30px 0 40px;font:400 clamp(2.3rem,5.4vw,5.6rem)/1 var(--serif);letter-spacing:-.025em}.legacy blockquote mark{background:0 0;color:inherit;background-image:linear-gradient(var(--red),var(--red));background-size:0 .07em;background-position:0 94%;background-repeat:no-repeat;transition:background-size 1.4s var(--ease) .5s}.legacy blockquote.in mark{background-size:100% .07em}.legacy-text{display:grid;gap:22px;max-width:560px}.legacy-text .lead{margin:0}.legacy-img{margin:0;position:relative}.legacy-img img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.08)}.legacy-img figcaption{margin-top:12px;font-size:.8rem;color:var(--muted)}@media (min-width:1000px){.legacy-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);gap:80px;align-items:end}}.stats-band{background:var(--red);color:var(--paper);padding:clamp(40px,6vw,80px)0;position:relative;overflow:hidden}.stats-band .stats{border:0;margin:0}.stats-band .stat b{font-size:clamp(3.2rem,7.4vw,7.6rem);line-height:.9}.stats-band .stat b sup{color:var(--paper);opacity:.8}.stats-band .stat>span{color:rgba(243,238,230,.85);font-weight:500}@media (min-width:800px){.stats-band .stat+.stat{border-left-color:rgba(243,238,230,.3)}}@media (max-width:799px){.stats-band .stat{border-bottom-color:rgba(243,238,230,.3)}}.coll{display:grid;gap:50px}.coll-side{position:relative}.coll-side .idx{top:-.5em;left:-.06em;right:auto}.coll-side>:not(.idx){position:relative}.m-index{display:grid;margin:34px 0;border-top:1px solid var(--line)}.m-index a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font:500 clamp(1.4rem,2vw,1.9rem)/1.1 var(--serif);transition:color .3s,padding .5s var(--ease)}.m-index a:hover{color:var(--red-hi);padding-left:12px}.m-index sup{font:600 .7rem/1 var(--sans);letter-spacing:.1em;color:var(--muted);top:0}.stagger{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.stagger>div:last-child{margin-top:120px}@media (min-width:1000px){.coll{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}.coll-side{position:sticky;top:calc(var(--hd-h) + 40px)}.stagger{gap:36px}.stagger>div{gap:64px}.stagger>div:last-child{margin-top:220px}}.stagger .work-card .cap h3{font-size:1.5rem}.a-thumb{display:none;width:52px;height:64px;object-fit:cover}@media (pointer:coarse),(max-width:899px){.a-row{grid-template-columns:28px 52px 1fr auto}.a-thumb{display:block}}.bleed{position:relative;min-height:clamp(520px,92vh,980px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.bleed-img,.bleed::before{position:absolute;inset:-12%0;z-index:-2}.bleed-img img,.sv-inset img,.sv-main img{width:100%;height:100%;object-fit:cover}.bleed::before{content:"";inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,13,12,.2),rgba(14,13,12,.35) 45%,rgba(14,13,12,.92))}.bleed-inner{padding-block:clamp(50px,7vw,100px)}.bleed-title{margin:14px 0 0;font:500 clamp(6rem,27vw,28rem)/.78 var(--serif);letter-spacing:-.05em}.bleed-title em{color:transparent;-webkit-text-stroke:2px var(--red-hi)}.bleed-cap{max-width:520px;margin:30px 0 0 auto;color:var(--muted-2);font-size:1.05rem}.split-venue{display:grid;grid-template-columns:1fr}.sv-media{position:relative;min-height:70vh}.sv-inset,.sv-main{position:absolute;margin:0;overflow:hidden}.sv-main{inset:0}.sv-inset{width:40%;aspect-ratio:4/5;right:6%;bottom:-8%;z-index:2;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}.split-venue .badge{position:absolute;z-index:3;left:6%;bottom:8%;width:130px;height:130px;border-radius:50%;background:var(--red);color:var(--paper);display:grid;place-items:center;text-align:center;font:500 .68rem/1.25 var(--sans);letter-spacing:.14em;text-transform:uppercase;animation:spin 24s linear infinite}.split-venue .badge b{display:block;font:500 2.2rem/1 var(--serif);letter-spacing:0;text-transform:none}.sv-body{position:relative;padding:clamp(90px,10vw,150px) var(--gut) clamp(70px,9vw,130px);overflow:hidden}.sv-body>:not(.idx){position:relative}.sv-body .idx{top:-.2em;right:-.05em}@media (min-width:1000px){.split-venue{grid-template-columns:1fr 1fr}.sv-media{min-height:100%}.sv-inset{width:34%;right:-8%;bottom:10%}.sv-body{padding-left:clamp(80px,9vw,150px);max-width:780px}}.big-phone{display:inline-block;margin-bottom:30px;font:500 clamp(2.2rem,4.4vw,4rem)/1 var(--serif);letter-spacing:-.02em;transition:color .3s}.big-phone:hover{color:var(--red-hi)}.newsletter{margin-top:50px;padding:30px;border:1px solid var(--line);background:var(--ink)}.ex-card{width:clamp(260px,30vw,430px)}.ex-card h3{font-size:clamp(1.5rem,2.2vw,2rem)}@media (max-width:699px){.hero-home{min-height:0;padding:calc(var(--hd-h) + 6px)0 34px}.hero-home .hero-title{margin-top:0}.hero-home .hero-art figcaption,.hero-home .hero-top{display:none}.hero-home .hero-art{position:relative;inset:auto;order:-1;height:min(36svh,300px);margin:0 var(--gut);flex:none}.hero-home .hero-art figure{box-shadow:0 24px 50px -16px rgba(0,0,0,.8);opacity:1}.hero-home .hero-art .a1{display:block;width:50%;right:auto;left:12%;top:2%;transform:rotate(-3deg)}.hero-home .hero-art .a2{display:block;width:27%;right:auto;left:0;top:56%;transform:rotate(4deg);z-index:2}.hero-home .hero-art .a3{display:block;width:34%;right:2%;left:auto;top:22%;transform:rotate(3deg)}.hero-home .wrap{flex:1}.hero-home .hero-title{font-size:clamp(3.1rem,15.5vw,4.4rem);line-height:.86;padding-top:10px}.hero-home .hero-title .l1b{padding-left:24%}.hero-home .hero-title .l2{padding-left:0}.hero-home .hero-title .l3{font-size:.38em;padding-left:0;margin-top:.35em}.hero-home .hero-foot{gap:14px;margin-top:22px;padding-bottom:8px}.next-ev{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:8px 14px 8px 8px;max-width:none}.next-ev img{width:44px;height:55px}.next-ev span{font-size:1.02rem}.next-ev b{font-size:.58rem;letter-spacing:.16em;margin-bottom:3px}.hero-home .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-home .btn-row .btn{min-height:48px;padding:0 12px;font-size:.68rem;letter-spacing:.12em}.marquee{padding:13px 0}}@media (max-width:699px) and (max-height:700px){.hero-home .hero-art{height:30svh}.hero-home .hero-title{font-size:clamp(2.8rem,13.5vw,3.8rem)}}