@font-face{font-family:Inter Display;src:url(/fonts/inter-display-600-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;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:Inter Display;src:url(/fonts/inter-display-600-latin-ext.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-600-cyrillic.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-600-cyrillic-ext.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;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:Inter Display;src:url(/fonts/inter-display-700-latin-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-700-cyrillic.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-700-cyrillic-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-800-latin.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;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:Inter Display;src:url(/fonts/inter-display-800-latin-ext.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-800-cyrillic.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-800-cyrillic-ext.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Text;src:url(/fonts/inter-600-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;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:Inter Text;src:url(/fonts/inter-600-latin-ext.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Text;src:url(/fonts/inter-600-cyrillic.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Text;src:url(/fonts/inter-600-cyrillic-ext.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Text;src:url(/fonts/inter-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;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,U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Text;src:url(/fonts/inter-700-cyrillic.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Text;src:url(/fonts/inter-700-cyrillic-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
:root{--bg:#080808;--fg:#f0f0f0;--muted:#86868b;--faint:#f0f0f01f;--ghost:#f0f0f00d;--line:#f0f0f01a;--pad:16px;--gap:8px;--section:128px;--s:1;--t-small:calc(18px * var(--s));--t-body:calc(24px * var(--s));--t-h3:calc(40px * var(--s));--t-list:calc(56px * var(--s));--t-h1:calc(128px * var(--s));--t-num:calc(320px * var(--s));--display:"Inter Display", "Inter", system-ui, sans-serif;--text:"Inter Text", "Inter", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}@media (max-width:1199px){:root{--s:.7}}@media (max-width:809px){:root{--s:.6}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--display);font-weight:600;font-size:var(--t-body);text-transform:uppercase;-webkit-font-smoothing:antialiased;margin:0;line-height:1.2;overflow-x:clip}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit;text-transform:inherit}h1,h2,h3,p{font-weight:inherit;margin:0}::selection{background:var(--fg);color:var(--bg)}.muted{color:var(--muted)}.small{font-size:var(--t-small);font-family:var(--text)}.label{font-size:var(--t-body);letter-spacing:-.04em}.h1{font-size:var(--t-h1);letter-spacing:-.04em;font-weight:800;line-height:.9}.h3{font-size:var(--t-h3);line-height:1}.list-item{width:fit-content;font-size:var(--t-list);letter-spacing:-.02em;color:var(--muted);transition:color .3s var(--ease);font-weight:700;line-height:1;display:block}a.list-item:hover,.list-item.on{color:var(--fg)}.link-muted{color:var(--muted);transition:color .3s var(--ease)}.link-muted:hover{color:var(--fg)}.blend{mix-blend-mode:difference}.fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.section{padding:var(--section) var(--pad)}.halves{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.halves>.right{grid-column:2}@media (max-width:809px){.halves{grid-template-columns:1fr}.halves>.right{grid-column:1}}.fit{font-size:calc((100vw - 2 * var(--pad)) * var(--k));letter-spacing:-.04em;white-space:nowrap;font-weight:700;line-height:.8}.grain{z-index:100;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-5%,3%)}40%{transform:translate(4%,-6%)}60%{transform:translate(-3%,7%)}80%{transform:translate(6%,2%)}to{transform:translate(0)}}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--delay,0s);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}.intro{animation:intro 1.1s var(--ease) both;animation-delay:var(--delay,0s)}@keyframes intro{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.grain,.intro{animation:none}}.cursor-label{z-index:90;pointer-events:none;position:fixed;top:0;left:0}.cursor-label p{font-family:var(--text);font-size:var(--t-small);white-space:nowrap;opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);line-height:1.2;transform:translate(-50%,-50%)scale(.8)}.cursor-label p.on{opacity:1;transform:translate(-50%,-50%)}.header{z-index:50;padding:var(--pad);mix-blend-mode:difference;color:var(--fg);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header-logo svg{width:calc(27px * var(--s));height:auto;display:block}.header-nav{gap:16px;display:flex}.header-nav a,.menu-btn{font-size:var(--t-small);font-family:var(--text);line-height:1.2}.menu-btn{cursor:pointer;background:0 0;border:0;padding:0;display:none}.mobile-menu{z-index:60;padding:var(--pad);background:var(--bg);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-top{font-size:var(--t-small);font-family:var(--text);justify-content:space-between;line-height:1.2;display:flex}.mobile-menu-top button{cursor:pointer;background:0 0;border:0;padding:0}.mobile-menu nav{z-index:1;flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex;position:relative}.mobile-menu nav a{font-size:calc(120px * var(--s));letter-spacing:-.04em;opacity:0;transition:transform .6s var(--ease), opacity .6s var(--ease);font-weight:700;line-height:.8;transform:translateY(40px)}.mobile-menu.open nav a{opacity:1;transform:none}.mobile-menu nav a:nth-child(2){transition-delay:40ms}.mobile-menu nav a:nth-child(3){transition-delay:80ms}.mobile-menu nav a:nth-child(4){transition-delay:.12s}.mobile-menu nav a:nth-child(5){transition-delay:.16s}.mobile-menu .fit{--k:.2611;left:var(--pad);color:var(--ghost);pointer-events:none;position:absolute;bottom:-.3em}@media (max-width:1199px){.header-nav{display:none}.menu-btn{display:block}}.footer{padding:var(--section) var(--pad) 0;grid-template-rows:200px auto auto;grid-template-columns:1fr 1fr;gap:16px 32px;display:grid;overflow:hidden}.footer-cta{max-width:480px;font-size:var(--t-h3);line-height:1}.footer-reach{flex-direction:column;align-self:center;gap:8px;display:flex}.footer-reach .links{flex-direction:column;gap:2px;display:flex}.footer-info{flex-direction:column;justify-content:flex-end;gap:32px;min-height:200px;margin-top:16px;display:flex}.footer-info>div{flex-direction:column;gap:4px;display:flex}.footer-info .clock{text-transform:none;line-height:1}.footer-copy{align-self:end}.footer-word{--k:.2611;color:var(--ghost);-webkit-user-select:none;user-select:none;grid-column:1/-1;overflow:hidden}@media (max-width:809px){.footer{grid-template-rows:none;grid-template-columns:1fr;row-gap:32px}.footer-reach{align-self:start}.footer-info{min-height:0;margin-top:0}.footer-word{margin-top:-16px}.footer-copy{align-self:start}}.grid{grid-template-columns:repeat(var(--cols,2), 1fr);gap:var(--gap);align-items:start;display:grid}.grid.even{grid-auto-rows:1fr}@media (max-width:809px){.grid{--cols:1!important}.grid.even{grid-auto-rows:auto}}.card{display:block;position:relative;overflow:hidden}.card-thumb{width:100%;transition:filter .5s var(--ease);background:#111;position:relative}.card:hover .card-thumb{filter:brightness(.25)}.card-hover{opacity:0;pointer-events:none;width:60%;transition:opacity .5s var(--ease), transform .6s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.card:hover .card-hover{opacity:1;transform:translate(-50%,-50%)}.card-hover>div{position:relative}.card-info{mix-blend-mode:difference;color:var(--fg);font-size:var(--t-body);padding:0 0 8px 16px;position:absolute;bottom:0;left:0;right:0}.card-info p{transition:transform .5s var(--ease)}.card:hover .card-info p{transform:translate(6px)}.hero{flex-direction:column;height:100svh;min-height:520px;display:flex;position:relative;overflow:hidden}.mask{background:var(--bg);position:absolute;inset:0}.mask>*{opacity:.75}.hero-text{padding:var(--pad);mix-blend-mode:difference;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.hero-text p{text-align:justify;width:400px;max-width:100%}@media (max-width:809px){.hero-text p{width:320px}}.hero-word{letter-spacing:-.05em;text-align:center;white-space:nowrap;font-size:25.55vw;font-weight:700;line-height:.8;position:relative}.featured{padding:var(--pad) 0 var(--section);flex-direction:column;gap:40px;display:flex}.featured-more{padding-left:var(--pad);max-width:calc(400px + var(--pad))}@media (max-width:809px){.featured-more{max-width:none;padding-right:var(--pad)}}.services{flex-direction:column;align-items:flex-end;gap:40px;display:flex}.services-preview{align-self:stretch;position:sticky;top:48px}.services-preview .pic{aspect-ratio:4/3;width:400px;position:relative;overflow:hidden}.services-preview img{opacity:0;transition:opacity .5s var(--ease)}.services-preview img.on{opacity:1}.services-list{mix-blend-mode:difference;flex-direction:column;gap:16px;width:50%;padding:16px;display:flex}.services-list .items,.clients .items{flex-direction:column;gap:4px;display:flex}@media (max-width:809px){.services-preview .pic{width:50%}.services-list{width:75%}}.clients{flex-direction:column;gap:16px;display:flex}.client-row{align-items:center;gap:16px;width:fit-content;display:flex}.client-row img{object-fit:contain;opacity:0;width:32px;height:32px;transition:opacity .4s var(--ease), transform .5s var(--ease);transform:translate(-8px)rotate(-12deg)}.client-row:hover img,.client-row.on img{opacity:1;transform:none}.client-row:hover .list-item,.client-row.on .list-item{color:var(--fg)}.final-home{font-size:var(--t-h3);text-align:center;flex-direction:column;align-items:center;line-height:1;display:flex}.final-home .row{justify-content:center;align-items:flex-end;gap:9px;display:flex}.final-home .vid{width:calc(320px * var(--vs,1));aspect-ratio:16/9;transform:scale(calc(2 - var(--p,0)));will-change:transform;position:relative;overflow:hidden}@media (max-width:809px){.final-home{--vs:.453}.final-home .vid{transform:none}}.page-head{padding:80px var(--pad) 0}.archive-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;align-items:start;gap:32px;display:grid}.archive-grid figure{flex-direction:column;gap:8px;margin:0;display:flex}.archive-grid .pic{position:relative;overflow:hidden}.archive-grid .pic img{transition:transform 1.2s var(--ease)}.archive-grid figure:hover .pic img{transform:scale(1.05)}@media (max-width:809px){.archive-grid{grid-template-columns:repeat(2,1fr)}}.cases-title{--k:.302;color:var(--faint);text-transform:none}.cases-head{height:50vh;position:relative}.cases-title-wrap{position:absolute;inset:0 0 auto}.cases-head h1{height:100vh;padding:80px var(--pad) 0;align-items:center;display:flex}@media (max-width:1199px){.cases-head{height:auto}.cases-title-wrap{position:static}.cases-head h1{height:auto}}.cases-body{padding:var(--pad) var(--pad) calc(var(--section) + var(--pad));flex-direction:column;gap:32px;display:flex;position:relative}.view-toggle{gap:16px;display:flex}.view-toggle button{font-size:var(--t-small);font-family:var(--text);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;line-height:1.2;transition:color .3s}.view-toggle button[aria-pressed=true],.view-toggle button:hover{color:var(--fg)}.view-toggle .sm{display:none}@media (max-width:809px){.view-toggle .lg{display:none}.view-toggle .sm{display:block}}.case-list{flex-direction:column;gap:8px;width:640px;max-width:100%;display:flex}.case-list a{mix-blend-mode:difference;color:var(--fg);grid-template-columns:auto 1fr 2fr;gap:32px;padding:0 0 8px 16px;display:grid}.case-list a span{transition:transform .4s var(--ease)}.case-list a:hover span{transform:translate(6px)}.list-preview{z-index:40;pointer-events:none;opacity:0;width:320px;transform:translate(var(--x), var(--y)) translate(0, -50%) scale(.9);transition:opacity .35s var(--ease), transform .35s var(--ease);position:fixed;top:0;left:0}.list-preview.on{opacity:1;transform:translate(var(--x), var(--y)) translate(0, -50%)}.list-preview>div{position:relative}@media (hover:none){.list-preview{display:none}}.about-hero{height:100svh;min-height:560px;padding:80px var(--pad);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.about-hero .heading{mix-blend-mode:difference;align-self:stretch;position:relative}.about-hero .indent{padding-left:2.29em}@media (max-width:809px){.about-hero .indent{padding-left:0}}.about-us{flex-direction:column;align-items:flex-end;gap:16px;width:640px;max-width:100%;display:flex;position:relative}.about-us p{text-align:justify}@media (max-width:1199px){.about-us{width:480px}}@media (max-width:809px){.about-us{width:320px}}.values{gap:32px;display:flex}.values .num{font-size:var(--t-num);letter-spacing:-.04em;color:var(--faint);text-align:right;flex:1;font-weight:600;line-height:.8}.values .col{flex-direction:column;flex:1;gap:16px;display:flex}.stack{flex-direction:column;gap:4px;display:flex}@media (max-width:809px){.values .num{text-align:left;flex:none}}.awards{flex-direction:column;gap:16px;display:flex}.awards .rows{flex-direction:column;gap:8px;display:flex}.award{grid-template-columns:1fr 2fr;display:grid}@media (max-width:809px){.award{grid-template-columns:1fr}}.about-clients{justify-content:flex-end;display:flex}.about-clients>div{flex-direction:column;gap:16px;width:50%;padding:16px;display:flex}.team{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.team-text{flex-direction:column;gap:16px;display:flex}.team-text p{text-align:justify;max-width:320px}.team-member{flex-direction:column;gap:8px;display:flex}.team-member .photo{aspect-ratio:4/3;position:relative;overflow:hidden}.team-member .photo img{transition:transform 1.2s var(--ease)}.team-member:hover .photo img{transform:scale(1.03)}.team-member .info{gap:16px;display:flex}@media (max-width:809px){.team{grid-template-columns:1fr}}.about-final{position:relative}.about-final .sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.about-final .vid{width:calc(480px + (100vw - 480px) * var(--p,0));height:calc(360px + (100vh - 360px) * var(--p,0));max-width:100vw;position:relative;overflow:hidden}.about-final .text{height:100vh;padding:var(--pad);mix-blend-mode:difference;justify-content:center;align-items:center;display:flex;position:relative}.about-final .text p{width:480px;max-width:100%;font-size:var(--t-list);letter-spacing:-.02em;text-align:justify;font-weight:700;line-height:1}@media (max-width:809px){.about-final .vid{width:calc(320px + (100vw - 320px) * var(--p,0));height:calc(240px + (100vh - 240px) * var(--p,0))}.about-final .text p{width:320px}}.contact-hero{padding:80px var(--pad) var(--pad);flex-direction:column;gap:128px;display:flex}.contact-hero .halves>div{padding-right:40px}@media (min-width:1200px){.contact-hero{min-height:100svh}}.contact-info{font-size:var(--t-small);font-family:var(--text);font-weight:700}.contact-main{flex-direction:column;gap:32px;display:flex}.contact-main>p{max-width:402px;font-weight:700}@media (max-width:809px){.contact-hero{gap:80px}.contact-hero .halves{row-gap:32px}.contact-hero .halves>div{padding-right:0}.contact-main>p{max-width:330px}}.form{flex-direction:column;gap:16px;display:flex}.form label{font-size:var(--t-small);font-family:var(--text);flex-direction:column;gap:4px;display:flex}.form input,.form textarea{width:100%;height:calc(44px * var(--s));font-size:var(--t-h3);font-weight:700;font-family:var(--display);background:0 0;border:0;border-radius:0;outline:none;padding:0;line-height:1.1;display:block}.form textarea{resize:vertical;border-bottom:1px solid var(--line);height:160px}.form ::placeholder{color:#333336;opacity:1}.form .submit{font-size:var(--t-body);color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;transition:color .3s}.form .submit:hover:not(:disabled){color:var(--fg)}.form .submit:disabled{cursor:default}.form-status{font-size:var(--t-small)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.faq{flex-direction:column;gap:8px;display:flex}.faq .label{color:#d2d2d7}.faq-list{width:600px;max-width:100%}@media (max-width:1199px){.faq-list{width:50%}}@media (max-width:809px){.faq-list{width:100%}}.faq-item{background:linear-gradient(var(--line), var(--line)) bottom / 100% 1px no-repeat}.faq-item button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:8px 0;display:flex}.faq-item .icon{flex:none;width:28px;height:28px;position:relative}.faq-item .icon:before,.faq-item .icon:after{content:"";width:12px;height:2px;transition:transform .4s var(--ease);background:#fff;position:absolute;top:13px;left:8px}.faq-item .icon:after{transform:rotate(90deg)}.faq-item.open .icon:after{transform:rotate(0)}.faq-answer{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer>div{color:var(--muted);overflow:hidden}.faq-answer p{margin-top:-4px;padding:0 44px 8px 0}.case-hero{flex-direction:column;align-items:flex-end;display:flex;position:relative}.case-heading{z-index:2;padding:80px var(--pad) 40px;mix-blend-mode:difference;align-self:stretch;position:sticky;top:0}.case-heading .h1-row{position:relative}.case-heading .num{font-size:var(--t-num);letter-spacing:-.04em;color:var(--faint);font-weight:600;line-height:.8}.case-heading h1{position:absolute;bottom:0;left:0}.case-image{z-index:0;background:var(--bg);align-self:stretch;height:100vh;position:sticky;top:0;overflow:hidden}.case-image .media{transition:opacity .6s var(--ease);position:absolute;inset:0}.case-image.pinned .media{opacity:.75}.case-data{z-index:1;flex-direction:column;gap:16px;width:600px;padding:40px 40px 40px 0;display:flex;position:relative}@media (max-width:1199px){.case-data{width:50%}}@media (max-width:809px){.case-heading{position:relative}.case-image{height:100svh;position:relative}.case-data{width:100%;padding:40px var(--pad)}}.case-gallery{z-index:1;gap:var(--gap);padding:var(--pad);background:var(--bg);flex-direction:column;display:flex;position:relative}.case-gallery .pic{background:#111;position:relative;overflow:hidden}.case-gallery .cols{gap:var(--gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.case-gallery .col{gap:var(--gap);flex-direction:column;display:flex}.case-gallery .cols-phone{display:none}@media (max-width:809px){.case-gallery .cols{display:none}.case-gallery .cols-phone{gap:var(--gap);flex-direction:column;width:50%;display:flex}}.more-work{padding:80px var(--pad);justify-content:flex-end;display:flex}.more-work>div{flex-direction:column;gap:16px;width:50%;padding:16px;display:flex}.more-work .links{flex-direction:column;gap:2px;display:flex}@media (max-width:809px){.more-work>div,.about-clients>div{width:75%}.about-clients>div{width:50%}}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;display:flex;position:relative;overflow:hidden}.not-found .ghost{letter-spacing:-.04em;color:var(--faint);white-space:nowrap;margin-top:-2.65vw;font-size:52.2vw;font-weight:700;line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.not-found h1{font-size:var(--t-list);letter-spacing:-.02em;font-weight:700;line-height:1;position:relative}.not-found a{position:relative}.only-phone{display:none}@media (max-width:809px){.only-phone{display:inline}.no-phone{display:none}}.only-desktop{display:inline}.no-desktop{display:none}@media (max-width:1199px){.only-desktop{display:none}.no-desktop{display:inline}}
