@import"https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";*{font-family:Roboto,sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}ul,ol{list-style:none}a{text-decoration:none;color:inherit}p,h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}img{display:block;max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}button,input,textarea,select{font:inherit;border:none;background:none;outline:none}:root{--primary: rgba(34, 40, 49, 1);--secondary: rgba(57, 62, 70, 1);--modify__blue: rgba(0, 173, 181, 1);--primary__font: rgba(238, 238, 238, 1)}.modify__blue{color:var(--modify__blue)}.container{max-width:1220px;width:100%;margin:0 auto;padding:0 49px}body{background-color:var(--primary);color:var(--primary__font)}h2{font-size:64px;font-weight:800}@media (max-width: 480px){.container{padding:0 40px}}.navbar__list{display:flex;gap:25px;justify-content:center}.navbar__item{cursor:pointer;padding-bottom:5px}.navbar__link{text-decoration:none;transition:.2s ease all}.navbar__item:hover .navbar__link{color:#adadad}.navbar__item--active{border-bottom:1px var(--modify__blue) solid;transition:.2s ease all}.header{display:flex;justify-content:space-between;align-items:center;margin-top:2.1875rem}.header__logo span{font-weight:1000;font-size:30px;letter-spacing:3px}@media (max-width: 480px){.header{margin-top:1rem;justify-content:center}.header__logo{display:none}}.hero{display:flex;justify-content:space-between;align-items:center;min-height:100vh}.hero__content{display:flex;flex-direction:column;justify-content:center}.hero__heading{font-weight:900;font-size:6rem;text-transform:uppercase;margin-bottom:2rem}.hero__heading--highlight{color:var(--modify__blue)}.hero__buttons{display:flex;gap:1.5rem}.hero__button{border-radius:999px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-weight:600;padding:0 1.25rem}.hero__button--contact{background-color:var(--modify__blue);width:180px}.hero__button--download{background-color:#0000004d;width:300px}.hero__images{position:relative;display:flex;justify-content:center;align-items:center;width:50rem}.hero__image{max-width:100%;height:auto}.hero__image--bg{position:absolute;top:0;left:0;z-index:1;opacity:.6;width:31.25rem}.hero__image--front{position:relative;z-index:2;width:350px}@media (max-width: 480px){.hero__heading{font-size:50px}.hero{flex-wrap:wrap}.hero__buttons{display:flex;flex-direction:column}.hero__button{min-width:100%}}.about__section{display:flex;justify-content:space-between;align-items:center;min-height:100vh}.about__me{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:25rem}.about__info{margin-bottom:.9375rem}.info__heading{font-size:64px;font-weight:800;letter-spacing:.125rem}.bio__text{font-weight:400}.about__img{position:relative}.info__img--front{position:relative;width:500px;z-index:2}.info__img--bg{position:absolute;top:0;left:0;width:500px;z-index:1;opacity:.7}.techstack{margin-top:32px}.techstack h3{font-size:28px;font-weight:700;margin-bottom:15px;padding-bottom:15px;border-bottom:3px var(--modify__blue) solid}.stack__group{margin-bottom:20px}.stack__group h4{font-size:18px;font-weight:600;margin-bottom:8px}.stack__group ul{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 16px}.stack__group li{font-size:15px;color:#eeeeeee6;line-height:1.6;position:relative}.stack__group li:before{content:"•";color:var(--modify__blue);margin-right:6px}@media (max-width: 480px){.info__heading{font-size:44px}.bio__text{line-height:25px}.techstack h3{font-size:25px}.about__img{display:none}}.portfolio__section{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh}.portfolio__works{text-align:start;margin-bottom:60px}.works__heading{font-size:64px;font-weight:800;letter-spacing:1px}.portfolio__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;max-width:1220px;margin:0 auto}@media (max-width: 480px){.works__heading{font-size:44px}.portfolio__list{display:flex;flex-wrap:wrap}}.card{background:var(--secondary);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;box-shadow:#0003 0 12px 28px,#0000001a 0 2px 4px,#ffffff0d 0 0 0 1px inset}.card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000080}.card__image{width:100%;height:200px;object-fit:cover;border-radius:8px 8px 0 0}.card__title{font-size:20px;font-weight:600;color:var(--primary__font);padding:16px 20px 8px}.card__description{flex-grow:1;font-size:15px;line-height:1.5;color:#eeec;padding:0 20px 16px}.card__link{display:inline-block;margin:0 20px 20px;padding:10px 18px;font-size:14px;font-weight:600;color:var(--primary__font);background-color:var(--modify__blue);border-radius:8px;text-align:center;transition:background-color .3s ease}.card__link:hover{background-color:#00f7ff;color:var(--primary)}.contact__section{display:flex;justify-content:center;align-items:flex-start;min-height:80vh}.contact__heading--div{flex:1;display:flex;align-items:center}.contact{flex:1;display:flex;justify-content:center}.contact-form{border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:500px}.contact-field{flex:1 1 45%;display:flex;flex-direction:column;gap:.5rem}.contact-row{display:flex;gap:1rem;flex-wrap:wrap}.contact-form input,.contact-form textarea{padding:.8rem 1rem;border-radius:8px;border:none;outline:none;color:#fff;font-size:1rem;resize:none;background-color:#ffffff1a}.contact-form textarea{width:100%;min-height:300px;background-color:#ffffff1a}.contact-form button{align-self:flex-start;padding:.9rem 1.5rem;border-radius:50px;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:transform .2s ease,opacity .2s ease}.contact-form button:after{content:"✈";font-size:1rem;display:inline-block;transform:rotate(45deg)}.contact-form button:hover{transform:translateY(-2px);opacity:.9}@media (max-width: 480px){.contact__section{display:flex;flex-direction:column}.heading__h2{font-size:44px}.submit--button{min-width:100%;justify-content:center}}.footer{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;min-height:35vh;border-top:1px var(--modify__blue) solid;padding:40px 80px;background-color:#0f1115;color:#ccc;list-style:none;gap:30px}.footer__title{color:var(--modify__blue);font-size:1.1rem;margin-bottom:15px;text-transform:uppercase;letter-spacing:.5px}.footer__links{display:flex;flex-direction:column;gap:10px}.footer__links li{list-style:none}.footer__links a{color:#aaa;text-decoration:none;transition:all .3s ease;position:relative}.footer__links a:after{content:"";position:absolute;left:0;bottom:-3px;width:0%;height:1px;background-color:var(--modify__blue);transition:width .3s ease}.footer__links a:hover{color:#fff}.footer__links a:hover:after{width:100%}.navbar__socials{display:flex;flex-direction:column;gap:12px}.social-link{display:flex;align-items:center;color:#ccc;font-size:24px;text-decoration:none;position:relative;transition:color .3s ease}.social-link span{margin-left:10px;font-size:15px;opacity:0;transform:translate(-10px);transition:all .3s ease;white-space:nowrap}.social-link:hover{color:var(--modify__blue)}.social-link:hover span{opacity:1;transform:translate(0)}.social-link svg{transition:transform .3s ease}.social-link:hover svg{transform:scale(1.1)}.footer_contact nav{display:flex;flex-direction:column;gap:8px}.footer_contact li{list-style:none;font-size:15px;color:#aaa}.footer_contact a{color:inherit;text-decoration:none;transition:color .3s ease}.footer_contact .modify__blue{color:var(--modify__blue);position:relative;transition:color .3s ease}.footer_contact .modify__blue:after{content:"";position:absolute;left:0;bottom:-2px;width:0%;height:1px;background-color:var(--modify__blue);transition:width .3s ease}.footer_contact a:hover .modify__blue{color:#fff}.footer_contact a:hover .modify__blue:after{width:100%}
