@font-face{font-family: "Newsreader";src: url("../fonts/newsreader-latin.woff2") format("woff2");font-style: normal;font-weight: 300 400;font-display: swap;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: "Newsreader";src: url("../fonts/newsreader-italic-latin.woff2") format("woff2");font-style: italic;font-weight: 300 400;font-display: swap;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: "Inter";src: url("../fonts/inter-latin.woff2") format("woff2");font-style: normal;font-weight: 300 400;font-display: swap;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: #141210;--ink-2: #1a1714;--ink-3: #221e1a;--paper: #d9d6d0;--paper-2: #e4e1db;--line: rgba(214,190,160,.16);--line-strong: rgba(214,190,160,.34);--bone: #ece4d8;--muted: #a39686;--wood: #a5774b;--brass: #b39a72;--serif: "Newsreader","Times New Roman",serif;--sans: "Inter","Helvetica Neue",Arial,sans-serif;--gutter: clamp(16px,5vw,72px);--ease: cubic-bezier(.2,.7,.1,1)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth}body{margin: 0;background: var(--ink);color: var(--bone);font: 300 16px/1.75 var(--sans);letter-spacing: .01em;-webkit-font-smoothing: antialiased;overflow-x: hidden}img{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}::selection{background: var(--wood);color: var(--ink)}.eyebrow{font: 400 11px/1 var(--sans);letter-spacing: .38em;text-transform: uppercase;color: var(--brass);display: inline-flex;align-items: center;gap: 14px}.eyebrow::before{content: "";width: 36px;height: 1px;background: currentColor;opacity: .6}h1,h2,h3{font-family: var(--serif);font-weight: 300;line-height: 1.05;margin: 0;letter-spacing: -.01em}h1{font-size: clamp(44px,8vw,116px)}h2{font-size: clamp(34px,5vw,68px)}h3{font-size: clamp(24px,2.4vw,32px)}h1 em,h2 em,h3 em{font-style: italic;color: var(--brass)}.lead{font-size: clamp(16px,1.3vw,19px);color: var(--muted);max-width: 52ch}.num{font: 300 italic 15px var(--serif);color: var(--brass);letter-spacing: .05em}.wrap{padding-inline: var(--gutter);max-width: 1440px;margin-inline: auto}section{position: relative}.pad{padding-block: clamp(80px,13vw,180px)}.rule{border: 0;border-top: 1px solid var(--line);margin: 0}.nav{position: fixed;inset: 0 0 auto;z-index: 50;display: flex;align-items: center;justify-content: space-between;padding: 26px var(--gutter);transition: background .5s var(--ease),padding .5s var(--ease),border-color .5s;border-bottom: 1px solid transparent}.nav.scrolled{background: rgba(14,12,10,.86);backdrop-filter: blur(14px);padding-block: 16px;border-color: var(--line)}.brand{display: flex;flex-direction: column;line-height: 1}.brand b{font: 400 22px var(--serif);letter-spacing: .32em;text-transform: uppercase}.brand small{font: 300 9px var(--sans);letter-spacing: .5em;text-transform: uppercase;color: var(--muted);margin-top: 6px}.menu{display: flex;gap: 38px;list-style: none;margin: 0;padding: 0}.menu a{font-size: 11px;letter-spacing: .3em;text-transform: uppercase;color: var(--muted);position: relative;padding-block: 6px;transition: color .3s}.menu a::after{content: "";position: absolute;left: 0;bottom: 0;height: 1px;width: 0;background: var(--brass);transition: width .5s var(--ease)}.menu a:hover,.menu a[aria-current]{color: var(--bone)}.menu a:hover::after,.menu a[aria-current]::after{width: 100%}.burger{display: none;background: none;border: 0;color: var(--bone);padding: 8px;cursor: pointer}@media (max-width: 900px){.burger{display: block}.menu{position: fixed;inset: 0;flex-direction: column;justify-content: center;align-items: center;gap: 30px;background: var(--ink);opacity: 0;pointer-events: none;transition: opacity .5s var(--ease)}.menu a{font-size: 14px}.nav.open .menu{opacity: 1;pointer-events: auto}.nav.open .burger{position: relative;z-index: 2}}.btn{display: inline-flex;align-items: center;gap: 18px;font: 400 11px/1 var(--sans);letter-spacing: .32em;text-transform: uppercase;padding: 20px 30px;border: 1px solid var(--line-strong);color: var(--bone);transition: border-color .4s,background .4s,color .4s}.btn svg{width: 22px;transition: transform .5s var(--ease)}.btn:hover{border-color: var(--brass);background: var(--brass);color: var(--ink)}.btn:hover svg{transform: translateX(6px)}.link{font-size: 11px;letter-spacing: .32em;text-transform: uppercase;color: var(--brass);display: inline-flex;gap: 14px;align-items: center}.link svg{width: 22px;transition: transform .5s var(--ease)}.link:hover svg{transform: translateX(6px)}.ico{width: 44px;height: 44px;stroke: var(--brass);stroke-width: .8;fill: none;stroke-linecap: round;stroke-linejoin: round}.hero{min-height: 100svh;display: grid;align-items: end;overflow: hidden}.hero-media{position: absolute;inset: 0}.hero-media img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.08);animation: slowzoom 14s var(--ease) forwards;filter: saturate(.75) brightness(.55)}.hero-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(14,12,10,.55) 0%,rgba(14,12,10,.1) 40%,rgba(14,12,10,.95) 100%)}@keyframes slowzoom{to{transform: scale(1)}}.hero-inner{position: relative;padding-block: 0 clamp(56px,9vw,110px)}.hero h1{margin-block: 28px 32px;max-width: 13ch}.hero-foot{display: flex;flex-wrap: wrap;gap: 32px 60px;align-items: end;justify-content: space-between}.scroll-cue{display: flex;align-items: center;gap: 14px;font-size: 10px;letter-spacing: .4em;text-transform: uppercase;color: var(--muted)}.scroll-cue span{width: 1px;height: 54px;background: linear-gradient(var(--brass),transparent);animation: cue 2.4s infinite;transform-origin: top}@keyframes cue{0%{transform: scaleY(0)}50%{transform: scaleY(1)}100%{transform: scaleY(1);opacity: 0}}.page-hero{min-height: 78svh}.manifesto{display: grid;grid-template-columns: 1fr 1.4fr;gap: clamp(40px,8vw,140px);align-items: start}.manifesto p.big{font: 300 clamp(26px,3vw,42px)/1.3 var(--serif);margin: 0}.stats{display: grid;grid-template-columns: repeat(3,1fr);margin-top: 70px;border-top: 1px solid var(--line)}.stats div{padding: 30px 20px 0 0}.stats b{display: block;font: 300 clamp(40px,4vw,60px)/1 var(--serif);color: var(--bone)}.stats span{font-size: 11px;letter-spacing: .28em;text-transform: uppercase;color: var(--muted)}@media (max-width: 800px){.manifesto{grid-template-columns: 1fr}}@media (max-width: 520px){.stats{grid-template-columns: 1fr}.stats div{padding-bottom: 24px;border-bottom: 1px solid var(--line)}}.anatomy{background: var(--ink-2);overflow: hidden}.anatomy-grid{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(40px,6vw,110px);align-items: center}.anatomy-fig{position: relative;aspect-ratio: 1;background: radial-gradient(closest-side,rgba(165,119,75,.22),transparent 75%)}.anatomy-fig img{width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 40px 60px rgba(0,0,0,.6))}.hotspot{position: absolute;width: 34px;height: 34px;margin: -17px 0 0 -17px;border-radius: 50%;border: 1px solid var(--brass);background: rgba(14,12,10,.55);color: var(--brass);font: 400 12px/32px var(--sans);text-align: center;cursor: pointer;transition: background .3s,color .3s}.hotspot::before{content: "";position: absolute;inset: -9px;border-radius: 50%;border: 1px solid var(--brass);opacity: 0;animation: ping 2.8s infinite}@keyframes ping{0%{transform: scale(.6);opacity: .7}100%{transform: scale(1.4);opacity: 0}}.hotspot.on,.hotspot:hover{background: var(--brass);color: var(--ink)}.specs{list-style: none;margin: 46px 0 0;padding: 0;border-top: 1px solid var(--line)}.specs li{display: grid;grid-template-columns: 44px 1fr;gap: 18px;padding: 22px 0;border-bottom: 1px solid var(--line);cursor: pointer}.specs li h3{margin: 0 0 4px;font: 400 13px var(--sans);letter-spacing: .2em;text-transform: uppercase;color: var(--bone);transition: color .3s}.specs li p{display: none}.specs li.on h3{color: var(--brass)}.spec-detail{position: relative;min-height: 5.6em;margin-top: 26px;color: var(--muted);font-size: 16px}.spec-detail p{position: absolute;inset: 0 auto auto 0;margin: 0;max-width: 46ch;transition: opacity .45s var(--ease),transform .6s var(--ease)}.spec-detail p.out{opacity: 0;transform: translateY(6px)}@media (max-width: 900px){.anatomy-grid{grid-template-columns: 1fr}}.detail{display: grid;grid-template-columns: 1fr 1fr;min-height: 90svh}.detail-media{position: relative;overflow: hidden;background: var(--ink-3)}.detail-media img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.8) brightness(.8)}.detail-copy{padding: clamp(60px,9vw,140px) var(--gutter);display: flex;flex-direction: column;justify-content: center;gap: 28px}.detail.reverse .detail-media{order: 2}@media (max-width: 900px){.detail{grid-template-columns: 1fr}.detail.reverse .detail-media{order: 0}.detail-media{min-height: 60svh}}.hinge{background: var(--ink-2);border: 1px solid var(--line);padding: clamp(20px,3vw,36px)}.hinge svg{width: 100%;height: auto}.hinge svg .stroke{stroke: var(--bone);stroke-width: 1;fill: none}.hinge svg .thin{stroke: var(--muted);stroke-width: .6;fill: none;stroke-dasharray: 3 4}.hinge svg .accent{stroke: var(--brass);stroke-width: 1;fill: none}.hinge svg .wood{fill: url(#grain);stroke: var(--wood);stroke-width: .8}.hinge svg text{font: 300 10px var(--sans);letter-spacing: .2em;fill: var(--muted);text-transform: uppercase}.hinge .leaf{transform-origin: 160px 200px;transition: transform 1.4s var(--ease)}.hinge.closed .leaf{transform: rotate(0deg)}.hinge.open .leaf{transform: rotate(-40deg)}.hinge .hw{transition: opacity .9s var(--ease)}.hinge.closed .hw{opacity: .12}.toggle{display: flex;gap: 0;margin-top: 22px;border: 1px solid var(--line-strong);width: max-content}.toggle button{background: none;border: 0;color: var(--muted);font: 400 10px var(--sans);letter-spacing: .3em;text-transform: uppercase;padding: 14px 22px;cursor: pointer;transition: background .3s,color .3s}.toggle button[aria-pressed="true"]{background: var(--brass);color: var(--ink)}.collections{display: grid;grid-template-columns: repeat(12,1fr);gap: 18px;margin-top: 70px}.card{position: relative;overflow: hidden;display: block;background: var(--ink-3);min-height: 420px}.card img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;filter: saturate(.7) brightness(.6);transition: transform 1.6s var(--ease),filter .8s}.card:hover img{transform: scale(1.06);filter: saturate(.9) brightness(.75)}.card-body{position: absolute;inset: auto 0 0;padding: 34px;background: linear-gradient(transparent,rgba(14,12,10,.92));display: flex;flex-direction: column;gap: 10px}.card-body h3{display: flex;justify-content: space-between;align-items: end;gap: 20px}.card-body h3 svg{width: 26px;flex: none;stroke: var(--brass);transition: transform .5s var(--ease)}.card:hover .card-body h3 svg{transform: translateX(6px)}.card p{margin: 0;color: var(--muted);font-size: 14px}.c-7{grid-column: span 7}.c-5{grid-column: span 5}.c-4{grid-column: span 4}.c-8{grid-column: span 8}.c-6{grid-column: span 6}.tall{min-height: 620px}@media (max-width: 900px){.collections>*{grid-column: 1 / -1 !important}.tall{min-height: 460px}}.pillars{display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid var(--line);margin-top: 70px}.pillars article{padding: 44px 32px 44px 0;border-right: 1px solid var(--line);display: flex;flex-direction: column;gap: 18px}.pillars article + article{padding-left: 32px}.pillars article:last-child{border-right: 0}.pillars h3{margin: 0;font: 400 13px var(--sans);letter-spacing: .22em;text-transform: uppercase}.pillars p{margin: 0;color: var(--muted);font-size: 15px}@media (max-width: 1000px){.pillars{grid-template-columns: 1fr 1fr}.pillars article:nth-child(2){border-right: 0}.pillars article:nth-child(3){padding-left: 0}.pillars article{border-bottom: 1px solid var(--line)}}@media (max-width: 560px){.pillars{grid-template-columns: 1fr}.pillars article{padding-inline: 0 !important;border-right: 0}}.gallery{columns: 3 280px;column-gap: 18px;margin-top: 60px}.gallery figure{margin: 0 0 18px;break-inside: avoid;overflow: hidden;position: relative;cursor: zoom-in}.gallery img{width: 100%;filter: saturate(.75) brightness(.8);transition: transform 1.4s var(--ease),filter .6s}.gallery figure:hover img{transform: scale(1.04);filter: none}.gallery figcaption{position: absolute;left: 18px;bottom: 16px;font-size: 10px;letter-spacing: .3em;text-transform: uppercase;color: var(--bone);opacity: 0;transition: opacity .5s}.gallery figure:hover figcaption{opacity: 1}.lightbox{position: fixed;inset: 0;z-index: 90;background: rgba(8,7,6,.96);display: grid;place-items: center;padding: var(--gutter);opacity: 0;pointer-events: none;transition: opacity .5s}.lightbox.on{opacity: 1;pointer-events: auto;cursor: zoom-out}.lightbox img{max-height: 88svh;width: auto}.filters{display: flex;flex-wrap: wrap;gap: 8px 32px;margin-top: 40px}.filters button{background: none;border: 0;padding: 6px 0;color: var(--muted);font: 400 11px var(--sans);letter-spacing: .3em;text-transform: uppercase;cursor: pointer;border-bottom: 1px solid transparent;transition: color .3s,border-color .3s}.filters button[aria-pressed="true"]{color: var(--bone);border-color: var(--brass)}.quote{text-align: center}.quote blockquote{margin: 0 auto;max-width: 22ch;font: 300 italic clamp(32px,4.6vw,64px)/1.15 var(--serif)}.quote cite{display: block;margin-top: 30px;font: 400 10px var(--sans);letter-spacing: .4em;text-transform: uppercase;color: var(--brass);font-style: normal}.seals{display: flex;flex-wrap: wrap;gap: 20px 60px;align-items: center;justify-content: space-between;padding-block: 50px}.seals span{font-size: 11px;letter-spacing: .3em;text-transform: uppercase;color: var(--muted);display: flex;align-items: center;gap: 14px}.seals .ico{width: 30px;height: 30px}.contact{display: grid;grid-template-columns: 1fr 1.2fr;gap: clamp(40px,8vw,140px)}.form{display: grid;grid-template-columns: 1fr 1fr;gap: 34px 30px}.field{display: flex;flex-direction: column;gap: 8px}.field.full{grid-column: 1 / -1}.field label{font-size: 10px;letter-spacing: .32em;text-transform: uppercase;color: var(--muted)}.field input,.field textarea,.field select{background: transparent;border: 0;border-bottom: 1px solid var(--line-strong);color: var(--bone);font: 300 17px var(--sans);padding: 10px 0;outline: none;transition: border-color .3s;border-radius: 0}.field select option{background: var(--ink)}.field textarea{resize: vertical;min-height: 110px}.field input:focus,.field textarea:focus,.field select:focus{border-color: var(--brass)}.info dl{margin: 40px 0 0;display: grid;gap: 30px}.info dt{font-size: 10px;letter-spacing: .32em;text-transform: uppercase;color: var(--brass);margin-bottom: 6px}.info dd{margin: 0;font: 300 22px/1.4 var(--serif)}@media (max-width: 900px){.contact{grid-template-columns: 1fr}}@media (max-width: 560px){.form{grid-template-columns: 1fr}}footer{border-top: 1px solid var(--line);padding-block: 70px 40px}.foot{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 40px}.foot .foot-h{margin: 0 0 18px;font: 400 10px var(--sans);letter-spacing: .32em;text-transform: uppercase;color: var(--brass)}.foot ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;color: var(--muted);font-size: 14px}.foot a:hover{color: var(--bone)}.legal{margin-top: 60px;display: flex;flex-wrap: wrap;gap: 14px 30px;justify-content: space-between;font-size: 11px;letter-spacing: .14em;color: var(--muted)}@media (max-width: 800px){.foot{grid-template-columns: 1fr 1fr}}.reveal{opacity: 0;transform: translateY(40px);transition: opacity 1.2s var(--ease),transform 1.2s var(--ease)}.reveal.in{opacity: 1;transform: none}.reveal.d1{transition-delay: .12s}.reveal.d2{transition-delay: .24s}.reveal.d3{transition-delay: .36s}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}.reveal{opacity: 1;transform: none}}.light{--bone: #272421;--muted: #5a544c;--brass: #88714d;--line: rgba(39,36,33,.14);--line-strong: rgba(39,36,33,.3);--ink-3: #c9c5be;background: var(--paper);color: var(--bone)}.light.alt{background: var(--paper-2)}.light .btn:hover{color: var(--paper)}.light .card img,.light .gallery img{filter: saturate(.85)}.nav{display: grid;grid-template-columns: 1fr auto 1fr;gap: 40px}.brand{align-items: center;text-align: center}.brand b{font-weight: 400;letter-spacing: .28em}.menu{gap: 40px}.menu-r{justify-content: flex-end}.menu a{font-size: 14px;letter-spacing: .01em;text-transform: none;color: rgba(236,228,216,.78)}.menu a::after{bottom: 2px}.nav.scrolled{background: rgba(20,18,16,.97);backdrop-filter: none}@media (max-width: 900px){.nav{grid-template-columns: 1fr auto}.brand{align-items: flex-start;text-align: left}.menu-l{padding-bottom: 210px}.menu-r{padding-top: 210px;justify-content: center}.menu a{font-size: 18px;font-family: var(--serif)}}.hero{align-items: center;text-align: center}.hero-media img{filter: saturate(.6) brightness(.42)}.hero-media::after{background: radial-gradient(ellipse at center,rgba(20,18,16,.15),rgba(20,18,16,.7) 75%),linear-gradient(180deg,rgba(20,18,16,.5),transparent 30%)}.hero-inner{padding-block: 120px;display: flex;flex-direction: column;align-items: center}.hero h1{font-size: clamp(40px,5.4vw,76px);max-width: 16ch;margin-block: 26px 30px;color: rgba(236,228,216,.9)}.hero h1 em{font-style: italic;color: inherit}.hero .lead{margin-inline: auto;text-align: center;max-width: 46ch;color: rgba(236,228,216,.7)}.hero-foot{flex-direction: column;align-items: center;gap: 36px}.eyebrow::before{display: none}.hero .eyebrow::after,.hero .eyebrow::before{content: "";display: block;width: 28px;height: 1px;background: currentColor;opacity: .5}.chevron{position: absolute;left: 50%;bottom: 34px;transform: translateX(-50%);color: rgba(236,228,216,.7);animation: bob 2.6s var(--ease) infinite}.chevron svg{width: 30px;display: block}@keyframes bob{50%{transform: translate(-50%,8px)}}h1,h2,h3{font-weight: 300;letter-spacing: -.015em}h1 em,h2 em,h3 em{color: inherit}.projects{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(24px,4.5vw,80px);max-width: 1200px;margin: 80px auto 0}.project{display: block}.project-media{position: relative;aspect-ratio: 1;overflow: hidden;background: var(--ink-3)}.project-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.8s var(--ease),filter 1s var(--ease)}.project-over{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;gap: 10px;padding: clamp(24px,3vw,44px);color: #ece4d8;background: linear-gradient(180deg,rgba(20,18,16,0) 30%,rgba(20,18,16,.82));opacity: 0;transition: opacity .8s var(--ease)}.project-over>*{transform: translateY(18px);transition: transform .9s var(--ease)}.project-over h3{font-size: clamp(26px,2.6vw,38px)}.project-over p{margin: 0;font-size: 14px;color: rgba(236,228,216,.75);max-width: 40ch}.project-over .tag{font-size: 10px;letter-spacing: .3em;text-transform: uppercase;color: #b39a72}.project-over .link{color: #ece4d8;margin-top: 12px}.project:hover .project-over,.project:focus-visible .project-over{opacity: 1}.project:hover .project-over>*,.project:focus-visible .project-over>*{transform: none}.project:hover img{transform: scale(1.04);filter: brightness(.85)}.projects .project:nth-child(even){margin-top: 120px}@media (hover: none){.project-over{opacity: 1;background: linear-gradient(180deg,transparent 55%,rgba(20,18,16,.7))}.project-over p,.project-over .link{display: none}.project-over>*{transform: none}}@media (max-width: 760px){.projects{grid-template-columns: 1fr;gap: 56px}.projects .project:nth-child(even){margin-top: 0}}.center{text-align: center}.center .eyebrow{justify-content: center}.type-hero{background: radial-gradient(ellipse at 50% 60%,#2a231c,var(--ink) 70%)}.project-intro{display: grid;grid-template-columns: 1fr 2fr;gap: clamp(40px,8vw,140px);align-items: start;margin-bottom: 40px}.project-intro .big{font: 300 clamp(24px,2.6vw,36px)/1.35 var(--serif);margin: 0}.ficha{margin: 0;display: grid;gap: 22px;border-top: 1px solid var(--line);padding-top: 26px}.ficha dt{font-size: 10px;letter-spacing: .3em;text-transform: uppercase;color: var(--brass)}.ficha dd{margin: 4px 0 0;font: 300 19px var(--serif)}@media (max-width: 800px){.project-intro{grid-template-columns: 1fr}}.next{display: flex;flex-direction: column;align-items: center;gap: 22px;padding-block: clamp(70px,10vw,130px);text-align: center}.next h2{display: flex;align-items: center;gap: 24px;color: var(--muted);transition: color .5s}.next h2 svg{width: 40px;stroke: currentColor;transition: transform .6s var(--ease)}.next:hover h2{color: var(--bone)}.next:hover h2 svg{transform: translateX(10px)}.index-list{list-style: none;margin: 50px 0 0;padding: 0;border-top: 1px solid var(--line)}.index-list a{position: relative;display: grid;grid-template-columns: 60px 1fr 40px;align-items: center;gap: 20px;padding: 34px 0;border-bottom: 1px solid var(--line)}.index-list h3{font-size: clamp(26px,3.4vw,46px);color: var(--muted);transition: color .4s,transform .7s var(--ease)}.index-list svg{width: 30px;stroke: var(--brass);transition: transform .6s var(--ease)}.index-list img{position: absolute;right: 120px;top: 50%;width: 220px;aspect-ratio: 4/3;object-fit: cover;opacity: 0;transform: translateY(-50%) scale(.92) rotate(-2deg);transition: opacity .5s,transform .8s var(--ease);pointer-events: none}.index-list a:hover h3{color: var(--bone);transform: translateX(12px)}.index-list a:hover svg{transform: translateX(8px)}.index-list a:hover img{opacity: 1;transform: translateY(-50%) scale(1) rotate(0)}@media (max-width: 760px){.index-list img{display: none}.index-list a{grid-template-columns: 40px 1fr 30px}}.video{position: relative;aspect-ratio: 16/9;max-width: 1100px;margin: 0 auto;overflow: hidden;background: var(--ink-3)}.video img,.video iframe{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border: 0}.video img{filter: brightness(.5) saturate(.6);transition: transform 1.6s var(--ease)}.video:hover img{transform: scale(1.04)}.video button{position: absolute;inset: 0;margin: auto;width: 90px;height: 90px;background: none;border: 0;color: var(--bone);cursor: pointer;transition: transform .5s var(--ease)}.video button:hover{transform: scale(1.1)}.top{padding-top: clamp(150px,18vw,220px)}.prose{max-width: 760px}.prose h1{font-size: clamp(40px,5vw,68px);margin: 24px 0 50px}.prose h2{font-size: clamp(22px,2.2vw,30px);margin: 50px 0 20px}.prose p,.prose li{color: var(--muted);font-size: 17px}.prose li{margin-bottom: 12px}.prose .sign{margin-top: 50px;font: 300 italic 19px var(--serif);color: var(--bone)}.pending{border-left: 2px solid var(--brass);padding-left: 18px}.eu{margin: 56px 0 0;max-width: 90ch;font-size: 11px;line-height: 1.7;color: var(--muted)}:root{--gold: #d4ab63}.badge{position: relative;width: 150px;height: 150px;color: var(--gold)}.badge-ring{position: absolute;inset: 0;animation: spin 24s linear infinite}.badge-ring text{font: 400 12.5px var(--sans);letter-spacing: .2em;fill: currentColor}.badge-core{position: absolute;inset: 0;margin: auto;width: 40px;height: 40px;stroke: currentColor;stroke-width: .8;fill: none}@keyframes spin{to{transform: rotate(1turn)}}.hero .badge{position: absolute;right: var(--gutter);bottom: clamp(40px,7vw,90px)}@media (max-width: 760px){.hero .badge{width: 104px;height: 104px;bottom: 90px}.hero .badge-core{width: 28px}}.badge-wrap{display: flex;justify-content: center;margin: -20px 0 50px}.process{background: #1b1916;border-block: 1px solid var(--line)}.process-head{display: grid;grid-template-columns: 1fr 1fr;gap: 40px 80px;align-items: end}.steps{list-style: none;margin: 80px 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 0;counter-reset: s}.steps li{position: relative;padding: 0 34px 0 0}.steps li + li{padding-left: 34px;border-left: 1px solid var(--line)}.step-n{display: block;font: 300 clamp(64px,7vw,104px)/1 var(--serif);color: var(--gold);opacity: .32;margin-bottom: 28px;transition: opacity .6s var(--ease)}.steps li:hover .step-n{opacity: 1}.steps h3{margin: 0 0 10px;font: 400 13px var(--sans);letter-spacing: .22em;text-transform: uppercase}.steps p{margin: 0;color: var(--muted);font-size: 15px}@media (max-width: 900px){.process-head{grid-template-columns: 1fr}.steps{grid-template-columns: 1fr 1fr;gap: 50px 0}.steps li:nth-child(3){padding-left: 0;border-left: 0}}@media (max-width: 520px){.steps{grid-template-columns: 1fr}.steps li,.steps li + li{padding: 0;border: 0}}.eyebrow,.num,.hotspot,.link{color: var(--gold)}.hotspot,.hotspot::before{border-color: var(--gold)}.hotspot.on,.hotspot:hover{background: var(--gold)}.btn:hover{background: var(--gold);border-color: var(--gold)}.light{--gold: #88714d}picture{display: contents}picture>source{display: none}.consent{position: fixed;z-index: 95;right: 16px;bottom: 16px;width: min(440px,calc(100vw - 32px));background: #1b1916;color: #ece4d8;border: 1px solid rgba(214,190,160,.22);padding: 26px 26px 22px;font-size: 14px;line-height: 1.6;box-shadow: 0 30px 80px rgba(0,0,0,.45);animation: consent-in .7s var(--ease)}@keyframes consent-in{from{opacity: 0;transform: translateY(16px)}}.consent p{margin: 0;color: #a39686}.consent a{color: #ece4d8;text-decoration: underline;text-underline-offset: 3px}.consent .consent-title{font: 300 24px var(--serif);color: #ece4d8;margin-bottom: 8px}.consent-prefs{display: grid;gap: 16px;margin-top: 20px;padding-top: 20px;border-top: 1px solid rgba(214,190,160,.16)}.consent-actions{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin-top: 22px}.consent-actions button{background: none;border: 1px solid rgba(214,190,160,.34);color: #ece4d8;cursor: pointer;font: 400 10px var(--sans);letter-spacing: .2em;text-transform: uppercase;padding: 14px 6px;transition: background .3s,color .3s,border-color .3s}.consent-actions button:hover{background: #d4ab63;border-color: #d4ab63;color: #141210}.consent-actions [hidden]{display: none}.consent.prefs .consent-actions{grid-template-columns: 1fr 1fr 1fr}.switch{display: grid;grid-template-columns: 40px 1fr;column-gap: 14px;align-items: center;cursor: pointer}.switch input{position: absolute;opacity: 0}.switch span{grid-row: span 2;width: 36px;height: 20px;border: 1px solid rgba(214,190,160,.4);border-radius: 20px;position: relative;transition: background .3s,border-color .3s}.switch span::after{content: "";position: absolute;top: 3px;left: 3px;width: 12px;height: 12px;border-radius: 50%;background: #a39686;transition: transform .35s var(--ease),background .3s}.switch input:checked + span{background: rgba(212,171,99,.2);border-color: #d4ab63}.switch input:checked + span::after{transform: translateX(16px);background: #d4ab63}.switch input:disabled + span{opacity: .55}.switch input:focus-visible + span{outline: 1px solid #d4ab63;outline-offset: 3px}.switch b{font: 400 11px var(--sans);letter-spacing: .2em;text-transform: uppercase}.switch small{color: #a39686;font-size: 12px}.linkish{background: none;border: 0;padding: 0;color: inherit;font: inherit;letter-spacing: inherit;cursor: pointer}.linkish:hover{color: var(--bone)}.video-consent{position: absolute;inset: auto 0 0;padding: 18px;background: rgba(20,18,16,.85);color: #a39686;font-size: 13px;text-align: center}.video-consent button{margin-left: 10px;background: none;border: 1px solid #d4ab63;color: #d4ab63;font: 400 10px var(--sans);letter-spacing: .2em;text-transform: uppercase;padding: 8px 14px;cursor: pointer}.table{overflow-x: auto;margin: 10px 0 20px}.prose table{width: 100%;min-width: 560px;border-collapse: collapse;font-size: 14px}.prose th{text-align: left;font: 400 10px var(--sans);letter-spacing: .2em;text-transform: uppercase;color: var(--gold);padding: 12px 14px 12px 0;border-bottom: 1px solid var(--line-strong)}.prose td{padding: 14px 14px 14px 0;border-bottom: 1px solid var(--line);color: var(--muted);vertical-align: top}.prose a{color: var(--bone);text-decoration: underline;text-underline-offset: 3px}.consent-prefs[hidden]{display: none}@media (max-width: 560px){.consent{left: 0;right: 0;bottom: 0;width: 100%;border-width: 1px 0 0;padding: 22px 16px calc(16px + env(safe-area-inset-bottom))}.consent .consent-title{font-size: 21px}}.stats b span{font: inherit;letter-spacing: inherit;text-transform: none;color: inherit}.detail-media img{position: absolute;inset: 0}.quote{padding-inline: var(--gutter)}@media (hover: none){.project-over{background: linear-gradient(180deg,transparent 40%,rgba(20,18,16,.85))}}@media (max-width: 560px){.hinge svg text{font-size: 15px;letter-spacing: .12em}}@media (max-width: 900px){.menu{gap: 22px}.menu-l{inset: 0 0 50% 0;justify-content: flex-end;padding: 0 0 11px}.menu-r{inset: 50% 0 0 0;justify-content: flex-start;padding: 11px 0 0}.menu a{font-size: 30px;color: rgba(236,228,216,.85);letter-spacing: 0}.menu li{opacity: 0;transform: translateY(14px);transition: opacity .5s var(--ease),transform .7s var(--ease)}.nav.open .menu li{opacity: 1;transform: none}.nav.open .menu-l li:nth-child(2){transition-delay: .05s}.nav.open .menu-l li:nth-child(3){transition-delay: .1s}.nav.open .menu-r li:nth-child(1){transition-delay: .15s}.nav.open .menu-r li:nth-child(2){transition-delay: .2s}.nav.open .menu-r li:nth-child(3){transition-delay: .25s}.brand{position: relative;z-index: 2}.burger path{transition: d .4s var(--ease)}.nav.open .burger path{d: path("M4 1 24 13M4 13 24 1")}body:has(.nav.open){overflow: hidden}}.consent-fab{position: fixed;z-index: 85;left: 16px;bottom: calc(16px + env(safe-area-inset-bottom));width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;cursor: pointer;background: rgba(20,18,16,.55);border: 1px solid rgba(214,190,160,.22);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);color: rgba(212,171,99,.75);opacity: .6;transition: opacity .4s,border-color .4s,color .4s,transform .5s var(--ease);animation: consent-in .8s var(--ease)}.consent-fab[hidden]{display: none}.consent-fab svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: .9;stroke-linejoin: round}.consent-fab svg circle{fill: currentColor;stroke: none}.consent-fab:hover,.consent-fab:focus-visible{opacity: 1;color: #d4ab63;border-color: #d4ab63;transform: rotate(-12deg)}.brand{display: block;line-height: 0}.logo{width: auto;height: 46px;transition: height .5s var(--ease)}.nav.scrolled .logo{height: 36px}.foot .logo{height: 58px}@media (max-width: 900px){.logo{height: 38px}.nav.scrolled .logo{height: 32px}}.logo{height: 54px}.nav.scrolled .logo{height: 40px}@media (max-width: 900px){.logo{height: 40px}.nav.scrolled .logo{height: 32px}}@media (max-width: 760px){.hero .badge{position: relative;right: auto;bottom: auto;margin-top: 36px}}.form .btn{background: none;cursor: pointer;width: max-content}.form .btn:hover:not([disabled]){background: var(--gold);border-color: var(--gold);color: var(--paper)}.form .btn[disabled]{opacity: .5;cursor: wait}.opt{text-transform: none;letter-spacing: 0;opacity: .7}.err{min-height: 1.2em;font-size: 12px;color: #9a3b2c}.field.invalid input,.field.invalid textarea{border-color: #9a3b2c}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.check label{display: flex;gap: 12px;align-items: flex-start;font-size: 14px;letter-spacing: 0;text-transform: none;color: var(--bone);cursor: pointer}.check input{appearance: none;flex: none;width: 18px;height: 18px;margin: 2px 0 0;border: 1px solid var(--line-strong);background: transparent;cursor: pointer;display: grid;place-items: center;transition: border-color .3s,background .3s}.check input:checked{background: var(--bone);border-color: var(--bone)}.check input:checked::after{content: "";width: 9px;height: 5px;border: solid var(--paper);border-width: 0 0 1.5px 1.5px;transform: translateY(-1px) rotate(-45deg)}.check a{text-decoration: underline;text-underline-offset: 3px}.rgpd{margin: 8px 0 0;font-size: 12px;line-height: 1.6;color: var(--muted)}.send{flex-direction: row;align-items: center;gap: 24px;flex-wrap: wrap}.form-status{margin: 0;font-size: 14px;color: var(--muted)}.form-status.ok{color: #3f6b3a}.form-status.ko{color: #9a3b2c}.form.sent .field:not(.send),.form.sent .send .btn{display: none}.form.sent .form-status{font: 300 clamp(22px,2.4vw,30px)/1.4 var(--serif);color: var(--bone)}.skip{position: fixed;left: 16px;top: -60px;z-index: 100;padding: 12px 18px;background: #d4ab63;color: #141210;font-size: 13px;transition: top .3s}.skip:focus{top: 16px}@media (max-width: 560px){.hinge svg text{font-size: 16px}.eyebrow{font-size: 11px}}.opt{opacity: 1}.err{color: #8a2c1e}.field label{font-size: 11px;color: var(--muted)}