.nav-bar{justify-content:space-between;align-items:center;width:100%;padding:1.5rem 5%;display:flex}.logo a{color:var(--text-color);text-decoration:none}.logo p{padding:.75rem 0;font-size:1.5rem;font-weight:500}.nav-links{align-items:center;gap:2rem;display:flex}.actual-links{gap:2rem;display:flex}.actual-links a{color:var(--text-color);font-size:1rem;text-decoration:none}.actual-links a:hover{color:var(--primary)}.resume-btn{font-size:1rem}.resume-btn,.mobile-resume{color:var(--bg-color);background-color:var(--primary);border-radius:6px;padding:.7rem 1.2rem;font-weight:600;text-decoration:none}.mobile-resume{padding:.75rem 0;font-size:1.125rem;font-weight:500;text-decoration:none}.resume-btn:hover,.mobile-resume:hover{background-color:var(--secondary);color:#fff}.menu-button{color:var(--text-color);cursor:pointer;background:0 0;border:none;display:none}.side-menu{background-color:var(--bg-color);z-index:2147483647;width:320px;max-width:80vw;height:100vh;padding:2rem;transition:right .3s ease-in-out;position:fixed;top:0;right:-100%}.side-menu.open{right:0}.close-menu{color:var(--text-color);cursor:pointer;background:0 0;border:none;margin-left:auto;display:flex}.mobile-links{flex-direction:column;gap:2rem;margin-top:4rem;display:flex}.mobile-links .side-links{color:var(--text-color);padding:.75rem 0;font-size:1.125rem;font-weight:500;text-decoration:none}.mobile-links .side-links:hover{color:var(--primary)}.mobile-resume{text-align:center;color:#000}@media (max-width:900px){.nav-bar{padding:1rem 5%}.actual-links{display:none}.menu-button,.close-menu{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nav-links{gap:1rem}.side-menu{width:min(320px,85vw);padding:1.5rem}.mobile-links{gap:1rem;margin-top:3rem}.mobile-links .side-links{padding:.65rem 0;font-size:1.125rem}.mobile-resume{padding:.75rem 0;font-size:1.125rem}}@media (max-width:767px){.nav-bar{padding:.75rem 1rem}.logo p{font-size:1.35rem}.side-menu{padding:1.25rem}.mobile-links{gap:.75rem;margin-top:2.5rem}}
.homepage-hero{justify-content:space-between;align-items:center;padding:50px 5%;display:flex}.about-me{z-index:9999}@media screen and (max-width:1024px){.homepage-hero{flex-direction:column;gap:30px}}
.footer{justify-content:center;align-items:center;display:flex}footer{margin-top:50px;margin-bottom:30px}@media screen and (max-width:1024px){footer{text-align:center;justify-content:center;width:75%}}
:root{--hero-text-size:50px;--hero-text-size-mbl:30px}.hero-section .hero-text p{font-size:var(--hero-text-size)}.hero-section .hero-text h1{font-size:calc(var(--hero-text-size) + 52px);white-space:nowrap;align-items:baseline;gap:.3em;display:flex}.positions-wrapper{vertical-align:bottom;text-align:left;width:9.5ch;display:inline-block;position:relative;overflow:hidden}.positions{width:100%;color:var(--primary);font-family:Courier New,Courier,monospace;transition:all .5s ease-in-out;display:inline-block}.fade-up{opacity:1;transform:translateY(0)}.fade-down{opacity:0;transform:translateY(-20px)}.positions:not(.fade-up):not(.fade-down){opacity:0;transform:translateY(20px)}@media screen and (max-width:1024px){.hero-section .hero-text p{font-size:var(--hero-text-size-mbl)}.hero-section .hero-text h1{font-size:calc(var(--hero-text-size-mbl) + 32px)}}@media screen and (max-width:768px){.hero-section{display:none}}
:root{--bg-color-2:#0f111b}.about-container{background-color:var(--bg-color-2);border-radius:30px;width:700px;padding:50px;box-shadow:10px 16px 26px 3px #000000a6}.about-card-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.about-card-header .profile-pic{border-radius:50%}@media screen and (max-width:1024px){.about-container{width:550px}}@media screen and (max-width:768px){.about-container{width:350px}.about-card-header{flex-direction:column;gap:20px}}
:root{--font-size:20px;--mbl-font-size:18px}.about-text{font-size:var(--font-size)}.text-links{color:var(--primary);text-decoration:none}.text-links:hover{color:var(--secondary);text-decoration:underline}
:root{--not-active:#979797}.home-link{color:#fff;width:400px;text-decoration:none}.home-link div{border-bottom:3px solid var(--not-active);width:400px;padding:10px 30px}.home-link div p{color:var(--not-active);font-size:30px}.home-link:hover div{border-bottom:3px solid var(--primary);width:500px}.home-link:hover div p{color:var(--primary)}.HomeMenu{flex-direction:column;gap:10px;width:400px;padding-top:20px;padding-left:40px;display:flex}.HomeMenu:hover{width:500px}
.list-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;display:grid}@media (max-width:900px){.list-container{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:1.25rem}}@media (max-width:767px){.list-container{grid-template-columns:1fr;justify-items:center;gap:1rem}}
:root{--bg-color-2:#0f111b;--font-size:18px;--mbl-font-size:16px}.personal-project-card{background-color:var(--bg-color-2);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:400px;padding:25px;text-decoration:none;display:flex}.personal-project-card:hover{transform:translateY(-10px);box-shadow:1px 18px 13px -4px #000000ad}.personal-project-card .description{color:#fff;font-size:var(--font-size)}.personal-project-card .tech-list{color:#a1a1a1;font-family:Courier New,Courier,monospace;font-size:15px}.personal-project-card .proj-title{color:var(--primary);font-size:20px}
:root{--bg-color-2:#0f111b;--font-size:16px}.position-card-container{flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.position-card{background-color:var(--bg-color-2);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:400px;padding:25px;transition:all .3s;display:flex}.position-card:hover{transform:translateY(-10px);box-shadow:1px 18px 13px -4px #000000ad}.position-card .company{color:var(--primary);font-size:20px}.position-card .range{color:#a1a1a1;font-family:Courier New,Courier,monospace;font-size:15px}.position-card .position{color:#fff;font-size:var(--font-size)}
.experience-page{flex-direction:column;align-items:center;width:100%;display:flex}.experience-main-content{box-sizing:border-box;width:100%;max-width:1200px;padding:15px}.experience-main-content h1{margin-bottom:10px;font-size:clamp(32px,8vw,50px)}.experience-main-content h2{margin-top:20px;font-size:clamp(24px,5vw,30px)}.first-subheader,.second-subheader{padding-bottom:10px}.second-subheader{padding-top:20px}.first-copy{font-size:var(--font-size);margin-bottom:20px}.company-name{color:var(--primary);text-decoration:none}.experience-hero p{font-size:var(--font-size);margin-bottom:20px}@media (min-width:768px){.experience-main-content{padding:40px}}@media (max-width:767px){h1,.first-subheader,.second-subheader,.first-copy{text-align:center}}
.load-more-container{width:100%;position:relative}.grid-fade{background:linear-gradient(to bottom, transparent 0%, #181b2b0d 25%, #181b2b33 50%, #181b2b8c 75%, var(--bg-color) 100%);pointer-events:none;height:160px;position:absolute;bottom:4rem;left:0;right:0}.view-more-button{border:2px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;margin:1rem auto 0;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:block}.view-more-button:hover{background-color:var(--primary);color:var(--bg-color)}
:root{--orange-500:#f97316;--primary:#41ffb3;--secondary:#02a564;--text-color:white;--bg-color:#181b2b;--proj-title-size:calc(var(--font-size) + 2px);--proj-desc-size:calc(var(--font-size) - 2px);--proj-tools-size:calc(var(--font-size) + .5px);--mbl-proj-title-size:calc(var(--mbl-font-size) + 2px);--mbl-proj-desc-size:calc(var(--mbl-font-size) - 2px);--mbl-proj-tools-size:calc(var(--mbl-font-size) + .5px)}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI;transition:all .2s ease-in-out}body{background-color:var(--bg-color);color:#fff}.icons-container{align-items:center;gap:30px;display:flex}
