*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{margin:0;min-height:100svh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%}picture img{width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--sel, #000);color:var(--sel-fg, #fff)}:focus-visible{outline:2px solid var(--focus, currentColor);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:1rem;top:-4rem;z-index:1000;padding:.8rem 1.2rem;background:var(--fg, #000);color:var(--bg, #fff);transition:top .3s}.skip:focus{top:1rem}.js [data-split],.js [data-reveal],.js [data-stagger]>*{visibility:hidden}.js-failsafe [data-split],.js-failsafe [data-reveal],.js-failsafe [data-stagger]>*{visibility:visible!important;opacity:1!important;transform:none!important}.sl-mask{padding:.14em 0 .08em;margin:-.14em 0 -.08em}[data-clip]{overflow:hidden}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .5s cubic-bezier(.7,0,.3,1) both}::view-transition-new(root){animation:vt-in .7s cubic-bezier(.16,1,.3,1) both}@keyframes vt-out{to{opacity:0;transform:translateY(-2vh) scale(.985);filter:blur(6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(3vh)}}[data-marquee]{overflow:hidden;white-space:nowrap}[data-marquee]>*{display:inline-flex;will-change:transform}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none}}:root{--f-s: "Instrument Serif", "Times New Roman", serif;--f: "Geist", system-ui, sans-serif;--m: "Geist Mono", ui-monospace, monospace;--pad: clamp(1.25rem, 4vw, 4rem);--ease: cubic-bezier(.19, 1, .22, 1)}body[data-material=acier]{--bg: #16181b;--bg2: #1f2226;--fg: #ece7df;--fg2: #aaa59d;--line: rgba(236, 231, 223, .16);--acc: #ef3654}body[data-material=inox]{--bg: #d6d9dc;--bg2: #caced2;--fg: #101214;--fg2: #464b51;--line: rgba(16, 18, 20, .18);--acc: #bd0f2c}body[data-material=aluminium]{--bg: #eeeae3;--bg2: #e4dfd6;--fg: #191816;--fg2: #5a564f;--line: rgba(25, 24, 22, .14);--acc: #c8102e}body.mt{--acc-bg: #c8102e;--on-acc: #fff;--sel: var(--fg);--sel-fg: var(--bg);--focus: var(--acc);background:var(--bg);color:var(--fg);font:400 clamp(1rem,.3vw + .92rem,1.1rem)/1.6 var(--f);transition:background-color 1.2s var(--ease),color 1.2s var(--ease)}.wrap{width:min(100% - var(--pad) * 2,1560px);margin-inline:auto}em{font-family:var(--f-s);font-style:italic;font-weight:400}.cap{font:400 .72rem/1.4 var(--m);letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);transition:color 1.2s var(--ease)}.dim{color:var(--fg2)}.nw{white-space:nowrap}.h2{font:400 clamp(2.8rem,6.5vw,7rem)/.95 var(--f-s);letter-spacing:-.02em;text-wrap:balance}.h2 em{color:var(--acc);transition:color 1.2s var(--ease)}.ar{width:1.2em;height:1.2em;flex:none;transition:transform .6s var(--ease)}a:hover .ar{transform:translate(.35em)}.link{display:inline-flex;gap:.6rem;align-items:center;font:400 .8rem/1 var(--m);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.4rem}.link:hover{color:var(--acc)}.tag{display:inline-flex;align-self:start;justify-self:start;font:400 .68rem/1 var(--m);letter-spacing:.1em;text-transform:uppercase;padding:.5rem .75rem;border:1px solid var(--acc);color:var(--acc);border-radius:99px}.note{font:400 .72rem/1.5 var(--m);color:var(--fg2);margin-top:2rem}.gl{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 1s var(--ease)}.gl.is-on{opacity:1}main,.ftr{position:relative;z-index:1}figcaption{font-size:.82rem;line-height:1.45;color:var(--fg2);margin-top:.9rem;max-width:60ch}figcaption em{color:var(--fg);font-size:1.05rem}.figplace{display:block;margin-top:.3rem;font:400 .66rem/1.4 var(--m);letter-spacing:.12em;text-transform:uppercase}.cursor{position:fixed;inset:0 auto auto 0;z-index:300;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .3s}.cursor.is-on{opacity:1}.cursor__dot{display:none}.cursor__ring{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:width .6s var(--ease),height .6s var(--ease),margin .6s var(--ease)}.cursor.is-hover .cursor__ring{width:46px;height:46px;margin:-23px 0 0 -23px}.cursor.has-label .cursor__ring{width:88px;height:88px;margin:-44px 0 0 -44px}.cursor__label{font:italic 400 1.05rem/1 var(--f-s);color:#000;opacity:0;transition:opacity .3s}.cursor.has-label .cursor__label{opacity:1}.brand-logo{display:block;width:auto;object-fit:contain;align-self:center}.brand-logo--cut{box-sizing:content-box;padding:6px 10px;margin:-6px 0 -6px -10px;border-radius:3px;background:transparent;transition:background-color 1.2s var(--ease)}body[data-material=acier] .brand-logo--cut{background:#fff}body[data-material=acier] .brand-logo[data-tone=dark][data-mono]{filter:brightness(0) invert(1)}body[data-material=inox] .brand-logo[data-tone=light][data-mono],body[data-material=aluminium] .brand-logo[data-tone=light][data-mono]{filter:brightness(0)}body[data-material=acier] .brand-logo[data-tone=dark]:not([data-mono]){background:#eeeae3;padding:4px 8px;border-radius:3px}body[data-material=inox] .brand-logo[data-tone=light]:not([data-mono]):not(.brand-logo--cut),body[data-material=aluminium] .brand-logo[data-tone=light]:not([data-mono]):not(.brand-logo--cut){background:#fff;padding:4px 8px;border-radius:3px}.hdr{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;gap:2.5rem;padding:1.4rem var(--pad);color:var(--fg);transition:transform .8s var(--ease),color 1.2s var(--ease)}.hdr:before{content:"";position:absolute;inset:0;background:var(--bg);opacity:0;transition:opacity .6s,background-color 1.2s var(--ease);z-index:-1;border-bottom:1px solid var(--line)}.hdr.is-scrolled:before,.menu-open .hdr:before{opacity:.94}.hdr.is-hidden{transform:translateY(-100%)}.brand{display:flex;align-items:center;gap:1.1rem}.brand__w{font:400 1.9rem/1 var(--f-s);letter-spacing:-.01em}.brand__s{font:400 .66rem/1 var(--m);letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);padding-left:1.1rem;border-left:1px solid var(--line)}.hdr .brand-logo{height:28px}.hdr__nav{display:flex;gap:2rem;margin-left:auto;font-size:.92rem}.hdr__nav a{position:relative}.hdr__nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--acc);transform:scaleX(0);transition:transform .6s var(--ease);transform-origin:right}.hdr__nav a:hover:after,.hdr__nav a[aria-current]:after{transform:scaleX(1);transform-origin:left}.pill{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.3rem;border-radius:99px;border:1px solid var(--fg);font-size:.88rem;transition:background .4s,color .4s,border-color .4s}.pill:hover{background:var(--acc-bg);border-color:var(--acc-bg);color:var(--on-acc)}.pill--big{padding:1.2rem 2rem;font-size:1rem;background:var(--fg);color:var(--bg)}.burger{display:none;font:400 .74rem/1 var(--m);letter-spacing:.14em;text-transform:uppercase;margin-left:auto;padding:.8rem 0}.menu{position:fixed;inset:0;z-index:99;background:var(--bg);padding:7rem var(--pad) 2.5rem;display:flex;flex-direction:column;justify-content:space-between;clip-path:circle(0% at 95% 3%);transition:clip-path 1s var(--ease),background-color 1.2s var(--ease),visibility 0s linear 1s;visibility:hidden}.menu-open .menu{clip-path:circle(150% at 95% 3%);visibility:visible;transition:clip-path 1s var(--ease),background-color 1.2s var(--ease),visibility 0s}.menu nav{display:grid}.menu nav a{font:400 clamp(2.8rem,12vw,6rem)/1.08 var(--f-s)}.menu nav a em{font-size:.4em;color:var(--acc);vertical-align:.6em;margin-right:.3em}.menu p{font:400 .9rem/1.6 var(--m)}.menu p span{color:var(--fg2)}.hero{min-height:100svh;display:flex;align-items:stretch}.hero__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr auto auto;padding:8rem 0 2.5rem;min-height:100svh;gap:1.5rem 1rem}.hero__cap{grid-column:1 / span 6;grid-row:1;align-self:start}.hero__title{grid-column:1 / span 9;grid-row:2;font:400 clamp(2.7rem,7vw,8.6rem)/.92 var(--f-s);letter-spacing:-.035em}.hero__title em{color:var(--acc)}.hero__side{grid-column:9 / span 4;grid-row:3;display:grid;gap:1.4rem;color:var(--fg2);font-size:.98rem}.switch{display:flex;flex-wrap:wrap;gap:.4rem}.switch button{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .95rem .6rem .6rem;border:1px solid var(--line);border-radius:99px;font:400 .78rem/1 var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);transition:border-color .4s,background .4s}.switch button.is-on{border-color:var(--acc)}.switch button:hover{background:color-mix(in srgb,var(--fg) 8%,transparent)}.sw{width:20px;height:20px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #ffffff40}.sw--acier{background:radial-gradient(circle at 30% 30%,#8b9097,#2a2d31 70%)}.sw--inox{background:radial-gradient(circle at 30% 30%,#fff,#a8adb3 70%)}.sw--aluminium{background:radial-gradient(circle at 30% 30%,#fff3dc,#b89e78 70%)}.hero__scroll{grid-column:1 / span 3;grid-row:3;align-self:end;display:flex;align-items:center;gap:1rem;font:400 .72rem/1 var(--m);letter-spacing:.14em;text-transform:uppercase}.hero__scroll i{width:64px;height:1px;background:currentColor;transform-origin:left;animation:line 2.4s var(--ease) infinite}@keyframes line{0%{transform:scaleX(0)}60%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.editorial{padding:clamp(7rem,14vw,13rem) 0}.editorial__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2.5rem 1.5rem}.editorial__grid>.cap{grid-column:1 / span 2}.dropcap{grid-column:3 / span 7;font:400 clamp(1.6rem,2.5vw,2.6rem)/1.22 var(--f-s);letter-spacing:-.01em}.dropcap:first-letter{float:left;font-size:4.2em;line-height:.78;margin:.06em .1em 0 -.04em;color:var(--acc);font-style:italic}.editorial__col{grid-column:10 / span 3;color:var(--fg2);align-self:end;font-size:.98rem}.editorial__more{grid-column:3 / span 7;columns:2;column-gap:1.5rem;color:var(--fg2);font-size:.98rem}.editorial__more p+p{margin-top:1rem}.editorial__fig{grid-column:3 / span 6;margin-top:3rem}.editorial__fig2{grid-column:10 / span 3;margin-top:12rem}.editorial__fig picture{aspect-ratio:4 / 5;overflow:hidden}.editorial__fig2 picture{aspect-ratio:3 / 4;overflow:hidden}.mat{min-height:100svh;display:flex;align-items:center;padding:8rem 0}.mat__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-items:end}.mat__grid>.cap{grid-column:1 / -1}.mat__grid>*{position:relative;z-index:1}.mat__name{grid-column:1 / span 12;font:italic 400 clamp(4.6rem,19vw,21rem)/.8 var(--f-s);letter-spacing:-.04em;margin-left:-.05em}.mat__text{grid-column:1 / span 4;display:grid;gap:1.2rem;font-size:1.05rem;color:var(--fg2)}.mat__text ul,.trio ul{display:flex;flex-wrap:wrap;gap:.4rem}.mat__text li,.trio li,.tags li{font:400 .72rem/1 var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);padding:.55rem .8rem;border:1px solid var(--line);border-radius:99px}.mat__img{grid-column:9 / span 4}.mat__img picture{aspect-ratio:4 / 5;overflow:hidden;border-radius:2px}.index{padding:clamp(7rem,12vw,11rem) 0;position:relative}.index__head{display:grid;gap:1.5rem;margin-bottom:4rem}.toc{border-top:1px solid var(--line)}.toc li{border-bottom:1px solid var(--line)}.toc a{display:grid;grid-template-columns:5rem 1.1fr 1fr 2rem;gap:1.5rem;align-items:center;padding:1.8rem 0;transition:padding .6s var(--ease)}.toc a:hover{padding-left:1.2rem}.toc__n{font:400 .8rem/1 var(--m);color:var(--fg2)}.toc__t{font:400 clamp(2rem,4vw,4rem)/1 var(--f-s);letter-spacing:-.02em}.toc a:hover .toc__t{font-style:italic;color:var(--acc)}.toc__l{color:var(--fg2);font-size:.92rem}.toc__th{display:none}.preview{position:fixed;left:0;top:0;z-index:50;width:min(24vw,340px);aspect-ratio:4 / 5;pointer-events:none;margin:calc(min(24vw,340px)/-1.6) 0 0 calc(min(24vw,340px)/-2);opacity:0;scale:.8;transition:opacity .5s var(--ease),scale .6s var(--ease);overflow:hidden;border-radius:2px}.preview.is-on{opacity:1;scale:1}.preview__img{position:absolute;inset:0;opacity:0;transition:opacity .4s}.preview__img picture{height:100%}.preview__img.is-active{opacity:1}.quote{padding:clamp(8rem,16vw,15rem) 0;text-align:center}.quote .cap{margin-bottom:2.5rem}.quote__q{font:400 clamp(2.5rem,7vw,8rem)/1 var(--f-s);letter-spacing:-.03em;max-width:16ch;margin-inline:auto;text-wrap:balance}.quote__q em{color:var(--acc)}.quote__sub{max-width:38rem;margin:2.5rem auto 0;color:var(--fg2)}.reel{padding:clamp(6rem,10vw,9rem) 0;overflow:hidden}.reel__head{display:grid;grid-template-columns:1fr auto;gap:1.5rem 2rem;align-items:end;margin-bottom:3.5rem}.reel__head .cap{grid-column:1 / -1}.reel__viewport{padding-inline:var(--pad);cursor:grab}.reel__viewport:active{cursor:grabbing}.reel__track{display:flex;align-items:flex-start;gap:1.6rem;width:max-content;touch-action:pan-y}.reel__item{display:block;width:clamp(280px,40vw,640px);user-select:none;-webkit-user-drag:none}.reel__item:nth-child(2n){margin-top:4.5rem}.reel__item--p{width:clamp(220px,24vw,380px)}.reel__img{aspect-ratio:16 / 11;overflow:hidden;border-radius:2px}.reel__item--p .reel__img{aspect-ratio:4 / 5}.reel__img img{pointer-events:none;transition:transform 1.2s var(--ease)}.reel__item:hover img{transform:scale(1.04)}.reel__cap{display:grid;grid-template-columns:2.5rem 1fr;gap:.2rem .8rem;margin-top:1rem}.reel__cap span{font:400 .72rem/1.8 var(--m);color:var(--fg2);grid-row:span 2}.reel__cap strong{font:400 1.6rem/1.1 var(--f-s);color:var(--fg)}.reel__item:hover strong{color:var(--acc);font-style:italic}.reel__cap em{font:400 .8rem/1.4 var(--f);color:var(--fg2)}.process{padding:clamp(7rem,12vw,11rem) 0}.process .h2{margin:1.5rem 0 4rem}.process__list{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2.5rem;border-top:1px solid var(--line);padding-top:2.5rem;counter-reset:s}.process__list li{display:grid;grid-template-columns:4rem 1fr;gap:0 1rem;align-content:start}.process__list span{font:italic 400 3rem/1 var(--f-s);color:var(--acc);grid-row:span 2}.process__list h3{font:400 1.7rem/1.1 var(--f-s);margin:.2rem 0 .6rem}.process__list p{color:var(--fg2);font-size:.95rem}.process--s{padding-top:0}.process--s .cap{margin-bottom:1.5rem}.process__list--s{grid-template-columns:repeat(6,1fr);gap:2rem 1.5rem}.process__list--s li{grid-template-columns:1fr}.process__list--s span{font-size:2.2rem;grid-row:auto}.process__list--s h3{font-size:1.35rem;margin-top:.8rem}.process__list--s p{font-size:.88rem}.assets{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:clamp(5rem,9vw,8rem)}.assets--3{grid-template-columns:repeat(3,1fr);margin-top:0}.assets li{border-top:1px solid var(--fg);padding-top:1.2rem;display:grid;gap:.5rem;align-content:start}.assets span{font:400 .72rem/1 var(--m);color:var(--acc);letter-spacing:.1em}.assets strong{font:400 clamp(1.6rem,2.2vw,2.2rem)/1.05 var(--f-s);letter-spacing:-.01em}.assets p{color:var(--fg2);font-size:.92rem;max-width:30ch}.figures{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem}.figures>div{border-top:1px solid var(--line);padding-top:1.2rem}.figures strong{display:block;font:400 clamp(4rem,8vw,8rem)/.9 var(--f-s);letter-spacing:-.03em;color:var(--fg)}.figures p{color:var(--fg2);font-size:.9rem;max-width:24ch;margin-top:.6rem}.ftr{padding:clamp(6rem,12vw,10rem) 0 2rem;background:var(--bg);transition:background-color 1.2s var(--ease)}.ftr__big{display:block;font:400 clamp(3.6rem,13vw,15rem)/.85 var(--f-s);letter-spacing:-.045em;margin-bottom:clamp(4rem,8vw,7rem);transition:color .5s}.ftr__big em,.ftr__big:hover{color:var(--acc)}.ftr__brand{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 3rem;padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid var(--line)}.ftr__brand .brand-logo{height:34px}.ftr__brand p{max-width:36rem;color:var(--fg2)}.ftr__cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.ftr__cols .cap{margin-bottom:1rem}.ftr__cols p{line-height:1.9;font-size:.95rem}.ftr__cols a:hover{color:var(--acc)}.ftr__area{padding:1.5rem 0;color:var(--fg2);font-size:.92rem;border-bottom:1px solid var(--line)}.ftr__area em{color:var(--fg);font-size:1.1em}.ftr__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font:400 .7rem/1.4 var(--m);letter-spacing:.06em;color:var(--fg2)}.phero{padding:11rem 0 0}.phero .wrap{display:grid;gap:1.8rem}.phero__title{font:400 clamp(3.2rem,10vw,12rem)/.9 var(--f-s);letter-spacing:-.04em;max-width:14ch;text-wrap:balance}.phero__title em{color:var(--acc)}.phero__lead{max-width:40rem;font-size:1.2rem;color:var(--fg2)}.phero__fig{margin-top:clamp(3rem,6vw,5rem)}.phero__img{height:82vh;min-height:420px;overflow:hidden}.phero__img picture{height:100%}.phero__img img{object-position:var(--focus, 50% 50%)}.phero__fig figcaption{margin-top:.9rem}.articles{padding:clamp(5rem,10vw,9rem) 0}.article{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-items:center;padding:clamp(2rem,5vw,5rem) 0}.article__fig{grid-column:1 / span 7}.article__img{display:block;aspect-ratio:16 / 11;overflow:hidden}.article__img picture{height:100%}.article__img img{transition:transform 1.4s var(--ease)}.article__img:hover img{transform:scale(1.05)}.article__body{grid-column:9 / span 4;display:grid;gap:1.3rem;justify-items:start;color:var(--fg2)}.article__body .h2{color:var(--fg);font-size:clamp(2.6rem,5vw,5.5rem)}.article--r .article__fig{grid-column:6 / span 7;order:2}.article--r .article__body{grid-column:1 / span 4}.prod{padding:clamp(6rem,11vw,10rem) 0}.prod__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem 1.5rem}.prod__grid>.cap{grid-column:1 / -1}.prod__grid .h2{grid-column:1 / span 7}.prod__intro{grid-column:9 / span 4;align-self:end;color:var(--fg2)}.prod__list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.prod__list li{border-top:1px solid var(--line);padding-top:1.5rem}.prod__list span{font:italic 400 2.6rem/1 var(--f-s);color:var(--acc)}.prod__list h3{font:400 2rem/1.1 var(--f-s);margin:.8rem 0 .6rem}.prod__list p{color:var(--fg2);font-size:.95rem}.story{padding:clamp(5rem,10vw,9rem) 0}.story__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem 1.5rem}.story .dropcap{grid-column:1 / span 8;font-size:clamp(1.5rem,2.2vw,2.3rem)}.story__aside{grid-column:10 / span 3;display:grid;gap:.8rem;align-self:start}.story__aside ul{margin-bottom:1.4rem}.story__aside li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.95rem}.story__fig{grid-column:1 / -1;margin-top:2rem}.story__fig picture{aspect-ratio:21 / 9;overflow:hidden}.story__fig--p{grid-column:1 / span 5}.story__fig--p picture{aspect-ratio:4 / 5}.story__pull{grid-column:2 / span 10;text-align:center;font:400 clamp(2.4rem,5.5vw,6rem)/1 var(--f-s);letter-spacing:-.03em;padding:clamp(3rem,7vw,6rem) 0}.story__grid--p .story__pull{grid-column:7 / span 6;align-self:center;text-align:left}.story__pull em{color:var(--acc)}.related{padding:clamp(5rem,9vw,8rem) 0;overflow:hidden}.related__head{display:grid;gap:1.5rem;margin-bottom:3rem}.nextart{display:block;padding:clamp(5rem,10vw,8rem) 0;background:var(--bg2);transition:background-color 1.2s var(--ease)}.nextart__t{display:flex;align-items:center;gap:1.5rem;font:400 clamp(3rem,9vw,10rem)/.95 var(--f-s);letter-spacing:-.04em;margin-top:1.2rem;transition:color .5s}.nextart:hover .nextart__t{color:var(--acc);font-style:italic}.strip{--h: clamp(280px, 60vh, 600px);margin-top:clamp(2.5rem,5vw,4rem)}.strip__vp{position:relative;display:flex;align-items:flex-start;gap:clamp(.8rem,1.4vw,1.4rem);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--pad);padding:0 var(--pad) .5rem;scrollbar-width:none;cursor:grab}.strip__vp::-webkit-scrollbar{display:none}.strip__vp.is-drag{cursor:grabbing;scroll-snap-type:none}.strip__vp.is-drag *{pointer-events:none}.strip__vp:focus-visible{outline-offset:-2px}.strip__it{flex:none;width:min(calc(var(--h) * var(--r)),88vw);scroll-snap-align:start;user-select:none}.strip__it picture{height:var(--h);overflow:hidden;border-radius:2px;background:var(--bg2)}.strip__it img{-webkit-user-drag:none}.strip__it figcaption{display:flex;gap:.9rem;font-size:.8rem;margin-top:.8rem;max-width:52ch}.strip__it figcaption span{flex:none;font:400 .68rem/1.9 var(--m);color:var(--fg2);letter-spacing:.06em}.strip__ui{display:flex;align-items:center;gap:.6rem;margin-top:1.4rem}.strip__bar{position:relative;flex:1;height:1px;background:var(--line);margin-right:1rem}.strip__bar i{position:absolute;left:var(--x, 0%);top:-1px;height:3px;width:var(--w, 20%);background:var(--acc);transition:left .25s linear,background-color 1.2s var(--ease)}.strip__btn{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:border-color .4s,background .4s,color .4s,opacity .4s}.strip__btn:hover:not(:disabled){background:var(--fg);color:var(--bg);border-color:var(--fg)}.strip__btn:disabled{opacity:.35;cursor:default}.strip__btn--prev .ar{transform:rotate(180deg)}.strip__btn--prev:hover .ar{transform:rotate(180deg) translate(.2em)}.strip--cards .strip__vp{align-items:stretch}.rcard{flex:none;width:clamp(250px,26vw,400px);display:grid;gap:.4rem;align-content:start;scroll-snap-align:start;user-select:none;-webkit-user-drag:none}.rcard__img{aspect-ratio:4 / 3;overflow:hidden;border-radius:2px;margin-bottom:.6rem}.rcard__img picture{height:100%}.rcard__img img{transition:transform 1.2s var(--ease);-webkit-user-drag:none}.rcard:hover img{transform:scale(1.05)}.rcard strong{font:400 1.7rem/1.05 var(--f-s)}.rcard:hover strong{color:var(--acc);font-style:italic}.rcard em{font:400 .8rem/1.4 var(--f);color:var(--fg2)}.works-index{padding:clamp(4rem,7vw,6rem) 0 clamp(5rem,9vw,8rem);position:relative}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.filters button{font:400 .74rem/1 var(--m);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;border:1px solid var(--line);border-radius:99px;transition:background .4s,color .4s,border-color .4s}.filters button sup{font-size:.8em;margin-left:.2em;color:var(--fg2);vertical-align:.3em}.filters button:hover{border-color:var(--fg)}.filters button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.filters button[aria-pressed=true] sup{color:inherit}.toc--works .toc__t{font-size:clamp(1.9rem,3.2vw,3.2rem)}.toc--works a{padding:1.3rem 0}.proj{padding:clamp(5rem,9vw,8rem) 0;scroll-margin-top:4rem}.proj__head{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-items:end}.proj__n{grid-column:1 / span 2;font:italic 400 clamp(4rem,9vw,9rem)/.8 var(--f-s);color:var(--acc);letter-spacing:-.04em}.proj__title{grid-column:3 / span 5;display:grid;gap:.9rem}.proj__title .h2{font-size:clamp(2.6rem,5.4vw,6rem)}.proj__place{font:400 .78rem/1.3 var(--m);letter-spacing:.12em;text-transform:uppercase}.proj__text{grid-column:9 / span 4;display:grid;gap:1.2rem;color:var(--fg2)}.proj__svc{display:flex;flex-wrap:wrap;gap:.4rem}.proj__svc a{font:400 .68rem/1 var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);padding:.5rem .75rem;border:1px solid var(--line);border-radius:99px;transition:border-color .4s,color .4s}.proj__svc a:hover{border-color:var(--acc);color:var(--acc)}.works-note{padding-bottom:4rem}.values{padding:clamp(6rem,11vw,10rem) 0}.values__list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(2rem,5vw,6rem);margin-top:2.5rem}.values__list li{display:grid;grid-template-columns:3.5rem 1fr;gap:.4rem 1rem;padding:2rem 0;border-top:1px solid var(--line)}.values__list span{font:italic 400 2.4rem/1 var(--f-s);color:var(--acc);grid-row:span 2}.values__list h3{font:400 clamp(2rem,3vw,3rem)/1 var(--f-s);letter-spacing:-.02em}.values__list p{color:var(--fg2);max-width:44ch}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2.5rem}.ateliers{padding:clamp(6rem,11vw,10rem) 0}.about__h{margin:clamp(5rem,9vw,8rem) 0 3rem}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.trio article{display:grid;gap:.9rem;align-content:start}.trio figure{margin-bottom:.6rem}.trio picture{aspect-ratio:4 / 5;overflow:hidden}.trio h3{font:italic 400 2.6rem/1 var(--f-s)}.trio p{color:var(--fg2);font-size:.95rem}.contact{padding:11rem 0 clamp(5rem,9vw,8rem)}.contact__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(3rem,7vw,8rem);align-items:start}.contact__grid>div{display:grid;gap:1.8rem;position:sticky;top:8rem}.coords{display:grid;border-top:1px solid var(--line)}.coords div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.coords dt{font:400 .7rem/1.8 var(--m);letter-spacing:.12em;text-transform:uppercase;color:var(--fg2)}.coords a:hover{color:var(--acc)}.form{display:grid;gap:2rem;padding-top:1rem}.form__intro{font:400 clamp(1.6rem,2.6vw,2.6rem)/1.55 var(--f-s);letter-spacing:-.01em}.form__intro input,.form__intro select{font:italic 400 1em/1.2 var(--f-s);color:var(--acc);background:transparent;border:0;border-bottom:1px solid var(--line);padding:0 .1em;width:auto;min-width:5ch;field-sizing:content;max-width:100%;border-radius:0}.form__intro select{appearance:none;cursor:pointer;padding-right:.5em;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right .1em center / .3em .3em no-repeat}.form__intro select option{font-style:normal;font-family:var(--f);font-size:1rem;color:#111;background:#fff}.form__intro input::placeholder{color:var(--fg2);opacity:1}.form__intro input:focus-visible,.form__intro select:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-color:var(--acc)}.form__msg{display:grid;gap:.8rem}.form__msg textarea{background:transparent;border:0;border-bottom:1px solid var(--line);font-size:1.05rem;padding:.6rem 0;resize:vertical}.form__msg textarea::placeholder{color:var(--fg2);opacity:1}.form__msg textarea:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.form__note{font-size:.85rem;color:var(--fg2);max-width:44ch}.form__send{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.form__free{font:400 .72rem/1.4 var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--fg2)}.form .pill--big:hover{background:var(--acc-bg);border-color:var(--acc-bg);color:var(--on-acc)}.form__status{font:400 .85rem/1.4 var(--m);color:var(--acc)}.assure,.faq{padding:clamp(5rem,9vw,8rem) 0}.faq .cap{margin-bottom:2rem}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.6rem 0;font:400 clamp(1.5rem,2.6vw,2.5rem)/1.15 var(--f-s);display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f);font-weight:300;transition:transform .5s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding-bottom:1.8rem;max-width:48rem;color:var(--fg2)}.legal{padding:clamp(4rem,7vw,6rem) 0 clamp(6rem,10vw,9rem)}.coords--legal{max-width:62rem}.coords--legal div{grid-template-columns:14rem 1fr;padding:1.3rem 0}@media(max-width:1100px){.hdr__nav,.hdr>.pill,.brand__s{display:none}.burger{display:block}.hero__title{grid-column:1 / -1}.hero__side{grid-column:1 / span 8}.editorial__col,.editorial__more{grid-column:3 / span 10}.editorial__fig{grid-column:1 / span 7}.editorial__fig2{grid-column:8 / span 5}.toc a{grid-template-columns:3rem 1fr 2rem}.toc__l{display:none}.process__list,.figures,.assets,.prod__list{grid-template-columns:1fr 1fr}.process__list--s{grid-template-columns:repeat(3,1fr)}.assets--3{grid-template-columns:1fr 1fr 1fr}.contact__grid{grid-template-columns:1fr}.contact__grid>div{position:static}.story .dropcap,.story__aside{grid-column:1 / -1;position:static}.prod__grid .h2,.prod__intro,.proj__n{grid-column:1 / -1}.proj__title{grid-column:1 / span 6}.proj__text{grid-column:7 / span 6}.ftr__cols{grid-template-columns:1fr 1fr}.values__list{grid-template-columns:1fr}}@media(hover:none){.toc__th{display:block;width:5rem;aspect-ratio:4 / 3;overflow:hidden;border-radius:2px}.toc__th picture{height:100%}.toc a{grid-template-columns:5rem 1.1fr 1fr 5rem 2rem}}@media(hover:none)and (max-width:1100px){.toc a{grid-template-columns:2.4rem 1fr 4.5rem 1.2rem;gap:1rem}.toc__th{width:4.5rem}}@media(max-width:760px){.hdr{padding-block:1rem}.hdr .brand-logo{height:22px}.br-d{display:none}.hero__grid{grid-template-columns:1fr;padding-top:7rem}.hero__cap,.hero__title,.hero__side,.hero__scroll{grid-column:1}.hero__scroll{grid-row:auto}.editorial__grid,.mat__grid,.article,.story__grid,.prod__grid,.proj__head{grid-template-columns:1fr}.editorial__grid>*,.mat__grid>*,.article__fig,.article__body,.article--r .article__fig,.article--r .article__body,.story__grid>*,.prod__grid>*,.proj__head>*{grid-column:1!important;margin-top:0!important}.editorial__more{columns:1}.article--r .article__fig{order:0}.mat{min-height:auto;padding:5rem 0}.mat__img picture{aspect-ratio:4 / 3}.process__list,.figures,.trio,.ftr__cols,.assets,.assets--3,.prod__list{grid-template-columns:1fr}.process__list--s{grid-template-columns:1fr 1fr}.story__grid--p .story__pull{text-align:center}.reel__head{grid-template-columns:1fr}.reel__head .link{justify-self:start}.reel__item,.reel__item--p{width:78vw}.reel__item:nth-child(2n){margin-top:0}.coords div,.coords--legal div{grid-template-columns:1fr;gap:.2rem}.phero{padding-top:8.5rem}.phero__img{height:56vh;min-height:300px}.strip{--h: clamp(220px, 68vw, 340px)}.strip__btn{width:2.6rem;height:2.6rem}.rcard{width:74vw}.proj__n{font-size:4rem}.ftr__brand{gap:1rem}}.hvideo{margin:clamp(2.5rem,6vw,5rem) 0 0 auto;max-width:60rem}.hvideo video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:#000;border-radius:4px}.hvideo figcaption{display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem;margin-top:1rem;font:400 1.6rem/1.1 var(--f-s);color:var(--fg)}.hvideo figcaption span{font:400 .72rem/1.8 var(--m);color:var(--fg2);text-transform:uppercase}
