:root{--color-bg:#000;--color-text:#fff;--color-primary:#666;--color-secondary:#ccc;--color-accent:#0eafc3;--font-body:"chalkdusterregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;--row-width:62.5rem;--gutter:1.875rem;--gutter-half:0.9375rem;--block-grid-gap:1.25rem;--block-grid-half:0.625rem;--bp-medium:40.0625em;--bp-large:64.0625em}@font-face{font-family:chalkdusterregular;src:url(../fonts/chalkduster-webfont.woff2)format("woff2"),url(../fonts/chalkduster-webfont.woff)format("woff"),url(../fonts/chalkduster-webfont.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}html,body{font-size:100%;height:calc(100% - 3em)}body{color:var(--color-text);cursor:auto;font-family:var(--font-body);font-style:normal;font-weight:400;line-height:1.5;margin:3em 0 0;padding:0;position:relative;background:linear-gradient(#010101 20%,#343434,#010101)}a{color:var(--color-primary);line-height:inherit;text-decoration:none}a:hover,a:focus{color:#585858}a:hover{cursor:pointer}a img{border:none}img{max-width:100%;height:auto}h1,h3,h4,h5,h6,p{margin:0;padding:0}h1,h3,h4,h5,h6{color:var(--color-text)}p{font-family:inherit;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility}h1{font-size:2.125rem}h3{font-size:1.375rem}h4,h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:60%;line-height:inherit}@media only screen and (min-width:40.0625em){h1,h3,h4,h5,h6{line-height:1.1}h1{font-size:2.75rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}.text-center{text-align:center!important}.right{float:right!important}.row::before,.row::after,[class*=block-grid-]::before,[class*=block-grid-]::after{content:" ";display:table}.row::after,[class*=block-grid-]::after{clear:both}.row{margin:0 auto;max-width:var(--row-width);width:100%}.row .row{margin:0 calc(var(--gutter-half) * -1);max-width:none;width:auto}.column,.columns{float:left;padding-left:var(--gutter-half);padding-right:var(--gutter-half);width:100%}.column+.column:last-child,.column+.columns:last-child,.columns+.column:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.column+.columns.end,.columns+.column.end,.columns+.columns.end{float:left}.project{display:flow-root}@media only screen{.small-3{width:25%}.small-9{width:75%}.small-12{width:100%}.column.small-centered,.columns.small-centered{float:none;margin-left:auto;margin-right:auto}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}}@media only screen and (min-width:40.0625em){.medium-4{width:33.33333333%}.medium-8{width:66.66666667%}.column.medium-centered,.columns.medium-centered{float:none;margin-left:auto;margin-right:auto}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}}@media only screen and (min-width:64.0625em){.column.large-centered,.columns.large-centered{float:none;margin-left:auto;margin-right:auto}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}}[class*=block-grid-]{display:block;margin:0 calc(var(--block-grid-half) * -1);padding:0}[class*=block-grid-]>li{display:block;float:left;height:auto;padding:0 var(--block-grid-half)var(--block-grid-gap)}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}@media only screen and (min-width:40.0625em){.medium-block-grid-3>li{list-style:none;width:33.33333333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}}@media only screen and (min-width:64.0625em){.large-block-grid-3>li{list-style:none;width:33.33333333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}}button,.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-primary);border:0 solid #525252;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:normal;margin:0 0 1.25rem;padding:1rem 2rem 1.0625rem;position:relative;text-align:center;text-decoration:none;transition:background-color 300ms ease-out}button:hover,button:focus,.button:hover,.button:focus{background-color:#525252;color:#fff}.button{padding:.4rem 1.75rem 0!important}.hide-for-small{display:none!important}@media only screen and (min-width:40.0625em){.hide-for-small{display:inherit!important}}.icon-download{display:inline-block;height:1.5rem;margin-right:.25rem;vertical-align:middle;width:1.5rem}.icon-download svg{display:block;fill:currentColor;height:100%;width:100%}.nowrap{white-space:nowrap}section.content{margin-top:2em;margin-bottom:2em}.project .desc{margin-left:.3em;font-size:80%}@media(min-width:40.0625em){.project .desc{font-size:90%}}@media(min-width:64.0625em){.project .desc{margin-left:1em}}.project .poster .desc{margin-left:0}.poster-info{display:inline-block;max-width:100%;text-align:left}.poster-info img{display:block;margin-bottom:1.25rem;max-width:100%}.project .small-text{font-size:.75rem}.project .small-text strong{font-size:.875rem}.project .credits{margin-bottom:.25rem}.oversized{max-width:100%;height:30px;background:linear-gradient(to right,transparent 0%,#0eafc3 20%,#0eafc3 80%,transparent 100%)}nav{overflow:auto}nav ul{list-style-type:none;line-height:2.25em;margin:.375em .5em}@media only screen and (max-width:40em){nav ul{padding-right:5%}}@media only screen and (min-width:40.0625em){nav ul{padding-right:10%}}nav ul li{float:left;line-height:1.5em;font-size:.8125rem;padding:0 .2em}@media only screen and (min-width:40.0625em){nav ul li{font-size:1.125rem;padding:0 .5em}}nav ul li a{padding:0 5px;color:#fff}nav ul li a:hover{color:#000}.portfolio-item{position:relative;overflow:hidden;line-height:0}.portfolio-item:hover p{height:4em;transition:height .25s ease-in}@media only screen and (max-width:40.0625em){.portfolio-item p{height:4em}}.portfolio-item p{background-color:rgba(0,0,0,.5);bottom:0;color:#fff;font:700 .6875rem Verdana,helvetica neue,helvetica,Helvetica,Arial,sans-serif;height:0;left:0;line-height:4em;margin:0;overflow:hidden;padding:0 1em;position:absolute;right:0;text-overflow:ellipsis;text-shadow:1px 1px 0 #222;white-space:nowrap}.portfolio-item img{display:block;width:100%;height:auto}.portfolio-job{margin-top:1.25rem}.lang-logo{width:20px}video{max-width:720px;width:100%;height:auto}.french{color:grey}.download{background-image:url(../img/download-btn.png);background-repeat:no-repeat;background-position:0 10px;padding-left:32px;vertical-align:middle}.resume *{font-family:Verdana,helvetica neue,helvetica,Helvetica,Arial,sans-serif!important;color:#fff}.resume h3{color:#0b8796;font-weight:700;text-align:center}.resume h4{color:#0eafc3}.resume .workDetails{font-style:italic;color:#888}footer{padding-bottom:2em}footer .icon{vertical-align:middle;padding-bottom:0}footer .tel{vertical-align:middle;padding-left:1em}.overlay{position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.5);transition:opacity 200ms;visibility:hidden;opacity:0;height:100%}.overlay .cancel{position:absolute;width:100%;height:100%;cursor:default}.overlay:target{visibility:visible;opacity:1}.popup{margin:12% auto;padding:1.875rem;background:var(--color-primary);border:0;width:40%;box-shadow:0 0 50px rgba(0,0,0,.5);position:relative}.popup .content{max-height:200px;overflow:auto}.popup .content a{color:#0eafc3}#cf{max-height:380px;height:clamp(200px,50vw,300px)}@media only screen and (min-width:40.0625em){#cf{height:350px}}#cf picture{opacity:0;animation-name:cf3FadeInOut;animation-duration:16s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;position:absolute;display:block;left:clamp(0px,calc(50% - 385px),770px)}#cf picture:nth-of-type(2){animation-delay:4s}#cf picture:nth-of-type(3){animation-delay:8s}#cf picture:nth-of-type(4){animation-delay:12s}@keyframes cf3FadeInOut{0%{opacity:0}10%{opacity:1}20%{opacity:1}30%{opacity:0}100%{opacity:0}}