.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:200;src:url(/fonts/JetBrainsMono-ExtraLight.woff2) format("woff2");font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Switzer;font-style:normal;font-weight:400;src:url(/fonts/Switzer-Regular.woff2) format("woff2");font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Switzer;font-style:normal;font-weight:700;src:url(/fonts/Switzer-Bold.woff2) format("woff2");font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;src:url(/fonts/BebasNeue-Regular.ttf) format("truetype");font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:Gambarino;font-style:normal;font-weight:400;src:url(/fonts/Gambarino-Regular.otf) format("opentype");font-display:swap;text-rendering:optimizeLegibility}:root,.theme-contrasted{--color-primary: #ffffff;--color-secondary: #000000;--color-shadow: #000000;--color-white: #ffffff;--font-family-editorial: "JetBrains Mono", monospace;--font-family-fraktion: "Switzer", sans-serif;--font-family-bigger: "Bebas Neue", sans-serif;--font-family-gambarino: "Gambarino", serif;--about-elevator-expand: 0;--about-elevator-handoff: 0;--about-elevator-overlay-alpha: 1}#projects{position:relative;--color-primary: #ffffff;--color-secondary: #000000;--color-shadow: #000000;--color-white: #ffffff;background:var(--color-primary);color:var(--color-primary)}#projects:before{background:var(--color-secondary)!important}@media only screen and (max-width:767px){#projects:before{content:none!important;display:none!important;background:transparent!important}#projects.s-work,.marquee-section,.text-stairs-section,.connect-section,.bubble-footer-spacer,.bubble-footer,.bubble-footer__content{border-top:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important;background-image:none!important;margin-top:-2px!important}.bubble-footer-spacer,.bubble-footer{margin-top:-2px!important}}#projects .s__mask__path-outer,#projects .s__mask__path-lines{stroke:var(--color-secondary)!important}#projects .s__mask__path-inner{stroke:var(--color-primary)!important}#projects .s__mask__path-outer{fill:var(--color-primary)!important}#projects .s__mask__path-inner{fill:var(--color-secondary)!important}#projects .s__scene .s__scene__letter,#projects .s__scene .s__scene__letter:before{opacity:0!important}#projects .s__section-title{position:absolute;top:calc(clamp(4.75rem,9vh,8rem) + 10lvh);left:0;z-index:8;margin:0;width:100%;padding:0;color:var(--color-secondary);font:700 clamp(2.6rem,9vw,7.2rem) / .9 var(--font-family-bigger);text-align:center;text-transform:uppercase;pointer-events:none}#projects .s__scene__work{perspective:1600px;transform-style:preserve-3d;z-index:2}#projects .s__scene__work.is-hovered,#projects .s__scene__work:focus-within{z-index:26}#projects a{position:relative;display:block;transform-style:preserve-3d}#projects a-work{content-visibility:visible!important}#projects a:before{position:absolute;left:0;right:0;bottom:100%;height:1rem;content:""}#projects .s__scene__work.is-actions-below a:before{top:100%;bottom:auto}#projects .a__hover-actions{position:absolute;bottom:calc(100% + .45rem);left:50%;z-index:6;display:flex;gap:.6rem;width:max-content;padding:.4rem .5rem;margin:-.4rem -.5rem;transform-style:preserve-3d;transform:translate3d(-50%,.7rem,0) rotateX(0);transform-origin:50% 50%;opacity:0;visibility:hidden;transition-property:opacity,transform,visibility;transition-duration:.24s,.42s,0s;transition-timing-function:cubic-bezier(.215,.61,.355,1),cubic-bezier(.19,1,.22,1),linear;transition-delay:0s,0s,.42s;pointer-events:none}#projects .s__scene__work.is-actions-below .a__hover-actions{top:calc(100% + .45rem);bottom:auto;transform-origin:50% 50%;transform:translate3d(-50%,-.7rem,0) rotateX(0)}#projects .a__hover-action{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:10.5rem;padding:.9rem 1.35rem .86rem;border-radius:.2rem;background:#000000e6;border:1px solid rgba(255,255,255,.75);color:#fff;cursor:pointer;user-select:none;-webkit-user-select:none;caret-color:transparent;-webkit-tap-highlight-color:transparent;font:700 .86rem/1 var(--font-family-fraktion);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;transform:translate3d(0,.7rem,0) rotateX(18deg) rotateY(0) scale(.96);box-shadow:0 4px 10px #00000014;opacity:0;backface-visibility:hidden;will-change:transform,opacity,box-shadow,background,color;transition:opacity .2s linear,transform .42s cubic-bezier(.19,1,.22,1),box-shadow .36s cubic-bezier(.19,1,.22,1),background .2s linear,color .2s linear}#projects .a__hover-action-label{display:block;pointer-events:none;user-select:none;-webkit-user-select:none}#projects .a__hover-action:nth-child(1){transform:translate3d(-.38rem,.7rem,0) rotateX(18deg) rotateY(8deg) scale(.96)}#projects .a__hover-action:nth-child(2){transform:translate3d(.38rem,.7rem,0) rotateX(18deg) rotateY(-8deg) scale(.96)}#projects .is-actions-below .a__hover-action:nth-child(1){transform:translate3d(-.38rem,-.7rem,0) rotateX(-18deg) rotateY(-8deg) scale(.96)}#projects .is-actions-below .a__hover-action:nth-child(2){transform:translate3d(.38rem,-.7rem,0) rotateX(-18deg) rotateY(8deg) scale(.96)}#projects .s__scene__work.is-hovered .a__hover-actions,#projects .s__scene__work:focus-within .a__hover-actions{transform:translate3d(-50%,0,0) rotateX(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s,0s}#projects .s__scene__work.is-hovered .a__hover-action,#projects .s__scene__work:focus-within .a__hover-action{transform:translateZ(0) rotateX(0) rotateY(0) scale(1);box-shadow:0 12px 22px #00000040;opacity:1}@media(hover:hover)and (pointer:fine){#projects .s__scene__work.is-hovered .a__hover-action:hover,#projects .s__scene__work:focus-within .a__hover-action:hover,#projects .s__scene__work.is-hovered .a__hover-action:focus-visible,#projects .s__scene__work:focus-within .a__hover-action:focus-visible{transform:translateZ(0) rotateX(0) rotateY(0) scale(1.03);box-shadow:0 26px 38px #00000070;background:#ffffffe6;color:#000}}#projects .s__scene__work.is-hovered .a__hover-action:active,#projects .s__scene__work:focus-within .a__hover-action:active{transform:translateZ(0) rotateX(0) rotateY(0) scale(1.015)}@media(hover:hover)and (pointer:fine){#projects .s__scene__work.is-actions-below.is-hovered .a__hover-action:hover,#projects .s__scene__work.is-actions-below:focus-within .a__hover-action:hover,#projects .s__scene__work.is-actions-below.is-hovered .a__hover-action:focus-visible,#projects .s__scene__work.is-actions-below:focus-within .a__hover-action:focus-visible{transform:translateZ(0) rotateX(0) rotateY(0) scale(1.03)}}#projects .s__scene__work.is-actions-below.is-hovered .a__hover-action:active,#projects .s__scene__work.is-actions-below:focus-within .a__hover-action:active{transform:translateZ(0) rotateX(0) rotateY(0) scale(1.015)}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){#projects .s__section-title{top:calc(4.5rem + 10lvh)}#projects .a__hover-actions{flex-direction:column;gap:.4rem}}.cs-scroll-lock,.cs-scroll-lock body{overscroll-behavior:none;overflow:hidden!important}.case-study-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center;pointer-events:none;visibility:hidden;perspective:1500px}.case-study-overlay.is-active{pointer-events:auto;visibility:visible}.case-study-backdrop{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(12px);opacity:0;will-change:opacity}.case-study-container{position:relative;width:min(95vw,1520px);min-height:min(80vh,780px);max-height:92vh;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 28%),linear-gradient(145deg,#000000fa,#000817f5);border:1px solid rgba(255,255,255,.3);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateZ(-500px) rotateY(-20deg) rotateX(10deg);box-shadow:0 30px 60px #00000080,inset 0 0 0 1px #ffffff0d;will-change:transform,opacity;transform-style:preserve-3d}.case-study-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0;z-index:10;position:relative;width:100%}.case-study-nav{display:flex;align-items:center;gap:.35rem}.case-study-close-btn{background:none;border:none;color:#ffffffdb;cursor:pointer;width:2.75rem;height:2.75rem;padding:0;display:flex;align-items:center;justify-content:center;transition:color .28s ease;z-index:20}.case-study-close-btn svg{display:block;transform-origin:center;will-change:transform}@media(hover:hover)and (pointer:fine){.case-study-close-btn:hover,.case-study-close-btn:focus-visible{color:var(--color-primary)}.case-study-close-btn:hover svg,.case-study-close-btn:focus-visible svg{animation:case-study-close-spin .68s cubic-bezier(.22,1,.36,1) 1 both}}.case-study-nav-btn{position:relative;background:transparent;border:none;color:#ffffffdb;cursor:pointer;width:2.75rem;height:2.75rem;padding:0;display:flex;align-items:center;justify-content:center;z-index:20;transition:color .28s ease,opacity .3s ease;opacity:0;pointer-events:none}.case-study-nav-btn svg{display:block;transform-origin:center;will-change:transform;transition:transform .28s cubic-bezier(.22,1,.36,1)}.case-study-overlay.is-active .case-study-nav-btn{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.case-study-nav-btn:hover,.case-study-nav-btn:focus-visible{color:var(--color-primary)}.case-study-prev:hover svg,.case-study-prev:focus-visible svg{transform:translate(-.28rem) scale(1.14)}.case-study-next:hover svg,.case-study-next:focus-visible svg{transform:translate(.28rem) scale(1.14)}}.case-study-prev:active svg{transform:translate(-.4rem) scale(.98)}.case-study-next:active svg{transform:translate(.4rem) scale(.98)}@keyframes case-study-close-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.case-study-prev{left:auto}.case-study-next{right:auto}.case-study-content{flex:1;overflow-y:auto;overscroll-behavior-y:contain;padding:1.25rem 3rem 3rem;scrollbar-width:none;transform-style:preserve-3d}.case-study-content::-webkit-scrollbar{display:none}.case-study-hero{margin-bottom:clamp(2rem,4vw,3.5rem);transform:translateZ(30px);opacity:0}.case-study-title{font:700 clamp(3rem,6vw,6rem) / .9 var(--font-family-bigger);color:var(--color-primary);text-transform:uppercase;margin:0 0 1rem;text-shadow:0 10px 20px rgba(0,0,0,.5)}.case-study-meta{font:400 1.2rem var(--font-family-fraktion);text-transform:uppercase;color:var(--color-primary);display:flex;flex-wrap:wrap;gap:2rem;opacity:.8}.case-study-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.95fr);gap:clamp(2rem,4vw,4.5rem);align-items:center;min-height:clamp(22rem,48vh,34rem);transform:translateZ(50px)}.case-study-text{font:400 1.1rem/1.6 var(--font-family-fraktion);text-transform:uppercase;color:#fffc;max-width:34rem}.case-study-text p{margin-bottom:1.5rem;opacity:0;transform:translateY(20px)}.case-study-media{display:flex;align-items:center;justify-content:center;min-height:100%}.case-study-image-placeholder{position:relative;width:min(100%,34rem);aspect-ratio:5 / 4;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:0;opacity:0;transform:translateY(30px) translateZ(60px);transition:transform .4s ease,border-color .4s ease;overflow:hidden}.case-study-image-placeholder:hover{transform:translateY(24px) translateZ(70px);border-color:#ffffff80}.case-study-section{margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.2);opacity:0;transform:translateY(40px) translateZ(20px)}.case-study-section__title{font:700 clamp(1.75rem,3vw,2.5rem) / 1.1 var(--font-family-bigger);color:var(--color-primary);text-transform:uppercase;margin:0 0 1.5rem}.case-study-section__intro{font:400 1.1rem/1.6 var(--font-family-fraktion);text-transform:uppercase;color:#fffc;margin:0 0 1.5rem;max-width:48rem}.case-study-section__subtitle{font:700 1.1rem var(--font-family-fraktion);text-transform:uppercase;color:#ffffffe6;margin:1.5rem 0 .75rem}.case-study-split{display:grid;grid-template-columns:1fr minmax(18rem,.6fr);gap:clamp(2rem,4vw,3rem);align-items:start;margin:1.5rem 0}.case-study-split .case-study-img{margin:0}.case-study-section__grid{display:grid;gap:1.5rem}.case-study-section__row{display:grid;grid-template-columns:10rem 1fr;gap:2rem;align-items:start}.case-study-section__label{font:700 .85rem var(--font-family-fraktion);color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em}.case-study-section__text{font:400 1rem/1.6 var(--font-family-fraktion);text-transform:uppercase;color:#fffc;margin:0}.case-study-section__text strong{color:var(--color-primary)}.case-study-section__list{font:400 1rem/1.6 var(--font-family-fraktion);text-transform:uppercase;color:#fffc;margin:0 0 0 1.25rem;padding:0}.case-study-section__list li{margin-bottom:.5rem}.case-study-block{padding:1rem 1.25rem;margin-bottom:.75rem;border-left:4px solid;border-radius:0}.case-study-block--goal{background:#ffffff1f;border-left-color:#fffc}.case-study-block--pain{background:#ff78641a;border-left-color:#ff7864b3}.case-study-block p{font:400 1rem/1.5 var(--font-family-fraktion);text-transform:uppercase;color:#ffffffd9;margin:0}.case-study-block strong{color:var(--color-primary)}.case-study-block--pain strong{color:#ff8c78}.case-study-flow{margin-top:2rem;padding:1.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:0}.case-study-flow__title{font:700 1rem var(--font-family-fraktion);text-transform:uppercase;color:var(--color-primary);margin:0 0 1rem}.case-study-flow__diagram{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.case-study-flow__node{padding:.5rem .75rem;font:400 .9rem var(--font-family-fraktion);text-transform:uppercase;color:#ffffffe6;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:0}.case-study-flow__node--highlight{background:#ffffff40;border-color:#ffffff80}.case-study-flow__arrow{color:#fff9;font-size:1rem}.case-study-results{display:grid;gap:1rem}.case-study-results__item{display:grid;grid-template-columns:12rem 1fr;gap:2rem;align-items:start;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.15);border-radius:0}.case-study-results__item:last-child{border-bottom:none}.case-study-results__label{font:700 1rem var(--font-family-fraktion);text-transform:uppercase;color:#fffffff2}.case-study-results__text{font:400 1rem/1.6 var(--font-family-fraktion);text-transform:uppercase;color:#fffc;margin:0}.case-study-results__text strong{color:var(--color-primary)}.case-study-media--full{min-height:auto;margin-top:1rem}.case-study-image-placeholder--wide{width:100%;max-width:none;aspect-ratio:16 / 9}.case-study-img{margin:1.5rem 0}.case-study-img__frame{overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:0;background:#00081799}.case-study-img__image{display:block;width:100%;height:auto;vertical-align:top}.case-study-img__caption{font:400 .9rem var(--font-family-fraktion);text-transform:uppercase;color:#ffffffb3;margin:.5rem 0 0;max-width:48rem}.case-study-img--hero{width:min(100%,34rem);margin:0 auto}.case-study-img--hero .case-study-img__frame{aspect-ratio:5 / 4}.case-study-img--hero .case-study-img__image{width:100%;height:100%;object-fit:cover}.case-study-img--full,.case-study-img--banner{width:100%}.case-study-img--full .case-study-img__frame,.case-study-img--banner .case-study-img__frame{aspect-ratio:16 / 9}.case-study-img--full .case-study-img__image,.case-study-img--banner .case-study-img__image{width:100%;height:100%;object-fit:cover}.case-study-img--framed{width:min(100%,28rem)}.case-study-img--framed .case-study-img__frame{aspect-ratio:4 / 3;box-shadow:inset 0 0 0 1px #ffffff0d}.case-study-img--framed .case-study-img__image{width:100%;height:100%;object-fit:cover}.case-study-img--split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.case-study-img--split .case-study-img__frame{aspect-ratio:4 / 3}.case-study-img--split .case-study-img__image{width:100%;height:100%;object-fit:cover}.case-study-img--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.case-study-img--grid .case-study-img__frame{aspect-ratio:4 / 3}.case-study-img--grid .case-study-img__image{width:100%;height:100%;object-fit:cover}.case-study-img-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.case-study-img-grid-3 .case-study-img__frame{aspect-ratio:1 / 1}.case-study-img-grid-3 .case-study-img__image{width:100%;height:100%;object-fit:cover}@media only screen and (max-width:900px){.case-study-img--split,.case-study-img--grid,.case-study-img-grid-3,.case-study-split{grid-template-columns:1fr}.case-study-section__row,.case-study-results__item{grid-template-columns:1fr;gap:.5rem}.case-study-flow__diagram{flex-direction:column;align-items:flex-start}.case-study-flow__arrow{transform:rotate(90deg)}.case-study-body{grid-template-columns:1fr;gap:2rem;min-height:auto}.case-study-container{width:95vw;height:90vh;min-height:auto}.case-study-content{padding:1rem 1.5rem 1.75rem}.case-study-meta{flex-direction:column;gap:.5rem}.case-study-header{padding:.9rem 1rem 0}.case-study-media{order:-1}.case-study-image-placeholder{width:100%;aspect-ratio:16 / 10}}.site-contrast-mask{background:#fff!important;border-color:#000!important}.site-head__container{justify-content:flex-start;height:84px!important}.site-head .sb-menu{border-left:0;display:flex;flex:1 1 auto;align-items:center;justify-content:center}.site-head .sb-logo{width:84px;height:84px;padding:0;display:flex;align-items:center;justify-content:center}.site-head .sb-logo a{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;height:100%;isolation:isolate;color:#000;perspective:1100px;perspective-origin:50% 50%;transition:color .35s ease}@media(hover:hover)and (pointer:fine){.site-head .sb-logo a:is(:hover,:focus-visible){color:var(--color-primary)}}.site-head .sb-logo .sb-logo__stage{--logo-slot-step: 2.25rem;--logo-wheel-radius: calc(var(--logo-slot-step) * .8660254);position:relative;z-index:1;display:block;width:var(--logo-slot-step);height:var(--logo-slot-step);overflow:hidden;transform-style:preserve-3d;will-change:transform;transition:transform .72s cubic-bezier(.16,1,.3,1)}.site-head .sb-logo .sb-logo__stage:before{display:none!important}.site-head .sb-logo a:after{content:"";position:absolute;top:var(--logo-fill-origin-y, 0%);left:var(--logo-fill-origin-x, 0%);width:2px;height:2px;background:var(--color-secondary);transform:translate(-50%,-50%) scale(0) rotate(.001deg);transition:transform .6s cubic-bezier(.19,1,.22,1);z-index:0;pointer-events:none}@media(hover:hover)and (pointer:fine){.site-head .sb-logo a:is(:hover,:focus-visible):after{transform:translate(-50%,-50%) scale(90) rotate(.001deg)}}.site-head .sb-logo .sb-logo__reel{position:absolute;inset:0;transform:translateZ(calc(var(--logo-wheel-radius) * -1)) rotateX(0);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}.site-head .sb-logo .sb-logo__cell{position:absolute;inset:0;display:grid;place-items:center;box-sizing:border-box;min-height:0;padding:0;backface-visibility:hidden;transform:rotateX(calc(var(--slot-index) * 60deg)) translateZ(var(--logo-wheel-radius))}.site-head .sb-logo .sb-logo__svg{display:block;width:100%;height:100%;pointer-events:none;backface-visibility:hidden;transform:translateZ(0)}@media(hover:none),(pointer:coarse){.site-head .sb-logo .sb-logo__stage,.site-head .sb-logo .sb-logo__reel,.site-head .sb-logo .sb-logo__cell{transform:none!important}.site-head .sb-logo .sb-logo__cell:not(:first-child){display:none}}@media(hover:hover)and (pointer:fine){.site-head .sb-logo a:is(:hover,:focus-visible) .sb-logo__stage{transform:translateY(1px);box-shadow:0 10px 14px #00000029}.site-head .sb-logo a:is(:hover,:focus-visible) .sb-logo__stage:before{display:none!important}}.site-head .sb-logo .sb-logo__reel{transform:translateZ(calc(var(--logo-wheel-radius) * -1)) rotateX(0)}@media(prefers-reduced-motion:reduce){.site-head .sb-logo a,.site-head .sb-logo .sb-logo__stage,.site-head .sb-logo .sb-logo__stage:before,.site-head .sb-logo a:after{transition-duration:.01ms!important}.site-head .sb-logo .sb-logo__stage{transform:none!important}.site-head .sb-logo .sb-logo__stage:before{opacity:0!important}.site-head .sb-logo .sb-logo__reel{transform:translateZ(calc(var(--logo-wheel-radius) * -1)) rotateX(0)!important}}.site-head .sb-logo .sb-logo__stage{width:var(--logo-slot-step);height:var(--logo-slot-step)}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-head .sb-logo{padding:1.296875rem}.site-head .sb-logo .sb-logo__stage{--logo-slot-step: 1.40625rem;width:var(--logo-slot-step);height:var(--logo-slot-step)}}.site-head .sb-menu .sb__list{justify-content:center}.site-foot__logo img{display:block;width:3rem;height:3rem}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-foot__logo img{width:1.875rem;height:1.875rem}}[fill="#160000"]{fill:var(--color-secondary)!important}[stroke="#160000"]{stroke:var(--color-secondary)!important}.site-head .sb-socials{display:grid;grid-template-columns:repeat(2,42px);grid-template-rows:repeat(2,42px);width:84px;height:84px;margin:0 0 0 auto;padding:0;background:none;overflow:hidden;flex-shrink:0}.site-head .sb-socials .sb__item{margin:0;padding:0;overflow:hidden;min-height:0;min-width:0}.site-head .sb-socials a{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;height:100%!important;max-width:100%;max-height:100%;color:var(--color-secondary);font:700 10px/1 var(--font-family-fraktion);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-head .sb-socials a:after{content:"";position:absolute;width:2px;height:2px;background:var(--color-secondary);transform:translate(-50%,-50%) scale(0) rotate(.001deg);transition:transform .6s cubic-bezier(.19,1,.22,1);z-index:0;pointer-events:none}.site-head .sb-socials .sb__item:nth-child(1) a:after{top:0;left:0}.site-head .sb-socials .sb__item:nth-child(2) a:after{top:0;left:100%}.site-head .sb-socials .sb__item:nth-child(3) a:after{top:100%;left:0}.site-head .sb-socials .sb__item:nth-child(4) a:after{top:100%;left:100%}.site-head .sb-socials a:before{content:none!important}.site-head .sb-socials a:hover{color:var(--color-primary)}.site-head .sb-socials a:hover:after{transform:translate(-50%,-50%) scale(45) rotate(.001deg)}.site-head .sb-socials .sb__icon-social{position:relative;z-index:1;display:block;width:16px;height:16px;transition:transform .5s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d;will-change:transform}@media(hover:hover)and (pointer:fine){.site-head .sb-socials a:hover .sb__icon-social{transform:rotateY(8deg) rotateX(-5deg)}}.site-head .sb-socials .sb__icon-social--arena{width:20px;height:20px}.site-head{position:sticky;top:0;z-index:1000;background:var(--color-primary)}html.is-no-loader-page .site-head,html.is-no-loader-page .site-head .js-logo,html.is-no-loader-page .site-head .js-menu-item,html.is-no-loader-page .site-head .js-qr-code,html.is-spa-navigation .site-head,html.is-spa-navigation .site-head .js-logo,html.is-spa-navigation .site-head .js-menu-item,html.is-spa-navigation .site-head .js-qr-code{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}html.is-no-loader-page .js-site-wrapper,html.is-spa-navigation .js-site-wrapper{opacity:1!important;visibility:visible!important;transform:none!important}.chairlift{position:absolute;top:100%;left:0;width:45px;height:45px;color:var(--color-secondary);z-index:2;pointer-events:auto;cursor:grab;will-change:transform,opacity;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));touch-action:none;transform-origin:center top;perspective:400px}.chairlift svg{display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1);transform-origin:center top}.chairlift.is-hidden svg{transform:rotateX(-90deg) scale(.7);opacity:0}.chairlift.is-visible svg{transform:rotateX(0) scale(1);opacity:1}.chairlift{transition:color .5s cubic-bezier(.16,1,.3,1)}.chairlift.is-inverted{color:var(--color-primary)}@media only screen and (max-width:767px){.chairlift{display:none!important;visibility:hidden!important;pointer-events:none!important}}.site-intro__border,.site-contrast-mask,.site-mount,.js-mount,.site-scrollbar,.site-scrollbar__track,.site-scrollbar__thumb{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border:none!important;border-width:0!important}html,body{width:100%;max-width:100%;margin:0!important;padding:0!important;border:0!important;outline:0!important;scrollbar-color:auto!important}html{overflow-x:clip!important;overflow-y:visible!important;background:var(--color-primary)}body{overflow-x:clip!important;overflow-y:visible!important}.site-wrapper,.js-site-wrapper{width:100%!important;max-width:none!important;min-height:100svh;margin:0!important;padding-left:0!important;padding-right:0!important}html.has-scrollbar,html.has-scrollbar body{--scrollbar-width: 0px !important}html.has-scrollbar .site-wrapper,html.has-scrollbar .js-site-wrapper{width:100%!important;max-width:none!important;margin-right:0!important;padding-right:0!important}.site-wrapper:before,.site-wrapper:after,.js-site-wrapper:before,.js-site-wrapper:after,.site-head:before,.site-head:after,.site-foot:before,.site-foot:after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}*::-webkit-scrollbar-track,*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-corner{border:0!important;box-shadow:none!important}#projects.s-work .s__mask-outer,#projects.s-work .s__mask,#projects.s-work .s__mask__svg{overflow:visible!important}.site-head,.site-foot{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.site-head .sb-menu a:hover{text-shadow:none!important}.site-head .sb-menu a:hover .sb__text:before{animation:none!important;opacity:0!important}.site-head .sb-menu .sb__char{display:inline-block;position:relative;height:14px;line-height:14px;overflow:hidden;vertical-align:top}.site-head .sb-menu .sb__char-front,.site-head .sb-menu .sb__char-back{display:block;height:14px;line-height:14px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * 30ms);will-change:transform}.site-head .sb-menu .sb__char-front{transform:translateY(0) rotateX(0)}.site-head .sb-menu .sb__char-back{position:absolute;top:0;left:0;right:0;opacity:.4;transform:translateY(100%) rotateX(-90deg);transform-origin:top center}.site-head .sb-menu a:hover .sb__char-front{transform:translateY(-100%) rotateX(90deg);transform-origin:bottom center}.site-head .sb-menu a:hover .sb__char-back{transform:translateY(0) rotateX(0);opacity:1}.site-intro .sb-logo{display:flex;align-items:center;justify-content:center;overflow:hidden}.site-intro .sb-logo__reveal-v,.site-intro .sb-logo__reveal-h{display:block;width:100%;height:100%;overflow:hidden;transform-origin:50% 50%}.site-intro .sb-logo__img{display:block;width:100%;height:100%;object-fit:contain}.site-intro .sb-logo__svg{display:block;width:100%;height:100%}.site-intro .sb-logo__path{fill:transparent;stroke:var(--color-secondary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;vector-effect:non-scaling-stroke}.site-intro .sb-logo__path--1{animation:site-intro-logo-draw 1s cubic-bezier(.55,.055,.675,.19) forwards,site-intro-logo-fill .35s ease-out .85s forwards}.site-intro .sb-logo__path--2{animation:site-intro-logo-draw 1s cubic-bezier(.55,.055,.675,.19) .15s forwards,site-intro-logo-fill .35s ease-out 1s forwards}@keyframes site-intro-logo-draw{to{stroke-dashoffset:0}}@keyframes site-intro-logo-fill{to{fill:var(--color-secondary)}}.s-about .s__inner{width:min(var(--width),calc(100% - 2rem))!important;margin-left:clamp(2rem,6vw,6rem)!important;margin-right:auto!important}.s-about{background-color:var(--color-primary)!important;overflow:hidden!important}.s-about .s__block--about{background-color:var(--color-primary)!important}@media only screen and (max-width:767px){.s-about .s__inner{width:min(88vw,34rem)!important;margin-left:1rem!important}.s-about .s__content{padding:clamp(2.25rem,12vw,4rem) clamp(1.5rem,8vw,3.25rem)!important;font-size:clamp(1.15rem,5.2vw,1.5rem)!important;line-height:1.42!important}}.s-about .s__awards{background:var(--color-primary)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:minmax(10rem,auto)!important}.theme-contrasted .s-about .s__awards{background:var(--color-primary)!important}.s-about .s__awards .s__award{grid-column:auto!important;grid-row:auto!important;min-height:10rem;padding:1.5rem}.s-about .s__awards .s__award__inner{translate:0 0!important;scale:1!important;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.s-about .s__awards .s__award--text .s__award__inner{align-items:center;justify-content:center;text-align:center}.s-about .s__awards .s__award__mask{display:none!important}.s-about .s__awards .s__award__name{font-size:clamp(2.25rem,5vw,4.5rem)!important;line-height:.88!important}.s-about .s__awards .s__award__counter{font-size:1.05rem!important}.s-about .s__awards .s__award__text{margin:0!important;font-size:clamp(1.25rem,2.4vw,1.9rem)!important;line-height:1.15!important}@media only screen and (max-width:767px){.s-about .s__awards{grid-template-columns:1fr!important;grid-auto-rows:minmax(8.5rem,auto)!important}.s-about .s__awards .s__award{min-height:8.5rem;padding:1.15rem}.s-about .s__awards .s__award__name{font-size:clamp(2.05rem,14vw,4rem)!important}.s-about .s__awards .s__award__text{font-size:clamp(1.05rem,5vw,1.35rem)!important}}.s-about .s__grid{pointer-events:none}.s-about.is-elevator-expanded{overflow:hidden!important;z-index:auto!important}.s-about.is-elevator-expanded .s__grid{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:15!important;pointer-events:none!important;opacity:var(--about-elevator-overlay-alpha)!important;transition:opacity .14s linear}.s-about .s__grid .js-elevator-group{pointer-events:auto!important}.s-about .s__grid .js-op-art-right-wall-dots{fill:#000!important;stroke:none!important}.s-about .s__grid .js-elevator-person path{fill:#000!important;stroke:none!important}.s-about .s__grid .js-elevator-ceiling,.s-about .s__grid .js-elevator-floor,.s-about .s__grid .js-elevator-wall-left,.s-about .s__grid .js-elevator-wall-right,.s-about .s__grid .js-elevator-wall-back{stroke:var(--color-secondary)!important;stroke-width:1px!important}.s-about .s__grid .js-elevator-ceiling,.s-about .s__grid .js-elevator-floor,.s-about .s__grid .js-elevator-wall-left,.s-about .s__grid .js-elevator-wall-right,.s-about .s__grid .js-elevator-wall-back{fill:var(--color-primary)!important}.s-about .s__grid .js-elevator-arrow-up,.s-about .s__grid .js-elevator-arrow-down{fill:#fff!important;stroke:var(--color-secondary)!important;stroke-width:1px!important;transition:fill .2s ease}.s-about .s__grid .js-elevator-arrow-up.is-active,.s-about .s__grid .js-elevator-arrow-down.is-active{fill:#000!important}@keyframes personBreathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.96)}}@keyframes armSwing{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}.s-about .s__grid .js-elevator-person .person-anim{animation:personBreathe 3s ease-in-out infinite;transform-origin:62.1px 132.2px}.s-about .s__grid .js-elevator-person .arm-left{animation:armSwing 3s ease-in-out infinite;transform-origin:0px -50px}.s-about .s__grid .js-elevator-person .arm-right{animation:armSwing 3s ease-in-out infinite reverse;transform-origin:0px -50px}.s-about .s__grid .js-elevator-door-left,.s-about .s__grid .js-elevator-door-right{fill:var(--color-primary)!important;fill-opacity:1!important;stroke:var(--color-secondary)!important;stroke-width:1px!important}.s-about .s__inner{transform:translate(var(--card-tx, 0px),var(--card-ty, 0px)) scale(var(--card-sx, 1),var(--card-sy, 1))!important;transform-origin:0 0!important}.site-head{position:sticky;top:0;z-index:1000;width:100%;border-bottom:1px solid var(--color-secondary);background:var(--color-primary);opacity:0}.site-head__container{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;width:100%;height:6rem}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-head__container{height:4rem}}.site-head .sb-logo{box-sizing:border-box;display:flex;align-items:center;justify-content:center;align-self:center;padding:0;width:84px;height:84px}@media only screen and (max-width:987px){.site-head .sb-logo{order:1}}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-head .sb-logo{padding:0;width:4rem;height:4rem}}.site-head .sb-logo svg{width:3rem;height:3rem}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-head .sb-logo svg{width:1.875rem;height:1.875rem}}.site-head .sb-console{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;margin:0 auto 0 0;padding:1.5rem;font:400 8px/1.4 var(--font-family-fraktion);text-transform:uppercase;white-space:pre-line}@media only screen and (max-width:987px){.site-head .sb-console{order:2}}@media only screen and (max-width:767px){.site-head .sb-console{display:none}}@keyframes site-head-caret{0%,to{opacity:1}50%{opacity:0}}.site-head .sb-console__inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:5.6em;overflow:hidden}@media only screen and (max-width:1080px){.site-head .sb-menu{padding:0 1rem}}@media only screen and (max-width:987px){.site-head .sb-menu{display:none}}.site-head .sb-menu .sb__list{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin:0;padding:0;height:100%;list-style:none}.site-head .sb-menu .sb__item{margin:0;padding:0}.site-head .sb-menu .sb__text{position:relative;display:inline-block}.site-head .sb-menu .sb__text:before{position:absolute;top:calc(50% - 3px);left:-13px;border-top:3px solid transparent;border-left:6px solid currentcolor;border-bottom:3px solid transparent;opacity:0;content:""}.site-head .sb-menu a{display:block;padding:2rem 3rem;color:var(--color-secondary);font:400 14px/1 var(--font-family-fraktion);letter-spacing:.05em;text-decoration:none;text-transform:uppercase}@media only screen and (max-width:1280px){.site-head .sb-menu a{padding:2rem}}@media only screen and (max-width:1080px){.site-head .sb-menu a{padding:2rem 1rem}}@keyframes blink-in{0%,30%,60%{opacity:0}15%,45%,75%,to{opacity:1}}.site-head .sb-menu a:hover{text-shadow:0 0 1px currentcolor}.site-head .sb-menu a:hover .sb__text:before{animation:blink-in .3s cubic-bezier(1,0,0,1) forwards}.site-head .sb-socials{margin:0;padding:0;background:none;list-style:none}@media only screen and (max-width:987px){.site-head .sb-socials{order:4}}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-head .sb-socials{display:flex;flex-direction:row;align-items:center;justify-content:center;order:3;margin-left:auto;background:none;border-left:0}}.site-head .sb-socials .sb__item{margin:0;padding:0}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-head .sb-socials .sb__item{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}}.site-head .sb-socials .sb__icon{background:var(--color-secondary);clip-path:var(--path)}.site-head .sb-socials .sb__icon:before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:var(--color-primary);scale:0 1;transform-origin:0 50%;content:""}.site-head .sb-socials .sb__icon--codepen{width:20px;height:19px}.site-head .sb-socials .sb__icon--linkedin{width:16px;height:15px}.site-head .sb-socials a{display:flex;flex-direction:row;align-items:center;justify-content:center;position:relative;width:48px;height:48px}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-head .sb-socials a{height:100%}}.site-head .sb-socials a:before{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-secondary);scale:0 1;transform-origin:0 50%;content:""}.site-head .sb-socials a:hover:before{scale:1 1}.site-head .sb-socials a:hover .sb__icon:before{scale:1 1}.site-head .sb-socials a:before,.site-head .sb-socials .sb__icon:before{transition:scale .3s cubic-bezier(1,0,0,1)}.site-head .sb-contrast{display:flex;flex-direction:row;align-items:center;justify-content:center;position:relative;width:48px;height:96px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:0;cursor:pointer}@media only screen and (max-width:987px){.site-head .sb-contrast{order:5}}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-head .sb-contrast{height:100%}}.site-head .sb-contrast:before{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-secondary);scale:0 1;transform-origin:0 50%;content:""}.site-head .sb-contrast .sb__icon{width:20px;height:20px;background:var(--color-secondary);clip-path:var(--path)}.site-head .sb-contrast .sb__icon:before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:var(--color-primary);scale:0 1;transform-origin:0 50%;content:""}.site-head .sb-contrast:hover:before{scale:1 1}.site-head .sb-contrast:hover .sb__icon:before{scale:1 1}.site-head .sb-contrast:before,.site-head .sb-contrast .sb__icon:before{transition:scale .3s cubic-bezier(1,0,0,1)}.site-head .sb-availability{background:none;font:200 1.25rem/48px var(--font-family-editorial)}@media only screen and (max-width:987px){.site-head .sb-availability{order:3}}@media only screen and (max-width:767px){.site-head .sb-availability{flex-grow:1;border-left:0}}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-head .sb-availability{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:0;background:none;order:3}}.site-head .sb-availability p{margin:0}.site-head .sb-availability .sb__line{display:block;padding:1px 1.25rem 0}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-head .sb-availability .sb__text{display:none}}.site-head .sb-availability a{position:relative;display:inline-block;color:var(--color-secondary);font-weight:400;text-decoration:none}.site-head .sb-availability a:before{position:absolute;bottom:calc(50% - .5em);left:0;width:100%;height:1px;background:currentcolor;scale:0 1;transform-origin:100% 50%;transition:scale .3s cubic-bezier(1,0,0,1);content:""}.site-head .sb-availability a:hover:before{scale:1 1;transform-origin:0 50%}.site-head .sb-qr-code{--bg-p: 0%;position:relative;display:block;padding:.75rem}@media only screen and (max-width:1280px){.site-head .sb-qr-code{display:none}}.site-head .sb-qr-code:before{position:absolute;inset:.75rem;background:linear-gradient(180deg,transparent,transparent var(--bg-p),var(--color-secondary) var(--bg-p),var(--color-secondary)) top/100% 12.5% repeat;content:""}.site-scrollbar{--border-width: 1rem;position:fixed;top:0;right:0;z-index:20;width:var(--border-width);height:100%;scale:1 1;transition:scale .5s cubic-bezier(.215,.61,.355,1);will-change:scale}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-scrollbar{--border-width: .5rem}}.site-scrollbar__track{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-color:transparent;pointer-events:none}.site-scrollbar__thumb{position:absolute;top:0;left:50%;z-index:3;width:calc(var(--border-width) * .5);height:var(--scrollbar-height, 0);cursor:grab;translate:-50% var(--scrollbar-top) 0;scale:1 1;transition:scale .2s cubic-bezier(.215,.61,.355,1),opacity .07s linear;will-change:opacity,scale,transform}.is-transitioning .site-scrollbar__thumb{scale:0 1}.site-scrollbar__thumb:before{position:absolute;top:calc(var(--border-width) * -1);left:calc(50% - var(--border-width) * .5);width:var(--border-width);height:calc(100% + var(--border-width));content:""}.site-scrollbar__thumb:after{position:absolute;top:var(--border-width);bottom:var(--border-width);left:50%;width:100%;height:auto;background-color:var(--color-primary);border-radius:inherit;translate:-50% 0 0;transition:width .1s cubic-bezier(.215,.61,.355,1),background-color .1s cubic-bezier(.215,.61,.355,1);content:"";will-change:background,width}.site-scrollbar__thumb:hover:after{width:calc(var(--border-width) - 2px)}.site-scrollbar.is-dragging,.site-scrollbar.is-dragging .site-scrollbar__thumb{cursor:grabbing}.site-scrollbar.is-dragging .site-scrollbar__thumb:after{width:calc(var(--border-width) - 2px);background-color:var(--color-white)}html.is-scroll-blocked .site-scrollbar{scale:0 1}a-waves{--x: -.5rem;--y: 50%;position:relative;margin:0;padding:0;overflow:hidden}a-waves:before{position:absolute;top:0;left:0;width:.5rem;height:.5rem;background:var(--color-secondary);border-radius:50%;transform:translate3d(calc(var(--x) - 50%),calc(var(--y) - 50%),0);will-change:transform;content:""}a-waves svg{display:block;width:100%;height:100%}a-waves svg .a__line{fill:none;stroke:var(--color-secondary);stroke-width:1px}.s-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;position:relative;z-index:4;height:calc(var(--app-height, 100vh) - 5.25rem - 1px);opacity:0;overflow:hidden;flex-shrink:0;background-color:var(--color-primary)}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.s-hero{height:calc(var(--app-height, 100vh) - 4rem - 1px)}}.s-hero .s__waves{display:none}.s-hero .s__border{display:none;position:absolute;top:100%;left:0;width:100%;height:40rem;background:var(--color-secondary);transform-origin:50% 0}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.s-hero .s__border{height:20rem}}.s-about{--width: 39.25rem;position:relative;z-index:3;padding:15rem 0;overflow:hidden}.s-about:before,.s-about:after{content:"";position:absolute;left:0;width:100%;height:1px;background:var(--color-secondary);z-index:4}.s-about:before{top:0}.s-about:after{bottom:0}@media only screen and (max-width:1080px){.s-about{--width: 32rem}}@media only screen and (max-width:767px){.s-about{--width: 70vw;padding:7.5rem 0}}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.s-about{--width: 80vw}}.s-about .s__inner{position:relative;z-index:2;margin:0 auto;width:var(--width);border:1px solid var(--color-secondary);transform:translate3d(0,var(--offset-y),0);will-change:transform}.s-about .s__title{margin:0;padding:0 0 2px;background:var(--color-secondary);color:var(--color-primary);font:700 12px/24px var(--font-family-fraktion);letter-spacing:.1em;text-align:center;text-transform:uppercase}.s-about .s__content{padding:4.5rem;font:200 2rem/1.5 var(--font-family-editorial)}@media only screen and (max-width:1080px){.s-about .s__content{font-size:1.5rem}}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.s-about .s__content{padding:15vw 10vw}}.s-about .s__content a{position:relative;display:inline-block;color:var(--color-secondary);text-decoration:none}.s-about .s__content a:before,.s-about .s__content a:after{position:absolute;bottom:.2em;left:0;display:block;width:100%;height:1px;background:currentcolor;content:""}.s-about .s__content a:after{height:2px;transform:scaleX(0);transform-origin:100% 50%;transition:transform .4s cubic-bezier(.86,0,.07,1)}.s-about .s__content a:hover:after{transform:scaleX(1);transform-origin:0 50%}.s-about .s__awards{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,calc(var(--width) / 4));grid-template-rows:repeat(8,calc(var(--width) / 4 / .751));background:repeating-linear-gradient(-45deg,transparent,transparent 1px,#000000 1.5px,#000000 2.5px,transparent 3px,#ffffff 11px);list-style:none;overflow:hidden}@media only screen and (max-width:767px){.s-about .s__awards{grid-template-columns:repeat(4,calc(var(--width) / 4));grid-template-rows:repeat(10,calc(var(--width) / 4 / .75))}}.theme-contrasted .s-about .s__awards{background:repeating-linear-gradient(-45deg,transparent,transparent 1px,#000000 1.5px,#000000 2.5px,transparent 3px,#000000 11px)}.s-about .s__awards .s__award{position:relative;z-index:2;margin:0;padding:.75rem;background:var(--color-primary);clip-path:inset(-1px);cursor:default;will-change:transform}.s-about .s__awards .s__award:before{position:absolute;inset:-1px 0 0 -1px;border-top:1px solid var(--color-secondary);border-left:1px solid var(--color-secondary);content:""}.s-about .s__awards .s__award__inner{position:relative;display:block;width:100%;height:100%;translate:-50% 0;transition:translate 1s cubic-bezier(.23,1,.32,1),scale 1.5s cubic-bezier(.86,0,.07,1);will-change:translate,scale}.s-about .s__awards .s__award__mask{position:absolute;inset:-1px;background:var(--color-secondary);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:clip-path .8s cubic-bezier(.86,0,.07,1);will-change:clip-path}.s-about .s__awards .s__award__mask:before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:var(--color-primary);-webkit-mask:url(/images/asset-star.svg) center/1.5rem 1.5rem no-repeat;mask:url(/images/asset-star.svg) center/1.5rem 1.5rem no-repeat;transition:transform .8s cubic-bezier(.55,.055,.675,.19);will-change:transform;content:""}.s-about .s__awards .s__award__name{font:700 6.5625rem/.82 var(--font-family-bigger);word-break:break-word;text-transform:uppercase}@media only screen and (max-width:1080px){.s-about .s__awards .s__award__name{font-size:5rem}}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.s-about .s__awards .s__award__name{font-size:4rem}}@media only screen and (max-width:360px){.s-about .s__awards .s__award__name{font-size:3.75rem}}.s-about .s__awards .s__award__counter{font:200 1.25rem/1.3 var(--font-family-editorial)}@media only screen and (max-width:1080px){.s-about .s__awards .s__award__counter{font-size:1.15rem}}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.s-about .s__awards .s__award__counter{font-size:1.1rem}}.s-about .s__awards .s__award__text{display:block;margin:.25em 0 0;font:200 2.25rem/1.13 var(--font-family-editorial);text-align:center;text-wrap:balance}@media only screen and (max-width:1080px){.s-about .s__awards .s__award__text{font-size:1.75rem}}@media only screen and (max-width:767px){.s-about .s__awards .s__award__text{font-size:1.5rem}}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.s-about .s__awards .s__award__text{font-size:1.25rem}}@media only screen and (max-width:400px){.s-about .s__awards .s__award__text{font-size:1.15rem}}.s-about .s__awards .s__award--counter .s__award__inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.s-about .s__awards .s__award--text .s__award__inner{display:flex;flex-direction:column;align-items:center;justify-content:center}.s-about .s__awards .s__award--webby2025{grid-column:1/5;grid-row:1/2}.s-about .s__awards .s__award--awwwards{grid-column:1/3;grid-row:2/4}@media only screen and (max-width:767px){.s-about .s__awards .s__award--awwwards{grid-column:1/3;grid-row:2/4}}.s-about .s__awards .s__award--awwwards .s__award__name{font-size:8.625rem}@media only screen and (max-width:1080px){.s-about .s__awards .s__award--awwwards .s__award__name{font-size:6.5rem}}@media only screen and (max-width:767px){.s-about .s__awards .s__award--awwwards .s__award__name{font-size:5.5rem}}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.s-about .s__awards .s__award--awwwards .s__award__name{font-size:4rem}}@media only screen and (max-width:400px){.s-about .s__awards .s__award--awwwards .s__award__name{font-size:3.5rem}}.s-about .s__awards .s__award--netMag2016{grid-column:3/5;grid-row:2/3}@media only screen and (max-width:767px){.s-about .s__awards .s__award--netMag2016{grid-column:3/5;grid-row:2/3}}.s-about .s__awards .s__award--commArt2017{grid-column:1/5;grid-row:4/5}@media only screen and (max-width:767px){.s-about .s__awards .s__award--commArt2017{grid-column:1/5;grid-row:8/9}}.s-about .s__awards .s__award--fwa{grid-column:4/5;grid-row:3/4}@media only screen and (max-width:767px){.s-about .s__awards .s__award--fwa{grid-column:3/6;grid-row:4/6}}.s-about .s__awards .s__award--gsapOct2024{grid-column:1/3;grid-row:6/7}@media only screen and (max-width:767px){.s-about .s__awards .s__award--gsapOct2024{grid-column:1/3;grid-row:4/5}}.s-about .s__awards .s__award--gsapNov2024{grid-column:3/5;grid-row:6/7}@media only screen and (max-width:767px){.s-about .s__awards .s__award--gsapNov2024{grid-column:3/5;grid-row:6/7}}.s-about .s__awards .s__award--cssda{grid-column:2/4;grid-row:5/6}@media only screen and (max-width:767px){.s-about .s__awards .s__award--cssda{grid-column:1/3;grid-row:6/8}}.s-about .s__awards .s__award--CSSDA2016{grid-column:2/5;grid-row:7/8}@media only screen and (max-width:767px){.s-about .s__awards .s__award--CSSDA2016{grid-column:1/4;grid-row:9/10}}.s-about .s__awards .s__award--CSSDA2015{grid-column:1/4;grid-row:8/9}@media only screen and (max-width:767px){.s-about .s__awards .s__award--CSSDA2015{grid-column:2/5;grid-row:10/11}}.s-about .s__awards .s__award--CSSDA2015:before{bottom:-1px}.s-about .s__awards .s__award--blank{grid-column:1/2;grid-row:5/6}@media only screen and (max-width:767px){.s-about .s__awards .s__award--blank{grid-column:3/5;grid-row:7/8}}.s-about .s__awards .s__award--blank:after{display:none}.s-about .s__awards .s__award--blank svg{position:absolute}.s-about .s__awards .s__award--blank svg:nth-child(1){top:50%;left:50%;width:62.538%;height:53.1333%;transform:translate(-50%,-50%)}.s-about .s__awards .s__award--blank svg:nth-child(1) path{fill:none;stroke:var(--color-secondary);stroke-width:1px}.s-about .s__awards .s__award--blank svg:nth-child(2),.s-about .s__awards .s__award--blank svg:nth-child(3),.s-about .s__awards .s__award--blank svg:nth-child(4),.s-about .s__awards .s__award--blank svg:nth-child(5){position:absolute;width:12.1203%;height:auto}.s-about .s__awards .s__award--blank svg:nth-child(2) path,.s-about .s__awards .s__award--blank svg:nth-child(3) path,.s-about .s__awards .s__award--blank svg:nth-child(4) path,.s-about .s__awards .s__award--blank svg:nth-child(5) path{fill:var(--color-secondary);stroke:none}.s-about .s__awards .s__award--blank svg:nth-child(2){top:.5rem;left:.5rem}.s-about .s__awards .s__award--blank svg:nth-child(3){top:.5rem;right:.5rem}.s-about .s__awards .s__award--blank svg:nth-child(4){bottom:.5rem;left:.5rem}.s-about .s__awards .s__award--blank svg:nth-child(5){bottom:.5rem;right:.5rem}.s-about .s__awards .s__award--blank path{fill:none;stroke:var(--color-secondary);stroke-width:1px}.s-about .s__awards .s__award.is-active .s__award__inner{scale:.9;transition:scale .1s cubic-bezier(.23,1,.32,1)}.s-about .s__awards .s__award.is-revealed .s__award__inner{translate:0 0}.s-about .s__awards .s__award.is-revealed .s__award__mask{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}.s-about .s__awards .s__award.is-revealed .s__award__mask:before{transform:translate3d(50%,0,0)}.s-about .s__grid{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.s-about .s__grid path{fill:none;stroke:var(--color-secondary);stroke-width:1px}.s-about .s__canvas{position:absolute;top:0;left:0;z-index:3;width:100%;height:100%;pointer-events:none}.s-about.is-out-of-view .s__inner{transform:none;will-change:none}.s-about.is-out-of-view .s__grid,.s-about.is-out-of-view .s__canvas{display:none}a-work{position:relative;top:0;left:0;display:block;margin:0;padding:.5rem .5rem 0;background:var(--color-secondary);content-visibility:hidden;transform-style:preserve-3d;will-change:transform}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){a-work{padding:.25rem}}a-work a{display:block;text-decoration:none}a-work .a__inner{display:block;margin:0;padding:0}a-work .a__video{display:block;width:auto;max-width:50vw;height:auto;max-height:50vh}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){a-work .a__video{max-width:80vw;max-height:80vh}}a-work .a__caption{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem;color:var(--color-primary);font:700 11px/1 var(--font-family-fraktion);letter-spacing:.15em;text-align:right;text-transform:uppercase}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){a-work .a__caption{display:none}}a-work.is-inview{content-visibility:visible}.s-work{--height: 100lvh;position:relative;z-index:2;height:var(--height);background:var(--color-primary)}.s-work:before{position:absolute;top:0;left:0;z-index:2;width:100%;height:1px;background:var(--color-secondary);content:""}@media only screen and (max-width:767px){.s-work:before{display:none!important}}.s-work .s__mask-outer{position:sticky;top:0;left:0;width:100%;height:100lvh;overflow:hidden;pointer-events:none}.s-work .s__mask{position:absolute;top:0;left:0;width:100%;height:100%;will-change:scale,transform}.s-work .s__mask__svg{position:absolute;top:0;left:0;width:100%;height:100%}.s-work .s__mask__path-outer{fill:var(--color-primary);fill-rule:evenodd;stroke:var(--color-secondary);stroke-width:1px}.s-work .s__mask__path-inner{fill:var(--color-primary);fill-rule:evenodd;stroke:var(--color-secondary);stroke-width:1px;transform:translate3d(0,calc(var(--scroll-progress) * 48px),0);will-change:transform}.s-work .s__mask__path-lines{fill:none;stroke:var(--color-secondary);stroke-width:1px}.s-work .s__outer{position:relative;height:var(--height);clip-path:inset(0 -1rem)}.s-work .s__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-secondary);transform:translate3d(0,calc(var(--scroll-progress) * -15%),0);color:var(--color-primary);will-change:clip-path,transform}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.s-work .s__inner{transform:none}}.s-work .s__ruler{--width: min(16.6667%, 19.625rem);position:absolute;top:10lvh;left:calc(50% - var(--width) / 2);width:var(--width);height:80lvh;pointer-events:none}@media only screen and (max-width:987px){.s-work .s__ruler{--width: 33.3333%}}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.s-work .s__ruler{--width: 50%}}.s-work .s__title,.s-work .s__scene{font:700 min(18.75rem,25lvh)/1 var(--font-family-bigger);text-align:center;text-transform:uppercase}.s-work .s__title__inner,.s-work .s__scene__letter{line-height:.85}.s-work .s__title{width:.7em;opacity:0;word-break:break-all}.s-work .s__title__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:.075em 0 -.125em}.s-work .s__scene{--shadow: var(--color-shadow);--progress: .5;--state: 0;position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;perspective:40rem;will-change:transform}.s-work .s__scene .s__scene__letter{--head: calc((var(--progress) - .5) * -2);--ahead: calc(var(--head) * var(--head));position:absolute;top:0;left:0;display:block;transform:rotateY(calc(var(--head) * -10deg * var(--state))) translate3d(calc(var(--head) * 50vw * var(--state)),calc(var(--iy) * 50% * var(--ahead) * var(--state)),0);pointer-events:none;will-change:transform}.s-work .s__scene .s__scene__letter:before{position:absolute;top:0;left:0;z-index:-1;color:var(--color-shadow);opacity:min(var(--state) * 2,1);transform:scale(1.05,1.02) translate3d(calc(var(--head) * .1rem * var(--state) * var(--state)),0,0);transform-origin:calc(50% - var(--head) * 50%) -50%;will-change:opacity,transform;content:attr(data-letter)}.s-work .s__scene .s__scene__work{position:absolute;top:50%;left:50%;z-index:2;transform:rotateY(calc(var(--progress) * -20deg)) translate3d(calc(var(--progress) * (50vw + 100%) - 50%),calc(var(--y) * 50% - 50%),calc(var(--progress) * var(--progress) * -5rem)) scale(var(--size));will-change:transform}@media only screen and (max-width:987px){.s-work .s__scene .s__scene__work{transform:rotateY(calc(var(--progress) * -20deg)) translate3d(calc(var(--progress) * (50vw + 100%) - 50%),calc(var(--y) * 50% - 50%),calc(var(--progress) * var(--progress) * -5rem))}}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.s-work .s__scene .s__scene__work{transform:rotateY(calc(var(--progress) * -20deg)) translate3d(calc(var(--progress) * (50vw + 100%) - 50%),calc(var(--y) * 100% - 50%),calc(var(--progress) * var(--progress) * -5rem))}}.s-work .s__canvas{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;transform:translate3d(0,calc(var(--scroll-progress) * -5%),0)}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.s-work .s__canvas{transform:none}}/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:700;src:url(/fonts/BebasNeue-Regular.ttf) format("woff2");font-display:swap;text-rendering:optimizelegibility}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-display:swap;text-rendering:optimizelegibility}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:200;src:url(/fonts/JetBrainsMono-ExtraLight.woff2) format("woff2");font-display:swap;text-rendering:optimizelegibility}@font-face{font-family:Switzer;font-style:normal;font-weight:400;src:url(/fonts/Switzer-Regular.woff2) format("woff2");font-display:swap;text-rendering:optimizelegibility}@font-face{font-family:Switzer;font-style:normal;font-weight:700;src:url(/fonts/Switzer-Bold.woff2) format("woff2");font-display:swap;text-rendering:optimizelegibility}:root{--color-primary: #ffffff;--color-secondary: #000000;--color-shadow: #540000;--color-white: #fff0eb}.theme-contrasted{--color-primary: #000000;--color-secondary: #000000;--color-shadow: #4d4040;--color-white: #fff0eb}:root{--font-family-fraktion: "Switzer", sans-serif;--font-family-editorial: "JetBrains Mono", monospace;--font-family-bigger: "Bebas Neue", sans-serif;--font-size-base: 16px;--font-weight-base: 400;--font-height-base: 1.48;--font-family-base: var(--font-family-editorial);--font-spacing-base: -.025em}::-moz-selection{background:var(--color-secondary);color:var(--color-primary);text-shadow:none}::selection{background:var(--color-secondary);color:var(--color-primary);text-shadow:none}*{outline:none;box-sizing:border-box}html{margin:0;font:var(--font-weight-base) var(--font-size-base)/var(--font-height-base) var(--font-family-base);letter-spacing:var(--font-spacing-base);background-color:var(--color-secondary);scrollbar-width:none;color:var(--color-secondary)}html.is-scroll-blocked,html.is-scroll-blocked body{height:100lvh;overflow:hidden}body{background-color:var(--color-primary);overflow-x:hidden;overflow-y:visible;font-family:inherit}p:first-child{margin-top:0}p:last-child{margin-bottom:0}.u-sr-only{position:absolute;margin:-1px;padding:0;width:1px;height:1px;border:0;clip-path:rect(0,0,0,0);overflow:hidden}body{position:relative;padding:1rem;min-height:100vh}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){body{padding:.5rem}}.site-contrast-mask{position:fixed;top:0;left:0;z-index:20;width:100%;height:100%;background:#fff;border-color:#000;border-style:solid;border-width:0 1rem 0 0;mix-blend-mode:darken;transform:translate3d(-100%,0,0);pointer-events:none;will-change:transform}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-contrast-mask{border-right-width:.5rem}}.site-intro{position:fixed;top:0;left:0;z-index:50;width:100%;height:100%;background:var(--color-primary)}.site-intro .sb-logo{position:absolute;top:50%;left:50%;width:3rem;height:3rem;transform:translate3d(-50%,-50%,0)}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-intro .sb-logo{width:1.875rem;height:1.875rem}}.site-intro .sb-logo .sb__path{position:absolute;background:var(--color-secondary)}.site-intro .sb-logo .sb__path--v{top:0;width:14.2857%;height:100%;transform-origin:50% 100%}.site-intro .sb-logo .sb__path--v-1{left:0}.site-intro .sb-logo .sb__path--v-2{left:21.3214%}.site-intro .sb-logo .sb__path--v-3{left:43.2143%}.site-intro .sb-logo .sb__path--v-4{left:64.7857%}.site-intro .sb-logo .sb__path--v-5{right:0}.site-intro .sb-logo .sb__path--h{width:7.5%;height:6%}.site-intro .sb-logo .sb__path--h-1{top:0;left:14.2857%;transform-origin:100% 0}.site-intro .sb-logo .sb__path--h-2{left:57.5%;bottom:0;transform-origin:0 0}.site-intro .sb-logo .sb__path--h-3{right:14.2857%;bottom:0;transform-origin:0% 0}.site-intro__border{--width: 1rem;position:absolute;background:var(--color-secondary)}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-intro__border{--width: .5rem}}.site-intro__border--top{top:0;left:0;width:100%;height:var(--width);transform-origin:50% 0}.site-intro__border--left,.site-intro__border--right{top:0;left:0;width:var(--width);height:100%}.site-intro__border--left{transform-origin:0 50%}.site-intro__border--right{left:auto;right:0;transform-origin:100% 50%}.site-wrapper{position:relative;z-index:2;background:var(--color-primary);clip-path:inset(0 -1rem)}@media only screen and (max-width:767px)and (orientation:landscape),only screen and (max-width:576px){.site-wrapper{clip-path:inset(0 -.5rem)}}.site-mount{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;border:1rem solid var(--color-secondary);opacity:0;will-change:border-width;pointer-events:none}
