html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;cursor:none;-ms-overflow-style:none;scrollbar-width:none;cursor:none}html::-webkit-scrollbar,body::-webkit-scrollbar,div::-webkit-scrollbar,span::-webkit-scrollbar,applet::-webkit-scrollbar,object::-webkit-scrollbar,iframe::-webkit-scrollbar,h1::-webkit-scrollbar,h2::-webkit-scrollbar,h3::-webkit-scrollbar,h4::-webkit-scrollbar,h5::-webkit-scrollbar,h6::-webkit-scrollbar,p::-webkit-scrollbar,blockquote::-webkit-scrollbar,pre::-webkit-scrollbar,a::-webkit-scrollbar,abbr::-webkit-scrollbar,acronym::-webkit-scrollbar,address::-webkit-scrollbar,big::-webkit-scrollbar,cite::-webkit-scrollbar,code::-webkit-scrollbar,del::-webkit-scrollbar,dfn::-webkit-scrollbar,em::-webkit-scrollbar,img::-webkit-scrollbar,ins::-webkit-scrollbar,kbd::-webkit-scrollbar,q::-webkit-scrollbar,s::-webkit-scrollbar,samp::-webkit-scrollbar,small::-webkit-scrollbar,strike::-webkit-scrollbar,strong::-webkit-scrollbar,sub::-webkit-scrollbar,sup::-webkit-scrollbar,tt::-webkit-scrollbar,var::-webkit-scrollbar,b::-webkit-scrollbar,u::-webkit-scrollbar,i::-webkit-scrollbar,center::-webkit-scrollbar,dl::-webkit-scrollbar,dt::-webkit-scrollbar,dd::-webkit-scrollbar,ol::-webkit-scrollbar,ul::-webkit-scrollbar,li::-webkit-scrollbar,fieldset::-webkit-scrollbar,form::-webkit-scrollbar,label::-webkit-scrollbar,legend::-webkit-scrollbar,table::-webkit-scrollbar,caption::-webkit-scrollbar,tbody::-webkit-scrollbar,tfoot::-webkit-scrollbar,thead::-webkit-scrollbar,tr::-webkit-scrollbar,th::-webkit-scrollbar,td::-webkit-scrollbar,article::-webkit-scrollbar,aside::-webkit-scrollbar,canvas::-webkit-scrollbar,details::-webkit-scrollbar,embed::-webkit-scrollbar,figure::-webkit-scrollbar,figcaption::-webkit-scrollbar,footer::-webkit-scrollbar,header::-webkit-scrollbar,hgroup::-webkit-scrollbar,menu::-webkit-scrollbar,nav::-webkit-scrollbar,output::-webkit-scrollbar,ruby::-webkit-scrollbar,section::-webkit-scrollbar,summary::-webkit-scrollbar,time::-webkit-scrollbar,mark::-webkit-scrollbar,audio::-webkit-scrollbar,video::-webkit-scrollbar{display:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{color:#f5f5b8;font-family:"Safiro",Arial,sans-serif}body{line-height:1}section{width:80%;height:100vh;display:flex;flex-direction:column}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}@media(max-width: 621px){section{height:100svh;width:100%}}@font-face{font-family:"Safiro";src:url(fonts/safiro-bold-webfont.woff2) format("woff2"),url(fonts/safiro-bold-webfont.woff) format("woff");font-weight:900;font-style:normal}@font-face{font-family:"Safiro";src:url(fonts/safiro-bolditalic-webfont.woff2) format("woff2"),url(fonts/safiro-bolditalic-webfont.woff) format("woff");font-weight:900;font-style:italic}@font-face{font-family:"Safiro";src:url(fonts/safiro-medium-webfont.woff2) format("woff2"),url(fonts/safiro-medium-webfont.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:"Safiro";src:url(fonts/safiro-mediumitalic-webfont.woff2) format("woff2"),url(fonts/safiro-mediumitalic-webfont.woff) format("woff");font-weight:300;font-style:italic}@font-face{font-family:"Safiro";src:url(fonts/safiro-regular-webfont.woff2) format("woff2"),url(fonts/safiro-regular-webfont.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:"Safiro";src:url(fonts/safiro-regularitalic-webfont.woff2) format("woff2"),url(fonts/safiro-regularitalic-webfont.woff) format("woff");font-weight:500;font-style:italic}@font-face{font-family:"Safiro";src:url(fonts/safiro-semibold-webfont.woff2) format("woff2"),url(fonts/safiro-semibold-webfont.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:"Safiro";src:url(fonts/safiro-semibolditalic-webfont.woff2) format("woff2"),url(fonts/safiro-semibolditalic-webfont.woff) format("woff");font-weight:700;font-style:italic}:root{--size-l: 3.236vmin;--deepblue: #003e83;--yelloworange: #ff9500}.cards__wrapper{display:flex;flex-direction:column;align-items:center;gap:1vmin;height:fit-content}.card{width:70%;height:40svh;padding:3.236vmin;color:#003e83;background-color:#f5f5b8;border:1px solid color-mix(in srgb, #003e83 30%, transparent);border-radius:10px;box-shadow:color-mix(in srgb, #003e83 30%, transparent) 0px 3px 8px}.card__header{display:flex;justify-content:space-between;border-bottom:1px solid color-mix(in srgb, #003e83 30%, transparent);padding-bottom:1.618vmin}.card__date{font-size:1vmin}.card__body{margin-top:1.618vmin;display:flex;flex-direction:column;gap:6.472vmin;flex:1}.card__level__wrapper,.card__skills__wrapper,.card__functions__wrapper{display:flex}.card__level__label,.card__skills__label,.card__functions__label{font-size:1.618vmin;flex:1}.card__level__value{font-size:1.618vmin;text-transform:uppercase;flex:3}.card__skills__list,.card__functions__list{flex:3;display:flex;gap:1.618vmin;flex-wrap:wrap}.card__skill,.card__function{display:flex;gap:1vmin;border-radius:5px;align-items:center}.card__skill__icon,.card__function__icon{color:color-mix(in srgb, #ff9500 70%, transparent)}.card__skill__text,.card__function__text{font-size:1.618vmin}.card__footer{margin-top:1vmin;display:flex;justify-content:center;border-radius:5px;background-color:color-mix(in srgb, #ff9500 50%, transparent);color:color-mix(in srgb, #003e83 70%, transparent);transition:color 1s cubic-bezier(0.77, 0, 0.175, 1),background-color 1s cubic-bezier(0.77, 0, 0.175, 1)}.card__footer:hover{background-color:#ff9500}.card__school__link{font-size:6.472vmin;text-transform:uppercase;text-decoration:none;color:#003e83;font-weight:bold;width:100%;display:flex;justify-content:center;align-items:center;gap:1vmin;padding:3.236vmin}.card__school__link svg{width:6.472vmin;height:6.472vmin}@media(max-width: 621px){.card{width:90vw;height:25vh;padding:3.236vmin}.card__title{font-size:smaller}.card__date{font-size:1.618vmin}.card__level__value{font-size:3.236vmin}.card__skill__text,.card__function__text{font-size:3.236vmin}.card__footer{background-color:#ff9500}}.glitched{opacity:0}.glitch__char{display:inline-flex;position:relative;text-align:center;visibility:hidden}.glitch__char span{display:inline-flex}.real__char{min-width:.8vmin;text-transform:uppercase;font-weight:bold}.glitch__char .fake__char{position:absolute;left:0;top:0;min-width:100%;text-align:center;color:#f5f5b8;background-color:#0c0c0c}.glitch__char .real__char{opacity:0;overflow:hidden}.real__char .space__char{display:inline-flex}.whitespace{height:150px}.social__link{display:flex;gap:1vmin;align-items:center;flex:1;color:#f5f5b8;z-index:1000}.link__arrow{position:relative;display:inline-block;width:1vmin;height:1vmin;overflow:hidden}.arrow{position:absolute;top:-1px;left:0}.arrow__hover{position:absolute;top:-1px;left:0;transform:translate3d(-50%, 50%, 0);opacity:0}@media(max-width: 621px){.social__link{color:#f5f5b8}.link__arrow{width:1.618vmin;height:1.618vmin}}.title__wrapper{display:flex;align-items:baseline;gap:6.472vmin;font-weight:bold;font-size:3.236vmin;text-transform:uppercase;margin:3.236vmin 1.618vmin}.title__number{font-size:1.618vmin}.visually__hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}@media(max-width: 621px){.title__wrapper{font-size:6.472vmin}.title__number{font-size:3.236vmin}}#cBackground{position:fixed;top:0;left:0;width:100%;height:100%}.cursor{width:3.236vmin;height:3.236vmin;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:50%;background:#fff;pointer-events:none;mix-blend-mode:difference;z-index:9999}@media(max-width: 621px){.cursor{display:none}}.header__wrapper{position:absolute;top:0;display:flex;width:100%}.header__logo__wrapper,.header__copyright__wrapper,.header__location,.header__socials__wrapper{display:flex;flex-direction:column;gap:1vmin;flex:1;margin:3.236vmin 1.618vmin}.header__socials__wrapper{align-items:end}.header__socials__wrapper svg{fill:#ff9500}@media(max-width: 621px){.header__wrapper{position:absolute;top:0;right:0;width:50%;height:50%;display:flex;flex-direction:column}.header__socials__wrapper{align-items:flex-start}}.navigation{position:fixed;top:50%;transform:translate(0%, -50%);right:1.618vmin;font-size:1vmin;height:100%;display:flex;align-items:center}.navigation__wrapper{display:flex;flex-direction:column;align-items:end;gap:1vmin;height:fit-content}.navigation__item{display:flex;gap:1.618vmin;align-items:center;color:color-mix(in srgb, #f5f5b8 50%, transparent)}.navigation__item:hover{color:#f5f5b8;transition:color .5s cubic-bezier(0.77, 0, 0.175, 1)}.navigation__item.active{color:#f5f5b8}@media(max-width: 621px){.navigation{display:none}}.progress{position:fixed;bottom:3.236vmin;right:1.618vmin;font-size:3.236vmin;font-weight:bold}@media(max-width: 621px){.progress{display:none}}.competences__wrapper{height:100%}.competences__items{display:flex;flex-direction:column;height:100%;width:100%}.competence__item{display:flex;flex:1;justify-content:center;align-items:center;position:relative;margin:auto;width:100%;overflow:hidden}.competence__categorie{position:absolute;left:1.618vmin;font-size:1.618vmin}.competence__static__title,.competence__hovered__title{text-transform:uppercase;font-size:3.236vmin}.hovered__competence{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:color-mix(in srgb, #003e83 50%, transparent);color:#f5f5b8;transform:translateY(-100%);will-change:transform;font-weight:bold;pointer-events:none}@media(max-width: 621px){.hovered__competence{position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(0%);display:flex;justify-content:center;align-items:center}.hovered__competence .competence__hovered__title{display:none}}.contact__wrapper{height:100%;display:flex;flex-direction:column;justify-content:space-between;margin:0 0 3.236vmin 1.618vmin}.contact__socials__wrapper{display:flex;flex-direction:column;gap:1.618vmin}.contact__socials__wrapper svg{fill:#ff9500}.download__button__wrapper{display:flex;align-items:center;justify-content:space-evenly;flex-direction:column;flex:2;gap:1.618vmin}.download{display:flex;justify-content:center;align-items:center;position:relative;background-color:color-mix(in srgb, #ff9500 40%, transparent);color:color-mix(in srgb, #003e83 70%, transparent);border:1px solid #ff9500;border-radius:100px;cursor:none;transition:border 1s cubic-bezier(0.77, 0, 0.175, 1),color 1s cubic-bezier(0.77, 0, 0.175, 1),background-color 1s cubic-bezier(0.77, 0, 0.175, 1)}.download:hover{color:#003e83;background-color:#ff9500}.download__button__title{font-size:1.618vmin;font-weight:bold;text-transform:uppercase;margin:3.236vmin 0 3.236vmin 1.618vmin}.download__svg__wrapper{display:flex;flex-direction:column;align-items:center;width:3.236vmin;height:3.236vmin;margin:3.236vmin 1.618vmin}.information__wrapper{display:flex;flex-direction:column;flex:1;gap:6.472vmin}.coordinates__column{display:flex;flex-direction:column;width:fit-content;gap:3.236vmin}.coordinates__title{color:color-mix(in srgb, #f5f5b8 50%, transparent)}.coordinates__items{display:flex}.coordinates__item{position:relative;display:inline-block;text-decoration:none;color:#f5f5b8}.coordinates__item .mail__value{position:relative;display:inline-block;text-decoration:none;color:#f5f5b8;position:relative}.coordinates__item:hover .underline::before{transform:scaleX(1)}.coordinates__item:not(:hover) .underline::before{transform:scaleX(0);transform-origin:right}.underline{position:relative}.underline::before{content:"";position:absolute;bottom:0;left:0;height:1px;width:100%;background-color:#f5f5b8;transform-origin:left;transform:scaleX(0);transition:transform .3s cubic-bezier(0.77, 0, 0.175, 1);pointer-events:none;z-index:1}@media(max-width: 621px){.contact__wrapper{margin:3.236vmin 1.618vmin}.download__button__title{font-size:3.236vmin}.coordinates__items{flex-direction:column;gap:1.618vmin}.coordinates__item:hover .underline::before,.coordinates__item:not(:hover) .underline::before{transform:scaleX(0) !important}.coordinates__item .mobile__link{border:1px solid color-mix(in srgb, #f5f5b8 30%, transparent);padding:3.236vmin;border-radius:25px}}.description__wrapper{height:100%;width:calc(100% - 3.236vmin);margin:auto}.description__main__content{display:flex;flex-direction:column;gap:3.236vmin;width:100%;height:100%}.description__image__wrapper{flex:3;max-height:50vh;width:100%}.image__wrapper{position:relative;overflow:hidden;height:100%;width:100%}.image__wrapper #cAsciiImage{width:100%;height:100%}.description__text{flex:1}.experience{height:max-content}.experience__wrapper{display:flex;flex-direction:column;gap:1vmin;height:fit-content;align-items:center}.experience__card{height:100%;display:flex;flex-direction:column;justify-content:space-between}.formation{height:max-content}.formation__wrapper{display:flex;flex-direction:column;gap:1vmin;height:fit-content;align-items:center}.formation__card{height:100%;display:flex;flex-direction:column;justify-content:space-between}.hero{justify-content:end}.hero__wrapper{display:flex;justify-content:space-between;margin:3.236vmin 1.618vmin}.hero__subtitles{display:flex;flex-direction:column;gap:1vmin}.hero__subtitle__main{font-weight:bold;text-transform:uppercase;font-size:3.236vmin}.hero__subtitle__second{font-style:italic;font-size:1.618vmin}@media(max-width: 621px){.hero{justify-content:end;align-items:end}.hero__wrapper{flex-direction:column;gap:3.236vmin}.hero__subtitles{align-items:end}}.hero__rectangle{position:absolute;top:40%;left:0;height:60vh;transform:translate(0%, -40%);width:80%}@media(max-width: 621px){.hero__rectangle{position:absolute;top:0;left:0;height:100svh;width:50%;transform:translate(0, 0)}}#cAsciiHero{height:100%;width:100%}
