@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@500&family=Source+Sans+Pro:wght@300;400;600;700;900&display=swap&family=Permanent+Marker&display=swap&family=Rock+Salt&display=swap";.d-hidden{display:hidden!important}.d-none{display:none!important}.w-25p{width:25%}.w-33p{width:33.3333%}.w-50p{width:50%}.w-66p{width:66.6667%}.w-75p{width:75%}.w-100p{width:100%}.h-25vh{height:25vh}.h-50vh{height:50vh}.h-100vh{height:100vh}.list-none{margin:0;padding:0;list-style:none!important}a.btn,a.button{text-decoration:none!important}.removeScrollBars{-ms-overflow-style:none;scrollbar-width:none}.removeScrollBars::-webkit-scrollbar{display:none}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cursor{display:none}@media (hover:hover){*{cursor:none!important}.site[data-ready=true]+.cursor{z-index:9999;pointer-events:none;-ms-transform-origin:0 0;transform-origin:0 0;-o-transition:transform .2s ease;transition:-ms-transform .2s,-ms-transform .2s,transform .2s,-webkit-transform .2s;display:block;position:fixed;top:50%;left:50%;overflow:visible;-ms-transform:scale(1);transform:scale(1)}.site[data-ready=true]+.cursor svg{width:20px;height:20px;max-width:none;stroke:rgba(244,244,244,.5);stroke-width:1px;display:block;position:absolute;top:100%;left:100%}.site[data-ready=true]+.cursor.is-active{-ms-transform:scale(1.2);transform:scale(1.2)}}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{vertical-align:baseline;display:inline-block}audio:not([controls]){height:0;display:none}[hidden],template{display:none}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}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}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html,body{height:100%;box-sizing:border-box;-ms-transform-origin:50%;transform-origin:50%;text-decoration:none}html *,html :before,html :after,body *,body :before,body :after{box-sizing:border-box;-ms-transform-origin:50%;transform-origin:50%;color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}img,svg{max-width:100%;height:auto}svg{fill:currentColor;stroke:currentColor;force3d:false}svg *{force3d:false;-webkit-transform-origin:50% 50% 0;-ms-transform-origin:50% 50% 0;transform-origin:50% 50% 0}.d-hidden{display:hidden!important}.d-none{display:none!important}.w-25p{width:25%}.w-33p{width:33.3333%}.w-50p{width:50%}.w-66p{width:66.6667%}.w-75p{width:75%}.w-100p{width:100%}.h-25vh{height:25vh}.h-50vh{height:50vh}.h-100vh{height:100vh}.list-none,.menu li{margin:0;padding:0;list-style:none!important}a.btn,a.button{text-decoration:none!important}.removeScrollBars{-ms-overflow-style:none;scrollbar-width:none}.removeScrollBars::-webkit-scrollbar{display:none}.no-select,.btn-anchor span{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:root{--yourVar:0px;--grid-cols:8;--grid-margin:20px;--grid-gap:10px}@media screen and (min-width:1200px){:root{--grid-cols:12;--grid-margin:60px;--grid-gap:15px}}html{overscroll-behavior-y:none;scroll-behavior:smooth;background:#f4f4f4 url(assets/img/texture-dots-light.18c9dc13.png) 0 0/10px 10px}body{overscroll-behavior-y:none;color:#69707a;position:relative;overflow-x:hidden;overflow-y:scroll}.temp-spacer{height:300vh}::selection{background:rgba(157,214,243,.5)}.site{padding-top:20vh}@media screen and (orientation:landscape){.site{padding-top:30vh}}.site__tag{top:var(--baseline);padding:var(--baseline)0 0 var(--grid-gap);left:0;position:absolute!important}.site__mast{padding-bottom:20vh}@media screen and (orientation:landscape){.site__mast{padding-bottom:25vh}}.site__body{margin-top:20vh}@media screen and (orientation:landscape){.site__body{margin-top:10vh}}.site:before,.site:after{content:"";width:100%;display:block}.site:before{height:var(--baseline);background-color:#6dbee7;position:absolute;top:0;left:0}.site__footer{width:100%;color:#bfc3c7;padding:.5em var(--grid-margin);text-align:right;font-size:var(--fs-50);line-height:var(--lh-50);letter-spacing:var(--ls-50);background-color:#313740;font-weight:400;display:block}.grid{display:-ms-grid;padding-inline:var(--grid-margin);-ms-grid-columns:(1fr)[var(--grid-cols)];grid-template-columns:repeat(var(--grid-cols),1fr);grid-column-gap:var(--grid-gap);display:grid}#Root{height:100%}:root{--fnt-body:Source Sans Pro,sans-serif;--fnt-code:Fira Code,monospace;--fnt-hand:Rock Salt,cursive;--baseline:max( 1.33333vw,5px );--base-fs:max( 3.73333vw,10px );--fs-50:max( 3.2vw,12px );--lh-50:1.25;--ls-50:-.025em;--fs-100:max( 3.73333vw,14px );--lh-100:1.42857;--ls-100:-.025em;--fs-200:max( 4.8vw,18px );--lh-200:1.11111;--ls-200:-.025em;--fs-300:max( 4.26667vw,16px );--lh-300:1.25;--ls-300:-.05em;--fs-400:max( 5.33333vw,20px );--lh-400:1.25;--ls-400:-.05em;--fs-500:max( 8.53333vw,32px );--lh-500:1.09375;--ls-500:-.05em}@media screen and (min-width:768px){:root{--baseline:max( .651042vw,5px );--fs-50:max( 1.30208vw,10px );--lh-50:1.5;--ls-50:-.025em;--fs-100:max( 2.08333vw,18px );--lh-100:1.25;--ls-100:-.025em;--fs-200:max( 2.60417vw,22px );--lh-200:1.25;--ls-200:-.025em;--fs-300:max( 3.25521vw,18px );--lh-300:1.2;--ls-300:-.025em;--fs-400:max( 5.20833vw,18px );--lh-400:1.125;--ls-400:-.035em;--fs-500:max( 7.8125vw,30px );--lh-500:1;--ls-500:-.035em}}@media screen and (min-width:1024px) and (orientation:landscape){:root{--baseline:max( .416667vw,5px );--base-fs:max( .833333vw,10px );--fs-50:max( .666667vw,12px );--lh-50:1.25;--ls-50:-.04em;--fs-100:max( .833333vw,12px );--lh-100:1.5;--ls-100:-.04em;--fs-200:max( 1.16667vw,22px );--lh-200:1.42857;--ls-200:-.04em;--fs-300:max( 1.66667vw,18px );--lh-300:1.25;--ls-300:-.04em;--fs-400:max( 3.16667vw,18px );--lh-400:1.18421;--ls-400:-.05em;--fs-500:max( 4.83333vw,18px );--lh-500:1.03448;--ls-500:-.05em}}html{font-family:var(--fnt-body);font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}h1,h2,h3,h4,h5,p{margin-top:0;margin-bottom:var(--baseline)}strong{font-weight:400}p{max-width:50ch}p strong{color:#6dbee7}p a{position:relative}p a:before,p a:after{content:"";width:100%;height:3px;z-index:-1;background-color:#6dbee7;display:block;position:absolute;top:100%;left:0%}@media (hover:hover){p a:before,p a:after{background-color:#bfc3c7}}p a:after{opacity:0;-ms-transform-origin:0%;transform-origin:0%;opacity:0;-o-transition:all .3s ease;background-color:#6dbee7;transition:all .3s;-ms-transform:scaleX(0);transform:scaleX(0)}@media (hover:hover){p a:hover:after{opacity:1;-ms-transform:scaleX(1);transform:scaleX(1)}}.txt-code:not(p):not(h1):not(h2):not(h3){font-family:var(--fnt-code)}.txt-code:before{font-family:var(--fnt-code);display:inline-block}[data-txt-code]{position:relative}[data-txt-code]:before{font-size:var(--fs-50);line-height:var(--lh-50);letter-spacing:var(--ls-50);content:attr(data-txt-code);right:calc(100% + var(--grid-gap));font-weight:400;font-family:var(--fnt-code);color:#bfc3c7;display:inline-block;position:absolute;top:50%;-ms-transform:translateY(-30%);transform:translateY(-30%)}p[data-txt-code]:before{top:calc(var(--fs-100)*var(--lh-100)/2);-ms-transform:translateY(-15%);transform:translateY(-15%)}ul[data-txt-code]:before{top:.5em}[data-txt-code][data-txt-inline]:before{line-height:inherit;display:inline;position:relative;top:0!important;right:0!important}p,.fs-100{font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);font-weight:400}p.fs-200,.fs-200{font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);font-weight:300}h3,.fs-300{font-size:var(--fs-300);line-height:var(--lh-300);letter-spacing:var(--ls-300);color:#505761;font-weight:700}p.fs-300{font-size:var(--fs-300);line-height:var(--lh-300);letter-spacing:var(--ls-300);font-weight:300}h2,.fs-400{font-size:var(--fs-400);line-height:var(--lh-400);letter-spacing:var(--ls-400);color:#69707a;font-weight:600}h1,.fs-500{font-size:var(--fs-500);line-height:var(--lh-500);letter-spacing:var(--ls-500);color:#313740;margin-bottom:0;font-weight:600}h1 strong,.fs-500 strong{font-size:var(--fs-500);line-height:var(--lh-500);letter-spacing:var(--ls-500);font-weight:900}.preloader{z-index:999;width:100%;height:100%;display:-ms-grid;padding:var(--grid-margin);background:#f4f4f4;justify-content:center;align-items:center;display:grid;position:fixed;top:0;left:0}.preloader .preloader__grad,.preloader .preloader__paper{width:100%;height:100%;z-index:0;position:absolute;top:0;left:0}.preloader__paper{width:calc(100% + 25px);height:calc(100% + 50px);background:url(assets/img/texture-paper-port.20802e02.jpeg) 50% no-repeat;background-size:cover!important}@media screen and (min-width:768px){.preloader__paper{background:url(assets/img/texture-paper-port.60d15249.jpeg) 50% no-repeat}}@media screen and (min-width:1024px){.preloader__paper{background:url(assets/img/texture-paper.4295d270.jpeg) 50% no-repeat}}@media screen and (min-width:1200px){.preloader__paper{background:url(assets/img/texture-paper.8b77c165.jpeg) 50% no-repeat}}.preloader__grad{mix-blend-mode:multiply;background:-o-radial-gradient(50% 50%,50% 450%,#f4f4f4 47.25%,#bfc3c7 100%);background:radial-gradient(50% 450%,#f4f4f4 47.25%,#bfc3c7 100%)}.preloader__logo{z-index:1;max-width:300px;position:relative}@media screen and (min-width:1200px){.preloader__logo{max-width:600px}}.preloader__logo svg{width:100%;height:auto}.preloader__logo__sketch path{stroke-width:12px}.preloader__cta{z-index:1;position:absolute;bottom:20vh;left:50%;-ms-transform:translate(-50%);transform:translate(-50%)}.preloader__cta.enter{opacity:0;-ms-transform:translate(-50%)translateY(10px)scale(.9);transform:translate(-50%)translateY(10px)scale(.9)}.preloader__cta.enter-active{opacity:1;-o-transition:opacity .5s ease,transform .5s cubic-bezier(.52,1.38,.76,1.2);transition:opacity .5s,-ms-transform .5s cubic-bezier(.52,1.38,.76,1.2),-ms-transform .5s cubic-bezier(.52,1.38,.76,1.2),transform .5s cubic-bezier(.52,1.38,.76,1.2),-webkit-transform .5s cubic-bezier(.52,1.38,.76,1.2);-ms-transform:translate(-50%)translateY(0)scale(1);transform:translate(-50%)translateY(0)scale(1)}.preloader__cta button{background:0 0;border:none;outline:none;padding:0}.ani-logo__sketch{stroke-width:6px}@media screen and (min-width:768px){.ani-logo__sketch{stroke-width:8px}}@media screen and (min-width:1200px){.ani-logo__sketch{stroke-width:12px}}.masthead{padding-top:calc(var(--baseline)*2);position:relative}.masthead__copy{grid-column:2/-2}@media screen and (min-width:1200px){.masthead__copy{-ms-grid-column:2;-ms-grid-column-span:6;grid-column:2/8}}@media screen and (min-width:1800px){.masthead__copy{-ms-grid-column:2;-ms-grid-column-span:5;grid-column:2/7}}.masthead__copy h1+h2{margin-top:calc(var(--baseline)*-.5)}@media screen and (min-width:1024px){.masthead__copy h1+h2{margin-top:calc(var(--baseline)*-1)}}.masthead__copy h2{color:#69707a}.masthead__copy p{font-size:var(--fs-300);line-height:var(--lh-300);letter-spacing:var(--ls-300);font-weight:300}.masthead__copy p[data-txt-code]:before{top:calc(var(--fs-200)*var(--lh-200)/2);-ms-transform:translateY(-15%);transform:translateY(-15%)}.masthead__menu{grid-column:2/-2}@media screen and (min-width:1200px){.masthead__menu{-ms-grid-row-align:end;margin-bottom:var(--baseline);grid-column:-1/-5;align-self:end}}@media screen and (min-width:1800px){.masthead__menu{grid-column:-2/-5}}.masthead__scroller{font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);font-weight:400;position:absolute;top:calc(100% + 2.5vh);left:50%;-ms-transform:translate(-50%);transform:translate(-50%)}@media screen and (orientation:landscape){.masthead__scroller{top:calc(100% + 10vh)}}.portfolio{padding-top:10vh}.portfolio__copy{grid-column:2/-1}@media screen and (min-width:375px){.portfolio__copy{grid-column:2/-2}}@media screen and (min-width:768px){.portfolio__copy{-ms-grid-column:2;-ms-grid-column-span:6;grid-column:2/8;padding:0}}@media screen and (min-width:768px) and (min-width:1200px){.portfolio__copy{-ms-grid-column:2;-ms-grid-column-span:6;grid-column:2/8}}.portfolio__copy h2{margin-bottom:0}.portfolio__copy p{font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);font-weight:300}@media screen and (min-width:1024px) and (orientation:landscape){.portfolio__copy p{font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);font-weight:300}}.portfolio__grid{display:-ms-grid;margin-top:calc(var(--baseline)*2);background-color:#f4f4f4;border-top:1px solid rgba(191,195,199,.25);border-bottom:1px solid rgba(191,195,199,.25);display:grid;position:relative;padding:calc(var(--baseline)*2)0 calc(var(--baseline)*4)0!important}.portfolio__grid:before,.portfolio__grid:after{content:"";width:100%;background-image:linear-gradient(45deg,#e4e6e8 3.13%,#f4f4f4 3.13%,#f4f4f4 50%,#e4e6e8 50%,#e4e6e8 53.13%,#f4f4f4 53.13%,#f4f4f4 100%);background-position:0 0;background-size:18px 18px;background-attachment:fixed;display:block;position:absolute;left:0}.portfolio__grid:before{height:calc(var(--baseline)*2);top:0}.portfolio__grid:after{height:calc(var(--baseline)*4);bottom:0}.portfolio__grid>li{-ms-grid-column-span:1;-ms-grid-row-span:1;background-image:linear-gradient(45deg,#e4e6e8 3.13%,#f4f4f4 3.13%,#f4f4f4 50%,#e4e6e8 50%,#e4e6e8 53.13%,#f4f4f4 53.13%,#f4f4f4 100%);background-position:0 0;background-size:18px 18px;background-attachment:fixed;grid-area:span 1/span 1;margin-bottom:-1px;margin-right:-1px;position:relative}@media screen and (max-width:767px){.portfolio__grid{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}.portfolio__grid>li:nth-child(5),.portfolio__grid>li:nth-child(6),.portfolio__grid>li:nth-child(7){-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/span 1}.portfolio__grid>li:nth-child(8),.portfolio__grid>li:nth-child(9){-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/span 1}.portfolio__grid>li:nth-child(7):after,.portfolio__grid>li:nth-child(9):after{content:"";width:100%;height:100%;background-image:linear-gradient(45deg,#e4e6e8 3.13%,#f4f4f4 3.13%,#f4f4f4 50%,#e4e6e8 50%,#e4e6e8 53.13%,#f4f4f4 53.13%,#f4f4f4 100%);background-position:0 0;background-size:18px 18px;background-attachment:fixed;display:block;position:absolute;top:0;left:100%}}@media screen and (min-width:768px){.portfolio__grid{-ms-grid-columns:(1fr)[5];grid-template-columns:repeat(5,1fr)}.portfolio__grid>li:nth-child(5),.portfolio__grid>li:nth-child(6),.portfolio__grid>li:nth-child(7){-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/span 1}.portfolio__grid>li:nth-child(8),.portfolio__grid>li:nth-child(9){-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/span 1}.portfolio__grid>li:nth-child(10),.portfolio__grid>li:nth-child(11){-ms-grid-row:4;-ms-grid-row-span:1;grid-row:4/span 1}.portfolio__grid>li:after{content:"";z-index:0;width:100%;height:100%;background-image:linear-gradient(45deg,#e4e6e8 3.13%,#f4f4f4 3.13%,#f4f4f4 50%,#e4e6e8 50%,#e4e6e8 53.13%,#f4f4f4 53.13%,#f4f4f4 100%);background-position:0 0;background-size:18px 18px;background-attachment:fixed;display:block;position:absolute;top:0;left:100%}}.port-item{z-index:0;cursor:pointer;-webkit-backface-visibility:hidden;backface-visibility:hidden;-o-transition:filter 2s ease;aspect-ratio:1/1;-webkit-filter:grayscale(80%);filter:grayscale(80%);background:#000;flex-flow:column;align-content:flex-start;justify-content:center;align-items:center;transition:filter 2s,-webkit-filter 2s;display:flex;position:relative;overflow:hidden;-ms-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}.port-item img{z-index:0;width:calc(100% + 4px);-ms-transform-origin:50% 75%;transform-origin:50% 75%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-o-transition:all 1s ease-out 0s;transition:all 1s ease-out;display:block;position:absolute;top:0;left:0;-ms-transform:scale(1.02);transform:scale(1.02)}.port-item svg{z-index:100;max-width:20%;opacity:0;-o-transition:all .3s ease 0s;transition:all .3s;position:relative;-ms-transform:scale(.7);transform:scale(.7)}@media (hover:hover){.port-item:hover,.port-item:focus{-webkit-filter:grayscale(0%);filter:grayscale(0%)}.port-item:hover img,.port-item:focus img{-o-transition:transform 2s ease-out,opacity .5s ease,filter 1.5s ease;transition:-ms-transform 2s ease-out,-ms-transform 2s ease-out,transform 2s ease-out,opacity .5s,filter 1.5s,-webkit-transform 2s ease-out,-webkit-filter 1.5s;-ms-transform:scale(1.2);transform:scale(1.2)}}@media screen and (hover:hover) and (min-width:1024px){.port-item:hover img,.port-item:focus img{-ms-transform:scale(1.2);transform:scale(1.2)}}@media (hover:hover){.port-item:hover svg,.port-item:focus svg{opacity:1;-o-transition-delay:.5s;transition-delay:.5s;-ms-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}}.project{display:-ms-grid;height:100%;-ms-grid-rows:auto 1fr auto;grid-row-gap:var(--grid-gap);grid-column-gap:var(--grid-gap);grid-template-rows:auto 1fr auto;display:grid;position:relative}@media screen and (min-width:1200px){.project{-ms-grid-rows:1fr;-ms-grid-columns:1fr 2fr;grid-template-rows:1fr;grid-template-columns:1fr 2fr;align-items:end}}@media screen and (min-width:1200px){.project__tag{position:absolute;top:0;left:0;-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}}.project__content{display:-ms-grid;-ms-grid-columns:auto;-ms-grid-rows:(auto)[3];padding-top:calc(var(--baseline)*2);grid-row:-1;grid-template-rows:repeat(3,auto);grid-template-columns:auto;display:grid}@media screen and (min-width:1200px){.project__content{-ms-grid-row:1;text-align:right;-ms-grid-columns:1fr;-ms-grid-rows:1fr (auto)[2];height:100%;grid-row:1;grid-template-rows:1fr repeat(2,auto);grid-template-columns:1fr}}.project__content__closer{-ms-grid-row:1;text-align:right;grid-area:1/-1}@media screen and (min-width:1200px){.project__content__closer{grid-column:-1}}.project__content__nav{-ms-grid-row:1;-ms-grid-column:1;padding-bottom:calc(var(--baseline)*2);flex-direction:row;grid-area:1/1;justify-content:flex-start;display:flex}@media screen and (min-width:1200px){.project__content__nav{-ms-grid-row:2;-ms-grid-row-align:end;grid-area:2/-1;justify-content:end;align-self:end}}.project__content__nav>*{margin-left:var(--grid-gap)}.project__content__nav>:first-child{margin-left:0}.project__content__copy{-ms-grid-column-span:2;grid-area:-2/span 2}@media screen and (min-width:1200px){.project__content__copy{-ms-grid-row:3;grid-area:3/-1}}.project__content h3{color:#6dbee7}.project__content p{color:#bfc3c7;font-size:var(--fs-50);line-height:var(--lh-50);letter-spacing:var(--ls-50);font-weight:400}@media screen and (min-width:768px){.project__content p{font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);font-weight:400}}@media screen and (min-width:1024px) and (orientation:landscape){.project__content p{font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);font-weight:300}}.project__skills{color:#f4f4f4;font-family:Fira Code,monospace;font-size:var(--fs-50);line-height:var(--lh-50);letter-spacing:var(--ls-50);margin-bottom:calc(var(--baseline)*2);font-weight:400}@media screen and (min-width:1024px) and (orientation:landscape){.project__skills{font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);font-weight:400}}.project__skills span:not(:last-child):after{content:" / ";color:#69707a}.project__gallery{-ms-grid-row-align:stretch;height:100%;align-self:stretch;position:relative}.project__gallery picture,.project__gallery video{width:100%;height:100%;position:absolute;bottom:0;left:0}.project__gallery img,.project__gallery video{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:0% 100%;object-position:0% 100%}.about__tag{top:10vmin;left:var(--grid-margin);position:absolute}.about__sec{height:350vh}.about__sec .sticky{position:sticky;top:0;left:0}.about__content{width:100%;height:100vh;-ms-grid-rows:auto 1fr;grid-template-rows:auto 1fr;align-items:center}@media screen and (min-width:1200px){.about__content{-ms-grid-rows:1fr;grid-template-rows:1fr}}.about__content .about__copy{height:auto;-ms-grid-row:2;font-size:var(--fs-50);line-height:var(--lh-50);letter-spacing:var(--ls-50);grid-area:2/2/auto/-1;font-weight:300}@media screen and (min-width:768px){.about__content .about__copy{grid-column:2/-2}}@media screen and (min-width:1200px){.about__content .about__copy{-ms-grid-row:1;grid-row:1}.about__content .about__copy:first-child{-ms-grid-column:2;-ms-grid-column-span:5;grid-column:2/7}.about__content .about__copy:last-child{grid-column:-2/-7}}@media screen and (min-width:1800px){.about__content .about__copy{-ms-grid-row:1;grid-row:1}.about__content .about__copy:first-child{-ms-grid-column:2;-ms-grid-column-span:4;grid-column:2/6}.about__content .about__copy:last-child{grid-column:-2/-6}}.about__content .about__copy p{font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);font-weight:300}@media screen and (min-width:768px){.about__content .about__copy p{font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);font-weight:300}}.about__content .about__copy ul.skills{color:#6dbee7;font-family:Fira Code,monospace;list-style:square}.about__content .about__copy ul.skills li span{color:#69707a}.about__content .about__copy ul.skills li span+span:before{content:" / ";color:#bfc3c7}.about__content .about__illust{width:100%;-ms-grid-row:1;text-align:center;grid-area:1/1/auto/-1;display:block}.about__content .about__illust svg{max-width:200px;margin:10vh auto -5vh}@media screen and (min-width:768px){.about__content .about__illust svg{max-width:400px}}@media screen and (min-width:1200px){.about__content .about__illust svg{max-width:500px;margin-top:0;margin-bottom:0}}@media screen and (min-width:1800px){.about__content .about__illust svg{max-width:600px;margin-top:0;margin-bottom:0}}@media screen and (min-width:1200px){.about__content .about__illust:last-child{grid-column:-1/-6}.about__content .about__illust:first-child{-ms-grid-column:1;-ms-grid-column-span:5;grid-column:1/6}}@media screen and (min-width:1800px){.about__content .about__illust{-ms-grid-row-align:center;-ms-grid-column-align:center;align-self:center;justify-self:center}.about__content .about__illust:last-child{grid-column:-3/-6}.about__content .about__illust:first-child{-ms-grid-column:3;-ms-grid-column-span:3;grid-column:3/6}}.contact2{z-index:0;grid-row-gap:calc(var(--baseline)*4);background-image:linear-gradient(45deg,#e4e6e8 3.13%,#f4f4f4 3.13%,#f4f4f4 50%,#e4e6e8 50%,#e4e6e8 53.13%,#f4f4f4 53.13%,#f4f4f4 100%);background-position:0 0;background-size:18px 18px;background-attachment:fixed;border-top:1px solid rgba(191,195,199,.25);padding-top:10vmin;padding-bottom:20vmin;position:relative}@media screen and (min-width:768px){.contact2{padding-top:5vmin}}@media screen and (min-width:1024px){.contact2{grid-row-gap:0}}.contact2__title{-ms-grid-column:2;-ms-grid-column-span:7;grid-column:2/9}@media screen and (min-width:1024px){.contact2__title{-ms-grid-column:2;-ms-grid-column-span:9;grid-column:2/11}}.contact2__copy{-ms-grid-column:2;-ms-grid-column-span:7;margin-bottom:calc(var(--baseline)*8);grid-column:2/9}@media screen and (min-width:768px){.contact2__copy{-ms-grid-column:2;-ms-grid-column-span:7;margin-bottom:calc(var(--baseline)*4);grid-column:2/9}.contact2__copy p{font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);font-weight:300}}@media screen and (min-width:1200px){.contact2__copy{-ms-grid-column:2;-ms-grid-column-span:5;grid-column:2/7}.contact2__copy p{font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);font-weight:300}}@media screen and (min-width:1800px){.contact2__copy{-ms-grid-column:2;-ms-grid-column-span:4;grid-column:2/6}}.contact2__form{-ms-grid-column:1;-ms-grid-column-span:8;-ms-grid-row:2;width:100%;-o-transition:all .5s ease;font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);background-color:#f4f4f4;border:1px solid rgba(191,195,199,.25);grid-column:1/9;grid-row-start:2;font-weight:300;transition:all .5s;-ms-transform:translate(0);transform:translate(0);box-shadow:0 0 rgba(105,112,122,0)}@media (hover:hover){.contact2__form:hover{border:1px solid rgba(191,195,199,.5)}}@media screen and (min-width:768px){.contact2__form{-ms-grid-column:2;-ms-grid-column-span:6;grid-column:2/8}}@media screen and (min-width:1200px){.contact2__form{-ms-grid-row:1;grid-column:-1/-6;grid-row-start:1}}@media screen and (min-width:1800px){.contact2__form{grid-column:-2/-7}}.contact{padding:30vmin var(--grid-margin)15vmin var(--grid-margin);font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);font-weight:300;position:relative}.contact__content{display:-ms-grid;-ms-grid-columns:50% 1fr;-webkit-column-gap:40px;-moz-column-gap:40px;width:100%;max-width:1800px;grid-template-columns:50% 1fr;grid-auto-rows:auto;gap:50px 40px;margin:0 auto;display:grid}@media screen and (min-width:768px){.contact__content{row-gap:50px}}.contact__admin-1{-ms-transform-origin:0 100%;transform-origin:0 100%;grid-column:1/-1}@media screen and (min-width:768px){.contact__admin-1{-ms-grid-column:1;-ms-grid-column-span:1;max-width:830px;grid-column:1/2}}.contact__user-1{-ms-transform-origin:100% 100%;transform-origin:100% 100%;grid-column:1/-1}@media screen and (min-width:768px){.contact__user-1{grid-column:2/-1;margin-top:100px}}@media screen and (min-width:1200px){.contact__user-1{margin-top:250px}}.contact__admin-2{max-width:830px;-ms-transform-origin:0 100%;transform-origin:0 100%;grid-column:1/-1}@media screen and (min-width:768px){.contact__admin-2{-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;margin-top:-300px;margin-bottom:100px}}@media screen and (min-width:1024px){.contact__admin-2{margin-top:-300px;margin-bottom:100px}}@media screen and (min-width:1200px){.contact__admin-2{margin-top:-350px}}.contact__subject{margin-top:calc(var(--baseline)*4);display:-ms-inline-grid;grid-auto-rows:auto;display:inline-grid}.contact h2{-ms-grid-column:2;font-size:var(--fs-500);line-height:var(--lh-500);letter-spacing:var(--ls-500);font-family:var(--fnt-hand);color:#6dbee7;margin-bottom:calc(var(--baseline)*3);grid-column:2}@media screen and (min-width:768px){.contact h2{font-size:var(--fs-300);line-height:var(--lh-300);letter-spacing:var(--ls-300)}}@media screen and (min-width:1200px){.contact h2{font-size:var(--fs-400);line-height:var(--lh-400);letter-spacing:var(--ls-400)}}.contact p{font-size:inherit;font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);font-weight:300}@media screen and (min-width:768px){.contact p{font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);font-weight:300}}@media screen and (min-width:1200px){.contact p{font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);font-weight:300}}.contact label{font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);flex-flow:row;align-content:flex-start;justify-content:flex-start;align-items:center;font-weight:400;display:flex}@media screen and (min-width:768px){.contact label{font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);font-weight:400}}@media screen and (min-width:1200px){.contact label{font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);font-weight:300}}.contact h3{-ms-grid-column:2;font-size:var(--fs-500);line-height:var(--lh-500);letter-spacing:var(--ls-500);margin-bottom:calc(var(--baseline)*5);color:#6dbee7;grid-column-start:2;font-weight:600}@media screen and (min-width:768px){.contact h3{font-size:var(--fs-400);line-height:var(--lh-400);letter-spacing:var(--ls-400);font-weight:600}}@media screen and (min-width:1200px){.contact h3{font-size:var(--fs-400);line-height:var(--lh-400);letter-spacing:var(--ls-400);font-weight:600}}.contact h4{color:#6dbee7;-ms-grid-column:2;grid-column-start:2}@media screen and (min-width:1200px){.contact h4{font-size:var(--fs-300);line-height:var(--lh-300);letter-spacing:var(--ls-300);font-weight:600}}.contact input[type=text]{font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);width:100%;font-weight:400}@keyframes bounce{0%,to{-ms-transform:matrix(1,0,0,1,0,0)!important;transform:matrix(1,0,0,1,0,0)!important}50%{-ms-transform:scale(1.00005)rotate(2deg)!important;transform:scale(1.00005)rotate(2deg)!important}}.speech{--thickness:4px;--edge:#bfc3c7;--bkg:#f4f4f4;--point-inset:40px;z-index:1;width:auto;-ms-transform-origin:0 100%;transform-origin:0 100%;-o-transition:all .1s cubic-bezier(.52,1.38,.76,1.2)0s;background:var(--bkg);border:var(--thickness)solid var(--edge);border-radius:30px;margin-bottom:40px;margin-left:auto;margin-right:auto;padding:60px 40px 40px;transition:all .1s cubic-bezier(.52,1.38,.76,1.2);display:block;position:relative;-ms-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0);box-shadow:20px 20px 20px rgba(105,112,122,.25)}.speech:after{content:"";z-index:0;width:48px;height:55px;-webkit-transform:rotate(135deg);-o-transition:inherit;-ms-transform:rotate(135deg);transition:inherit;display:block;position:absolute;top:calc(100% - 30px);-ms-transform:rotate(135deg);transform:rotate(135deg);box-shadow:20px -20px 20px rgba(105,112,122,.25)}.speech:hover,.speech:focus{--edge:#69707a}@media (hover:hover){.speech:hover,.speech:focus{-o-transition:all .3s cubic-bezier(.52,1.38,.76,1.2)0s;text-rendering:optimizelegibility;transition:all .3s cubic-bezier(.52,1.38,.76,1.2);-ms-transform:scale(1.00001)rotate(.500069deg);transform:scale(1.00001)rotate(.500069deg);box-shadow:30px 30px 30px rgba(105,112,122,.25)}.speech:hover:after,.speech:focus:after{-o-transition:inherit;transition:inherit;box-shadow:30px -30px 30px rgba(105,112,122,.25)}}@media screen and (min-width:768px){.speech{margin-bottom:80px;padding:30px 20px}}@media screen and (min-width:1024px){.speech{padding:40px}}@media screen and (min-width:1200px){.speech{padding:60px 100px 80px}}.speech__point{z-index:2;width:100px;position:absolute;top:100%;-ms-transform:translateY(-2px);transform:translateY(-2px)}.speech__point .SpeechPoint__bkg{fill:var(--bkg);storke:none}.speech__point .SpeechPoint__stroke{stroke:var(--edge);stroke-width:var(--thickness);fill:none}.speech--left{-ms-transform-origin:0 100%;transform-origin:0 100%;margin-left:0}.speech--left .speech__point{left:var(--point-inset)}.speech--left:after{left:70px}@media (hover:hover){.speech--left:hover,.speech--left:focus{-webkit-transform:scale(1.00001)rotate(-2deg);text-rendering:optimizelegibility;-ms-transform:scale(1.00001)rotate(-2deg);-ms-transform:scale(1.00001)rotate(-2deg);transform:scale(1.00001)rotate(-2deg)}}.speech--right{-ms-grid-column-align:end;-ms-transform-origin:100% 100%;transform-origin:100% 100%;justify-self:end;margin-right:0}.speech--right .speech__point{right:var(--point-inset)}.speech--right .speech__point svg{-ms-transform:scaleX(-1);transform:scaleX(-1)}.speech--right:after{right:65px}.form{max-width:500px;display:-ms-grid;-ms-grid-columns:auto 1fr;grid-column-gap:var(--grid-gap);grid-row-gap:var(--baseline);padding:var(--grid-margin);grid-template-columns:auto 1fr;grid-auto-rows:auto;align-items:center;display:grid}@media screen and (min-width:1024px){.form{max-width:600px}}@media screen and (min-width:1200px){.form{max-width:700px}}@media screen and (min-width:1800px){.form{max-width:800px}}.form__tag{top:var(--baseline);left:var(--grid-gap);position:absolute}.form h3,.form h4{color:#69707a;font-size:var(--fs-400);line-height:var(--lh-400);letter-spacing:var(--ls-400);grid-column:1/-1;font-weight:600}@media screen and (min-width:1024px){.form h3,.form h4{font-size:var(--fs-300);line-height:var(--lh-300);letter-spacing:var(--ls-300);-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;font-weight:600}}.form h4{margin-top:calc(var(--baseline)*4);grid-column:1/-1}.form>label{-ms-grid-column:1;-ms-grid-column-span:1;text-align:right;-ms-grid-column-align:end;grid-column:1/2;justify-self:end}.form__radio{flex-flow:row;grid-column:2/-1;align-content:flex-start;justify-content:flex-start;align-items:center;display:flex}.form__submit{padding:calc(var(--baseline)*4)0;text-align:center;grid-column:1/-1}@media screen and (min-width:1024px){.form__submit{text-align:left;grid-column:2/-1}}.form input[type=text]{width:100%;pointer-events:all;background:#f4f4f4;border:1px solid #bfc3c7;border-radius:3px;grid-column:2/-1;padding:5px 2ch;box-shadow:0 0 15px 4px rgba(0,0,0,.06);outline:none!important}.form input[type=text]:focus,.form input[type=text]:active{border:1px solid #6dbee7!important}@media (hover:hover){.form input[type=text]:hover{border:1px solid #6dbee7!important}}.form__thanks{width:100%;text-align:center;color:#6dbee7;font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);grid-column:1/-1;font-weight:400;display:block;position:absolute;bottom:30px;left:0}@keyframes blur{0%{-webkit-filter:blur();filter:blur()}to{-webkit-filter:blur(2px);filter:blur(2px)}}.navbar{--margins:20px;--logo-size:calc(var(--baseline)*3);--ani-logo-scale:4;--ani-speed-logo-x:.75s;--ani-speed-logo-scale:.25s;--ani-speed-menu:.5s;--ani-delay-menu:2s;z-index:200;height:calc(10vmin + var(--baseline)*4);max-height:calc(110px + var(--baseline)*4);padding-block:calc(var(--baseline)*2);margin-bottom:calc(var(--baseline)*-1);pointer-events:none;font-family:Fira Code,monospace;position:sticky;top:-1px;right:0}@media screen and (min-width:768px){.navbar{--logo-size:calc(var(--baseline)*4)}}@media screen and (min-width:1200px){.navbar{--logo-size:calc(var(--baseline)*5)}}.navbar__xpos{flex-direction:row;grid-column:2/-1;justify-content:flex-start;align-items:flex-end;display:flex;position:relative}.navbar__sizer{width:100%;max-width:100%;will-change:width;flex-grow:100;flex-shrink:100;overflow-y:visible}.navbar__inner{padding:var(--baseline)0;flex-flow:row;flex-grow:0;flex-shrink:0;align-content:flex-start;justify-content:flex-end;align-items:flex-end;display:flex;position:relative}.navbar__logo{pointer-events:all;-ms-transform-origin:0 0;transform-origin:0 0;margin:0;position:relative}.navbar__logo svg{height:10vmin;max-width:none;width:auto;stroke:none;max-height:110px;display:block}.navbar__menu{pointer-events:all;z-index:1;opacity:1;font-size:var(--fs-50);line-height:var(--lh-50);letter-spacing:var(--ls-50);color:#bfc3c7;font-weight:400;position:absolute;top:50%;right:calc(100% + 15px);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (min-width:768px){.navbar__menu{font-size:var(--fs-50);line-height:var(--lh-50);letter-spacing:var(--ls-50);font-weight:400}}.navbar__menu a{color:#69707a}.navbar__menu ul{opacity:0;-o-transition:all .3s ease;transition:all .3s;-ms-transform:translateY(20px);transform:translateY(20px)}.navbar[data-showmenu=true] .navbar__menu ul{opacity:1;-ms-transform:translateY(0);transform:translateY(0)}.modal{z-index:888;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.modal-project{padding:var(--grid-margin);background:rgba(49,55,64,.95) url(assets/img/texture-dots-dark.6cb06792.png) 0 0/10px 10px}.menu{flex-direction:row;margin:0;padding:0;display:inline-flex}.menu-bar li{background:#f4f4f4;margin-left:-1px;padding:.25em 1ch}.menu-mast{flex-direction:column}.menu-mast li{margin:calc(var(--baseline)/2)0}@media screen and (orientation:landscape){.menu-mast li{margin:0}}.menu-social{font-size:var(--fs-500);line-height:var(--lh-500);letter-spacing:var(--ls-500);margin-block:calc(var(--baseline)*4);flex-wrap:wrap;justify-content:center;align-items:center;font-weight:400}.menu-social li{text-align:center;margin-left:.5ch;margin-right:.5ch;display:inline-block}.menu-social li:first-child{width:100%;margin-bottom:1ch}@media screen and (min-width:768px){.menu-social{font-size:var(--fs-300);line-height:var(--lh-300);letter-spacing:var(--ls-300);font-weight:400}}@media screen and (min-width:1024px){.menu-social{font-size:var(--fs-300);line-height:var(--lh-300);letter-spacing:var(--ls-300);font-weight:400}}@media screen and (min-width:768px){#about .menu-social{font-size:var(--fs-300);line-height:var(--lh-300);letter-spacing:var(--ls-300);flex-wrap:nowrap;font-weight:400}#about .menu-social>li:first-child{width:auto;margin-bottom:0}}@media screen and (min-width:1200px){.menu-social{font-size:var(--fs-300);line-height:var(--lh-300);letter-spacing:var(--ls-300);flex-wrap:nowrap;font-weight:400}.menu-social>li:first-child{width:auto;margin-bottom:0}}.btn{cursor:pointer;background:0 0;border:none;outline:none;padding:0;display:inline-block;position:relative}.btn,.btn:hover,.btn:focus,.btn:visited,.btn:active{text-decoration:none}.btn *{pointer-events:none}.btn[disabled=true]{pointer-events:none!important;cursor:not-allowed!important}.btn[data-hasclick=false]{pointer-events:none!important}.btn-navbar{-o-transition:all .2s ease;transition:all .2s}@media (hover:hover){.btn-navbar:hover{color:#6dbee7}}.btn-anchor{font-size:var(--fs-300);line-height:var(--lh-300);letter-spacing:var(--ls-300);color:#69707a;-o-transition:all .3s ease-in-out 0s;flex-flow:row;align-content:flex-start;justify-content:flex-start;align-items:center;font-weight:700;transition:all .3s ease-in-out;display:flex}.btn-anchor span{font-family:Fira Code,monospace;font-size:var(--fs-50);line-height:var(--lh-50);letter-spacing:var(--ls-50);color:#bfc3c7;-o-transition:inherit;white-space:nowrap;font-weight:400;transition:inherit}.btn-anchor span:first-child{-o-transition-delay:.4s;margin-right:1ch;transition-delay:.4s}.btn-anchor span:last-child{-o-transition-delay:0s;-ms-transform-origin:0%;transform-origin:0%;margin-left:1ch;transition-delay:0s;-ms-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}@media screen and (orientation:landscape){.btn-anchor span{font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);font-weight:400}}@media (hover:hover){.btn-anchor:hover{-o-transition-delay:.2s;color:#6dbee7;transition-delay:.2s}.btn-anchor:hover span{color:#69707a}.btn-anchor:hover span:first-child{-o-transition-delay:0s;transition-delay:0s}.btn-anchor:hover span:last-child{-o-transition-delay:.2s;transition-delay:.2s;-ms-transform:translate(2px)scale(1.05);transform:translate(2px)scale(1.05)}}.btn-anchor:focus{color:#6dbee7}.btn-anchor:focus span{color:#69707a}.btn-anchor:focus span:first-child{-o-transition-delay:0s;transition-delay:0s}.btn-anchor:focus span:last-child{-o-transition-delay:.4s;transition-delay:.4s;-ms-transform:matrix(1.1,0,0,1.1,2,0);transform:matrix(1.1,0,0,1.1,2,0)}.btn-key{--col-bkg:#f4f4f4;--col-border:#bfc3c7;--col-glyph:#6dbee7}@media (hover:hover){.btn-key:hover,a:hover .btn-key{--col-bkg:#bfc3c7;--col-border:#505761;--col-glyph:#6dbee7}}.btn-key--inverted{--col-bkg:#313740;--col-border:#505761;--col-glyph:#6dbee7}@media (hover:hover){.btn-key--inverted:hover,a:hover .btn-key--inverted{--col-bkg:#69707a;--col-border:#bfc3c7}}.btn-key{width:40px;height:40px;border:2px solid var(--col-border);background-color:var(--col-bkg);-o-transition:border-color .3s ease,background-color .3s ease,transform .3s ease-in-out;border-radius:9px;transition:border-color .3s,background-color .3s,-ms-transform .3s ease-in-out,-ms-transform .3s ease-in-out,transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-ms-transform:scale(1);transform:scale(1)}@media screen and (min-width:1200px){.btn-key{width:50px;height:50px;border:2px solid #bfc3c7}}.btn-key svg{fill:var(--col-glyph);stroke:none;display:block;width:100%!important;height:auto!important}.btn-key:active,btn:active .btn-key{-ms-transform:scale(.9);transform:scale(.9)}.KeyEnter__btn-enter{--col-bkg:#f4f4f4;--col-border:#bfc3c7;--col-glyph:#6dbee7;width:5rem;height:auto;-o-transition:all .3s ease;transition:all .3s}.KeyEnter__btn-enter__key{stroke:var(--col-border);stroke-width:4px;fill:var(--col-bkg);-o-transition:inherit;transition:inherit}.KeyEnter__btn-enter__label{stroke-width:0;fill:var(--col-glyph);-o-transition:inherit;transition:inherit}@media (hover:hover){.KeyEnter__btn-enter:hover,.KeyEnter__btn-enter:focus{--col-bkg:#e4e6e8;--col-border:#505761;--col-glyph:#6dbee7;-ms-transform:scale(1)!important;transform:scale(1)!important}}@keyframes blink{0%,50%{-ms-transform:scale(1);transform:scale(1)}to{-ms-transform:scale(1.04);transform:scale(1.04)}}button:focus .KeyEnter__btn-enter{animation:blink 1s ease-in-out 1s infinite alternate both}.btn-project{font-size:var(--fs-200);line-height:var(--lh-200);letter-spacing:var(--ls-200);color:#bfc3c7;-o-transition:all .3s ease;flex-flow:row;align-content:flex-start;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:inline-flex}.btn-project:before{content:"<a target=\"_self\">";font-family:var(--fnt-code);font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);color:#69707a;-o-transition:inherit;margin-right:1ch;font-weight:400;transition:inherit;display:inline-block}.btn-project span{margin-right:1ch}.btn-project .btn-key{font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);font-weight:700}@media (hover:hover){.btn-project:hover,.btn-project:focus{color:#6dbee7}}.btn-cta{--col-bkg:#f4f4f4;--col-border:#bfc3c7;--col-label:#313740;--col-icon:#6dbee7;--col-shadow:#313740;--col-hover-label:#f4f4f4;--col-hover-bkg:#6dbee7;--btn-speed:.2s;z-index:0;border:2px solid var(--col-border);background:var(--col-bkg);color:var(--col-label);font-size:var(--fs-100);line-height:var(--lh-100);letter-spacing:var(--ls-100);-webkit-transition:all var(--btn-speed)ease-out;-o-transition:all var(--btn-speed)ease-out;transition:all var(--btn-speed)ease-out;border-radius:3px;padding:.5em 4ch;font-weight:400;position:relative;box-shadow:0 0 15px 4px rgba(0,0,0,.06)}.btn-cta__label{z-index:1;white-space:nowrap;flex-flow:row;align-content:flex-start;justify-content:flex-start;align-items:center;display:flex;position:relative}.btn-cta__label svg{stroke:var(--col-icon);fill:var(--col-icon);margin-right:2ch;height:1.25em!important;width:auto!important}.btn-cta:before{content:"";z-index:0;width:100%;height:100%;background:var(--col-hover-bkg);-webkit-clip-path:polygon(0 0,0 50%,0 100%,-15px 100%,0 50%,-15px 0%);clip-path:polygon(0 0,0 50%,0 100%,-15px 100%,0 50%,-15px 0%);-webkit-transition:all var(--btn-speed)ease-out;-o-transition:all var(--btn-speed)ease-out;transition:all var(--btn-speed)ease-out;display:block;position:absolute;top:0;bottom:0;left:0;right:0}@media (hover:hover){.btn-cta:hover,.btn-cta:focus{--col-bkg:#e4e6e8;--col-border:#505761;--col-label:#f4f4f4}.btn-cta:hover .btn-cta__label svg,.btn-cta:focus .btn-cta__label svg{stroke:var(--col-label)!important;fill:var(--col-label)!important}.btn-cta:hover:before,.btn-cta:focus:before{-webkit-clip-path:polygon(0 0,0 50%,0 100%,100% 100%,calc(100% + 15px) 50%,100% 0);clip-path:polygon(0 0,0 50%,0 100%,100% 100%,calc(100% + 15px) 50%,100% 0)}}.btn-cta[data-disabled=true]{--col-bkg:#e4e6e8;--col-border:#bfc3c7;--col-label:#bfc3c7;--col-icon:rgba(157,214,243,.75);pointer-events:none}.input-radio{z-index:1;width:1.5em;height:1.5em;-o-transition:all .3s ease;background-color:#f4f4f4;border:1px solid #bfc3c7;margin-right:1ch;transition:all .3s;display:inline-block;position:relative;box-shadow:0 0 15px 4px rgba(0,0,0,.06)}.input-radio:hover,.input-radio:focus{border:1px solid #6dbee7}.input-radio input[type=radio]{width:100%;height:100%;z-index:10;cursor:pointer;display:block;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0!important}.input-radio svg{z-index:1;-ms-transform-origin:50%;transform-origin:50%;width:calc(100% + .5em);max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.input-radio svg path{stroke-width:10px;stroke-dasharray:1;stroke-dashoffset:1px;stroke:#6dbee7;stroke-linecap:round;stroke-linejoin:round;opacity:0;-o-transition:opacity .3s ease 0s,stroke-dashoffset 0s ease .3s;transition:opacity .3s,stroke-dashoffset 0s .3s;fill:none!important}.form__radio:nth-of-type(2n) .input-radio svg{-ms-transform:translate(-50%,-50%)scaleY(-1);transform:translate(-50%,-50%)scaleY(-1)}.input-radio input[type=radio]:checked+svg path{opacity:1}.input-radio input[type=radio]:checked+svg path:first-child{stroke-dashoffset:0;-o-transition:opacity 0s ease 0s,stroke-dashoffset .2s ease 0s;transition:opacity,stroke-dashoffset .2s}.input-radio input[type=radio]:checked+svg path:last-child{stroke-dashoffset:2px;-o-transition:opacity 0s ease 0s,stroke-dashoffset .2s ease .1s;transition:opacity,stroke-dashoffset .2s .1s}.btn-soc{line-height:0;font-size:inherit;-ms-transform-origin:50%;transform-origin:50%;-o-transition:all .1s ease;transition:all .1s;display:block}.btn-soc svg{height:1em;width:auto;fill:currentColor;display:block}@media (hover:hover){.btn-soc:hover,.btn-soc:focus{color:#6dbee7;-ms-transform:scale(1.05);transform:scale(1.05)}}