:root{--red:#f22;--rating-red:#ff3a1a;--ink:#111;--black:#030303;--dark:#0a0a0a;--panel:#141414;--light:#f5f5f5;--muted:#b3b3b3;--cross:#e0e0e0;--font-nst:"Jost", "Futura", "Century Gothic", sans-serif;--font-ui:"Inter Tight", "Inter", "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-curtain:cubic-bezier(.76, 0, .24, 1);--gutter:10rem}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:.520833vw}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--black);color:var(--ink);font-family:var(--font-nst);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}::selection{background:var(--red);color:#fff}[data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), translate 1.1s var(--ease-out);translate:0 4rem}[data-reveal].is-revealed{opacity:1;translate:0}.connect-btn:active,.pill-btn:active,.round-btn:active,.query-card__btn:active,.footer__form button:active,.us-bubble:active,.contact__submit:active{scale:.97}button,input,textarea{font:inherit;color:inherit;background:0 0;border:0}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{position:relative;overflow-x:clip}.heading-xl{font-family:var(--font-nst);letter-spacing:-.005em;color:#000;font-size:9.6rem;font-weight:500;line-height:1}.red-dot{background:var(--red);color:#0000;vertical-align:baseline;border-radius:50%;width:.22em;height:.22em;margin-left:.07em;line-height:0;display:inline-block;overflow:hidden}.red-dot--spaced{margin-left:.35em}.red{color:var(--red)}.muted{color:var(--muted)}.cross{pointer-events:none;width:8.6rem;height:8.6rem;position:absolute}.cross:before,.cross:after{content:"";background:var(--cross);position:absolute}.cross:before{height:2px;top:50%;left:0;right:0}.cross:after{width:2px;top:0;bottom:0;left:50%}.opening{z-index:100;pointer-events:none;position:fixed;inset:0}.opening__half{background:var(--ink);pointer-events:auto;height:50%;transition:transform 1s var(--ease-curtain);position:absolute;left:0;right:0;overflow:hidden}.opening__half--top{top:0}.opening__half--bottom{bottom:0}.opening__stage{place-items:center;height:200%;display:grid;position:absolute;left:0;right:0}.opening__half--top .opening__stage{top:0}.opening__half--bottom .opening__stage{bottom:0}.opening__tag{aspect-ratio:1388/605;width:40rem;position:relative}.opening__text{opacity:0;width:88.83%;animation:rise-in .8s var(--ease-out) .15s forwards;position:absolute;top:0;left:11.17%;transform:translateY(2rem)}.opening__swoosh{clip-path:inset(0 100% 0 0);width:77.6%;transition:clip-path .9s var(--ease-out);position:absolute;top:52.07%;left:0}.opening--swoosh .opening__swoosh,.opening--crack .opening__swoosh,.opening--exit .opening__swoosh{clip-path:inset(0)}.opening__crack{background:var(--red);transform-origin:50%;height:2px;transition:transform .45s var(--ease-out), opacity .4s;margin-top:-1px;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.opening--crack .opening__crack{transform:scaleX(1)}.opening--exit .opening__crack{opacity:0;transform:scaleX(1)}.opening--exit .opening__half--top{transform:translateY(-100%)}.opening--exit .opening__half--bottom{transform:translateY(100%)}@keyframes rise-in{to{opacity:1;transform:none}}.page-curtain{z-index:90;pointer-events:none;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.page-curtain--land,.page-curtain--reveal{visibility:visible}.page-curtain--land{pointer-events:auto}.page-curtain__bg{background:var(--ink);transform-origin:bottom;position:absolute;inset:0;transform:scaleY(0)}.page-curtain--land .page-curtain__bg{transition:transform .7s var(--ease-curtain) .45s;transform:scaleY(1)}.page-curtain--reveal .page-curtain__bg{transform-origin:top;transition:transform .8s var(--ease-curtain) .15s;transform:scaleY(0)}.page-curtain__word{font-family:var(--font-nst);color:var(--red);white-space:nowrap;font-size:12rem;font-weight:500;line-height:1;position:relative}.page-curtain__char{opacity:0;animation:char-land .75s var(--ease-out) calc(var(--i) * 45ms) forwards;display:inline-block}.page-curtain--reveal .page-curtain__char{opacity:1;animation:char-lift .55s var(--ease-curtain) calc(var(--i) * 30ms) forwards}@keyframes char-land{0%{opacity:1;transform:translateY(-75vh) rotate(var(--r))}72%{transform:translateY(.12em)rotate(0)}to{opacity:1;transform:none}}@keyframes char-lift{to{opacity:0;transform:translateY(-.9em)}}.land__word{white-space:nowrap;display:inline-block}.land__char{display:inline-block}.land-heading[data-reveal]{opacity:1;translate:none}[data-reveal]:not(.is-revealed) .land__char,[data-reveal]:not(.is-revealed) .land__dot{opacity:0}.is-revealed .land__char{animation:char-drop .8s var(--ease-out) calc(var(--i) * 38ms) both}.is-revealed .land__dot{animation:dot-drop .6s var(--ease-out) .55s both}[data-reveal]:not(.land-heading){transition-delay:.3s}@keyframes char-drop{0%{opacity:0;transform:translateY(-.9em) rotate(var(--r))}60%{opacity:1}80%{transform:translateY(.06em)rotate(0)}to{opacity:1;transform:none}}@keyframes dot-drop{0%{opacity:0;transform:translateY(-1.6em)scale(.6)}70%{opacity:1;transform:translateY(.08em)scale(1.1)}to{opacity:1;transform:none}}.site-header{z-index:20;padding:6rem var(--gutter) 0;color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.site-header__logo img{width:15rem}.site-header__nav{align-items:center;gap:5.6rem;margin-top:0;display:flex}.nav-link{font-family:var(--font-nst);font-size:2.2rem;font-weight:300;line-height:1;position:relative}.nav-link:after,.nav-social a:after{content:"";background:var(--red);transform-origin:100%;width:100%;height:2px;transition:transform .4s var(--ease-out);position:absolute;bottom:-.8rem;left:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-social{gap:1rem;display:flex}.nav-social:after{display:none}.nav-social a{position:relative}.nav-social a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-social__sep{font-weight:200}.menu-toggle{width:3.6rem;height:3.6rem;margin-left:-.8rem;position:relative}.menu-toggle__bar{width:100%;height:2px;transition:transform .45s var(--ease-out), background .3s;background:#fff;margin-top:-1px;position:absolute;top:50%;left:0}.menu-toggle__bar--b{transform:rotate(90deg)}.menu-toggle:hover .menu-toggle__bar,.menu-toggle:focus-visible .menu-toggle__bar{background:var(--red)}.menu-toggle:hover .menu-toggle__bar--a,.menu-toggle:focus-visible .menu-toggle__bar--a{transform:translateY(-.7rem)}.menu-toggle:hover .menu-toggle__bar--b,.menu-toggle:focus-visible .menu-toggle__bar--b{transform:translateY(.7rem)rotate(0)}.us-bubble{top:15rem;right:var(--gutter);z-index:30;opacity:0;width:8.6rem;height:8.9rem;animation:bubble-in .7s var(--ease-out) 3.2s forwards, bubble-float 4.5s ease-in-out 3.9s infinite;place-items:center;display:grid;position:absolute}.us-bubble svg{width:100%;height:100%;transition:transform .4s var(--ease-out);position:absolute;inset:0}.us-bubble span{font-family:var(--font-nst);letter-spacing:.03em;color:#fff;margin-top:-.6rem;font-size:2.5rem;font-weight:700;position:relative}.us-bubble:hover svg{transform:scale(1.08)rotate(-6deg)}@keyframes bubble-in{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:none}}@keyframes bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2rem)}}.floating-menu{z-index:60;opacity:0;visibility:hidden;background:#00000059;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.floating-menu.is-open{opacity:1;visibility:visible}.floating-menu__panel{clip-path:inset(0 0 100%);width:124.5rem;height:63rem;transition:clip-path .7s var(--ease-curtain), transform .7s var(--ease-curtain);background:#f8f9fb url(/proto/menu-backdrop.jpg) 50%/cover;grid-template-columns:53% 47%;display:grid;position:absolute;top:3rem;right:3rem;transform:translateY(-2rem);box-shadow:0 3rem 8rem #00000059}.floating-menu.is-open .floating-menu__panel{clip-path:inset(0);transform:none}.floating-menu__links{padding:10rem 0 0 1.2rem;list-style:none}.floating-menu__links li{opacity:0;transition:opacity .5s, transform .6s var(--ease-out);transform:translateY(3rem)}.floating-menu.is-open .floating-menu__links li{opacity:1;transform:none}.floating-menu__links button{font-family:var(--font-ui);letter-spacing:-.04em;color:#111;transition:color .3s, transform .4s var(--ease-out);font-size:6rem;font-weight:600;line-height:8rem}.floating-menu__links button:hover{color:var(--red);transform:translate(1.6rem)}.floating-menu__aside{flex-direction:column;justify-content:center;gap:4rem;padding:0 6rem 0 7rem;display:flex;position:relative}.floating-menu__close{width:7rem;height:3rem;position:absolute;top:2.6rem;right:2.8rem}.floating-menu__close span{background:var(--red);width:100%;height:3px;transition:transform .4s var(--ease-out);position:absolute;left:0}.floating-menu__close span:first-child{top:.6rem}.floating-menu__close span:last-child{bottom:.6rem}.floating-menu__close:hover span:first-child{transform:translateY(.75rem)rotate(20deg)}.floating-menu__close:hover span:last-child{transform:translateY(-.75rem)rotate(-20deg)}.floating-menu__copy{font-family:var(--font-ui);color:#2a2a2a;font-size:2.2rem;font-weight:500;line-height:3.2rem}.floating-menu__social{font-family:var(--font-ui);color:#111;gap:3rem;font-size:2rem;font-weight:600;display:flex}.floating-menu__social a:hover{color:var(--red)}.hero{background:var(--black);color:#fff;height:max(100vh,86rem);position:relative;overflow:hidden}.hero__stars{opacity:.8;background-image:radial-gradient(1px 1px at 12% 18%,#ffffff8c,#0000),radial-gradient(1px 1px at 27% 64%,#ffffff59,#0000),radial-gradient(1px 1px at 41% 9%,#fff6,#0000),radial-gradient(1px 1px at 58% 82%,#ffffff4d,#0000),radial-gradient(1px 1px at 73% 27%,#ffffff73,#0000),radial-gradient(1px 1px at 86% 61%,#ffffff59,#0000),radial-gradient(1px 1px at 94% 12%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 6% 47%,#fff6,#0000);background-size:31rem 27rem;animation:7s ease-in-out infinite alternate stars-twinkle;position:absolute;inset:0}@keyframes stars-twinkle{to{opacity:.4}}.hero__title{left:var(--gutter);z-index:2;font-size:11.6rem;font-weight:200;line-height:13.2rem;position:absolute;top:auto;bottom:calc(50% - 28rem)}.hero__line{opacity:0;animation:rise-in .9s var(--ease-out) forwards;display:block;transform:translateY(4rem)}.hero__line:first-child{animation-delay:2.7s}.hero__line:nth-child(2){animation-delay:2.85s}.hero__line:nth-child(3){animation-delay:3s}.hero__line--light{font-weight:200}.hero__line--bold{letter-spacing:.012em;font-size:12.2rem;font-weight:700}.hero__i{text-transform:lowercase}.hero__character{pointer-events:none;opacity:0;width:54.4rem;height:78.6rem;animation:character-appear 1.6s var(--ease-out) 2.9s forwards;position:absolute;top:auto;bottom:calc(50% - 46rem);left:69rem}.hero__halo,.hero__rays,.hero__beam{border-radius:50%;position:absolute}.hero__halo{background:radial-gradient(42% 9%,#ffffff4d,#0000 75%),radial-gradient(circle,#fff 0,#ffffffe6 5%,#ffffff80 12%,#fff3 25%,#ffffff12 42%,#0000 66%);width:60rem;height:60rem;top:-6rem;left:-2.8rem}.hero__character:before{content:"";background:radial-gradient(at 50% 46%,#ffffff17,#0000 60%);width:114rem;height:120rem;position:absolute;top:-30rem;left:-30rem}.hero__rays{background:repeating-conic-gradient(from 3deg, #ffffff4d 0 1.2deg, transparent 1.2deg 6.5deg);filter:blur(.35rem);width:56rem;height:56rem;animation:60s linear infinite rays-turn;top:-4rem;left:-.8rem;-webkit-mask-image:radial-gradient(circle,#000 4%,#00000080 22%,#0000 52%);mask-image:radial-gradient(circle,#000 4%,#00000080 22%,#0000 52%)}.hero__beam{filter:blur(1.4rem);background:linear-gradient(#ffffff38,#ffffff0a 70%,#0000);border-radius:50%/10%;width:7rem;height:58rem;top:26rem;left:23.7rem}.hero__character img{filter:drop-shadow(0 0 .16rem #fffffff2)drop-shadow(0 0 1.2rem #ffffff80)drop-shadow(0 0 3.2rem #ffffff40);width:32rem;height:auto;animation:6s ease-in-out 4.5s infinite character-float;position:absolute;top:7.8rem;left:11.2rem}@keyframes rays-turn{to{transform:rotate(360deg)}}@keyframes character-appear{0%{opacity:0;filter:blur(1.2rem);transform:translateY(6rem)scale(.92)}to{opacity:1;filter:none;transform:none}}@keyframes character-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.2rem)}}.connect-btn{right:var(--gutter);z-index:3;background:var(--red);color:#fff;height:5.4rem;font-family:var(--font-nst);transition:background .3s, transform .3s var(--ease-out);border-radius:.4rem;align-items:center;gap:1rem;padding:0 2.2rem;font-size:2.2rem;font-weight:300;display:inline-flex;position:absolute;top:auto;bottom:7rem}.connect-btn:hover{background:#e01010}.connect-btn__arrow{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;width:2.4rem;height:2.4rem;transition:transform .45s var(--ease-out);transform:rotate(-45deg)}.connect-btn__shaft{transform-origin:28px 16px;transition:transform .45s var(--ease-out);transform:scaleX(.6)}.connect-btn:hover .connect-btn__arrow{transform:rotate(0)}.connect-btn:hover .connect-btn__shaft{transform:scaleX(1)}.connect-btn--inline{margin-top:2rem;position:static}.service{background:var(--light)}.service__title{height:auto;padding:9rem var(--gutter) 5rem}.service__image{aspect-ratio:3840/1750;overflow:hidden}.service__image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.service__image:hover img{transform:scale(1.02)}.offer{background:var(--dark);color:#fff;height:76rem;font-family:var(--font-ui);position:relative}.offer__head{height:17rem}.offer__title{letter-spacing:-.03em;font-size:8rem;font-weight:700;position:absolute;top:4rem;left:75.7rem}.offer__intro{text-align:right;color:#d4d4d4;letter-spacing:-.01em;font-size:2rem;font-weight:500;line-height:3rem;position:absolute;top:5.6rem;right:4rem}.offer__body{position:absolute;inset:17rem 0 0}.offer__list{left:calc(var(--gutter) - 5rem);width:calc(75.7rem - var(--gutter) - 1.3rem);flex-direction:column;gap:1rem;list-style:none;display:flex;position:absolute;top:0}.offer__row{text-align:left;letter-spacing:-.02em;border-radius:2rem;grid-template-columns:auto 1fr;align-content:center;align-items:baseline;column-gap:2.2rem;width:100%;min-height:12.4rem;padding-left:5rem;font-size:3rem;font-weight:500;line-height:3.6rem;transition:background .4s;display:grid}.offer__num{color:#9a9a9a}.offer__name{color:#bdbdbd;white-space:pre-line;transition:color .3s}.offer__row.is-active{background:var(--panel)}.offer__row.is-active .offer__num{color:#c8c8c8}.offer__row.is-active .offer__name{color:#fff}.offer__card{background:var(--panel);border-radius:2.4rem 2.4rem 0 0;width:79.8rem;padding:4.4rem 5rem;position:absolute;top:0;bottom:0;left:75.7rem}.offer__desc{color:#cfcfcf;letter-spacing:-.01em;animation:fade-up .6s var(--ease-out);font-size:2.3rem;font-weight:500;line-height:3.5rem}.offer__media{border-radius:2.4rem 0 0;position:absolute;inset:0 0 0 156.7rem;overflow:hidden}.offer__media img{object-fit:cover;width:100%;height:100%;animation:media-in .8s var(--ease-out)}@keyframes fade-up{0%{opacity:0;transform:translateY(2rem)}}@keyframes media-in{0%{opacity:0;transform:scale(1.06)}}.projects{background:var(--light)}.projects__pin{height:100vh;position:sticky;top:0;overflow:hidden}.projects__title{left:var(--gutter);position:absolute;top:7rem}.cross--projects{top:7rem;left:93.5rem}.folders{left:var(--gutter);right:var(--gutter);filter:drop-shadow(0 -.6rem 2.4rem #00000029);display:flex;position:absolute;top:21rem;bottom:5rem}.folder{--spine:10.8rem;flex:0 0 var(--spine);height:100%;transition:flex-basis .9s var(--ease-curtain), flex-grow .9s var(--ease-curtain);border-radius:0 .8rem .8rem 0;position:relative}.folder.is-open{--spine:21.8rem;flex:1 1 var(--spine)}.folder--white{color:#111;background:#fff}.folder--charcoal{color:#fff;background:#3a3a3a}.folder--graphite{color:#fff;background:#4b4b4b}.folder--red{background:var(--red);color:#fff}.folder__tab{z-index:3;background:inherit;width:5.6rem;height:22rem;color:inherit;transition:left .9s var(--ease-curtain);border-radius:0 1.4rem 1.4rem 0;place-items:center;display:grid;position:absolute;top:6rem;left:0}.folder--charcoal .folder__tab{background:#2b2b2b}.folder--graphite .folder__tab{background:#444}.folder.is-open .folder__tab{left:21.8rem}.folder__tab span{writing-mode:vertical-rl;font-family:var(--font-nst);white-space:nowrap;font-size:3.6rem;font-weight:300;transform:rotate(180deg)}.folder:not(.is-open) .folder__tab:hover{transform:translate(.8rem)}.folder__sheet{visibility:hidden;background:#1a1a1a;border-radius:0 .8rem .8rem 0;transition:visibility 0s .9s;position:absolute;inset:0 0 0 21.8rem;overflow:hidden}.folder.is-open .folder__sheet{visibility:visible;transition:visibility}.folder__sheet:after{content:"";background:linear-gradient(#0000,#0000008c);position:absolute;inset:55% 0 0}.folder__sheet img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s, transform 1s var(--ease-out);transform:translateY(18%)}.folder.is-open .folder__sheet img{opacity:1;transition-delay:.35s;transform:none}.folder__caption{z-index:1;font-family:var(--font-nst);color:#fff;opacity:0;transition:opacity .6s, transform .9s var(--ease-out);font-size:3.4rem;font-weight:300;line-height:4.6rem;position:absolute;bottom:5rem;left:8.4rem;right:14rem;transform:translateY(4rem)}.folder.is-open .folder__caption{opacity:1;transition-delay:.6s;transform:none}.statement{background:var(--light);height:92rem;position:relative;overflow:hidden}.statement__reel{opacity:0;width:30rem;transition:opacity 1s, transform 1.2s var(--ease-out);position:absolute}.statement__reel--a{top:10rem;left:22rem;transform:translate(-6rem,-4rem)rotate(-12deg)}.statement__reel--b{top:52rem;left:140rem;transform:translate(6rem,4rem)rotate(12deg)}.statement.is-visible .statement__reel{opacity:1;transform:none}.cross--s1{top:22rem;left:85.9rem}.cross--s2{top:46rem;left:167.8rem}.cross--s3{top:76rem;left:20.6rem}.statement__text{text-align:center;color:#000;transition:opacity .8s, transform .9s var(--ease-out), filter .8s;font-size:5.6rem;font-weight:300;line-height:7.2rem;position:absolute;top:35rem;left:0;right:0}.statement__text strong{color:var(--red);font-weight:400}.statement__text--first{opacity:0;transform:translateY(3rem)}.statement.is-visible .statement__text--first{opacity:1;transform:none}.statement__text--final{opacity:0;filter:blur(.8rem);transform:translateY(3rem)}.statement.is-resolved .statement__text--first{opacity:0;filter:blur(.8rem);transform:translateY(-3rem)}.statement.is-resolved .statement__text--final{opacity:1;filter:none;transform:none}.walker{background:var(--ink);color:#fff;height:40rem;position:relative;overflow:hidden}.walker__run{text-align:left;width:100%;display:block;position:absolute;inset:0;overflow:hidden}.walker__group{white-space:nowrap;align-items:flex-end;gap:5rem;animation:13s linear infinite walker-travel;display:inline-flex;position:absolute;top:50%;left:0;transform:translate(100vw,-50%)}.walker__figure{flex:none;width:11rem}.walker__figure img{transform-origin:50% 100%;width:100%;animation:.9s ease-in-out infinite walk-step}@keyframes walk-step{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-1rem)rotate(1.5deg)}}.walker__phrase{font-size:13rem;font-weight:200;line-height:1}.walker__q{color:var(--red);font-weight:300}@keyframes walker-travel{0%{transform:translate(100vw,-50%)}to{transform:translate(-100%,-50%)}}.contact{background:var(--light);padding-bottom:4rem;position:relative}.contact__head{height:22rem;position:relative}.contact__title{left:var(--gutter);position:absolute;top:auto;bottom:4.4rem}.contact__pose{right:calc(var(--gutter) + 10rem);width:10rem;height:17rem;position:absolute;bottom:3rem}.contact__pose img{opacity:0;width:auto;max-width:none;height:100%;transition:opacity .5s, transform .6s var(--ease-out);position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(1rem)}.contact__pose img.is-active{opacity:1;transform:translate(-50%)}.contact__card{margin:0 var(--gutter);background:var(--ink);color:#fff;border-radius:2.4rem;min-height:0;padding:8.4rem 11rem 10rem;position:relative}.contact__row{grid-template-columns:1fr 1fr;column-gap:8rem;margin-bottom:4.4rem;padding-left:0;display:grid}.field{align-items:baseline;gap:1.8rem;font-size:3.4rem;font-weight:200;line-height:4.2rem;display:flex}.field input{color:#fff;background-image:linear-gradient(90deg,#ffffffd9 0 1.2rem,#0000 1.2rem 1.8rem);background-position:0 100%;background-repeat:repeat-x;background-size:1.8rem .2rem;outline:none;flex:1;width:auto;min-width:0;height:4.4rem;padding:0 .4rem;font-size:2.2rem;font-weight:300;transition:background-image .3s}.field input:focus{background-image:linear-gradient(90deg, var(--red) 0 1.2rem, transparent 1.2rem 1.8rem)}.field--area{flex-direction:column;gap:2rem;margin-top:0}.field textarea{color:#111;resize:none;background:#f9f9f9;border-radius:1.4rem;outline:none;width:100%;height:16rem;padding:2rem 2.4rem;font-size:2.2rem;font-weight:300;line-height:3.2rem}.field textarea:focus{box-shadow:0 0 0 .3rem var(--red)}.contact__submit{letter-spacing:.02em;color:#fff;background:0 0;font-size:3rem;font-weight:200;position:absolute;bottom:4rem;right:11rem}.contact__submit:after{content:"";background:var(--red);transform-origin:100%;height:2px;transition:transform .4s var(--ease-out);position:absolute;bottom:-.6rem;left:0;right:0;transform:scaleX(0)}.contact__submit:hover:after{transform-origin:0;transform:scaleX(1)}.reviews{background:var(--light);padding:14rem var(--gutter) 0;font-family:var(--font-ui);position:relative}.cross--r1{top:16rem;left:151.1rem}.reviews__title{letter-spacing:-.035em;color:#111;max-width:86rem;font-size:5.6rem;font-weight:600;line-height:6.2rem}.reviews__grid{grid-template-columns:44rem 1fr;gap:8rem;margin-top:9rem;display:grid;position:relative}.rating-card{text-align:center;background:#fff;border-radius:3rem;height:56rem;position:relative}.rating-card .cross{width:3.2rem;height:3.2rem}.rating-card .cross:before,.rating-card .cross:after{background:#cfcfcf}.cross--c1{top:4.4rem;left:4rem}.cross--c2{top:4.4rem;right:4rem}.cross--c3{top:25rem;left:4rem}.cross--c4{top:25rem;right:4rem}.rating-card__score{letter-spacing:-.03em;color:var(--rating-red);padding-top:4.4rem;font-size:4.8rem;font-weight:600}.rating-card__label{color:#777;letter-spacing:-.02em;margin-top:1.4rem;font-size:2.1rem;font-weight:500;line-height:2.8rem}.rating-card__avatars{width:17rem;margin:7rem auto 0}.rating-card__trusted{color:#888;margin-top:1rem;font-size:max(1.6rem,12px);font-weight:500}.pill-btn{background:var(--dark);color:#fff;letter-spacing:-.03em;height:5.6rem;transition:background .3s, transform .3s var(--ease-out);border-radius:3.2rem;font-size:2rem;font-weight:600;position:absolute;bottom:3.4rem;left:3.4rem;right:3.4rem}.pill-btn:hover{background:var(--red);transform:translateY(-.3rem)}.quote{padding-top:.6rem;position:relative}.quote__count{color:#777;font-size:max(2.2rem,14px);font-weight:500}.quote__text{letter-spacing:-.02em;color:#111;max-width:78rem;animation:fade-up .6s var(--ease-out);margin-top:4.8rem;font-size:3.4rem;font-style:italic;font-weight:600;line-height:4.3rem}.quote__author{align-items:center;gap:2.2rem;display:flex;position:absolute;top:36rem}.quote__author img{object-fit:cover;border-radius:1.2rem;width:7.2rem;height:7.2rem}.quote__name{color:#111;letter-spacing:-.02em;font-size:2.2rem;font-weight:500}.quote__role{color:#888;margin-top:.4rem;font-size:max(1.8rem,13px)}.quote__nav{align-items:center;gap:1rem;display:flex;position:absolute;top:50.4rem;left:0;right:0}.round-btn{background:var(--dark);color:#fff;width:5.8rem;height:4.2rem;transition:background .3s, transform .3s var(--ease-out);border-radius:2.4rem;place-items:center;display:grid}.round-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:2.6rem;height:2.6rem}.round-btn--light{color:#111;background:#ebebeb}.round-btn:hover{background:var(--red);color:#fff}.quote__progress{background:#d4d4d4;flex:1;height:2px;margin-left:.6rem}.quote__progress span{height:100%;transition:width .6s var(--ease-out);background:#5e5e5e;display:block}.faq{background:var(--light);padding:14rem var(--gutter) 0;grid-template-columns:50rem 1fr;display:grid;position:relative}.faq__title{color:#000;margin-left:-.6rem;font-size:9.6rem;font-weight:200;line-height:1}.query-card{text-align:center;background:#fff;border-radius:3rem;width:38rem;height:44rem;margin-top:5rem;position:relative}.query-card__text{color:#111;padding-top:5.6rem;font-size:3rem;font-weight:300;line-height:3.8rem}.query-card__figure{transform-origin:50% 100%;width:auto;height:12rem;transition:transform .5s var(--ease-out);margin:4rem auto 0}.query-card:hover .query-card__figure{transform:rotate(-6deg)translateY(-.6rem)}.query-card__btn{color:#fff;background:#000;border-radius:.4rem;width:26rem;height:5rem;font-size:2.4rem;font-weight:300;transition:background .3s;position:absolute;top:34.6rem;left:6rem}.query-card__btn:hover{background:var(--red)}.faq__right{font-family:var(--font-ui)}.faq__lead{letter-spacing:-.03em;color:#111;max-width:58rem;font-size:4.6rem;font-weight:700;line-height:5.2rem}.faq__list{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:1rem;height:33rem;margin-top:6rem;display:flex;overflow-y:auto}.faq__list::-webkit-scrollbar{display:none}.faq-item{background:#fff;border-radius:2rem;flex-shrink:0}.faq-item__q{text-align:left;letter-spacing:-.02em;color:#111;justify-content:space-between;align-items:center;width:100%;min-height:9.4rem;padding:0 2.8rem 0 3rem;font-size:max(2.2rem,15px);font-weight:500;display:flex}.faq-item__icon{background:var(--dark);color:#fff;width:4.2rem;height:3rem;transition:transform .4s var(--ease-out), background .3s;border-radius:1.7rem;place-items:center;font-size:2.2rem;line-height:1;display:grid}.faq-item.is-open .faq-item__icon{background:var(--red);transform:rotate(45deg)}.faq-item__a{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item__a p{color:#666;padding:0 10rem 0 3rem;font-size:max(2rem,15px);line-height:1.5;overflow:hidden}.faq-item.is-open .faq-item__a{grid-template-rows:1fr}.faq-item.is-open .faq-item__a p{padding-bottom:3rem}.clients{background:var(--light);padding:14rem 0 12rem}.clients__title{padding-left:var(--gutter);font-family:var(--font-ui);letter-spacing:-.01em;color:#000;font-size:9.6rem;font-weight:500;line-height:1}.clients__title .red-dot{width:.23em;height:.23em}.clients__viewport{margin-top:8rem;overflow:hidden}.clients__track{width:max-content;animation:36s linear infinite clients-swipe;display:flex}.clients__viewport:hover .clients__track{animation-play-state:paused}.clients__set{display:flex}.clients__col{flex-direction:column;width:50rem;margin-right:.4rem;display:flex}.client-tile,.client-gap{height:24rem}.client-tile{background:#000;position:relative;overflow:hidden}.client-tile__reel{animation:logo-reel 10s var(--ease-curtain) infinite}.client-tile__reel img{object-fit:contain;width:20rem;height:24rem;margin:0 auto;padding:9.4rem 0}@keyframes clients-swipe{to{transform:translate(-50%)}}@keyframes logo-reel{0%,22%{transform:translateY(0)}33%,55%{transform:translateY(-25%)}66%,88%{transform:translateY(-50%)}to{transform:translateY(-75%)}}.logo-block{background:#fff;height:66rem;position:relative}.logo-block img{width:104rem;position:absolute;top:12rem;left:calc(50% - 52rem)}.cross--logo{top:11.4rem;left:calc(50% + 49rem)}.hello{background:var(--light);border-bottom:.3rem solid #3a3a3a;height:38rem;position:relative}.hello__text,.hello__email{color:#000;font-size:5.4rem;font-weight:300;line-height:6.8rem;position:absolute;top:8rem}.hello__text{left:var(--gutter)}.hello__email{right:var(--gutter);transition:color .3s}.hello__email:hover{color:var(--red)}.footer{min-height:70rem;padding:11rem var(--gutter) 7rem;background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;gap:8rem;display:flex}.footer__top{grid-template-columns:1fr 46rem 44rem;gap:8rem;display:grid}.footer__logo img{width:32rem}.footer__heading{font-size:4.8rem;font-weight:400;line-height:5.2rem}.footer__muted{color:#8a8a8a;font-size:2rem;font-weight:300;line-height:3rem}.footer__news .footer__muted{max-width:38rem;margin-top:3.6rem}.footer__form{border-bottom:1px solid #4a4a4a;align-items:center;max-width:42rem;margin-top:4rem;padding-bottom:1.4rem;display:flex}.footer__form input{outline:none;flex:1;font-size:2.2rem;font-weight:300}.footer__form input::placeholder{color:#8a8a8a}.footer__form button{background:var(--red);color:#fff;width:4.4rem;height:4.4rem;transition:transform .3s var(--ease-out);border-radius:50%;place-items:center;display:grid}.footer__form button:hover{transform:translate(.6rem)}.footer__form svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:2rem;height:2rem}.footer__links{grid-template-columns:1fr 1fr;display:grid}.footer__links ul{list-style:none}.footer__links li{font-size:2.2rem;font-weight:300;line-height:3.8rem}.footer__links button,.footer__links a{transition:color .3s}.footer__links button:hover,.footer__links a:hover{color:var(--red)}.footer__bottom{grid-template-columns:1fr 46rem 44rem;align-items:end;gap:8rem;display:grid}.footer__contact{flex-direction:column;gap:1.2rem;font-size:2.2rem;font-weight:300;display:flex}.footer__contact .footer__mail{letter-spacing:-.01em;font-size:3.4rem;font-weight:400}.footer__contact a:hover{color:var(--red)}.footer__about{color:#9a9a9a;font-size:2rem;font-weight:300;line-height:3rem}.footer__copy{color:#777;font-size:max(1.8rem,13px);font-weight:300}.page__band{background:var(--black);height:22rem}.blog{padding:10rem var(--gutter) 16rem;font-family:var(--font-ui);background:#fff}.blog__head{grid-template-columns:1fr 1fr;align-items:end;display:grid}.blog__title{letter-spacing:-.065em;color:#111;font-size:9.6rem;font-weight:700;line-height:1}.blog__intro{color:#777;letter-spacing:-.02em;padding-bottom:2rem;font-size:2.6rem;font-weight:500;line-height:3.4rem}.blog__grid{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:7rem;display:grid}.blog-card__media{aspect-ratio:656/492;border-radius:1.4rem;overflow:hidden}.blog-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.blog-card:hover .blog-card__media img{transform:scale(1.04)}.blog-card__title{letter-spacing:-.02em;color:#111;margin-top:3rem;font-size:2.4rem;font-weight:500}.blog-card__date{color:#555;margin-top:.6rem;font-size:max(1.9rem,13px);display:block}.about{background:var(--light);padding:10rem var(--gutter) 16rem}.about__grid{grid-template-columns:1fr 1fr;gap:12rem;margin-top:6rem;display:grid}.about__col p{color:#222;font-size:2.2rem;font-weight:300;line-height:3.6rem}.about__col p+p{margin-top:3rem}.about__lead,.about__pull{color:#000!important;font-size:3.4rem!important;font-weight:400!important;line-height:4.6rem!important}.about__kicker{letter-spacing:.04em;color:var(--red)!important;font-weight:500!important}@media (width<=1023px){.site-header__nav{gap:4rem}.hero__character{top:28rem;left:auto;right:-4rem}.us-bubble{top:16rem;right:4rem}.offer{height:auto;padding-bottom:6rem}.offer__title{padding:6rem 5rem 2rem;position:static}.offer__intro{text-align:left;padding:0 5rem;position:static}.offer__head{height:auto}.offer__body{gap:3rem;padding:5rem 5rem 0;display:grid;position:static}.offer__list,.offer__card,.offer__media{width:auto;position:static}.offer__card{border-radius:2.4rem}.offer__media{border-radius:2.4rem;height:60rem}.faq{grid-template-columns:1fr;gap:8rem;padding:14rem 6rem 0}.footer__top,.footer__bottom{grid-template-columns:1fr 1fr}html{font-size:1.25vw}:root{--gutter:3rem}.reviews__title br{display:none}.site-header{padding:4rem 3rem 0}.site-header__logo img{width:16rem}.menu-toggle{margin-left:0}.heading-xl{font-size:8.4rem}.hero{height:max(100svh,130rem)}.hero__title{font-size:11rem;line-height:12.4rem;top:auto;bottom:26rem;left:3rem}.hero__line--bold{font-size:11.6rem}.hero__character{margin-left:-27.2rem;top:12rem;left:50%;right:auto}.connect-btn{top:auto;bottom:8rem;right:3rem}.us-bubble{width:12rem;height:12.4rem;top:14rem;right:3rem}.floating-menu__panel{grid-template-rows:1fr auto;grid-template-columns:1fr;width:auto;height:auto;inset:2rem}.floating-menu__links{padding:14rem 0 0 4rem}.floating-menu__links button{font-size:9rem;line-height:12rem}.floating-menu__aside{background:#f8f9fbd9;padding:4rem}.service__title{height:auto;padding:6rem 3rem 5rem}.service__image{height:60rem}.offer__title{padding:8rem 3rem 3rem;font-size:9rem}.offer__intro,.offer__body{padding-left:3rem;padding-right:3rem}.offer__row{min-height:13rem;padding-left:3rem}.offer__num{margin-top:4rem}.projects__title{left:3rem}.cross--projects{display:none}.folders{inset:22rem 3rem 6rem}.folder{--spine:5rem}.folder.is-open{--spine:2.4rem}.folder.is-open .folder__tab,.folder__sheet{left:2.4rem}.folder__tab{width:5rem;height:20rem;top:4rem}.folder__tab span{font-size:3.4rem}.folder__caption{font-size:3rem;line-height:4rem;bottom:4rem;left:6.4rem;right:3rem}.statement{height:120rem}.statement__reel{width:26rem}.statement__reel--a{top:10rem;left:2rem}.statement__reel--b{top:82rem;left:auto;right:2rem}.statement__text{padding:0 3rem;font-size:5.8rem;line-height:7.6rem;top:46rem}.walker{height:36rem}.walker__figure{width:10rem}.walker__phrase{font-size:11rem}.walker__group{animation-duration:8s}.contact__head{height:36rem}.contact__title{inset:auto 3rem 4rem}.contact__pose{height:14rem;top:4rem;bottom:auto;right:4rem}.contact__card{min-height:0;margin:0 3rem;padding:8rem 4rem 16rem}.contact__row{grid-template-columns:1fr;gap:3rem;margin-bottom:3rem;padding-left:0}.field{flex-wrap:wrap;font-size:5.6rem;line-height:7rem}.field input{flex:1;width:auto;min-width:20rem;font-size:3.4rem}.contact__submit{font-size:5rem}.reviews{padding:14rem 3rem 0}.cross--r1{display:none}.reviews__title{font-size:6.2rem;line-height:6.6rem}.reviews__grid{grid-template-columns:1fr;gap:8rem;margin-top:8rem}.quote{min-height:72rem}.quote__text{margin-top:4rem;font-size:4.4rem;line-height:5.2rem}.quote__author{top:auto;bottom:12rem}.quote__nav{top:auto;bottom:2rem}.faq{padding:14rem 3rem 0}.query-card{width:100%}.query-card__btn{margin-left:-15.45rem;left:50%}.faq__lead{font-size:5.6rem;line-height:6.2rem}.faq__list{height:50rem;margin-top:6rem}.faq-item__q{font-size:2.8rem}.faq-item__a p{padding-right:3rem;font-size:2.6rem;line-height:3.8rem}.clients__title{padding-left:3rem;font-size:8.4rem}.logo-block{height:50rem}.logo-block img{width:calc(100% - 8rem);top:50%;left:4rem;right:4rem;transform:translateY(-50%)}.cross--logo{display:none}.hello{flex-direction:column;gap:6rem;height:auto;padding:10rem 3rem;display:flex}.hello__text,.hello__email{font-size:5.6rem;line-height:7rem;position:static}.hello__email{font-size:4.4rem}.footer{padding:12rem 4rem 8rem}.footer__top,.footer__bottom{grid-template-columns:1fr;gap:8rem}.footer__links li{font-size:3.4rem;line-height:5.6rem}.footer__muted,.footer__about{font-size:2.8rem;line-height:4rem}.blog,.about{padding:8rem 3rem 12rem}.blog__head,.blog__grid,.about__grid{grid-template-columns:1fr;gap:4rem}.blog__intro{font-size:3rem;line-height:4rem}.blog-card__title{font-size:3.4rem}.about__col p{font-size:3.2rem;line-height:4.8rem}}@media (width<=767px){html{font-size:1.5625vw}.site-header__nav .nav-link:not(.nav-social),.nav-social{display:none}.site-header__logo img{width:17rem}.menu-toggle{width:4.4rem;height:4.4rem}.us-bubble{width:10.4rem;height:10.8rem}.us-bubble span{font-size:3rem}.connect-btn{height:7.2rem;padding:0 3rem;font-size:3rem}.connect-btn__arrow{width:3rem;height:3rem}.service__image{aspect-ratio:auto;height:47rem}.service__image img{object-position:60% 0}.offer__intro{font-size:2.6rem;line-height:3.8rem}.offer__row{font-size:3.4rem;line-height:4rem}.offer__desc{font-size:2.6rem;line-height:4rem}.offer__media{height:52rem}.folder__caption{font-size:2.8rem;line-height:3.8rem}.statement{height:116rem}.statement__text{font-size:4.6rem;line-height:6.4rem;top:38rem}.statement__reel{width:22rem}.statement__reel--a{top:8rem;left:3rem}.statement__reel--b{top:86rem;right:3rem}.field input{font-size:2.8rem}.field textarea{font-size:2.6rem;line-height:3.8rem}.rating-card{height:52rem}.cross--c3,.cross--c4{top:24rem}.rating-card__label{font-size:2.6rem;line-height:3.4rem}.rating-card__avatars{width:24rem;margin-top:5rem}.pill-btn{height:7.2rem;font-size:2.6rem}.round-btn{width:7.6rem;height:5.6rem}.query-card{height:50rem}.query-card__text{font-size:3.4rem;line-height:4.4rem}.query-card__btn{height:6.4rem;font-size:3rem;top:40rem}.footer__logo img{width:34rem}.footer__muted,.footer__about{font-size:2.6rem;line-height:3.8rem}.footer__form input{font-size:2.8rem}.footer__links li{font-size:3rem;line-height:5rem}.footer__contact{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}}
