*{box-sizing:border-box;margin:0;padding:0}:root{--dark-gray: #717171;--light-gray: #c5c5c5;--main-shadow: 0 0 10px #ccc;--box-radius: 6px;--short-duration: .3s}html{scroll-behavior:smooth}body{font-family:Sora,sans-serif}a{text-decoration:none;color:#000}img{max-width:100%}ul{list-style:none}p{line-height:1.6}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width: 36em){.container{width:35rem}}@media (min-width: 48em){.container{width:47.5rem}}@media (min-width: 62em){.container{width:60.625rem}}@media (min-width: 75em){.container{width:73.125rem}}.section{padding:2.5rem 0}@media (min-width: 48em){.section{padding:3.75rem 0}}.section.light-section{background-color:#fff}.section.dark-section{background-color:#222}.section.dark-section .section-title{color:#fff}.section .section-title{width:fit-content;margin:3.75rem auto;font-weight:300;font-size:2.25rem}.section .section-title .bold{font-weight:900}.button{width:fit-content;font-size:1rem;padding:.75rem 1.5rem;border-radius:var(--box-radius);cursor:pointer;gap:.375rem;text-transform:capitalize;border:.125rem solid #000}.button{display:flex;justify-content:center;align-items:center}.black-button{border-color:transparent;background-color:#000;color:#fff}.transparent-button{background-color:transparent;color:#000;border:2px solid #000}.hero{background-color:#fff}.hero .header .container{position:relative;min-height:5rem}.hero .header .container{display:flex;align-items:center}.hero .header .button{display:none}@media (min-width: 48em){.hero .header .button{display:flex}}.hero .logo img{width:3rem}@media (min-width: 48em){.hero .logo img{width:3.75rem}}.hero nav{flex:1}.hero .links{position:absolute;z-index:2;top:100%;right:0;transition:var(--short-duration);pointer-events:none;opacity:0}.hero .links.opened{padding:.625rem 1rem;box-shadow:var(--main-shadow);border:1px solid var(--light-gray);border-radius:var(--box-radius);right:.9375rem;opacity:1;pointer-events:unset}@media (min-width: 48em){.hero .links{position:static;opacity:1;pointer-events:unset}.hero .links{display:flex;justify-content:center;align-items:center}}@media (min-width: 62em){.hero .links{gap:1.25rem}}.hero .links a{display:block;font-weight:500;text-transform:capitalize;text-align:center;padding:1.25rem;transition:var(--short-duration);position:relative;overflow:hidden}.hero .links a:hover{transform:scale(1.2)}.hero .bars-icon{cursor:pointer}@media (min-width: 48em){.hero .bars-icon{display:none}}.hero .bars-icon img{width:1.25rem}.hero .landing{min-height:calc(100vh - 80px);gap:1.25rem 0;flex-direction:column-reverse}.hero .landing{display:flex;justify-content:space-between;align-items:center}@media (min-width: 48em){.hero .landing{flex-direction:row}}.hero .landing .button{position:relative;animation:come-top 1.5s .5s forwards;opacity:0}.hero .image{flex:2;max-width:15rem;display:flex;justify-content:flex-end;overflow:hidden}.hero .image img{position:relative}@media (min-width: 48em){.hero .image{min-width:18.75rem;max-width:28.125rem}}.hero .info{flex:3;flex-direction:column;text-align:center}.hero .info{position:relative;animation:come-top 1.5s 0s forwards;opacity:0}@keyframes come-top{0%{opacity:0;top:50px}to{opacity:1;top:0}}.hero .info{display:flex;align-items:center}@media (min-width: 48em){.hero .info{align-items:flex-start;text-align:left}}.hero .main-heading{font-size:1.625rem}@media (min-width: 36em){.hero .main-heading{font-size:2rem}}@media (min-width: 62em){.hero .main-heading{font-size:2.375rem}}@media (min-width: 75em){.hero .main-heading{font-size:3rem}}.hero .main-heading p{margin-bottom:.625rem}.hero .main-heading span{font-weight:800}.hero .main-heading .empty{color:#fff;text-shadow:-1.5px -1.5px 0 #000,-1.5px 1.5px 0 #000,1.5px -1.5px 0 #000,1.5px 1.5px 0 #000}.hero .brief{font-size:1.25rem;margin:1rem 0;line-height:1.6;color:var(--dark-gray)}.skills .container{display:flex;justify-content:center;flex-wrap:wrap;gap:1.875rem;overflow:hidden}.skills .skill{min-width:7.5rem;border:.125rem solid #000;padding:1.25rem;flex-direction:column;gap:.9375rem;border-radius:.375rem;box-shadow:.375rem .375rem .375rem #e4e4e4}.skills .skill{display:flex;align-items:center}@media (min-width: 48em){.skills .skill{min-width:11.25rem;padding:1.875rem;gap:1.25rem}}.skills .skill.dark{background-color:#000;color:#fff}.skills .image{width:2.1875rem}@media (min-width: 48em){.skills .image{width:3.125rem}}.skills .caption{font-weight:500;font-size:.75rem}@media (min-width: 48em){.skills .caption{font-size:unset}}.experience .experience-list{display:flex;flex-direction:column;gap:50px}.experience .job-details{display:flex;flex-direction:column;padding-left:30px}.experience .organization-name{position:relative;padding-left:2px;font-size:18px;font-weight:500;margin-bottom:10px}.experience .organization-name:before{content:"";position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:25px;height:25px;background-color:#000;border-radius:50%}.experience .title-n-duration{padding-left:10px;display:flex;align-items:center;margin-bottom:10px}@media (min-width: 36em){.experience .title-n-duration{gap:20px}}.experience .job-title{position:relative;padding-left:5px}.experience .job-title:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:15px;height:15px;border:2px solid #000;border-radius:50%}.experience .duration{color:var(--dark-gray);font-size:12px}.experience .achievements{padding-left:23px;position:relative;display:flex;gap:20px;font-size:15px;font-weight:300;margin-bottom:10px}.experience .achievements:before{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:10px;height:10px;background-color:#000;border-radius:50%}.experience .apps-container{margin:.625rem 0;gap:.625rem}.experience .apps-container{display:flex;align-items:center}.experience .live-apps{font-style:italic;font-weight:700}.experience .app{background-color:#000;padding:.3125rem .625rem;color:#fff;border-radius:.3125rem}.projects{position:relative;overflow:hidden}.project{margin-bottom:6.25rem;border-radius:.625rem;flex-direction:column-reverse;gap:3.75rem 5rem}.project{display:flex;justify-content:center;align-items:center}@media (min-width: 48em){.project{justify-content:flex-start;flex-direction:row}}@media (min-width: 48em){.project.right .image{order:2}}.project .image{flex:1;aspect-ratio:4/3;border-radius:.625rem;position:relative;overflow:hidden}.project .image:after{content:"Live website";position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);text-align:center;background-color:#000;color:#fff;font-size:1.5rem;padding:.625rem;transition:.5s}.project .image:hover:after{opacity:.2}.project .image img{height:unset;border-radius:.625rem;transition:2s}.project .text{flex:1;color:#fff;text-align:center}@media (min-width: 48em){.project .text{text-align:unset}}.project .seq{font-size:2.875rem;font-weight:700}.project .title{margin:1.25rem 0;font-size:1.5rem}.project .title img{width:1.875rem;margin-left:.625rem;transition:var(--short-duration)}.project .title img:hover{opacity:.5}@media (min-width: 48em){.project .title{font-size:1.75rem}}.project .description{color:#d2d2d2;margin:1.25rem 0;line-height:1.6}.project .technologies{flex-wrap:wrap;gap:.625rem}.project .technologies{display:flex;align-items:center}.project .technology{display:inline-block;background-color:#fff;color:#000;padding:.625rem;border-radius:.25rem}.project .icons img{width:1.25rem;margin-right:20px;transition:var(--short-duration);cursor:pointer}.project .icons img:hover{opacity:.5}.about-me .container{flex-direction:column;gap:1.25rem 2.5rem}.about-me .container{display:flex;align-items:center}@media (min-width: 36em){.about-me .container{flex-direction:row}}.about-me .image{flex:1;max-width:12.5rem}@media (min-width: 36em){.about-me .image{max-width:18.75rem}}.about-me .text{flex:2}.about-me .text .section-title{margin:1.25rem 0}.about-me .text .bold{font-weight:700}.contact-me .container{flex-direction:column;gap:1.25rem 6.75rem;overflow:hidden}.contact-me .container{display:flex;justify-content:center;align-items:flex-start}@media (min-width: 48em){.contact-me .container{justify-content:space-between;flex-direction:row;column-gap:3.75rem}}.contact-me .col-1{flex:4;width:100%}.contact-me .col-2{flex:3.5}.contact-me .form{flex-direction:column;gap:1.25rem}.contact-me .form{display:flex}.contact-me .input-field,.contact-me .textarea-field{max-width:31.25rem;padding:1.125rem 1.5rem;border:.0875rem solid #000;border-radius:.25rem;font-size:.875rem}.contact-me .textarea-field{resize:none}.contact-me .buttons{flex-direction:column;gap:1.5rem}.contact-me .buttons{display:flex}@media (min-width: 75em){.contact-me .buttons{flex-direction:row}}.contact-me .submit-button{padding:1rem 1.25rem;font-weight:500}.contact-me .social-buttons{gap:1.5rem}.contact-me .social-buttons{display:flex}.contact-me .social-button{width:fit-content;padding:.875rem}@media (min-width: 75em){.contact-me .social-button{padding:1.125rem}}.contact-me .col-2{padding-top:2.5rem}.contact-me .heading{font-size:2rem}@media (min-width: 62em){.contact-me .heading{font-size:2.5rem}}@media (min-width: 75em){.contact-me .heading{font-size:3rem}}.contact-me .heading .empty{text-shadow:-1.5px -1.5px 0 #000,1.5px -1.5px 0 #000,-1.5px 1.5px 0 #000,1.5px 1.5px 0 #000;color:#fff}.contact-me p{margin:1.25rem 0}.footer{background-color:#000;padding:.75rem 0}.footer .container{display:flex;justify-content:space-between;align-items:center}.footer .logo{width:3rem}.footer .copyright{color:#fff}.footer .bold{font-weight:700}
