@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--dark:#121211;--dark-2:#191917;--dark-3:#22211e;--cream:#f3eee6;--cream-2:#ebe4d8;--paper:#faf7f2;--ink:#161514;--gold:#c49a5a;--gold-2:#dcbb85;--gold-3:#9c7640;--text-d:#f3eee6b8;--text-l:#5f5a52;--line-d:#c49a5a2e;--line-d2:#f3eee61a;--line-l:#1615141f;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Jost Variable", "Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--g:clamp(16px, 4vw, 72px);--maxw:1400px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--dark);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.7;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4{margin:0;font-weight:500}p{margin:0}ul{margin:0;padding:0;list-style:none}blockquote{margin:0}::selection{background:var(--gold);color:var(--dark)}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.skip{z-index:999;background:var(--gold);color:var(--dark);padding:10px 16px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--g);margin-inline:auto}.dark{background:var(--dark);color:var(--cream)}.light{background:var(--cream);color:var(--ink)}section.dark,section.light{padding-block:clamp(72px,8vw,120px)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:500}.title{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(36px,3.6vw,56px);font-weight:500;line-height:1.08}.title em,.hero__title em{color:var(--gold);font-style:normal}.light .title em{color:var(--gold-3)}.lede{color:var(--text-d);max-width:36ch}.light .lede{color:var(--text-l)}.side-head{align-content:start;justify-items:start;gap:22px;display:grid}.line-mask{margin-bottom:-.1em;padding-bottom:.1em}.btn{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;isolation:isolate;height:50px;transition:color .45s var(--ease), border-color .45s var(--ease);border-radius:3px;align-items:center;gap:12px;padding:0 24px;font-size:11.5px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transform-origin:100%;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn .arr{transition:transform .5s var(--ease);font-size:14px}.btn:hover .arr{transform:translate(2px,-2px)}.btn--sm{height:40px;padding:0 18px;font-size:10.5px}.btn--gold{background:var(--gold);color:var(--dark)}.btn--gold:before{background:var(--gold-2)}.btn--outline,.btn--line{color:var(--cream);border:1px solid #c49a5a99}.btn--outline:before,.btn--line:before{background:var(--gold)}.btn--outline:hover,.btn--line:hover{color:var(--dark);border-color:var(--gold)}.btn--dark-line{color:var(--ink);border:1px solid #16151459}.btn--dark-line:before{background:var(--ink)}.btn--dark-line:hover{color:var(--cream);border-color:var(--ink)}.loader{z-index:1000;background:var(--dark);place-content:center;justify-items:center;gap:22px;display:grid;position:fixed;inset:0}.no-js .loader,.reduced .loader{display:none}.loader img{width:84px;height:84px}.loader__line{background:var(--line-d);width:180px;height:1px;overflow:hidden}.loader__line i{background:var(--gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.loader__txt{letter-spacing:.24em;text-transform:uppercase;color:var(--text-d);text-align:center;padding-inline:16px;font-size:11px}.header{z-index:500;transition:background-color .5s var(--ease), transform .6s var(--ease), border-color .5s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header.is-solid{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--line-d2);background:#121211db}.header.is-hidden{transform:translateY(-100%)}.header__in{height:88px;transition:height .5s var(--ease);justify-content:space-between;align-items:center;gap:24px;display:flex}.header.is-solid .header__in{height:72px}.header__logo img{width:auto;height:44px}.header__nav{gap:clamp(20px,2.6vw,40px);display:flex}.header__nav a{letter-spacing:.14em;text-transform:uppercase;color:#f3eee6d9;padding:8px 0;font-size:12px;font-weight:500;transition:color .3s;position:relative}.header__nav a:after{content:"";background:var(--gold);height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__nav a:hover,.header__nav a.is-active{color:var(--gold)}.header__nav a.is-active:after,.header__nav a:hover:after{transform:scaleX(1)}.header__actions{align-items:center;gap:14px;display:flex}.header__more{border:1px solid #f3eee64d;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:40px;height:40px;transition:border-color .3s;display:flex}.header__more i{background:var(--cream);width:3.5px;height:3.5px;transition:transform .5s var(--ease);border-radius:50%}.header__more:hover{border-color:var(--gold)}.menu-open .header__more i:first-child{transform:translate(6.5px)}.menu-open .header__more i:nth-child(3){transform:translate(-6.5px)}.menu{z-index:450;background:var(--dark-2);visibility:hidden;clip-path:inset(0 0 100%);position:fixed;inset:0;overflow-y:auto}.menu-open .menu{visibility:visible}.menu__in{grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;min-height:100%;padding-top:130px;padding-bottom:48px;display:grid}.menu__main a{font-family:var(--serif);color:var(--cream);transition:color .3s, transform .6s var(--ease);font-size:clamp(40px,6vw,80px);line-height:1.1;display:block}.menu__main a:hover{color:var(--gold);transform:translate(12px)}.menu__side{align-content:end;gap:4px;display:grid}.menu__side a{color:var(--text-d);padding:3px 0;transition:color .3s}.menu__side a:hover{color:var(--gold)}.menu__side .eyebrow{margin-bottom:8px}.eyebrow.mt{margin-top:26px}.hero{background:var(--dark);isolation:isolate;flex-direction:column;justify-content:center;min-height:max(680px,100svh);padding-top:88px;display:flex;position:relative}.hero__media{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero__img{opacity:0;position:absolute;inset:0 0 0 22%}.hero__img.is-active{opacity:1}.hero__img img{object-fit:cover;filter:brightness(1.55)contrast(1.08)saturate(1.1);width:100%;height:100%}.hero__media:after{content:"";background:linear-gradient(90deg, var(--dark) 20%, #121211d9 36%, #12121133 62%, #12121100 80%), linear-gradient(0deg, var(--dark) 0%, #12121100 28%), linear-gradient(180deg, #12121199 0%, #12121100 22%);position:absolute;inset:0}.hero__rail{left:calc(var(--g) * .45);z-index:2;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero__rail:before{content:"";background:linear-gradient(#0000,#f3eee659,#0000);width:1px;position:absolute;top:-70px;bottom:-70px;left:50%}.hero__rail button{width:7px;height:7px;transition:height .5s var(--ease), background .4s, border-radius .4s;background:#f3eee68c;border-radius:50%;position:relative}.hero__rail button[aria-selected=true]{background:var(--gold);border-radius:4px;height:34px}.hero__content{padding-bottom:150px;position:relative}.hero__texts{max-width:640px;display:grid}.hero__text{visibility:hidden;grid-area:1/1}.hero__text.is-active{visibility:visible}.hero__title{font-family:var(--serif);text-wrap:balance;margin:18px 0 22px;font-size:clamp(46px,6.2vw,96px);font-weight:500;line-height:1.02}.hero__desc{color:var(--text-d);max-width:50ch;font-size:15px}.hero__ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.stats{z-index:3;position:absolute;bottom:0;left:0;right:0;transform:translateY(50%)}.stats__bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-d);background:#191917eb;border-radius:16px;grid-template-columns:repeat(4,1fr);padding:28px 12px;display:grid;box-shadow:0 30px 60px -30px #0009}.stat{border-left:1px solid var(--line-d2);align-items:center;gap:16px;padding:4px clamp(14px,2.2vw,36px);display:flex}.stat:first-child{border-left:0}.stat svg{fill:none;width:40px;height:40px;stroke:var(--gold);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none}.stat strong{font-family:var(--serif);color:var(--gold-2);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(30px,2.8vw,42px);font-weight:500;line-height:1;display:block}.stat div>span{color:var(--text-d);font-size:12.5px}.portfolio{padding-top:calc(clamp(72px,8vw,120px) + 70px)!important}.portfolio__grid,.verticals__grid,.why__grid,.perf__grid,.news__grid{grid-template-columns:minmax(0,.78fr) minmax(0,2.2fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.mosaic{grid-template-rows:repeat(2,clamp(200px,19vw,280px));grid-template-columns:1.25fr 1fr;gap:12px;display:grid}.tile{background:var(--dark);color:#fff;border-radius:10px;position:relative;overflow:hidden}.tile--tall{grid-row:span 2}.tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.tile:hover img{transform:scale(1.06)}.tile:after{content:"";background:linear-gradient(#12121100 45%,#121211d9);position:absolute;inset:0}.tile__cap{z-index:2;justify-content:space-between;align-items:end;gap:12px;padding:clamp(16px,2vw,24px);display:flex;position:absolute;bottom:0;left:0;right:0}.tile__cap b{font-family:var(--serif);font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.1;display:block}.tile__cap small{color:#ffffffb3;letter-spacing:.04em;font-size:12px}.tile__cap i{width:38px;height:38px;transition:background .4s, border-color .4s, color .4s, transform .5s var(--ease);border:1px solid #fff9;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.tile:hover .tile__cap i{background:var(--gold);border-color:var(--gold);color:var(--dark);transform:rotate(45deg)}.cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.card{isolation:isolate;text-align:center;background:var(--dark-2);border:1px solid var(--line-d);transition:border-color .5s var(--ease), translate .6s var(--ease);border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:clamp(26px,2.6vw,38px) clamp(18px,2vw,28px);display:flex;position:relative;overflow:hidden}.card:hover{border-color:#c49a5a99;translate:0 -6px}.card__bg{object-fit:cover;z-index:-2;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease), transform 1.2s var(--ease);position:absolute;inset:0;transform:scale(1.1)}.card:before{content:"";z-index:-1;opacity:0;background:linear-gradient(#121211c7,#121211f0);transition:opacity .7s;position:absolute;inset:0}.card:hover .card__bg{opacity:1;transform:scale(1)}.card:hover:before{opacity:1}.ico{fill:none;width:48px;height:48px;stroke:var(--gold);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.card h3{font-family:var(--serif);font-size:clamp(21px,1.7vw,25px);line-height:1.15}.card p{color:var(--text-d);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.card ul{color:var(--gold-2);opacity:0;max-height:0;transition:max-height .7s var(--ease), opacity .5s;gap:4px;font-size:12.5px;display:grid;overflow:hidden}.card:hover ul,.card:focus-within ul{opacity:1;max-height:120px}.steps{grid-template-columns:repeat(5,1fr);row-gap:48px;padding-top:8px;display:grid}.step{text-align:center;align-content:start;justify-items:center;gap:16px;padding-inline:8px;display:grid;position:relative}.step:after{content:"";transform-origin:0;transform:scaleX(var(--s,1));border-top:1px dashed #9c764099;position:absolute;top:27px;left:calc(50% + 38px);right:calc(38px - 50%)}.step:nth-child(5n):after,.step:last-child:after{display:none}.dot{background:var(--gold);border-radius:50%;place-items:center;width:54px;height:54px;transition:background .4s,box-shadow .5s;display:grid;box-shadow:0 0 0 6px #c49a5a29}.step:hover .dot{background:var(--ink);box-shadow:0 0 0 10px #c49a5a38}.dot svg{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.step:hover .dot svg{stroke:var(--gold-2)}.step h3{font-family:var(--serif);max-width:12ch;font-size:20px;line-height:1.2}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.about__media{position:relative}.about__img{aspect-ratio:4/5;border-radius:10px;overflow:hidden}.about__img img{object-fit:cover;width:100%;height:115%}.about__badge{background:var(--dark-2);border:1px solid var(--line-d);border-radius:10px;align-items:center;gap:14px;padding:14px 22px 14px 14px;display:flex;position:absolute;bottom:36px;right:-20px;box-shadow:0 20px 40px -20px #000000b3}.about__badge img{width:48px;height:48px}.about__badge b{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.1;display:block}.about__badge small{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.about__copy{justify-items:start;gap:20px;display:grid}.about__copy>p{color:var(--text-d);max-width:58ch}.about__copy>p.about__lead{font-family:var(--serif);color:var(--cream);font-size:clamp(22px,1.9vw,28px);line-height:1.35}.choose__title{font-family:var(--serif);border-top:1px solid var(--line-d2);width:100%;margin-top:22px;padding-top:28px;font-size:26px}.choose{grid-template-columns:1fr 1fr;gap:14px 28px;width:100%;display:grid}.choose li{align-items:center;gap:14px;font-size:14.5px;display:flex}.choose svg{border:1px solid var(--line-d);fill:none;width:38px;height:38px;stroke:var(--gold);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:none;padding:8px}.metrics{border-top:1px solid var(--line-l);border-left:1px solid var(--line-l);grid-template-columns:repeat(3,1fr);display:grid}.metric{border-right:1px solid var(--line-l);border-bottom:1px solid var(--line-l);gap:8px;padding:clamp(24px,3vw,40px) clamp(18px,2vw,32px);transition:background .5s;display:grid}.metric:hover{background:var(--paper)}.metric strong{font-family:var(--serif);color:var(--gold-3);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(40px,4vw,64px);font-weight:500;line-height:1}.metric>span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-l);font-size:12px}.leader__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.leader__copy{gap:20px;display:grid}.leader__quote{font-family:var(--serif);color:var(--cream);border-left:2px solid var(--gold);text-wrap:balance;padding-left:24px;font-size:clamp(30px,3.2vw,48px);font-weight:500;line-height:1.18}.leader__quote .w{opacity:.2}.leader__copy>p{color:var(--text-d);max-width:60ch}.leader__sig{border-top:1px solid var(--line-d2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:8px;padding-top:22px;display:flex}.leader__sig b{font-family:var(--serif);color:var(--gold-2);font-size:26px;font-weight:500;display:block}.leader__sig small{letter-spacing:.2em;text-transform:uppercase;color:var(--text-d);font-size:11.5px}.leader__img{aspect-ratio:4/5;border-radius:10px;overflow:hidden}.leader__img img{object-fit:cover;object-position:50% 15%;width:100%;height:112%}.posts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.post{background:var(--paper);border:1px solid var(--line-l);isolation:isolate;min-height:250px;transition:color .5s var(--ease), translate .6s var(--ease);border-radius:10px;flex-direction:column;gap:16px;padding:clamp(22px,2.2vw,30px);display:flex;position:relative;overflow:hidden}.post:before{content:"";z-index:-1;background:var(--dark);transition:transform .7s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.post:hover{color:var(--cream);translate:0 -6px}.post:hover:before{transform:translateY(0)}.post__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-3);font-size:11px}.post:hover .post__meta{color:var(--gold)}.post h3{font-family:var(--serif);font-size:clamp(22px,1.8vw,27px);line-height:1.2}.post__more{letter-spacing:.16em;text-transform:uppercase;gap:10px;margin-top:auto;font-size:11.5px;display:inline-flex}.post__more i{transition:transform .5s var(--ease);font-style:normal}.post:hover .post__more i{transform:translate(6px)}.footer{border-top:1px solid var(--line-d2);padding-top:clamp(72px,8vw,110px)}.footer__top{grid-template-columns:1.2fr 1fr 1fr;display:grid}.footer__top>*{padding-inline:clamp(0px,2.4vw,40px)}.footer__top>:first-child{padding-left:0}.footer__top>:not(:first-child){border-left:1px solid var(--line-d2)}.footer__cta{align-content:start;gap:22px;display:grid}.footer__cta p{color:var(--text-d);max-width:44ch}.footer__btns{flex-wrap:wrap;gap:10px;display:flex}.footer__contact{align-content:start;gap:16px;display:grid}.footer__contact>*{align-items:start;gap:14px;font-size:14px;display:flex}.footer__contact svg{fill:none;width:20px;height:20px;stroke:var(--gold);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}.footer__contact small{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:10.5px;display:block}.footer__contact span{overflow-wrap:anywhere}.footer__contact a:hover{color:var(--gold-2)}.footer__brand{align-content:start;gap:18px;display:grid}.footer__brand img{width:auto;height:50px}.footer__brand p{color:var(--text-d);font-size:14px}.socials{flex-wrap:wrap;gap:8px;display:flex}.socials a{border:1px solid var(--line-d);width:36px;height:36px;color:var(--gold-2);border-radius:50%;place-items:center;font-size:12px;font-weight:500;transition:background .4s,color .4s;display:grid}.socials a:hover{background:var(--gold);color:var(--dark)}.footer__links{border-top:1px solid var(--line-d2);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(48px,5vw,72px);padding-top:36px;display:grid}.footer__links div{align-content:start;gap:6px;display:grid}.footer__links .eyebrow{margin-bottom:6px}.footer__links a{color:var(--text-d);font-size:14px;transition:color .3s}.footer__links a:hover{color:var(--gold)}.footer__bottom{border-top:1px solid var(--line-d2);color:var(--text-d);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:40px;padding-block:24px;font-size:12.5px;display:flex}.footer__bottom nav{flex-wrap:wrap;gap:24px;display:flex}.footer__bottom a{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.footer__bottom a:hover{color:var(--gold)}.wa{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:400;width:54px;height:54px;transition:transform .5s var(--ease);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 12px 30px -10px #00000080}.wa:hover{transform:scale(1.08)}.wa svg{fill:#fff;width:28px;height:28px}@media (width<=1100px){.header__nav{display:none}.portfolio__grid,.verticals__grid,.why__grid,.perf__grid,.news__grid{grid-template-columns:1fr}.side-head{max-width:640px}.footer__top{grid-template-columns:1fr 1fr;row-gap:48px}.footer__top>.footer__brand{border-left:0;grid-column:1/-1;padding-left:0}}@media (width<=900px){.stats{margin-top:-40px;position:relative;transform:none}.hero__content{padding-bottom:72px}.stats__bar{grid-template-columns:1fr 1fr;row-gap:22px}.stat:nth-child(3){border-left:0}.portfolio{padding-top:clamp(72px,8vw,120px)!important}.hero__img{inset:0}.hero__media:after{background:linear-gradient(0deg, var(--dark) 8%, #121211bf 50%, #1212118c 100%)}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(2,1fr)}.step:nth-child(5n):after{display:block}.step:nth-child(2n):after{display:none}.about__grid,.leader__grid{grid-template-columns:1fr}.about__badge{right:12px}.leader__img{order:-1;max-width:520px}.metrics{grid-template-columns:1fr 1fr}.posts{grid-template-columns:1fr}.post{min-height:0}.footer__links{grid-template-columns:1fr 1fr}.menu__in{grid-template-columns:1fr;align-content:start}}@media (width<=600px){.header__actions .btn{display:none}.header__logo img{height:36px}.hero__rail{display:none}.hero__desc{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stats__bar{grid-template-columns:1fr;row-gap:0;padding:8px 4px}.stat{border-left:0;border-top:1px solid var(--line-d2);padding-block:16px}.stat:first-child{border-top:0}.mosaic{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:260px}.tile--tall{grid-row:auto}.cards{grid-template-columns:1fr}.card ul{opacity:1;max-height:120px}.choose,.metrics,.footer__top{grid-template-columns:1fr}.footer__top>*{padding-inline:0;border-left:0!important}.footer__links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.leader__quote .w{opacity:1}}svg use{pointer-events:none}.i,.dd svg,.footer__contact svg,.icard svg,.checks svg,.info svg,.subnav svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.footer__contact svg{stroke:var(--gold)}.header__nav{align-items:center}.dd{position:relative}.dd>a{align-items:center;gap:6px;display:inline-flex}.dd__caret{width:12px;height:12px;transition:transform .4s var(--ease);transform:rotate(90deg)}.dd:hover .dd__caret,.dd:focus-within .dd__caret{transform:rotate(-90deg)}.dd__panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-d);opacity:0;visibility:hidden;min-width:320px;transition:opacity .35s var(--ease), translate .5s var(--ease), visibility .35s;background:#161614f7;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 18px);left:50%;translate:-50% 8px;box-shadow:0 30px 60px -20px #000000b3}.dd__panel:before{content:"";height:20px;position:absolute;top:-20px;left:0;right:0}.dd:hover .dd__panel,.dd:focus-within .dd__panel{opacity:1;visibility:visible;translate:-50%}.dd__panel--wide{grid-template-columns:1fr 1fr;gap:2px;width:640px;display:grid}.dd__panel a{text-transform:none;letter-spacing:0;color:var(--cream);border-radius:8px;align-items:flex-start;gap:14px;padding:12px 14px;font-size:14px;transition:background .3s;display:flex}.dd__panel a:after{display:none}.dd__panel a:hover{background:#c49a5a1a}.dd__panel svg{width:22px;height:22px;stroke:var(--gold);flex:none;margin-top:2px}.dd__panel b{font-size:14px;font-weight:500;line-height:1.3;display:block}.dd__panel small{color:var(--text-d);margin-top:3px;font-size:12px;line-height:1.4;display:block}.dd__panel--thumbs{grid-template-columns:repeat(3,1fr);gap:8px;width:520px;display:grid}.dd__panel--thumbs a{flex-direction:column;gap:10px;padding:8px}.dd__panel--thumbs img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .8s var(--ease);border-radius:6px}.dd__panel--thumbs a:hover img{transform:scale(1.04)}.menu__side{grid-template-columns:1fr 1fr;gap:32px}.menu__side>div{align-content:start;gap:4px;display:grid}.curtain{z-index:990;background:var(--dark);pointer-events:none;clip-path:inset(0 0 100%);place-items:center;display:grid;position:fixed;inset:0}.curtain img{opacity:0;width:60px;height:60px}.curtain.is-in{pointer-events:all}.banner{background:var(--dark);isolation:isolate;align-items:flex-end;min-height:clamp(480px,74vh,760px);padding:150px 0 clamp(56px,7vw,96px);display:flex;position:relative;overflow:hidden}.banner__bg{z-index:-1;position:absolute;inset:0}.banner__bg img{object-fit:cover;filter:brightness(1.45)contrast(1.05)saturate(1.05);width:100%;height:118%}.banner__bg:after{content:"";background:linear-gradient(90deg, var(--dark) 12%, #121211c7 45%, #12121140 80%), linear-gradient(0deg, var(--dark) 0%, #12121100 40%), linear-gradient(180deg, #121211b3 0%, #12121100 30%);position:absolute;inset:0}.banner__in{justify-items:start;gap:20px;display:grid}.crumbs{letter-spacing:.16em;text-transform:uppercase;color:var(--text-d);flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.crumbs a:hover{color:var(--gold)}.crumbs i{background:var(--gold);width:18px;height:1px}.banner__title{font-family:var(--serif);text-wrap:balance;max-width:16ch;font-size:clamp(44px,6vw,92px);font-weight:500;line-height:1.02}.banner__title em{color:var(--gold);font-style:normal}.banner__lead{color:var(--text-d);max-width:58ch;font-size:16px}.banner__meta{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--line-d);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:11.5px;display:inline-flex}.head{gap:18px;max-width:760px;margin-bottom:clamp(36px,4.5vw,64px);display:grid}.head--center{text-align:center;justify-items:center;margin-inline:auto}.head .lede{max-width:60ch}.subnav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-l);color:var(--ink);background:#f3eee6eb;position:sticky;top:72px}.subnav__in{scrollbar-width:none;gap:6px;padding-block:12px;display:flex;overflow-x:auto}.subnav__in::-webkit-scrollbar{display:none}.subnav a{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 16px;font-size:12px;transition:border-color .3s,background .3s,color .3s;display:inline-flex}.subnav a svg{width:16px;height:16px;stroke:var(--gold-3)}.subnav a:hover{border-color:var(--line-l)}.subnav a.is-active{background:var(--ink);color:var(--cream)}.subnav a.is-active svg{stroke:var(--gold)}.story{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.story__copy{justify-items:start;gap:18px;display:grid}.story__copy>p{color:var(--text-l)}.dark .story__copy>p{color:var(--text-d)}.story__img{aspect-ratio:4/5;border-radius:10px;position:relative;overflow:hidden}.story__img img{object-fit:cover;width:100%;height:114%}.story__num{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-d);color:var(--cream);background:#121211d1;border-radius:10px;padding:14px 18px;position:absolute;bottom:20px;left:20px}.story__num b{font-family:var(--serif);color:var(--gold-2);font-size:30px;font-weight:500;line-height:1;display:block}.story__num small{letter-spacing:.14em;text-transform:uppercase;color:var(--text-d);font-size:11px}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);scroll-margin-top:140px;display:grid}.feature+.feature{margin-top:clamp(72px,9vw,130px)}.feature--rev .feature__media{order:2}.feature__media{position:relative}.feature__img{aspect-ratio:5/4;border-radius:10px;overflow:hidden}.feature__img img{object-fit:cover;width:100%;height:115%}.feature__tag{background:var(--gold);width:60px;height:60px;color:var(--dark);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;left:18px}.feature__tag svg{width:26px;height:26px}.feature__copy{justify-items:start;gap:18px;display:grid}.feature__idx{font-family:var(--serif);color:var(--gold-3);letter-spacing:.06em;font-size:18px}.dark .feature__idx{color:var(--gold)}.feature__copy>p{color:var(--text-l)}.dark .feature__copy>p{color:var(--text-d)}.checks{grid-template-columns:1fr 1fr;gap:10px 24px;width:100%;padding-top:6px;display:grid}.checks--one{grid-template-columns:1fr}.checks li{align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.55;display:flex}.checks svg{width:20px;height:20px;stroke:var(--gold-3);flex:none;margin-top:2px}.dark .checks svg{stroke:var(--gold)}.gallery{aspect-ratio:5/4;grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.gallery button{background:var(--dark);cursor:zoom-in;border-radius:10px;position:relative;overflow:hidden}.gallery button:first-child{grid-row:span 2}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.gallery button:hover img{transform:scale(1.06)}.gallery button:after{content:"";background:#12121100;transition:background .4s;position:absolute;inset:0}.gallery button:hover:after{background:#12121126}.lightbox{z-index:980;opacity:0;visibility:hidden;background:#0c0c0bf0;place-items:center;padding:60px 16px;transition:opacity .4s,visibility .4s;display:grid;position:fixed;inset:0}.lightbox.is-open{opacity:1;visibility:visible}.lightbox img{object-fit:contain;border-radius:8px;max-width:min(1100px,100%);max-height:82vh}.lightbox button{border:1px solid var(--line-d);width:52px;height:52px;color:var(--cream);background:#12121199;border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid;position:absolute}.lightbox button:hover{background:var(--gold);color:var(--dark)}.lightbox button svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:22px;height:22px}.lb-close{top:20px;right:20px}.lb-prev{top:50%;left:20px;translate:0 -50%}.lb-next{top:50%;right:20px;translate:0 -50%}.lb-count{letter-spacing:.2em;color:var(--text-d);font-size:12px;position:absolute;bottom:24px;left:50%;translate:-50%}.icards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.icards--4{grid-template-columns:repeat(4,1fr)}.icards--2{grid-template-columns:repeat(2,1fr)}.icard{background:var(--paper);border:1px solid var(--line-l);isolation:isolate;transition:translate .6s var(--ease), color .5s var(--ease), border-color .5s;border-radius:10px;align-content:start;gap:14px;padding:clamp(24px,2.4vw,34px);display:grid;position:relative;overflow:hidden}.icard:before{content:"";z-index:-1;background:var(--dark);transition:transform .7s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.icard:hover{color:var(--cream);border-color:var(--dark);translate:0 -6px}.icard:hover:before{transform:translateY(0)}.icard__ico{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;transition:background .5s,color .5s;display:grid;box-shadow:0 0 0 6px #c49a5a26}.icard__ico svg{width:24px;height:24px}.icard:hover .icard__ico{color:var(--gold);box-shadow:0 0 0 1px var(--gold);background:0 0}.icard h3{font-family:var(--serif);font-size:clamp(21px,1.7vw,25px);line-height:1.2}.icard p{color:var(--text-l);font-size:14px;transition:color .5s}.icard:hover p{color:var(--text-d)}.icard ul{gap:4px;font-size:14px;display:grid}.icard ul li:before{content:"— ";color:var(--gold)}.dark .icard{background:var(--dark-2);border-color:var(--line-d)}.dark .icard p{color:var(--text-d)}.dark .icard:before{background:var(--dark-3)}.dark .icard:hover{border-color:#c49a5a80}.duo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.duo__card{background:var(--dark-2);border:1px solid var(--line-d);border-radius:10px;gap:16px;padding:clamp(28px,3.4vw,48px);display:grid;position:relative;overflow:hidden}.duo__card:after{content:"";background:radial-gradient(circle,#c49a5a38,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.duo__card .icard__ico{color:var(--dark)}.duo__card h2{font-family:var(--serif);font-size:clamp(30px,2.8vw,42px)}.duo__card p{color:var(--text-d);font-size:16px}.band{isolation:isolate;text-align:center;background:var(--dark);padding-block:clamp(80px,10vw,140px);position:relative;overflow:hidden}.band__bg{z-index:-1;position:absolute;inset:0}.band__bg img{object-fit:cover;filter:brightness(1.2);opacity:.45;width:100%;height:120%}.band__bg:after{content:"";background:radial-gradient(70% 80% at 50% 50%, #1212118c, var(--dark));position:absolute;inset:0}.band__in{justify-items:center;gap:22px;display:grid}.band__in .title{max-width:18ch;font-size:clamp(38px,4.4vw,68px)}.band__in p{color:var(--text-d);max-width:56ch}.band__btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.signature{text-align:center;border-top:1px solid var(--line-d2);justify-items:center;gap:10px;margin-top:8px;padding-top:28px;display:grid}.signature img{width:56px;height:56px}.signature h3{font-family:var(--serif);font-size:clamp(26px,2.4vw,34px)}.signature h4{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:500}.light .signature{border-color:var(--line-l)}.light .signature h4{color:var(--gold-3)}.message{text-align:center;justify-items:center;gap:22px;max-width:880px;margin-inline:auto;display:grid}.message__quote{font-family:var(--serif);font-size:clamp(26px,2.8vw,42px);line-height:1.3}.message__quote .w{opacity:.2}.philosophy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.philosophy .checks{border-top:1px solid var(--line-l);grid-template-columns:1fr;gap:0}.philosophy .checks li{border-bottom:1px solid var(--line-l);font-family:var(--serif);transition:padding .5s var(--ease), color .4s;align-items:center;padding:18px 4px;font-size:clamp(20px,1.8vw,26px)}.philosophy .checks li:hover{color:var(--gold-3);padding-left:14px}.philosophy .checks svg{width:26px;height:26px;margin:0}.toc-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.toc{background:var(--paper);border:1px solid var(--line-l);border-radius:10px;gap:2px;padding:18px;display:grid;position:sticky;top:100px}.toc p{margin:4px 8px 10px}.toc a{color:var(--text-l);border-radius:6px;grid-template-columns:30px 1fr;gap:8px;padding:9px 8px;font-size:13.5px;line-height:1.35;transition:background .3s,color .3s;display:grid}.toc a b{font-family:var(--serif);color:var(--gold-3);font-size:15px;font-weight:500}.toc a:hover{background:var(--cream-2);color:var(--ink)}.toc a.is-active{background:var(--ink);color:var(--cream)}.toc a.is-active b{color:var(--gold)}.svc{border-bottom:1px solid var(--line-l);gap:18px;margin-bottom:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);scroll-margin-top:110px;display:grid}.svc:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.svc__num{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px var(--gold-3);font-size:clamp(56px,6vw,88px);line-height:.9}.svc h3{font-family:var(--serif);font-size:clamp(28px,2.8vw,42px);line-height:1.12}.svc h4{font-family:var(--serif);margin-top:10px;font-size:23px}.svc>p,.svc__sub>p{color:var(--text-l);max-width:70ch}.svc__sub{background:var(--paper);border:1px solid var(--line-l);border-radius:10px;gap:12px;padding:22px 24px;display:grid}.svc__sub h4{margin:0}.svc__subs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.note{background:var(--dark);color:var(--cream);border-radius:10px;align-items:flex-start;gap:14px;padding:16px 20px;font-size:14.5px;display:flex}.note svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5px;flex:none;margin-top:2px}.intro-quote{font-family:var(--serif);max-width:34ch;font-size:clamp(24px,2.4vw,34px);line-height:1.35}.intro-quote strong{color:var(--gold-3);font-weight:500}.table-wrap{border:1px solid var(--line-l);background:var(--paper);border-radius:10px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);background:var(--dark);padding:14px 18px;font-size:11.5px;font-weight:500}.table td{border-top:1px solid var(--line-l);vertical-align:top;padding:14px 18px}.table td:first-child{font-weight:500}.table tr{transition:background .3s}.table tbody tr:hover{background:var(--cream-2)}.challenges{gap:10px;display:grid}.challenge{background:var(--dark-2);border:1px solid var(--line-d);border-radius:10px;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:12px;padding:18px 22px;transition:border-color .4s;display:grid}.challenge:hover{border-color:#c49a5a8c}.challenge p{color:var(--text-d);font-size:14.5px}.challenge p:last-child{color:var(--cream)}.challenge svg{background:var(--gold);width:36px;height:36px;stroke:var(--dark);fill:none;stroke-width:1.8px;border-radius:50%;justify-self:center;padding:8px}.challenges__head{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:12px;padding:0 22px 6px;display:grid}.team{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.member{background:var(--paper);border:1px solid var(--line-l);border-radius:10px;grid-column:span 2;align-content:start;display:grid;overflow:hidden}.member:nth-child(4){grid-column:2/span 2}.member__img{aspect-ratio:1;background:var(--dark);overflow:hidden}.member__img img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;transition:transform 1.2s var(--ease)}.member:hover .member__img img{transform:scale(1.05)}.member__body{gap:8px;padding:22px 24px 24px;display:grid}.member__body h3{font-family:var(--serif);font-size:26px;line-height:1.1}.member__role{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-3);font-size:11.5px}.member__msg{color:var(--text-l);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.member.is-open .member__msg{-webkit-line-clamp:unset}.member__more{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);justify-self:start;margin-top:4px;padding-bottom:2px;font-size:11.5px}.post--img{padding:0}.post__img{aspect-ratio:4/3;overflow:hidden}.post__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.post--img:hover .post__img img{transform:scale(1.05)}.post__body{flex-direction:column;flex:1;gap:14px;padding:22px 24px 26px;display:flex}.posts--3{grid-template-columns:repeat(3,1fr)}.article{gap:28px;max-width:860px;margin-inline:auto;display:grid}.article__img{border-radius:10px;overflow:hidden}.article__img img{width:100%}.article__body{color:var(--text-l);gap:18px;font-size:16.5px;line-height:1.85;display:grid}.article__foot{border-top:1px solid var(--line-l);flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;display:flex}.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.info{gap:10px;display:grid}.info__item{background:var(--paper);border:1px solid var(--line-l);border-radius:10px;align-items:flex-start;gap:16px;padding:20px 22px;transition:border-color .4s;display:flex}.info__item:hover{border-color:var(--gold)}.info__item>svg{background:var(--gold);stroke:#fff;border-radius:50%;flex:none;width:44px;height:44px;padding:10px}.info__item h3{font-family:var(--serif);font-size:22px;line-height:1.2}.info__item p,.info__item a{color:var(--text-l);font-size:14.5px}.info__item a:hover{color:var(--gold-3)}.info__item small{color:var(--text-l);opacity:.8;font-size:12.5px;display:block}.info__cta{background:var(--dark);color:var(--cream);border-radius:10px;justify-items:start;gap:12px;padding:26px;display:grid}.info__cta h3{font-family:var(--serif);font-size:26px}.info__cta p{color:var(--text-d);font-size:14.5px}.info .socials a{color:var(--gold-3);border-color:var(--line-l)}.info .socials a:hover{color:var(--dark)}.form{background:var(--dark);color:var(--cream);border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;padding:clamp(24px,3vw,40px);display:grid}.form h2{font-family:var(--serif);grid-column:1/-1;font-size:clamp(30px,2.8vw,40px)}.form>p.lede{grid-column:1/-1;margin-top:-6px}.field{gap:8px;display:grid}.field--full{grid-column:1/-1}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);font-size:11.5px}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--cream);border:1px solid var(--line-d2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#f3eee60a;border-radius:6px;padding:14px 16px;font-size:15px;transition:border-color .3s,background .3s}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(-45deg, transparent 50%, var(--gold) 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field select option{background:var(--dark-2);color:var(--cream)}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:#f3eee612;outline:none}.field.is-invalid input,.field.is-invalid select{border-color:#d66a5a}.field .err{color:#e08a7c;min-height:0;font-size:12.5px}.form__foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;display:flex}.form__foot small{color:var(--text-d);max-width:42ch;font-size:12.5px}.form__status{color:var(--gold-2);grid-column:1/-1;font-size:14px}.form__status:empty{display:none}.project{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.slider{aspect-ratio:1;background:var(--dark);border-radius:10px;position:relative;overflow:hidden}.slider img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease), transform 6s linear;position:absolute;inset:0;transform:scale(1.06)}.slider img.is-active{opacity:1;transform:scale(1)}.slider__nav{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.slider__nav button{width:48px;height:48px;color:var(--cream);border:1px solid var(--line-d);background:#121211b3;border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid}.slider__nav button:hover{background:var(--gold);color:var(--dark)}.slider__nav svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.slider__dots{gap:8px;display:flex}.slider__dots i{width:8px;height:8px;transition:width .4s var(--ease), background .3s;background:#ffffff80;border-radius:50%}.slider__dots i.is-active{background:var(--gold);border-radius:4px;width:28px}.thumbs{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.thumbs button{aspect-ratio:4/3;opacity:.55;outline-offset:2px;border-radius:8px;transition:opacity .4s;overflow:hidden}.thumbs button.is-active,.thumbs button:hover{opacity:1}.thumbs img{object-fit:cover;width:100%;height:100%}.project__info{justify-items:start;gap:18px;display:grid;position:sticky;top:100px}.project__info>p{color:var(--text-l)}.pnav{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pnav a{color:#fff;isolation:isolate;border-radius:10px;align-items:flex-end;min-height:200px;padding:24px;display:flex;position:relative;overflow:hidden}.pnav a img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.1s var(--ease);position:absolute;inset:0}.pnav a:after{content:"";z-index:-1;background:linear-gradient(#12121133,#121211e6);position:absolute;inset:0}.pnav a:hover img{transform:scale(1.06)}.pnav small{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-2);font-size:11.5px;display:block}.pnav b{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);font-weight:500}.pnav a:last-child{text-align:right;justify-content:flex-end}@media (width<=1100px){.icards--4{grid-template-columns:repeat(2,1fr)}.toc-layout{grid-template-columns:1fr}.toc{grid-template-columns:1fr 1fr;position:relative;top:0}.toc p{grid-column:1/-1}}@media (width<=900px){.story,.feature,.philosophy,.contact,.project{grid-template-columns:1fr}.feature--rev .feature__media{order:0}.icards{grid-template-columns:1fr 1fr}.duo{grid-template-columns:1fr}.team{grid-template-columns:1fr 1fr}.member,.member:nth-child(4){grid-column:auto}.posts--3,.svc__subs{grid-template-columns:1fr}.project__info{position:relative;top:0}.subnav{top:72px}}@media (width<=600px){.icards,.icards--4,.icards--2,.checks,.team,.toc,.challenge,.challenges__head{grid-template-columns:1fr}.challenges__head{display:none}.challenge svg{justify-self:start;transform:rotate(90deg)}.form,.pnav{grid-template-columns:1fr}.gallery{aspect-ratio:auto;grid-template-rows:240px 140px}.banner{min-height:440px;padding-top:120px}}@media (width<=1100px){.dd__panel{display:none}}.curtain-on .curtain{clip-path:inset(0)}.curtain-on .curtain img{opacity:1}
