:root{--bg:#090909;--fg:#fff;--surface:#0c0c0c;--border:#121212;--divider:#141414;--muted:#949494;--dim:#ffffffb3;--secondary:#fff9;--pad:clamp(20px, 5vw, 40px);--ease-tw-out:cubic-bezier(0, 0, .2, 1);--ease-reveal:cubic-bezier(.22, 1, .36, 1);--font-body:var(--font-montserrat), "Montserrat", system-ui, sans-serif;--font-display:var(--font-archivo), "Archivo", system-ui, sans-serif;--display-stretch:112%;--display-weight:900;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:lang(ru){--font-display:var(--font-montserrat), "Montserrat", system-ui, sans-serif;--display-stretch:100%;--display-weight:800}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}img,svg,video,canvas{max-width:100%;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,p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline-offset:3px;outline:2px solid #fff}::selection{color:#090909;background:#fff}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mask{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media (hover:hover) and (pointer:fine){html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}}.cursor{pointer-events:none;z-index:10001;opacity:0;mix-blend-mode:difference;background:#fff;border-radius:9999px;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.cursor__label{font-family:var(--font-body);letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap;color:#000;-webkit-user-select:none;user-select:none;opacity:0;font-size:16px;font-weight:700;line-height:1}.u-link{display:inline-block;position:relative}.u-link:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform .3s var(--ease-tw-out);background:currentColor;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}@media (hover:hover){.u-link:hover:after{transform:scaleX(1)}}.u-link:focus-visible:after{transform:scaleX(1)}.fluted{background:radial-gradient(55% 60% at 0 100%,#ffe2a6 0%,#eb7424 28%,#8e190b 58%,#01010100 100%),radial-gradient(55% 70% at 100% 100%,#ffecb6 0%,#f69842 26%,#b9320e 52%,#01010100 100%),radial-gradient(80% 50% at 50% 100%,#b9320e 0%,#520e06 50%,#01010100 100%),#010101;position:absolute;inset:0;overflow:hidden}.fluted canvas{width:100%;height:100%;position:absolute;inset:0}.ink{z-index:10;pointer-events:none;mix-blend-mode:difference;position:absolute;inset:0;overflow:hidden}.hero{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.hero{min-height:100vh}}.hero__bg{z-index:-1;opacity:0;filter:blur(14px);will-change:transform, filter, opacity;position:absolute;inset:0;transform:scale(1.14)}.hero__stack{will-change:transform;position:relative}.hero__greet{will-change:transform, opacity;padding-bottom:1.5rem;position:absolute;bottom:100%;left:0;right:0}.hero__greet-text{text-align:center;letter-spacing:-1px;opacity:0;filter:blur(3px);font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:normal;transform:translateY(106%)}.hero__title{font-size:inherit;font-weight:inherit;margin:0}.hero__row1{margin:var(--pad) var(--pad) clamp(6px, .875vw, 18px);width:calc(100% - 2 * var(--pad))}.hero__art{width:100%;height:auto;display:block}.rise{opacity:0;filter:blur(10px);will-change:transform, opacity, filter;transform:translateY(106%)}.hero__row2{margin:0 var(--pad) 16px;justify-content:center;align-items:center;display:flex}.hero__piece{flex:none}.hero__slot{flex:.4 1 0;align-self:stretch;margin:0 clamp(4px,.6vw,14px);position:relative}.hero-portrait{background:#fff;border-radius:9999px;display:block;position:absolute;inset:0;overflow:hidden}.hero-portrait__zoom{z-index:1;transition:scale .18s ease-out;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.hero-portrait:hover .hero-portrait__zoom{scale:1.05}}.hero-portrait:focus-visible{outline-offset:4px;outline:2px solid #fff}.hero-portrait__img{object-fit:cover;object-position:center top;transform-origin:top;will-change:transform;width:100%;height:100%;position:absolute;inset:0;transform:translateY(94%)scale(1.05)}.hero-portrait__mark{z-index:2;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-portrait__mark img{width:auto;max-width:none;height:100%}.hero__nav{justify-content:space-between;align-items:center;gap:clamp(12px,4vw,40px);margin:0 clamp(16px,5vw,40px);display:flex}@media (min-width:768px){.hero__nav{justify-content:flex-end}}.hero__nav-item{text-transform:uppercase;white-space:nowrap;letter-spacing:-1px;opacity:0;will-change:transform, opacity;font-size:clamp(16px,3vw,24px);font-weight:600;transform:translateY(20px)}.hero__handle{display:none}@media (min-width:768px){.hero__handle{text-transform:none;color:var(--secondary);margin-right:auto;display:block}}.lang-switch{gap:.55em;display:flex}.lang-switch a{opacity:.45;transition:opacity .2s ease-out}.lang-switch a[aria-current=true]{opacity:1}@media (hover:hover){.lang-switch a:hover{opacity:1}}.hero__spacer{flex:1}.hero__tagline-wrap{left:var(--pad);right:var(--pad);bottom:calc(var(--pad) + env(safe-area-inset-bottom,0px));position:absolute}@media (min-width:768px){.hero__tagline-wrap{left:40px;right:32px}}.hero__tagline{letter-spacing:-1px;text-align:justify;will-change:transform;max-width:605px;font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:normal;transform:translateY(106%)}.hero__curtain{z-index:30;pointer-events:none;will-change:opacity;background:#000;position:absolute;inset:0}.work{padding:120px var(--pad) 64px}@media (min-width:768px){.work{padding-top:160px}}.work__head{flex-direction:column;gap:32px;margin-bottom:40px;display:flex}@media (min-width:768px){.work__head{flex-direction:row;justify-content:space-between;align-items:flex-end}}.section-title{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(48px,6.2vw,90px);line-height:1}:lang(ru) .section-title{font-size:clamp(38px,5.4vw,78px)}.work__intro{width:100%;color:var(--secondary);letter-spacing:-.04em;font-size:clamp(16px,1.5vw,22px);line-height:1.625}@media (min-width:768px){.work__intro{text-align:justify;max-width:34em}}.work__list{flex-direction:column;gap:24px;display:flex}.project-card{position:relative;container-type:inline-size}.project-card__link{--card-bg:#0c0c0c;--card-border:#121212;--card-fg:#fff;--card-muted:#949494;--card-dim:#ffffffb3;--card-radius:clamp(8px, .87cqw, 16px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);flex-direction:column;transition:transform .25s ease-out;display:flex;overflow:hidden}.project-card__media{aspect-ratio:1;border-radius:var(--card-radius);background:#0c0c0c;flex-shrink:0;width:100%;position:relative;overflow:hidden}.project-card__img{--card-zoom:1.08;--card-pan:3%;object-fit:cover;width:100%;height:100%;transition:scale .25s ease-out,translate .25s ease-out;position:absolute;inset:0}.project-card__strip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0 0 var(--card-radius) var(--card-radius);text-transform:uppercase;letter-spacing:-.041em;background:#0006;align-items:center;height:40px;padding:0 16px;font-size:clamp(13px,3.5vw,16px);font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.project-card__content{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:32px 16px 0;display:flex}.project-card__top{flex-direction:column;gap:20px;width:100%;display:flex}.project-card__head{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.project-card__title{letter-spacing:-.019em;text-transform:uppercase;color:var(--card-fg);font-size:clamp(28px,2.899cqw,48px);font-weight:700;line-height:.972}.project-card__status{white-space:nowrap;color:var(--card-dim);background:#ffffff0f;border:1px solid #ffffff24;border-radius:9999px;padding:.45rem .75rem;font-size:clamp(12px,.95cqw,15px);font-weight:600;display:none}.project-card__textgroup{flex-direction:column;gap:8px;display:flex}.project-card__headline{letter-spacing:-.032em;font-size:clamp(17px,1.522cqw,25px);font-weight:500;line-height:1.5}.project-card__desc{letter-spacing:-.041em;color:var(--card-muted);font-size:clamp(15px,1.159cqw,18px);line-height:1.682}.project-card__bottom{border-top:1px solid var(--card-border);flex-wrap:wrap;align-items:center;width:calc(100% + 32px);margin:0 -16px;display:flex}.project-card__metrics{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-card__stat{flex-direction:column;gap:clamp(6px,.652cqw,12px);min-width:0;padding:24px 16px;display:flex}.project-card__stat:not(:last-child){border-right:1px solid var(--card-border)}.project-card__stat-value{letter-spacing:-.018em;font-size:clamp(22px,2.174cqw,36px);font-weight:700;line-height:.884}.project-card__stat-label,.project-card__cta{letter-spacing:-.041em;text-transform:uppercase;font-size:clamp(13px,1.159cqw,18px);line-height:1.681}.project-card__stat-label{color:var(--card-dim);font-weight:600}.project-card__cta{white-space:nowrap;align-items:center;gap:.435cqw;margin-left:auto;font-weight:700;display:none}.project-card__cta-label{position:relative}.project-card__cta-underline{transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .25s ease-out;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.project-card__chev{flex-shrink:0;width:clamp(18px,1.7cqw,28px);height:clamp(18px,1.7cqw,28px);transition:transform .25s ease-out}a.project-card__link:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (min-width:900px){.project-card__link{aspect-ratio:1380/432.8;flex-direction:row;align-items:center}.project-card__media{width:auto;height:100%}.project-card__strip{display:none}.project-card__content{gap:0;height:100%;padding:max(24px,4.058cqw)}.project-card__top{gap:2.899cqw}.project-card__textgroup{gap:.652cqw}.project-card__status{display:inline-flex}.project-card__bottom{border-top:0;flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;width:100%;margin:0}.project-card__metrics{flex-direction:row;align-items:center;gap:3.043cqw;width:auto;display:flex}.project-card__stat{padding:0}.project-card__stat:first-child{min-width:10.145cqw}.project-card__stat:not(:last-child){border-right:0}.project-card__cta{display:flex}}@media (hover:hover) and (pointer:fine){a.project-card__link:hover{transform:translateY(-6px)}a.project-card__link:hover .project-card__img{scale:var(--card-zoom);translate:calc(var(--pan-x,0) * var(--card-pan)) calc(var(--pan-y,0) * var(--card-pan));transition:scale .25s ease-out,translate}a.project-card__link:hover .project-card__cta-underline{transform:scaleX(1)}a.project-card__link:hover .project-card__chev{transform:rotate(45deg)}}.info{padding:40px var(--pad);border-top:1px solid var(--divider);flex-direction:column;gap:16px;display:flex}@media (min-width:768px){.info{gap:24px;padding-top:64px;padding-bottom:64px}}@media (min-width:1024px){.info{flex-direction:row;gap:40px}}.info__aside{flex-shrink:0;width:100%}@media (min-width:1024px){.info__aside{width:clamp(300px,28vw,400px)}}.info__title{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:uppercase;font-size:clamp(34px,3.5vw,52px);line-height:1.1}.info__list{flex:1}.info__row+.info__row{border-top:1px solid var(--divider)}.info__row-button{text-align:left;width:100%;display:block}.info__row-head{flex-direction:column;gap:16px;padding:32px 0 0;display:flex}.info__row:first-child .info__row-head{padding-top:0}@media (min-width:768px){.info__row-head{flex-direction:row;justify-content:space-between;align-items:stretch;gap:24px;padding:24px 0}.info__row:first-child .info__row-head{padding-top:24px}}.info__name{text-transform:uppercase;letter-spacing:-.019em;margin-bottom:12px;font-size:clamp(20px,2vw,30px);font-weight:700;line-height:1}.info__role{letter-spacing:-.032em;margin-bottom:4px;font-size:clamp(15px,1.35vw,20px);font-weight:600;line-height:1.5}.info__text{letter-spacing:-.041em;max-width:56rem;color:var(--dim);font-size:clamp(15px,1.159vw,18px);line-height:1.682}.info__side{flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding-bottom:16px;display:flex}@media (min-width:768px){.info__side{flex-direction:column;justify-content:space-between;align-items:flex-end;padding-bottom:0}}.info__meta{letter-spacing:-.041em;color:var(--secondary);white-space:nowrap;font-size:clamp(15px,1.159vw,18px);font-weight:600}.info__more{text-transform:uppercase;letter-spacing:-.041em;align-items:center;gap:8px;font-size:clamp(13px,1.159vw,18px);font-weight:700;display:inline-flex}.info__more-label{position:relative}.info__more-label:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform .25s var(--ease-tw-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.info__chev{width:20px;height:20px;transition:transform .25s var(--ease-tw-out);transform:rotate(90deg)}.info__row[data-open=true] .info__chev{transform:rotate(0)}@media (hover:hover){.info__row-button:hover .info__more-label:after{transform:scaleX(1)}.info__row-button:hover .info__chev{transform:rotate(135deg)}.info__row[data-open=true] .info__row-button:hover .info__chev{transform:rotate(-45deg)}}.info__panel{overflow:hidden}.info__panel-inner{gap:20px;max-width:56rem;padding:0 0 24px;display:grid}@media (min-width:640px){.info__panel-inner{grid-template-columns:1fr 1fr}}.info__sub-title{letter-spacing:-.032em;margin-bottom:4px;font-size:clamp(15px,1.35vw,20px);font-weight:600}.site-footer{isolation:isolate;min-height:320px;padding:40px var(--pad);color:#090909;background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.site-footer{justify-content:flex-end;height:560px;padding-top:0}}.site-footer__bg{z-index:-1;filter:invert();will-change:opacity, transform;position:absolute;inset:0}.site-footer__inner{flex-direction:column;flex:1;justify-content:space-between;gap:24px;display:flex}@media (min-width:768px){.site-footer__inner{flex-flow:wrap;flex:none;align-items:flex-end}}.site-footer__left{flex-direction:column;gap:12px;min-width:0;display:flex}@media (min-width:768px){.site-footer__left{gap:4px}}.site-footer__social{flex-wrap:wrap;order:2;gap:4px 24px;display:flex}@media (min-width:768px){.site-footer__social{order:1}}.site-footer__social-link{text-transform:uppercase;white-space:nowrap;letter-spacing:-1px;font-size:clamp(18px,3vw,24px);font-weight:600}.site-footer__cta{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;order:1;margin-bottom:-.04em;font-size:clamp(44px,15vw,120px);font-stretch:125%;line-height:.82}:lang(ru) .site-footer__cta{font-size:clamp(34px,11.5vw,60px);font-stretch:100%}@media (min-width:768px){.site-footer__cta{order:2;margin-bottom:0;font-size:clamp(56px,10.6vw,160px)}:lang(ru) .site-footer__cta{font-size:clamp(40px,8.2vw,118px)}}.site-footer__buttons{flex-direction:column;gap:16px;width:100%;display:flex}@media (min-width:768px){.site-footer__buttons{flex-direction:row;flex-shrink:0;align-items:center;width:auto;padding-bottom:12px}}.btn{white-space:nowrap;text-transform:uppercase;letter-spacing:-.03em;border:2px solid #090909;border-radius:9999px;justify-content:center;align-items:center;padding:12px 24px;font-size:clamp(15px,1.3vw,19px);font-weight:700;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}@media (min-width:768px){.btn{padding:12px 28px}}.btn--solid{color:#fff;background:#090909}.btn--outline{color:#090909}@media (hover:hover){.btn--solid:hover{color:#090909;background:0 0}.btn--outline:hover{color:#fff;background:#090909}}.top-bar{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:16px;left:16px;right:16px}@media (min-width:768px){.top-bar{top:24px;left:24px;right:24px}}.top-bar>*{pointer-events:auto}.pill{-webkit-backdrop-filter:blur(12px);color:#fffc;text-transform:uppercase;letter-spacing:.02em;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:color .15s ease-out,background-color .15s ease-out;display:inline-flex}@media (hover:hover){.pill:hover{color:#fff;background:#ffffff1a}}.back-arrow{width:14px;height:14px;transition:transform .25s ease-out;transform:rotate(-90deg)}@media (hover:hover) and (pointer:fine){.pill:hover .back-arrow{transform:rotate(-135deg)}}.pill .lang-switch{gap:10px}.about{min-height:100dvh;padding:clamp(88px, 9vw, 108px) var(--pad) calc(clamp(80px, 12vw, 140px) + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex;position:relative}.about__col{flex-direction:column;align-items:flex-start;width:100%;max-width:800px;display:flex}.about__title{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(56px,10vw,104px);line-height:.9}:lang(ru) .about__title,:lang(uz) .about__title{overflow-wrap:anywhere;font-size:clamp(34px,8.5vw,96px)}.about-section{border-top:1px solid #ffffff14;width:100%;margin-top:clamp(56px,8vw,88px);padding-top:clamp(40px,6vw,64px)}.about-section--first{border-top:0;margin-top:clamp(36px,5vw,56px);padding-top:0}.label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;font-size:clamp(11px,1.159vw,13px);font-weight:700;line-height:1.2}.about-section__body{flex-direction:column;gap:20px;margin-top:24px;display:flex}.lead{letter-spacing:-.03em;color:#fff;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.45}.body-text{letter-spacing:-.02em;color:#ffffffb3;font-size:clamp(15px,1.25vw,18px);line-height:1.75}.about__banner{aspect-ratio:1758/565;background:#fff;border-radius:clamp(8px,.82vw,16px);width:100%;margin-top:clamp(40px,6vw,64px);position:relative;overflow:hidden}.about__banner img{object-fit:cover;object-position:center top;transform-origin:top;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.contact{min-height:100dvh;padding:88px var(--pad) 64px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.contact__col{flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:440px;display:flex}.contact__title{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:uppercase;letter-spacing:-.02em;overflow-wrap:anywhere;flex-direction:column;font-size:clamp(52px,19vw,96px);font-stretch:125%;line-height:.92;display:flex}:lang(ru) .contact__title{font-size:clamp(34px,11vw,60px);font-stretch:100%}:lang(uz) .contact__title{font-size:clamp(30px,9.4vw,52px);font-stretch:100%}.contact__text{letter-spacing:-.041em;color:#ffffffb3;text-align:justify;margin-top:16px;font-size:clamp(15px,1.4vw,18px);line-height:1.4}.contact-rows{flex-direction:column;gap:12px;width:100%;margin-top:16px;display:flex}.contact-row{--contact-radius:clamp(8px, .82vw, 16px);border-radius:var(--contact-radius);background:var(--surface);border:1px solid var(--border);align-items:stretch;transition:transform .25s ease-out,border-color .25s ease-out;display:flex;position:relative}.contact-row:focus-within{border-color:#ffffff38}.contact-row__link{border-radius:var(--contact-radius) 0 0 var(--contact-radius);flex:auto;align-items:center;min-width:0;padding:18px 4px 18px 22px;display:flex}.contact-row__text{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.contact-row__value{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;color:#ffffffeb;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;min-width:0;max-width:100%;font-size:clamp(14px,1.35vw,19px);font-weight:600;transition:background-size .25s ease-out;display:block;overflow:hidden}.contact-row__arrow{flex-shrink:0;align-self:center;width:20px;height:20px;margin:0 20px 0 4px;transition:transform .25s ease-out}.contact-row__copy{color:#ffffffb3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin:auto 0 auto 4px;transition:opacity .25s ease-out,background-color .25s ease-out;display:inline-flex}.contact-row__copy svg{width:20px;height:20px}.contact-row__copy--done{color:#fff}@media (hover:hover) and (pointer:fine){.contact-row:hover{transform:translateY(-6px)}.contact-row:hover .contact-row__value{background-size:100% 1.5px}.contact-row:hover .contact-row__arrow{transform:rotate(45deg)}.contact-row__copy{opacity:0}.contact-row:hover .contact-row__copy,.contact-row:focus-within .contact-row__copy,.contact-row__copy--done{opacity:1}.contact-row__copy:hover{background:#ffffff12}}@media (max-width:639px){.contact-row__link{padding:16px 2px 16px 14px}.contact-row__link:after{content:"";border-radius:var(--contact-radius);position:absolute;inset:0}.contact-row__copy{z-index:1;margin:auto 0 auto 2px;position:relative}.contact-row__arrow{margin:0 12px 0 2px}}.case{--case-border:#2b2b2b;--case-raised:#1e1e1e;--case-muted:#6e6e6e;--case-secondary:#9a9a9a;--case-faint:#3a3a3a;background:#000}.case__col{width:100%;max-width:1048px;margin:0 auto;padding:0 24px}.case__hero{padding-top:clamp(100px,12vw,116px)}.case__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--case-muted);margin-bottom:24px;font-size:13px;font-weight:700}.case__title{letter-spacing:-.025em;max-width:22ch;margin-bottom:28px;font-size:clamp(38px,5.4vw,66px);font-weight:700;line-height:1.06}.case__lead{color:var(--case-secondary);max-width:58ch;margin-bottom:clamp(28px,5.6vw,56px);font-size:16px;line-height:1.6}.case__cover{aspect-ratio:5/3;border:1px solid var(--case-border);background:#121212;border-radius:clamp(14px,3vw,24px);width:100%;margin-bottom:clamp(48px,9.6vw,96px);overflow:hidden}.case__cover img{object-fit:cover;width:100%;height:100%}@media (max-width:640px){.case__cover{aspect-ratio:4/5}}.case__meta{background:var(--case-border);border:1px solid var(--case-border);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:clamp(48px,9.6vw,96px);display:grid;overflow:hidden}@media (max-width:760px){.case__meta{grid-template-columns:repeat(2,1fr)}}.case__meta>div{background:#000;padding:20px 22px}.case__meta-label{letter-spacing:.14em;text-transform:uppercase;color:var(--case-muted);margin-bottom:10px;font-size:11px;font-weight:700}.case__meta-value{font-size:15px;font-weight:500;line-height:1.35}.case__block{gap:60px;margin-bottom:clamp(48px,9.6vw,96px);scroll-margin-top:96px;display:flex}.case__label{text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;width:280px;font-size:clamp(22px,3.4vw,36px);font-weight:700;line-height:1.1}.case__content{min-width:0;color:var(--case-secondary);flex-direction:column;flex:1;gap:20px;max-width:65ch;font-size:16px;line-height:1.6;display:flex}@media (max-width:900px){.case__block{flex-direction:column;gap:16px}.case__label{width:auto}}.case__features{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.case__features{grid-template-columns:1fr 1fr}}.case__feature{background:var(--case-raised);border:1px solid var(--case-border);border-radius:12px;padding:24px 28px}.case__feature-title{color:#fff;margin-bottom:8px;font-size:18px;font-weight:600;line-height:1.3}.case__feature-text{color:var(--case-secondary);font-size:14px;line-height:1.6}.case__gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.case__shot{border:1px solid var(--case-border);aspect-ratio:315/250;background:#121212;border-radius:12px;overflow:hidden}.case__shot img{object-fit:cover;width:100%;height:100%}.case__links{flex-wrap:wrap;gap:12px;display:flex}.case-link{border:1px solid var(--case-border);color:#fff;border-radius:9999px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:border-color .25s ease-out,background-color .25s ease-out;display:inline-flex}.case-link svg{width:18px;height:18px;transition:transform .25s ease-out}@media (hover:hover){.case-link:hover{background:#121212;border-color:#fff6}.case-link:hover svg{transform:rotate(45deg)}}.case__punchline{color:#fff;border-left:4px solid var(--case-muted);max-width:760px;margin:clamp(56px,12vw,120px) 0;padding:40px 0 40px 40px;font-size:clamp(21px,3vw,28px);font-weight:600;line-height:1.4}.case-nav{z-index:50;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.case-nav nav{-webkit-backdrop-filter:blur(8px);background:#121212b3;border-radius:20px;flex-direction:column;align-items:center;gap:18px;padding:14px 8px;display:flex}.case-nav a{flex-direction:column;align-items:center;gap:6px;display:flex}.case-nav__dot{background:var(--case-faint);border-radius:50%;width:8px;height:8px;transition:background .3s}.case-nav__label{letter-spacing:.05em;color:var(--case-muted);font-size:11px;font-weight:600;transition:color .3s}.case-nav a[aria-current=true] .case-nav__dot{background:#fff}.case-nav a[aria-current=true] .case-nav__label{color:#fff}@media (max-width:1180px){.case-nav{display:none}}.case-more{border-top:1px solid var(--case-border);padding-bottom:clamp(64px,10vw,120px)}.case-more__head{justify-content:space-between;align-items:center;gap:24px;padding:clamp(40px,6vw,64px) 0 24px;display:flex}.case-more__row{border-bottom:1px solid var(--case-border);color:#fff;grid-template-columns:clamp(76px,9vw,116px) 1fr auto;align-items:center;gap:clamp(16px,2.4vw,30px);padding:clamp(20px,2.6vw,28px) 0;display:grid}.case-more__thumb{aspect-ratio:4/3;border:1px solid var(--case-border);background:#121212;border-radius:12px;overflow:hidden}.case-more__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1)}.case-more__label{letter-spacing:.14em;text-transform:uppercase;color:var(--case-muted);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.case-more__title{max-width:34ch;color:var(--case-secondary);font-size:clamp(19px,2.1vw,27px);font-weight:600;line-height:1.2;transition:color .25s ease-out;display:block}.case-more__arrow{width:22px;height:22px;color:var(--case-secondary);transition:transform .25s ease-out,color .25s ease-out}@media (hover:hover) and (pointer:fine){.case-more__row:hover .case-more__title{color:#fff}.case-more__row:hover .case-more__thumb img{transform:scale(1.06)}.case-more__row:hover .case-more__arrow{color:#fff;transform:rotate(45deg)}}@media (max-width:640px){.case-more__row{grid-template-columns:76px 1fr}.case-more__arrow{display:none}}@media (prefers-reduced-motion:reduce){.project-card__link,.project-card__img,.project-card__chev,.contact-row,.contact-row__value,.contact-row__arrow,.contact-row__copy,.hero-portrait__zoom,.case-more__thumb img,.case-more__arrow,.info__chev,.back-arrow{transition:none}a.project-card__link:hover,.contact-row:hover{transform:none}a.project-card__link:hover .project-card__img{translate:none;scale:1}.hero-portrait:hover .hero-portrait__zoom{scale:1}}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.p.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.p.1mvr14jy3vxq7.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.woff2)format("woff2");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}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_67ad7c7e-module__1sbE8a__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_67ad7c7e-module__1sbE8a__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.p.0_kz_z3o_slvt.woff2)format("woff2");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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");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}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_c148019-module__Guh3Na__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_c148019-module__Guh3Na__variable{--font-archivo:"Archivo", "Archivo Fallback"}
