@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Aeonik;src:url(/fonts/Aeonik-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg:#000;--surface:#151514;--surface-2:#1c1c1a;--ink:#eaeae6;--muted:#84847e;--line:#262623;--plate-a:#1a1a18;--plate-b:#222220;--plate-line:#3a3a36;--font-display:"Aeonik", sans-serif;--font-body:"Aeonik", sans-serif;--gutter:clamp(1.25rem, 4vw, 3.5rem);--ease-out:cubic-bezier(.22, 1, .36, 1)}[data-theme=light]{--bg:#ecece8;--surface:#e3e3de;--surface-2:#d9d9d3;--ink:#121211;--muted:#6f6f68;--line:#d0d0c9;--plate-a:#dfdfd9;--plate-b:#d4d4cd;--plate-line:#b9b9b1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.55;transition:background-color .5s,color .5s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.preloader{z-index:300;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.preloader__logo{height:clamp(2.2rem,6vw,4rem);color:var(--ink);opacity:0}.preloader__logo svg{width:auto;height:100%;display:block}.preloader__count{left:var(--gutter);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);opacity:0;align-items:flex-start;gap:.15em;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:500;line-height:1;display:flex;position:absolute;bottom:clamp(2.5rem,6vh,4rem)}.preloader__count span:last-child{color:var(--muted);margin-top:.2em;font-size:.32em}.preloader__bar{left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute;bottom:clamp(1.6rem,4vh,2.5rem);overflow:hidden}.preloader__bar-fill{background:var(--ink);width:0%;height:100%;display:block}.page-transition{z-index:400;background:var(--bg);pointer-events:none;place-items:center;display:none;position:fixed;inset:0}.page-transition__door{width:auto;height:clamp(4rem,12vh,7rem);color:var(--ink)}.header{z-index:100;padding:clamp(1rem, 2.5vw, 1.75rem) var(--gutter);mix-blend-mode:difference;color:#eaeae6;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header__logo{height:clamp(1.5rem,3vw,2rem);color:inherit;align-items:center;display:flex}.header__logo-full,.header__logo-mini{align-items:center;height:100%;display:flex;overflow:hidden}.header__logo-mini{width:0}.header__logo-full svg,.header__logo-mini svg{flex-shrink:0;width:auto;height:100%;display:block}.header__right{align-items:center;gap:clamp(1.5rem,2.5vw,2.75rem);display:flex}.desktop-nav{font-family:var(--font-display);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:clamp(1.35rem,2.4vw,2.75rem);font-size:.76rem;font-weight:500;display:flex}.desktop-nav a{padding:.4rem 0;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform-origin:0;transform:scaleX(1)}.theme-toggle{place-items:center;width:30px;height:30px;display:grid}.theme-toggle__disc{width:13px;height:13px;transition:transform .5s var(--ease-out);background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1px solid;border-radius:50%}.theme-toggle:hover .theme-toggle__disc{transform:rotate(180deg)}.menu-btn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.85rem;font-weight:500;display:none}.menu-btn__lines{flex-direction:column;gap:5px;width:22px;display:flex}.menu-btn__lines i{height:1px;transition:transform .4s var(--ease-out);transform-origin:50%;background:currentColor;display:block}.menu-btn[aria-expanded=true] .menu-btn__lines i:first-child{transform:translateY(3px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__lines i:last-child{transform:translateY(-3px)rotate(-45deg)}.whatsapp-float{display:none}@media (width>=961px){.menu{display:none}}@media (width<=960px){.desktop-nav{display:none}.menu-btn{display:flex}}.menu{z-index:90;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(22px)saturate(140%);clip-path:inset(0 0 100%);visibility:hidden;position:fixed;inset:0}.menu__inner{height:100%;padding:0 var(--gutter);flex-direction:column;justify-content:center;gap:3rem;display:flex}.menu__list{list-style:none}.menu__list li{border-bottom:1px solid var(--line);overflow:hidden}.menu__list a{font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:clamp(1rem,3vw,2.5rem);padding:clamp(.9rem,2.2vh,1.5rem) 0;font-size:clamp(2.2rem,7vw,5rem);font-weight:700;line-height:1.05;display:flex;transform:translateY(110%)}.menu__list a span{transition:transform .5s var(--ease-out)}.menu__list a:hover span{transform:translate(.35em)}.menu__foot{color:var(--muted);opacity:0;gap:2.5rem;font-size:.85rem;display:flex}.menu__foot a:hover{color:var(--ink)}.hero{background:#050505;height:100svh;position:relative;overflow:hidden}.hero__video-wrap{position:absolute;inset:0;overflow:hidden}.hero__video-wrap iframe{pointer-events:none;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__scrim{pointer-events:none;background:linear-gradient(#000000c7 0%,#00000026 20%,#00000047 55%,#0000009e 100%);position:absolute;inset:0}.hero__content{z-index:1;text-align:left;padding:0 var(--gutter) clamp(3.5rem, 9vh, 6rem);color:#f2f2ee;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:1.25rem;display:flex;position:absolute;inset:0}.hero__heading{max-width:9.5ch;font-family:var(--font-display);letter-spacing:-.06em;text-wrap:balance;font-size:clamp(4rem,9.3vw,10rem);font-weight:500;line-height:.84}.hero__desc{color:#f2f2eec7;max-width:46ch;margin-top:clamp(.5rem,1.5vh,1rem);font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.55}.hero__cta{width:min(100%,17rem);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#f2f2ee;border-bottom:1px solid #ffffff7a;justify-content:space-between;align-items:center;gap:2.5rem;margin-top:.8rem;padding:.85rem 0;font-size:.75rem;font-weight:500;display:inline-flex}.hero__cta span:last-child{transition:transform .45s var(--ease-out)}.hero__cta:hover span:last-child{transform:translate(.3rem,.3rem)}.hero__scroll{z-index:2;right:var(--gutter);color:#f2f2eead;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:.62rem;display:flex;position:absolute;bottom:clamp(3.5rem,9vh,6rem)}.hero__scroll i{background:#f2f2ee4d;width:clamp(3rem,7vw,6rem);height:1px;display:block;position:relative;overflow:hidden}.hero__scroll i:after{content:"";animation:hero-scroll-line 2.4s var(--ease-out) infinite;background:#f2f2ee;position:absolute;inset:0;transform:translate(-100%)}@keyframes hero-scroll-line{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.section-label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:400}.projects{border-top:1px solid var(--line);padding:clamp(5rem,12vh,9rem) 0}.projects__head{padding:0 var(--gutter);justify-content:space-between;align-items:flex-end;margin-bottom:clamp(3rem,7vh,5rem);display:flex}.projects__title{font-family:var(--font-display);letter-spacing:-.055em;margin-top:1.4rem;font-size:clamp(3rem,6.2vw,7rem);font-weight:300;line-height:.9}.projects__meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-bottom:.35rem;font-size:.7rem}.projects__hint{color:var(--muted);letter-spacing:.05em;font-size:.8rem;display:none}.projects__hint span{animation:nudge 2.2s var(--ease-out) infinite;display:inline-block}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.projects__grid{padding:0 var(--gutter);grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,3vw,3rem);display:grid}.project-card{transition:transform .5s var(--ease-out);display:block}.project-card:hover{transform:translateY(-6px)}.project-card__plate{aspect-ratio:4/3;background:var(--surface);display:block;position:relative;overflow:hidden}.project-card__plate:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#0000004d 100%);transition:opacity .45s;position:absolute;inset:0}.project-card:hover .project-card__plate:after{opacity:1}.project-card__plate .plate-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out), filter .5s ease;display:block}@media (hover:hover) and (pointer:fine){.project-card__plate .plate-img{filter:grayscale()}.project-card:hover .project-card__plate .plate-img{filter:grayscale(0)}}.project-card:hover .project-card__plate .plate-img{transform:scale(1.06)}.project-card__overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .45s;display:flex;position:absolute;inset:0}.project-card:hover .project-card__overlay{opacity:1}.project-card__overlay-icon{color:#f2f2ee;width:clamp(2.75rem,4vw,3.5rem);height:clamp(2.75rem,4vw,3.5rem);transition:transform .5s var(--ease-out);border:1px solid #f2f2eea6;border-radius:50%;place-items:center;display:grid;transform:scale(.7)}.project-card:hover .project-card__overlay-icon{transform:scale(1)}.project-card__overlay-icon svg{width:1.15rem;height:1.15rem}.project-card__info{flex-direction:column;gap:.35rem;padding-top:1.1rem;display:flex}.project-card__name{font-family:var(--font-display);letter-spacing:-.005em;transition:gap .35s var(--ease-out);align-items:center;gap:.5rem;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:500;display:inline-flex}.project-card__door-icon{opacity:0;width:auto;height:1.05em;transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);flex-shrink:0;transform:translate(-4px,4px)}.project-card:hover .project-card__door-icon{opacity:1;transform:translate(0)}.project-card__meta{color:var(--muted);letter-spacing:.05em;font-size:.78rem;transition:color .35s}.project-card:hover .project-card__meta{color:var(--ink)}.projects__dots{display:none}.projects__more{padding:0 var(--gutter);justify-content:center;margin-top:clamp(2.5rem,6vh,4rem);display:flex}.projects__more-link{border:1px solid var(--line);color:var(--ink);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;isolation:isolate;align-items:center;gap:.85rem;padding:1rem 2.3rem;font-size:.82rem;font-weight:500;transition:border-color .4s;display:inline-flex;position:relative;overflow:hidden}.projects__more-link:before{content:"";background:var(--ink);transition:transform .5s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.projects__more-link:hover:before{transform:translateY(0)}.projects__more-link:hover{color:var(--bg);border-color:var(--ink)}.projects__more-link svg{width:1rem;height:1rem;transition:transform .4s var(--ease-out)}.projects__more-link:hover svg{transform:translate(4px)}@media (width<=1100px){.projects__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.projects__hint{display:block}.projects__grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.1rem;display:flex;overflow-x:auto}.projects__grid::-webkit-scrollbar{display:none}.projects__grid .project-card{scroll-snap-align:start;flex:0 0 82vw}.projects__dots{justify-content:center;align-items:center;gap:.55rem;margin-top:clamp(1.5rem,4vh,2.25rem);display:flex}.projects__dot{background:var(--line);width:6px;height:6px;transition:background .3s ease, transform .3s var(--ease-out);border-radius:50%}.projects__dot.is-active{background:var(--ink);transform:scale(1.5)}}.proof{border-top:1px solid var(--line);padding:clamp(4.5rem, 11vh, 8rem) var(--gutter)}.proof__head{justify-content:space-between;align-items:center;gap:2rem;padding-bottom:clamp(2rem,5vh,3.5rem);display:flex}.proof__head>p:last-child{max-width:24ch;color:var(--muted);text-align:right;font-size:clamp(.9rem,1.25vw,1.08rem)}.proof__grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.proof__item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;min-height:clamp(7rem,14vw,11rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid}.proof__item img{object-fit:contain;object-position:center;opacity:.48;filter:brightness(0)invert();width:auto;max-width:min(100%,125px);height:clamp(20px,2.5vw,32px);max-height:42px;transition:opacity .4s ease, transform .5s var(--ease-out)}[data-theme=light] .proof__item img{filter:brightness(0)invert(0)}.proof__item:hover img{opacity:1;transform:scale(1.06)}@media (width<=760px){.proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof__item{min-height:7rem}}.about{border-top:1px solid var(--line);min-height:100svh;padding:clamp(5rem, 12vh, 9rem) var(--gutter);grid-template-columns:1.2fr 1fr;align-content:center;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.about__blueprint{opacity:.22;pointer-events:none;z-index:0;width:min(1400px,150%);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about__blueprint .bp-path{fill:none;stroke:var(--muted);stroke-width:1.4px}.about__col{z-index:1;flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem);display:flex;position:relative}.about__lede{font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:500;line-height:1.25}.about__body{color:var(--muted);max-width:46ch;font-size:.95rem}.about__more{width:fit-content;font-family:var(--font-body);letter-spacing:.04em;color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .35s ease, gap .35s var(--ease-out);align-items:center;gap:.6rem;margin-top:.4rem;padding-bottom:.3rem;font-size:.85rem;font-weight:500;display:inline-flex}.about__more:hover{border-color:var(--ink);gap:.9rem}.about__more svg{width:.95rem;height:.95rem;transition:transform .35s var(--ease-out)}.about__more:hover svg{transform:translate(3px)}.about__stats{animation:panel-in .6s var(--ease-out);flex-wrap:wrap;gap:clamp(1.5rem,3vw,2.75rem);padding-top:.5rem;list-style:none;display:flex}.about__stats li{flex-direction:column;gap:.35rem;display:flex}.about__stats b{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1}.about__stats span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.services{list-style:none}.services li{border-bottom:1px solid var(--line);font-family:var(--font-display);align-items:baseline;gap:1.5rem;padding:clamp(.9rem,2vh,1.3rem) 0;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;display:flex}.services li:first-child{border-top:1px solid var(--line)}.services li span{transition:color .4s var(--ease-out), opacity .4s var(--ease-out);opacity:.45}.services li.is-active span{opacity:1}.services li.is-active{position:relative}.services li.is-active:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-1.1rem;transform:translateY(-50%)}.about__panel{min-height:9.5rem}.about__panel-inner{animation:panel-in .6s var(--ease-out);flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem);display:flex}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cursor-preview{aspect-ratio:4/5;pointer-events:none;z-index:60;width:clamp(9rem,13vw,12.5rem);position:fixed;top:0;left:0}.cursor-preview__inner{background:var(--surface);opacity:0;transition:opacity .35s ease, transform .45s var(--ease-out);position:absolute;inset:0;overflow:hidden;transform:scale(.92)}.cursor-preview__inner.is-active{opacity:1;transform:scale(1)}.cursor-preview__inner img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.cursor-preview__inner img.is-visible{opacity:1}.shero{background:#050505;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.shero__bg{object-fit:cover;width:100%;height:120%;position:absolute;top:-10%;left:0}.shero__transition{-webkit-backdrop-filter:blur(18px);background:linear-gradient(#0000 0%,#050505a6 55%,#050505 100%);height:55%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 65% 100%);mask-image:linear-gradient(#0000 0%,#000 65% 100%)}.shero__content{z-index:1;width:100%;padding:calc(clamp(1rem, 2.5vw, 1.75rem) * 2 + 4.5rem) var(--gutter) clamp(3.5rem, 9vh, 6rem);color:#f2f2ee;position:relative}.shero__content .ahero__eyebrow{color:#f2f2eeb3}.shero__content .ahero__intro{color:#f2f2eec7}.sscope{border-top:1px solid var(--line);padding:clamp(4rem, 10vh, 7rem) var(--gutter) clamp(2rem, 5vh, 3.5rem)}.sscope__head{max-width:40rem}.sscope__list{list-style:none}.sscope__list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,1fr) 2fr;gap:1.5rem;padding:clamp(1.5rem,3.5vh,2.5rem) 0;display:grid}.sscope__list li:first-child{border-top:1px solid var(--line)}.sscope__list h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:500}.sscope__list p{color:var(--muted);max-width:44ch;line-height:1.65}.sproc{border-top:1px solid var(--line);padding:clamp(4rem, 10vh, 7rem) var(--gutter);text-align:center;flex-direction:column;align-items:center;display:flex}.sproc>.section-label{width:100%;max-width:46rem}.sproc__viewport{width:100%;margin-top:clamp(2.5rem,6vh,4rem)}.sproc__track{text-align:left;width:100%;max-width:46rem;margin:0 auto;position:relative}.sproc__line{background:var(--line);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:clamp(1.1rem,2.2vw,1.4rem)}.sproc__line-fill{background:var(--ink);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.sproc__step{gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.75rem,4vh,2.75rem) 0;display:flex;position:relative}.sproc__step:first-child{padding-top:0}.sproc__num{background:var(--bg);border:1px solid var(--line);width:clamp(2.4rem,3.2vw,3rem);height:clamp(2.4rem,3.2vw,3rem);color:var(--ink);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sproc__num svg{width:45%;height:45%}.sproc__step h3{font-family:var(--font-display);letter-spacing:-.005em;margin-bottom:.5rem;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:500}.sproc__step p{color:var(--muted);max-width:42ch;line-height:1.65}@media (width>=861px){.sproc{justify-content:center;min-height:100svh}.sproc__viewport{width:100%;overflow:hidden}.sproc__track{flex-direction:row;gap:4rem;width:max-content;max-width:none;margin:0;display:flex}.sproc__line{width:auto;height:1px;inset:clamp(1.1rem,1.5vw,1.4rem) 0 auto}.sproc__line-fill{transform-origin:0;transform:scaleX(0)}.sproc__step{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1.5rem;width:26rem;padding:clamp(3rem,6vw,4rem) 0 0}.sproc__step:first-child{padding-top:clamp(3rem,6vw,4rem)}}.sduo{padding:clamp(1rem, 3vh, 2rem) var(--gutter) clamp(4rem, 10vh, 7rem);grid-template-columns:1.1fr .9fr;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.sduo figure{background:var(--surface);overflow:hidden}.sduo__a{aspect-ratio:4/5;align-self:start}.sduo__b{aspect-ratio:4/5;align-self:end;margin-top:clamp(2rem,6vh,4rem)}.sduo img{object-fit:cover;width:100%;height:100%;display:block}.sfaq{border-top:1px solid var(--line);padding:clamp(4rem, 10vh, 7rem) var(--gutter);text-align:center;flex-direction:column;align-items:center;display:flex}.sfaq .section-label{width:100%;max-width:46rem}.sfaq .faq__list{text-align:left;width:100%;max-width:46rem;margin-top:clamp(2rem,5vh,3rem)}@media (width<=760px){.sscope__list li,.amethod__list li{grid-template-columns:1fr;gap:.6rem}.sduo{grid-template-columns:1fr}.sduo__b{margin-top:0}}.sdetail__projects,.sdetail__testi{border-top:1px solid var(--line);padding:clamp(3.5rem, 9vh, 6rem) var(--gutter)}.sdetail__projects-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,3vw,3rem);margin-top:clamp(2rem,5vh,3.5rem);display:grid}.sdetail__testi-grid{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);margin-top:clamp(2.5rem,6vh,4rem);display:grid}.sdetail__testi .testi__card{border-top:1px solid var(--line);padding-top:1.5rem}.sdetail__testi .testi__quote{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.35}.sdetail__testi .testi__attr{flex-direction:column;gap:.25rem;margin-top:1.5rem;display:flex}.sdetail__testi .testi__attr b{font-family:var(--font-display);font-size:.95rem}.sdetail__testi .testi__attr span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}@media (width<=1100px){.sdetail__projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sdetail__projects-grid,.sdetail__testi-grid{grid-template-columns:1fr}}.testi{border-top:1px solid var(--line);background:#050505}.testi__frame{color:#f2f2ee;isolation:isolate;height:clamp(30rem,60svh,39rem);position:relative;overflow:hidden}.testi__label{z-index:5;top:clamp(1.5rem,4vh,2.5rem);left:var(--gutter);color:#f2f2eeb8;position:absolute}.testi__slide{opacity:0;visibility:hidden;transition:opacity .9s var(--ease-out), visibility 0s linear .9s;position:absolute;inset:0}.testi__slide.is-active{z-index:1;opacity:1;visibility:visible;transition:opacity .9s var(--ease-out)}.testi .testi__media,.testi .testi__media img,.testi .testi__media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.testi .testi__media{z-index:0;background:#111}.testi .testi__media img,.testi .testi__media video{filter:saturate(.82)contrast(1.04);transition:transform 6.5s var(--ease-out);transform:scale(1.06)}.testi__slide.is-active .testi__media img,.testi__slide.is-active .testi__media video{transform:scale(1)}.testi .testi__media .testi__youtube-preview{aspect-ratio:16/9;pointer-events:none;filter:saturate(.82)contrast(1.04);width:100%;height:auto;transition:transform 6.5s var(--ease-out);border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.08)}.testi__slide.is-active .testi__media .testi__youtube-preview{transform:translate(-50%,-50%)scale(1.01)}.testi__scrim{z-index:1;background:linear-gradient(90deg,#000000b8 0%,#00000047 62%,#0000002e 100%),linear-gradient(#0000 40%,#00000094);position:absolute;inset:0}.testi__content{z-index:2;left:var(--gutter);opacity:0;max-width:min(54rem,72vw);transition:opacity .7s ease .2s, transform .9s var(--ease-out) .2s;position:absolute;bottom:clamp(4.5rem,10vh,7rem);transform:translateY(24px)}.testi__slide.is-active .testi__content{opacity:1;transform:translateY(0)}.testi .testi__quote{max-width:27ch;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.65rem,3.2vw,3.3rem);font-weight:400;line-height:1.1}.testi__index{color:#f2f2ee9e;letter-spacing:.14em;margin-bottom:1.25rem;font-size:.65rem}.testi .testi__attr{align-items:center;gap:.85rem;margin-top:1.5rem;display:flex}.testi .testi__attr b{font-family:var(--font-display);font-size:.9rem;font-weight:500}.testi .testi__attr span{color:#f2f2ee9e;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.testi .testi__attr span:before{content:"—";margin-right:.85rem}.testi__watch{color:#f2f2ee;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:1.4rem;font-size:.7rem;display:inline-flex}.testi__watch i{width:2.4rem;height:2.4rem;transition:background .35s ease, color .35s ease, transform .4s var(--ease-out);border:1px solid #f2f2ee94;border-radius:50%;place-items:center;padding-left:.1rem;font-size:.62rem;font-style:normal;display:grid}.testi__watch:hover i{color:#080808;background:#f2f2ee;transform:scale(1.08)}.testi__controls{z-index:5;right:var(--gutter);gap:.5rem;display:flex;position:absolute;bottom:clamp(4.5rem,10vh,7rem)}.testi__controls button{color:#f2f2ee;border:1px solid #f2f2ee6b;border-radius:50%;width:3rem;height:3rem;transition:background .35s,color .35s}.testi__controls button:hover{color:#080808;background:#f2f2ee}.testi__progress{z-index:5;left:var(--gutter);right:var(--gutter);grid-template-columns:repeat(6,1fr);gap:.45rem;display:grid;position:absolute;bottom:1.5rem}.testi__progress button{height:1rem;position:relative}.testi__progress button:before,.testi__progress button span{content:"";background:#f2f2ee4d;height:1px;position:absolute;top:50%;left:0;right:0}.testi__progress button span{background:#f2f2ee;width:0;right:auto}.testi__progress button.is-active span{animation:6.5s linear forwards testi-progress}@keyframes testi-progress{0%{width:0}to{width:100%}}.video-modal{z-index:1000;padding:clamp(4.5rem, 9vh, 7rem) var(--gutter) clamp(2rem, 5vh, 4rem);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:video-modal-in .45s var(--ease-out);background:#000000f0;place-items:center;display:grid;position:fixed;inset:0}.video-modal__player{aspect-ratio:16/9;background:#000;width:min(100%,78rem);box-shadow:0 2rem 7rem #0000007a}.video-modal__player iframe{border:0;width:100%;height:100%;display:block}.video-modal__close{top:clamp(1.25rem,3vw,2.25rem);right:var(--gutter);color:#f2f2ee;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.68rem;display:flex;position:absolute}.video-modal__close span:last-child{font-family:var(--font-display);transition:transform .4s var(--ease-out);font-size:1.7rem;font-weight:400;line-height:1}.video-modal__close:hover span:last-child{transform:rotate(90deg)}@keyframes video-modal-in{0%{opacity:0}to{opacity:1}}@media (width<=760px){.testi__frame{height:34rem}.testi__content{max-width:calc(100vw - var(--gutter) * 2);bottom:6.5rem}.testi .testi__quote{font-size:clamp(1.45rem,7vw,2.1rem)}.testi__controls{right:var(--gutter);bottom:1.9rem}.testi__progress{right:8.5rem}.testi .testi__attr{flex-direction:column;align-items:flex-start;gap:.25rem}.testi .testi__attr span:before{display:none}.testi .testi__media .testi__youtube-preview{width:auto;min-width:100%;height:100%}.video-modal{padding-inline:0}.video-modal__player{width:100%}}@media (prefers-reduced-motion:reduce){.testi__progress button.is-active span{width:100%;animation:none}}.faq{border-top:1px solid var(--line);padding:clamp(4rem, 10vh, 7rem) var(--gutter);text-align:center;flex-direction:column;align-items:center;display:flex}.faq .section-label{width:100%;max-width:62rem}.faq__list{text-align:left;width:100%;max-width:62rem;margin-top:clamp(2rem,5vh,3rem);list-style:none}.faq__item{border-bottom:1px solid var(--line)}.faq__item:first-child{border-top:1px solid var(--line)}.faq__question{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,2.5vh,1.75rem) 0;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:400;display:flex}.faq__question svg{width:1.1rem;height:1.1rem;transition:transform .4s var(--ease-out);flex-shrink:0}.faq__item.is-open .faq__question svg{transform:rotate(45deg)}.faq__answer-wrap{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__answer-wrap{grid-template-rows:1fr}.faq__answer{color:var(--muted);max-width:56ch;font-size:.95rem;line-height:1.6;overflow:hidden}.faq__item.is-open .faq__answer{padding-bottom:clamp(1.25rem,2.5vh,1.75rem)}.cta{border-top:1px solid var(--line);min-height:64svh;padding:clamp(4rem, 10vh, 7rem) var(--gutter);text-align:center;color:#f2f2ee;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2rem,5vh,3rem);display:flex;position:relative;overflow:hidden}.cta__bg{object-fit:cover;object-position:50% 35%;filter:contrast(1.05)saturate(1.05)brightness(.92);z-index:0;width:100%;height:100%;position:absolute;inset:0}.cta__scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000008c 0%,#0000004d 45%,#0009 100%);position:absolute;inset:0}.cta__heading,.cta__button{z-index:2;position:relative}.cta__heading{font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(1.8rem,3.6vw,3.1rem);font-weight:700;line-height:1.2}.cta__button{color:#f2f2ee;font-family:var(--font-body);letter-spacing:.01em;isolation:isolate;border:1px solid #f2f2ee;align-items:center;gap:.9rem;padding:1.15rem 2.4rem;font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:500;display:inline-flex;position:relative;overflow:hidden}.cta__button:before{content:"";transition:transform .5s var(--ease-out);z-index:-1;background:#f2f2ee;position:absolute;inset:0;transform:translateY(101%)}.cta__button:hover:before{transform:translateY(0)}.cta__button:hover{color:#0d0d0c}.cta__button svg{width:1.05em;height:1.05em;transition:transform .4s var(--ease-out)}.cta__button:hover svg{transform:translate(3px,-3px)}.footer{border-top:1px solid var(--line);padding:clamp(3rem, 7vh, 5rem) var(--gutter) 0}.footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(2rem,5vw,3rem);padding-bottom:clamp(2.5rem,6vh,4rem);display:grid}.footer__brand{flex-direction:column;gap:.9rem;display:flex}.footer__logo{width:fit-content;height:clamp(1.8rem,3.4vw,2.4rem);color:var(--ink)}.footer__logo svg{width:auto;height:100%;display:block}.footer__tagline{color:var(--muted);max-width:24ch;font-size:.85rem;line-height:1.5}.footer__col{flex-direction:column;gap:.75rem;display:flex}.footer__heading{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.72rem;font-weight:500}.footer__col a,.footer__address{color:var(--muted);font-size:.9rem;line-height:1.6}.footer__col a{width:fit-content;transition:color .3s}.footer__col a:hover{color:var(--ink)}.footer__bottom{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0 2rem;font-size:.78rem;display:flex}.footer__top-btn{letter-spacing:.04em;color:var(--muted);font-size:.78rem;transition:color .3s}.footer__top-btn:hover{color:var(--ink)}[data-split] .line,.plist__title .line{display:block;overflow:hidden}[data-split] .line>span,.plist__title .line>span{display:block}.line{overflow-clip-margin:.22em;margin:0;padding:0;overflow:clip!important}.pindex-hero{color:#eaeae6;background:#000;min-height:100svh;position:relative;overflow:hidden}.pindex-hero__copy{z-index:2;width:min(58rem,68vw);min-height:100svh;padding:clamp(7rem, 15vh, 10rem) var(--gutter) clamp(4rem, 9vh, 6rem);pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.pindex-hero__title{max-width:8ch;font-family:var(--font-display);letter-spacing:-.06em;text-wrap:balance;font-size:clamp(4.5rem,8.4vw,10rem);font-weight:500;line-height:.83}.pindex-hero__title .line{display:block;overflow:hidden}.pindex-hero__title .line>span{display:block}.pindex-hero__intro{color:#eaeae6c2;max-width:37ch;margin-top:clamp(2rem,5vh,3.5rem);font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.6}.pindex-hero__media{position:absolute;inset:0;overflow:hidden}.pindex-hero__media img{object-fit:cover;opacity:0;filter:saturate(.82);width:106%;height:106%;transition:opacity 1.15s ease, transform 2.35s var(--ease-out), filter 1.4s ease;display:block;position:absolute;inset:-3%;transform:scale(1.07)}.pindex-hero__media img.is-active{z-index:1;opacity:1;filter:saturate();transform:scale(1)}.pindex-hero__scrim{z-index:2;background:linear-gradient(90deg,#000000c7 0%,#0000006b 46%,#00000014 78%),linear-gradient(#0000 48%,#0000009e);position:absolute;inset:0}.pindex-hero__project-link{z-index:3;right:var(--gutter);border-top:1px solid #eaeae66b;padding:1rem 0;position:absolute;bottom:clamp(4.75rem,9vh,6rem);left:max(58vw,42rem)}.pindex-hero__caption{color:#eaeae6;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;gap:2rem;font-size:.75rem;display:flex}.pindex-hero__caption>span:first-child{letter-spacing:-.02em;text-transform:none;flex-direction:column;gap:.45rem;font-size:clamp(1.15rem,1.8vw,1.7rem);display:flex}.pindex-hero__caption b{color:#eaeae699;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:400}.pindex-hero__nav{z-index:4;gap:.45rem;display:flex;position:absolute;bottom:clamp(1.5rem,3vh,2.25rem);left:50%;right:auto;transform:translate(-50%)}.pindex-hero__nav button{align-items:center;width:clamp(2rem,3.4vw,3.5rem);height:1rem;display:flex;position:relative}.pindex-hero__nav button:before{content:"";background:#eaeae657;width:100%;height:1px}.pindex-hero__nav button span{width:inherit;transform-origin:0;background:#eaeae6;height:1px;position:absolute;left:0;transform:scaleX(0)}.pindex-hero__nav button.is-active span{animation:2s linear forwards pindex-progress}@keyframes pindex-progress{to{transform:scaleX(1)}}.pindex-hero__scroll{z-index:3;right:calc(var(--gutter) + 1rem);color:#eaeae694;letter-spacing:.14em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:.75rem;font-size:.62rem;display:flex;position:absolute;top:50%;transform:rotate(90deg)translate(50%)}.pindex-hero__scroll i{background:#eaeae66b;width:3.5rem;height:1px}.plist{padding:clamp(6rem, 14vh, 10rem) var(--gutter) clamp(5rem, 12vh, 9rem)}.plist__heading{grid-template-columns:minmax(10rem,.55fr) minmax(20rem,1.45fr);align-items:start;gap:clamp(2rem,7vw,8rem);display:grid}.plist__eyebrow{padding-top:.7rem}.plist__title{max-width:13ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3rem,6vw,6.7rem);font-weight:500;line-height:.93}.plist__rule{background:var(--line);height:1px;margin:clamp(1.75rem,4vh,2.75rem) 0}.plist__bar{z-index:4;margin:0 calc(var(--gutter) * -1) clamp(3.5rem, 8vh, 6rem);padding:1rem var(--gutter);background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex;position:sticky;top:0}.plist__filters{flex-wrap:wrap;gap:.6rem;display:flex}.plist__pill{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #0000;padding:.55rem 0;font-size:.7rem;transition:color .3s,border-color .3s;position:relative}.plist__pill:hover{color:var(--ink);border-color:var(--muted)}.plist__pill.is-active{border-color:var(--ink);color:var(--ink)}.plist__count{color:var(--muted);letter-spacing:.04em;font-size:.85rem;overflow:hidden}.plist__count b{font-family:var(--font-display);color:var(--ink);font-weight:500;display:inline-block}.plist__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4rem,9vh,7rem) clamp(1.25rem,2.5vw,2.5rem);display:grid;position:relative}.plist__grid .project-card{min-width:0}.plist__grid .project-card__plate{aspect-ratio:4/5}.plist__grid .project-card__info{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1rem;display:grid;position:relative}.plist__grid .project-card__meta{text-align:right;grid-area:1/2}@media (width<=1100px){.pindex-hero__copy{width:min(46rem,76vw)}.pindex-hero__project-link{left:54vw}.plist__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pindex-hero{min-height:100svh;display:block}.pindex-hero__copy{z-index:2;justify-content:flex-end;width:100%;padding-bottom:10rem;position:relative}.pindex-hero__title{font-size:clamp(4rem,19vw,6rem)}.pindex-hero__intro{color:#eaeae6c7}.pindex-hero__media{min-height:100svh;position:absolute;inset:0}.pindex-hero__scrim{background:linear-gradient(#00000040 28%,#000000d1 100%),linear-gradient(90deg,#00000047,#0000)}.pindex-hero__project-link{right:var(--gutter);bottom:4rem;left:var(--gutter)}.pindex-hero__caption>span:last-child,.pindex-hero__scroll{display:none}.pindex-hero__nav{width:calc(100% - var(--gutter) * 2);bottom:1.25rem;left:50%;right:auto}.pindex-hero__nav button{width:100%}.plist__heading{grid-template-columns:1fr;gap:1.5rem}.plist__grid{display:block}.plist__grid .project-card{margin-bottom:4rem}.plist__grid .project-card__plate{aspect-ratio:4/5}.plist__bar{flex-direction:column;align-items:flex-start}}.ahero{min-height:100svh;padding:clamp(7rem, 15vh, 10rem) var(--gutter) clamp(3.5rem, 8vh, 5.5rem);flex-direction:column;justify-content:space-between;display:flex}.ahero__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:1.25rem;display:flex}.ahero__meta{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.ahero__statement{grid-template-columns:minmax(10rem,.48fr) minmax(20rem,1.52fr);align-items:start;gap:clamp(2rem,6vw,7rem);margin:auto 0;padding:clamp(4rem,10vh,8rem) 0;display:grid}.ahero__title{max-width:10ch;font-family:var(--font-display);letter-spacing:-.06em;grid-column:2;font-size:clamp(4rem,8.2vw,9rem);font-weight:500;line-height:.86}.ahero__title .line{display:block;overflow:hidden}.ahero__title .line>span{display:inline-block}.ahero__intro-row{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,.48fr) minmax(20rem,1.52fr);align-items:start;gap:clamp(2rem,6vw,7rem);padding-top:1.5rem;display:grid}.ahero__principle{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.ahero__intro{max-width:55ch;color:var(--muted);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.7}.aband{background:#000;height:155svh;position:relative}.aband__sticky{transform-origin:50%;background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.aband__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.aband__shade{background:linear-gradient(#00000042,#0000 38%),linear-gradient(#0000 42%,#000000b3);position:absolute;inset:0}.aband__content{z-index:2;right:var(--gutter);bottom:clamp(5rem,12vh,8rem);left:var(--gutter);color:#eaeae6;position:absolute}.aband__content>p{color:#eaeae6ad;letter-spacing:.14em;text-transform:uppercase;margin-bottom:clamp(1.5rem,4vh,3rem);font-size:.68rem}.aband__content h1{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(3rem,11vw,10rem);font-weight:500;line-height:.88}.aband__content h1 span{white-space:nowrap;display:block}.aband__caption{right:var(--gutter);bottom:1.5rem;left:var(--gutter);color:#eaeae6bf;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.68rem;display:flex;position:absolute}.amethod{padding:clamp(6rem, 14vh, 10rem) var(--gutter);grid-template-columns:minmax(16rem,.72fr) minmax(28rem,1.28fr);gap:clamp(3rem,8vw,10rem);display:grid}.amethod__aside{align-self:start;position:sticky;top:clamp(7rem,15vh,10rem)}.amethod__aside>p{max-width:10ch;font-family:var(--font-display);letter-spacing:-.05em;margin-top:clamp(3rem,8vh,6rem);font-size:clamp(2.5rem,4.3vw,5rem);font-weight:500;line-height:.94}.amethod__list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.72fr) minmax(15rem,1.28fr);align-content:center;gap:clamp(1rem,3vw,2.5rem);min-height:45svh;padding:clamp(2.5rem,6vh,4rem) 0;display:grid}.amethod__list li:first-child{border-top:1px solid var(--line)}.amethod__list h3{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,3rem);font-weight:500}.amethod__list p{color:var(--muted);max-width:44ch;line-height:1.65}.astory{--ink:#eaeae6;--muted:#eaeae694;--line:#eaeae629;color:var(--ink);background:#000;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);display:grid}.astory__visual{min-width:0}.astory__frame{background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.astory__frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#000000ad),linear-gradient(90deg,#0000001f,#0000 45%);position:absolute;inset:0}.astory__frame img{object-fit:cover;opacity:0;filter:saturate(.72);width:108%;height:108%;transition:opacity .9s var(--ease-out), transform 1.35s var(--ease-out), filter 1.1s ease;display:block;position:absolute;inset:-4%;transform:scale(1.1)}.astory__frame img.is-active{opacity:1;filter:saturate(.95);transform:scale(1)}.astory__visual-label{z-index:2;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.5rem,2.7vw,2.8rem);font-weight:500;position:absolute;bottom:clamp(1.5rem,4vw,3.5rem);left:clamp(1.5rem,4vw,3.5rem)}.astory__chapters{padding:clamp(4rem,9vh,6rem) clamp(1.5rem,4vw,4.5rem) 0}.astory__chapter{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:86svh;padding:clamp(5rem,12vh,8rem) 0;display:flex}.astory__chapter>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:clamp(2rem,6vh,4rem);font-size:.67rem}.astory__chapter h2{max-width:10ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:500;line-height:.92}.astory__chapter p{max-width:39ch;color:var(--muted);margin-top:clamp(2rem,5vh,3.5rem);font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.65}.astats{--ink:#eaeae6;--muted:#eaeae694;--line:#eaeae629;padding:clamp(6rem, 14vh, 10rem) var(--gutter);color:var(--ink);background:#000}.astats__head{grid-template-columns:minmax(12rem,.65fr) minmax(20rem,1.35fr);align-items:start;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(5rem,12vh,9rem);display:grid}.astats__head>p:last-child{max-width:13ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.7rem,5.5vw,6rem);font-weight:500;line-height:.92}.apropos__stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;padding-top:0;display:grid}.apropos__stats li{border-right:1px solid var(--line);justify-content:flex-end;min-height:15rem;padding:2rem}.apropos__stats li:first-child{padding-left:0}.apropos__stats li:last-child{border-right:0}.apropos__stats b{letter-spacing:-.06em;font-size:clamp(4rem,8vw,9rem)}.ateam{padding:clamp(6rem, 14vh, 10rem) var(--gutter)}.ateam__head{grid-template-columns:minmax(12rem,.65fr) minmax(20rem,1.35fr);gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(4rem,10vh,7rem);display:grid}.ateam__lede{font-family:var(--font-display);letter-spacing:-.055em;margin-top:0;font-size:clamp(2.6rem,5vw,5.6rem);font-weight:500;line-height:.94}.ateam__lede .line{display:block;overflow:hidden}.ateam__lede .line>span{display:inline-block}.agroup__figure{min-height:65svh;position:relative;overflow:hidden}.agroup__figure img{object-fit:cover;width:100%;height:100%;display:block}.agroup__spot{opacity:0;transition:opacity .5s var(--ease-out);background:radial-gradient(circle at var(--hx,50%) var(--hy,50%), #0000 0%, #0000 10%, #0000009e 34%);pointer-events:none;position:absolute;inset:0}.agroup__figure.is-active .agroup__spot{opacity:1}.agroup__zone{left:var(--zx);top:var(--zy);width:var(--zw);height:var(--zh);cursor:pointer;border-radius:4px;position:absolute}.agroup__caption{-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);color:#eaeae6;opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);pointer-events:none;background:#00000080;border:1px solid #eaeae629;border-radius:4px;flex-direction:column;gap:.2rem;padding:.85rem 1.2rem;display:flex;position:absolute;bottom:clamp(1rem,2vw,1.75rem);left:clamp(1rem,2vw,1.75rem);transform:translateY(10px)}.agroup__figure.is-active .agroup__caption{opacity:1;transform:translateY(0)}.agroup__caption b{font-family:var(--font-display);letter-spacing:-.005em;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:500}.agroup__caption span{text-transform:uppercase;letter-spacing:.12em;color:#eaeae6b3;font-size:.72rem}.agroup__note{color:var(--muted);margin-top:1rem;font-size:.85rem;font-style:italic}.agroup__list{display:none}.ajoin{min-height:72svh;padding:clamp(5rem, 12vh, 8rem) var(--gutter);border-top:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.ajoin__label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.75rem}.ajoin__heading{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(3.5rem,7vw,8rem);font-weight:700;line-height:.9}.ajoin__heading .line{display:block;overflow:hidden}.ajoin__heading .line>span{display:inline-block}.apropos .ajoin{isolation:isolate;color:#eaeae6;background:radial-gradient(circle at 50% 115%,#ffffff24,#0000 43%),linear-gradient(135deg,#050505 0%,#11110f 52%,#050505 100%);border-color:#eaeae624;position:relative;overflow:hidden}.apropos .ajoin:before{z-index:-1;content:"";background-color:#0000;background-image:linear-gradient(90deg,#0000 49.9%,#eaeae60f 50%,#0000 50.1%),linear-gradient(#0000 49.9%,#eaeae60a 50%,#0000 50.1%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:clamp(5rem,10vw,10rem) clamp(5rem,10vw,10rem);background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35%,#000);mask-image:linear-gradient(#0000,#000 35%,#000)}.apropos .ajoin__label{color:#eaeae694}@media (width<=760px){.ahero{min-height:auto}.ahero__statement,.ahero__intro-row{grid-template-columns:1fr;gap:1.5rem}.ahero__statement{padding:4rem 0}.ahero__title{grid-column:1;font-size:clamp(4rem,18vw,6rem)}.ahero__principle{margin-bottom:1rem}.aband{height:145svh}.aband__content{bottom:7rem}.aband__content h1{font-size:clamp(2.65rem,12.5vw,5rem)}.amethod{grid-template-columns:1fr;gap:4rem}.amethod__aside{position:static}.amethod__aside>p{margin-top:2rem}.amethod__list li{grid-template-columns:1fr;gap:.8rem;min-height:auto}.amethod__list li p{grid-column:1}.astory{padding:5rem var(--gutter);display:block}.astory__visual{display:none}.astory__chapters{padding:0}.astory__chapter{min-height:auto;padding:5rem 0;opacity:1!important;transform:none!important}.astory__chapter:before{content:"";background-position:50%;background-size:cover;height:75svh;margin-bottom:3rem;display:block}.astory__chapter:first-of-type:before{background-image:linear-gradient(#0000001f,#0000001f),url(/images/facade.jpg)}.astory__chapter:nth-of-type(2):before{background-image:linear-gradient(#0000001f,#0000001f),url(/images/plan.jpg)}.astory__chapter:nth-of-type(3):before{background-image:linear-gradient(#0000001f,#0000001f),url(/images/services/suivi-de-chantier-v2.jpg)}.astats__head,.ateam__head{grid-template-columns:1fr;gap:2.5rem}.apropos__stats{grid-template-columns:1fr}.apropos__stats li{border-right:0;border-bottom:1px solid var(--line);padding:2rem 0}.agroup__figure{min-height:55svh}.agroup__zone,.agroup__spot,.agroup__caption{display:none}.agroup__list{margin-top:1.5rem;display:block}.agroup__list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;display:flex}.agroup__list b{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.05rem;font-weight:500}.agroup__list span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:right;font-size:.72rem}}.phero{height:min(82vh,900px);position:relative;overflow:hidden}.phero__media{position:absolute;inset:-12% 0 0}.phero__img{object-fit:cover;width:100%;height:100%}.phero__scrim{background:linear-gradient(#00000073,#0000 32%),linear-gradient(#0000 45%,#0000009e);position:absolute;inset:0}.phero__content{left:var(--gutter);right:var(--gutter);color:#eaeae6;position:absolute;bottom:clamp(2rem,6vh,4rem)}.phero__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2.4rem,6vw,5rem);font-weight:500;line-height:1.05}.phero__title .line{display:block;overflow:hidden}.phero__title .line>span{display:inline-block}.phero__meta{text-transform:uppercase;letter-spacing:.14em;color:#eaeae6bf;margin-top:.9rem;font-size:.8rem}.pfacts{padding:clamp(1.75rem, 4vh, 2.75rem) var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem);display:grid}.pfacts__item{flex-direction:column;gap:.55rem;display:flex}.pfacts__item span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.72rem}.pfacts__item b{font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500}.pabout{padding:clamp(4rem, 10vh, 7rem) var(--gutter);grid-template-columns:1fr 2fr;gap:clamp(2rem,5vw,5rem);display:grid}.pabout__lede{font-family:var(--font-display);letter-spacing:-.01em;max-width:24ch;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:500;line-height:1.25}.pabout__lede .line{display:block;overflow:hidden}.pabout__lede .line>span{display:inline-block}.pabout__body{max-width:52ch;color:var(--muted);margin-top:1.75rem;line-height:1.7}.pgallery{padding-bottom:clamp(4rem,10vh,7rem)}.pgallery figure{overflow:hidden}.pgallery img{object-fit:cover;width:100%;height:100%;display:block}.pgallery__wide{aspect-ratio:21/9}.pgallery__grid{padding:clamp(3rem, 8vh, 6rem) var(--gutter) 0;grid-template-columns:repeat(12,1fr);gap:clamp(1.25rem,2.5vw,2.25rem);display:grid}.pgallery__item--a{aspect-ratio:3/4;grid-column:1/6}.pgallery__item--b{aspect-ratio:4/3;grid-column:7/13;margin-top:clamp(4rem,14vh,9rem)}.pgallery__item--c{aspect-ratio:16/10;grid-column:2/9;margin-top:clamp(-4rem,-6vh,-2rem)}.pgallery__item--d{aspect-ratio:3/4;grid-column:10/13;margin-top:clamp(3rem,10vh,7rem)}.pcompare{padding:0 var(--gutter) clamp(4rem, 10vh, 7rem)}.pcompare__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.5rem,3vh,2.25rem);display:flex}.pcompare__head h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:500}.pcompare__head p{color:var(--muted);font-size:.85rem}.ba{aspect-ratio:16/9;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ba__img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ba__img--avant{clip-path:inset(0 calc(100% - var(--x)) 0 0);filter:grayscale()contrast(1.08)brightness(.92)}.ba__tag{text-transform:uppercase;letter-spacing:.12em;color:#eaeae6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#00000073;border-radius:999px;padding:.35rem .7rem;font-size:.7rem;position:absolute;bottom:1rem}.ba__tag--avant{left:1rem}.ba__tag--apres{right:1rem}.ba__handle{top:0;bottom:0;left:var(--x);pointer-events:none;background:#eaeae6e6;width:1px;position:absolute}.ba__handle span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eaeae6;background:#00000080;border:1px solid #eaeae666;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pnext{text-align:center;place-items:center;height:min(52vh,560px);display:grid;position:relative;overflow:hidden}.pnext__bg{object-fit:cover;width:100%;height:100%;transition:filter .5s var(--ease-out);position:absolute;inset:0}.pnext__scrim{transition:background .5s var(--ease-out);background:#0000008c;position:absolute;inset:0}.pnext:hover .pnext__scrim{background:#0000006b}.pnext__label{text-transform:uppercase;letter-spacing:.16em;color:#eaeae6b3;margin-bottom:.9rem;font-size:.75rem;position:relative}.pnext__name{font-family:var(--font-display);letter-spacing:-.01em;color:#eaeae6;align-items:center;gap:1rem;font-size:clamp(1.9rem,5vw,4rem);font-weight:500;display:flex;position:relative}.pnext__door{opacity:.85;flex-shrink:0;width:auto;height:.85em}@media (width<=760px){.pfacts{grid-template-columns:1fr 1fr}.pabout{grid-template-columns:1fr;gap:1.5rem}.pgallery__grid{grid-template-columns:1fr;padding-top:2.5rem}.pgallery__item--a,.pgallery__item--b,.pgallery__item--c,.pgallery__item--d{grid-column:1/-1;margin-top:0}.pcompare__head{flex-direction:column;gap:.25rem}.ba{aspect-ratio:4/3}.whatsapp-float{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:70;isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(180%)contrast(110%);color:#fff;width:3.75rem;height:3.75rem;min-height:0;transition:transform .4s var(--ease-out), border-color .35s ease, box-shadow .4s ease;background:radial-gradient(circle at 28% 18%,#fff6,#0000 34%),linear-gradient(145deg,#ffffff38,#ffffff0f 55%,#25d36624);border:1px solid #ffffff6b;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;overflow:hidden;box-shadow:0 1rem 2.8rem #00000047,0 .25rem .8rem #0000002e,inset 0 1px #ffffffa6,inset 0 -1px #ffffff1f}.whatsapp-float:before{z-index:-1;filter:blur(2px);content:"";background:linear-gradient(#ffffff61,#0000);border-radius:50%;height:38%;position:absolute;inset:.3rem .55rem auto;transform:rotate(-16deg)}.whatsapp-float:after{z-index:-2;border-radius:inherit;content:"";background:radial-gradient(circle at 68% 78%,#25d36647,#0000 52%);position:absolute;inset:0}.whatsapp-float svg{fill:currentColor;filter:drop-shadow(0 1px 3px #0000004d);width:1.65rem;height:1.65rem;transition:transform .4s var(--ease-out);display:block}.whatsapp-float:active{border-color:#ffffff9e;transform:scale(.92);box-shadow:0 .55rem 1.5rem #0000003d,inset 0 1px #ffffffb3,inset 0 -1px #ffffff29}.whatsapp-float:active svg{transform:scale(.92)}.about{grid-template-columns:1fr}.services li.is-active:before{left:-.9rem}.testi__grid{grid-template-columns:1fr;gap:2.5rem}.faq__question{gap:1rem}.header__logo{height:1.75rem}.footer__logo{height:2.1rem}.footer__top{grid-template-columns:1fr 1fr;row-gap:2.5rem}.footer__brand{grid-column:1/-1}.footer__bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.about__stats{gap:1.5rem}.projects__grid .project-card{width:min(78vw,420px)}}.home-studio{border-top:1px solid var(--line);background:var(--bg);position:relative}.home-studio__intro{min-height:82svh;padding:clamp(6rem, 13vh, 9rem) var(--gutter) clamp(5rem, 11vh, 8rem)}.home-studio__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-bottom:clamp(1.5rem,3vh,2.25rem);display:flex}.home-studio__meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.home-studio__intro-copy{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.5vw,2.5rem);padding-top:clamp(3.5rem,8vh,6rem);display:grid}.home-studio__statement{max-width:12ch;font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;grid-column:1/8;font-size:clamp(3rem,5.1vw,5.9rem);font-weight:400;line-height:.98}.home-studio__details{grid-column:9/13;padding-top:.4rem}.home-studio__body{max-width:42ch;color:var(--muted);font-size:clamp(.95rem,1.1vw,1.08rem);line-height:1.65}.home-studio__link,.service-story__link,.home-faq__intro>a{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:2rem;width:min(100%,17rem);margin-top:2rem;padding:.8rem 0;font-size:.78rem;font-weight:500;display:inline-flex}.home-studio__link span:last-child,.service-story__link span:last-child,.home-faq__intro>a span:last-child{transition:transform .45s var(--ease-out)}.home-studio__link:hover span:last-child,.service-story__link:hover span:last-child,.home-faq__intro>a:hover span:last-child{transform:translate(.3rem,-.3rem)}.home-studio__stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,9vh,6.5rem);list-style:none;display:grid}.home-studio__stats li{border-right:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:1rem;min-height:8.5rem;padding:1.25rem clamp(1rem,2vw,2rem);display:flex}.home-studio__stats li:first-child{padding-left:0}.home-studio__stats li:last-child{border-right:0;padding-right:0}.home-studio__stats b{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.25rem,3.6vw,4.2rem);font-weight:400;line-height:1}.home-studio__stats span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.service-story{--ink:#eaeae6;--muted:#eaeae694;--line:#eaeae629;color:var(--ink);border-top:1px solid var(--line);background:#000;grid-template-columns:minmax(0,1.18fr) minmax(25rem,.82fr);display:grid;position:relative}.service-story__visual{min-width:0}.service-story__frame{background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.service-story__frame>img{object-fit:cover;opacity:0;filter:saturate(.72);width:108%;height:108%;transition:opacity .9s var(--ease-out), transform 1.4s var(--ease-out), filter 1.2s ease;position:absolute;inset:-4%;transform:scale(1.08)}.service-story__frame>img.is-active{opacity:1;filter:saturate(.92);transform:scale(1)}.service-story__shade{background:linear-gradient(#00000014 45%,#000000b8 100%),linear-gradient(90deg,#0000002e,#0000 40%);position:absolute;inset:0}.service-story__visual-name,.service-story__visual-count{z-index:1;color:#f3f3ee;font-family:var(--font-display);position:absolute;bottom:clamp(1.5rem,4vw,3.5rem)}.service-story__visual-name{letter-spacing:-.03em;max-width:70%;font-size:clamp(1.5rem,2.8vw,3rem);font-weight:400;line-height:1;left:clamp(1.5rem,4vw,3.5rem)}.service-story__visual-count{letter-spacing:.12em;font-size:.75rem;right:clamp(2.5rem,5vw,4.5rem)}.service-story__progress{z-index:1;background:#ffffff47;width:1px;position:absolute;top:8%;bottom:8%;right:clamp(1.5rem,3vw,2.5rem)}.service-story__progress-fill{transform-origin:top;background:#f3f3ee;width:100%;height:100%;display:block}.service-story__chapters{padding:0 clamp(1.5rem,4vw,4.5rem)}.service-story__label{padding-top:clamp(2rem,5vh,3.5rem)}.service-story__chapter{border-bottom:1px solid var(--line);opacity:.28;min-height:92svh;transition:opacity .7s ease, transform .9s var(--ease-out);flex-direction:column;justify-content:center;padding:clamp(6rem,14vh,10rem) 0;display:flex;transform:translateY(1.5rem)}.service-story__chapter.is-active{opacity:1;transform:translateY(0)}.service-story__index{color:var(--muted);letter-spacing:.14em;margin-bottom:clamp(2rem,6vh,4rem);font-size:.72rem}.service-story__chapter h3{max-width:10ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(3rem,5.3vw,6.4rem);font-weight:300;line-height:.92}.service-story__description{max-width:42ch;color:var(--muted);margin-top:clamp(2rem,5vh,3.5rem);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65}.service-story__stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(2rem,5vh,3.5rem);padding-top:1rem;list-style:none;display:grid}.service-story__stats li{flex-direction:column;gap:.35rem;display:flex}.service-story__stats b{font-family:var(--font-display);font-size:clamp(1.4rem,2vw,2rem);font-weight:400}.service-story__stats span{max-width:10ch;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;line-height:1.3}.service-story__mobile-media{display:none}.home-faq{--faq-bg:#050505;--faq-fg:#eaeae6;--faq-muted:#eaeae694;--faq-line:#eaeae62e;padding:clamp(6rem, 14vh, 10rem) var(--gutter);background:var(--faq-bg);color:var(--faq-fg);text-align:left;grid-template-columns:minmax(16rem,.72fr) minmax(28rem,1.28fr);align-items:start;gap:clamp(3rem,10vw,11rem);display:grid}.home-faq__intro{min-width:0;position:sticky;top:clamp(6rem,14vh,9rem);container:faq-intro/inline-size}.home-faq__intro .section-label{max-width:none;color:inherit}.home-faq__intro h2{width:100%;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin-top:clamp(2rem,5vh,3.5rem);font-size:clamp(2.8rem,18cqi,6.6rem);font-weight:300;line-height:.98}.home-faq__intro h2 .line{overflow-clip-margin:.3em}.home-faq__intro>p{max-width:34ch;color:var(--faq-muted);margin-top:clamp(2rem,5vh,3rem)}.home-faq__intro>a{color:inherit}.home-faq .faq__list{max-width:none;color:inherit;margin-top:0}.home-faq .faq__item,.home-faq .faq__item:first-child{border-color:var(--faq-line);position:relative}.home-faq .faq__item:after{content:"";transform-origin:0;height:1px;transition:transform .65s var(--ease-out);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.home-faq .faq__item:hover:after,.home-faq .faq__item.is-open:after{transform:scaleX(1)}.home-faq .faq__question{color:inherit;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:clamp(1rem,2.5vw,2rem);padding:clamp(1.7rem,3.5vh,2.5rem) 0;font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.2;display:grid}.faq__number{color:var(--faq-muted,var(--muted));font-family:var(--font-body);letter-spacing:.12em;padding-top:.3em;font-size:.62rem}.home-faq .faq__question svg{width:1.35rem;height:1.35rem}.home-faq .faq__answer-wrap>div{min-height:0;overflow:hidden}.home-faq .faq__answer{max-width:48ch;color:var(--faq-muted);margin-left:calc(2.5rem + clamp(1rem,2.5vw,2rem));padding-right:3rem;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.7}.home-faq .faq__item.is-open .faq__answer{padding-bottom:clamp(1.75rem,4vh,2.75rem)}@media (width<=900px){.home-studio__intro-copy{grid-template-columns:repeat(8,minmax(0,1fr))}.home-studio__statement{grid-column:1/6}.home-studio__details{grid-column:6/9}.service-story{grid-template-columns:minmax(0,1fr) minmax(22rem,.95fr)}.home-faq{grid-template-columns:1fr}.home-faq__intro{position:static}.home-faq__intro h2{max-width:100%}}@media (width<=700px){.hero__content{padding-bottom:4.5rem}.hero__heading{font-size:clamp(3.8rem,18vw,6rem)}.hero__scroll{display:none}.projects__head{align-items:flex-end}.projects__title{font-size:clamp(3rem,14vw,4.5rem)}.projects__meta{display:none}.home-studio__intro{min-height:auto;padding-top:7rem}.home-studio__top{align-items:flex-start}.home-studio__statement{grid-column:1/-1;font-size:clamp(2.8rem,12vw,4.4rem)}.home-studio__details{grid-column:1/-1;max-width:34rem;margin-top:1.5rem}.home-studio__stats{margin-top:3.5rem}.home-studio__stats li{flex-direction:column;align-items:flex-start;min-height:8rem;padding:1rem .7rem}.home-studio__stats span{font-size:.58rem}.service-story{padding:0 var(--gutter);display:block}.service-story__visual{display:none}.service-story__chapters{padding:0}.service-story__label{padding-top:4rem}.service-story__chapter,.service-story__chapter.is-active{opacity:1;min-height:auto;padding:4rem 0;transform:none}.service-story__mobile-media{aspect-ratio:4/5;background:var(--bg);margin-bottom:2rem;display:block;overflow:hidden}.service-story__mobile-media img{object-fit:cover;width:100%;height:112%;display:block}.service-story__index{margin-bottom:1.5rem}.service-story__chapter h3{font-size:clamp(2.8rem,14vw,4.4rem)}.home-faq{gap:4rem;padding-top:5rem;padding-bottom:5rem}.home-faq__intro h2{font-size:clamp(2.8rem,18cqi,5.4rem)}.home-faq .faq__question{grid-template-columns:1.8rem minmax(0,1fr) auto;gap:.75rem;font-size:1.15rem}.home-faq .faq__answer{margin-left:2.55rem;padding-right:0}}.case{overflow:clip}.case-hero{color:#eaeae6;background:#000;height:100svh;min-height:42rem;position:relative;overflow:hidden}.case-hero__image{object-fit:cover;width:100%;height:120%;position:absolute;inset:-10% 0 0}.case-hero__scrim{background:linear-gradient(#00000057,#0000 32%),linear-gradient(#0000 40%,#000000bd);position:absolute;inset:0}.case-hero__content{z-index:2;right:var(--gutter);bottom:clamp(3.5rem,9vh,6rem);left:var(--gutter);position:absolute}.case-hero__meta{color:#eaeae6b3;letter-spacing:.14em;text-transform:uppercase;margin-bottom:clamp(1.5rem,4vh,3rem);font-size:.68rem}.case-hero__title{max-width:10ch;font-family:var(--font-display);letter-spacing:-.065em;font-size:clamp(4.5rem,10vw,11rem);font-weight:500;line-height:.82}.case-hero__title .line{display:block;overflow:hidden}.case-hero__title .line>span{display:block}.case-hero__mission{color:#eaeae6b8;letter-spacing:.12em;text-transform:uppercase;margin-top:clamp(1.5rem,4vh,2.5rem);font-size:.72rem}.case-hero__scroll{z-index:2;right:var(--gutter);color:#eaeae69e;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.62rem;display:flex;position:absolute;bottom:clamp(3.5rem,9vh,6rem)}.case-hero__scroll i{background:#eaeae64d;width:clamp(3rem,6vw,5rem);height:1px;overflow:hidden}.case-hero__scroll i:after{content:"";width:100%;height:100%;animation:hero-scroll-line 2.4s var(--ease-out) infinite;background:#eaeae6;display:block}.case-intro{padding:clamp(6rem, 15vh, 11rem) var(--gutter);grid-template-columns:minmax(16rem,.62fr) minmax(28rem,1.38fr);gap:clamp(3rem,9vw,12rem);display:grid}.case-intro__facts{border-top:1px solid var(--line);align-self:start}.case-intro__facts p{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1rem 0;font-size:.82rem;display:grid}.case-intro__facts span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.case-intro__copy h2{max-width:14ch;font-family:var(--font-display);letter-spacing:-.055em;margin-top:clamp(2.5rem,6vh,4rem);font-size:clamp(2.8rem,5vw,5.8rem);font-weight:500;line-height:.93}.case-intro__copy>p:last-child{max-width:54ch;color:var(--muted);margin-top:clamp(2.5rem,6vh,4rem);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.7}.case-story{--ink:#eaeae6;--muted:#eaeae694;--line:#eaeae629;color:var(--ink);background:#000;grid-template-columns:minmax(0,1.15fr) minmax(25rem,.85fr);display:grid}.case-story__visual{min-width:0}.case-story__frame{background:#0a0a09;height:100svh;position:sticky;top:0;overflow:hidden}.case-story__frame:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 55%,#000000ad),linear-gradient(90deg,#00000024,#0000 45%);position:absolute;inset:0}.case-story__frame>img{object-fit:cover;opacity:0;filter:saturate(.72);width:108%;height:108%;transition:opacity .95s var(--ease-out), transform 1.45s var(--ease-out), filter 1.2s ease;position:absolute;inset:-4%;transform:scale(1.1)}.case-story__frame>img.is-active{opacity:1;filter:saturate(.96);transform:scale(1)}.case-story__visual-meta{z-index:2;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;font-size:.68rem;display:flex;position:absolute;bottom:clamp(1.8rem,4vw,3.5rem);left:clamp(1.5rem,4vw,3.5rem);right:clamp(1.5rem,4vw,3.5rem)}.case-story__visual-meta span:first-child{font-family:var(--font-display);letter-spacing:-.04em;text-transform:none;font-size:clamp(1.5rem,2.7vw,3rem);font-weight:500}.case-story__progress{z-index:2;background:#eaeae62e;height:2px;position:absolute;bottom:0;left:0;right:0}.case-story__progress:after{width:var(--story-progress);content:"";height:100%;transition:width .7s var(--ease-out);background:#eaeae6;display:block}.case-story__chapters{padding:clamp(4rem,10vh,7rem) clamp(1.5rem,4vw,4.5rem) 0}.case-story__chapter{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:92svh;padding:clamp(5rem,12vh,8rem) 0;display:flex}.case-story__chapter>span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:clamp(2.5rem,7vh,5rem);font-size:.68rem}.case-story__chapter h2{max-width:10ch;font-family:var(--font-display);letter-spacing:-.058em;font-size:clamp(2.9rem,5vw,5.7rem);font-weight:500;line-height:.91}.case-story__chapter p{max-width:40ch;color:var(--muted);margin-top:clamp(2.2rem,5vh,3.5rem);font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.68}.case-story__mobile-image{display:none}.case-gallery{padding:clamp(6rem, 15vh, 11rem) var(--gutter)}.case-gallery__head{grid-template-columns:minmax(12rem,.6fr) minmax(24rem,1.4fr);gap:clamp(3rem,8vw,10rem);margin-bottom:clamp(5rem,12vh,9rem);display:grid}.case-gallery__head h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(3rem,5.8vw,6.5rem);font-weight:500;line-height:.92}.case-gallery__filters{z-index:4;margin:0 calc(var(--gutter) * -1) clamp(2.5rem, 6vh, 4rem);padding:1rem var(--gutter);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(18px);flex-wrap:wrap;gap:clamp(1rem,2.5vw,2.5rem);display:flex;position:sticky;top:0}.case-gallery__filters button{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:.45rem 0;font-size:.68rem;transition:color .3s;position:relative}.case-gallery__filters button:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.case-gallery__filters button:hover,.case-gallery__filters button.is-active{color:var(--ink)}.case-gallery__filters button.is-active:after{transform-origin:0;transform:scaleX(1)}.case-gallery__grid{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-gallery__item{aspect-ratio:4/3;background:var(--surface);min-width:0;animation:case-gallery-enter .72s var(--ease-out) both;position:relative;overflow:hidden}@keyframes case-gallery-enter{0%{opacity:0;clip-path:inset(0 0 16%);transform:translateY(1.5rem)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.case-gallery__item img{object-fit:cover;width:100%;height:110%;display:block}.case-gallery__item figcaption{z-index:1;color:#eaeae6;letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.case-gallery__item:after{content:"";background:linear-gradient(#0000,#0000008a);position:absolute;inset:55% 0 0}.case-film{min-height:92svh;padding:clamp(4rem, 10vh, 7rem) var(--gutter);color:#eaeae6;background:#000;align-items:flex-end;display:flex;position:relative;overflow:hidden}.case-film__media{pointer-events:none;position:absolute;inset:-12%}.case-film__media iframe{border:0;width:100%;height:100%;transform:scale(1.12)}.case-film__scrim{background:linear-gradient(90deg,#000000c7,#0000002e 72%),linear-gradient(#0000 40%,#000000c2);position:absolute;inset:0}.case-film__content{z-index:2;width:min(54rem,82vw);position:relative}.case-film__content .section-label{color:#eaeae694}.case-film blockquote{max-width:16ch;font-family:var(--font-display);letter-spacing:-.052em;margin-top:clamp(2.5rem,7vh,5rem);font-size:clamp(2rem,3.8vw,4.2rem);font-weight:500;line-height:.96}.case-film__credit{flex-direction:column;gap:.25rem;margin-top:2rem;display:flex}.case-film__credit b{font-size:.9rem;font-weight:500}.case-film__credit span{color:#eaeae694;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.case-film__content button{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #eaeae675;align-items:center;gap:.8rem;margin-top:clamp(2rem,5vh,3.5rem);padding:.9rem 0;font-size:.72rem;display:inline-flex}.case-film__content button span{width:2.4rem;height:2.4rem;transition:transform .4s var(--ease-out), background .4s ease, color .4s ease;border:1px solid #eaeae680;border-radius:50%;place-items:center;font-size:.65rem;display:grid}.case-film__content button:hover span{color:#000;background:#eaeae6;transform:scale(1.08)}.case-film-modal{z-index:1000;padding:var(--gutter);-webkit-backdrop-filter:blur(16px);background:#000000eb;place-items:center;display:grid;position:fixed;inset:0}.case-film-modal__close{top:1.5rem;right:var(--gutter);z-index:2;color:#eaeae6;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;position:absolute}.case-film-modal__frame{aspect-ratio:16/9;width:min(92vw,78rem)}.case-film-modal__frame iframe{border:0;width:100%;height:100%}.case-next{height:min(78svh,850px);padding:clamp(3rem, 8vh, 5rem) var(--gutter);color:#eaeae6;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.case-next__bg{object-fit:cover;width:116%;height:116%;position:absolute;inset:-8%}.case-next__scrim{background:linear-gradient(#0000 38%,#000000b8);position:absolute;inset:0}.case-next__label,.case-next__name{z-index:1;position:relative}.case-next__label{color:#eaeae69e;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.68rem}.case-next__name{font-family:var(--font-display);letter-spacing:-.06em;align-items:center;gap:1rem;font-size:clamp(3.5rem,8vw,9rem);font-weight:500;line-height:.9;display:flex}.case-next__door{width:auto;height:.75em}@media (width<=1100px){.case-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.case-hero{min-height:100svh}.case-hero__title{font-size:clamp(4rem,18vw,6.4rem)}.case-hero__scroll{display:none}.case-intro{grid-template-columns:1fr;gap:4rem}.case-intro__copy h2{font-size:clamp(3rem,13vw,4.8rem)}.case-story{padding:5rem var(--gutter);display:block}.case-story__visual{display:none}.case-story__chapters{padding:0}.case-story__chapter{min-height:auto;padding:5rem 0}.case-story__mobile-image{object-fit:cover;width:100%;height:auto;max-height:75svh;margin-bottom:3rem;display:block}.case-story__chapter--portrait .case-story__mobile-image{aspect-ratio:4/5}.case-story__chapter--landscape .case-story__mobile-image{aspect-ratio:4/3}.case-gallery__head{grid-template-columns:1fr;gap:2.5rem}.case-gallery__grid{grid-template-columns:1fr;gap:1rem}.case-gallery__item{aspect-ratio:4/3}.case-gallery__filters{scrollbar-width:none;flex-wrap:nowrap;gap:1.5rem;overflow-x:auto}.case-gallery__filters::-webkit-scrollbar{display:none}.case-gallery__filters button{flex:none}.case-film{min-height:100svh}.case-film__media{inset:-18% -65%}.case-film__content{width:100%}.case-film blockquote{letter-spacing:-.04em;max-width:22ch;font-size:clamp(1.65rem,6.4vw,2.45rem);line-height:1.05}.case-film__credit{margin-top:1.4rem}.case-film__content button{margin-top:1.6rem}.case-film-modal{padding:0}.case-film-modal__frame{width:100vw}.case-next{height:72svh}.case-next__name{font-size:clamp(3.3rem,15vw,5.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
