/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}td,th{padding:0}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,button,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,select,small,span,strike,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;color:inherit;font-size:100%;font:inherit;outline:none;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border-radius:0;box-shadow:none}@font-face{font-family:calibre;font-style:normal;font-weight:900;src:url(../../../assets/fonts/calibre-black.otf)}@font-face{font-family:calibre;font-style:normal;font-weight:700;src:url(../../../assets/fonts/calibre-bold.otf)}@font-face{font-family:calibre;font-style:normal;font-weight:500;src:url(../../../assets/fonts/calibre-medium.otf)}@font-face{font-family:calibre;font-style:normal;font-weight:400;src:url(../../../assets/fonts/calibre-regular.otf)}@font-face{font-family:calibre;font-style:normal;font-weight:300;src:url(../../../assets/fonts/calibre-light.otf)}@font-face{font-family:domaine;font-style:italic;font-weight:500;src:url(../../../assets/fonts/domaine-italic-medium.otf)}*{box-sizing:border-box}body,html{position:relative;width:100%;height:100%}body{background-color:#0c1b33;color:#fff;font-family:calibre,sans-serif;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main{position:relative}.main,.view{width:100%;height:100%;overflow:hidden}.view{position:absolute;top:0;left:0;background-color:#0c1b33;z-index:20;-webkit-overflow-scrolling:touch}@media screen and (min-width:768px){.view.lhs{transform:translateX(calc(-100% + 20px))}.view.rhs{transform:translateX(calc(100% - 20px))}}.main[data-view=talk-to-us] .view.rhs,.main[data-view=what-we-do] .view.lhs{z-index:21}.header{position:relative;display:table;width:100vw;height:100vh;padding:100px 12.5vw}@media screen and (max-width:1023px){.header{z-index:21}}@media screen and (max-width:767px){.header{padding:114px 40px 100px}}@media screen and (min-width:1024px){.header{position:fixed;top:0;left:0}}.header-content{position:relative;top:100px;display:table-cell;opacity:0;vertical-align:middle;z-index:20}.header-link{width:100%;margin-top:40px}.section{position:relative;z-index:20}@media screen and (min-width:1024px){.section{margin-top:100vh}}.section-content{position:relative;z-index:20}.footer{position:relative;padding:40px 12.5vw 160px;font-size:0;z-index:30}.footer-cell{display:inline-block;width:calc(50% - 1px);vertical-align:middle}.footer-cell:last-child{text-align:right}.footer-social{display:inline-block;margin-right:20px;vertical-align:middle}.shape-behance{width:36px;height:22px}@media screen and (min-width:768px){.shape-behance{width:25px;height:16px}}.shape-facebook{width:13px;height:27px}@media screen and (min-width:768px){.shape-facebook{width:10px;height:18px}}.copyright{font-family:calibre,sans-serif;font-size:1.1875rem;font-weight:400}@media screen and (min-width:768px){.copyright{font-size:.875rem}}a{text-decoration:none}.copy{font-family:calibre,sans-serif;font-size:.875rem;font-style:normal;font-weight:300;line-height:1.6}.is-mac .copy{font-weight:500}@media screen and (max-width:767px){.copy{font-size:1rem}}.title{position:relative;font-family:calibre,sans-serif;font-size:7vw;font-weight:900;line-height:.9;text-transform:uppercase;z-index:20}@media screen and (max-width:767px){.title{font-size:3rem;line-height:.8;letter-spacing:-1px}}@media screen and (max-width:320px){.title{font-size:2.5rem}}.title-separator{display:inline-block;width:12.5vw;height:3px;min-width:84px;margin:40px 0 50px}@media screen and (max-width:1023px){.title-separator{margin:24px 0 25px}}@media screen and (max-width:320px){.title-separator{margin:20px 0}}.lead{font-family:domaine,serif;font-size:1.1875rem;font-style:italic;font-weight:500;line-height:1.3}@media screen and (max-width:320px){.lead{font-size:1rem}}.btn{position:relative;display:inline-block;width:calc(50% - 6px);padding:14px 0 12px;background-color:#0c1b33;font-family:domaine,serif;font-size:.875rem;font-style:italic;font-weight:500;text-transform:uppercase}.btn.large{width:100%}@media screen and (max-width:767px){.btn{padding:12px 0 8px;font-size:.75rem}}.btn-border{display:inline-block;padding:20px 24px 16px;border:1px solid #fff;font-size:1rem;letter-spacing:3px;text-align:center}@media screen and (max-width:320px){.btn-border{font-size:.875rem}}.scroll-cta{position:relative;display:inline-block;width:42px;height:75px;transition:color .33s cubic-bezier(.2,1,.3,1);z-index:20}.scroll-cta:before{content:"";position:absolute;bottom:0;left:0;width:43px;height:43px;background-color:#fff;border-radius:50%;transform:scale(0);transition:transform .33s cubic-bezier(.2,1,.3,1)}.no-touchevents .scroll-cta:hover{color:#f83656}.no-touchevents .scroll-cta:hover:before{transform:scale(1)}.shape-scroll-cta{position:relative;z-index:21}svg{width:100%;height:100%;fill:currentColor}.flipped{display:inline-block;transform:scaleX(-1);filter:FlipH}.bg-color.primary{background-color:#23dcd4}.border-color.primary{border-color:#23dcd4}.fill-color.primary{fill:#23dcd4}.text-color.primary{color:#23dcd4}.bg-color.accent{background-color:#f83656}.border-color.accent{border-color:#f83656}.fill-color.accent{fill:#f83656}.text-color.accent{color:#f83656}.bg-color.secondary{background-color:#0c1b33}.border-color.secondary{border-color:#0c1b33}.fill-color.secondary{fill:#0c1b33}.text-color.secondary{color:#0c1b33}.bg-color.secondary-dark{background-color:#0a1527}.border-color.secondary-dark{border-color:#0a1527}.fill-color.secondary-dark{fill:#0a1527}.text-color.secondary-dark{color:#0a1527}.bg-color.secondary-light{background-color:#0f203c}.border-color.secondary-light{border-color:#0f203c}.fill-color.secondary-light{fill:#0f203c}.text-color.secondary-light{color:#0f203c}.bg-color.white{background-color:#fff}.border-color.white{border-color:#fff}.fill-color.white{fill:#fff}.text-color.white{color:#fff}.loader-wrapper{position:fixed;top:0;display:table;width:100%;height:100%;z-index:30}.loader-panel{position:absolute;top:0;width:50%;height:100%;background-color:#0c1b33}.loader-panel.left{left:0}.loader-panel.right{right:0;border-left:1px solid #0a1527}.loader-circle-wrapper{position:relative;display:table-cell;text-align:center;vertical-align:middle}.loader-logo{width:131px;height:160px;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.loader-logo .shape-logo-head{width:131px;height:160px;fill:#fff}.loader-circle{position:relative;display:inline-block;width:308px;height:308px;border-radius:50%;background:linear-gradient(90deg,#fff 10%,hsla(0,0%,100%,0) 72%)}.loader-circle:after{content:"";right:0;bottom:0;width:97%;height:97%;margin:auto;background:#0c1b33;border-radius:50%}.grid,.loader-circle:after{position:absolute;top:0;left:0}.grid{width:100%;height:100%;opacity:.1;pointer-events:none;z-index:10}.grid-line{position:absolute;top:0;width:1px;height:100%;background-color:#000}.grid-line:first-child{left:12.5vw}.grid-line:nth-child(2){left:25vw}.grid-line:nth-child(3){left:37.5vw}.grid-line:nth-child(4){left:50vw}.grid-line:nth-child(5){left:62.5vw}.grid-line:nth-child(6){left:75vw}.grid-line:nth-child(7){left:87.5vw}@media screen and (max-width:767px){.grid-line:nth-child(odd){opacity:0}}.ui{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:30}@media screen and (min-width:768px){.ui{padding:54px}}.ui-header{position:fixed;width:100%;height:74px;padding:0 40px;transform:translateY(-74px);z-index:20}.logo{position:absolute;top:54px}.logo:after,.logo:before{content:"";display:none;position:absolute;top:6px;width:20px;height:1px;background-color:#fff;vertical-align:middle}.logo .shape-logo{width:80px;height:14px}.main[data-view=home] .logo{display:none}.main[data-view=what-we-do] .logo{left:54px;padding-left:36px}.main[data-view=what-we-do] .logo:before{display:block;left:0}.main[data-view=talk-to-us] .logo{right:54px;padding-right:36px}.main[data-view=talk-to-us] .logo:after{display:block;right:0}.back-link{display:flex;align-items:flex-end;justify-content:space-between;position:absolute;top:44px;width:82px;height:19px;font-size:0;pointer-events:auto;text-align:left}@media screen and (max-width:767px){.back-link{top:25px;opacity:.6}}@media screen and (min-width:768px){.main[data-view=home] .back-link{display:none}.main[data-view=what-we-do] .back-link{right:54px}.main[data-view=talk-to-us] .back-link{left:54px}}.shape-arrow{width:47px;height:14px;transform:scaleX(-1);transition:transform .33s cubic-bezier(.2,1,.3,1)}.no-touchevents .back-link:hover .shape-arrow{transform:scaleX(-1) translateX(6px)}@media screen and (min-width:768px){.main[data-view=what-we-do] .shape-arrow{order:2;transform:scaleX(1)}.no-touchevents .main[data-view=what-we-do] .back-link:hover .shape-arrow{transform:scaleX(1) translateX(6px)}}.shape-home{width:17px;height:20px}.main[data-view=what-we-do] .shape-home{order:1}.nav-link{position:absolute;top:50%;display:inline-block;width:65px;height:130px;margin-top:-65px;pointer-events:auto}.nav-link:before{content:"";position:absolute;top:50%;width:20px;height:1px;background-color:#fff}.nav-link.lhs{left:32px}.nav-link.lhs:before{left:0}.nav-link.rhs{right:32px}.nav-link.rhs:before{right:0}.main[data-view=talk-to-us] .nav-link.rhs,.main[data-view=what-we-do] .nav-link.lhs{display:none}.nav-link-copy{position:absolute;bottom:0;left:50px;display:block;width:130px;font-size:.875rem;font-weight:900;letter-spacing:2px;text-align:center;text-transform:uppercase;transition:letter-spacing .33s cubic-bezier(.2,1,.3,1)}.lhs .nav-link-copy{transform-origin:bottom left;transform:rotate(-90deg)}.rhs .nav-link-copy{margin-left:-165px;transform-origin:bottom right;transform:rotate(90deg)}.no-touchevents .nav-link:hover .nav-link-copy{letter-spacing:3px}.nav-link-small{position:absolute;top:140px;font-family:calibre,sans-serif;font-size:1rem;font-weight:900;line-height:1;opacity:0;pointer-events:auto;text-transform:uppercase;transform:translateY(20px)}.nav-link-small:before{content:"";position:absolute;top:5px;width:25px;height:1px;background-color:#fff}.nav-link-small.rhs{right:0;padding-right:47px}.nav-link-small.rhs:before{right:0}.nav-link-small.lhs{left:0;padding-left:47px}.nav-link-small.lhs:before{left:0}.main[data-view=talk-to-us] .nav-link-small,.main[data-view=what-we-do] .nav-link-small{opacity:0}.ui-title{position:absolute;top:33px;right:40px;font-size:1rem;letter-spacing:4px;opacity:.6;text-align:right}.main[data-view=talk-to-us] .ui-title.wwd,.main[data-view=what-we-do] .ui-title.ttu{display:none}.do-slide-up{opacity:0;transform:translateY(20px)}.main[data-view=home] .view[data-view=home]{background-color:transparent;z-index:21}.hiring,.main[data-view=home] .view[data-view=home] .section{z-index:30}.hiring{position:relative;display:block;width:100%;margin-top:32px;text-align:center}.hiring .shape-logo-head{width:48px;height:58px;fill:#fff;vertical-align:bottom}.speech-bubble{position:relative;display:inline-block;margin-left:8px;padding:15px 24px 12px;background-color:#f83656;border-radius:22px;font-family:calibre,sans-serif;font-size:1rem;font-weight:900;line-height:1;letter-spacing:4px;text-transform:uppercase}.speech-bubble:before{content:"";position:absolute;bottom:0;left:0;width:0;height:0;border:20px solid transparent;border-bottom-color:#f83656}.speech-bubble .shape-arrow-hiring{position:relative;top:2px;width:30px;height:14px;transition:transform .33s cubic-bezier(.2,1,.3,1)}.no-touchevents .hiring:hover .speech-bubble .shape-arrow-hiring{transform:translateX(6px)}.scroll-cta-wrapper{position:absolute;bottom:40px;left:50%;width:80px;margin-left:-40px;font-family:calibre,sans-serif;font-size:1rem;font-weight:900;line-height:1;pointer-events:auto;text-align:center;text-transform:uppercase}.scroll-cta-wrapper .scroll-cta{margin-top:8px}@media screen and (max-width:767px){.scroll-cta-wrapper{position:fixed;bottom:20px}}.webgl-frame{position:fixed;top:0;right:0;left:0}.projects-container{min-height:100vh;padding:40px;text-align:center}@media screen and (min-width:768px){.projects-container{padding:40px 115px 190px}}.title-wrapper{margin:150px 0 40px;padding:0 20px;text-align:left}@media screen and (min-width:768px){.title-wrapper{display:flex;align-items:flex-end}}.title{flex-grow:1}.shape{margin:8px 0 16px}.shape.shape-logo-head{width:48px;height:58px;fill:#fff}.projects-wrapper{position:relative;display:flex;justify-content:center;flex-wrap:wrap;font-size:0;z-index:20}.project-card{display:inline-block;position:relative;flex:1 1 auto;min-width:330px;max-width:440px;margin:20px;background-size:cover;border-radius:25px;box-shadow:0 0 38px rgba(0,0,0,.18);text-align:left}.project-card.fake{box-shadow:none}.touchevents .project-card .shape-arrow{transform:scaleX(1)}@media screen and (max-width:969px){.project-card.fake.half{display:none!important}}@media screen and (max-width:1340px){.project-card.fake.third{display:none!important}}@media screen and (max-width:1710px){.project-card.fake.quarter{display:none!important}}@media screen and (max-width:2080px){.project-card.fake.fifth{display:none!important}}.project-aspect-ratio{position:relative;height:0;padding-top:133%;overflow:hidden}.project-overlay{position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.25) 0,#000 75%,#000);border-radius:25px;opacity:.25;transition:opacity .2s ease-in-out}.project-card:hover .project-overlay{opacity:.25}.project-content{position:absolute;bottom:0;left:0;padding:40px}.project-title{font-size:1.75rem;transition:transform .3s ease-in-out .1s}.project-card:hover .project-title{transform:translateY(0)}.project-lead{margin-top:8px;transition:all .4s ease-in-out .1s}.project-card:hover .project-lead{opacity:1;transform:translateY(0)}.project-arrow{position:absolute;top:40px;right:40px;transition:all .4s ease-in-out .1s}.project-card:hover .project-arrow{opacity:1;transform:translateY(0)}.no-touchevents .project-overlay{opacity:0}.no-touchevents .project-title{transform:translateY(40px)}.no-touchevents .project-lead{opacity:0;transform:translateY(60px)}.no-touchevents .project-arrow{opacity:0;transform:translateY(10px)}.view[data-view=what-we-do] .header{background-position:50%;background-repeat:no-repeat;background-size:cover}.view[data-view=what-we-do] .scroll-cta{margin-top:40px}@media screen and (min-width:321px) and (max-width:1023px){.view[data-view=what-we-do] .section{margin-top:-54px;padding-bottom:108px}.view[data-view=what-we-do] .header .grid{height:calc(100% - 54px)}.view[data-view=what-we-do] .scroll-cta:hover:before{transform:scale(0)}}@media screen and (min-width:768px){.title.with-boy{position:relative;padding-left:170px;font-size:7vw}.shape-logo-body{position:absolute;bottom:12px;left:0;width:130px;height:191px;fill:#fff}}@media screen and (min-width:1024px){.title.with-boy{max-width:800px;padding-left:200px;font-size:5rem}.shape-logo-body{width:169px;height:249px}}.title-complement{position:absolute;line-height:1.2;opacity:0;transform:translateY(-140px);z-index:10}@media screen and (max-width:767px){.title-complement{transform:translateY(-50px)}}@media screen and (max-width:320px){.title-complement{transform:translateY(-70px)}}@media screen and (max-width:1023px){.title-complement{transform:translateY(-90px)}}.services-wrapper{padding:120px 40px 0}@media screen and (min-width:321px){.services-wrapper{padding-top:190px}}@media screen and (min-width:768px){.services-wrapper{padding:80px 12.5vw 20px}}.service{position:relative;display:block;max-width:960px;margin:0 auto 100px;font-size:0}@media screen and (min-width:768px){.touchevents .service[data-service=game-design]{margin-bottom:150px}}.service-highlights{position:absolute;top:40%;left:-6.25vw;font-size:1rem;transform-origin:top right;transform:translateX(-100%) rotate(-90deg) translateX(50%)}.highlights-separator{display:inline-block;margin:0 20px;width:40px;height:1px;background-color:#fff;vertical-align:middle}.service-image{text-align:center}.service-image img{position:relative;max-width:100%}.service[data-service=game-design] .service-image img{left:-40px}@media screen and (max-width:1023px){.service-image{position:absolute;left:50%;transform:translateX(-50%);top:0;width:100%}.service[data-service=game-design] .service-image img{width:360px}.service[data-service=virtual-reality] .service-image img{width:500px}}@media screen and (min-width:1024px){.service-image{position:relative;display:inline-block;width:calc(100% - 411px);vertical-align:middle}}.circle{width:calc(100% - 80px);max-width:420px}.circle:before{content:"";display:block;width:100%;padding-top:100%}.circle>.content{position:absolute;top:0;right:0;bottom:0;left:0}.circle:before{background-color:#30efe7;border-radius:50%}.service[data-service=game-design] .circle{position:absolute;left:50%;transform:translateX(-50%);top:120px}.service[data-service=virtual-reality] .circle{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}@media screen and (max-width:1023px){.circle{max-width:320px}}.service-description{position:relative}@media screen and (min-width:1024px){.service-description{display:inline-block;width:410px;padding-top:100px;vertical-align:middle}.service.lhs .service-description{padding-right:85px}.service.rhs .service-description{padding-left:85px}}.service-copy{font-size:.9375rem}.service-title{font-size:3rem;z-index:20}@media screen and (min-width:321px){.service-title{font-size:3.5rem}}@media screen and (min-width:1024px){.service-title{position:absolute;top:20px;width:75vw;font-size:4.9rem;letter-spacing:2px}.service.rhs .service-title{right:0;text-align:right}.service.lhs .service-title{left:0}}.service-icon{position:relative;margin-bottom:20px}.service-icon:before{content:"";display:inline-block;width:12.5vw;height:2px;max-width:calc(100% - 60px);margin-right:10px;background-color:#fff;vertical-align:middle}@media screen and (max-width:767px){.service-icon:before{width:25vw}}.shape-gamepad{width:41px;height:19px;vertical-align:middle}.shape-vr-gear{width:35px;height:21px;vertical-align:middle}.shape-atom{width:29px;height:29px;vertical-align:middle}.service-lead{margin-bottom:15px;font-size:1.1875rem;line-height:1.2}.service-list{margin-top:20px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.5);font-size:0;list-style-type:none}.service-list li{margin-bottom:10px}.service-list li:before{content:"\2013";margin-right:12px}@media screen and (min-width:768px){.service-list li{display:inline-block;width:calc(50% - 1px);vertical-align:top}.service[data-service=game-design] .service-list li:nth-child(odd){width:calc(45% - 1px)}.service[data-service=game-design] .service-list li:nth-child(2n){width:calc(55% - 1px)}}@media screen and (min-width:1024px){.no-touchevents .y-push1{transform:translateY(90px)}.no-touchevents .m-push1{margin-top:300px}.no-touchevents .y-push2{transform:translateY(180px)}.no-touchevents .m-push2{margin-top:600px}.no-touchevents .y-push3{transform:translateY(270px)}.no-touchevents .m-push3{margin-top:900px}.no-touchevents .y-push4{transform:translateY(360px)}.no-touchevents .m-push4{margin-top:1200px}.no-touchevents .y-push5{transform:translateY(450px)}.no-touchevents .m-push5{margin-top:1500px}.no-touchevents .y-push6{transform:translateY(540px)}.no-touchevents .m-push6{margin-top:1800px}.no-touchevents .y-push7{transform:translateY(630px)}.no-touchevents .m-push7{margin-top:2100px}.no-touchevents .y-push8{transform:translateY(720px)}.no-touchevents .m-push8{margin-top:2400px}.no-touchevents .y-push9{transform:translateY(810px)}.no-touchevents .m-push9{margin-top:2700px}}.view[data-view=talk-to-us] .header-content{font-size:0}.view[data-view=talk-to-us] .scroll-cta{position:absolute;left:50%;transform:translateX(-50%);bottom:40px}.character{width:100%;text-align:center}@media screen and (max-width:1023px){.character{margin-bottom:100px}}@media screen and (max-width:767px){.character{max-width:calc(100vw - 80px);margin-bottom:20px}}@media screen and (min-width:1024px){.character{display:inline-block;width:calc(50% - 1px)}.character.lhs{padding-right:6.25vw;text-align:right}.character.rhs{padding-left:6.25vw;text-align:left}}.character-content{display:inline-block;width:100%;text-align:center;background-repeat:no-repeat;background-position:center bottom 30px}@media screen and (max-width:767px){.character-content{background-size:100% auto;background-position:center bottom 90px}}@media screen and (min-width:450px){.character-content{width:366px}}.character-sprite{display:inline-block;position:relative;top:0;width:297px;height:490px}@media screen and (max-width:767px){.character-sprite{transform:scale(.8);transform-origin:center top}}@media screen and (max-width:320px){.character-sprite{transform-origin:left top}}.character-email{display:block;margin-bottom:10px;font-family:calibre,sans-serif;font-size:1.1875rem;font-weight:700}@media screen and (max-width:767px){.character-email{margin-top:-90px}}.character-link{font-size:.9375rem}.character-link,.character-link:after{position:relative;display:inline-block}.character-link:after{content:"";top:-10px;width:100%;height:1px;background-color:currentColor}.no-touchevents .character-link:after{transform:scale(0);transform-origin:left center;transition:transform .33s cubic-bezier(.2,1,.3,1)}.no-touchevents .character-link:hover:after{transform:scale(1)}.character-anim{position:relative;z-index:20}.no-touchevents .character-anim{opacity:0;transform:translateY(-100%)}.touchevents .character-rollover{display:none}.contact-wrapper{display:table;width:100vw;height:100vh;background-position:50%;background-repeat:no-repeat;background-size:contain}.contact{display:table-cell;padding:0 12.5vw;text-align:right;vertical-align:middle}@media screen and (min-width:768px){.contact{padding-left:18.75vw}}.contact-element,.contact-link{margin-left:6.25vw;transition:color .33s cubic-bezier(.2,1,.3,1)}@media screen and (max-width:767px){.contact-element,.contact-link{display:block;margin-bottom:10px;font-size:1.375rem}}.no-touchevents .contact-link:hover{color:#23dcd4}@media screen and (max-width:520px){.title-unbreakable{display:block}}.no-scroll{overflow:hidden}.hidden{display:none}.mb-r{margin-bottom:0}.touchevents .touch-hidden{display:none}@media screen and (max-width:320px){.xsmall-hidden{display:none!important}}@media screen and (max-width:767px){.medium-only,.small-hidden{display:none!important}}@media screen and (min-width:768px){.small-only{display:none!important}}@media screen and (min-width:1024px){.large-hidden,.medium-only{display:none!important}}@media screen and (max-width:1023px){.large-only{display:none!important}}@media screen and (max-height:420px){.short-hidden{display:none!important}}