.home-container{grid-template-columns:4.75fr 7.25fr;align-items:center;gap:2rem clamp(2rem,-48.3333rem + 66.6667vw,10rem);padding:2.5rem;min-height:100vh;overflow:hidden;position:relative}.home-image-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.home-picture{position:relative;width:400px;height:400px;max-width:100%}.home-img{width:100%;height:100%;object-fit:cover;object-position:center 25%;border-radius:50%;box-shadow:0 8px 32px hsla(var(--hue),4%,15%,.15);margin:0 auto;display:block;z-index:10;background-color:var(--white-color);aspect-ratio:1 / 1;will-change:transform;contain:layout style paint;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:4px solid var(--white-color)}.home-img:hover{transform:scale(1.05);box-shadow:0 12px 40px hsla(var(--hue),4%,15%,.2)}.home-content{position:relative;z-index:20}.home-title{font-size:var(--h1-font-size);padding-left:4.25rem;position:relative;margin-bottom:1rem;line-height:1.2}.home-title:before{content:"";position:absolute;top:22%;left:0;width:40px;height:4px;border-radius:.5rem;background-color:var(--first-color);animation:slideInLeft .8s ease-out}.home-subtitle{font-size:var(--h3-font-size);color:var(--first-color);font-weight:var(--weight-600);margin-bottom:1.5rem;padding-left:4.25rem}.home-description{line-height:1.75;max-width:600px;margin-block:1.5rem 2.5rem;font-size:var(--large-font-size);color:var(--text-color);padding-left:4.25rem}.home-nav{padding-left:4.25rem;margin-top:2rem}.color-block{position:fixed;width:30%;height:108%;background:linear-gradient(135deg,var(--first-color) 0%,hsl(var(--hue),76%,60%) 100%);transform:rotate(-16deg);top:-12%;left:-12%;will-change:transform;z-index:-100;opacity:.9;filter:blur(.5px)}@keyframes slideInLeft{0%{width:0;opacity:0}to{width:40px;opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.home-title{animation:fadeInUp .8s ease-out .2s both}.home-subtitle{animation:fadeInUp .8s ease-out .4s both}.home-description{animation:fadeInUp .8s ease-out .6s both}.home-nav{animation:fadeInUp .8s ease-out .8s both}.home-img{animation:fadeInUp .8s ease-out .1s both}@media screen and (max-width: 1024px){.home-container{grid-template-columns:1fr;gap:3rem;text-align:center;padding:3rem 1.5rem}.color-block{display:none}.home-picture{width:300px;height:300px;margin:0 auto}.home-img{width:100%;height:100%}.home-content{order:2}.home-image-wrapper{order:1}.home-title,.home-subtitle,.home-description,.home-nav{padding-left:0}.home-title:before{display:none}}@media screen and (max-width: 768px){.home-container{padding:2rem 1rem;gap:2rem}.home-picture{width:250px;height:250px}.home-title{font-size:var(--h2-font-size)}.home-subtitle{font-size:var(--large-font-size)}.home-description{font-size:var(--normal-font-size);max-width:100%}}@media screen and (max-width: 480px){.home-container{padding:1.5rem .75rem;gap:1.5rem}.home-picture{width:220px;height:220px}.home-title{font-size:calc(var(--h2-font-size) * .9);margin-bottom:.75rem}.home-subtitle{font-size:var(--normal-font-size);margin-bottom:1rem}.home-description{font-size:var(--small-font-size);line-height:1.6;margin-block:1rem 1.5rem}}@media (forced-colors: active){.home-img{border:2px solid ButtonText}.color-block{background:Canvas;border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.home-title,.home-subtitle,.home-description,.home-nav,.home-img{animation:none}.home-img:hover{transform:none}.home-title:before{animation:none}}@media print{.home-container{grid-template-columns:1fr;gap:2rem;padding:1rem;min-height:auto}.color-block{display:none}.home-img{width:200px;height:200px;box-shadow:none;border:1px solid #000}.home-title,.home-subtitle,.home-description,.home-nav{padding-left:0}}.about-container,.info-list,.stats,.skills-container,.resume-container{grid-template-columns:repeat(2,1fr);align-items:flex-start;gap:1.75rem}.section-subtitle{font-size:var(--h3-font-size);font-weight:var(--weight-700);margin-bottom:3rem}.info-list{row-gap:1.25rem;margin-bottom:2.25rem}.info-title,.info-description{font-size:var(--small-font-size)}.info-title{font-size:var(--small-font-size);margin-right:.35em}.info-description{color:var(--title-color)}.stats-box{border:1px solid var(--border-color);padding:1.25rem 2rem 1.5rem;border-radius:.5rem}.stats-no{color:var(--first-color);font-size:var(--h2-font-size);margin-bottom:.25rem}.stats-title{padding-left:2.75rem;font-size:var(--small-font-size);line-height:1.5;position:relative}.stats-title:before{content:"";position:absolute;top:25%;left:0;width:30px;height:1px;background-color:var(--text-color)}.separator{max-width:450px;border-top:1px solid var(--border-color);margin:4.5rem auto}.subtitle-center{text-align:center}.skills-container{column-gap:10rem}.skills-title{font-size:var(--large-font-size);font-weight:var(--weight-700);text-align:center;margin-bottom:3rem}.skills-items{grid-template-columns:repeat(3,1fr);gap:3rem}.skills-data{text-align:center}.skills-blob{width:80px;height:80px;background-color:color-mix(in oklab,var(--container-color) 70%,transparent 30%);border-radius:50%;display:grid;place-items:center;margin-inline:auto;box-shadow:0 2px 8px #d4cad6;backdrop-filter:blur(2px);opacity:.8;transition:background .3s,opacity .3s}.skills-img{width:40px}.skills-name{font-size:var(--normal-font-size);font-weight:var(--weight-700);margin-block:1rem .25rem}.skills-level{font-size:var(--small-font-size);color:var(--text-color)}.resume-group{row-gap:3rem}.resume-heading{font-size:var(--large-font-size);font-weight:var(--weight-700);text-align:left;margin-bottom:2rem;color:var(--first-color)}.resume-item{padding-left:3.75rem;position:relative}.resume-item:before{content:"";position:absolute;inset:0 auto 0 1.25rem;border-left:1px solid var(--border-color)}.resume-icon{position:absolute;top:0;left:0;color:var(--white-color);background-color:var(--first-color);width:40px;aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;font-size:var(--large-font-size)}.resume-date{background-color:var(--container-color);padding:.25rem .75rem;border-radius:1rem;font-size:var(--smaller-font-size)}.resume-subtitle{font-size:var(--large-font-size);font-weight:var(--weight-700);margin-block:1.25rem .75rem}.resume-subtitle span{color:var(--text-color);font-size:var(--small-font-size);font-weight:var(--weight-500);padding-left:1.5rem;position:relative}.resume-subtitle span:before{content:"";position:absolute;top:.5rem;left:.5rem;width:10px;height:2px;background-color:var(--text-color)}.resume-description{font-size:var(--small-font-size);line-height:1.75}.portfolio-container{grid-template-columns:repeat(3,1fr);gap:2rem}.portfolio-card{background-color:var(--container-color);padding:1.5rem;border-radius:1.5rem}.portfolio-img-wrapper{border-radius:1.25rem;overflow:hidden;display:block;aspect-ratio:16 / 10;width:100%;max-width:320px;margin:0 auto}.portfolio-card:hover .portfolio-img{transform:scale(1.2)}.portfolio-img{width:100%;height:auto;max-width:320px;aspect-ratio:16 / 10;object-fit:cover;display:block;margin-left:auto;margin-right:auto;border-radius:1.25rem;transition:transform .3s ease}.portfolio-title{font-size:var(--large-font-size);margin-block:1.5rem .5rem}.portfolio-description{font-size:var(--small-font-size);line-height:1.5}.portfolio-skills{background-color:var(--body-color);padding-inline:.75rem;width:max-content;height:34px;border-radius:1rem;display:flex;align-items:center;column-gap:.75rem;margin-block:1.5rem}.portfolio-skill{width:16px;height:16px;aspect-ratio:1 / 1}.portfolio-link{color:var(--title-color);display:inline-flex;align-items:center;column-gap:.5rem;transition:color .3s ease}.portfolio-link:hover{color:var(--text-color)}.link-icon{font-size:1.25rem}.contact-container{grid-template-columns:5fr 7fr;align-items:flex-start;gap:3rem 1.5rem}.contact-content{padding-top:.5rem;row-gap:2.5rem}.contact-card{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:4.5rem}.contact-icon{width:56px;height:56px;border-radius:50%;border:2px solid var(--border-color);background-color:var(--container-color);font-size:var(--h3-font-size);display:grid;place-content:center;position:relative}.contact-icon:after{content:"";position:absolute;left:100%;top:50%;width:40px;height:2px;background-color:var(--border-color)}.contact-title{font-size:var(--large-font-size);margin-bottom:.5rem}.contact-data{font-size:var(--small-font-size)}.contact-form{row-gap:1.25rem;position:relative}.contact-form-group{grid-template-columns:repeat(2,1fr);gap:1.25rem}.contact-form-div{display:grid;row-gap:.75rem}.contact-form-label{text-indent:1.5rem;font-size:var(--small-font-size)}.contact-form-label b{color:var(--first-color)}.contact-form-input{background-color:var(--container-color);color:var(--title-color);padding:1rem 1.5rem;border-radius:1.5rem}.contact-form-area{resize:none;height:140px}.contact-button{justify-self:flex-end;margin-top:1.5rem}.contact-message{position:absolute;right:.5rem;bottom:4.6rem;font-size:var(--small-font-size)}.color-red{color:#975953}.color-first{color:var(--first-color)}.nav{position:fixed;inset-block:0;right:2rem;display:flex;align-items:center;z-index:var(--z-fixed);transition:transform var(--transition-normal),opacity var(--transition-normal)}.nav-hidden{transform:translate(100%);opacity:0}.nav-visible{transform:translate(0);opacity:1}.nav-list{row-gap:1.25rem}.nav-link{background-color:var(--container-color);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;position:relative;transition:all var(--transition-normal);text-decoration:none;border:2px solid transparent;min-width:44px;min-height:44px}.nav-link:hover,.active-nav{background-color:var(--first-color);transform:scale(1.1);box-shadow:0 8px 25px hsla(var(--hue),76%,53%,.3)}.nav-link:focus{outline:3px solid var(--focus-color);outline-offset:4px;border-radius:50%}.nav-icon{color:var(--title-color);font-size:1.25rem;transition:color var(--transition-normal);display:flex;align-items:center;justify-content:center}.nav-link:hover .nav-icon,.active-nav .nav-icon{color:var(--white-color)}.nav-name{position:absolute;top:0;right:0;background-color:var(--first-color);height:100%;padding-inline:1.75rem 2.75rem;border-radius:1.5rem;display:flex;align-items:center;color:var(--white-color);font-size:var(--smaller-font-size);font-weight:var(--weight-600);opacity:0;visibility:hidden;z-index:-1;transition:all var(--transition-normal);white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px hsla(var(--hue),76%,53%,.2)}.nav-link:hover .nav-name,.nav-link:focus .nav-name{opacity:1;visibility:visible;right:.5rem;pointer-events:auto}.nav-close,.nav-toggle,.nav-overlay{display:none}@media screen and (max-width: 1208px){.nav{right:0;inset-block:auto;top:0;width:100%;height:auto;padding:1rem 2rem;background-color:rgba(var(--body-color-rgb, 255, 255, 255),.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);justify-content:flex-end}.nav-menu{position:fixed;top:0;right:-100%;background:linear-gradient(135deg,var(--container-color) 0%,var(--body-color) 100%);width:100vw;height:100vh;padding:5rem 2rem 2rem 3rem;z-index:var(--z-modal);transition:right var(--transition-slow);backdrop-filter:blur(20px);overflow-y:auto;box-shadow:-5px 0 20px hsla(var(--hue),4%,15%,.1)}.dark-theme .nav-menu{background:linear-gradient(135deg,var(--container-color) 0%,var(--body-color) 100%);box-shadow:-5px 0 20px hsla(var(--hue),4%,5%,.3)}.show-menu{right:0}.nav-list{row-gap:2rem;margin-top:2rem}.nav-link,.nav-name{all:unset}.nav-link{display:inline-flex;align-items:center;column-gap:1.5rem;cursor:pointer;padding:1rem 1.5rem;border-radius:1rem;transition:all var(--transition-normal);min-height:60px;min-width:200px;position:relative;overflow:hidden;text-decoration:none;border:2px solid transparent}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--first-color),transparent);transition:left var(--transition-slow);z-index:-1}.nav-link:hover:before{left:100%}.nav-link:hover,.active-nav{background-color:hsla(var(--hue),76%,53%,.1);transform:translate(10px);border-color:var(--first-color);box-shadow:0 4px 15px hsla(var(--hue),76%,53%,.2)}.nav-link:focus{outline:3px solid var(--focus-color);outline-offset:3px;border-radius:1rem}.nav-name{color:var(--title-color);font-size:var(--large-font-size);font-weight:var(--weight-600);margin:0;transition:color var(--transition-normal)}.nav-icon{font-size:1.5rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nav-icon,.nav-name{transition:color var(--transition-normal)}.nav-link:hover :is(.nav-icon,.nav-name),.active-nav :is(.nav-icon,.nav-name){color:var(--first-color)}.nav-close,.nav-toggle{display:inline-flex;color:var(--title-color);cursor:pointer;position:absolute;transition:all var(--transition-normal);min-width:48px;min-height:48px;align-items:center;justify-content:center;border-radius:.75rem;border:2px solid transparent;background-color:transparent;font-size:1.5rem}.nav-close:hover,.nav-toggle:hover{color:var(--first-color);background-color:hsla(var(--hue),76%,53%,.1);border-color:var(--first-color);transform:scale(1.05)}.nav-close:focus,.nav-toggle:focus{outline:3px solid var(--focus-color);outline-offset:3px}.nav-close{top:1.5rem;right:2rem;font-size:2rem}.nav-toggle{position:relative;width:50px;height:50px;background-color:var(--container-color);box-shadow:0 4px 12px hsla(var(--hue),4%,15%,.15);font-size:1.25rem}.nav-overlay{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:hsla(var(--hue),4%,15%,.7);z-index:calc(var(--z-modal) - 1);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.show-menu~.nav-overlay{opacity:1;visibility:visible}.nav-item{opacity:0;transform:translate(50px);animation:slideInLeft .3s ease-out forwards}.show-menu .nav-item{animation-delay:calc(.1s * var(--i, 0))}.nav-item:nth-child(1){--i: 1}.nav-item:nth-child(2){--i: 2}.nav-item:nth-child(3){--i: 3}.nav-item:nth-child(4){--i: 4}}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}@media screen and (max-width: 768px){.nav{padding:.75rem 1.5rem}.nav-toggle{width:45px;height:45px;font-size:1.125rem}.nav-menu{padding:4rem 1.5rem 2rem 2rem}.nav-close{top:1rem;right:1.5rem;font-size:1.75rem}.nav-link{min-width:auto;padding:.875rem 1.25rem}.nav-name{font-size:var(--normal-font-size)}.nav-icon{font-size:1.25rem}}@media screen and (max-width: 480px){.nav{padding:.5rem 1rem}.nav-menu{padding:3rem 1rem 2rem 1.5rem}.nav-toggle{width:42px;height:42px}.nav-close{top:.75rem;right:1rem}.nav-list{row-gap:1.5rem}.nav-link{column-gap:1rem;padding:.75rem 1rem;min-height:50px}}@media (forced-colors: active){.nav-link{border:1px solid ButtonText}.nav-link:hover,.active-nav{background-color:Highlight;color:HighlightText}.nav-toggle{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.nav-link,.nav-name,.nav-toggle,.nav-close,.nav-menu,.nav-overlay{transition:none}.nav-item{animation:none;opacity:1;transform:none}}.style-switcher{position:fixed;top:10%;left:0;background-color:var(--white-color);width:250px;padding:1rem;transform:translate(-100%);z-index:100;transition:transform .3s cubic-bezier(.4,0,.2,1)}.show-switcher{transform:translate(0)}.style-switcher,.switcher-toggler,.theme-toggler,.language-toggler{border-radius:0 .25rem .25rem 0}.switcher-items{grid-template-columns:repeat(5,1fr);gap:.5rem .25rem}.switcher-title,.switcher-toggler,.theme-toggler,.language-toggler,.switcher-close{color:hsl(var(--hue),4%,26%)}.switcher-title{font-size:var(--normal-font-size);font-weight:var(--weight-700);border-bottom:1px solid hsl(var(--hue),4%,91%);padding-bottom:.5rem;margin-bottom:1rem}.theme-img{width:30px;cursor:pointer}.switcher-toggler,.theme-toggler,.language-toggler{position:absolute;left:100%;background-color:var(--white-color);width:50px;height:50px;font-size:var(--large-font-size);cursor:pointer;display:grid;place-items:center;border:1px solid hsl(var(--hue),4%,91%);transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 8px #0000001a}.show-switcher :is(.switcher-toggler,.theme-toggler,.language-toggler){left:-100%}.switcher-toggler{top:80%}.theme-toggler{bottom:25%}.language-toggler{bottom:64%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.language-indicator{font-size:10px;font-weight:var(--weight-700)}.switcher-close{font-size:2.5rem;position:absolute;top:-.5rem;right:.5rem;cursor:pointer}:root{--hue: 271;--first-color: hsl(var(--hue), 76%, 53%);--title-color: hsl(var(--hue), 4%, 26%);--text-color: hsl(var(--hue), 4%, 38%);--body-color: hsl(var(--hue), 4%, 99%);--container-color: hsl(var(--hue), 4%, 95%);--border-color: hsl(var(--hue), 4%, 91%);--white-color: hsl(var(--hue), 4%, 100%);--focus-color: hsl(var(--hue), 76%, 45%);--focus-outline: hsl(var(--hue), 76%, 60%);--error-color: hsl(0, 70%, 50%);--success-color: hsl(142, 71%, 45%);--warning-color: hsl(38, 92%, 50%);--body-font: "Montserrat Alternates", sans-serif;--h1-font-size: 3.5rem;--h2-font-size: 3rem;--h3-font-size: 1.5rem;--large-font-size: 1.25rem;--normal-font-size: 1rem;--small-font-size: .875rem;--smaller-font-size: .813rem;--weight-500: 500;--weight-600: 600;--weight-700: 700;--weight-800: 800;--z-tooltip: 10;--z-fixed: 100;--z-modal: 1000;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}.dark-theme{--title-color: hsl(var(--hue), 4%, 95%);--text-color: hsl(var(--hue), 4%, 75%);--body-color: hsl(var(--hue), 4%, 8%);--container-color: hsl(var(--hue), 4%, 12%);--border-color: hsl(var(--hue), 4%, 16%);--focus-outline: hsl(var(--hue), 76%, 70%)}@media screen and (max-width: 1208px){:root{--h1-font-size: 2.25rem;--h2-font-size: 2rem;--h3-font-size: 1.25rem;--large-font-size: 1rem;--normal-font-size: .93rem;--small-font-size: .813rem;--smaller-font-size: .75rem}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body,input,textarea,button{font-family:var(--body-font);font-size:var(--normal-font-size);font-weight:var(--weight-500);line-height:1.6}body{background-color:var(--body-color);color:var(--text-color);transition:background-color var(--transition-slow),color var(--transition-slow);min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.section,.button,.color-block,.container{transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow)}h1,h2,h3,h4,h5,h6{color:var(--title-color);font-weight:var(--weight-800);line-height:1.2;margin-bottom:.5rem}ul{list-style:none}a{text-decoration:none;color:inherit}button,input,textarea,select{background-color:transparent;border:none;outline:none;font-family:inherit}img{display:block;width:100%;height:auto}.skip-to-content{position:absolute;z-index:var(--z-modal)}.skip-link{position:absolute;top:-9999px;left:0;background-color:var(--first-color);color:var(--white-color);padding:1rem 2rem;font-weight:var(--weight-600);text-transform:uppercase;font-size:var(--small-font-size);border-radius:0 0 .5rem;transition:top var(--transition-normal);text-decoration:none;border:2px solid transparent}.skip-link:focus{top:0;outline:3px solid var(--focus-outline);outline-offset:2px}*:focus{outline:2px solid var(--focus-color);outline-offset:2px;border-radius:.25rem}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;border-radius:.25rem}button,[role=button],input,textarea,select,a{transition:all var(--transition-normal)}button:focus,[role=button]:focus,input:focus,textarea:focus,select:focus,a:focus{outline:2px solid var(--focus-color);outline-offset:2px}@media (prefers-contrast: high){:root{--title-color: hsl(var(--hue), 4%, 10%);--text-color: hsl(var(--hue), 4%, 20%);--border-color: hsl(var(--hue), 4%, 60%)}.dark-theme{--title-color: hsl(var(--hue), 4%, 100%);--text-color: hsl(var(--hue), 4%, 90%);--border-color: hsl(var(--hue), 4%, 40%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error{color:var(--error-color);border-color:var(--error-color)}.success{color:var(--success-color);border-color:var(--success-color)}.warning{color:var(--warning-color);border-color:var(--warning-color)}.button{display:inline-flex;align-items:center;justify-content:center;color:var(--title-color);border:2px solid var(--first-color);padding:1.25rem 4.5rem 1.25rem 2rem;border-radius:2rem;font-size:var(--small-font-size);font-weight:var(--weight-600);position:relative;overflow:hidden;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;min-height:44px;min-width:44px}.button:hover{color:var(--white-color);transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.button:active{transform:translateY(0)}.button:focus{outline:3px solid var(--focus-outline);outline-offset:3px}.button:before{content:"";position:absolute;inset:0;background-color:var(--first-color);border-radius:inherit;z-index:-1;transform:translate(100%);transition:transform var(--transition-normal)}.button:hover:before{transform:translate(0)}.button-icon{position:absolute;inset:-2px -2px -2px auto;background-color:var(--first-color);aspect-ratio:1 / 1;border-radius:50%;color:var(--white-color);font-size:1.5rem;display:grid;place-items:center;transition:transform var(--transition-normal)}.button:hover .button-icon{transform:scale(1.1)}.section{padding-block:4rem}.section-title{font-size:var(--h1-font-size);text-align:center;margin-bottom:4.5rem;position:relative}.section-title span{color:var(--first-color)}.title-center{text-align:center}.grid{display:grid}.container{max-width:1208px;margin-inline:auto;padding-inline:1.25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in{animation:slideIn .6s ease-out}@media screen and (max-width: 1400px){.container{max-width:1008px}}@media screen and (max-width: 1208px){.nav-menu{position:fixed;top:0;right:-100%;background-color:var(--container-color);width:100%;height:100%;padding:5rem 0 0 3rem;z-index:var(--z-modal);transition:right var(--transition-slow);backdrop-filter:blur(10px)}.show-menu{right:0}.nav-list{row-gap:2rem}.nav-link,.nav-name{all:unset}.nav-link{display:inline-flex;align-items:center;column-gap:1rem;cursor:pointer;padding:.75rem;border-radius:.5rem;transition:all var(--transition-normal);min-height:44px;min-width:44px}.nav-link:hover{background-color:rgba(var(--first-color-rgb),.1)}.nav-name{color:var(--title-color);font-size:1rem;font-weight:var(--weight-600)}.nav-icon,.nav-name{transition:color var(--transition-normal)}.nav-link:hover :is(.nav-icon,.nav-name),.active-nav :is(.nav-icon,.nav-name){color:var(--first-color)}.nav-close,.nav-toggle{display:inline-flex;color:var(--title-color);cursor:pointer;position:absolute;min-height:44px;min-width:44px;align-items:center;justify-content:center;border-radius:.5rem;transition:all var(--transition-normal)}.nav-close:hover,.nav-toggle:hover{background-color:rgba(var(--first-color-rgb),.1);color:var(--first-color)}.nav-close{top:1.25rem;right:1.5rem;font-size:1.75rem}.nav-toggle{top:1rem;right:-.75rem;width:50px;height:50px;border-radius:.5rem;background-color:var(--container-color);display:grid;place-items:center;font-size:1.5rem;box-shadow:0 4px 12px #0000001a}.home-container{grid-template-columns:5fr 7fr;padding:1.5rem}.stats{gap:1.25rem}.stats-box{padding:1rem 1.25rem}.stats-title{font-size:var(--smaller-font-size)}.skills-container{column-gap:5rem}.skills-title{margin-bottom:2.5rem}.skills-items{gap:2rem}.resume-icon{width:32px}.resume-item:before{left:1rem}}@media screen and (max-width: 1024px){.home-container,.about-container,.contact-form-group{grid-template-columns:1fr}.home-container,.section{padding-block:3rem}.color-block{display:none}.home-img{width:220px;height:220px;border-radius:50%;margin-top:auto}.home-img,.home-description{margin-inline:auto}.home-content{text-align:center;margin-bottom:auto}.home-title{padding-left:0}.home-title:before,.stats-title:before{all:unset}.section-title{margin-bottom:3rem}.about-container,.resume-container,.contact-container{grid-template-columns:560px}.about-container,.resume-container{grid-template-columns:560px;row-gap:2.75rem}.about-container,.resume-container,.stats,.skills-container,.portfolio-container,.contact-container{justify-content:center}.about-info,.stats-box{text-align:center}.section-subtitle{margin-bottom:2.5rem}.stats{grid-template-columns:repeat(2,220px);gap:1rem}.stats-title{padding-left:0}.skills-container{grid-template-columns:350px;row-gap:3.5rem}.resume-group{row-gap:2rem}.portfolio-container{grid-template-columns:repeat(2,350px);gap:1.5rem}.contact-content{padding-top:0}}@media screen and (max-width: 768px){.nav-toggle{top:.75rem;right:-1.25rem}.about-container,.resume-container,.contact-container{grid-template-columns:480px}.portfolio-container{grid-template-columns:380px}.resume-heading{text-align:center}}@media screen and (max-width: 540px){.home-container,.container{padding-inline:.75rem}.about-container,.resume-container,.contact-container,.skills-container,.portfolio-container{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stats-box{padding-inline:1rem}.contact-card{column-gap:3rem}.contact-icon:after{width:28px}}@media screen and (max-width: 420px){.info-list{grid-template-columns:1fr}.skills-items{grid-template-columns:repeat(2,1fr)}.resume-items{padding-left:2.5rem}.button{padding:1rem 3rem 1rem 1.5rem;font-size:var(--smaller-font-size)}}@media print{.nav,.themes,.skip-to-content,.color-block{display:none!important}body{font-size:12pt;line-height:1.4;color:#000;background:#fff}.section{page-break-inside:avoid}}
