*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);font-size:62.5%;overflow-y:scroll;scroll-behavior:smooth;text-rendering:optimizeLegibility}ol,ul{list-style:none}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}img{-ms-interpolation-mode:bicubic}iframe,img{display:block;max-width:100%}button{background:transparent none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border:initial;cursor:pointer;line-height:normal}button,input{border-radius:0;border-radius:initial;font:inherit}input{box-shadow:none;outline:none}button,h1,h2,h3,h4,h5,h6{line-height:1}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}@font-face{font-display:swap;font-family:Open Sans;font-weight:300;src:url(80ecb6434d46a7162fdc.woff2) format("woff2"),url(eb1e101f4eb05e913d30.woff) format("woff")}@font-face{font-display:swap;font-family:Open Sans;font-weight:400;src:url(a6eebd0b59486e4cd562.woff2) format("woff2"),url(8832fc640b94c3119daa.woff) format("woff")}@font-face{font-display:swap;font-family:Open Sans;font-weight:500;src:url(b6919fb83e32f1804d5e.woff2) format("woff2"),url(73c3ab2d7402ec9347e1.woff) format("woff")}@font-face{font-display:swap;font-family:Merriweather;font-weight:700;src:url(a9c90309505be0f729f5.woff2) format("woff2"),url(269b22b3de3187e69598.woff) format("woff")}body{color:#657c79;font:normal normal 300 1.4rem/1.5 Open Sans,sans-serif;overflow-y:overlay}@media(min-width:600px){body{font-size:1.7rem}}::-moz-selection{background-color:#000;color:#fff}::selection{background-color:#000;color:#fff}html{scrollbar-color:#3f5b57 #fff;scrollbar-width:thin}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background-color:#3f5b57;border:4px solid #fff;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#4c00ff}::-webkit-scrollbar-thumb:active{background:#fff700}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}50%{opacity:.8;transform:translateY(4px)}to{opacity:0;transform:translateY(-2px)}}.animation--blink{animation:blink 1s step-end infinite}.animation--shake{animation:tilt-n-move-shaking .25s infinite;transform-origin:top center}.animation--fadeUp{animation:fadeUp 4s linear infinite;transform-origin:top}.projects .project__title,.resume__title{font-size:2rem}:root{--motion:hidden;--main-color:#000;--secoundry-color:#0a0a0a;--headings-color:#688a7e;--highlights-color:#3f5b57;--text-color:#fff}body.light-mode{--main-color:#fff;--secoundry-color:#e3e8e6;--headings-color:#3f5b57;--highlights-color:#e3e8e6;--text-color:#667773}body{background-color:#000;background-color:var(--main-color);color:#fff;color:var(--text-color);-webkit-user-select:none;-moz-user-select:none;user-select:none}.overflow{overflow:hidden}.overflow,.overflow span{display:inline-block}.scroll-content{will-change:transform}body::-webkit-scrollbar{display:none}#viewport[data-scrollbar]{bottom:0;display:block;height:100vh;left:0;position:fixed;right:0;top:0;width:100vw}.page__container{margin:0 auto;max-width:1000px}.page__section{padding:0 32px}.page__viewport[data-scrollbar]{height:100%;overflow:hidden;position:fixed;width:100%}header nav{background-color:#000;border-radius:100px;bottom:16px;box-shadow:0 0 6px #757575;left:50%;position:fixed;transform:translateX(-50%);z-index:1}@media(min-width:600px){header nav{bottom:24px}}header nav ul{align-items:center;display:flex;gap:8px;padding:0 8px}header nav ul input{display:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;visibility:hidden}header nav ul a,header nav ul button,header nav ul label{background:none;cursor:pointer;display:block;line-height:0;padding:16px}header nav ul svg{transition:1s ease}header nav ul a:hover svg,header nav ul button:hover svg{filter:drop-shadow(0 0 3px #fff)}header nav ul svg{height:16px;width:16px}.intro{min-height:100vh;min-height:100svh;padding-top:20vh;will-change:transform,opacity,filter}@media(min-width:600px){.intro{padding-top:10%}}.intro span{visibility:hidden;visibility:var(--motion)}.intro__title{color:#688a7e;color:var(--headings-color);font-family:Merriweather,serif;font-size:2.8rem;letter-spacing:-1.4px;line-height:1.5;margin-bottom:2.4rem}@media(min-width:600px){.intro__title{font-size:7rem;line-height:1.4;margin-bottom:3.2rem}}.intro__title-line{overflow:hidden}.intro__title span{animation:move-bg 8s linear infinite;background:linear-gradient(90deg,#3f5b57,#688a7e,#3f5b57) 0 0/400% 100%;background:linear-gradient(90deg,var(--highlights-color),var(--headings-color),var(--highlights-color)) 0 0/400% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;display:block}.intro__text{font-size:1.6rem;line-height:1.75;visibility:hidden;visibility:var(--motion)}@media(min-width:600px){.intro__text{font-size:3rem}}.intro__text a{display:inline-block;margin-top:2.4rem;position:relative}.intro__text a:before{background:#3f5b57;background:var(--highlights-color);bottom:8px;content:"";display:block;height:3px;left:0;position:absolute;right:0;width:100%;z-index:-1}.projects{margin-bottom:120px}.projects__columns{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:600px){.projects__columns{gap:64px;grid-template-columns:1fr 1fr}}.projects .project__card{opacity:0;position:relative;top:20%}.projects .project__card:nth-child(2n){transform:translateY(0)}@media(min-width:600px){.projects .project__card:nth-child(2n){margin-bottom:20%;top:40%}}.projects .project__img{background-color:#fcebd9;border-radius:8px;margin-bottom:24px;overflow:hidden;position:relative}.projects .project__img:before{content:"";display:block;padding-top:56.25%;width:100%}.projects .project__img>img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.projects .project__title{font-family:Merriweather,serif;margin-bottom:8px}@media(min-width:600px){.projects .project__title{font-size:3rem}}.resume.page__container{margin-bottom:60px}.resume__title{align-items:center;color:#3f5b57;display:flex;gap:16px}.resume__block:not(:last-child){margin-bottom:80px}.resume__list{display:flex;flex-wrap:wrap;gap:16px;margin-left:40px;margin-top:16px}@media(min-width:600px){.resume__list{gap:24px}}.resume__list h3 span{color:#3f5b57}.resume__list h3,.resume__list p{font-size:1.4rem}@media(min-width:600px){.resume__list h3,.resume__list p{font-size:1.7rem}}.resume__text{margin-left:40px;margin-top:16px}.resume__experience .resume__list{flex-direction:column}.resume__experience li{align-items:center;display:flex;flex-direction:row;gap:8px}@media(min-width:600px){.resume__experience li{gap:16px}}.resume__experience li span.resume__spacer{border-bottom:1px dashed;display:block;flex:1;opacity:.24}.resume__experience li .resume____label{font-weight:400}.resume__experience li .resume__year{letter-spacing:1px}.resume__env .resume__list>li{display:flex;flex-direction:column;gap:4px;width:100%}@media(min-width:600px){.resume__env .resume__list>li{gap:16px;width:22.6315789474%}}.resume__env .resume__list>li ul{display:flex;flex-wrap:wrap;font-weight:400;gap:4px}@media(min-width:600px){.resume__env .resume__list>li ul{gap:8px}}.resume__env .resume__list>li ul li{background-color:#0a0a0a;background-color:var(--secoundry-color);border-radius:8px;padding:0 4px}@media(min-width:600px){.resume__env .resume__list>li ul li{padding:2px 8px 3px}}.resume__attitude .resume__text{display:flex;flex-wrap:wrap;font-weight:400;letter-spacing:1px;text-transform:uppercase}.about{background-color:#0a0a0a;background-color:var(--secoundry-color);padding-bottom:120px;padding-top:60px}.about button{border:none;border-radius:8px;font-size:1.6rem;line-height:1.5;padding:8px 24px;width:100%}.about h2{font-family:Merriweather,serif;font-size:2.8rem;margin-bottom:2.4rem}@media(min-width:600px){.about h2{font-size:3rem}}.about input{background-color:#0a0a0a;background-color:var(--secoundry-color);border:1px solid #3c3c3c;border-radius:8px;color:#fff;font-size:1.6rem;padding:8px 24px}.about form{display:flex;flex-direction:column;gap:16px}@media(min-width:600px){.about form{flex-direction:row;font-size:3rem}}.about label{display:block;font-size:1.4rem;font-weight:500}.about__text{margin-bottom:80px}.contact__input-field{width:100%}.contact__input-field input{display:block;width:inherit}button{background-color:#688a7e;border-radius:16px;color:#fff;font-size:1.4rem;padding:8px 16px}@media(min-width:600px){button{border-radius:16px;padding:16px 32px}}@keyframes move-bg{to{background-position:400% 0}}
