body.blur{overflow:hidden}body.blur #content>*{-webkit-filter:blur(5px) brightness(.7);filter:blur(5px) brightness(.7);transition:var(--transition);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.header{position:fixed;width:100%;z-index:100;--bg:#0e1238;background-color:rgba(14,18,56,.98)}.header-container{display:flex;padding:0 10px 0 25px;justify-content:space-between;align-items:center;height:100px}.logo{display:flex}.logo,.logo-icon{width:50px;height:auto}.language{display:flex;z-index:10;position:absolute;left:35px;top:35px}.language__selector{cursor:pointer;position:relative;padding:0;margin:0 10px 0 0;background-color:transparent;border:0;text-decoration:none;color:#fff;transition:var(--transition)}.language__selector:first-child:after{content:"/";position:absolute;right:-10px;margin-left:5px;margin-right:2px;color:#fff;text-decoration:none}.language__selector--active{color:var(--green);text-decoration:underline}.navbar__button{border:0;padding:0}.burger,.navbar__button{background-color:transparent}.burger{margin:auto;position:relative;display:block;width:var(--size);height:var(--size);padding:var(--burgerPadding);border:none;box-shadow:none;cursor:pointer;z-index:10}.burger__line{position:absolute;left:50%;width:50%;height:var(--lineWidth);background-color:var(--burger-color);transform:translate(-50%,-50%);transition:transform .2s,opacity .2s;transform-origin:left center}.burger__line--first{top:calc(50% - var(--lineWidth)*10);width:30%;transition-delay:.2s}.burger__line--middle{top:50%;transform:translate(-50%,-50%) scaleX(1);transition-delay:.3s}.burger__line--last{top:calc(50% + var(--lineWidth)*10);width:30%;transition-delay:.4s}.burger:after,.burger:before{content:"";position:absolute;left:50%;top:50%;width:50%;height:var(--lineWidth);background-color:var(--burger-color);transform:translate(-50%,-50%) rotate(45deg) scaleX(0);transition-property:transform;transition-duration:.2s;transform-origin:center}.burger:before{transition-delay:0ms}.burger:after{transition-delay:.1s}.burger.active .burger__line--first{transform:translate(-50%,-50%) scaleX(0);transition-delay:0ms}.burger.active .burger__line--middle{transform:translate(-50%,-50%) scaleX(0);transition-delay:.1s}.burger.active .burger__line--last{transform:translate(-50%,-50%) scaleX(0);transition-delay:.2s}.burger.active:before{transform:translate(-50%,-50%) rotate(45deg) scaleX(1);transition-delay:.3s}.burger.active:after{transform:translate(-50%,-50%) rotate(-45deg) scaleX(1);transition-delay:.4s}.menu{box-sizing:border-box;position:fixed;top:0;right:0;padding:50px 10px;width:min(calc(100% - 100px),400px);height:100vh;outline:0;background-color:var(--menu-bg);box-shadow:-10px 0 30px -15px var(--navy-shadow);z-index:9;transform:translateX(100vw);visibility:hidden;transition:var(--transition);display:flex;flex-direction:column;justify-content:center;align-items:center}.menu.active{visibility:visible;transform:translateX(0)}.menu__nav{padding:0 30px;list-style-type:none}.menu__item{margin:20px 0;position:relative;padding:10px 0 10px 10px;transition:var(--transition)}.menu__item:after{content:"";height:1px;width:30px;position:absolute;bottom:0;left:0;background-color:var(--green);transition:var(--transition)}.menu__item:hover:after{width:100%}.menu__item--resume{border:1px solid var(--green);padding:10px 30px;border-radius:5px;margin-top:40px}.menu__item--resume .menu__link{color:var(--green)}.menu__item--resume:hover{background-color:var(--green-tint)}.menu__item--resume:after{content:none}.menu__link{font-size:2.2rem;font-weight:300;margin:0 auto;color:#fff;text-decoration:none}.menu__social{position:absolute;bottom:30px;left:50%}@media screen and (min-width:768px){.language{position:static;margin-left:40px}.navbar{flex:1 1}.navbar__button{display:none}.menu{visibility:visible;position:relative;transform:translateX(0);height:100%;background-color:transparent}.menu,.menu__nav{display:flex;flex-direction:row;width:100%}.menu__nav{justify-content:flex-end}.menu__item{margin:0 20px}.menu__item--resume{margin-top:0}}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15}main{display:block}h1{font-size:2em;margin:.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;-webkit-text-decoration:underline dotted;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:-.25em}sup{top:-.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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .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}[hidden],template{display:none}@font-face{font-family:Source Sans Pro;src:url(/static/SourceSansPro-BlackItalic-ed962e490615db1a86acd6a13d8897aa.woff2) format("woff2"),url(/static/SourceSansPro-BlackItalic-7e7024943ca347178c5011e4102a556f.woff) format("woff");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/static/SourceSansPro-Black-9cf37b2b3703eb7a49cb270b6e283025.woff2) format("woff2"),url(/static/SourceSansPro-Black-25517b8adeb33ebd29b218d4c7b4df86.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/static/SourceSansPro-Bold-e0394ed0b01a023431e6f4db130c7464.woff2) format("woff2"),url(/static/SourceSansPro-Bold-c81ddeb7742a8f52c5a8cea8c5e2c8fa.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/static/SourceSansPro-BoldItalic-78fd3def53f74219050cb1f0c5bd0b42.woff2) format("woff2"),url(/static/SourceSansPro-BoldItalic-d9b654f7c0ae62953331c8016d1e5e6d.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/static/SourceSansPro-ExtraLightItalic-c1b1e950702146dff19cdfa4be8c1441.woff2) format("woff2"),url(/static/SourceSansPro-ExtraLightItalic-7f560e592349bfc748ea23193d4314e7.woff) format("woff");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/static/SourceSansPro-Italic-806fa31a06b06f786a505b50a956317c.woff2) format("woff2"),url(/static/SourceSansPro-Italic-6f0addcc451a887fac022871afaf07aa.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/static/SourceSansPro-ExtraLight-d4e0bee4d9146177ceed133c7b5b99d7.woff2) format("woff2"),url(/static/SourceSansPro-ExtraLight-723a629c575dfd80f32fa91de5ec8d4d.woff) format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/static/SourceSansPro-LightItalic-e7b916067ed229a1d97c01facd4cec3f.woff2) format("woff2"),url(/static/SourceSansPro-LightItalic-36ccd3ef5a12e22598a638d977fdd075.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/static/SourceSansPro-Light-1828ae90e752b4bbf4efb50caa161e8a.woff2) format("woff2"),url(/static/SourceSansPro-Light-ae3f19620298c104bc9b7160c933734e.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/static/SourceSansPro-SemiBoldItalic-37fd7752ad5392892afc04c55e68bc3a.woff2) format("woff2"),url(/static/SourceSansPro-SemiBoldItalic-6b96a1ed351e99673c5017836c6c3ab7.woff) format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/static/SourceSansPro-Regular-1abf3e908687e211c6cb3fca5e671594.woff2) format("woff2"),url(/static/SourceSansPro-Regular-c572d2af33b082c6388f7dbb86bedaf9.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/static/SourceSansPro-SemiBold-ce2a6c42fbdce0591ccdc2b0c4f6999d.woff2) format("woff2"),url(/static/SourceSansPro-SemiBold-162fbc67822ee0e0e18503c0e08dab2a.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#0e1238;--bg-shadow:rgba(14,18,56,0.6);--size:40px;--lineWidth:1px;--burgerPadding:16px;--burger-color:#fff;--menu-bg:#171d54;--bg-footer:#aeb8d6;--green:#2dd7bb;--green-tint:rgba(45,215,187,0.4);--current-text:#aeb8d6;--transition:all 0.25s cubic-bezier(0.645,0.045,0.355,1)}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:10px;box-sizing:border-box;scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,body>*{box-sizing:inherit}body{color:#fff;font-family:Source Sans Pro,Open Sans,sans-serif;font-weight:400;word-wrap:break-word;-webkit-font-kerning:normal;font-kerning:normal;font-size:2rem;color:var(--current-text);background-color:var(--bg);-ms-font-feature-settings:"kern","liga","clig","calt";font-feature-settings:"kern","liga","clig","calt"}.image{width:100%;height:100%}.content{margin:0 auto;max-width:960;padding:0 2.5rem 1.45rem}.section{min-height:100vh;max-width:1600px;padding:0 0 30px;box-sizing:border-box}.section-title{font-weight:600;font-size:clamp(3rem,5vw,5rem);color:#ccd6f6;position:relative;margin:10px 0 40px;white-space:nowrap;width:100%;display:flex;align-items:center;line-height:22px}.section-title:after{content:"";display:block;height:1px;width:100%;background-color:var(--green);margin-left:10px}@media screen and (min-width:768px){.section{padding:0 100px}.section-title:after{width:200px}}.contact{box-sizing:border-box;max-width:1600px}.contact__title{color:#fff;font-size:3rem;font-size:clamp(3rem,4vw,4rem);text-align:center;margin-top:100px;margin-bottom:50px}.contact__text{text-align:center;margin:50px 0;font-size:clamp(1.8rem,3vw,2.5rem)}.contact__link{text-decoration:none;color:var(--green);transition:var(--transition)}.contact__link:hover{text-decoration:underline}.copyright{margin-top:180px}@media screen and (min-width:768px){.contact{padding:0 100px}.contact__text{text-align:center;margin:50px 80px}}.hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero__title{font-size:clamp(3.8rem,8vw,8rem);font-weight:700;margin-top:10px}.hero__second{font-weight:400;font-size:clamp(2.2rem,5vw,3rem);color:#aeb8d6}.hero__second strong{color:#fff}.hero__text{font-size:1.6rem;font-size:clamp(1.6rem,5vw,2rem);font-weight:400;color:#aeb8d6}.hero__button{display:inline-block;border:1px solid var(--green);border-radius:5px;color:var(--green);font-size:2rem;font-weight:300;text-decoration:none;padding:12px 30px;cursor:pointer;margin-top:50px;transition:var(--transition)}.hero__button:hover{background-color:var(--green-tint)}@media screen and (min-width:768px){.hero__second{margin-right:150px}}.about__image-wrapper{margin:100px 60px;-webkit-filter:grayscale(65%);filter:grayscale(65%);border-radius:5px;transition:all .25s cubic-bezier(.645,.045,.355,1);position:relative}.about__image-wrapper:before{display:block;content:"";width:120%;height:120%;border:1px solid var(--green);border-radius:3px;position:absolute;left:50%;top:50%;transform:translate(-50%,-51%);z-index:-1;transition:all .25s cubic-bezier(.645,.045,.355,1)}.about__image-wrapper:focus,.about__image-wrapper:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.about__image-wrapper:focus:before,.about__image-wrapper:hover:before{width:80%;height:80%}.about__image{border-radius:5px}@media screen and (min-width:768px){.about__wrapper{display:grid;grid-template-columns:3fr 2fr;gap:50px;align-items:center}.about__image-wrapper{margin:50px 60px}}.project{display:grid;gap:10px;grid-template-columns:repeat(12,1fr);align-items:center;margin:50px 0}.projects .project:nth-of-type(odd){text-align:right}.project__content{grid-column:1/-1;grid-area:1/1/-1/12;margin:20px}.project__titleLink{color:var(--green);font-weight:600;font-size:clamp(2.4rem,5vw,3.2rem);text-decoration:none;position:relative}.project__titleLink:after{content:"";position:absolute;bottom:0;left:0;background-color:var(--green);height:1px;width:10px;transition:var(--transition)}.project__titleLink:hover:after{width:100%}.project__by,.project__byLink{position:relative;color:#fff;font-weight:300}.project__byLink{text-decoration:none;font-size:clamp(1.5rem,3vw,2rem)}.project__byLink:after{content:"";position:absolute;bottom:-2px;left:0;background-color:#fff;height:1px;width:100%;transition:var(--transition)}.project__techno{font-weight:300}.project__image{grid-column:1/-1;grid-area:1/1/-1/-1;position:relative;-webkit-filter:grayscale(100%) brightness(80%);filter:grayscale(100%) brightness(80%);box-shadow:0 10px 30px -15px var(--navy-shadow);opacity:.25;transition:var(--transition)}.project__image:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background-color:var(--bg-shadow);z-index:1}@media screen and (min-width:768px){.project{display:grid;gap:10px;margin:120px 0}.projects .project:nth-of-type(odd){text-align:left;grid-template-columns:4fr 2fr}.projects .project:nth-of-type(2n+2){text-align:right;grid-template-columns:2fr 4fr}.projects .project:nth-of-type(2n+2) .project__content{grid-column-start:1;grid-row-start:1}.project__content{margin:20px}.project__content,.project__image{grid-column:initial;grid-area:initial}.project__image:hover{-webkit-filter:none;filter:none;box-shadow:0;opacity:.6}.project__image:before{display:none}}