@charset "UTF-8";@font-face{font-family:Apercu;src:url(../fonts/apercu/Apercu-Light.eot);src:url(../fonts/apercu/Apercu-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/apercu/Apercu-Light.woff2) format("woff2"),url(../fonts/apercu/Apercu-Light.woff) format("woff"),url(../fonts/apercu/Apercu-Light.ttf) format("truetype"),url(../fonts/apercu/Apercu-Light.svg#Apercu-Light) format("svg");font-weight:300;font-style:normal}@font-face{font-family:Apercu;src:url(../fonts/apercu/Apercu-LightItalic.eot);src:url(../fonts/apercu/Apercu-LightItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/apercu/Apercu-LightItalic.woff2) format("woff2"),url(../fonts/apercu/Apercu-LightItalic.woff) format("woff"),url(../fonts/apercu/Apercu-LightItalic.ttf) format("truetype"),url(../fonts/apercu/Apercu-LightItalic.svg#Apercu-LightItalic) format("svg");font-weight:300;font-style:italic}@font-face{font-family:Apercu;src:url(../fonts/apercu/Apercu-Regular.eot);src:url(../fonts/apercu/Apercu-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/apercu/Apercu-Regular.woff2) format("woff2"),url(../fonts/apercu/Apercu-Regular.woff) format("woff"),url(../fonts/apercu/Apercu-Regular.ttf) format("truetype"),url(../fonts/apercu/Apercu-Regular.svg#Apercu-Regular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Apercu;src:url(../fonts/apercu/Apercu-Italic.eot);src:url(../fonts/apercu/Apercu-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/apercu/Apercu-Italic.woff2) format("woff2"),url(../fonts/apercu/Apercu-Italic.woff) format("woff"),url(../fonts/apercu/Apercu-Italic.ttf) format("truetype"),url(../fonts/apercu/Apercu-Italic.svg#Apercu-Italic) format("svg");font-weight:400;font-style:italic}@font-face{font-family:Apercu;src:url(../fonts/apercu/Apercu-Medium.eot);src:url(../fonts/apercu/Apercu-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/apercu/Apercu-Medium.woff2) format("woff2"),url(../fonts/apercu/Apercu-Medium.woff) format("woff"),url(../fonts/apercu/Apercu-Medium.ttf) format("truetype"),url(../fonts/apercu/Apercu-Medium.svg#Apercu-Medium) format("svg");font-weight:500;font-style:normal}@font-face{font-family:Apercu;src:url(../fonts/apercu/Apercu-MediumItalic.eot);src:url(../fonts/apercu/Apercu-MediumItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/apercu/Apercu-MediumItalic.woff2) format("woff2"),url(../fonts/apercu/Apercu-MediumItalic.woff) format("woff"),url(../fonts/apercu/Apercu-MediumItalic.ttf) format("truetype"),url(../fonts/apercu/Apercu-MediumItalic.svg#Apercu-MediumItalic) format("svg");font-weight:500;font-style:italic}@font-face{font-family:Apercu;src:url(../fonts/apercu/Apercu-Bold.eot);src:url(../fonts/apercu/Apercu-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/apercu/Apercu-Bold.woff2) format("woff2"),url(../fonts/apercu/Apercu-Bold.woff) format("woff"),url(../fonts/apercu/Apercu-Bold.ttf) format("truetype"),url(../fonts/apercu/Apercu-Bold.svg#Apercu-Bold) format("svg");font-weight:700;font-style:normal}@font-face{font-family:Apercu;src:url(../fonts/apercu/Apercu-BoldItalic.eot);src:url(../fonts/apercu/Apercu-BoldItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/apercu/Apercu-BoldItalic.woff2) format("woff2"),url(../fonts/apercu/Apercu-BoldItalic.woff) format("woff"),url(../fonts/apercu/Apercu-BoldItalic.ttf) format("truetype"),url(../fonts/apercu/Apercu-BoldItalic.svg#Apercu-BoldItalic) format("svg");font-weight:700;font-style:italic}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}::-moz-selection{background:#ffdc00}::selection{background:#ffdc00}body,html{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#444452;font-family:Apercu,"Source Sans Pro",system,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;width:100%;--text-color:#444452;--bg-color:#ffffff}body.night,html.night{background-color:#171c1e;color:#afafbf;--text-color:#afafbf;--bg-color:rgb(23, 28, 30)}body.night ::-moz-selection,html.night ::-moz-selection{color:#36363c;background:#ffdc00}body.night ::selection,html.night ::selection{color:#36363c;background:#ffdc00}body.night .switch-wrapper .sun,html.night .switch-wrapper .sun{background:url(../img/switch/sun-white.svg) no-repeat center;background-size:100%}body.night .switch-wrapper .moon,html.night .switch-wrapper .moon{background:url(../img/switch/moon-white.svg) no-repeat center;background-size:100%}body.night .experience .job__time,body.night .footer__copyright,body.night .intro,body.night .skills .skillz__category__label,body.night .status,body.night a,body.night strong,html.night .experience .job__time,html.night .footer__copyright,html.night .intro,html.night .skills .skillz__category__label,html.night .status,html.night a,html.night strong{color:#e7e7e7}body.night .section__content .underline-link:after,html.night .section__content .underline-link:after{background:#e7e7e7}a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;text-decoration:none;font-weight:700;color:inherit}ul{list-style:none;padding:0;margin:0}svg{width:100%;height:100%;fill:currentColor}img{max-width:100%;vertical-align:middle}strong{font-weight:700;color:#36363c}.emoji{display:inline-block;vertical-align:text-top;background-size:contain;background-repeat:no-repeat;background-position:center}.section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:100px 170px}@media screen and (max-width:1280px){.section{padding:100px}}@media screen and (max-width:1024px){.section{padding:50px}}@media screen and (max-width:768px){.section{display:block}}@media screen and (max-width:480px){.section{padding:50px 35px}}.section__title{-ms-flex-negative:0;flex-shrink:0;width:200px;margin-right:70px;color:#007bff;text-transform:uppercase;text-align:right;font-weight:700;letter-spacing:2px}@media screen and (max-width:1024px){.section__title{margin-right:50px}}@media screen and (max-width:850px){.section__title{width:150px}}@media screen and (max-width:768px){.section__title{text-align:left;width:auto}}.section__content{font-weight:300;font-size:1rem;width:100%;max-width:650px}@media screen and (max-width:768px){.section__content{padding-top:30px;padding-left:50px}}@media screen and (max-width:480px){.section__content{padding-left:30px}}.section__content p{margin-top:0;margin-bottom:25px}.section__content .underline-link{position:relative;display:inline-block}.section__content .underline-link:after{position:absolute;top:100%;left:0;width:100%;height:1px;background:#36363c;content:"";opacity:0;-webkit-transition:height .3s,opacity .3s,-webkit-transform .3s;transition:height .3s,opacity .3s,-webkit-transform .3s;transition:height .3s,opacity .3s,transform .3s;transition:height .3s,opacity .3s,transform .3s,-webkit-transform .3s;-webkit-transform:translateY(-5px);transform:translateY(-5px)}.section__content .underline-link:focus:after,.section__content .underline-link:hover:after{height:2px;border-radius:3px;opacity:1;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.arrow-link{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;font-weight:700;display:inline-block;background-color:transparent;white-space:nowrap}.arrow-link:after{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:relative;bottom:2px;margin-left:15px;content:"";background:url(../img/arrow.png) no-repeat center;background-size:100%;width:15px;height:15px;display:inline-block;vertical-align:middle}.arrow-link:hover:after{-webkit-transform:translateX(7px);transform:translateX(7px)}.small{font-family:Inconsolata,monospace;font-size:.85rem;display:inline-block;margin-top:15px}.small:after{display:none}#top-button{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;background:rgba(255,255,255,.1);border:none;border-radius:50%;outline:0;width:40px;height:40px;position:fixed;bottom:25px;right:10px;cursor:pointer;display:none;backdrop-filter:blur(10px)}@media screen and (max-width:1024px){#top-button{bottom:20px;right:7px;width:35px;height:35px}}@media screen and (max-width:480px){#top-button{bottom:15px;right:3px}}#top-button:focus,#top-button:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px)}#top-button:focus svg,#top-button:hover svg{color:#e7e7e7}#top-button img{width:100%}#top-button svg{width:16px;height:16px;color:rgba(255,255,255,.6);-webkit-transition:color .3s ease;transition:color .3s ease}body:not(.night) #top-button{background:rgba(0,0,0,.1)}body:not(.night) #top-button svg{color:rgba(0,0,0,.6)}body:not(.night) #top-button:focus svg,body:not(.night) #top-button:hover svg{color:#444452}body.night #top-button{background:rgba(255,255,255,.1)}body.night #top-button svg{color:rgba(255,255,255,.6)}body.night #top-button:focus svg,body.night #top-button:hover svg{color:#e7e7e7}.waypoint{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0);-webkit-transition:opacity .6s cubic-bezier(.694,0,.335,1),-webkit-transform .6s cubic-bezier(.694,0,.335,1);transition:opacity .6s cubic-bezier(.694,0,.335,1),-webkit-transform .6s cubic-bezier(.694,0,.335,1);transition:opacity .6s cubic-bezier(.694,0,.335,1),transform .6s cubic-bezier(.694,0,.335,1);transition:opacity .6s cubic-bezier(.694,0,.335,1),transform .6s cubic-bezier(.694,0,.335,1),-webkit-transform .6s cubic-bezier(.694,0,.335,1)}.in-view{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.section.background{padding-top:60px;padding-bottom:60px}@media screen and (max-width:1280px){.section.background{padding-top:60px;padding-bottom:60px}}@media screen and (max-width:1024px){.section.background{padding-top:40px;padding-bottom:40px}}@media screen and (max-width:480px){.section.background{padding-top:30px;padding-bottom:30px}}.inline-emoji{height:1.2em;width:auto;display:inline;vertical-align:text-bottom;margin-left:4px}.switch-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:20px;right:30px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media screen and (max-width:480px){.switch-wrapper{top:10px;right:20px}}.navbar .switch-wrapper{position:static;top:auto;right:auto;opacity:1!important;pointer-events:auto!important;margin:0}body.navbar-visible .switch-wrapper{opacity:0;pointer-events:none}body.navbar-visible .navbar .switch-wrapper{opacity:1;pointer-events:auto}.switch-wrapper .moon,.switch-wrapper .sun{width:17px;height:17px}.switch-wrapper .sun{background:url(../img/switch/sun.svg) no-repeat center;background-size:100%}.switch-wrapper .moon{background:url(../img/switch/moon.svg) no-repeat center;background-size:100%}.switch-wrapper .toggle-wrapper{margin:10px}.switch-wrapper .toggle-wrapper #switch{height:0;width:0;visibility:hidden;position:absolute}.switch-wrapper .toggle-wrapper #switch:checked+label{background:#bae67e}.switch-wrapper .toggle-wrapper #switch:checked+label:after{left:calc(100% - 3px);-webkit-transform:translateX(-100%);transform:translateX(-100%)}.switch-wrapper .toggle-wrapper label{cursor:pointer;text-indent:-9999px;width:45px;height:25px;background:grey;display:block;border-radius:100px;position:relative}.switch-wrapper .toggle-wrapper label:after{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;background:#fff;border-radius:100%}.social-top{position:absolute;top:33px;right:160px;left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:3;max-width:calc(100% - 200px);-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media screen and (max-width:480px){.social-top{position:absolute;top:26px;right:130px;-webkit-transform:none;transform:none;gap:10px;max-width:none;width:auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}body.navbar-visible .social-top{opacity:0;pointer-events:none}@media screen and (max-width:480px){.social-top .social-top__menu:not(.social-menu-open){display:none!important}}.social-top__hamburger{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:20px;height:14px;background:0 0;border:none;cursor:pointer;padding:0;z-index:1001;position:relative;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (max-width:480px){.social-top__hamburger{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}}.social-top__hamburger span{display:block;height:2px;width:100%;background:var(--text-color);-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform-origin:center;transform-origin:center}.social-top__hamburger span:nth-child(1){-webkit-transform:translateY(0);transform:translateY(0)}.social-top__hamburger span:nth-child(2){opacity:1}.social-top__hamburger span:nth-child(3){-webkit-transform:translateY(0);transform:translateY(0)}.social-top__hamburger.active span:nth-child(1){-webkit-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.social-top__hamburger.active span:nth-child(2){opacity:0}.social-top__hamburger.active span:nth-child(3){-webkit-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}.social-top__menu{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (max-width:480px){.social-top__menu{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);border-radius:0;padding:20px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:15px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:998;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1);-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease}.social-top__menu.social-menu-open{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translateY(0);transform:translateY(0);opacity:1;visibility:visible}body.night .social-top__menu{background:rgba(22,28,30,.95);border-bottom-color:rgba(255,255,255,.1);-webkit-box-shadow:0 4px 20px rgba(0,0,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.3)}.social-top__menu a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:32px;height:32px;padding:4px}.social-top__menu a img{width:18px!important;height:18px!important;display:block!important}.social-top__menu a .text{display:none!important}}@media screen and (max-width:480px){.social-top__menu:not(.social-menu-open){display:none!important}}@media screen and (min-width:481px){.social-top .social-top__hamburger{display:none!important}.social-top .social-top__menu{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}.social-top a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#007bff;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;white-space:nowrap;text-decoration:none}.social-top a:focus,.social-top a:hover{color:#e7e7e7}body.night .social-top a{color:#e7e7e7}body.night .social-top a:focus,body.night .social-top a:hover{color:#ffdc00}.social-top img{width:22px;height:22px;display:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media screen and (max-width:850px){.social-top img{display:inline-block}}.social-top img:hover{opacity:.7}.social-top img[src*="email.svg"]{width:26px;height:26px}body.night .social-top img{opacity:.8}body.night .social-top img:hover{opacity:1}.social-top .text{margin-left:6px;display:inline}@media screen and (max-width:850px){.social-top .text{display:none}}@-webkit-keyframes slideDown{from{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown{from{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.social a{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#007bff;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.8rem;white-space:nowrap;text-decoration:none}.social a:focus,.social a:hover{color:#e7e7e7}body.night .social a{color:#e7e7e7}body.night .social a:focus,body.night .social a:hover{color:#ffdc00}.social img{width:22px;height:22px;display:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media screen and (max-width:850px){.social img{display:inline-block}}.social img:hover{opacity:.7}.social img[src*="email.svg"]{width:26px;height:26px}body.night .social img{opacity:.8}body.night .social img:hover{opacity:1}.social .text{margin-left:6px;display:inline}@media screen and (max-width:850px){.social .text{display:none}}.main-logo{position:absolute;top:28px;left:50px;z-index:4;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media screen and (max-width:480px){.main-logo{top:15px;left:35px}}body.navbar-visible .main-logo{opacity:0;pointer-events:none}.main-logo a{display:inline-block;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.main-logo a:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.main-logo a img{height:34px;width:auto;display:block}@media screen and (max-width:480px){.main-logo a img{height:30px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.55);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);padding:12px 30px;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media screen and (max-width:480px){.navbar{padding:8px 20px}}.navbar.visible{-webkit-transform:translateY(0);transform:translateY(0)}.navbar__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:none;margin:0;width:100%;padding:0 0;padding-left:20px}@media screen and (max-width:480px){.navbar__content{padding-left:15px}}.navbar__hamburger{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:24px;height:18px;background:0 0;border:none;cursor:pointer;padding:0;z-index:1001}@media screen and (max-width:480px){.navbar__hamburger{display:-webkit-box;display:-ms-flexbox;display:flex}}.navbar__hamburger span{display:block;height:2px;width:100%;background:var(--text-color);-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-transform-origin:center;transform-origin:center}.navbar__hamburger span:nth-child(1){-webkit-transform:translateY(0);transform:translateY(0)}.navbar__hamburger span:nth-child(2){opacity:1}.navbar__hamburger span:nth-child(3){-webkit-transform:translateY(0);transform:translateY(0)}.navbar__hamburger.active span:nth-child(1){-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}.navbar__hamburger.active span:nth-child(2){opacity:0}.navbar__hamburger.active span:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}.navbar__logo{-ms-flex-negative:0;flex-shrink:0}.navbar__logo a{display:inline-block;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.navbar__logo a:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.navbar__logo a img{height:34px;width:auto;display:block}@media screen and (max-width:480px){.navbar__logo a img{height:30px}}.navbar__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;position:absolute;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (min-width:481px){.navbar__right{right:30px;gap:30px}}@media screen and (max-width:480px){.navbar__right{position:fixed;top:70px;right:0;left:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);padding:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0;visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:999}.navbar__right.mobile-menu-open{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;visibility:visible}body.night .navbar__right{background:rgba(22,28,30,.95);border-bottom-color:rgba(255,255,255,.1)}}.navbar__right .social{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}@media screen and (max-width:480px){.navbar__right .social{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:15px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:1200px){.navbar__right .social{gap:15px}}@media screen and (max-width:900px){.navbar__right .social{gap:12px}}.navbar__right .switch-wrapper{position:static}@media screen and (max-width:480px){.navbar__right .switch-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}body.night .navbar{background:rgba(22,28,30,.55);border-bottom-color:rgba(255,255,255,.1)}body.loading-active{overflow:hidden;height:100%}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-color,#fff);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:9999;-webkit-transition:opacity .5s ease-out,visibility .5s ease-out;transition:opacity .5s ease-out,visibility .5s ease-out}.loading-screen.fade-out{opacity:0;visibility:hidden}body.night .loading-screen{background:var(--bg-color-dark,#171c1e)}.loading-animation{position:relative;width:60px;height:60px}.loading-circle{position:absolute;width:12px;height:12px;border-radius:50%;background-color:var(--color);-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite;-webkit-animation-delay:var(--delay);animation-delay:var(--delay);-webkit-transform-origin:30px 30px;transform-origin:30px 30px;top:24px}@-webkit-keyframes loading-rotate{0%{-webkit-transform:rotate(0) translateY(0);transform:rotate(0) translateY(0);opacity:1;scale:1}25%{-webkit-transform:rotate(90deg) translateY(-20px);transform:rotate(90deg) translateY(-20px);opacity:.8;scale:1.1}50%{-webkit-transform:rotate(180deg) translateY(0);transform:rotate(180deg) translateY(0);opacity:1;scale:1}75%{-webkit-transform:rotate(270deg) translateY(20px);transform:rotate(270deg) translateY(20px);opacity:.8;scale:1.1}100%{-webkit-transform:rotate(360deg) translateY(0);transform:rotate(360deg) translateY(0);opacity:1;scale:1}}@keyframes loading-rotate{0%{-webkit-transform:rotate(0) translateY(0);transform:rotate(0) translateY(0);opacity:1;scale:1}25%{-webkit-transform:rotate(90deg) translateY(-20px);transform:rotate(90deg) translateY(-20px);opacity:.8;scale:1.1}50%{-webkit-transform:rotate(180deg) translateY(0);transform:rotate(180deg) translateY(0);opacity:1;scale:1}75%{-webkit-transform:rotate(270deg) translateY(20px);transform:rotate(270deg) translateY(20px);opacity:.8;scale:1.1}100%{-webkit-transform:rotate(360deg) translateY(0);transform:rotate(360deg) translateY(0);opacity:1;scale:1}}.intro{padding:120px 100px;min-height:100vh;display:block;max-width:1440px;margin:0 auto}@media screen and (max-width:630px){.intro{padding:120px 70px}}@media screen and (max-width:550px){.intro{padding:120px 50px}}@media screen and (max-width:480px){.intro{padding:70px 50px}}@media screen and (max-width:768px) and (orientation:portrait){.intro{padding:80px 30px 40px;min-height:auto}}@media screen and (max-width:480px) and (orientation:portrait){.intro{padding:90px 20px 20px}}.intro__inner{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(360px,1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px;height:100%}@media screen and (max-width:1024px){.intro__inner{grid-template-columns:1fr 1fr;gap:30px}}@media screen and (max-width:850px){.intro__inner{grid-template-columns:1fr;gap:24px}}@media screen and (max-width:768px){.intro__inner{grid-template-columns:1fr;gap:20px}}.intro__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:60px}@media screen and (max-width:930px){.intro__content{gap:50px}}@media screen and (max-width:768px) and (orientation:portrait){.intro__content{gap:30px}}@media screen and (max-width:480px) and (orientation:portrait){.intro__content{gap:20px}}.intro__visual{justify-self:center;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:opacity .8s ease-out,-webkit-transform .8s ease-out;transition:opacity .8s ease-out,-webkit-transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out,-webkit-transform .8s ease-out;-ms-flex-item-align:center;align-self:center;width:100%;position:relative;max-width:720px;width:clamp(280px,40vw,720px)}.intro__visual.loaded{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media screen and (max-width:1024px){.intro__visual{max-width:560px}}@media screen and (max-width:768px){.intro__visual{max-width:440px}}@media screen and (max-width:930px){.intro__visual{display:none}}@media screen and (max-height:350px){.intro__visual{display:none}}.intro__visual picture{display:block;opacity:0;-webkit-transform:translateY(16px) scale(.985);transform:translateY(16px) scale(.985);will-change:transform,opacity;-webkit-animation:intro-rise 1s cubic-bezier(.215,.61,.355,1) 120ms both;animation:intro-rise 1s cubic-bezier(.215,.61,.355,1) 120ms both;-webkit-animation-play-state:paused;animation-play-state:paused}.intro__visual img{width:100%;height:auto;display:block}.intro__visual .intro__scribble{position:absolute;top:6%;right:-4%;color:#ffdc00;font-family:"Permanent Marker",Caveat,"Comic Sans MS",cursive;font-weight:400;line-height:.9;font-size:clamp(22px,3.6vw,58px);-webkit-transform:rotate(-8deg);transform:rotate(-8deg);opacity:0;will-change:transform,opacity;-webkit-animation:scribble-pop .6s cubic-bezier(.215,.61,.355,1) 420ms both;animation:scribble-pop .6s cubic-bezier(.215,.61,.355,1) 420ms both;-webkit-animation-play-state:paused;animation-play-state:paused;text-shadow:0 2px 0 rgba(0,0,0,.15);pointer-events:none;white-space:nowrap}@media screen and (max-width:1024px){.intro__visual .intro__scribble{right:-2%}}@media screen and (max-width:768px){.intro__visual .intro__scribble{right:0;top:4%}}.intro__visual.loaded picture{-webkit-animation-play-state:running;animation-play-state:running}.intro__visual.loaded .intro__scribble{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes intro-rise{from{opacity:0;-webkit-transform:translateY(16px) scale(.985);transform:translateY(16px) scale(.985)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes intro-rise{from{opacity:0;-webkit-transform:translateY(16px) scale(.985);transform:translateY(16px) scale(.985)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes scribble-pop{from{opacity:0;-webkit-transform:rotate(-14deg) translate(12px,-8px) scale(.94);transform:rotate(-14deg) translate(12px,-8px) scale(.94)}to{opacity:1;-webkit-transform:rotate(-8deg) translate(0,0) scale(1);transform:rotate(-8deg) translate(0,0) scale(1)}}@keyframes scribble-pop{from{opacity:0;-webkit-transform:rotate(-14deg) translate(12px,-8px) scale(.94);transform:rotate(-14deg) translate(12px,-8px) scale(.94)}to{opacity:1;-webkit-transform:rotate(-8deg) translate(0,0) scale(1);transform:rotate(-8deg) translate(0,0) scale(1)}}@media (prefers-reduced-motion:reduce){.intro__visual .intro__scribble,.intro__visual picture{-webkit-animation:none!important;animation:none!important;opacity:1;-webkit-transform:none;transform:none}}.intro__hello,.intro__tagline{font-size:2.5rem}@media screen and (max-width:930px){.intro__hello,.intro__tagline{font-size:1.7rem;line-height:1.35}}@media screen and (max-width:1024px){.intro__hello,.intro__tagline{font-size:2.25rem}}@media screen and (max-width:768px){.intro__hello,.intro__tagline{font-size:1.6rem}}@media screen and (max-width:550px){.intro__hello,.intro__tagline{font-size:1.45rem}}@media screen and (max-width:360px){.intro__hello,.intro__tagline{font-size:1.35rem}}@media screen and (max-width:330px){.intro__hello,.intro__tagline{font-size:1.25rem}}.intro__hello .emoji,.intro__tagline .emoji{width:40px;height:40px}@media screen and (max-width:1024px){.intro__hello .emoji,.intro__tagline .emoji{width:35px;height:35px}}@media screen and (max-width:768px){.intro__hello .emoji,.intro__tagline .emoji{width:30px;height:30px}}@media screen and (max-width:360px){.intro__hello .emoji,.intro__tagline .emoji{width:25px;height:25px}}.intro__hello{font-weight:300}.intro__hello .wave-hand{background-image:url(../img/emojis/wave.png);margin-left:10px;cursor:pointer}.intro__hello .wave-hand.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.intro__hello .wave-hand.wave{-webkit-animation-name:wave;animation-name:wave}@-webkit-keyframes wave{from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-20%,0,0) rotate3d(0,0,1,-10deg);transform:translate3d(-20%,0,0) rotate3d(0,0,1,-10deg)}30%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,7deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,7deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-10deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-10deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,5deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,5deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-2deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-2deg)}to{-webkit-transform:none;transform:none}}@keyframes wave{from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-20%,0,0) rotate3d(0,0,1,-10deg);transform:translate3d(-20%,0,0) rotate3d(0,0,1,-10deg)}30%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,7deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,7deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-10deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-10deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,5deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,5deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-2deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-2deg)}to{-webkit-transform:none;transform:none}}.intro__tagline{font-weight:300;max-width:700px}.intro__tagline .name{font-weight:700}.intro__tagline .technologist{background-image:url(../img/emojis/tech_vamsi.png)}.intro__contact{font-size:1.25rem;font-weight:400}@media screen and (max-width:550px){.intro__contact{font-size:1rem}}.intro__contact .emoji.pointer{background-image:url(../img/emojis/pointright.png);width:30px;height:30px;margin:0 5px;vertical-align:text-bottom}@media screen and (max-width:550px){.intro__contact .emoji.pointer{width:25px;height:25px}}.intro__contact .highlight-link{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;font-weight:400;text-decoration:none;display:inline-block;padding:2px 3px;text-decoration:none;-webkit-box-shadow:inset 0 -3px 0 #007bff;box-shadow:inset 0 -3px 0 #007bff}.intro__contact .highlight-link:hover{-webkit-box-shadow:inset 0 -33px 0 0 #007bff;box-shadow:inset 0 -33px 0 0 #007bff;color:#fff}.skills .skillz{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:630px){.skills .skillz{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:630px){.skills .skillz__category{width:47%;margin-right:5px;margin-bottom:25px}}.skills .skillz__category__label{font-weight:700;color:#36363c;text-transform:uppercase}.skills .skillz__category__item{margin:3px 0;font-size:.9rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.skills .skillz__category__item .skill-icon{width:18px;height:18px;margin-right:8px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.skills .skillz__category__item:hover .skill-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.experience .jobs{margin-bottom:50px}.experience .job{margin-bottom:40px}.experience .job__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:15px}@media screen and (max-width:480px){.experience .job__header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.experience .job__left{-webkit-box-flex:1;-ms-flex:1;flex:1}.experience .job__right{text-align:right;-ms-flex-negative:0;flex-shrink:0;min-width:180px}@media screen and (max-width:480px){.experience .job__right{text-align:left;min-width:auto}}.experience .job__company{font-weight:700;font-size:1.1rem;line-height:1.2;margin-bottom:2px}.experience .job__company a{color:inherit;text-decoration:none}.experience .job__company a:hover{color:#ffdc00}.experience .job__position{font-style:italic;font-size:1rem;line-height:1.2;font-weight:500}.experience .job__time{font-size:.9rem;font-family:Inconsolata,monospace;line-height:1.2;margin-bottom:2px}@media screen and (max-width:480px){.experience .job__time{font-size:.8rem}}.experience .job__location{font-size:.85rem;line-height:1.2}@media screen and (max-width:480px){.experience .job__location{font-size:.75rem}}.experience .job__description{list-style:none;padding:0;margin:0;max-height:500px;overflow:hidden;-webkit-transition:max-height .3s ease-out,opacity .3s ease-out;transition:max-height .3s ease-out,opacity .3s ease-out;opacity:1}@media screen and (max-width:480px){.experience .job__description{max-height:none;overflow:visible}}.experience .job__description.collapsed{max-height:0;opacity:0}@media screen and (max-width:480px){.experience .job__description.collapsed{max-height:0;overflow:hidden}}.experience .job__description li{position:relative;padding-left:20px;margin-bottom:10px;line-height:1.5;font-size:.9rem}@media screen and (max-width:480px){.experience .job__description li{font-size:.85rem;line-height:1.6;margin-bottom:12px;padding-right:10px}}.experience .job__description li:before{content:"▶";position:absolute;left:0;color:#007bff;font-size:.7rem;top:4px}@media screen and (max-width:480px){.experience .job__description li:before{top:5px}}.experience .job__toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;cursor:pointer;padding:4px 0;margin:8px 0 4px 0;font-size:.8rem;font-weight:400;color:#777;-webkit-transition:color .2s ease;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.experience .job__toggle:hover{color:#007bff}.experience .job__toggle .toggle-text{margin-right:6px}.experience .job__toggle .toggle-icon{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;font-size:.6rem;opacity:.7}.experience .job__toggle .toggle-icon.rotated{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.experience .arrow-link{font-size:1.25rem}.experience .arrow-link:after{width:20px;height:20px}.night .experience .job__toggle{color:#afafbf}.night .experience .job__toggle:hover{color:#ffdc00}body:not(.night) .experience .job__company a:hover{color:#007bff}.education .jobs{margin-bottom:100px}.education .job{margin-bottom:40px}.education .job__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:15px}@media screen and (max-width:480px){.education .job__header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.education .job__left{-webkit-box-flex:1;-ms-flex:1;flex:1}.education .job__right{text-align:right;-ms-flex-negative:0;flex-shrink:0;min-width:180px}@media screen and (max-width:480px){.education .job__right{text-align:left;min-width:auto}}.education .job__company{font-weight:700;font-size:1.1rem;line-height:1.2;margin-bottom:2px}.education .job__company a{color:inherit;text-decoration:none}.education .job__company a:hover{color:#ffdc00}.education .job__position{font-style:italic;font-size:1rem;line-height:1.2;font-weight:500}.education .job__time{font-size:.9rem;font-family:Inconsolata,monospace;line-height:1.2;margin-bottom:2px}@media screen and (max-width:480px){.education .job__time{font-size:.8rem}}.education .job__location{font-size:.85rem;line-height:1.2}@media screen and (max-width:480px){.education .job__location{font-size:.75rem}}.education .job__description{list-style:none;padding:0;margin:0}.education .job__description li{position:relative;padding-left:20px;margin-bottom:10px;line-height:1.5;font-size:.9rem}.education .job__description li:before{content:"▶";position:absolute;left:0;color:#007bff;font-size:.7rem;top:4px}.education .arrow-link{font-size:1.25rem}.education .arrow-link:after{width:20px;height:20px}body:not(.night) .education .job__company a:hover{color:#007bff}.status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.1rem;margin-top:70px}.status__light{width:30px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.status__light__ring{position:absolute;width:25px;height:25px;-webkit-animation:pulsate 2s ease-out;animation:pulsate 2s ease-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;opacity:0;border:3px solid #bae67e;border-radius:30px}@-webkit-keyframes pulsate{0%{-webkit-transform:scale(.1,.1);transform:scale(.1,.1);opacity:0}50%{opacity:1}100%{-webkit-transform:scale(1.2,1.2);transform:scale(1.2,1.2);opacity:0}}@keyframes pulsate{0%{-webkit-transform:scale(.1,.1);transform:scale(.1,.1);opacity:0}50%{opacity:1}100%{-webkit-transform:scale(1.2,1.2);transform:scale(1.2,1.2);opacity:0}}.status__light__led{position:absolute;width:13px;height:13px;background:#bae67e;border-radius:100%}.status__message{margin-left:15px}.featured-projects a:after{display:none}.featured-projects .project{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:100px;margin-left:-5%;width:125%}@media screen and (max-width:1280px){.featured-projects .project{width:115%}}@media screen and (max-width:1024px){.featured-projects .project{width:105%}}@media screen and (max-width:768px){.featured-projects .project{width:100%;display:block;margin-bottom:70px}}.featured-projects .project.screentime{margin-bottom:70px}.featured-projects .project:last-of-type{margin-bottom:0}.featured-projects .project__pic{max-width:700px;overflow:visible;margin:0}.featured-projects .project__pic a{display:block}.featured-projects .project__pic.phones a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.featured-projects .project__pic.phones .phone{margin:0 -7%}.featured-projects .project__pic.phones .phone:first-of-type{margin-left:-5%}.featured-projects .project__pic img{width:100%;max-width:100%;vertical-align:bottom}.featured-projects .project__caption{width:125px;-ms-flex-negative:0;flex-shrink:0;margin-left:30px}@media screen and (max-width:768px){.featured-projects .project__caption{width:100%;margin-top:25px;margin-left:0}}.featured-projects .project__name{margin-bottom:10px}.featured-projects .project__name a{font-weight:700}.featured-projects .project p{font-size:.85rem;line-height:1.3}.other-projects .project{max-width:600px;margin-bottom:50px}.other-projects .project__name{margin-bottom:10px}.other-projects .project p{font-size:.9rem;margin-bottom:20px}.other-projects .project__used__item{display:inline-block;margin:3px 3px 3px 0;font-family:Inconsolata,monospace;font-size:.75rem;font-weight:400;padding:4px 8px;border-radius:3px;color:inherit;border:none;background:rgba(255,255,255,.1)}.other-projects .project__used__item:first-of-type{margin-left:0}.other-projects .project__more{margin-top:30px;margin-bottom:20px}@media screen and (max-width:480px){.other-projects .project__more{padding:0 20px}}.other-projects .project__more .arrow-link{font-size:1.1rem;font-weight:700;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media screen and (max-width:480px){.other-projects .project__more .arrow-link{font-size:1rem;word-break:break-word;display:inline-block;line-height:1.4}}.other-projects .project__more .arrow-link:hover{color:#ffdc00}.other-projects .project__more .arrow-link:after{content:"";display:inline-block;margin-left:12px;width:0;height:0;border-left:8px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;background:0 0!important;vertical-align:middle;position:relative;bottom:1px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.other-projects .project__more .arrow-link:hover:after{-webkit-transform:translateX(8px);transform:translateX(8px)}.other-projects .project__more .arrow-link .short-text{display:none}.other-projects .project__more .arrow-link .full-text{display:inline}@media screen and (max-width:480px){.other-projects .project__more .arrow-link .full-text{display:none!important}.other-projects .project__more .arrow-link .short-text{display:inline!important}}body:not(.night) .other-projects .project__more .arrow-link:hover{color:#007bff}body:not(.night) .other-projects .project__used__item{background:rgba(0,0,0,.08);color:rgba(0,0,0,.8)}.footer{padding:50px 80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:1024px){.footer{padding:50px}}@media screen and (max-width:630px){.footer{display:block}}@media screen and (max-width:480px){.footer{padding:50px 30px}}.footer__copyright{text-align:center}@media screen and (max-width:630px){.footer__copyright{width:auto;text-align:center;margin-bottom:25px}}.footer__copyright .footer__quote{font-size:1.3rem;font-weight:400;font-style:italic;opacity:.9;margin-bottom:15px}.footer__copyright .footer__text{font-size:.875rem;font-weight:400;opacity:.7;line-height:1.5}.footer__copyright .footer__links{margin-top:5px;font-size:.875rem}.footer__copyright .footer__links .footer__link{position:relative;display:inline-block;color:inherit!important;text-decoration:none;font-weight:400;opacity:.7;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.footer__copyright .footer__links .footer__link:after{position:absolute;top:100%;left:0;width:100%;height:1px;background:currentColor;content:"";opacity:0;-webkit-transition:height .3s,opacity .3s,-webkit-transform .3s;transition:height .3s,opacity .3s,-webkit-transform .3s;transition:height .3s,opacity .3s,transform .3s;transition:height .3s,opacity .3s,transform .3s,-webkit-transform .3s;-webkit-transform:translateY(-5px);transform:translateY(-5px)}.footer__copyright .footer__links .footer__link:hover{opacity:1}.footer__copyright .footer__links .footer__link:hover:after{height:2px;border-radius:3px;opacity:.7;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer__copyright a{color:inherit!important;text-decoration:none;font-weight:400}.footer__copyright a:hover{opacity:1;text-decoration:underline}@media screen and (max-width:630px){.footer__links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.footer__links a{position:relative;display:inline-block;color:#007bff!important;font-weight:700;margin:0 15px;outline:0}@media screen and (max-width:1024px){.footer__links a{margin:0 10px}}.footer__links a:after{position:absolute;top:100%;left:0;width:100%;height:1px;background:#007bff;content:"";opacity:0;-webkit-transition:height .3s,opacity .3s,-webkit-transform .3s;transition:height .3s,opacity .3s,-webkit-transform .3s;transition:height .3s,opacity .3s,transform .3s;transition:height .3s,opacity .3s,transform .3s,-webkit-transform .3s;-webkit-transform:translateY(-5px);transform:translateY(-5px)}@media screen and (max-width:850px){.footer__links a:after{display:none}}.footer__links a:focus:after,.footer__links a:hover:after{height:2px;border-radius:3px;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.footer__links a .text{font-size:.9rem;display:inline;letter-spacing:1px}@media screen and (max-width:850px){.footer__links a .text{display:none}}.footer__links img{display:none;width:22px}@media screen and (max-width:850px){.footer__links img{display:inline-block}}.not-found{width:100%;height:100vh!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:0 20px}.not-found .name{position:absolute;top:25px;left:30px;font-weight:700;color:#007bff;font-size:1.5rem}@media screen and (max-width:480px){.not-found .name{top:20px;left:25px;font-size:1.25rem}}.not-found h1{font-size:4rem;margin:10px 0}.not-found h2{font-size:1.5rem}@media screen and (max-width:480px){.not-found h2{font-size:1.25rem}}@media screen and (max-width:360px){.not-found h2{font-size:1.1rem}}.not-found a{font-weight:700;color:#007bff!important;position:relative;display:inline-block}.not-found a:after{position:absolute;top:100%;left:0;width:100%;height:3px;background:#007bff;content:"";opacity:0;-webkit-transition:height .3s,opacity .3s,-webkit-transform .3s;transition:height .3s,opacity .3s,-webkit-transform .3s;transition:height .3s,opacity .3s,transform .3s;transition:height .3s,opacity .3s,transform .3s,-webkit-transform .3s;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.not-found a:focus:after,.not-found a:hover:after{height:3px;opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}