/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{scroll-behavior:smooth}body{font-family:"Open Sans",sans-serif;font-size:16px;line-height:24px;background:#fff;color:#333;-webkit-font-smoothing:antialiased}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width: 600px){body::after{content:'medium';display:none}}@media screen and (min-width: 900px){body::after{content:'large';display:none}}h1{font-size:3.75rem;line-height:1.2;margin:0 0 24px;font-family:"Playfair Display",serif;font-weight:900;font-style:italic}h2{font-size:3rem;line-height:1.2;margin:0 0 12px;font-family:"Playfair Display",serif;color:#333;font-weight:400;font-style:italic}h3{font-size:1.75rem;line-height:1.325;margin:0 0 24px;font-family:"Playfair Display",serif;font-weight:400}h4{font-size:1rem;line-height:1.5;margin-bottom:24px;font-family:"Open Sans",sans-serif;font-weight:400;text-transform:uppercase}p{font-size:1rem;line-height:1.5;margin:0 0 24px;font-family:"Open Sans",sans-serif}p.u--nomargin{margin-bottom:0}.u-fontSmall{font-size:.875rem !important;line-height:1.71428571;margin-bottom:24px}.u-fontSmaller{font-size:.75rem !important;line-height:1.5}em{font-style:italic}.c-emoji{font-size:1.25em}a{position:relative;color:#D11111;text-decoration:underline;-webkit-transition:color .1s ease-in-out;-moz-transition:color .1s ease-in-out;-ms-transition:color .1s ease-in-out;-o-transition:color .1s ease-in-out;transition:color .1s ease-in-out}a:hover,a:active{color:#D67171}a.u--inverted{color:#fff}a.u--inverted:hover,a.u--inverted:active{color:#D67171}.js .js-hide{max-height:0;opacity:0;-webkit-transition:max-height .4s cubic-bezier(0.68, -0.55, 0.27, 1.55) .0s,  opacity 	.3s ease-in-out 						  .1s;-moz-transition:max-height .4s cubic-bezier(0.68, -0.55, 0.27, 1.55) .0s,  opacity 	.3s ease-in-out 						  .1s;-ms-transition:max-height .4s cubic-bezier(0.68, -0.55, 0.27, 1.55) .0s,  opacity 	.3s ease-in-out 						  .1s;-o-transition:max-height .4s cubic-bezier(0.68, -0.55, 0.27, 1.55) .0s,  opacity 	.3s ease-in-out 						  .1s;transition:max-height .4s cubic-bezier(0.68, -0.55, 0.27, 1.55) .0s,  opacity 	.3s ease-in-out 						  .1s;overflow:hidden}.js .js-hide.js-show{max-height:100vh;opacity:1;overflow:visible;-webkit-transition-delay:.0s, .1s;-moz-transition-delay:.0s, .1s;-ms-transition-delay:.0s, .1s;-o-transition-delay:.0s, .1s;transition-delay:.0s, .1s}.l-blockWrapper{max-width:1440px;margin:0 auto;padding:0 30px}.c-workItem__title{position:relative;font-family:"IBM Plex Mono",monospace;text-transform:uppercase;font-size:1.75rem}.c-workItem__title span{position:relative;z-index:999;text-shadow:0px 1px 0 #fff}.c-workItem__title::after{content:"";position:absolute;display:block;bottom:0;left:0;width:72px;height:12px;background:#D11111;opacity:0.75;z-index:998}.c-workItem--juventus .c-workItem__title::after{background:#000}.c-workItem--olympic .c-workItem__title::after{background:#EE334E}.c-workItem--euro .c-workItem__title::after{background:#3C9AD6}.c-workItem--worldcup .c-workItem__title::after{background:#D30307}.c-workItem--fox .c-workItem__title::after{background:#022D62}.c-workItem--amadeus .c-workItem__title::after{background:#005eb8}.c-workItem--deltatre .c-workItem__title::after{background:#54f6d1}.c-workItem--nfl .c-workItem__title::after{background:#f4d60c}.c-workItem__description p{font-family:"IBM Plex Mono",monospace;line-height:1.3;margin-bottom:12px}.c-workItem__sub{font-family:"IBM Plex Mono",monospace;color:#777}.c-workItem__link{font-family:"IBM Plex Mono",monospace;margin-top:24px;display:block}@media only screen and (min-width: 600px){.c-workItem--withImage{grid-column:span 2;display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:12px;column-gap:12px}}@media only screen and (min-width: 1280px){.c-workItem--withImage{grid-column-gap:36px;column-gap:36px}}.c-workItem__image{margin:0 0 24px}.c-workItem__image img{width:100%}.c-footer{margin-top:48px;color:#777}.c-footer p{margin-top:24px;text-align:center}.c-footer a{color:#777}.c-footer a:hover{color:#515151}.c-footer__separator{display:block;text-align:center}.u-circleInner{position:absolute;width:144px;fill:#F9EAE1;opacity:.2;bottom:-108px;left:-10px;z-index:99}@media only screen and (min-width: 900px){.u-circleInner{width:192px;bottom:-144px;left:-16px}}@media only screen and (min-width: 1280px){.u-circleInner{width:240px;bottom:-192px;left:-24px}}.u-circleOuter{position:absolute;width:192px;fill:transparent;stroke:#F9EAE1;stroke-width:.5;opacity:.25;bottom:-132px;left:-10px;z-index:99}@media only screen and (min-width: 900px){.u-circleOuter{width:240px;bottom:-168px;left:-16px}}@media only screen and (min-width: 1280px){.u-circleOuter{width:288px;bottom:-216px;left:-24px}}.u-squareSecondary{width:36px;height:36px;fill:transparent;stroke:#F9EAE1;stroke-width:1;opacity:.3;position:absolute;top:-18px;left:-54px}@media only screen and (min-width: 900px){.u-squareSecondary{width:72px;height:72px;left:-36px;top:-36px}}@media only screen and (min-width: 1280px){.u-squareSecondary{width:84px;height:84px;left:-42px;top:-42px}}.u-squareSecondary--second{left:6px;top:42px}@media only screen and (min-width: 900px){.u-squareSecondary--second{left:84px;top:84px}}@media only screen and (min-width: 1280px){.u-squareSecondary--second{left:102px;top:102px}}.u-squarePrimary{width:60px;height:60px;fill:#F9EAE1;opacity:.35;position:relative;left:-36px}@media only screen and (min-width: 900px){.u-squarePrimary{width:120px;height:120px;left:0}}@media only screen and (min-width: 1280px){.u-squarePrimary{width:144px;height:144px}}.u-triangle{position:absolute;top:-24px;right:0;width:168px;height:168px;fill:#D11111;opacity:.4;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg)}@media only screen and (min-width: 900px){.u-triangle{width:216px;height:216px}}@media only screen and (min-width: 1280px){.u-triangle{width:288px;height:288px;top:-48px;right:-5%}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0, 50%, 0)}100%{opacity:1;transform:none}}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(70%, 0, 0)}100%{opacity:1;transform:none}}@keyframes fadeInLeft{0%{opacity:0;transform:translate3d(-70%, 0, 0)}100%{opacity:1;transform:none}}@keyframes bounceRight{0%,100%,20%,50%,70%{transform:translateX(0)}40%{transform:translateX(15px)}60%{transform:translateX(10px)}}@keyframes bounceDown{0%,100%,20%,50%,70%{transform:translateX(0)}40%{transform:translateY(10px)}60%{transform:translateY(3px)}}.m-scene .scene-element{-webkit-animation-duration:0.4s;-moz-animation-duration:0.4s;-ms-animation-duration:0.4s;-o-animation-duration:0.4s;animation-duration:0.4s;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-ms-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.m-scene .scene-element--delay1{-webkit-animation-delay:.1s;-moz-animation-delay:.1s;-ms-animation-delay:.1s;-o-animation-delay:.1s;animation-delay:.1s}.m-scene .scene-element--delay2{-webkit-animation-delay:.2s;-moz-animation-delay:.2s;-ms-animation-delay:.2s;-o-animation-delay:.2s;animation-delay:.2s}.m-scene .scene-element--delay3{-webkit-animation-delay:.3s;-moz-animation-delay:.3s;-ms-animation-delay:.3s;-o-animation-delay:.3s;animation-delay:.3s}.m-scene .scene-element--delay4{-webkit-animation-delay:.4s;-moz-animation-delay:.4s;-ms-animation-delay:.4s;-o-animation-delay:.4s;animation-delay:.4s}.m-scene .scene-element--delay5{-webkit-animation-delay:.5s;-moz-animation-delay:.5s;-ms-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s}.m-scene .scene-element--delay6{-webkit-animation-delay:.6s;-moz-animation-delay:.6s;-ms-animation-delay:.6s;-o-animation-delay:.6s;animation-delay:.6s}.m-scene .scene-element--delay7{-webkit-animation-delay:.7s;-moz-animation-delay:.7s;-ms-animation-delay:.7s;-o-animation-delay:.7s;animation-delay:.7s}.m-scene .scene-element--delay8{-webkit-animation-delay:.8s;-moz-animation-delay:.8s;-ms-animation-delay:.8s;-o-animation-delay:.8s;animation-delay:.8s}.m-scene .scene-element--delay9{-webkit-animation-delay:.9s;-moz-animation-delay:.9s;-ms-animation-delay:.9s;-o-animation-delay:.9s;animation-delay:.9s}.m-scene .scene-element--delay10{-webkit-animation-delay:1s;-moz-animation-delay:1s;-ms-animation-delay:1s;-o-animation-delay:1s;animation-delay:1s}.m-scene .scene-element--fadein{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-ms-animation-name:fadeIn;-o-animation-name:fadeIn;animation-name:fadeIn}.m-scene .scene-element--fadeinup{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-ms-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp}.m-scene .scene-element--fadeinright{-webkit-animation-name:fadeInRight;-moz-animation-name:fadeInRight;-ms-animation-name:fadeInRight;-o-animation-name:fadeInRight;animation-name:fadeInRight}.m-scene .scene-element--fadeinleft{-webkit-animation-name:fadeInLeft;-moz-animation-name:fadeInLeft;-ms-animation-name:fadeInLeft;-o-animation-name:fadeInLeft;animation-name:fadeInLeft}.scene-element--bounceRight{-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s;animation-duration:1.5s;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-ms-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;display:inline-block}a:hover+.scene-element--bounceRight{-webkit-animation-name:bounceRight;-moz-animation-name:bounceRight;-ms-animation-name:bounceRight;-o-animation-name:bounceRight;animation-name:bounceRight}.scene-element--bounceDown{-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s;animation-duration:1.5s;-webkit-transition-timing-function:ease-in-out;-moz-transition-timing-function:ease-in-out;-ms-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;-ms-animation-iteration-count:1;-o-animation-iteration-count:1;animation-iteration-count:1;display:inline-block}a:hover+.scene-element--bounceDown{-webkit-animation-name:bounceDown;-moz-animation-name:bounceDown;-ms-animation-name:bounceDown;-o-animation-name:bounceDown;animation-name:bounceDown}.l-mainContent--home{overflow-x:hidden}.c-homeBlock__title{padding-top:24px;margin-bottom:48px}@media only screen and (min-width: 900px){.c-homeBlock__title{margin-bottom:0;font-size:3.75rem}}@media only screen and (min-width: 1280px){.c-homeBlock__title{padding-top:48px;font-size:5rem}}.c-homeIntroBackground{background:#D11111;position:relative}.c-homeIntroBackground::after{content:"";position:absolute;display:block;height:66px;width:180px;background:#D11111;bottom:0;left:0;z-index:10}@media only screen and (min-width: 900px){.c-homeIntroBackground::after{height:76px;width:220px}}@media only screen and (min-width: 1280px){.c-homeIntroBackground::after{width:254px}}.c-homeIntro{min-height:85vh;display:grid;align-content:center;color:#fff}.c-homeIntro::after{content:"";position:absolute;display:block;height:1px;background:rgba(255,255,255,0.25);width:200vh;-webkit-transform-origin:top right;-moz-transform-origin:top right;-ms-transform-origin:top right;-o-transform-origin:top right;transform-origin:top right;-webkit-transform:rotate(-68.3deg);-moz-transform:rotate(-68.3deg);-ms-transform:rotate(-68.3deg);-o-transform:rotate(-68.3deg);transform:rotate(-68.3deg);top:0;right:0;z-index:9}@media only screen and (min-width: 600px){.c-homeIntro{min-height:100vh}.c-homeIntro::after{-webkit-transform:rotate(-56deg);-moz-transform:rotate(-56deg);-ms-transform:rotate(-56deg);-o-transform:rotate(-56deg);transform:rotate(-56deg)}}@media only screen and (min-width: 900px){.c-homeIntro{grid-template-columns:repeat(12, 1fr);align-items:start;grid-column-gap:12px;column-gap:12px}.c-homeIntro::after{-webkit-transform:rotate(-40deg);-moz-transform:rotate(-40deg);-ms-transform:rotate(-40deg);-o-transform:rotate(-40deg);transform:rotate(-40deg)}}@media only screen and (min-width: 1280px){.c-homeIntro{grid-column-gap:30px;column-gap:30px}.c-homeIntro::after{width:140vw;-webkit-transform:rotate(-28.7deg);-moz-transform:rotate(-28.7deg);-ms-transform:rotate(-28.7deg);-o-transform:rotate(-28.7deg);transform:rotate(-28.7deg)}}.c-homeIntro__greeting{width:50%;background:#D11111;z-index:99}@media only screen and (min-width: 900px){.c-homeIntro__greeting{width:auto;grid-column:2/ span 3;font-size:4.5rem;line-height:1}}@media only screen and (min-width: 1280px){.c-homeIntro__greeting{grid-column:3/ span 3;font-size:7rem}}.c-homeIntro__greeting--short{display:inline}@media only screen and (min-width: 1280px){.c-homeIntro__greeting--short{display:none}}.c-homeIntro__greeting--long{display:none}@media only screen and (min-width: 1280px){.c-homeIntro__greeting--long{display:inline}}.c-homeIntro__text{background:#D11111;z-index:99;padding-bottom:36px}@media only screen and (min-width: 900px){.c-homeIntro__text{grid-column:5/ span 7}}@media only screen and (min-width: 1280px){.c-homeIntro__text{grid-column:7/ span 5}}.c-homeIntro__textMain{font-size:1.33rem;margin-bottom:12px}@media only screen and (max-width: 350px){.c-homeIntro__textMain{font-size:1.125rem}}@media only screen and (min-width: 600px){.c-homeIntro__textMain{font-size:1.5rem}}@media only screen and (min-width: 1280px){.c-homeIntro__textMain{font-size:2rem}}.c-homeIntro__textLinks{margin-bottom:6px;font-size:0.875rem}@media only screen and (max-width: 350px){.c-homeIntro__textLinks{font-size:.75rem}}@media only screen and (min-width: 600px){.c-homeIntro__textLinks{font-size:1rem}}.c-homeAboutBackground{background:#142828;position:relative}.c-homeAboutBackground::after{content:"";position:absolute;display:block;height:100vh;width:100vw;background:#142828;top:0;left:0;z-index:10}.c-homeAbout{min-height:100vh;display:grid;align-content:space-between;align-items:center}@media only screen and (min-width: 900px){.c-homeAbout{grid-template-columns:repeat(12, 1fr);grid-template-rows:96px 1fr;align-content:start;grid-column-gap:12px;column-gap:12px}}.c-homeAbout__title{color:#fff;z-index:99}@media only screen and (min-width: 900px){.c-homeAbout__title{grid-row:1 / 2;grid-column:1/ span 12}}.c-homeAbout__text{padding:24px 0;z-index:99}.c-homeAbout__text p{color:#fff}.c-homeAbout__text p:last-of-type{margin-bottom:0}@media only screen and (min-width: 900px){.c-homeAbout__text p{font-size:1.125rem}}@media only screen and (min-width: 1280px){.c-homeAbout__text p{font-size:1.25rem}}.c-homeAbout__text strong{font-family:"Playfair Display",serif;font-weigth:700;font-style:italic}@media only screen and (min-width: 900px){.c-homeAbout__text{grid-row:2 / 3;grid-column:2/ span 8;padding:36px 0;position:relative}.c-homeAbout__text:before{content:"";display:block;position:absolute;top:0;left:48px;width:50%;height:1px;background-color:rgba(255,255,255,0.2)}.c-homeAbout__text:after{content:"";display:block;position:absolute;bottom:0;right:48px;width:50%;height:1px;background-color:rgba(255,255,255,0.2)}}@media only screen and (min-width: 1280px){.c-homeAbout__text{grid-column:3/ span 7}}.c-homeAbout__shapes{position:relative;padding-bottom:36px;z-index:99}@media only screen and (min-width: 900px){.c-homeAbout__shapes{grid-row:2 / 3;grid-column:11/ span 2;padding-bottom:0}}.c-homeWork{position:relative}@media only screen and (min-width: 900px){.c-homeWork{display:grid;grid-template-columns:repeat(12, 1fr);grid-column-gap:12px;column-gap:12px}}@media only screen and (min-width: 1280px){.c-homeWork{grid-column-gap:36px;column-gap:36px}}.c-homeWork__title{text-align:right;position:relative;z-index:99999}@media only screen and (min-width: 900px){.c-homeWork__title{grid-column:10/span 3}}.c-homeWork__shapes{z-index:99}.c-homeWork__disclaimer{font-family:"Playfair Display",serif;font-style:italic;font-size:.875rem;margin-bottom:48px}@media only screen and (min-width: 900px){.c-homeWork__disclaimer{grid-column:2/span 7;margin-bottom:96px;font-size:1rem}}@media only screen and (min-width: 1280px){.c-homeWork__disclaimer{grid-column:3/span 7;font-size:1.5rem}}.c-homeWork__list{display:grid;grid-row-gap:60px;row-gap:60px;grid-auto-flow:dense}@media only screen and (min-width: 600px){.c-homeWork__list{grid-template-columns:repeat(2, 1fr);grid-column-gap:12px;column-gap:12px}}@media only screen and (min-width: 900px){.c-homeWork__list{grid-column:2/span 10;grid-template-columns:repeat(3, 1fr);grid-row-gap:72px;row-gap:72px}}@media only screen and (min-width: 1280px){.c-homeWork__list{grid-column:3/span 9;grid-column-gap:36px;column-gap:36px}}.c-homeWork__cv{margin-top:48px;background:#f2f2f2;border-radius:12px;padding:24px}@media only screen and (min-width: 900px){.c-homeWork__cv{grid-column:2/span 6}.c-homeWork__cv p{font-size:1.125rem}}@media only screen and (min-width: 1280px){.c-homeWork__cv{grid-column:3/span 5}.c-homeWork__cv p{font-size:1.25rem}}.c-homeWork__cv p{font-family:"Playfair Display",serif;font-style:italic;line-height:1.3;margin-bottom:0}
