@font-face{font-family:Fira_Sans_Condensed;src:url(/assets/FiraSansCondensed-Medium-D4q2RUcE.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fira_Sans_Condensed;src:url(/assets/FiraSansCondensed-MediumItalic-DOhfKLL4.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Bold-CzeYZtAN.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-uhdSaC_c.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular-Dbuubn6X.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-BoldItalic-YgF_ga21.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Source_Sans_3;src:url(/assets/SourceSans3-BoldItalic-BA8vj92C.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Source_Sans_3;src:url(/assets/SourceSans3-Bold-xPv3Y5HI.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.image-responsive-wrapper{--image-width: 449;--image-height: 630;position:relative;overflow:hidden}.image-responsive-wrapper:before{content:"";display:block;padding-bottom:calc((1 / (var(--image-width) / var(--image-height))) * 100%)}.image-responsive-wrapper picture,.image-responsive-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.title-decorator{position:relative;margin-bottom:2rem}.title-decorator:after{content:"";position:absolute;bottom:-1rem;left:0;width:4rem;height:.8rem;background-color:var(--black);border-radius:.125rem;opacity:.5}:root{--white: #fff;--black: #292f36;--purple: #9e6cff;--pink: #ff84ff;--blue: #3973d0;--text-color: var(--black);--main-gradient: linear-gradient(282deg, var(--pink) 0%, var(--purple) 94%);--font-title: "Fira_Sans_Condensed", sans-serif;--font-mono: "Source_Sans_3", sans-serif;--font-text: "Montserrat", sans-serif;--mobile-to-laptop: (100vw - 540px) / (1024 - 540)}*{box-sizing:border-box}body{margin:0;font-family:Montserrat;font-size:clamp(16px,calc(16px + (18 - 16) * var(--mobile-to-laptop)),18px);line-height:1.6;color:var(--text-color)}h1,h2,h3,h4,h5,h6{font-family:Source_Sans_3;line-height:1;color:var(--white);margin:0}h1{font-size:2.125rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.subtitle{font-family:Fira_Sans_Condensed;font-size:1.8rem}.main{height:100vh;overflow:auto}.main::-webkit-scrollbar{display:none}.section-full-height{padding:100px 0}.container{width:calc(100% - 40px);max-width:950px;margin:0 auto}.background-gradient{background-image:var(--main-gradient)}.background-black{background-color:var(--black);color:var(--white)}.icons-social{display:flex;gap:20px;align-items:center;margin-top:20px;margin-bottom:20px}.icons-social .link{display:flex;align-items:center;gap:5px;font-size:14px;color:inherit;cursor:pointer}.icons-social .link:hover{color:var(--purple)}.main-section{display:flex;justify-content:center;align-items:center;background:linear-gradient(282deg,var(--pink) 0%,var(--purple) 94%)}.main-section-container{display:grid;grid-template-columns:1fr;gap:20px}.main-section_photo-wrapper{width:calc(100% - 30px);max-width:738px;perspective:1500px;margin:0 auto}.main-section_image-wrapper{--image-width: 300;--image-height: 400;position:relative;max-width:300px;border-radius:5px;box-shadow:0 1px 5px #0009;margin:0 auto;transition-duration:.3s;transition-property:transform,box-shadow;transition-timing-function:ease-out;transform:rotate3d(0,0,0,0)}.main-section_image-wrapper .glow{position:absolute;width:100%;height:100%;left:0;top:0;background-image:radial-gradient(circle at 50% -20%,#fff2,#0000000f);opacity:.5}.main-section_image-wrapper:hover{transition-duration:.15s;box-shadow:0 5px 20px 5px #0004}.main-section_photo-wrapper-text{text-align:center;margin-top:40px}.main-section_photo-wrapper-text p{margin-top:10px;font-family:var(--font-mono);font-size:20px}.main-section-about{padding:20px}@media (min-width: 1200px){.main-section-container{--side-gaps: 40px;grid-template-columns:1fr 1fr;max-width:calc(100% - (var(--side-gaps) * 2));align-items:center}.main-section-about{padding:0}}.skills-section{display:flex;flex-direction:column;gap:30px;justify-content:center;align-items:center;background-image:var(--main-gradient)}.skills-container{display:grid;grid-template-columns:1fr;gap:40px 60px}.skills-category-title{margin-bottom:10px;font-size:20px}.skills-list{list-style:none;padding:0;margin:0}.skills-item{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1;margin:15px 0}.skills-icon{width:25px;flex-shrink:0}.skills-icon svg{filter:grayscale(1)}@media (min-width: 500px){.skills-container{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.skills-list{max-height:400px;display:flex;flex-direction:column;flex-wrap:wrap;gap:0px 30px}}@media (min-width: 1400px){.skills-list{max-height:220px}}.experience-section{background-color:var(--black);color:var(--white)}.experience-section-title:after{background-color:var(--purple)}.experience-list{--time-line-offset: 25px;--time-line-width: 2px;position:relative;margin-top:4rem;margin-left:1.5rem;max-width:650px}.experience-list:after{content:"";position:absolute;left:calc(var(--time-line-offset) * -1);top:30px;bottom:30px;width:var(--time-line-width);border-radius:3px;background:var(--purple)}.experience-item{position:relative;display:grid;grid-template-columns:1fr;gap:30px;padding-bottom:20px;margin-bottom:80px}.experience-item:after{--bullet-size: 20px;--bullet-half: calc(var(--bullet-size) / 2);--offset-calc: calc( var(--time-line-offset) + var(--time-line-width) + var(--bullet-half) );content:"";display:block;position:absolute;top:20px;left:calc(var(--offset-calc) * -1);border-radius:50px;width:var(--bullet-size);height:calc(var(--bullet-size) - 5px);background:var(--black);border:3px solid var(--pink);z-index:1}.experience-item-company,.experience-item-position,.experience-item-duration{display:flex;align-items:center;gap:10px;margin-bottom:14px;margin-top:0}.experience-item-icon{width:30px;text-align:left}.experience-item-content{font-size:16px}.experience-item-content p{margin:0}.experience-item-description-list{list-style:none;padding:0}.experience-item-description-list-item{position:relative;padding-left:35px;margin-bottom:20px}.experience-item-bullets{position:absolute;left:0;top:0;transform:translateY(30%);color:var(--purple)}@media (min-width: 716px){.experience-list{margin-left:auto}}@media (min-width: 768px){.experience-list{--time-line-offset: 50px}}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 28px;background:#0a0a0a;border:0;border-radius:100px;color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;cursor:pointer;overflow:hidden;transition:all .4s ease-in-out;z-index:1;outline:none}.button:disabled{filter:grayscale(1);pointer-events:none}.button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:conic-gradient(from 0deg,var(--pink),var(--blue),var(--purple),var(--pink));transform:rotate(0);z-index:-2}.button:after{content:"";position:absolute;inset:3px;background:#0a0a0a;border-radius:inherit;z-index:-1}.button:hover:before{animation:rotate 3s linear infinite}.button:hover .arrow{transform:translate(6px)}.arrow{width:15px;height:15px}.loader{position:relative;display:flex;align-items:center;justify-content:center;width:var(--loader-size, 50px);aspect-ratio:1 / 1.4;background:#0a0a0a;border:0;border-radius:100px;overflow:hidden;transition:all .4s ease-in-out;z-index:2;outline:none;animation:loader 5s linear infinite}.loader:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:conic-gradient(from 0deg,var(--pink),var(--blue),var(--purple),var(--pink));transform:rotate(0);animation:rotate 2.5s linear infinite;z-index:-2}.loader:after{content:"";position:absolute;inset:3px;background:var(--black);border-radius:inherit;z-index:-1}@keyframes loader{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}form{margin:40px 0}.form-item{position:relative;margin-bottom:30px}.form-item:after{content:"";display:block;border-radius:50px;background-color:var(--pink);height:1px}label{position:absolute;top:0;font-weight:700;font-size:16px;line-height:35px;transition:transform .3s ease-in-out,font-size .3s ease-in-out;transform:translateY(0)}input,textarea{display:block;width:100%;border:0;background:transparent;outline:none;font-size:16px;line-height:35px;min-height:35px;color:var(--white)}textarea{resize:none}input::placeholder,textarea::placeholder{color:var(--white);opacity:0;transition:opacity .2s ease-in-out}input:focus::placeholder{opacity:.5;transition:opacity .2s ease-in-out .3s}.form-item:has(input:focus) label,.form-item:has(input:not(:placeholder-shown)) label,.form-item:has(textarea:focus) label,.form-item:has(textarea:not(:placeholder-shown)) label{transform:translateY(-20px);font-size:12px}input:disabled,textarea:disabled{color:gray;pointer-events:none}.form-container{position:relative;max-width:500px;margin-left:auto;margin-right:auto}.form-container:after{content:"";display:block;position:absolute;inset:0;background:var(--black);opacity:0;z-index:1;pointer-events:none}.form-container:has(.loader):after{opacity:.5}.form-container .loader{position:absolute;inset:0;margin:auto}.contact-section-socials{justify-content:flex-end;margin-top:50px}
