:root{--bg:#0B0B0B;--bg-2:#111111;--bg-3:#181818;--text:#F2EFE9;--text-2:rgba(242,239,233,0.74);--text-3:rgba(242,239,233,0.48);--accent:#C9A96E;--accent-2:#E6CD98;--accent-3:#8C7345;--accent-dim:rgba(201,169,110,0.4);--line:rgba(242,239,233,0.12);--line-2:rgba(242,239,233,0.24);--serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;--sans:"Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;--container:1440px;--gutter:20px;--header-h:76px;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--brass:linear-gradient(105deg,#8C7345 0%,#C9A96E 35%,#F1E0B4 50%,#C9A96E 65%,#8C7345 100%)}@media (min-width:760px){:root{--gutter:44px}}@media (min-width:1100px){:root{--gutter:72px;--header-h:96px}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) - 10px);-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.02;margin:0}::selection{background:var(--accent);color:#0B0B0B}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.skip{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 16px;background:var(--accent);color:#0B0B0B;font-size:0.8rem;font-weight:600}.skip:focus{top:16px}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding:clamp(88px,12vw,180px) 0;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:0.68rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--accent);margin-bottom:26px}.eyebrow::before{content:"";width:34px;height:1px;background:var(--accent)}.h2{font-size:clamp(2.5rem,4.6vw + 1rem,5.4rem);letter-spacing:-0.015em;max-width:16ch}.h2 em,.h1 em{font-style:italic;font-weight:400;color:var(--accent-2)}.lead{font-size:clamp(1.05rem,0.45vw + 0.92rem,1.32rem);color:var(--text-2);max-width:56ch;margin-top:26px}.text{color:var(--text-2);max-width:56ch;margin-top:18px}.brass-text{background:var(--brass);-webkit-background-clip:text;background-clip:text;color:transparent}.cursor,.cursor__label{display:none}@media (hover:hover) and (pointer:fine){.cursor{position:fixed;left:0;top:0;z-index:500;width:36px;height:36px;margin:-3px 0 0 -12px;pointer-events:none;display:block;transition:opacity 0.3s;will-change:transform}.cursor__arrow{position:absolute;left:9px;top:0;width:28px;height:28px;overflow:visible;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,0.85)) drop-shadow(0 0 8px rgba(201,169,110,0.6));transform-origin:3px 3px;transition:opacity 0.22s var(--ease),transform 0.35s var(--ease-out)}.cursor.is-hover .cursor__arrow,.cursor.is-label .cursor__arrow{opacity:0;transform:scale(0.6)}.cursor.is-hidden{opacity:0}.cursor__hand{position:absolute;left:0;top:0;width:100%;height:100%;fill:none;stroke:var(--accent-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1.5px rgba(0,0,0,0.95)) drop-shadow(0 0 9px rgba(201,169,110,0.5));opacity:0;transform:scale(0.55);transform-origin:33% 10%;transition:opacity 0.22s var(--ease),transform 0.35s var(--ease-out)}.cursor.is-hover .cursor__hand,.cursor.is-label .cursor__hand{opacity:1;transform:none}.cursor__label{position:absolute;left:100%;top:100%;margin:-8px 0 0 0;display:block;padding:5px 10px;border-radius:999px;background:rgba(11,11,11,0.8);border:1px solid var(--accent-dim);font-size:0.58rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;line-height:1;color:var(--accent-2);white-space:nowrap;opacity:0;transform:translateX(-4px);transition:opacity 0.3s,transform 0.35s var(--ease-out)}.cursor.is-label .cursor__label{opacity:1;transform:none}}.cursor-trail{display:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cursor-trail{display:block;position:fixed;left:0;top:0;width:100%;height:100%;z-index:499;pointer-events:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.js,html.js *,html.js *::before,html.js *::after{cursor:none!important}}dialog[open],dialog[open] *{cursor:auto!important}dialog[open] a,dialog[open] button,dialog[open] .is-clickable,dialog[open] label{cursor:pointer!important}dialog[open] input:not([type="submit"]){cursor:text!important}.press{position:fixed;z-index:600;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1px solid var(--accent-2);box-shadow:0 0 16px rgba(201,169,110,0.35);pointer-events:none;opacity:0;transform:scale(0.35);animation:press-bloom 0.5s var(--ease) forwards}@keyframes press-bloom{0%{opacity:0.9;transform:scale(0.35)}100%{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.press{display:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 34px;font-family:var(--sans);font-size:0.72rem;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;line-height:1;border:1px solid var(--accent);overflow:hidden;isolation:isolate;transition:color 0.5s var(--ease),border-color 0.5s var(--ease);white-space:nowrap}.btn::before{content:"";position:absolute;inset:0;background:var(--accent-2);transform:translateY(101%);transition:transform 0.55s var(--ease-out);z-index:-1}.btn:hover::before{transform:translateY(0)}.btn--solid{background:var(--accent);color:#0B0B0B}.btn--solid:hover{color:#0B0B0B}.btn--ghost{color:var(--text);border-color:var(--line-2)}.btn--ghost:hover{color:#0B0B0B;border-color:var(--accent-2)}.btn--small{min-height:44px;padding:0 22px;font-size:0.66rem}.btn .arrow{width:14px;height:14px}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:0.12s}.reveal[data-delay="2"]{transition-delay:0.24s}.reveal[data-delay="3"]{transition-delay:0.36s}html.no-js .reveal{opacity:1;transform:none}.lines .line{display:block;overflow:hidden}.lines .line>span{display:block;transform:translateY(110%);transition:transform 1.1s var(--ease-out)}.lines.is-visible .line>span{transform:none}.lines.is-visible .line:nth-child(2)>span{transition-delay:0.1s}.lines.is-visible .line:nth-child(3)>span{transition-delay:0.2s}.lines.is-visible .line:nth-child(4)>span{transition-delay:0.3s}html.no-js .lines .line>span{transform:none}.clip{clip-path:inset(0 0 100% 0);transition:clip-path 1.4s var(--ease-out)}.clip.is-visible{clip-path:inset(0 0 0 0)}html.no-js .clip{clip-path:none}.loader{position:fixed;inset:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:#0A0A0A;transition:transform 1s var(--ease-out),visibility 1s}.loader.is-done{transform:translateY(-100%);visibility:hidden}.loader__icon{display:none}.loader__word{display:block;width:150px;height:auto;opacity:0;animation:loader-in 1.2s var(--ease-out) 0.35s forwards}.loader__bar{width:120px;height:1px;background:var(--line);overflow:hidden}.loader__bar i{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform 0.9s var(--ease)}.loader.is-loading .loader__bar i{transform:scaleX(0.7)}.loader.is-ready .loader__bar i{transform:scaleX(1)}@keyframes loader-in{to{opacity:1;transform:none}}html.no-js .loader{display:none}.header{position:fixed;top:0;left:0;right:0;z-index:120;height:var(--header-h);display:flex;align-items:center;border-bottom:1px solid transparent;transition:background 0.5s var(--ease),border-color 0.5s var(--ease),transform 0.6s var(--ease)}.header.is-scrolled{background:rgba(11,11,11,0.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--line)}.header.is-hidden{transform:translateY(-100%)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center}.logo img{height:36px;width:auto}@media (min-width:1100px){.logo img{height:46px}}.nav{display:none}@media (min-width:900px){.nav{display:flex;align-items:center;gap:36px}.nav a:not(.btn){position:relative;padding:8px 0;font-size:0.7rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-2);transition:color 0.3s}.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--ease)}.nav a:not(.btn):hover{color:var(--text)}.nav a:not(.btn):hover::after{transform:scaleX(1)}.nav .btn{margin-left:8px}}.burger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-10px}.burger span{display:block;width:26px;height:1px;margin:3.5px 0;background:var(--text);transition:transform 0.4s var(--ease),opacity 0.3s}.menu-open .burger span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}@media (min-width:900px){.burger{display:none}}.menu{position:fixed;inset:0;z-index:110;display:flex;flex-direction:column;padding:calc(var(--header-h) + 20px) var(--gutter) 36px;background:#0A0A0A;opacity:0;visibility:hidden;transition:opacity 0.5s var(--ease),visibility 0.5s}.menu-open .menu{opacity:1;visibility:visible}.menu nav{display:flex;flex-direction:column}.menu nav a{display:flex;align-items:baseline;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(2.2rem,9vw,3rem);color:var(--text);transform:translateY(16px);opacity:0;transition:transform 0.7s var(--ease-out),opacity 0.7s var(--ease-out)}.menu nav a small{font-family:var(--sans);font-size:0.64rem;letter-spacing:0.24em;color:var(--accent)}.menu-open .menu nav a{transform:none;opacity:1}.menu-open .menu nav a:nth-child(2){transition-delay:0.06s}.menu-open .menu nav a:nth-child(3){transition-delay:0.12s}.menu-open .menu nav a:nth-child(4){transition-delay:0.18s}.menu-open .menu nav a:nth-child(5){transition-delay:0.24s}.menu-open .menu nav a:nth-child(6){transition-delay:0.3s}.menu-open .menu nav a:nth-child(7){transition-delay:0.36s}.menu-open .menu nav a:nth-child(8){transition-delay:0.42s}.menu__foot{margin-top:auto;padding-top:24px;color:var(--text-3);font-size:0.9rem;line-height:2}.menu__foot a:not(.btn){color:var(--text-2)}.menu__foot .btn{margin-bottom:18px}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-3;background:var(--bg);will-change:transform}.hero__img{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;opacity:0;transition:opacity 1.6s var(--ease);will-change:transform,opacity}.hero__img.is-active{opacity:1}.hero__img.kb-1{animation:kb-1 16s ease-in-out infinite alternate}.hero__img.kb-2{animation:kb-2 18s ease-in-out infinite alternate}.hero__img.kb-3{animation:kb-3 17s ease-in-out infinite alternate}.hero__img.kb-4{animation:kb-4 19s ease-in-out infinite alternate}@keyframes kb-1{from{transform:scale(1) translate(0,0)}to{transform:scale(1.12) translate(-2.5%,1.5%)}}@keyframes kb-2{from{transform:scale(1.12) translate(2%,0)}to{transform:scale(1.02) translate(-1%,1%)}}@keyframes kb-3{from{transform:scale(1.04) translate(-2%,-1%)}to{transform:scale(1.15) translate(2%,1.5%)}}@keyframes kb-4{from{transform:scale(1.14) translate(0,2%)}to{transform:scale(1.03) translate(-2%,-1%)}}.hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(11,11,11,0.6) 0%,rgba(11,11,11,0.1) 32%,rgba(11,11,11,0.25) 58%,rgba(11,11,11,0.96) 100%),linear-gradient(90deg,rgba(11,11,11,0.45) 0%,rgba(11,11,11,0) 60%)}.hero__content{position:relative;width:100%;padding-top:calc(var(--header-h) + 40px);padding-bottom:clamp(56px,9vh,120px)}.hero__grid{display:grid;gap:28px}@media (min-width:1100px){.hero__grid{grid-template-columns:1fr auto;align-items:end;gap:64px}}.h1{font-size:clamp(3rem,7.4vw + 0.6rem,8.6rem);line-height:0.95;letter-spacing:-0.02em;max-width:12ch}.h1 .word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:0.08em;margin-bottom:-0.08em}.h1 .word>span{display:inline-block;transform:translateY(110%);transition:transform 1.2s var(--ease-out)}.hero.is-in .h1 .word>span{transform:none}.h1 .word:nth-child(2)>span{transition-delay:0.06s}.h1 .word:nth-child(3)>span{transition-delay:0.12s}.h1 .word:nth-child(4)>span{transition-delay:0.18s}.h1 .word:nth-child(5)>span{transition-delay:0.24s}.h1 .word:nth-child(6)>span{transition-delay:0.3s}.h1 .word:nth-child(7)>span{transition-delay:0.36s}html.no-js .h1 .word>span{transform:none}.hero__sub{margin-top:30px;font-size:clamp(1.02rem,0.5vw + 0.9rem,1.3rem);color:var(--text-2);max-width:46ch;opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease) 0.7s,transform 1s var(--ease) 0.7s}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px;opacity:0;transform:translateY(18px);transition:opacity 1s var(--ease) 0.9s,transform 1s var(--ease) 0.9s}.hero__eyebrow{opacity:0;transition:opacity 1s var(--ease) 0.3s}.hero.is-in .hero__sub,.hero.is-in .hero__actions,.hero.is-in .hero__eyebrow{opacity:1;transform:none}html.no-js .hero__sub,html.no-js .hero__actions,html.no-js .hero__eyebrow,html.no-js .hero__aside{opacity:1;transform:none}@media (max-width:479px){.hero__actions .btn{width:100%}}.hero__caption{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:36px;font-size:0.64rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-3);opacity:0;transition:opacity 1s var(--ease) 1.2s}.hero.is-in .hero__caption,html.no-js .hero__caption{opacity:1}.hero__counter{color:var(--accent);font-variant-numeric:tabular-nums}.hero__progress{position:relative;width:64px;height:1px;background:var(--line-2);overflow:hidden}.hero__progress i{position:absolute;left:0;top:0;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.hero__progress i.is-running{animation:hero-progress 4.5s linear both}@keyframes hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__caption-text{transition:opacity 0.6s var(--ease)}.hero__caption-text.is-fading{opacity:0}.hero__aside{display:none}@media (min-width:1100px){.hero__aside{display:flex;flex-direction:column;align-items:flex-end;gap:22px;opacity:0;transition:opacity 1.2s var(--ease) 1.2s;text-align:right}.hero.is-in .hero__aside{opacity:1}.hero__aside p{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-3);line-height:2}.hero__aside strong{display:block;color:var(--text-2);font-weight:500}}.hero__scroll{position:absolute;left:50%;bottom:22px;width:1px;height:64px;background:var(--line-2);overflow:hidden;display:none}@media (min-width:900px){.hero__scroll{display:block}}.hero__scroll::after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:var(--accent);animation:scroll-line 2.4s var(--ease) infinite}@keyframes scroll-line{0%{top:-100%}60%,100%{top:100%}}.ticker{position:relative;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--bg)}.ticker__label{text-align:center;font-size:0.66rem;letter-spacing:0.3em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}.ticker__track{display:flex;width:max-content;animation:ticker 70s linear infinite}.ticker__group{display:flex;align-items:center;flex-shrink:0}.ticker__group span{font-family:var(--serif);font-size:clamp(1.7rem,2.4vw + 0.8rem,3.2rem);font-weight:400;color:var(--text-2);padding:0 clamp(22px,2.5vw,44px);white-space:nowrap;line-height:1.2;position:relative}.ticker__group span::after{content:"";position:absolute;right:-3px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}.manifesto{padding:clamp(100px,14vw,220px) 0}.manifesto p{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw + 0.8rem,4.4rem);line-height:1.18;letter-spacing:-0.01em;max-width:24ch}.manifesto .w{color:rgba(242,239,233,0.14);transition:color 0.6s var(--ease)}.manifesto .w.is-lit{color:var(--text)}.manifesto .w.is-lit.is-accent{color:var(--accent-2);font-style:italic}html.no-js .manifesto .w{color:var(--text)}.manifesto__meta{display:grid;gap:24px;margin-top:clamp(40px,5vw,72px);padding-top:32px;border-top:1px solid var(--line)}@media (min-width:760px){.manifesto__meta{grid-template-columns:repeat(3,1fr)}}.manifesto__meta strong{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:400;color:var(--accent-2)}.manifesto__meta span{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-3)}.showcase{position:relative}.showcase__sticky{position:relative;isolation:isolate;overflow:hidden;padding-bottom:10px}.showcase__ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.showcase__ambient img{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;opacity:0;filter:blur(46px) saturate(1.25) brightness(0.62);transform:scale(1.05);transition:opacity 1.8s var(--ease)}.showcase__ambient img.is-active{opacity:0.55}.showcase__ambient::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0%,rgba(11,11,11,0.42) 26%,rgba(11,11,11,0.42) 74%,var(--bg) 100%)}.showcase__head,.showcase__viewport,.showcase__bar,.showcase__progress{position:relative;z-index:2}.showcase__index{display:none}.showcase__head{margin-bottom:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:24px}@media (min-width:900px){.showcase__head{flex-direction:row;align-items:flex-end;justify-content:space-between}}.showcase__hint{font-size:0.68rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--text-3);display:inline-flex;align-items:center;gap:12px}.showcase__hint::after{content:"";width:44px;height:1px;background:var(--accent)}.showcase__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 0 10px}.showcase__viewport::-webkit-scrollbar{display:none}.showcase__track{display:flex;gap:16px;padding:0 calc(11vw);width:max-content}.panel{flex:0 0 78vw;max-width:520px;scroll-snap-align:center;transform-origin:center;will-change:transform,opacity}.panel__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--bg-3);will-change:clip-path}.panel__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);will-change:transform}.panel__index{position:absolute;left:18px;top:14px;font-family:var(--serif);font-size:3rem;line-height:1;color:rgba(242,239,233,0.9);text-shadow:0 2px 20px rgba(0,0,0,0.5)}.panel__tag{position:absolute;right:16px;top:18px;padding:8px 12px;font-size:0.6rem;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;background:rgba(11,11,11,0.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel__body{display:none}html.no-js .panel__body{display:block;padding-top:16px;border-top:1px solid var(--line);margin-top:14px}.panel__title{font-family:var(--serif);font-size:clamp(1.6rem,1vw + 1.2rem,2.3rem);line-height:1.1}.panel__place{margin-top:6px;font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-3)}.showcase__bar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:18px}html.no-js .showcase__bar{display:none}.showcase__ctitle{font-family:var(--serif);font-size:clamp(1.7rem,2vw + 0.8rem,3.1rem);line-height:1.05;transition:opacity 0.45s var(--ease),transform 0.45s var(--ease)}.showcase__cplace{margin-top:8px;font-size:0.66rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-3);transition:opacity 0.45s var(--ease),transform 0.45s var(--ease)}.is-switching .showcase__ctitle,.is-switching .showcase__cplace{opacity:0;transform:translateY(10px)}.showcase__counter{font-family:var(--serif);font-size:1.2rem;letter-spacing:0.1em;color:var(--text-2);white-space:nowrap;padding-bottom:4px}.showcase__progress{display:none}@media (min-width:1100px) and (hover:hover){.showcase.is-pinned .showcase__pin{height:200vh;position:relative}.showcase.is-pinned.is-expanded .showcase__pin{height:340vh}.showcase.is-pinned .showcase__sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-bottom:0}.showcase.is-pinned .showcase__head{margin-bottom:30px}.showcase.is-pinned .showcase__viewport{overflow:visible;scroll-snap-type:none;padding:0}.showcase.is-pinned .showcase__track{gap:3vw;padding:0 28vw;will-change:transform}.showcase.is-pinned .panel{flex:0 0 44vw;max-width:none;perspective:1400px}.showcase.is-pinned .panel__media{aspect-ratio:auto;height:min(52vh,30vw);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 0.45s var(--ease)}.showcase.is-pinned .panel__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(242,239,233,0.16) 0%,rgba(242,239,233,0) 55%);mix-blend-mode:screen;opacity:0;transition:opacity 0.5s var(--ease)}.showcase.is-pinned .panel.is-tilting .panel__media::after{opacity:1}.showcase.is-pinned .panel--tall{flex-basis:27vw}.showcase.is-pinned .showcase__bar{margin-top:28px}.showcase.is-pinned .showcase__progress{display:block;position:absolute;left:var(--gutter);right:var(--gutter);bottom:34px;height:1px;background:var(--line)}.showcase.is-pinned .showcase__progress i{display:block;height:100%;width:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.showcase.is-pinned .showcase__index{display:block;position:absolute;right:3vw;bottom:4vh;z-index:1;font-family:var(--serif);font-size:36vh;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(242,239,233,0.22);pointer-events:none;user-select:none}.showcase.is-pinned .showcase__index span{display:block;transition:opacity 0.45s var(--ease),transform 0.45s var(--ease)}.showcase.is-pinned .is-switching .showcase__index span{opacity:0;transform:translateY(12px)}}.showcase__more{margin-top:clamp(40px,5vw,72px);padding-top:26px;border-top:1px solid var(--line);font-size:0.9rem;line-height:2;color:var(--text-3)}.showcase__more strong{display:block;margin-bottom:4px;font-size:0.66rem;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--accent)}.showcase__more span{white-space:nowrap}.showcase__more span::after{content:"·";margin:0 10px;color:var(--accent-dim)}.showcase__more span:last-child::after{display:none}.atelier{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.atelier__head{max-width:780px}.stages{position:relative;height:clamp(340px,88vw,600px);margin-top:clamp(32px,4vw,56px)}@media (min-width:1000px){.stages{height:660px}}.stage{position:absolute;left:50%;top:50%;width:min(600px,88vw);height:min(600px,88vw);transform:translate(-50%,-50%);isolation:isolate;transition:transform 1s var(--ease-out),opacity 1s var(--ease),filter 1s var(--ease)}@media (min-width:1000px){.stage{width:640px;height:640px}}.stage.is-active{z-index:3}.stage.is-left,.stage.is-right{z-index:2;opacity:0.42}.stage.is-left{transform:translate(-50%,-50%) translateX(-60%) scale(0.5)}.stage.is-right{transform:translate(-50%,-50%) translateX(60%) scale(0.5)}@media (max-width:999px){.stage.is-left,.stage.is-right{display:none}}.stage::before{content:"";position:absolute;inset:8%;z-index:-1;border-radius:50%;opacity:0;transition:opacity 1s var(--ease);background:radial-gradient(circle at 50% 45%,rgba(201,169,110,0.22) 0%,rgba(201,169,110,0.06) 40%,rgba(11,11,11,0) 70%)}.stage.is-active::before{opacity:1}.stage::after{content:"";position:absolute;left:12%;right:12%;bottom:8%;height:1px;z-index:-1;background:linear-gradient(90deg,rgba(201,169,110,0) 0%,var(--accent) 50%,rgba(201,169,110,0) 100%);opacity:0.5}model-viewer::part(default-progress-bar),model-viewer::part(default-progress-mask){display:none}model-viewer{width:100%;height:100%;--poster-color:transparent;background:transparent}.stage__loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:0.66rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--text-3);pointer-events:none;transition:opacity 0.4s}.stage.is-ready .stage__loading{opacity:0}.stage model-viewer[poster] ~ .stage__loading{opacity:0}.stage__name{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);font-family:var(--serif);font-size:1.4rem;color:var(--text-2);white-space:nowrap;pointer-events:none}.stage.is-left .stage__name,.stage.is-right .stage__name{font-size:2.4rem}.stage__pick{display:none;position:absolute;inset:0;z-index:5;cursor:pointer}.stage.is-left .stage__pick,.stage.is-right .stage__pick{display:block}.stages__hint{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);z-index:4;font-size:0.62rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.atelier__foot{margin-top:44px;max-width:780px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.chip{padding:13px 18px;border:1px solid var(--line);font-size:0.66rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-3);transition:color 0.3s,border-color 0.3s,background 0.3s}.chip:hover,.chip.is-active{color:var(--accent-2);border-color:var(--accent)}.chip.is-active{background:rgba(201,169,110,0.08)}.chip__pic{display:none}@media (max-width:999px){.atelier__foot .chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.atelier__foot .chip{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 6px 14px;text-align:center;letter-spacing:0.14em;font-size:0.6rem;line-height:1.3}.atelier__foot .chip__pic{display:block;width:100%;max-width:120px;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,0.5));opacity:0.8;transition:opacity 0.3s,transform 0.5s var(--ease-out)}.atelier__foot .chip.is-active .chip__pic{opacity:1;transform:scale(1.06)}}.atelier__note{margin-top:22px;font-size:0.78rem;color:var(--text-3);max-width:46ch}.atelier__specs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.atelier__specs strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--text)}.atelier__specs span{font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-3)}.materials{position:relative;overflow:hidden;isolation:isolate}.materials__video{position:absolute;inset:0;z-index:-2;opacity:0.32}.materials__video video,.materials__video img{width:100%;height:100%;object-fit:cover}.materials__video img{position:absolute;inset:0}.materials__video video{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--ease)}.materials__video video.is-playing{opacity:1}.materials__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--bg) 0%,rgba(11,11,11,0.55) 40%,rgba(11,11,11,0.7) 70%,var(--bg) 100%)}.materials__head{margin-bottom:clamp(36px,5vw,64px)}.swatches{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px;-webkit-overflow-scrolling:touch}.swatches::-webkit-scrollbar{display:none}.swatch{position:relative;flex:0 0 62vw;height:62vw;max-height:520px;max-width:520px;overflow:hidden;border-radius:2px;isolation:isolate;background-size:cover;background-position:center}.swatch::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,0) 50%,rgba(11,11,11,0.82) 100%)}.swatch__body{position:absolute;left:20px;right:20px;bottom:20px}.swatch__title{font-family:var(--serif);font-size:1.9rem;line-height:1}.swatch__text{margin-top:8px;font-size:0.8rem;color:var(--text-2)}.swatch__num{position:absolute;left:20px;top:18px;font-size:0.66rem;letter-spacing:0.24em;color:var(--text-2)}@media (min-width:900px){.swatches{overflow:visible;height:560px;gap:8px}.swatch{flex:1 1 0;height:100%;max-width:none;transition:flex-grow 0.9s var(--ease-out);cursor:pointer}.swatch.is-open,.swatch:hover{flex-grow:3.2}.swatch__body{opacity:0;transform:translateY(12px);transition:opacity 0.6s var(--ease) 0.2s,transform 0.6s var(--ease) 0.2s;left:28px;right:28px;bottom:28px}.swatch.is-open .swatch__body,.swatch:hover .swatch__body{opacity:1;transform:none}.swatch__title{font-size:2.6rem}.swatch__vert{position:absolute;left:50%;bottom:28px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;font-family:var(--serif);font-size:1.3rem;color:var(--text-2);white-space:nowrap;transition:opacity 0.4s}.swatch.is-open .swatch__vert,.swatch:hover .swatch__vert{opacity:0}}.swatch__vert{display:none}@media (min-width:900px){.swatch__vert{display:block}}.timeline{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.timeline__wrap{position:relative;margin-top:clamp(40px,6vw,88px);padding-left:34px}.timeline__rail{position:absolute;left:6px;top:0;bottom:0;width:1px;background:var(--line)}.timeline__rail i{display:block;width:100%;height:100%;background:var(--accent);transform-origin:top;transform:scaleY(0)}.tstep{position:relative;padding:0 0 clamp(36px,5vw,64px);max-width:620px}.tstep::before{content:"";position:absolute;left:-34px;top:0.7em;width:13px;height:13px;border-radius:50%;background:var(--bg-2);border:1px solid var(--accent-3);transition:background 0.5s,box-shadow 0.5s}.tstep.is-visible::before{background:var(--accent);box-shadow:0 0 0 6px rgba(201,169,110,0.14)}.tstep__num{font-size:0.66rem;letter-spacing:0.26em;color:var(--accent)}.tstep__title{margin-top:8px;font-family:var(--serif);font-size:clamp(1.7rem,1.4vw + 1.1rem,2.6rem);line-height:1.08}.tstep__text{margin-top:10px;color:var(--text-3);font-size:0.98rem;max-width:50ch}@media (min-width:1000px){.timeline__wrap{padding-left:0}.timeline__rail{left:50%}.tstep{width:calc(50% - 56px)}.tstep:nth-child(odd){margin-left:auto;padding-left:0}.tstep:nth-child(odd)::before{left:-63px}.tstep:nth-child(even){text-align:right}.tstep:nth-child(even)::before{left:auto;right:-63px}.tstep:nth-child(even) .tstep__text{margin-left:auto}}.factory{position:relative;padding:clamp(110px,16vw,220px) 0;overflow:hidden;isolation:isolate}.factory__video{position:absolute;inset:0;z-index:-2;background:var(--bg-3)}.factory__video video,.factory__video img{width:100%;height:100%;object-fit:cover}.factory__video img{position:absolute;inset:0;z-index:-1}.factory__video video{opacity:0;transition:opacity 1.4s var(--ease)}.factory__video video.is-playing{opacity:1}.factory__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,11,11,0.78) 0%,rgba(11,11,11,0.55) 50%,rgba(11,11,11,0.85) 100%)}@media (min-width:900px){.factory__shade{background:linear-gradient(90deg,rgba(11,11,11,0.94) 0%,rgba(11,11,11,0.72) 48%,rgba(11,11,11,0.25) 100%)}}.factory__content{max-width:700px}.counters{display:grid;grid-template-columns:1fr;margin-top:44px;border-top:1px solid var(--line-2)}.counter{padding:20px 0;border-bottom:1px solid var(--line)}.counter__value{display:block;font-family:var(--serif);font-size:clamp(2.6rem,2.4vw + 1.4rem,4.2rem);line-height:1;color:var(--accent-2);font-variant-numeric:tabular-nums}.counter__value small{font-size:0.45em;color:var(--text-2);margin-left:6px}.counter__label{display:block;margin-top:8px;font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-3)}@media (min-width:640px){.counters{grid-template-columns:repeat(3,1fr);column-gap:28px}.counter{padding:26px 0 0;border-bottom:0}}.factory__note{margin-top:38px;font-family:var(--serif);font-size:1.35rem;font-style:italic;color:var(--text-2)}.map{margin:clamp(32px,4vw,60px) 0 clamp(40px,5vw,72px)}.map svg{width:100%;height:auto}.map .land{fill:none;stroke:rgba(242,239,233,0.2)}.map .arc{fill:none;stroke:var(--accent);stroke-width:0.8;opacity:0.55;stroke-dasharray:1;stroke-dashoffset:1}.map.is-visible .arc{animation:draw 1.3s var(--ease-out) forwards}.map.is-visible .arc:nth-child(1){animation-delay:0.25s}.map.is-visible .arc:nth-child(2){animation-delay:0.35s}.map.is-visible .arc:nth-child(3){animation-delay:0.45s}.map.is-visible .arc:nth-child(4){animation-delay:0.55s}.map.is-visible .arc:nth-child(5){animation-delay:0.65s}.map.is-visible .arc:nth-child(6){animation-delay:0.75s}@keyframes draw{to{stroke-dashoffset:0}}.map .office-marker{opacity:0;transform:scale(0.3);transform-box:fill-box;transform-origin:center;transition:opacity 0.7s var(--ease),transform 0.9s var(--ease-out)}.map.is-visible .office-marker{opacity:1;transform:scale(1)}.map.is-visible .office-marker:nth-of-type(1){transition-delay:0.05s}.map.is-visible .office-marker:nth-of-type(2){transition-delay:0.12s}.map.is-visible .office-marker:nth-of-type(3){transition-delay:0.19s}.map.is-visible .office-marker:nth-of-type(4){transition-delay:0.26s}.map.is-visible .office-marker:nth-of-type(5){transition-delay:0.33s}.map.is-visible .office-marker:nth-of-type(6){transition-delay:0.4s}.map.is-visible .office-marker:nth-of-type(7){transition-delay:0.47s}html.no-js .map .office-marker{opacity:1;transform:none}.map .office-dot{fill:var(--accent)}.map .office-hq{fill:var(--accent-2)}.map .office-ring{fill:none;stroke:var(--accent);stroke-width:0.6;opacity:0.7;transform-box:fill-box;transform-origin:center;animation:ring 3.6s var(--ease) infinite}@keyframes ring{0%{transform:scale(0.4);opacity:0.8}100%{transform:scale(2.4);opacity:0}}.map .office-label{font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;fill:var(--text-2)}@media (max-width:639px){.map .office-label{display:none}}.offices{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:640px){.offices{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.offices{grid-template-columns:repeat(4,1fr);gap:16px}}.office{position:relative;padding:26px 24px 28px;border:1px solid var(--line);background:rgba(255,255,255,0.015);transition:border-color 0.5s var(--ease),transform 0.6s var(--ease),background 0.5s}.office:hover{border-color:var(--accent-dim);transform:translateY(-4px);background:rgba(201,169,110,0.04)}.office__region{display:block;margin-bottom:14px;font-size:0.62rem;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--accent)}.office__city{font-family:var(--serif);font-size:1.75rem;line-height:1.1}.office__entity{margin-top:8px;font-size:0.84rem;color:var(--text-2)}.office__contact{margin-top:16px;display:flex;flex-direction:column;gap:4px;font-size:0.86rem}.office__contact a{color:var(--text-3);transition:color 0.3s}.office__contact a:hover{color:var(--accent-2)}.finale{position:relative;padding:clamp(110px,16vw,220px) 0 clamp(90px,12vw,160px);overflow:hidden;isolation:isolate}.finale__bg{position:absolute;inset:-10% 0;z-index:-2}.finale__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;will-change:transform}.finale__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,11,11,0.96) 0%,rgba(11,11,11,0.7) 50%,rgba(11,11,11,0.94) 100%)}.finale__big{font-family:var(--serif);font-size:clamp(3.2rem,11vw,12rem);line-height:0.92;letter-spacing:-0.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(242,239,233,0.35);overflow:hidden;margin:0 calc(-1 * var(--gutter)) clamp(36px,5vw,64px)}.finale__big span{display:inline-block;padding-right:0.5em;animation:ticker 40s linear infinite}.finale__big em{font-style:italic;color:var(--accent-2);-webkit-text-stroke:0}.finale h2{font-size:clamp(2.4rem,4.2vw + 1rem,5rem);max-width:14ch;letter-spacing:-0.01em}.finale__email{display:inline-block;margin-top:44px;padding-bottom:8px;border-bottom:1px solid var(--accent-dim);font-family:var(--serif);font-size:clamp(1.7rem,3vw + 0.5rem,3.6rem);color:var(--accent-2);transition:border-color 0.3s}.finale__email:hover{border-color:var(--accent-2)}.finale__phone{margin-top:14px;font-size:0.95rem;color:var(--text-3);letter-spacing:0.04em}.finale__phone a:hover{color:var(--text)}.footer{padding:clamp(56px,7vw,88px) 0 28px;background:#080808;border-top:1px solid var(--line);font-size:0.88rem;color:var(--text-3)}.footer__grid{display:grid;gap:44px}@media (min-width:900px){.footer__grid{grid-template-columns:1.3fr 0.7fr 1.3fr;gap:64px}}.footer__brand img{height:40px;width:auto;margin-bottom:20px}.footer__brand p{max-width:36ch;line-height:1.7}.footer h2{margin-bottom:18px;font-family:var(--sans);font-size:0.64rem;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--accent)}.footer__nav ul{display:flex;flex-direction:column;gap:10px}.footer__nav a{color:var(--text-2);transition:color 0.3s}.footer__nav a:hover{color:var(--text)}.footer__offices ul{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width:520px){.footer__offices ul{grid-template-columns:1fr 1fr;column-gap:24px}}.footer__offices li{display:flex;flex-direction:column}.footer__offices li span{color:var(--text-2)}.footer__offices a:hover{color:var(--accent-2)}.footer__eu{display:grid;gap:22px;margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}@media (min-width:900px){.footer__eu{grid-template-columns:1fr auto;align-items:center;gap:48px}}.footer__eu p{max-width:78ch;font-size:0.68rem;line-height:1.7;letter-spacing:0.03em}.footer__eu p a{color:var(--text-2);border-bottom:1px solid var(--line-2)}.footer__eu-logos{display:flex;flex-wrap:wrap;gap:10px}.footer__eu-logos a{display:inline-flex;align-items:center;height:56px;padding:8px 12px;background:#FFFFFF}.footer__eu-logos img{height:100%;width:auto}.footer__credits{margin-top:28px;font-size:0.68rem;line-height:1.8;color:rgba(242,239,233,0.34);max-width:90ch}.footer__credits a{border-bottom:1px solid rgba(242,239,233,0.2)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:0.76rem}.footer__bottom a:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__scroll::after,.map .office-ring{animation:none}.ticker__track,.finale__big span{animation:none}.reveal,.lines .line>span,.clip,.hero__sub,.hero__actions,.hero__eyebrow,.hero__aside,.hero__caption,.h1 .word>span,.manifesto .w{opacity:1;transform:none;transition:none;clip-path:none;color:var(--text)}.hero__img,.hero__img.kb-1,.hero__img.kb-2,.hero__img.kb-3,.hero__img.kb-4,.hero__progress i.is-running{animation:none}.loader{display:none}.map.is-visible .arc{animation:none;stroke-dashoffset:0}.map .office-marker{opacity:1;transform:none;transition:none}}.hero--map{flex-direction:column;align-items:stretch;justify-content:space-between;background:radial-gradient(ellipse 70% 60% at 68% 70%,rgba(201,169,110,0.09),transparent 70%),var(--bg)}.hero--map .hero__content{padding-top:calc(var(--header-h) + 16px);padding-bottom:0}.h1--map{font-size:clamp(2.3rem,3.1vw + 0.6rem,3.9rem);max-width:22ch;line-height:1}.hero--map .hero__sub{max-width:64ch;font-size:clamp(0.95rem,0.3vw + 0.8rem,1.1rem);margin-top:18px}.hero--map .hero__actions{margin-top:22px}.hero--map .hero__eyebrow{margin-bottom:14px}.hero--map .hero__aside{display:grid;grid-template-columns:repeat(3,auto);gap:18px 28px;align-items:start;opacity:0;transition:opacity 1.2s var(--ease) 1.2s;text-align:left}.hero--map .hero__aside p{font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-3);line-height:1.8}.hero--map .hero__aside strong{display:block;font-family:var(--serif);font-size:1.5rem;letter-spacing:0;text-transform:none;color:var(--accent-2);font-weight:400;line-height:1.1;margin-bottom:4px}.hero.is-in .hero__aside{opacity:1}@media (min-width:1100px){.hero--map .hero__grid{grid-template-columns:1fr auto;align-items:end}.hero--map .hero__aside{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:18px}.hero--map .hero__aside strong{font-size:1.9rem}}.hero__map{position:relative;width:100%;margin:clamp(14px,2.5vh,32px) 0 0;padding-bottom:clamp(24px,3vh,44px)}.hero__map.map{margin-bottom:0}.hero--map .hero__scroll{display:none}.hero__map .worldmap{width:100%;height:auto;display:block}.hero--map .map .land{stroke:rgba(242,239,233,0.26)}.map .site-own{fill:var(--accent-2)}.map .site-partner{fill:rgba(11,11,11,0.6);stroke:var(--accent-2);stroke-width:0.9}.map .office-label{font-size:9.5px}.map.is-visible .office-marker:nth-of-type(8){transition-delay:0.54s}.map.is-visible .office-marker:nth-of-type(9){transition-delay:0.61s}.map.is-visible .office-marker:nth-of-type(10){transition-delay:0.68s}.map.is-visible .office-marker:nth-of-type(11){transition-delay:0.75s}.map.is-visible .arc:nth-child(7){animation-delay:0.85s}.map.is-visible .arc:nth-child(8){animation-delay:0.95s}.map.is-visible .arc:nth-child(9){animation-delay:1.05s}.map.is-visible .arc:nth-child(10){animation-delay:1.15s}.maplegend{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:14px;font-size:0.64rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-3)}.maplegend li{display:flex;align-items:center;gap:10px}.mk{display:inline-block;width:9px;height:9px;flex:none}.mk--office{border-radius:50%;background:var(--accent)}.mk--own{background:var(--accent-2);transform:rotate(45deg)}.mk--partner{border:1px solid var(--accent-2);transform:rotate(45deg)}.hero__places{display:none}@media (max-width:639px){.hero__places{display:block;margin-top:14px;font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-2);line-height:1.9}}.designers{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.designers__head{max-width:820px}.designers__grid{display:grid;gap:16px;margin-top:clamp(36px,5vw,64px)}@media (min-width:900px){.designers__grid{grid-template-columns:1.15fr 1fr 1fr;gap:24px}}.dcard{position:relative;padding:30px 28px 32px;border:1px solid var(--line);background:rgba(255,255,255,0.015);transition:border-color 0.5s var(--ease),transform 0.7s var(--ease-out)}.dcard:hover{border-color:var(--accent-dim);transform:translateY(-4px)}.dcard__num{font-size:0.66rem;letter-spacing:0.26em;color:var(--accent)}.dcard__title{margin-top:14px;font-family:var(--serif);font-size:clamp(1.5rem,1vw + 1rem,1.9rem);line-height:1.1}.dcard p{margin-top:14px;color:var(--text-2);font-size:0.95rem;line-height:1.65}.case__head{max-width:900px}.case__layout{display:grid;gap:40px;margin-top:clamp(36px,5vw,64px)}@media (min-width:1000px){.case__layout{grid-template-columns:300px 1fr;gap:56px;align-items:start}.case__facts{position:sticky;top:calc(var(--header-h) + 24px)}}.case__facts{margin:0;border-bottom:1px solid var(--line)}.case__facts div{padding:16px 0;border-top:1px solid var(--line)}.case__facts dt{font-size:0.64rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--accent)}.case__facts dd{margin:6px 0 0;color:var(--text-2);font-size:0.95rem;line-height:1.55}.case__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:640px){.case__gallery{gap:18px}}.case__item{margin:0;position:relative;overflow:hidden;background:var(--bg-3);aspect-ratio:4 / 3}.case__item--wide{grid-column:span 2;aspect-ratio:2 / 1}.case__item img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.3s var(--ease-out)}.case__item:hover img{transform:scale(1.1)}.projects{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.projects__head{max-width:900px;margin-bottom:clamp(36px,5vw,64px)}.pgrid{display:grid;grid-template-columns:1fr;gap:28px 20px}@media (min-width:640px){.pgrid{grid-template-columns:repeat(2,1fr);gap:32px 22px}.pcard--wide{grid-column:span 2}}@media (min-width:1100px){.pgrid{grid-template-columns:repeat(3,1fr);gap:40px 26px}}.pcard__media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--bg-3)}@media (min-width:640px){.pcard--wide .pcard__media{aspect-ratio:2 / 1}}.pcard__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform 1.4s var(--ease-out)}.pcard:hover .pcard__media img{transform:scale(1.09)}.pcard__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,0.35),transparent 30%);pointer-events:none}.pcard__index{position:absolute;left:16px;top:14px;z-index:1;font-size:0.66rem;letter-spacing:0.26em;color:var(--accent-2)}.pcard__body{padding:16px 2px 0}.pcard__title{font-family:var(--serif);font-size:clamp(1.45rem,1vw + 1rem,1.95rem);line-height:1.1}.pcard__place{margin-top:7px;font-size:0.66rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-3)}.pcard__place span{color:var(--accent)}.catalog__head{max-width:900px;margin-bottom:clamp(36px,5vw,64px)}.catalog__cols{columns:1;column-gap:44px}@media (min-width:480px){.catalog__cols{columns:2}}@media (min-width:1000px){.catalog__cols{columns:4}}.country{break-inside:avoid;margin-bottom:28px}.country h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--accent-2);margin-bottom:8px}.country ul{list-style:none;margin:0;padding:0}.country li{font-size:0.86rem;color:var(--text-2);padding:4px 0;border-top:1px solid rgba(242,239,233,0.07)}.technical{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.technical__head{max-width:900px;margin-bottom:clamp(36px,5vw,64px)}.drawing{margin:0}.drawing__open{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line-2);background:#fff;cursor:pointer}.drawing__img{width:100%;height:auto;display:block}.drawing__zoom{position:absolute;right:14px;bottom:14px;padding:11px 16px;background:rgba(11,11,11,0.86);color:var(--accent-2);font-size:0.62rem;letter-spacing:0.24em;text-transform:uppercase;transition:background 0.3s}.drawing__open:hover .drawing__zoom{background:var(--accent);color:#0B0B0B}.drawing figcaption{margin-top:14px;font-size:0.8rem;color:var(--text-3);max-width:72ch}.details{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:clamp(28px,4vw,44px)}@media (min-width:900px){.details{grid-template-columns:1.5fr 1.5fr 1.5fr 0.62fr;gap:20px}}.detail{margin:0;border:1px solid var(--line);background:#fff;overflow:hidden;display:flex;flex-direction:column}.detail img{width:100%;height:auto;display:block}.detail figcaption{margin-top:auto;padding:12px 14px;background:var(--bg-3);font-size:0.66rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-2)}.detail figcaption span{color:var(--accent);margin-right:10px}.technical__row{display:grid;gap:32px;margin-top:clamp(48px,6vw,88px)}@media (min-width:1000px){.technical__row{grid-template-columns:1fr 1.7fr;align-items:center;gap:56px}}.h3{font-family:var(--serif);font-size:clamp(1.7rem,1.4vw + 1rem,2.5rem);line-height:1.1;font-weight:400}.technical__text .btn{margin-top:26px}.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.shot{margin:0;overflow:hidden;background:var(--bg-3);aspect-ratio:16 / 10}.shot img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.shot:hover img{transform:scale(1.06)}.lightbox{border:0;padding:0;width:100vw;height:100vh;max-width:none;max-height:none;background:#0f0f0f;color:var(--text)}.lightbox::backdrop{background:rgba(0,0,0,0.92)}.lightbox__scroll{width:100%;height:100%;overflow:auto;touch-action:pan-x pan-y pinch-zoom}.lightbox__scroll img{display:block;width:max(100%,1800px);max-width:none;height:auto;background:#fff}.lightbox__close{position:fixed;top:16px;right:16px;z-index:2;width:48px;height:48px;border-radius:50%;background:rgba(11,11,11,0.85);color:var(--accent-2);font-size:28px;line-height:1;border:1px solid var(--line-2);cursor:pointer}.lightbox__close:hover{background:var(--accent);color:#0B0B0B}.hero--scene{display:block;min-height:0;overflow:visible}.hero__stage{position:relative;background:var(--bg)}.hero__frame{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero__mapscene{position:relative;padding:clamp(56px,8vw,96px) 0 clamp(40px,6vw,80px);background:var(--bg);border-top:1px solid var(--line)}.hero__mapscene.map{margin:0}.mapscene__grid{display:grid;gap:28px}.mapscene__text .h2{margin-top:0}.mapscene__text .lead{margin-top:18px}.mapscene__map .worldmap{width:100%;height:auto;display:block}.hero--scene .map .land{stroke:rgba(242,239,233,0.26)}.panel__body{display:block;padding-top:14px}.panel__title{font-size:clamp(1.3rem,0.8vw + 1rem,1.75rem)}.showcase__caption{display:none}.showcase__lead{max-width:60ch;color:var(--text-2);font-size:0.95rem;line-height:1.6}@media (min-width:1100px) and (hover:hover){.showcase.is-pinned .panel__media{height:min(46vh,27vw)}.showcase.is-pinned .panel__body{padding-top:16px}.showcase.is-pinned .showcase__bar{margin-top:22px}}.projects--more{background:var(--bg);border-top:0}@media (min-width:1100px){.pgrid--four{grid-template-columns:repeat(4,1fr);gap:32px 22px}}.hero--scene .h1{font-size:clamp(2.8rem,6vw + 0.4rem,7rem)}.hero--scene .hero__content{padding-bottom:clamp(44px,7vh,90px)}.hero--scene .hero__sub{max-width:50ch}.hero--scene .office-label{font-size:11.5px}@media (min-width:1000px){.mapscene__grid{grid-template-columns:0.75fr 2fr;align-items:center;gap:56px}}.hero--scene .hero__scroll{display:none}.mapblock__head{display:grid;gap:18px;margin-bottom:clamp(28px,4vw,48px)}@media (min-width:1000px){.mapblock__head{grid-template-columns:1fr 1fr;align-items:end;gap:56px}.mapblock__head .lead{margin-top:0;padding-bottom:6px}}.mapblock__head .h2{margin-top:0}.mapblock__map .worldmap{width:100%;height:auto;display:block}.mapblock__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:18px}.mapblock__foot .maplegend{margin-top:0}.hero--scene .office-label{font-size:7.6px;letter-spacing:0.14em}.hero--scene .map .office-ring{stroke-width:0.5}.hero--scene .map .land{stroke-width:3.6}.hero--scene .mapblock__map{max-width:1120px;margin:0 auto}.hero--scene .mapblock__foot{max-width:1120px;margin-left:auto;margin-right:auto}.spec{display:grid;grid-template-columns:1fr;margin:clamp(32px,4vw,56px) 0 0;border-top:1px solid var(--line-2)}@media (min-width:760px){.spec{grid-template-columns:repeat(2,1fr);column-gap:32px}}@media (min-width:1100px){.spec{grid-template-columns:repeat(5,1fr);column-gap:28px}}.spec div{padding:18px 0 20px;border-bottom:1px solid var(--line)}.spec dt{font-size:0.62rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--accent)}.spec dd{margin:8px 0 0;font-size:0.92rem;line-height:1.55;color:var(--text-2)}.stack{position:relative;max-width:1120px;margin:clamp(40px,6vw,80px) auto 0}.stack__card{position:sticky;top:calc(var(--header-h) + 20px);width:100%;aspect-ratio:16 / 9;max-height:calc(100vh - var(--header-h) - 64px);margin:0 0 clamp(20px,3vw,36px);overflow:hidden;background:var(--bg-3);transform-origin:center top;will-change:transform,filter;box-shadow:0 40px 90px rgba(0,0,0,0.55)}.stack__card img{width:100%;height:100%;object-fit:cover}.stack__card figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;gap:20px;padding:56px 28px 24px;background:linear-gradient(180deg,rgba(11,11,11,0) 0%,rgba(11,11,11,0.82) 100%);font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-2)}.stack__card figcaption span{font-family:var(--serif);font-size:2.4rem;line-height:1;letter-spacing:0;color:var(--accent-2)}@media (max-width:639px){.stack__card{top:calc(var(--header-h) + 12px);aspect-ratio:4 / 3;margin-bottom:16px}.stack__card figcaption{padding:40px 18px 16px;gap:14px;font-size:0.6rem}.stack__card figcaption span{font-size:1.7rem}}.details-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:1120px;margin:clamp(32px,4vw,56px) auto 0}@media (min-width:900px){.details-strip{grid-template-columns:repeat(4,1fr);gap:18px}}.details-strip figure{margin:0;position:relative;overflow:hidden;background:var(--bg-3);aspect-ratio:1 / 1}.details-strip img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s var(--ease-out)}.details-strip figure:hover img{transform:scale(1.1)}.details-strip figcaption{position:absolute;left:14px;bottom:12px;padding:8px 12px;background:rgba(11,11,11,0.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-2)}.clip[data-delay="1"]{transition-delay:0.12s}.clip[data-delay="2"]{transition-delay:0.24s}.clip[data-delay="3"]{transition-delay:0.36s}.case__close{max-width:1120px;margin:clamp(40px,6vw,80px) auto 0;font-family:var(--serif);font-size:clamp(1.6rem,1.6vw + 0.8rem,2.6rem);line-height:1.2;text-align:center}.case__close em{font-style:italic;color:var(--accent-2)}.case__numbers{max-width:1120px;margin:clamp(40px,6vw,80px) auto 0}.case__numbers .counters{margin-top:18px}.counters--row{grid-template-columns:repeat(2,1fr);column-gap:32px}@media (min-width:900px){.counters--row{grid-template-columns:repeat(4,1fr)}}.bespoke{max-width:1120px;margin:clamp(48px,7vw,96px) auto 0}.bespoke__head{max-width:780px}.bespoke__head .h3{margin-top:14px}.bespoke__head .h3 em{font-style:italic;color:var(--accent-2)}.bespoke__head p{margin-top:16px;color:var(--text-2);font-size:0.98rem;line-height:1.65}.bespoke__list{margin-top:clamp(28px,4vw,48px);border-top:1px solid var(--line-2)}.bespoke__row{display:grid;grid-template-columns:minmax(0,0.72fr) 40px minmax(0,1fr);gap:18px 14px;align-items:center;margin:0;padding:26px 0;border-bottom:1px solid var(--line)}.bespoke__before,.bespoke__after{min-width:0}.bespoke__pic{overflow:hidden;background:#d8d5cf}.bespoke__pic img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 1.2s var(--ease-out),filter 0.8s var(--ease)}.bespoke__before img{filter:saturate(0.8) brightness(0.9)}.bespoke__row:hover .bespoke__before img{filter:none}.bespoke__after img{transform:scale(1.02)}.bespoke__row:hover .bespoke__after img{transform:scale(1.06)}.bespoke__before span,.bespoke__after span{display:block;margin-top:10px;font-size:0.58rem;letter-spacing:0.24em;text-transform:uppercase;color:var(--text-3)}.bespoke__after span{color:var(--accent)}.bespoke__arrow{color:var(--accent);padding-bottom:22px}.bespoke__arrow svg{display:block;width:100%;height:auto;overflow:visible}.bespoke__arrow path{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:90}.bespoke__row.is-visible .bespoke__arrow path{animation:draw 1.1s var(--ease-out) 0.5s forwards}html.no-js .bespoke__arrow path{stroke-dashoffset:0}.bespoke__row figcaption{grid-column:1 / -1}.bespoke__num{display:block;font-family:var(--serif);font-size:1.5rem;line-height:1;color:var(--accent-2)}.bespoke__title{margin-top:8px;font-family:var(--serif);font-size:clamp(1.4rem,1vw + 1rem,1.8rem);line-height:1.1;font-weight:400}.bespoke__row p{margin-top:8px;font-size:0.9rem;line-height:1.6;color:var(--text-2)}@media (min-width:900px){.bespoke__row{grid-template-columns:minmax(0,0.78fr) 72px minmax(0,1.3fr) minmax(0,0.95fr);gap:32px;padding:36px 0}.bespoke__row figcaption{grid-column:auto;padding-left:12px}}html.is-lite .cursor-trail,html.is-lite .showcase__ambient{display:none}html.is-lite .header.is-scrolled{background:rgba(11,11,11,0.94);-webkit-backdrop-filter:none;backdrop-filter:none}html.is-lite .hero__img{animation:none;transform:scale(1.06)}html.is-lite .stage.is-left,html.is-lite .stage.is-right{filter:none}.totop{position:fixed;right:26px;bottom:26px;z-index:80;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);background:rgba(11,11,11,0.7);color:var(--accent-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity 0.5s var(--ease),transform 0.6s var(--ease-out),background 0.3s var(--ease),color 0.3s var(--ease),border-color 0.3s var(--ease)}.totop.is-visible{opacity:1;transform:none;pointer-events:auto}.totop svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.4s var(--ease-out)}.totop:hover{background:var(--accent);border-color:var(--accent);color:#0B0B0B}.totop:hover svg{transform:translateY(-2px)}.totop:focus-visible{outline:1px solid var(--accent-2);outline-offset:3px}@media (max-width:639px){.totop{right:16px;bottom:18px;width:44px;height:44px}}html.is-lite .totop{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(11,11,11,0.9)}body.menu-open .totop{opacity:0;pointer-events:none}.dcard{padding-top:0;overflow:hidden}.dcard__media{margin:0 -28px 24px;aspect-ratio:16 / 10;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}@media (min-width:900px){.dcard__media{aspect-ratio:auto;height:230px}}.dcard__media img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(0.9);transform:scale(1.02);transition:transform 1.2s var(--ease-out),filter 0.6s var(--ease)}.dcard:hover .dcard__media img{filter:none;transform:scale(1.06)}.hero__frame{position:sticky;top:0;z-index:0}.hero__frame.is-covered{visibility:hidden}.hero__frame.is-covered .hero__img{animation-play-state:paused}.hero__cover{position:absolute;inset:0;z-index:1;background:var(--bg);opacity:0;pointer-events:none}.hero__frame .hero__content{position:relative;z-index:2;will-change:transform,opacity}.hero__mapscene{position:relative;z-index:2;box-shadow:0 -40px 90px rgba(0,0,0,0.55)}.manifesto--editorial .manifesto__grid{display:grid;gap:56px}@media (min-width:1000px){.manifesto--editorial .manifesto__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:clamp(56px,8vw,140px);align-items:end}}.manifesto__kicker{margin-bottom:clamp(24px,3vw,40px)}.manifesto--editorial p{font-size:clamp(1.5rem,1.6vw + 0.8rem,2.5rem);line-height:1.28;letter-spacing:0;max-width:30ch}.manifesto--editorial p .lg{display:block;font-size:clamp(3rem,5.2vw + 0.6rem,6.6rem);font-weight:300;line-height:0.98;letter-spacing:-0.02em;margin-bottom:0.22em}.manifesto__side{position:relative}@media (min-width:1000px){.manifesto__side{padding-left:32px;border-left:1px solid var(--line-2)}}.manifesto__figure.counters{margin-top:0;border-top:0}.manifesto__figure .counter{padding:0;border-bottom:0}.manifesto__figure .counter__value{font-size:clamp(4.6rem,6vw + 1.2rem,8.4rem);font-weight:300;line-height:0.9;letter-spacing:-0.02em}.manifesto__figure .counter__value small{font-size:0.42em;vertical-align:top;margin-left:4px;color:var(--accent)}.manifesto__figure .counter__label{max-width:26ch;margin-top:16px;line-height:1.7}.manifesto__facts{margin:clamp(28px,3vw,44px) 0 0}.manifesto__facts div{padding:12px 0 13px;border-top:1px solid var(--line)}.manifesto__facts div:last-child{border-bottom:1px solid var(--line)}.manifesto__facts dt{font-size:0.6rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--text-3)}.manifesto__facts dd{margin:4px 0 0;font-family:var(--serif);font-size:1.35rem;line-height:1.2;color:var(--text)}.hero__arrows{display:inline-flex;gap:6px;margin-right:10px}.hero__arrow{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-2);background:rgba(11,11,11,0.35);color:var(--accent-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.3s var(--ease),color 0.3s var(--ease),border-color 0.3s var(--ease)}.hero__arrow svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hero__arrow:hover{background:var(--accent);border-color:var(--accent);color:#0B0B0B}.hero__arrow:focus-visible{outline:1px solid var(--accent-2);outline-offset:3px}.is-folded{display:none!important}.is-gone{display:none!important}.unfold{text-align:center;margin-top:clamp(28px,4vw,44px)}.panel--deck .panel__media{background:transparent}.deck{position:absolute;inset:0;display:block;padding:0;border:1px solid var(--line-2);background:rgba(255,255,255,0.02);color:var(--text);text-align:left;cursor:pointer;overflow:hidden;transition:border-color 0.4s var(--ease),background 0.4s var(--ease)}.deck:hover{border-color:var(--accent);background:rgba(201,169,110,0.06)}.deck__fan{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:4 / 3;transform:translate(-30%,-58%)}.deck__fan img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:1px solid rgba(242,239,233,0.18);box-shadow:0 24px 50px rgba(0,0,0,0.6);transform-origin:50% 120%;transition:transform 0.8s var(--ease-out)}.deck__fan img:nth-child(1){transform:rotate(-11deg) translateX(-10%)}.deck__fan img:nth-child(2){transform:rotate(-1deg)}.deck__fan img:nth-child(3){transform:rotate(9deg) translateX(10%)}.deck:hover .deck__fan img:nth-child(1){transform:rotate(-16deg) translateX(-20%)}.deck:hover .deck__fan img:nth-child(3){transform:rotate(14deg) translateX(20%)}.deck__num{position:absolute;left:22px;top:16px;font-family:var(--serif);font-size:clamp(2.6rem,3vw + 1rem,4.6rem);line-height:1;color:var(--accent-2)}.deck__label{position:absolute;left:24px;top:calc(16px + clamp(2.6rem,3vw + 1rem,4.6rem) + 8px);font-size:0.62rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--text-3)}.deck__cta{position:absolute;left:22px;bottom:20px;padding:11px 18px;border:1px solid var(--line-2);font-size:0.62rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--accent-2);transition:background 0.3s,color 0.3s,border-color 0.3s}.deck:hover .deck__cta{background:var(--accent);border-color:var(--accent);color:#0B0B0B}.pmodal{border:0;padding:0;width:min(1180px,94vw);max-width:none;max-height:none;background:transparent;color:var(--text);overflow:visible}.pmodal::backdrop{background:rgba(0,0,0,0.9)}.pmodal__frame{position:relative;background:var(--bg-2);border:1px solid var(--line-2)}.pmodal__stage{position:relative;background:#000;display:flex;align-items:center;justify-content:center}.pmodal__stage.is-loading{min-height:min(36vh,50vw)}.pmodal__img{display:block;max-width:100%;height:auto}.pmodal__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid var(--line-2);background:rgba(11,11,11,0.7);color:var(--accent-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.3s,color 0.3s,border-color 0.3s}.pmodal__nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.pmodal__nav:hover{background:var(--accent);border-color:var(--accent);color:#0B0B0B}.pmodal__nav--prev{left:14px}.pmodal__nav--next{right:14px}.pmodal.is-single .pmodal__nav,.pmodal.is-single .pmodal__thumbs{display:none}.pmodal__close{position:absolute;top:-18px;right:-18px;z-index:2;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#0B0B0B;font-size:26px;line-height:1;border:0;cursor:pointer}.pmodal__bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding:18px 22px 14px}.pmodal__title{font-family:var(--serif);font-size:clamp(1.3rem,1vw + 1rem,1.8rem);font-weight:400;line-height:1.1}.pmodal__place{font-size:0.64rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-3)}.pmodal__count{margin-left:auto;font-family:var(--serif);font-size:1.1rem;letter-spacing:0.1em;color:var(--text-2)}.pmodal__thumbs{display:flex;gap:8px;padding:0 22px 18px;overflow-x:auto;scrollbar-width:none}.pmodal__thumbs::-webkit-scrollbar{display:none}.pmodal__thumbs button{flex:0 0 auto;width:88px;aspect-ratio:4 / 3;padding:0;border:1px solid transparent;background:var(--bg-3);cursor:pointer;opacity:0.5;transition:opacity 0.3s,border-color 0.3s}.pmodal__thumbs button img{width:100%;height:100%;object-fit:cover;display:block}.pmodal__thumbs button.is-active,.pmodal__thumbs button:hover{opacity:1;border-color:var(--accent)}@media (max-width:639px){.pmodal{width:100vw}.pmodal__close{top:8px;right:8px}.pmodal__nav{width:40px;height:40px}.pmodal__bar{padding:14px 16px 10px}.pmodal__thumbs{padding:0 16px 14px}}.deck__num em{font-style:italic;font-weight:300}.process{display:grid;gap:28px;margin-top:clamp(40px,6vw,88px)}.process .timeline__wrap{margin-top:0}.process .tstep{max-width:none;transition:opacity 0.5s var(--ease)}.process .tstep__title{transition:color 0.5s var(--ease)}.pdraw{margin:0}.pdraw__svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(201,169,110,0.18))}.pdraw__note{margin-top:10px;min-height:1.4em;font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-3);overflow:hidden}.pdraw__note span{display:block;transition:opacity 0.35s var(--ease),transform 0.35s var(--ease)}.pdraw__note.is-fading span{opacity:0;transform:translateY(8px)}.pdraw .ln{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pdraw .ln--thin{stroke:rgba(201,169,110,0.62);stroke-width:1}.pdraw .ln--dim{stroke:var(--accent-2);stroke-width:1}.pdraw .paper{fill:#0f0e0c}.pdraw .tone{fill:rgba(201,169,110,0.16);stroke:none}.pdraw .dim-text{font:600 13px var(--sans);letter-spacing:0.1em;fill:var(--accent-2)}.pdraw .swatch-0{fill:rgba(201,169,110,0.55)}.pdraw .swatch-1{fill:rgba(230,205,152,0.35)}.pdraw .swatch-2{fill:rgba(242,239,233,0.22)}.pdraw rect.pop{stroke:var(--accent);stroke-width:1}.pdraw .layer{opacity:0;transition:opacity 0.5s var(--ease)}.pdraw .layer.is-on{opacity:1}.pdraw .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s var(--ease-out) 0.15s}.pdraw .layer.is-on .draw{stroke-dashoffset:0}.pdraw .pop{opacity:0;transform:scale(0.88);transform-box:fill-box;transform-origin:center;transition:opacity 0.5s var(--ease),transform 0.7s var(--ease-out);transition-delay:calc(0.12s + var(--i,0) * 0.09s)}.pdraw .layer.is-on .pop{opacity:1;transform:none}html.no-js .pdraw .layer,html.no-js .pdraw .pop{opacity:1;transform:none}html.no-js .pdraw .draw{stroke-dashoffset:0}@media (max-width:999px){.pdraw{position:sticky;top:var(--header-h);z-index:3;margin:0 calc(-1 * var(--gutter,20px));padding:10px var(--gutter,20px) 12px;background:var(--bg-2);border-bottom:1px solid var(--line)}.pdraw__svg{max-width:420px;margin:0 auto}.process .tstep.is-passed{opacity:0.45}}@media (min-width:1000px){.process{grid-template-columns:minmax(0,6fr) minmax(0,6fr);column-gap:clamp(48px,6vw,96px);align-items:start}.process .timeline__wrap{order:1;padding-left:34px}.process .timeline__rail{left:6px}.process .tstep{width:auto;margin-left:0;text-align:left;padding-bottom:clamp(56px,7vw,110px)}.process .tstep::before{left:-34px;right:auto}.process .tstep .tstep__text{margin-left:0}.process .tstep:last-child{padding-bottom:40px}.process .tstep:not(.is-active) .tstep__title{color:var(--text-2)}.process .tstep.is-active .tstep__title{color:var(--text)}.pdraw{order:2;position:sticky;top:calc(var(--header-h) + 60px)}}.pdraw .ln{stroke:rgba(242,239,233,0.9)}.pdraw .ln--thin{stroke:rgba(242,239,233,0.42)}.pdraw .tone{fill:rgba(242,239,233,0.1)}.pdraw rect.pop{stroke:var(--accent-2)}.pdraw__svg{filter:drop-shadow(0 0 8px rgba(242,239,233,0.1))}@media (min-width:1000px){.pdraw{top:max(calc(var(--header-h) + 24px),calc(50vh - 200px))}}.tl--draw .tstep{max-width:none;display:flex;flex-direction:column;gap:14px}.tstep__draw,.tl--draw .pdraw{margin:0;padding:0;position:static;background:none;border:0;z-index:auto}.tl--draw .pdraw__svg{width:100%;max-width:440px}.tl--draw .pdraw .draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.6s cubic-bezier(0.45,0.05,0.55,0.95)}.tl--draw .pdraw .ln--thin.draw{transition-delay:0.4s}.tl--draw .pdraw .ln--dim.draw{transition-duration:1.8s;transition-delay:1.5s}.tl--draw .tstep.is-drawn .pdraw .draw{stroke-dashoffset:0}.tl--draw .pdraw .pop{opacity:0;transform:scale(0.88);transform-box:fill-box;transform-origin:center;transition:opacity 0.6s var(--ease),transform 0.9s var(--ease-out);transition-delay:calc(0.9s + var(--i,0) * 0.16s)}.tl--draw .tstep.is-drawn .pdraw .pop{opacity:1;transform:none}.tl--draw .pdraw .tone,.tl--draw .pdraw .dim-text{opacity:0;transition:opacity 0.9s var(--ease) 2s}.tl--draw .tstep.is-drawn .pdraw .tone,.tl--draw .tstep.is-drawn .pdraw .dim-text{opacity:1}.tl--draw .pdraw__note{margin-top:6px;opacity:0;transition:opacity 0.8s var(--ease) 2.4s}.tl--draw .tstep.is-drawn .pdraw__note{opacity:1}html.no-js .tl--draw .pdraw .draw{stroke-dashoffset:0}html.no-js .tl--draw .pdraw .pop,html.no-js .tl--draw .pdraw .tone,html.no-js .tl--draw .pdraw .dim-text,html.no-js .tl--draw .pdraw__note{opacity:1;transform:none}@media (min-width:1000px){.tl--draw .tstep{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr;column-gap:112px;align-items:center;text-align:left;padding-bottom:clamp(48px,6vw,96px)}.tl--draw .tstep::before{left:50%;right:auto;top:50%;margin-top:-7px;transform:translateX(-50%)}.tl--draw .tstep__draw{grid-row:1}.tl--draw .tstep:nth-child(odd) .tstep__draw{grid-column:1}.tl--draw .tstep:nth-child(odd) .tstep__body{grid-column:2;grid-row:1}.tl--draw .tstep:nth-child(even) .tstep__draw{grid-column:2}.tl--draw .tstep:nth-child(even) .tstep__body{grid-column:1;grid-row:1;text-align:right}.tl--draw .tstep:nth-child(even) .tstep__text{margin-left:auto}.tl--draw .tstep:nth-child(even) .pdraw__svg{margin-left:auto}.tl--draw .tstep:last-child{padding-bottom:0}}.pdraw .paper{fill:#2b2419}.pdraw .tone{fill:rgba(201,169,110,0.42)}.tl--draw .pdraw .mini .tone,.tl--draw .pdraw .pop .tone{fill:rgba(201,169,110,0.5)}.tl--draw .pdraw .paper.draw{fill-opacity:0;transition:stroke-dashoffset 2.6s cubic-bezier(0.45,0.05,0.55,0.95),fill-opacity 2.2s linear 0.3s}.tl--draw .pdraw .tone{opacity:1;fill-opacity:0;transition:fill-opacity 2.2s linear 0.3s}.tl--draw .tstep.is-drawn .pdraw .paper.draw,.tl--draw .tstep.is-drawn .pdraw .tone{fill-opacity:1}.tl--draw .pdraw .pop .draw{transition:stroke-dashoffset 1.8s cubic-bezier(0.45,0.05,0.55,0.95) 0.9s}.tl--draw .pdraw .pop .paper.draw{transition:stroke-dashoffset 1.8s cubic-bezier(0.45,0.05,0.55,0.95) 0.9s,fill-opacity 1.6s linear 1.1s}.tl--draw .pdraw .pop .tone{transition-delay:1.1s}.tl--media .tstep{max-width:none;display:flex;flex-direction:column;gap:16px}.tstep__media{margin:0;position:relative;aspect-ratio:16 / 10;border-radius:18px;overflow:hidden;background:var(--bg-3);box-shadow:0 24px 60px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(201,169,110,0.22);clip-path:inset(0 100% 0 0 round 18px);transition:clip-path 1.3s var(--ease-out) 0.1s}@media (min-width:1000px){.tl--media .tstep:nth-child(odd) .tstep__media{clip-path:inset(0 0 0 100% round 18px)}.tl--media .tstep:nth-child(even) .tstep__media{clip-path:inset(0 100% 0 0 round 18px)}}.tl--media .tstep.is-visible .tstep__media{clip-path:inset(0 0 0 0 round 18px)}.tstep__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.1);transition:transform 1.8s var(--ease-out)}.tl--media .tstep.is-visible .tstep__media img{transform:scale(1)}.tstep__media::after{content:"";position:absolute;inset:0;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(201,169,110,0.22);pointer-events:none}html.no-js .tstep__media{clip-path:none}@media (min-width:1000px){.tl--media .tstep{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr;column-gap:112px;align-items:center;text-align:left;padding-bottom:clamp(48px,6vw,96px)}.tl--media .tstep::before{left:50%;right:auto;top:50%;margin-top:-7px;transform:translateX(-50%)}.tl--media .tstep__media{grid-row:1;max-width:480px}.tl--media .tstep:nth-child(odd) .tstep__media{grid-column:1;justify-self:end}.tl--media .tstep:nth-child(odd) .tstep__body{grid-column:2;grid-row:1}.tl--media .tstep:nth-child(even) .tstep__media{grid-column:2;justify-self:start}.tl--media .tstep:nth-child(even) .tstep__body{grid-column:1;grid-row:1;text-align:right}.tl--media .tstep:nth-child(even) .tstep__text{margin-left:auto}.tl--media .tstep:last-child{padding-bottom:0}}.tl--media .tstep__num,.tl--media .tstep__title,.tl--media .tstep__text{opacity:0;transform:translateX(-28px);transition:opacity 0.8s var(--ease),transform 1s var(--ease-out)}.tl--media .tstep__num{transition-delay:0.25s}.tl--media .tstep__title{transition-delay:0.4s}.tl--media .tstep__text{transition-delay:0.55s}.tl--media .tstep.is-visible .tstep__num,.tl--media .tstep.is-visible .tstep__title,.tl--media .tstep.is-visible .tstep__text{opacity:1;transform:none}@media (min-width:1000px){.tl--media .tstep:nth-child(even) .tstep__num,.tl--media .tstep:nth-child(even) .tstep__title,.tl--draw .tstep:nth-child(even) .tstep__text,.tl--media .tstep:nth-child(even) .tstep__text{transform:translateX(28px)}.tl--media .tstep:nth-child(even).is-visible .tstep__num,.tl--media .tstep:nth-child(even).is-visible .tstep__title,.tl--media .tstep:nth-child(even).is-visible .tstep__text{transform:none}}html.no-js .tl--media .tstep__num,html.no-js .tl--media .tstep__title,html.no-js .tl--media .tstep__text{opacity:1;transform:none}.ceo{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ceo__grid{display:grid;gap:36px;align-items:center}.ceo__portrait{margin:0;width:min(60vw,300px);aspect-ratio:4 / 5;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 30px 70px rgba(0,0,0,0.55)}.ceo__portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.9)}.ceo__portrait::after{content:"";position:absolute;inset:0;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(201,169,110,0.3);pointer-events:none}.ceo__quote{margin-top:clamp(20px,2.5vw,32px);font-family:var(--serif);font-size:clamp(1.7rem,1.8vw + 0.8rem,2.9rem);line-height:1.2;letter-spacing:-0.005em;max-width:24ch}.ceo__quote em{font-style:italic;color:var(--accent-2)}.ceo__body{margin-top:clamp(20px,2.5vw,32px);max-width:60ch}.ceo__body p{color:var(--text-2);font-size:0.98rem;line-height:1.7}.ceo__body p + p{margin-top:14px}.ceo__sign{margin-top:clamp(26px,3vw,40px);padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.ceo__name{font-family:var(--serif);font-size:1.6rem;color:var(--text)}.ceo__role{font-size:0.62rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--accent)}@media (min-width:1000px){.ceo__grid{grid-template-columns:380px minmax(0,1fr);column-gap:clamp(56px,7vw,110px)}.ceo__portrait{width:380px}}.case__unfold{margin-top:clamp(28px,4vw,44px)}.ceo__quote .w{color:rgba(242,239,233,0.14);transition:color 0.6s var(--ease)}.ceo__quote .w.is-lit{color:var(--text)}.ceo__quote .w.is-lit.is-accent{color:var(--accent-2);font-style:italic}.ceo__sign{border-top:0;position:relative}.ceo__sign::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease-out) 0.2s}.ceo__sign.is-visible::before{transform:scaleX(1)}html.no-js .ceo__quote .w{color:var(--text)}html.no-js .ceo__sign::before{transform:none}.reveal--late{transform:translateY(36px);transition-duration:1.4s}.reveal--late[data-delay="1"]{transition-delay:0.18s}.reveal--late[data-delay="2"]{transition-delay:0.36s}.reveal--late[data-delay="3"]{transition-delay:0.54s}@property --ceo-sweep{syntax:'<percentage>';inherits:false;initial-value:0%}.ceo__portrait,.ceo__portrait.reveal{position:relative;overflow:visible;isolation:isolate;border-radius:0;box-shadow:none;clip-path:none;opacity:1;transform:none;transition:none}.ceo__portrait::after{content:none}.ceo__photo{position:relative;width:100%;height:100%;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,0.55)}.ceo__photo::after{content:"";position:absolute;inset:0;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(201,169,110,0.28);pointer-events:none}.ceo__glow{position:absolute;inset:-18%;z-index:-1;pointer-events:none;opacity:0;transition:opacity 2.6s var(--ease) 0.2s;background:radial-gradient(ellipse at 50% 55%,rgba(201,169,110,0.22) 0%,rgba(201,169,110,0.05) 45%,transparent 65%)}.ceo__portrait.is-visible .ceo__glow{opacity:1}.ceo__frame{position:absolute;inset:-14px;border-radius:28px;border:1px solid var(--accent);opacity:0.75;pointer-events:none;--ceo-sweep:0%;-webkit-mask:conic-gradient(from -40deg,#000 var(--ceo-sweep),transparent 0);mask:conic-gradient(from -40deg,#000 var(--ceo-sweep),transparent 0);transition:--ceo-sweep 2.6s cubic-bezier(0.45,0.05,0.55,0.95) 0.2s}.ceo__portrait.is-visible .ceo__frame{--ceo-sweep:100%}html.no-js .ceo__glow{opacity:1}html.no-js .ceo__frame{--ceo-sweep:100%}.ceo__photo img,.ceo__portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.92)}.ceo__photo{opacity:0;transform:translateY(44px) scale(1.03);transition:opacity 1.4s var(--ease),transform 1.7s var(--ease-out)}.ceo__portrait.is-visible .ceo__photo{opacity:1;transform:none}.ceo__photo::before{content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;width:60%;z-index:2;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.16) 45%,rgba(255,255,255,0.28) 50%,rgba(255,255,255,0.16) 55%,rgba(255,255,255,0) 100%);transform:translateX(-120%) skewX(-8deg)}.ceo__portrait.is-visible .ceo__photo::before{animation:ceo-sheen 12s var(--ease) 0.6s infinite}@keyframes ceo-sheen{0%,45%{transform:translateX(-120%) skewX(-8deg)}75%{transform:translateX(320%) skewX(-8deg)}100%{transform:translateX(320%) skewX(-8deg)}}@media (prefers-reduced-motion:reduce){.ceo__portrait.is-visible .ceo__photo::before{animation:none}}.ceo__frame{transition-delay:0.5s}.ceo__glow{opacity:0}.ceo__portrait.is-visible .ceo__glow{opacity:0.8}.ceo__body .reveal--late,.ceo__sign.reveal--late{transform:translateY(26px);filter:blur(8px);transition:opacity 1.3s var(--ease),transform 1.3s var(--ease-out),filter 1.3s var(--ease)}.ceo__body .reveal--late.is-visible,.ceo__sign.reveal--late.is-visible{filter:blur(0)}.ceo__body .reveal--late:nth-of-type(1){transition-delay:0.25s}.ceo__body .reveal--late:nth-of-type(2){transition-delay:0.55s}.ceo__body .reveal--late:nth-of-type(3){transition-delay:0.85s}.ceo__sign.reveal--late{transition-delay:1.25s}.ceo__sign.reveal--late::before{transition-delay:1.45s}html.no-js .ceo__photo{opacity:1;transform:none}html.no-js .ceo__body .reveal--late,html.no-js .ceo__sign.reveal--late{filter:none}.ceo__quote{max-width:none;font-size:clamp(1.4rem,1.1vw + 0.7rem,2.05rem);line-height:1.3}.ceo__quote .ceo__lead{display:block;max-width:34ch}.ceo__quote .ceo__key{display:block;margin-top:0.45em;font-size:clamp(2.2rem,2.6vw + 0.9rem,4.3rem);line-height:1.05;letter-spacing:-0.01em}@media (min-width:480px){.ceo__quote .ceo__key{white-space:nowrap}}.ceo__body p{font-size:1.02rem;line-height:1.75}.ceo__body p:first-of-type::first-letter {float:left;font-family:var(--serif);font-weight:400;font-size:3.6em;line-height:0.8;padding:0.1em 0.16em 0 0;color:var(--accent-2)}.ceo__body .hl{font-family:var(--serif);font-style:italic;font-size:1.18em;line-height:1;color:var(--accent-2)}.ceo__line{display:block;margin-top:18px;font-family:var(--serif);font-size:clamp(1.3rem,0.6vw + 1rem,1.6rem);line-height:1.25;color:var(--text)}.ceo__line em{font-style:italic;color:var(--accent-2)}.ceo__frame{display:none}.ceo__photo::after{box-shadow:inset 0 0 0 1px rgba(242,239,233,0.08)}.hero__stage>.ceo{position:relative;z-index:2;box-shadow:0 -40px 90px rgba(0,0,0,0.55);border-top:0}.hero__stage>.ceo + .hero__mapscene{box-shadow:none}.h1--vision{max-width:none}.h1--vision .word:first-child{display:block;font-size:clamp(5.2rem,15vw,15.5rem);line-height:0.86;letter-spacing:-0.03em;margin:0 0 0.1em -0.04em}.h1--vision .word:not(:first-child){font-size:clamp(1.45rem,1.9vw + 0.6rem,2.9rem);line-height:1.15;font-weight:300;letter-spacing:0}.hero--scene .h1--vision{font-size:1rem}.vision .h2{font-size:clamp(2.5rem,3.4vw + 0.7rem,4.9rem);letter-spacing:-0.015em}.chapters{display:none}@media (min-width:1100px) and (hover:hover){.chapters{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.chapters a{display:flex;align-items:center;gap:12px;height:18px;color:var(--text-3);text-decoration:none}.chapters a::after{content:"";display:block;width:18px;height:1px;background:rgba(242,239,233,0.28);transition:width 0.5s var(--ease),background 0.5s var(--ease);order:3}.chapters i,.chapters span{font-style:normal;font-size:0.58rem;letter-spacing:0.24em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateX(6px);transition:opacity 0.4s var(--ease),transform 0.5s var(--ease-out),color 0.4s}.chapters i{order:2;color:var(--accent)}.chapters span{order:1}.chapters a:hover i,.chapters a:hover span,.chapters a.is-active i,.chapters a.is-active span{opacity:1;transform:none}.chapters a.is-active span{color:var(--text)}.chapters a.is-active::after,.chapters a:hover::after{width:42px;background:var(--accent)}body.menu-open .chapters{opacity:0;pointer-events:none}.vision .totop{right:22px;bottom:22px}}[data-chapter]{position:relative}[data-chapter]::before{content:attr(data-chapter);position:absolute;right:max(16px,3vw);top:clamp(10px,2.4vw,34px);z-index:0;pointer-events:none;font-family:var(--serif);font-weight:300;font-size:clamp(5rem,11vw,13rem);line-height:1;letter-spacing:-0.02em;color:transparent;-webkit-text-stroke:1px rgba(201,169,110,0.2)}[data-chapter]>.container{position:relative;z-index:1}.configurator{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);transition:opacity 0.5s var(--ease)}.configurator.is-empty{opacity:0.35}.configurator.is-empty .configurator__swatches::after{content:"This model comes in one finish";font-size:0.62rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-3)}.configurator__label{display:block;font-size:0.62rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--accent)}.configurator__swatches{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:14px;min-height:34px;align-items:center}.swatchbtn{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--text-3);cursor:pointer;font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;transition:color 0.3s}.swatchbtn i{width:30px;height:30px;border-radius:50%;background:var(--c,#888);box-shadow:0 0 0 1px rgba(242,239,233,0.22),inset 0 -6px 12px rgba(0,0,0,0.35),inset 0 6px 10px rgba(255,255,255,0.12);transition:box-shadow 0.4s var(--ease),transform 0.5s var(--ease-out)}.swatchbtn:hover i{transform:scale(1.1)}.swatchbtn.is-active{color:var(--text)}.swatchbtn.is-active i{box-shadow:0 0 0 1px var(--accent),0 0 0 5px rgba(201,169,110,0.18),inset 0 -6px 12px rgba(0,0,0,0.35),inset 0 6px 10px rgba(255,255,255,0.12)}.configurator__hint{margin-top:14px;font-size:0.82rem;color:var(--text-3);max-width:60ch}@property --ceo-a{syntax:'<angle>';inherits:false;initial-value:-100deg}.vision .ceo__frame{display:block;opacity:0;border-color:var(--accent-2);transition:none;-webkit-mask:conic-gradient(from var(--ceo-a),transparent 0deg,#000 16deg,#000 74deg,transparent 92deg);mask:conic-gradient(from var(--ceo-a),transparent 0deg,#000 16deg,#000 74deg,transparent 92deg);filter:drop-shadow(0 0 5px rgba(230,205,152,0.55))}.vision .ceo__portrait.is-visible .ceo__frame{animation:ceo-run 12s linear 0.6s infinite}@keyframes ceo-run{0%{--ceo-a:-100deg;opacity:0}4%{opacity:0.95}27%{opacity:0.95}32%{--ceo-a:290deg;opacity:0}100%{--ceo-a:290deg;opacity:0}}@media (prefers-reduced-motion:reduce){.vision .ceo__frame{display:none}}.stage::after{bottom:62px}.stage__name{bottom:14px;line-height:1}.stage.is-left::after,.stage.is-right::after{bottom:96px}.stages__hint{bottom:-18px}.ceo__body .reveal--late:nth-of-type(1),.ceo__body .reveal--late:nth-of-type(2),.ceo__body .reveal--late:nth-of-type(3),.ceo__sign.reveal--late{transition-delay:var(--d,0s)}.ceo__text .ceo__sign.reveal--late::before{transition-delay:calc(var(--d,0s) + 0.25s)}.header,.header.is-scrolled{background:rgba(11,11,11,calc(0.8 * var(--hdr,0)));-webkit-backdrop-filter:blur(calc(16px * var(--hdr,0)));backdrop-filter:blur(calc(16px * var(--hdr,0)));border-bottom-color:rgba(242,239,233,calc(0.12 * var(--hdr,0)));transition:transform 0.6s var(--ease)}html.is-lite .header,html.is-lite .header.is-scrolled{background:rgba(11,11,11,calc(0.94 * var(--hdr,0)));-webkit-backdrop-filter:none;backdrop-filter:none}html.no-js .header{--hdr:1}.hero__img,.showcase__ambient img{max-width:none}@media (max-width:999px){.ceo__portrait{margin-left:auto;margin-right:auto}}main,.footer{overflow-x:clip}@media (hover:none),(pointer:coarse){.hero__frame{position:relative}.hero__mapscene{box-shadow:none}.header,.header.is-scrolled{background:rgba(11,11,11,calc(1 * var(--hdr,0)));-webkit-backdrop-filter:none;backdrop-filter:none}}.only-touch{display:none}@media not all and (min-width:1100px) and (hover:hover){.only-fine{display:none}.only-touch{display:inline}}.pgrid__more{display:none;margin:clamp(28px,3vw,40px) 0 0;text-align:center}.tl__nav{display:none}.callouts{display:none}@media (min-width:1000px){.hero--scene .office-label{font-size:9px}}@media (max-width:999px){.map .office-label{display:none}.callouts{display:block}.callout__label{font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:1.1px;text-transform:uppercase;fill:var(--text);paint-order:stroke fill;stroke:#0B0B0B;stroke-width:3.4px;stroke-linejoin:round;opacity:0;transition:opacity 0.6s var(--ease)}.callout__label--hq{fill:var(--accent-2)}.callout__line{fill:none;stroke:rgba(242,239,233,0.6);stroke-width:0.9;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 0.7s var(--ease-out)}.map.is-visible .callout__line{stroke-dashoffset:0;transition-delay:calc(0.45s + var(--i,0) * 0.05s)}.map.is-visible .callout__label{opacity:1;transition-delay:calc(0.3s + var(--i,0) * 0.06s)}html.no-js .callout__line{stroke-dashoffset:0}html.no-js .callout__label{opacity:1}}@media (min-width:640px) and (max-width:759px){.callout__label{font-size:12.5px}}@media (min-width:640px) and (max-width:999px){.map .arc{stroke-width:1.4;opacity:0.7}.hero--scene .map .office-ring{stroke-width:0.8}}.catalog__names{display:none;margin:0;font-family:var(--serif);font-size:1.26rem;line-height:1.55;color:var(--text)}.catalog__names span{white-space:nowrap}.catalog__names span:not(:last-child)::after{content:"\00a0\00b7";color:var(--accent)}.only-phone{display:none}@media (max-width:639px){.only-phone{display:inline}.not-phone{display:none}}@keyframes step-nudge{0%,100%{transform:none}42%{transform:translateX(-54px)}}@media (prefers-reduced-motion:reduce){.tl--media ol.is-nudge>.tstep{animation:none}}@media (max-width:639px){.section{padding:68px 0}.vision .h2{font-size:2.25rem}.hero__mapscene{padding:56px 0 40px}.hero--scene .map .land{stroke:rgba(242,239,233,0.42)}.map.is-visible .office-marker{transform:scale(1.6)}.callout__label{font-size:18.5px;letter-spacing:1.7px;stroke-width:5px}.callout__line{stroke-width:1.3}.map .arc{stroke-width:2.4;opacity:0.8}.hero--scene .map .office-ring{stroke-width:1.2}.hero__mapscene .hero__places{display:none}.showcase__viewport{scroll-padding-left:var(--gutter)}.showcase__track{padding:0 var(--gutter);gap:12px}.panel{flex-basis:calc(100vw - var(--gutter) * 2 - 30px);scroll-snap-align:start}.pgrid,.pgrid--four{grid-template-columns:1fr 1fr;gap:24px 12px}.pgrid:not(.is-open) .pcard:nth-child(n+5){display:none}.pcard__body{padding-top:10px}.pcard__title{font-size:1.12rem;line-height:1.16}.pcard__place{margin-top:5px;font-size:0.54rem;letter-spacing:0.14em;line-height:1.55}.pcard__index{left:10px;top:9px;font-size:0.54rem}.pgrid__more{display:block}.tl--media{margin-top:34px}.tl--media .tstep__title{margin-top:6px;font-size:1.5rem}.tl--media .tstep__text{font-size:0.92rem}.spec{grid-template-columns:1fr 1fr;column-gap:18px}.spec div{padding:14px 0 15px}.spec div:nth-child(1),.spec div:nth-child(6),.spec div:nth-child(7),.spec div:nth-child(10){grid-column:1 / -1}.spec dd{margin-top:6px;font-size:0.86rem}.detail img{aspect-ratio:4 / 5;object-fit:cover;object-position:50% 0}.catalog__head{margin-bottom:28px}.country{margin-bottom:22px}.offices{grid-template-columns:1fr 1fr;gap:8px}.office{display:flex;flex-direction:column;padding:15px 12px 15px}.office__region{min-height:3em;margin-bottom:6px;font-size:0.5rem;letter-spacing:0.16em;line-height:1.5}.office__city{font-size:1.14rem}.office__entity{margin-top:5px;font-size:0.62rem;line-height:1.45;color:var(--text-3)}.office__contact{margin-top:auto;padding-top:10px;gap:3px;font-size:0.68rem}.office__contact a{overflow-wrap:anywhere}.footer__grid{gap:34px}.footer__nav ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.footer__offices ul{grid-template-columns:1fr 1fr;gap:12px 14px}.footer__offices li{font-size:0.78rem}.footer__offices a{overflow-wrap:anywhere}.footer__eu{margin-top:40px}.footer__bottom{flex-direction:column;align-items:flex-start;padding-right:64px}}.collections{background:var(--bg-2)}.collections__head{max-width:900px;margin-bottom:clamp(36px,5vw,64px)}.collections__grid{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width:760px){.collections__grid{grid-template-columns:1fr 1fr;gap:24px}}@media (min-width:1100px){.collections__grid{gap:32px}}.coll{position:relative;border:1px solid var(--line);background:var(--bg);transition:border-color 0.5s var(--ease)}.coll:hover{border-color:var(--accent-dim)}.coll__media{position:relative;overflow:hidden;aspect-ratio:3 / 2;background:var(--bg-3)}.coll__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);transition:transform 1.6s var(--ease-out)}.coll:hover .coll__media img{transform:scale(1.08)}.coll__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,0.28),transparent 32%,transparent 70%,rgba(11,11,11,0.55));pointer-events:none}.coll__body{position:relative;padding:26px 26px 30px}.coll__num{position:absolute;right:26px;top:22px;font-family:var(--serif);font-size:2.6rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--accent-3)}.coll__title{font-family:var(--serif);font-size:clamp(1.8rem,1.4vw + 1rem,2.5rem);line-height:1.05}.coll__text{margin:12px 0 22px;max-width:42ch;color:var(--text-2);font-size:0.94rem}@media (min-width:1100px){.coll__body{padding:32px 36px 36px}.coll__num{right:36px;top:28px}}.cdialog{border:0;padding:0;width:min(560px,94vw);max-width:none;background:transparent;color:var(--text)}.cdialog::backdrop{background:rgba(0,0,0,0.86)}.cdialog__frame{position:relative;padding:44px 40px 40px;background:var(--bg-2);border:1px solid var(--line-2)}.cdialog__close{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1;color:var(--text-2);transition:color 0.3s,background 0.3s}.cdialog__close:hover{color:var(--accent-2);background:rgba(201,169,110,0.1)}.cdialog .eyebrow{margin-bottom:16px}.cdialog__title{font-family:var(--serif);font-size:clamp(1.9rem,2vw + 1rem,2.6rem);line-height:1.05}.cdialog__text{margin-top:12px;color:var(--text-2)}.cdialog .field{display:block;margin:26px 0 18px}.cdialog .field span{display:block;margin-bottom:8px;font-size:0.62rem;letter-spacing:0.26em;text-transform:uppercase;color:var(--accent)}.cdialog .field input{width:100%;padding:14px 16px;font:inherit;font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:0;outline:none;transition:border-color 0.3s}.cdialog .field input:focus{border-color:var(--accent)}.cdialog.is-error .field input{border-color:#c96e6e}.cdialog__error{margin:-8px 0 14px;font-size:0.84rem;color:#e0a0a0}.cdialog__note{margin-top:18px;font-size:0.78rem;color:var(--text-3)}.cdialog__done .cdialog__text{margin-bottom:26px}@media (max-width:599px){.cdialog__frame{padding:40px 22px 28px}}body:has(dialog[open]){overflow:hidden}.pfolio{border:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:var(--bg);color:var(--text);display:none;flex-direction:column}.pfolio[open]{display:flex}.pfolio::backdrop{background:rgba(0,0,0,0.6)}.pfolio__bar{flex:0 0 auto;border-bottom:1px solid var(--line);background:rgba(11,11,11,0.96)}.pfolio__barin{display:flex;align-items:flex-end;gap:24px 40px;padding-top:22px;padding-bottom:0}.pfolio__head{padding-bottom:20px}.pfolio__head .eyebrow{margin-bottom:10px}.pfolio__title{font-family:var(--serif);font-size:clamp(1.7rem,1.6vw + 1rem,2.6rem);line-height:1}.pfolio__title em,.pfolio__h3 em{font-style:italic;color:var(--accent-2)}.pfolio__tabs{display:flex;gap:34px;margin-left:auto}.pfolio__tab{position:relative;display:flex;align-items:baseline;gap:10px;padding:14px 0 20px;font-family:var(--serif);font-size:clamp(1.15rem,0.8vw + 0.9rem,1.6rem);color:var(--text-3);transition:color 0.3s;white-space:nowrap}.pfolio__tab small{font-family:var(--sans);font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-3)}.pfolio__tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--ease)}.pfolio__tab:hover{color:var(--text)}.pfolio__tab.is-active{color:var(--text)}.pfolio__tab.is-active small{color:var(--accent)}.pfolio__tab.is-active::after{transform:scaleX(1)}.pfolio__close{flex:0 0 auto;align-self:flex-start;width:48px;height:48px;margin:10px 0 0 8px;border-radius:50%;border:1px solid var(--line-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;transition:color 0.3s,border-color 0.3s,background 0.3s}.pfolio__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.pfolio__close:hover{color:#0B0B0B;background:var(--accent);border-color:var(--accent)}.pfolio__scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:clamp(32px,4vw,56px) 0 80px}.pfolio__panel{display:none}.pfolio__panel.is-active{display:block}.pgrid--folio{grid-template-columns:1fr;gap:28px 20px}@media (min-width:480px){.pgrid--folio{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.pgrid--folio{grid-template-columns:repeat(3,1fr);gap:36px 24px}}@media (min-width:1300px){.pgrid--folio{grid-template-columns:repeat(4,1fr)}}.pgrid--folio .pcard__title{font-size:clamp(1.25rem,0.6vw + 1rem,1.6rem)}.pfolio__all{margin-top:clamp(56px,7vw,110px);padding-top:clamp(36px,4vw,56px);border-top:1px solid var(--line-2)}.pfolio__h3{font-family:var(--serif);font-size:clamp(1.9rem,2.4vw + 1rem,3.4rem);line-height:1.02}.pfolio__lead{margin:16px 0 clamp(28px,4vw,48px);max-width:56ch;color:var(--text-2)}.pfolio__cols{columns:1;column-gap:44px}@media (min-width:480px){.pfolio__cols{columns:2}}@media (min-width:900px){.pfolio__cols{columns:3}}@media (min-width:1200px){.pfolio__cols{columns:4}}@media (max-width:899px){.pfolio__barin{flex-wrap:wrap;align-items:center;gap:0 20px;padding-top:14px}.pfolio__head{order:1;flex:1 1 auto;padding-bottom:12px}.pfolio__close{order:2;margin:0;width:42px;height:42px}.pfolio__tabs{order:3;flex:1 1 100%;margin-left:0;gap:26px;overflow-x:auto;scrollbar-width:none}.pfolio__tabs::-webkit-scrollbar{display:none}.pfolio__tab{padding:8px 0 14px}}@media (max-width:599px){.pfolio__tab small{display:none}.pfolio__tabs{gap:22px}}.catalog__names{display:block;max-width:1100px}@media (min-width:1000px){.catalog__names{font-size:1.5rem;line-height:1.6}}@media (min-width:1000px){.nav{gap:28px}}@media (min-width:1400px){.nav{gap:36px}}@media (max-width:1339px){.nav .nav__opt-1{display:none}}@media (max-width:1099px){.nav .nav__opt-2{display:none}}@media (max-width:959px){.nav .nav__opt-3{display:none}}@media (min-width:900px){.nav a:not(.btn){white-space:nowrap}}.ceo__portrait,.ceo__portrait.reveal{aspect-ratio:auto}.ceo__pic{position:relative;aspect-ratio:4 / 5;isolation:isolate}.ceo__caption{display:flex;flex-direction:column;gap:5px;margin-top:22px;opacity:0;transform:translateY(14px);transition:opacity 1.2s var(--ease) 0.9s,transform 1.2s var(--ease-out) 0.9s}.ceo__portrait.is-visible .ceo__caption{opacity:1;transform:none}.ceo__caption .ceo__name{font-size:1.45rem;line-height:1.1}html.no-js .ceo__caption{opacity:1;transform:none}.ceo__eyebrow--phone{justify-self:start;margin-bottom:0}@media (max-width:759px){.ceo__grid{gap:20px}.ceo__portrait,.ceo__portrait.reveal{width:100%;margin:0;display:flex;align-items:center;gap:20px}.ceo__pic{flex:0 0 34%;max-width:150px}.ceo__portrait .ceo__caption{margin-top:0;align-items:flex-start;text-align:left;min-width:0}.ceo__caption .ceo__name{font-size:1.5rem}.ceo__caption .ceo__role{line-height:1.6}.ceo__quote{margin-top:6px}}@media (min-width:1000px){.ceo__eyebrow--phone{display:none}}@media (max-width:999px){.ceo__text>.eyebrow{display:none}.ceo__grid{gap:28px}.ceo__caption{align-items:center;text-align:center}}.cursor__bead,.cursor-trail{display:none}.ticker.is-offscreen .ticker__track,.finale__big.is-offscreen span{animation-play-state:paused}.map:not(.is-visible) .office-ring{animation-play-state:paused}.hero.is-paused .hero__progress i,.hero.is-paused .hero__img,.hero.is-paused .hero__scroll::after{animation-play-state:paused}.hero__img:not(.is-active):not(.is-leaving){animation-play-state:paused}.hero__clips{display:none;position:absolute;inset:0}.hero.has-video .hero__clips{display:block}.hero__clip{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s var(--ease);pointer-events:none}.hero__clip.is-active{opacity:1}.hero.has-video .hero__img{animation:none}.hero.has-video .hero__progress i.is-running{animation-duration:6.8s}@media (max-width:899px){.hero__shade{background:linear-gradient(180deg,rgba(11,11,11,0.62) 0%,rgba(11,11,11,0.4) 13%,rgba(11,11,11,0.6) 25%,rgba(11,11,11,0.64) 62%,rgba(11,11,11,0.9) 82%,rgba(11,11,11,0.97) 100%)}.hero .h1,.hero__sub,.hero__eyebrow{text-shadow:0 1px 2px rgba(0,0,0,0.55),0 2px 16px rgba(0,0,0,0.35)}.factory__shade{background:linear-gradient(180deg,rgba(11,11,11,0.8) 0%,rgba(11,11,11,0.72) 50%,rgba(11,11,11,0.88) 100%)}.factory .h2,.factory .lead,.factory__note,.factory .eyebrow{text-shadow:0 1px 2px rgba(0,0,0,0.55),0 2px 14px rgba(0,0,0,0.3)}}.drawing__open{text-decoration:none;color:inherit}.details{grid-template-columns:1fr}@media (min-width:600px){.details{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.details{grid-template-columns:repeat(2,1fr);gap:20px}}.detail{text-decoration:none;color:inherit;transition:border-color 0.3s}.detail:hover{border-color:var(--accent)}.details .detail img{aspect-ratio:auto;object-fit:fill;object-position:50% 50%}.detail__cap{display:block;margin-top:auto;padding:12px 14px;background:var(--bg-3);font-size:0.66rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-2)}.detail__cap span{color:var(--accent);margin-right:10px}.chapters,.chapters a{pointer-events:none}.chapters a::after,.chapters a.is-active i,.chapters a.is-active span,.chapters a:hover i,.chapters a:hover span{pointer-events:auto}.manifesto .w{color:inherit}.tstep__media--sheet{background:#fff}.tstep__media--sheet img{object-fit:contain;transform:none}.tl--media .tstep.is-visible .tstep__media--sheet img{transform:none}.nav a[aria-current="page"]:not(.btn){color:var(--text)}.nav a[aria-current="page"]:not(.btn)::after{transform:scaleX(1)}.menu nav a[aria-current="page"]{color:var(--accent-2)}.phero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;min-height:min(76vh,760px);padding:calc(var(--header-h) + clamp(72px,10vh,120px)) 0 clamp(56px,7vw,96px)}.phero__bg{position:absolute;inset:0;z-index:-2;background:var(--bg-3)}.phero__bg img{width:100%;height:100%;object-fit:cover}.phero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,11,11,0.74) 0%,rgba(11,11,11,0.46) 42%,rgba(11,11,11,0.9) 82%,var(--bg) 100%)}.phero__crumbs{display:flex;align-items:center;gap:12px;margin:0 0 26px;font-size:0.64rem;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--text-3)}.phero__crumbs a{color:var(--text-2);transition:color 0.3s}.phero__crumbs a:hover{color:var(--text)}.phero__crumbs i{display:block;width:18px;height:1px;background:var(--accent-dim)}.phero .eyebrow{margin-bottom:18px}.phero__title{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,5.2vw + 0.8rem,6.6rem);line-height:0.98;letter-spacing:-0.02em;max-width:15ch;margin:0}.phero__title em{font-style:italic;font-weight:400;color:var(--accent-2)}.phero .lead{max-width:64ch}.phero__in>*{opacity:0;transform:translateY(18px);animation:phero-in 1.1s var(--ease-out) 0.1s forwards}.phero__in>:nth-child(2){animation-delay:0.2s}.phero__in>:nth-child(3){animation-delay:0.3s}.phero__in>:nth-child(4){animation-delay:0.4s}@keyframes phero-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.phero__in>*{animation:none;opacity:1;transform:none}}@media (max-width:759px){.phero{min-height:min(68vh,600px)}.phero__crumbs{margin-bottom:20px}}.page--factory .factory{padding-top:calc(var(--header-h) + clamp(110px,16vw,220px))}.page--contact .finale{padding-top:calc(var(--header-h) + clamp(96px,14vw,200px))}.finale h1{font-size:clamp(2.4rem,4.2vw + 1rem,5rem);max-width:14ch;letter-spacing:-0.01em}@media (min-width:1000px){.page--atelier .stages{height:760px}.page--atelier .stage{width:min(690px,88vw);height:min(690px,88vw)}}.pfolio--page{display:block;width:auto;height:auto;max-width:none;max-height:none}.pfolio--page .pfolio__bar{position:sticky;top:var(--header-h);z-index:60;background:rgba(11,11,11,0.86);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.pfolio--page .pfolio__close{display:none}.pfolio--page .pfolio__scroll{overflow:visible;padding-bottom:clamp(80px,10vw,140px)}.pnext{display:block;border-top:1px solid var(--line);background:var(--bg-2);color:var(--text)}.pnext__in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}.pnext__label{display:block;margin-bottom:12px;font-size:0.64rem;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--accent)}.pnext__title{display:block;font-family:var(--serif);font-size:clamp(2rem,3.4vw + 0.6rem,4.2rem);line-height:1;transition:color 0.4s}.pnext__arrow{flex:0 0 auto;width:56px;height:56px;border-radius:50%;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;color:var(--accent-2);transition:background 0.4s,color 0.4s,border-color 0.4s,transform 0.6s var(--ease-out)}.pnext__arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.pnext:hover .pnext__title{color:var(--accent-2)}.pnext:hover .pnext__arrow{background:var(--accent);border-color:var(--accent);color:#0B0B0B;transform:translateX(6px)}.is-leaving main{opacity:0;transition:opacity 0.26s var(--ease)}.vision .ceo__portrait.is-visible .ceo__frame{animation:ceo-run 12s linear 0.6s 1 forwards}.ceo__portrait.is-visible .ceo__photo::before{animation:none}.menu{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:max(36px,env(safe-area-inset-bottom))}@media (max-height:720px){.menu nav a{padding:11px 0;font-size:clamp(1.7rem,7vw,2.4rem)}.menu__foot{padding-top:18px;line-height:1.8}}@media (min-width:1100px) and (hover:hover){.chapters a.is-active i,.chapters a.is-active span{opacity:0;transform:translateX(6px);pointer-events:none}.chapters:hover a i,.chapters:hover a span{opacity:1;transform:none;pointer-events:auto}.chapters a.is-active::after{width:42px}[data-chapter]::before{right:calc(max(16px,3vw) + 64px)}}@media (max-width:1339px){.nav .nav__opt-1{display:inline-block}}@media (max-width:1099px){.nav .nav__opt-2{display:inline-block}}@media (max-width:959px){.nav .nav__opt-3{display:inline-block}}@media (min-width:1100px) and (max-width:1339px){.nav{gap:18px}.nav a:not(.btn){font-size:0.64rem;letter-spacing:0.14em}.nav .btn{margin-left:0;padding:0 16px}}@media (min-width:1100px) and (max-width:1239px){.nav .btn{display:none}}@media (min-width:900px) and (max-width:1099px){.nav{display:none}.burger{display:inline-flex}}.h2{max-width:21ch}.phero__title{max-width:19ch}.h2,.h3,.phero__title,.finale h1,.finale h2,.pfolio__title,.pfolio__h3,.case__close{text-wrap:balance}@media (max-width:759px){.office__region,.pcard__place,.pcard__index,.spec dt,.hero__caption,.bespoke__before span,.bespoke__after span,.configurator__label,.swatchbtn,.maplegend,.chip{font-size:0.7rem;letter-spacing:0.18em}.office__region{min-height:0}.office__entity{font-size:0.8rem}.office__contact{font-size:0.9rem;gap:6px}.office__contact a{padding:4px 0}.stages__hint{font-size:0.7rem;letter-spacing:0.18em;white-space:normal;width:max-content;max-width:92vw;text-align:center;line-height:1.6;bottom:-34px}.hero__arrow{width:40px;height:40px}}@media (max-width:479px){.offices{grid-template-columns:1fr}}.global>.container>.reveal{margin-bottom:clamp(36px,5vw,64px)}.page--factory .factory h1,.page--contact .finale h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.7rem,5.2vw + 0.8rem,6.6rem);line-height:0.98;letter-spacing:-0.02em;max-width:12ch;text-wrap:balance}.pfolio--page .pfolio__head{display:none}.pfolio--page .pfolio__tabs{margin-left:0}.pfolio--page .pfolio__barin{padding-top:6px}@media (max-width:759px){.pfolio--page .pfolio__bar{position:static}}@media (min-width:900px){.counters--row{grid-template-columns:repeat(3,1fr)}}.projects--more + .ceo,.case + .technical,.collections + .materials,.catalog + .global{padding-top:clamp(48px,6vw,96px)}.factory-floor{padding:clamp(56px,7vw,110px) 0}@media (max-width:419px){.hero__eyebrow{font-size:0.6rem;letter-spacing:0.18em}}.reveal{transition-duration:0.8s}.reveal[data-delay="2"]{transition-delay:0.18s}.reveal[data-delay="3"]{transition-delay:0.24s}.reveal--late{transition-duration:1s}.reveal--late[data-delay="2"]{transition-delay:0.28s}.reveal--late[data-delay="3"]{transition-delay:0.4s}.showcase__head .h2{max-width:30ch}@media (max-width:759px){.atelier .chips .chip,.atelier .chips .chip span{font-size:0.7rem;letter-spacing:0.16em}}.phero--plain{min-height:0;padding:calc(var(--header-h) + clamp(56px,8vh,96px)) 0 clamp(28px,4vw,48px);background:var(--bg)}.prose{padding-top:clamp(24px,3vw,40px)}.prose__body{max-width:72ch;color:var(--text-2);font-size:clamp(1rem,0.3vw + 0.92rem,1.12rem);line-height:1.75}.prose__body h2{margin:clamp(36px,5vw,56px) 0 14px;font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,1.2vw + 1rem,2.3rem);line-height:1.1;color:var(--text)}.prose__body h2:first-child{margin-top:0}.prose__body p{margin:0 0 18px}.prose__body ul{margin:0 0 18px;padding-left:1.2em}.prose__body li{margin:0 0 8px}.prose__body a{color:var(--accent-2);border-bottom:1px solid var(--accent-dim);transition:border-color 0.3s}.prose__body a:hover{border-color:var(--accent-2)}html.no-js body.is-locked{overflow:auto}.stage.is-failed .stage__loading{opacity:1}.stage.is-failed model-viewer{opacity:0}@media (min-width:1100px) and (hover:hover){.chapters a::after{padding:8px 0;background-clip:content-box;box-sizing:content-box}.cursor.is-flip .cursor__label{left:auto;right:100%;margin-right:6px}}.pfolio__cols .country:has(li:nth-child(12)){break-inside:auto}@media (max-height:520px){.pmodal{max-height:100dvh;overflow:auto}.pmodal__close{position:fixed;top:8px;right:8px}.pmodal__thumbs{display:none}}@media (max-width:1599px){.footer__bottom{padding-right:72px}}.hero__arrows{gap:8px}@media (min-width:760px) and (max-width:999px){.office__region,.pcard__place,.pcard__index,.spec dt,.hero__caption,.bespoke__before span,.bespoke__after span,.configurator__label,.swatchbtn,.maplegend,.pfolio__tab small,.stages__hint{font-size:0.7rem;letter-spacing:0.18em}.atelier .chips .chip,.atelier .chips .chip span{font-size:0.7rem;letter-spacing:0.16em}.hero__arrow{width:40px;height:40px}}@media (max-width:759px){.panel__tag,.deck__label,.deck__cta,.ceo__role,.manifesto__facts dt,.stack__card figcaption,.drawing__zoom,.pmodal__place,.phero__crumbs,.pnext__label,.footer h2,.details-strip figcaption,.ticker__label,.tstep__num,.swatch__num,.detail__cap,.btn--small{font-size:0.7rem}.hero__eyebrow{font-size:0.66rem;letter-spacing:0.14em}}@media (max-width:419px){.hero__eyebrow{font-size:0.62rem;letter-spacing:0.12em}}@media (max-width:639px){.map .callout__label{font-size:21px}}@media (min-width:640px) and (max-width:999px){.map .callout__label{font-size:13px}}.menu{overscroll-behavior:contain}.container{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.totop{bottom:max(26px,env(safe-area-inset-bottom))}.pfolio:not(.pfolio--page){height:100vh;height:100dvh}:root{--text-3:rgba(242,239,233,0.55)}.footer__credits{color:var(--text-3)}.cdialog .field input::placeholder{color:rgba(242,239,233,0.55);opacity:1}.hero__shade::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,11,0.5) 0%,rgba(11,11,11,0.22) 50%,transparent 72%)}.hero__aside p,.hero__caption{color:var(--text-2)}.phero__crumbs{color:var(--text-2)}.phero__crumbs a{color:var(--text)}.phero__shade{background:linear-gradient(180deg,rgba(11,11,11,0.74) 0%,rgba(11,11,11,0.6) 42%,rgba(11,11,11,0.92) 82%,var(--bg) 100%)}.swatch__num,.panel__index,.pcard__index{background:rgba(11,11,11,0.62);padding:4px 8px;border-radius:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.totop{visibility:hidden}.totop.is-visible{visibility:visible}@media (min-width:1100px) and (hover:hover){.chapters:focus-within a i,.chapters:focus-within a span{opacity:1;transform:none;pointer-events:auto}.chapters a:focus-visible::after{width:42px;background:var(--accent)}}.swatches .swatch:focus-visible{flex-grow:3.2;outline:2px solid var(--accent);outline-offset:-2px}.swatch:focus-visible .swatch__body{opacity:1;transform:none}.case__unfold{position:relative;z-index:3}.case__unfold .btn{scroll-margin-block:40vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.still{margin-left:auto;padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;background:none;font-size:0.66rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-3);cursor:pointer;transition:color 0.3s,border-color 0.3s}.still:hover,.still:focus-visible,.is-still .still{color:var(--text);border-color:var(--accent)}@media (max-width:639px){.still{margin-left:0}}html.is-still .ticker__track,html.is-still .ticker__group,html.is-still .finale__big span,html.is-still .hero__img,html.is-still .office-ring,html.is-still .hero__scroll,html.is-still .ceo__frame,html.is-still .map .arc,html.is-still .hero__progress i,html.is-still .loader__bar i{animation-play-state:paused!important}html:not(.has-cursor) .cursor{display:none!important}html:not(.has-cursor) *{cursor:auto!important}html:not(.has-cursor) a,html:not(.has-cursor) button,html:not(.has-cursor) [role="button"],html:not(.has-cursor) label,html:not(.has-cursor) .is-clickable{cursor:pointer!important}html{scrollbar-gutter:stable}@media (max-width:419px){.btn{white-space:normal;text-align:center;line-height:1.4;padding-top:12px;padding-bottom:12px;max-width:100%}}.technical__row>*{min-width:0}.swatch__pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.map.is-offscreen .office-ring{animation-play-state:paused}.hero__scroll::after{top:0;transform:translateY(-100%);animation-name:scroll-line-t}@keyframes scroll-line-t{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}.hero__img{will-change:auto}.hero__img.is-active{will-change:transform,opacity}.hero__frame.is-covered{visibility:visible}.hero__frame.is-covered .hero__media,.hero__frame.is-covered .hero__clips,.hero__frame.is-covered .hero__shade{visibility:hidden}.stage.is-ready .stage__loading,.stage model-viewer[poster] ~ .stage__loading{visibility:hidden}.stage.is-failed model-viewer[poster] ~ .stage__loading,.stage.is-failed .stage__loading{opacity:1;visibility:visible}.stage__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.stage.is-failed .stage__loading{z-index:2}html.no-js .is-folded,html.no-js .is-gone{display:revert!important}html.no-js .unfold,html.no-js .pgrid__more,html.no-js .stages,html.no-js .burger{display:none}@media (hover:none){.btn:hover::before{transform:translateY(101%)}.pcard:hover .pcard__media img{transform:scale(1.03)}.coll:hover .coll__media img{transform:scale(1.03)}.coll:hover{border-color:var(--line)}}.still.skip{left:170px;top:-100px;margin:0;border:0;border-radius:0;background:var(--accent);color:#0B0B0B}.still.skip:focus,.still.skip:focus-visible{top:16px;color:#0B0B0B}.showcase.is-pinned .panel__media:focus-visible,.showcase.is-pinned .deck:focus-visible{outline-offset:-4px;clip-path:none!important}.showcase.is-pinned .showcase__sticky,.showcase.is-pinned .showcase__viewport{overflow:clip}.stack__card figcaption{background:linear-gradient(180deg,rgba(11,11,11,0) 0%,rgba(11,11,11,0.7) 45%,rgba(11,11,11,0.92) 100%)}.cdialog__note a{color:var(--text-2);border-bottom:1px solid var(--accent-dim)}.cdialog .field input{border-color:rgba(242,239,233,0.45);outline:revert}.cdialog .field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.swatches .swatch:focus-visible{box-shadow:inset 0 0 0 5px rgba(11,11,11,0.85)}.hero__eyebrow,.swatch__vert{text-shadow:0 1px 3px rgba(0,0,0,0.7)}.configurator.is-empty{opacity:1}.configurator.is-empty .configurator__swatches{opacity:0.6}.pfolio__tabs{padding:6px 6px 0;margin:-6px -6px 0}.pmodal__thumbs{padding-top:6px}@media (prefers-reduced-motion:reduce){.bespoke__row.is-visible .bespoke__arrow path{animation:none;stroke-dashoffset:0}}@media print{html{scrollbar-gutter:auto}body{background:#fff;color:#000}.reveal,.lines .line>span,.clip,.tstep__media,.tl--media .tstep__num,.tl--media .tstep__title,.tl--media .tstep__text,.ceo__portrait .ceo__caption,.hero__sub,.hero__actions,.hero__caption,.hero__eyebrow,.hero__aside,.h1 .word>span,.ceo__photo,.ceo__caption,.manifesto .w,.ceo__body .reveal--late,.is-folded,.is-gone{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important;color:#000!important;display:revert!important}.cursor,.loader,.chapters,.totop,.hero__clips,.header,.still,.skip,video,.hero__media,.hero__shade,.stages,.unfold,.pgrid__more{display:none!important}.hero__frame,.hero__frame.is-covered{visibility:visible;position:static;min-height:0}a{color:#000;text-decoration:underline}}@media (min-width:1100px) and (hover:hover) and (max-height:1010px){.showcase.is-pinned .showcase__sticky{padding-top:var(--header-h);padding-bottom:50px}.showcase.is-pinned .showcase__head{margin-bottom:clamp(10px,2.2vh,20px)}.showcase.is-pinned .showcase__head .eyebrow{margin-bottom:clamp(8px,1.6vh,14px)}.showcase.is-pinned .showcase__head .h2{font-size:clamp(1.9rem,5.4vh,3.4rem)}.showcase.is-pinned .panel__media{height:min(calc(57vh - 130px),27vw)}.showcase.is-pinned .panel__body{padding-top:10px}.showcase.is-pinned .showcase__bar{margin-top:10px;padding-right:calc(var(--gutter) + 64px)}.showcase.is-pinned .showcase__index{display:none}}@media (min-width:1100px) and (hover:hover) and (max-height:760px){.showcase.is-pinned .showcase__lead{visibility:hidden;height:0;overflow:hidden}}.showcase:not(.is-pinned) .showcase__bar{padding-right:calc(var(--gutter) + 52px)}.coll{display:flex;flex-direction:column}.coll__media{flex:0 0 auto}.coll__body{flex:1 1 auto;display:flex;flex-direction:column}.coll__body .btn{align-self:flex-start;margin-top:auto}body.menu-open .header,body.menu-open .header.is-scrolled{background:#0A0A0A;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background 0.4s var(--ease),transform 0.6s var(--ease)}@media (hover:none),(pointer:coarse){html.is-lite .header,html.is-lite .header.is-scrolled{background:rgba(11,11,11,calc(1 * var(--hdr,0)))}}.page--contact .finale h1{max-width:14ch}@media (min-width:1000px){.tl--media .tstep__media{width:100%}}@media print{*,*::before,*::after{transition:none!important}}@media (forced-colors:active){.burger span,.chapters a::after{background:CanvasText}.hero__progress{background:GrayText}.hero__progress i{background:Highlight}.logo img,.footer__brand img,.loader__word{forced-color-adjust:none;background:#0B0B0B}}