@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3eee6;--paper-2:#e8e0d3;--ink:#15101b;--ink-2:#4b4453;--ink-3:#6f6776;--night:#170e21;--night-2:#231732;--on-night:#f3eee6;--on-night-2:#b9afc5;--teal:#48bfa3;--teal-ink:#1d7a65;--yellow:#f2b730;--line:#15101b24;--line-night:#f3eee629;--serif:"Instrument Serif", "Iowan Old Style", "Times New Roman", serif;--sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--gutter:clamp(18px, 4vw, 56px);--header-h:76px;--radius:6px;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}body.no-scroll{overflow:hidden}img,video,iframe,canvas,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{margin:0;font-weight:400}button{font:inherit;color:inherit}::selection{background:var(--yellow);color:var(--ink)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}main{flex:1 0 auto}.wrap{width:min(1360px, 100% - 2 * var(--gutter));margin-inline:auto}@media (width>=2200px){html{font-size:125%}:root{--header-h:92px}.wrap{width:min(1760px, 100% - 2 * var(--gutter))}.logo img{height:34px}}@media (width>=3000px){html{font-size:150%}:root{--header-h:108px}.wrap{width:min(2200px, 100% - 2 * var(--gutter))}.logo img{height:40px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:300;background:var(--yellow);color:var(--ink);border-radius:6px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:-80px;left:12px}.skip:focus{top:12px}.theme-night{background:var(--night);color:var(--on-night)}.theme-night-2{background:var(--night-2);color:var(--on-night)}.theme-paper-2{background:var(--paper-2)}.theme-teal{background:var(--teal);color:var(--ink)}.theme-yellow{background:var(--yellow);color:var(--ink)}.section{padding-block:clamp(80px,12vw,180px);position:relative}.section--s{padding-block:clamp(56px,7vw,110px)}.serif{font-family:var(--serif);font-weight:400}.display,.h-xl,.h-l,.h-m{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-weight:400}.display{font-size:clamp(3.4rem,10.4vw,11.5rem);line-height:.94}.h-xl{font-size:clamp(2.9rem,7.6vw,7.6rem);line-height:.98}.h-l{font-size:clamp(2.3rem,5.2vw,4.9rem);line-height:1}.h-m{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.08}.display em,.h-xl em,.h-l em,.h-m em{font-style:italic}.display,.h-xl,.h-l{padding-top:.16em}.accent{color:var(--teal-ink)}.theme-night .accent,.theme-night-2 .accent{color:var(--teal)}.label{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7em;width:fit-content;margin:0 0 2.5em;font-size:.74rem;font-weight:600;display:flex}.label:before{content:"";background:var(--teal);border-radius:50%;width:.55em;height:.55em}.theme-teal .label:before{background:var(--ink)}.lead{font-size:clamp(1.18rem,1.7vw,1.45rem);line-height:1.5}.muted{color:var(--ink-2)}.theme-night .muted,.theme-night-2 .muted{color:var(--on-night-2)}.prose p{max-width:62ch;color:var(--ink-2)}.theme-night .prose p,.theme-night-2 .prose p{color:var(--on-night-2)}.prose p.lead{color:inherit}.prose strong{color:var(--ink);font-weight:600}.word{vertical-align:top;margin:-.22em -.04em -.16em;padding:.22em .04em .16em;display:inline-block;overflow:hidden}.word__in{display:inline-block}.ulink{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;text-decoration:none;position:relative}.ulink:hover{background-position:100% 100%;background-size:0 1px}.arrow-link{align-items:center;gap:.6em;font-weight:600;text-decoration:none;display:inline-flex}.arrow-link span{transition:transform .4s var(--ease);display:inline-block}.arrow-link:hover span{transform:translate(6px)}.btn{isolation:isolate;font:600 .9rem/1 var(--sans);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:color .45s var(--ease), border-color .45s var(--ease);background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:1.05em 1.8em;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .45s var(--ease);background:currentColor;position:absolute;inset:0;transform:translateY(101%)}.btn__t{z-index:1;transition:color .45s var(--ease);position:relative}.btn:hover:before{transform:none}.btn:hover .btn__t{color:var(--btn-hover-text,var(--paper))}.theme-night,.theme-night-2,.hero,.phero,.header[data-theme=night]{--btn-hover-text:var(--ink)}.btn--fill{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--fill:before{background:var(--teal)}.btn--fill:hover .btn__t{color:var(--ink)}.theme-night .btn--fill,.theme-night-2 .btn--fill{background:var(--teal);border-color:var(--teal);color:var(--ink)}.theme-night .btn--fill:before,.theme-night-2 .btn--fill:before{background:var(--paper)}.header{z-index:100;color:var(--ink);view-transition-name:header;transition:transform .5s var(--ease), background-color .35s, color .35s;position:fixed;inset:0 0 auto}.header[data-theme=night]{color:var(--on-night)}.header.is-scrolled{backdrop-filter:blur(14px);background:#f3eee6e0}.header.is-scrolled[data-theme=night]{background:#170e21d1}.header.is-hidden{transform:translateY(-100%)}.header__in{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.logo{z-index:2;display:block;position:relative}.logo img{width:auto;height:28px;transition:opacity .3s}.logo .logo--white{opacity:0;position:absolute;inset:0}.header[data-theme=night] .logo .logo--white{opacity:1}.header[data-theme=night] .logo .logo--ink{opacity:0}.nav{align-items:center;gap:clamp(20px,2.6vw,40px);display:flex}.nav__link{padding:6px 0;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav__link:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav__cta{padding:.7em 1.25em;font-size:.9rem}.nav__extra{display:none}.menu-btn{z-index:2;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 0 10px 10px;font-size:.9rem;font-weight:600;display:none;position:relative}.menu-btn__bars{width:28px;height:10px;position:relative}.menu-btn__bars:before,.menu-btn__bars:after{content:"";height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-btn__bars:before{top:0}.menu-btn__bars:after{top:8px}.nav-open .menu-btn__bars:before{top:4px;transform:rotate(45deg)}.nav-open .menu-btn__bars:after{top:4px;transform:rotate(-45deg)}@media (width<=860px){.menu-btn{display:inline-flex}.nav{z-index:1;padding:calc(var(--header-h) + 20px) var(--gutter) 36px;background:var(--night);color:var(--on-night);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease);visibility:hidden;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;position:fixed;inset:0}.nav-open .nav{clip-path:inset(0);visibility:visible}.nav__link{font-family:var(--serif);font-size:clamp(2.8rem,13vw,4.4rem);font-weight:400;line-height:1.08}.nav__link:after{display:none}.nav__cta{border-color:var(--teal);background:var(--teal);color:var(--ink);--btn-hover-text:var(--paper);margin-top:24px}.nav__extra{color:var(--on-night-2);margin-top:36px;font-size:.95rem;display:block}.nav__extra a{text-decoration:none}.header.nav-open{color:var(--on-night);backdrop-filter:none;background:0 0;transform:none}.header.nav-open .logo .logo--white{opacity:1}.header.nav-open .logo .logo--ink{opacity:0}}.hero{isolation:isolate;background:var(--night);height:100svh;min-height:560px;color:var(--on-night);position:relative;overflow:hidden}.hero__media,.hero__canvas{width:100%;height:100%;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__canvas{z-index:1}.hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#170e2100 40%,#170e218c 68%,#170e21eb 100%),linear-gradient(#170e218c,#170e2100 22%);position:absolute;inset:0}.hero__content{z-index:3;padding-bottom:clamp(26px,4.5vw,56px);position:absolute;inset:auto 0 0}.hero__title{max-width:8.4em;margin:0;font-size:clamp(3.1rem,8.4vw,9.6rem)}.motion-ok [data-split-load]{visibility:hidden;animation:0s 2.5s forwards show-late}@keyframes show-late{to{visibility:visible}}.hero__bar{border-top:1px solid var(--line-night);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-top:clamp(22px,3vw,40px);padding-top:20px;display:flex}.hero__studio{color:var(--on-night-2);margin:0;font-size:.95rem}.hero__studio strong{color:var(--on-night);font-weight:600}.hero__slide{align-items:center;gap:16px;min-width:min(320px,100%);font-size:.92rem;display:flex}.hero__count{font-variant-numeric:tabular-nums;color:var(--on-night-2);white-space:nowrap}@media (width<=600px){.hero__slide{width:100%;min-width:0}.hero__progress{flex:0 0 48px}}.hero__progress{background:var(--line-night);flex:1;min-width:80px;height:1px;position:relative;overflow:hidden}.hero__progress i{background:var(--teal);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero__caption{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hero__cue{right:var(--gutter);z-index:3;writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;color:var(--on-night-2);font-size:.75rem;position:absolute;top:50%}@media (width<=860px){.hero__cue{display:none}}.statement__text{max-width:22ch;font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2.3rem,5.4vw,5.6rem);line-height:1.04}.statement__text .sw{transition:none}.pill{vertical-align:-.02em;border-radius:999px;width:1.75em;height:.82em;margin:0 .05em;display:inline-block;overflow:hidden}.pill img{object-fit:cover;width:100%;height:100%}.statement__foot{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-top:clamp(40px,6vw,80px);display:flex}.statement__foot p{max-width:44ch;margin:0}.eyes{height:100svh;position:relative;overflow:hidden}.eyes__media{position:absolute;inset:0}.eyes__media img{object-fit:cover;object-position:34% 40%;width:100%;height:100%}.eyes__shade{background:linear-gradient(#170e2100,#170e2133 45%,#170e21eb);position:absolute;inset:0}.eyes__text{padding-bottom:clamp(32px,6vw,80px);position:absolute;inset:auto 0 0}.eyes__text .h-xl{max-width:11ch}@media (width>=861px){.eyes__text{align-items:flex-end;width:100%;display:flex;inset:0 0 0 auto}.eyes__text .wrap>*{max-width:31rem;margin-left:auto}.eyes__text .label{width:31rem;display:flex}.eyes__shade{background:linear-gradient(270deg,#170e21f0 0%,#170e21c7 30%,#170e2100 58%),linear-gradient(#170e2100 60%,#170e2180)}}.eyes__text p.muted{max-width:46ch;margin-top:1.4em}.eyes__intro{text-align:center;pointer-events:none;position:absolute;inset:9% 0 auto}.eyes__intro p{font-family:var(--serif);margin:0;font-size:clamp(1.6rem,3.2vw,2.8rem);font-style:italic}.eyes__intro{opacity:0}.motion-ok .eyes__intro{opacity:1}@media (width<=860px){.eyes__intro{inset:14% 0 auto}}.hwork{overflow:hidden}.hwork__pin{align-items:center;height:100svh;display:flex}.hwork__track{padding-inline:var(--gutter);will-change:transform;align-items:center;gap:clamp(20px,3vw,48px);display:flex}.hwork__intro{flex:none;width:min(460px,80vw);padding-right:clamp(10px,3vw,60px)}.hcard{color:inherit;flex:none;text-decoration:none;display:block}.hcard__media{border-radius:var(--radius);background:var(--night-2);height:min(64vh,640px);position:relative;overflow:hidden}.hcard__media img{object-fit:cover;width:100%;height:100%;transition:filter .6s var(--ease);transform:scale(1.18)}.hcard:hover .hcard__media img{filter:saturate(1.15)brightness(1.06)}.hcard__meta{align-items:baseline;gap:14px;margin-top:16px;display:flex}.hcard__num{color:var(--on-night-2);font-variant-numeric:tabular-nums;font-size:.82rem}.hcard__title{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.05}.hcard__cat{color:var(--on-night-2);white-space:nowrap;margin-left:auto;font-size:.85rem}.hcard--all{border:1px solid var(--line-night);border-radius:var(--radius);width:min(420px,70vw);height:min(64vh,640px);font-family:var(--serif);text-align:center;transition:background-color .5s var(--ease), color .5s var(--ease);place-items:center;font-size:clamp(2rem,3.4vw,3.2rem);display:grid}.hcard--all:hover{background:var(--teal);color:var(--ink)}@media (width<=860px),(prefers-reduced-motion:reduce){.hwork__pin{height:auto;padding-block:clamp(80px,12vw,140px);display:block}.hwork__track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;padding-bottom:12px;overflow-x:auto}.hwork__track::-webkit-scrollbar{display:none}.hcard,.hcard--all,.hwork__intro{scroll-snap-align:start}.hcard__media,.hcard--all{height:min(58vh,520px)}.hcard__media img{transform:none}}.svc-list{border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr) minmax(0,.9fr) 2rem;align-items:center;gap:12px clamp(16px,3vw,48px);padding:clamp(18px,2.4vw,30px) 0;text-decoration:none;display:grid;position:relative}.svc__num{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.85rem}.svc__title{font-family:var(--serif);transition:transform .6s var(--ease), color .4s;font-size:clamp(2rem,4.6vw,4.4rem);line-height:1}.svc__desc{color:var(--ink-2);max-width:42ch;font-size:.98rem}.svc__arrow{transition:transform .5s var(--ease);justify-self:end;font-size:1.4rem}.svc__thumb{display:none}.svc:before{content:"";z-index:-1;background:var(--paper-2);transform-origin:bottom;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleY(0)}@media (hover:hover){.svc:hover:before{transform:scaleY(1)}.svc:hover .svc__title{font-style:italic;transform:translate(14px)}.svc:hover .svc__arrow{transform:translate(6px)rotate(-45deg)}}.hover-img{z-index:50;aspect-ratio:4/5;pointer-events:none;border-radius:var(--radius);opacity:0;width:clamp(220px,20vw,320px);position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.8)}.hover-img img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.hover-img img.is-active{opacity:1}@media (hover:none),(width<=860px){.hover-img{display:none}.svc{grid-template-columns:64px minmax(0,1fr) 1.4rem}.svc__num,.svc__desc{display:none}.svc__thumb{border-radius:50%;width:64px;height:64px;display:block;overflow:hidden}.svc__thumb img{object-fit:cover;width:100%;height:100%}}.marquee{white-space:nowrap;padding-block:clamp(26px,4vw,54px);overflow:hidden}.marquee__track{will-change:transform;display:inline-flex}.marquee__group{font-family:var(--serif);align-items:center;gap:.6em;padding-right:.6em;font-size:clamp(2.6rem,6vw,6rem);line-height:1;display:inline-flex}.marquee__group i{color:var(--teal);font-size:.5em;font-style:normal}.theme-teal .marquee__group i,.theme-yellow .marquee__group i{color:var(--ink)}.marquee__group span:nth-child(4n+3){font-style:italic}@media (prefers-reduced-motion:reduce){.marquee{white-space:normal}.marquee__track{display:block}.marquee__group+.marquee__group{display:none}.marquee__group{white-space:normal;flex-wrap:wrap}}.quote-big{max-width:22ch;font-family:var(--serif);font-size:clamp(2rem,4.6vw,4.4rem);line-height:1.08}.quote-big p{margin:0}.quote-big footer{font-family:var(--sans);margin-top:1.2em;font-size:.95rem}.outlets{border-top:1px solid #15101b40;flex-wrap:wrap;gap:10px 34px;margin-top:clamp(40px,6vw,72px);padding-top:22px;font-size:.95rem;font-weight:600;display:flex}.split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(28px,4vw,64px);display:grid}.split__media{grid-column:1/span 6}.split__body{grid-column:8/span 5}.split--rev .split__media{order:2;grid-column:7/span 6}.split--rev .split__body{grid-column:1/span 5}@media (width<=860px){.split{grid-template-columns:1fr}.split__media,.split__body,.split--rev .split__media,.split--rev .split__body,.split>[style*=grid-column]{order:0;grid-column:auto!important}.quote-media{max-width:420px}}.media{border-radius:var(--radius);background:var(--paper-2);position:relative;overflow:hidden}.theme-night .media,.theme-night-2 .media{background:var(--night-2)}.media img{object-fit:cover;width:100%;height:100%}.media--tall{aspect-ratio:4/5}.media--wide{aspect-ratio:16/10}.media[data-parallax] img{height:118%;margin-top:-9%}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 28px;margin:clamp(28px,4vw,48px) 0 clamp(36px,5vw,64px);padding-bottom:18px;display:flex}.filter{cursor:pointer;color:var(--ink-3);background:0 0;border:0;padding:4px 0;font-size:1.05rem;font-weight:500;transition:color .3s;position:relative}.filter sup{margin-left:3px;font-size:.62em}.filter:hover,.filter[aria-pressed=true]{color:var(--ink)}.filter[aria-pressed=true]:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-19px;left:0;right:0}.wgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(36px,5vw,72px) clamp(18px,2.4vw,36px);display:grid}.wgrid .wcard.is-col-2{margin-top:clamp(40px,9vw,140px)}@media (width<=980px){.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wgrid .wcard.is-col-2{margin-top:0}.wgrid .wcard.is-col-b{margin-top:clamp(40px,9vw,120px)}}@media (width<=560px){.wgrid{grid-template-columns:1fr}.wgrid .wcard.is-col-b{margin-top:0}}.wcard{color:inherit;text-decoration:none;display:block}.wcard[hidden]{display:none}.wcard__media{border-radius:var(--radius);background:var(--paper-2);position:relative;overflow:hidden}.wcard__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.wcard:hover .wcard__media img{transform:scale(1.05)}.wcard__meta{align-items:baseline;gap:12px;margin-top:14px;display:flex}.wcard__title{font-family:var(--serif);font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.05}.wcard__cat{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:.85rem}.theme-night .wcard__cat,.theme-night-2 .wcard__cat{color:var(--on-night-2)}.wcard__sub{color:var(--ink-3);margin:4px 0 0;font-size:.9rem}.page-top{padding:calc(var(--header-h) + clamp(56px, 9vw, 130px)) 0 clamp(40px, 5vw, 70px)}.page-top__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.page-top__row p{max-width:44ch;margin:0}.page-top .display sup{font-family:var(--sans);vertical-align:top;letter-spacing:0;margin-left:.3em;font-size:.16em;position:relative;top:.5em}.phero{isolation:isolate;background:var(--night);height:100svh;min-height:520px;color:var(--on-night);position:relative;overflow:hidden}.phero__media{z-index:-2;position:absolute;inset:0}.phero__media img{object-fit:cover;width:100%;height:100%}.phero:after{content:"";z-index:-1;background:linear-gradient(#170e2100 30%,#170e2133 50%,#170e21e6),linear-gradient(#170e2180,#170e2100 20%);position:absolute;inset:0}.phero__content{padding-bottom:clamp(28px,4.5vw,56px);position:absolute;inset:auto 0 0}.phero__crumbs{color:var(--on-night-2);gap:10px;margin-bottom:18px;font-size:.9rem;display:flex}.phero__crumbs a{color:var(--on-night);text-decoration:none}.phero__meta{border-top:1px solid var(--line-night);color:var(--on-night-2);flex-wrap:wrap;gap:8px 28px;margin-top:22px;padding-top:18px;font-size:.95rem;display:flex}.pintro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(28px,4vw,64px);display:grid}.pintro__facts{top:calc(var(--header-h) + 24px);grid-column:1/span 4;position:sticky}.pintro__body{grid-column:6/span 7}.pintro__body .lead-serif,.prose .lead-serif{max-width:none;color:inherit;font-family:var(--serif);margin:0 0 1em;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.12}@media (width<=860px){.pintro{grid-template-columns:1fr}.pintro__facts,.pintro__body{grid-column:auto;position:static}.pintro__facts{order:2}}.facts{border-top:1px solid var(--line)}.fact{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;padding:14px 0;font-size:.95rem;display:grid}.fact dt{color:var(--ink-3)}.fact dd{font-weight:500}.egallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,36px);display:grid}.egallery__item{border-radius:var(--radius);background:var(--paper-2);cursor:zoom-in;display:block;overflow:hidden}.egallery__item img{width:100%;transition:transform 1.1s var(--ease)}.egallery__item:hover img{transform:scale(1.035)}.egallery__item.g-full{grid-column:1/-1}.egallery__item.g-a{grid-column:1/span 7}.egallery__item.g-b{grid-column:9/span 4;margin-top:clamp(40px,10vw,160px)}.egallery__item.g-c{grid-column:2/span 5}.egallery__item.g-d{grid-column:7/span 6;margin-top:clamp(30px,6vw,90px)}.egallery__item.g-e{grid-column:1/span 4}.egallery__item.g-f{grid-column:5/span 4;margin-top:clamp(30px,6vw,90px)}.egallery__item.g-g{grid-column:9/span 4}.egallery__cap{grid-column:1/-1}@media (width<=700px){.egallery{grid-template-columns:repeat(2,minmax(0,1fr))}.egallery__item[class*=g-]{grid-column:auto;margin-top:0}.egallery__item.g-full,.egallery__item.g-a,.egallery__item.g-d{grid-column:1/-1}}.next{isolation:isolate;color:var(--on-night);text-decoration:none;display:block;position:relative;overflow:hidden}.next__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:clamp(70px,10vw,150px);display:grid}.next__media{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.next__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.next:hover .next__media img{transform:scale(1.06)}.next .h-xl{transition:transform .8s var(--ease)}.next:hover .h-xl{transform:translate(12px)}@media (width<=760px){.next__in{grid-template-columns:1fr}}.stack__card{align-items:center;min-height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.stack__card>.wrap{padding-block:calc(var(--header-h) + 20px) 40px}.stack__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.stack__num{font-variant-numeric:tabular-nums;opacity:.7;font-size:.9rem}.stack__title{margin:.2em 0 .35em}.stack__media{aspect-ratio:4/5;border-radius:var(--radius);width:100%;max-height:76vh;overflow:hidden}.stack__media img{object-fit:cover;width:100%;height:100%}.stack__chips{flex-wrap:wrap;gap:8px;margin:1.6em 0 2em;display:flex}.stack__chips li{opacity:.85;border:1px solid;border-radius:999px;padding:.45em .95em;font-size:.86rem}@media (width<=860px){.stack__card{min-height:0;position:relative}.stack__grid{grid-template-columns:1fr}.stack__media{aspect-ratio:4/3;order:-1;max-height:none}}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(24px,3vw,48px);display:grid}.step{counter-increment:step;border-top:1px solid var(--line-night);padding-top:22px}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--serif);color:var(--teal);margin-bottom:26px;font-size:clamp(3rem,5vw,4.6rem);line-height:1;display:block}.step h3{margin-bottom:10px;font-size:1.2rem;font-weight:600}.step p{color:var(--on-night-2);margin:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{border:1px solid var(--line);border-radius:999px;padding:.5em 1em;font-size:.92rem}.checks li{font-family:var(--serif);border-bottom:1px solid #15101b33;align-items:baseline;gap:16px;padding:16px 0;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.15;display:flex}.checks li:first-child{border-top:1px solid #15101b33}.checks li:before{content:"✦";font-family:var(--sans);font-size:.55em;transform:translateY(-.2em)}.tl>li{border-top:1px solid var(--line);grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:8px 24px;padding:22px 0;display:grid}.tl>li:last-child{border-bottom:1px solid var(--line)}.tl__year{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.2rem);line-height:1}.tl ul{gap:8px;padding-top:6px;display:grid}.tl ul li{color:var(--ink-2)}.tl b{color:var(--ink);font-weight:600}.press li{border-top:1px solid var(--line)}.press li:last-child{border-bottom:1px solid var(--line)}.press a{transition:padding .5s var(--ease);grid-template-columns:minmax(120px,.45fr) minmax(0,1fr) 2rem;align-items:baseline;gap:6px 24px;padding:20px 0;text-decoration:none;display:grid}.press a:hover{padding-inline:12px}.press__outlet{color:var(--ink-3);font-size:.9rem}.press__title{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.15}.press__go{transition:transform .4s var(--ease);justify-self:end}.press a:hover .press__go{transform:rotate(-45deg)}@media (width<=640px){.press a{grid-template-columns:minmax(0,1fr) 1.6rem}.press__outlet{grid-column:1/-1}}.videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,3vw,44px) clamp(18px,2.4vw,32px);display:grid}@media (width<=720px){.videos{grid-template-columns:1fr}}.video__frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--night-2);position:relative;overflow:hidden}.video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video__link{display:block;position:absolute;inset:0}.video__link img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.video__link:hover img{transform:scale(1.05)}.video__play{width:84px;height:84px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;transition:scale .5s var(--ease), background-color .3s;background:#f3eee6eb;border-radius:50%;place-items:center;font-size:.78rem;font-weight:600;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.video__link:hover .video__play{background:var(--teal);scale:1.12}.video__title{font-family:var(--serif);margin-top:14px;font-size:1.6rem;line-height:1.1}.video__meta{color:var(--on-night-2);margin:4px 0 0;font-size:.92rem}.theme-paper .video__meta{color:var(--ink-3)}.contact-page{min-height:100svh;padding:calc(var(--header-h) + clamp(40px, 6vw, 100px)) 0 clamp(60px, 8vw, 120px);align-items:center;display:flex}.contact-page .page-top__row{margin-bottom:clamp(48px,7vw,110px)}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,100px);display:grid}@media (width<=860px){.contact{grid-template-columns:1fr}}.mail-big{font-family:var(--serif);overflow-wrap:anywhere;font-size:clamp(1.9rem,4.4vw,4rem);line-height:1.05;text-decoration:none;display:inline-block}.copy-btn{color:var(--ink-3);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-top:14px;padding:0;font-size:.9rem;text-decoration:underline}.social li{border-bottom:1px solid var(--line)}.social li:first-child{border-top:1px solid var(--line)}.social a{transition:padding .5s var(--ease);justify-content:space-between;gap:16px;padding:18px 0;text-decoration:none;display:flex}.social a:hover{padding-inline:10px}.social__net{font-family:var(--serif);font-size:1.6rem;line-height:1.1}.social__handle{color:var(--ink-3);align-self:center;font-size:.95rem}.form{gap:26px;display:grid}.field{gap:4px;display:grid}.field label{color:var(--ink-3);font-size:.85rem}.field input,.field select,.field textarea{width:100%;color:var(--ink);font:400 1.15rem/1.4 var(--sans);background:0 0;border:0;border-bottom:1px solid #15101b4d;border-radius:0;padding:.7em 0}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink);outline:none}.form__note{color:var(--ink-3);margin:0;font-size:.88rem}.footer{isolation:isolate;background:var(--night);color:var(--on-night);position:relative;overflow:hidden}.footer__swirl{z-index:-1;width:min(780px,90vw);color:var(--teal);opacity:.35;position:absolute;top:-2%;right:0;overflow:visible}.footer__cta{padding-block:clamp(90px,13vw,190px) clamp(60px,8vw,110px)}.footer__cta .display{max-width:9ch}.footer__cta-row{flex-wrap:wrap;align-items:center;gap:22px 40px;margin-top:clamp(32px,4vw,56px);display:flex}.footer__mail{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.6rem);text-decoration:none}.footer__grid{border-top:1px solid var(--line-night);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px;padding-block:44px;font-size:.95rem;display:grid}.footer__grid img{width:auto;height:30px;margin-bottom:14px}.footer__grid h3{color:var(--on-night-2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:600}.footer__grid li+li{margin-top:6px}.footer__grid a{text-decoration:none}.footer__grid a:hover{color:var(--teal)}.footer__bottom{border-top:1px solid var(--line-night);color:var(--on-night-2);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:20px;font-size:.85rem;display:flex}@media (width<=760px){.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>:first-child{grid-column:1/-1}}.intro,.intro-logo{display:none}.intro-on .intro{z-index:400;background:var(--night);color:var(--on-night);cursor:pointer;place-items:center;display:grid;position:fixed;inset:0}.intro-on .intro-logo{z-index:401;opacity:0;pointer-events:none;width:min(68vw,640px);height:auto;display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-on .header .logo{visibility:hidden}.intro__word{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;align-items:baseline;font-size:clamp(3.2rem,12vw,10.5rem);line-height:1;display:flex}.intro__part{margin:-.2em 0 -.18em;padding:.2em 0 .18em;display:inline-block;overflow:hidden}.intro__part .ch{display:inline-block}.motion-ok .intro__part .ch{opacity:0}.intro__plus{color:var(--teal);padding-inline:.18em;font-style:italic}.intro__sur{color:var(--teal);padding-left:.26em;font-style:italic}.intro__skip{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-2);opacity:.6;margin:0;font-size:.78rem;position:absolute;bottom:26px;left:0;right:0}.intro__skip .on-touch{display:none}@media (hover:none){.intro__skip .on-touch{display:inline}.intro__skip .on-fine{display:none}}.intro-on .intro{animation:.5s 6s forwards intro-failsafe}.intro-on .header .logo{animation:0s 6s forwards logo-failsafe}@keyframes intro-failsafe{to{opacity:0;visibility:hidden}}@keyframes logo-failsafe{to{visibility:visible}}.clip{object-fit:cover;background:0 0;width:100%;height:100%;position:absolute;inset:0}.wcard__media,.hcard__media{position:relative}.wcard__badge{z-index:2;color:var(--on-night);letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(6px);background:#170e21b3;border-radius:999px;padding:.35em .75em;font-size:.72rem;font-weight:600;position:absolute;top:12px;left:12px}.wcard__badge:before{content:"";vertical-align:1px;background:#ff4d4d;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.4s ease-in-out infinite rec;display:inline-block}@keyframes rec{50%{opacity:.2}}.phero--video{height:auto;min-height:100svh;padding:calc(var(--header-h) + 30px) 0 clamp(40px, 5vw, 70px);align-items:center;display:grid}.phero--video:after{display:none}.phero__grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(28px,5vw,80px);display:grid}.phero__video{border-radius:var(--radius);background:var(--night-2);max-width:46vw;height:min(78vh,760px);position:relative;overflow:hidden}.phero__video .clip{object-fit:cover}.sound-btn{margin-top:28px}@media (width<=860px){.phero__grid{grid-template-columns:1fr}.phero__video{order:-1;width:100%;max-width:none;height:auto;max-height:72vh}}.cursor{z-index:200;background:var(--teal);width:96px;height:96px;color:var(--ink);letter-spacing:.04em;pointer-events:none;border-radius:50%;place-items:center;margin:-48px 0 0 -48px;font-size:.8rem;font-weight:600;display:grid;position:fixed;top:0;left:0;transform:scale(0)}@media (hover:none),(pointer:coarse){.cursor{display:none}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--on-night);background:#0d0813f7;border:0;margin:0;padding:0}.lightbox::backdrop{background:#0d0813f7}.lightbox[open]{animation:lb-in .4s var(--ease);place-items:center;display:grid}@keyframes lb-in{0%{opacity:0}}.lightbox__fig{justify-items:center;gap:12px;padding:64px clamp(12px,6vw,90px) 24px;display:grid}.lightbox__img{object-fit:contain;border-radius:3px;max-width:100%;max-height:calc(100dvh - 150px)}.lightbox__cap{text-align:center;max-width:70ch;color:var(--on-night-2);font-size:.95rem}.lightbox__btn{z-index:1;border:1px solid var(--line-night);cursor:pointer;background:#170e2199;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.4rem;transition:background-color .3s,color .3s;display:grid;position:absolute}.lightbox__btn:hover{background:var(--teal);color:var(--ink)}.lightbox__close{top:16px;right:16px}.lightbox__prev{top:50%;left:16px;translate:0 -50%}.lightbox__next{top:50%;right:16px;translate:0 -50%}.lightbox__btn[hidden]{display:none}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.7s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(root){animation:.45s cubic-bezier(.4,0,.2,1) both vt-out}::view-transition-new(root){animation:.6s cubic-bezier(.16,1,.3,1) both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-2vh)}}@keyframes vt-in{0%{opacity:0;transform:translateY(3vh)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
