:root{--ink:#151412;--ink-2:#34312C;--bg:#F4F1EC;--paper:#FBFAF7;--stone:#E8E2D8;--mute:#7A746C;--line:#DAD3C7;--line-dark:rgba(244,241,236,.14);--wood:#B07D4F;--wood-2:#D2A677;--font:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1320px;--gut:clamp(16px,4.5vw,56px);--sec:clamp(88px,11vw,168px);--ease:cubic-bezier(.22,.8,.22,1);--ease-io:cubic-bezier(.7,0,.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:16px;font-weight:400;line-height:1.7;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.h2{font-size:clamp(32px,3.9vw,56px);font-weight:300;line-height:1.12;letter-spacing:-.025em;max-width:17ch}h3{font-size:clamp(17px,1.35vw,20px);font-weight:500;line-height:1.3;letter-spacing:-.01em}.eyebrow{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--wood);margin-bottom:26px}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}.lead{font-size:clamp(17px,1.3vw,19px);font-weight:300;line-height:1.65;color:var(--ink-2)}.btn{position:relative;display:inline-flex;align-items:center;padding:18px 32px;font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;overflow:hidden;isolation:isolate;border:1px solid currentColor;transition:color .5s var(--ease),border-color .5s var(--ease)}.btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease)}.btn:hover::before{transform:scaleY(1)}.btn--light{background:var(--bg);color:var(--ink);border-color:var(--bg)}.btn--light::before{background:var(--wood)}.btn--light:hover{color:#fff;border-color:var(--wood)}.btn--ghost{color:#fff;border-color:rgba(255,255,255,.5)}.btn--ghost::before{background:#fff}.btn--ghost:hover{color:var(--ink);border-color:#fff}.btn--dark{color:var(--ink);border-color:rgba(21,20,18,.35);margin-top:40px}.btn--dark::before{background:var(--ink)}.btn--dark:hover{color:var(--bg);border-color:var(--ink)}.btn--lg{padding:22px 42px}.mask{position:relative;overflow:hidden;height:100%;clip-path:inset(100% 0 0 0);transition:clip-path 1.4s var(--ease-io);background:var(--stone)}.mask img,.mask video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.8s var(--ease)}.in .mask,.mask.in{clip-path:inset(0 0 0 0)}.in .mask img,.mask.in img,.in .mask video{transform:scale(1)}.reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}.reveal.in{opacity:1;transform:none}.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.split .w>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i) * 40ms)}.split.in .w>span{transform:none}.header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:background .5s var(--ease),color .5s var(--ease),transform .5s var(--ease)}.header__in{display:flex;align-items:center;gap:40px;height:92px;padding:0 var(--gut);max-width:1600px;margin:0 auto;transition:height .5s var(--ease)}.header.is-solid{background:rgba(244,241,236,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line)}.header.is-solid .header__in{height:74px}.header.is-hidden{transform:translateY(-100%)}.brand{margin-right:auto;opacity:0;transform:translateY(-6px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.brand img{height:50px;width:auto}.header.is-solid .brand{opacity:1;transform:none}.nav{display:flex;gap:34px}.nav a{position:relative;font-size:12.5px;font-weight:500;letter-spacing:.06em}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav a:hover::after{transform:scaleX(1);transform-origin:left}.header__cta{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:12px 20px;border:1px solid currentColor;transition:background .4s}.header__cta:hover{background:currentColor}.header__cta:hover span{color:var(--ink)}.header.is-solid .header__cta:hover span{color:var(--bg)}.burger{display:none;width:44px;height:44px;position:relative}.burger span{position:absolute;left:10px;right:10px;height:1px;background:currentColor;transition:transform .4s var(--ease)}.burger span:first-child{top:18px}.burger span:last-child{top:26px}.hero{position:relative;height:100svh;min-height:640px;max-height:1100px;color:#fff;background:var(--ink);overflow:hidden}.hero__panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--ink)}.hero__panel{position:relative;overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.6s var(--ease-io);transition-delay:calc(var(--p) * 140ms + 150ms)}.hero__panel:nth-child(1){--p:0}.hero__panel:nth-child(2){--p:1}.hero__panel:nth-child(3){--p:2}.hero__panel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 2.4s var(--ease)}.is-ready .hero__panel{clip-path:inset(0 0 0 0)}.is-ready .hero__panel video{transform:scale(1)}.hero__veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(21,20,18,.62) 0%,rgba(21,20,18,.76) 55%,rgba(21,20,18,.9) 100%)}.hero__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:96px var(--gut) 96px}.hero__logo{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(24px,4vh,44px);opacity:0;transform:translateY(18px) scale(.97);transition:opacity 1.4s var(--ease) .8s,transform 1.4s var(--ease) .8s}.hero__logo img{width:clamp(190px,20vw,300px);height:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}.hero__logo-sub{margin-top:16px;font-size:10.5px;font-weight:500;letter-spacing:.5em;margin-right:-.5em;text-transform:uppercase;color:var(--wood-2)}.hero__title{font-size:clamp(30px,4.4vw,64px);font-weight:200;line-height:1.12;letter-spacing:-.025em}.hero__title .line{display:block;overflow:hidden;padding:.06em 0 .08em}.hero__title .line>*{display:inline-block;transform:translateY(110%);transition:transform 1.3s var(--ease)}.hero__title .line:nth-child(1)>*{transition-delay:1.15s}.hero__title .line:nth-child(2)>*{transition-delay:1.3s}.hero__title strong{font-weight:500;color:var(--wood-2)}.hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(32px,5vh,48px);opacity:0;transform:translateY(16px);transition:opacity 1.2s var(--ease) 1.6s,transform 1.2s var(--ease) 1.6s}.is-ready .hero__logo,.is-ready .hero__cta{opacity:1;transform:none}.is-ready .hero__title .line>*{transform:none}.hero__foot{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:0 var(--gut) 28px;font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.55);opacity:0;transition:opacity 1.2s ease 2s}.is-ready .hero__foot{opacity:1}.hero__scroll{width:1px;height:56px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}.hero__scroll i{position:absolute;left:0;top:0;width:1px;height:22px;background:#fff;animation:drip 2.2s var(--ease-io) infinite}@keyframes drip{0%{transform:translateY(-24px)}100%{transform:translateY(60px)}}.creds{background:var(--ink);color:var(--bg);border-top:1px solid var(--line-dark)}.creds__grid{display:grid;grid-template-columns:repeat(4,1fr)}.cred{padding:40px 28px 40px 0}.cred + .cred{padding-left:28px;border-left:1px solid var(--line-dark)}.cred strong{display:block;font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--wood-2);margin-bottom:10px}.cred span{font-size:14px;font-weight:300;color:rgba(244,241,236,.7);line-height:1.55}.exp{padding:var(--sec) 0;background:#fff}.exp__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,7vw,110px);align-items:center}.exp__img{aspect-ratio:1 / 1}.exp__text .lead{margin-top:26px;max-width:54ch}.proofs{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:44px;background:var(--line);border:1px solid var(--line)}.proofs li{background:#fff;padding:26px 26px 28px;display:flex;flex-direction:column;gap:6px;transition:background .5s var(--ease)}.proofs__n{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--wood);margin-bottom:10px}.proofs strong{font-size:16px;font-weight:600;letter-spacing:-.01em}.proofs li>span:last-child{font-size:14px;font-weight:300;color:var(--mute);line-height:1.55}.proofs li:hover{background:var(--bg)}.projects{padding-top:var(--sec)}.projects{padding-bottom:var(--sec)}.projects__head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:11px 18px;border:1px solid var(--line);color:var(--mute);transition:all .4s var(--ease)}.filter:hover{border-color:var(--ink);color:var(--ink)}.filter.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(280px,29vw,430px);grid-auto-flow:dense;gap:14px}.card{position:relative;overflow:hidden;background:var(--stone);opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}.card.in{opacity:1;transform:none}.card.is-out{display:none}.card--tall{grid-row:span 2}.card--wide{grid-column:span 2}.card__img{position:absolute;inset:0}.card__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.4s var(--ease),filter 1s var(--ease)}.card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,20,18,0) 45%,rgba(21,20,18,.78) 100%);transition:opacity .6s var(--ease)}.card__info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 26px 24px;color:#fff;transform:translateY(12px);transition:transform .7s var(--ease)}.card__cat{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--wood-2);margin-bottom:8px}.card__info h3{font-size:clamp(17px,1.4vw,21px);font-weight:500}.card__info p{font-size:13px;font-weight:300;color:rgba(255,255,255,.78);margin-top:4px;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.card__info::after{content:"";display:block;height:1px;background:var(--wood-2);margin-top:16px;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease) .05s}.card:hover .card__img img{transform:scale(1.07)}.card:hover .card__info{transform:none}.card:hover .card__info p{opacity:1;transform:none}.card:hover .card__info::after{transform:scaleX(1)}.card{cursor:pointer}.card:focus-visible{outline:2px solid var(--wood);outline-offset:3px}.card__more{display:inline-flex;gap:8px;align-items:center;margin-top:12px;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#fff;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease) .05s,transform .6s var(--ease) .05s}.card:hover .card__more,.card:focus-visible .card__more{opacity:1;transform:none}.pm{position:fixed;inset:0;z-index:80;background:rgba(21,20,18,.6);visibility:hidden;opacity:0;transition:opacity .5s var(--ease),visibility .5s}.pm.open{visibility:visible;opacity:1}.pm__panel{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);transform:translateY(40px);transition:transform .7s var(--ease)}.pm.open .pm__panel{transform:none}.pm__head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:clamp(28px,4vw,56px) var(--gut) 28px;background:rgba(244,241,236,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.pm__intro{max-width:760px;min-width:0;flex:1}.pm__cat{display:block;font-size:10.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--wood);margin-bottom:12px}.pm__title{font-size:clamp(28px,3.4vw,48px);font-weight:300;line-height:1.1;letter-spacing:-.025em}.pm__text{margin-top:14px;font-weight:300;color:var(--ink-2);max-width:62ch}.pm__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:22px}.pm__cta--top{padding:14px 22px;font-size:10.5px}.pm__end p{font-size:clamp(20px,2vw,28px);font-weight:300;letter-spacing:-.02em;margin-bottom:18px}.pm__count{display:block;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.pm__close{flex:none;display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:12px 0}.pm__close i{position:relative;width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;transition:background .4s,transform .5s var(--ease)}.pm__close i::before,.pm__close i::after{content:"";position:absolute;left:11px;right:11px;top:18px;height:1px;background:var(--ink);transform:rotate(45deg);transition:background .4s}.pm__close i::after{transform:rotate(-45deg)}.pm__close:hover i{background:var(--ink);transform:rotate(90deg)}.pm__close:focus{outline:none}.pm__close:focus-visible i{outline:2px solid var(--wood);outline-offset:3px}.pm__close:hover i::before,.pm__close:hover i::after{background:var(--bg)}.pm__grid{columns:3;column-gap:14px;padding:32px var(--gut) 0;max-width:1600px;margin:0 auto}.pm__ph{display:block;width:100%;margin:0 0 14px;break-inside:avoid;background:var(--stone);overflow:hidden;cursor:zoom-in}.pm__ph img{width:100%;height:auto;opacity:0;transform:scale(1.03);transition:opacity .8s var(--ease),transform 1.2s var(--ease)}.pm__ph img.ok{opacity:1;transform:none}.pm__ph:hover img.ok{transform:scale(1.03)}.pm__foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:56px var(--gut) 72px;max-width:1600px;margin:0 auto}.pm__cta{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pm__cta::before{background:var(--wood)}.pm__cta:hover{color:#fff;border-color:var(--wood)}.pm__next{text-align:right}.pm__next small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--wood);margin-bottom:6px}.pm__next span{font-size:clamp(20px,2vw,28px);font-weight:300;letter-spacing:-.02em;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .5s var(--ease)}.pm__next span::after{content:" →"}.pm__next:hover span{background-size:100% 1px}.pv{position:fixed;inset:0;z-index:90;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;background:rgba(21,20,18,.97);visibility:hidden;opacity:0;transition:opacity .4s var(--ease),visibility .4s}.pv.open{visibility:visible;opacity:1}.pv img{grid-column:2;justify-self:center;max-width:100%;max-height:88vh;object-fit:contain;opacity:0;transform:scale(.98);transition:opacity .45s var(--ease),transform .45s var(--ease)}.pv img.ok{opacity:1;transform:none}.pv__nav{color:var(--bg);font-size:24px;height:100%;opacity:.55;transition:opacity .3s}.pv__nav:hover{opacity:1}.pv__prev{grid-column:1;grid-row:1}.pv__next{grid-column:3;grid-row:1}.pv__close{position:absolute;top:20px;right:24px;color:var(--bg);font-size:20px;width:44px;height:44px}.pv__count{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:11px;font-weight:600;letter-spacing:.24em;color:rgba(244,241,236,.6)}.compare{padding:var(--sec) 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compare__grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,7vw,120px);align-items:center}.compare__text p:not(.eyebrow){margin-top:26px;color:var(--ink-2);max-width:44ch}.compare__box{position:relative;aspect-ratio:4 / 5;max-height:86vh;overflow:hidden;user-select:none;background:var(--stone)}.compare__box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0);background:#fbfaf7}.is-sketch{filter:url(#sketch) contrast(1.15);opacity:.92;mix-blend-mode:multiply}.compare__tag{position:absolute;top:20px;z-index:3;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;padding:8px 12px;background:rgba(21,20,18,.78);color:#fff}.compare__tag--l{left:20px}.compare__tag--r{right:20px}.compare__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:#fff;z-index:3;pointer-events:none}.compare__handle span{position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:17px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.compare__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4}.why{padding:var(--sec) 0}.why__grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(40px,8vw,140px)}.why__head{position:sticky;top:110px;align-self:start}.why__img{margin-top:44px;aspect-ratio:4 / 5;max-width:360px}.why__list li{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:32px 0;border-top:1px solid var(--line);transition:padding .5s var(--ease)}.why__list li:last-child{border-bottom:1px solid var(--line)}.why__list li>span{font-size:12px;font-weight:600;color:var(--wood);padding-top:4px;letter-spacing:.1em}.why__list h3{margin-bottom:8px;transition:color .4s}.why__list p{color:var(--ink-2);font-weight:300;max-width:50ch}.why__list li:hover{padding-left:10px}.why__list li:hover h3{color:var(--wood)}.steps{padding:var(--sec) 0;background:var(--ink);color:var(--bg)}.steps .eyebrow{color:var(--wood-2)}.steps .h2{margin-bottom:clamp(56px,7vw,96px)}.steps__track{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line-dark)}.steps__track li{position:relative;padding:34px 22px 0 0}.steps__track li::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--wood-2)}.steps__n{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--wood-2);margin-bottom:18px}.steps__track h3{margin-bottom:10px}.steps__track p{font-size:14px;font-weight:300;color:rgba(244,241,236,.62);line-height:1.6}.about{padding:var(--sec) 0}.about__grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(40px,8vw,130px);align-items:center}.about__video{aspect-ratio:16 / 9;position:relative}.about__video video{background:var(--ink)}.about__video.is-playing video{object-fit:contain}.play{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-start;gap:16px;padding:clamp(18px,2.4vw,32px);color:#fff;text-align:left;background:linear-gradient(180deg,rgba(21,20,18,0) 45%,rgba(21,20,18,.6));transition:opacity .5s var(--ease),background .5s var(--ease)}.play__icon{flex:none;width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.7);position:relative;transition:transform .6s var(--ease),background .5s var(--ease),border-color .5s}.play__icon::after{content:"";position:absolute;left:50%;top:50%;margin:-9px 0 0 -5px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff;transition:border-color .5s}.play__label{align-self:flex-end;line-height:64px;font-size:10.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.play:hover{background:linear-gradient(180deg,rgba(21,20,18,.05) 35%,rgba(21,20,18,.7))}.play:hover .play__icon{transform:scale(1.08);background:#fff;border-color:#fff}.play:hover .play__icon::after{border-color:transparent transparent transparent var(--ink)}.is-playing .play{opacity:0;pointer-events:none}.about__text .lead{margin-top:28px}.about__text p:not(.eyebrow):not(.lead):not(.about__sign):not(.about__mission){margin-top:18px;color:var(--ink-2);font-weight:300}.about__mission{margin-top:22px;padding-left:18px;border-left:2px solid var(--wood);color:var(--ink-2);font-weight:300}.about__mission strong{font-weight:600;color:var(--ink)}.about__sign{margin-top:32px;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}.arch{padding:var(--sec) 0;background:var(--stone)}.arch__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,140px);align-items:end}.arch__list li{padding:20px 0;border-top:1px solid rgba(21,20,18,.14);color:var(--ink-2);font-weight:300}.arch__list li:last-child{border-bottom:1px solid rgba(21,20,18,.14)}.arch__list strong{color:var(--ink);font-weight:600}.cta{position:relative;padding:clamp(120px,15vw,210px) 0 clamp(64px,8vw,100px);color:var(--bg);background:var(--ink);overflow:hidden}.cta__bg{position:absolute;inset:-10% 0}.cta__bg img{width:100%;height:100%;object-fit:cover;opacity:.26;transform:translate3d(0,var(--y,0px),0)}.cta__in{position:relative;z-index:2}.cta .eyebrow{color:var(--wood-2)}.cta__title{font-size:clamp(38px,5.6vw,84px);font-weight:200;line-height:1.06;letter-spacing:-.03em;max-width:14ch}.cta__lead{margin:28px 0 42px;max-width:46ch;font-size:clamp(16px,1.3vw,19px);font-weight:300;color:rgba(244,241,236,.8)}.cta__info{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:clamp(80px,10vw,140px);padding-top:36px;border-top:1px solid var(--line-dark)}.cta__info h3{font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--wood-2);margin-bottom:12px}.cta__info p{font-size:14px;font-weight:300;color:rgba(244,241,236,.8)}.cta__info a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--ease)}.cta__info a:hover{background-size:100% 1px}.footer{background:var(--ink);color:rgba(244,241,236,.55);padding:36px 0 44px;font-size:13px;font-weight:300;border-top:1px solid var(--line-dark)}.footer__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.footer__logo{height:52px;width:auto}.footer__small{color:rgba(244,241,236,.4)}.credit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line-dark);font-size:12px;color:rgba(244,241,236,.45)}.credit__by{display:flex;align-items:center;gap:12px}.credit__by img{height:38px;width:auto;transition:opacity .3s}.credit__by a:hover img{opacity:.8}.credit__links{display:flex;gap:8px}.credit__links a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(244,241,236,.2);border-radius:40px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,241,236,.75);transition:background .4s var(--ease),color .4s,border-color .4s}.credit__links a:hover{background:var(--bg);border-color:var(--bg);color:var(--ink)}.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);border:1px solid rgba(244,241,236,.2);box-shadow:0 12px 30px rgba(0,0,0,.2);transition:transform .4s var(--ease),background .4s}.wa-float:hover{transform:scale(1.07);background:#25D366;color:#fff}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms !important;transition-delay:0s !important;animation:none !important}.reveal,.card,.split .w>span,.hero__title .line>*,.hero__logo,.hero__cta{opacity:1 !important;transform:none !important}.mask,.hero__panel{clip-path:none !important}.mask img,.hero__panel img{transform:none !important}}@media (hover:none){.card__more{opacity:1;transform:none}.card__info{transform:none}.card__info p{opacity:1;transform:none}}@media (max-width:1100px){.nav{gap:22px}.header__cta{display:none}.steps__track{grid-template-columns:repeat(3,1fr);row-gap:48px}.cta__info{grid-template-columns:1fr 1fr}.creds__grid{grid-template-columns:1fr 1fr}.cred:nth-child(3){padding-left:0;border-left:0}.cred:nth-child(n+3){border-top:1px solid var(--line-dark)}.grid{grid-template-columns:repeat(2,1fr)}.pm__grid{columns:2}}@media (max-width:860px){.burger{display:block}.brand img{height:42px}.menu-open .brand{opacity:1;transform:none}.nav{position:fixed;inset:0;z-index:-1;background:var(--ink);color:var(--bg);flex-direction:column;justify-content:center;gap:10px;padding:0 var(--gut);clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease-io)}.nav a{font-size:30px;font-weight:300;letter-spacing:-.01em}.menu-open .nav{clip-path:inset(0 0 0 0)}.menu-open .header{color:var(--bg);background:transparent;box-shadow:none}.menu-open .burger span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .burger span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero__panels{grid-template-columns:1fr}.hero__panel:nth-child(n+2){display:none}.hero__foot span{display:none}.exp__grid,.compare__grid,.why__grid,.arch__grid,.about__grid{grid-template-columns:1fr}.why__head{position:static}.projects__head{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.header__in{height:72px}.hero__cta{flex-direction:column;width:100%;max-width:320px}.hero__cta .btn{justify-content:center}.creds__grid{grid-template-columns:1fr}.cred,.cred + .cred{padding:24px 0;border-left:0}.cred + .cred{border-top:1px solid var(--line-dark)}.grid{grid-template-columns:1fr;grid-auto-rows:440px}.card--tall{grid-row:span 1}.card--wide{grid-column:span 1}.steps__track{grid-template-columns:1fr}.proofs{grid-template-columns:1fr}.cta__info{grid-template-columns:1fr}.btn--lg{width:100%;justify-content:center}.filters{gap:6px}.filter{padding:10px 13px;font-size:10px}.pm__grid{columns:1}.pm__head{position:static;padding-right:72px}.pm__close{position:fixed;top:14px;right:14px;z-index:3;padding:0}.pm__close span{display:none}.pm__close i{background:rgba(244,241,236,.92);width:44px;height:44px}.pm__close i::before,.pm__close i::after{left:13px;right:13px;top:21px}.pv{grid-template-columns:44px 1fr 44px}.pm__foot{flex-direction:column;align-items:flex-start}.pm__next{text-align:left}}.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}.consent{position:fixed;left:22px;bottom:22px;z-index:95;max-width:460px;background:var(--ink);color:var(--bg);padding:22px 24px;box-shadow:0 18px 50px rgba(0,0,0,.28);opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.consent.on{opacity:1;transform:none}.consent p{font-size:13.5px;font-weight:300;line-height:1.6;color:rgba(244,241,236,.85)}.consent a{color:var(--wood-2);text-decoration:underline}.consent__btns{display:flex;gap:10px;margin-top:16px}.consent__btns button{font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:11px 18px;border:1px solid rgba(244,241,236,.35);color:var(--bg);transition:background .3s,color .3s}.consent__btns .consent__yes{background:var(--wood);border-color:var(--wood);color:#fff}.consent__btns button:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.footer a{color:rgba(244,241,236,.6);text-decoration:underline}@media (max-width:600px){.consent{left:12px;right:12px;bottom:12px;max-width:none}}.simple{min-height:100svh;display:flex;flex-direction:column;background:var(--bg)}.simple__head{padding:28px var(--gut);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.simple__head img{height:46px;width:auto}.simple__head a.back{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.simple__body{flex:1;max-width:820px;margin:0 auto;padding:80px var(--gut) 100px;width:100%}.simple__body h1{font-size:clamp(36px,4.4vw,60px);font-weight:300;letter-spacing:-.03em;line-height:1.08;margin-bottom:28px}.simple__body h2{font-size:20px;font-weight:600;margin:40px 0 10px}.simple__body p,.simple__body li{font-weight:300;color:var(--ink-2)}.simple__body ul{list-style:disc;padding-left:22px}.simple__body a{color:var(--wood);text-decoration:underline}.e404{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px var(--gut);background:var(--ink);color:var(--bg)}.e404 .big{font-size:clamp(120px,20vw,260px);font-weight:800;line-height:.9;letter-spacing:-.06em;color:var(--wood-2)}.e404 h1{margin-top:24px;font-size:clamp(28px,3.4vw,46px);font-weight:200;letter-spacing:-.03em}.e404 h1 strong{font-weight:700}.e404 p{margin-top:18px;max-width:46ch;font-weight:300;color:rgba(244,241,236,.75)}.e404 .row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:44px}