/* GENERAL */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: "Poppins", sans-serif; } html { scroll-behavior: smooth; } p { color: rgb(85, 85, 85); } /* TRANSITION */ a, .btn { transition: all 300ms ease; } /* DESKTOP NAV */ nav, .nav-links { display: flex; } nav { justify-content: space-around; align-items: center; height: 17vh; margin-bottom: 4rem; } .nav-links { gap: 2rem; list-style: none; font-size: 1.5rem; } a { color: black; text-decoration: none; text-decoration-color: white; } a:hover { color: grey; text-decoration: underline; text-underline-offset: 1rem; text-decoration-color: rgb(181, 181, 181); } .logo { font-size: 2rem; } .logo:hover { cursor: default; } /* HAMBURGER MENU */ #hamburger-nav { display: none; } .hamburger-menu { position: relative; display: inline-block; } .hamburger-icon { display: flex; flex-direction: column; justify-content: space-between; height: 24px; width: 30px; cursor: pointer; } .hamburger-icon span { width: 100%; height: 2px; background-color: black; transition: all 0.3 ease-in-out; } .menu-links { position: absolute; top: 100%; right: 0; background-color: white; width: fit-content; max-height: 0; overflow: hidden; transition: all 0.3 ease-in-out; } .menu-links a { display: block; padding: 10px; text-align: center; font-size: 1.5rem; color: black; text-decoration: none; transition: all 0.3 ease-in-out; } .menu-links li { list-style: none; } .menu-links.open { max-height: 300px; } .hamburger-icon.open span:first-child { transform: rotate(45deg) translate(10px, 5px); } .hamburger-icon.open span:nth-child(2) { opacity: 0; } .hamburger-icon.open span:last-child { transform: rotate(-45deg) translate(10px, -5px); } .hamburger-icon span:first-child { transform: none; } .hamburger-icon span:first-child { opacity: 1; } .hamburger-icon span:first-child { transform: none; } /* SECTIONS */ section{ padding-top: 4vh; height: 96vh; margin: 0 10rem; box-sizing: border-box; min-height: fit-content; padding-bottom: 4rem; } section:not(:first-child) { margin-top: 4rem; /* Add margin to create space between sections */ } .section-container { display: flex; } /* PROFILE SECTION */ #profile { display: flex; justify-content: center; gap: 6rem; margin-bottom: 4rem; /* Adjust margin to create space between "Profile" and the section below */ } .section__pic-container { display: flex; height: 400px; width: 400px; margin: auto 0; } .section__text { align-self: center; text-align: center; } .section__text p { font-weight: 600; } .section__text__p1 { text-align: center; margin-top: 5rem; } .section__text__p2 { font-size: 1.75rem; margin-bottom: 1rem; } .title { font-size: 3rem; text-align: center; } #socials-container { display: flex; justify-content: center; margin-top: 1rem; gap: 1rem; margin-bottom: 5rem; } /* ICONS */ .icon { cursor: pointer; height: 2rem; } /* BUTTONS */ .btn-container { display: flex; justify-content: center; gap: 1rem; } .btn { font-weight: 600; transition: all 300ms ease; padding: 1rem; width: 8rem; border-radius: 2rem; } .btn-color-1, .btn-color-2 { border: rgb(53, 53, 53) 0.1rem solid; } .btn-color-1:hover, .btn-color-2:hover { cursor: pointer; } .btn-color-1, .btn-color-2:hover { background: rgb(53, 53, 53); color: white; } .btn-color-1:hover { background: rgb(0, 0, 0); } .btn-color-2 { background: none; } .btn-color-2:hover { border: rgb(255, 255, 255) 0.1rem solid; } .btn-container { gap: 1rem; } /* ABOUT SECTION */ #about { height: auto; margin-bottom: 4rem; /* Adjust margin to create space between "About" and the section below */ } .about-containers { gap: 2rem; margin-bottom: 2rem; margin-top: 2rem; } .about-details-container { justify-content: center; flex-direction: column; } .about-containers, .about-details-container { display: flex; } .about-pic { border-radius: 2rem; } .arrow { position: absolute; right: -5rem; bottom: 2.5rem; } .details-container { padding: 1.5rem; flex: 1; background: white; border-radius: 2rem; border: rgb(53, 53, 53) 0.1rem solid; border-color: rgb(163, 163, 163); text-align: center; } .section-container { gap: 4rem; height: 80%; } .section__pic-container { height: 400px; width: 400px; margin: auto 0; } /* CONTACT */ #contact { display: flex; justify-content: center; flex-direction: column; height: 70vh; } .contact-info-upper-container { display: flex; justify-content: center; border-radius: 2rem; border: rgb(53, 53, 53) 0.1rem solid; border-color: rgb(163, 163, 163); background: (250, 250, 250); margin: 2rem auto; padding: 0.5rem; } .contact-info-container { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin: 1rem; } .contact-info-container p { font-size: larger; } .contact-icon { cursor: default; } .email-icon { height: 2.5rem; } /*PROJECTS*/ #about, #projects { margin-bottom: 6rem; /* Add margin to create space between "About" and "Projects" */ height: auto; } #projects { margin-top: 6rem; /* Add margin to create space between "Projects" and "About Me" */ } .container { display: grid; grid-template-columns: repeat(1, 1fr); gap: 2rem; @media (min-width: 400px){ grid-template-columns: repeat(2, 1fr); } /* Responsive styles for mobile */ @media (min-width: 800px) { grid-template-columns: repeat(4, 1fr); } } .project { border: 1px solid #ddd; /* Add a border for styling */ padding: 1rem; border-radius: 8px; text-align: center; } .project:hover{ border-color: #ddd; border-radius: 1rem; border-width: 0.2rem; } .project-image { max-width: 100%; height: auto; border-radius: 8px; } .project-title { margin-top: 1rem; font-size: 1.5rem; } .project-description { margin-top: 0.5rem; color: #555; } .title-projects{ margin-bottom: 2rem; font-size: 2.5rem; } .title-about{ font-size: 2.5rem; } .project-container{ display: flex; align-items: center; justify-content: center; padding-bottom: 1.5rem; } .container-btn{ display: flex; align-items: center; justify-content: center; } .btn-github{ display:flex; align-items: center; justify-content: center; } .project a:hover { text-decoration: none; text-underline-offset: 1rem; color: black; } /* FOOTER SECTION */ footer { height: 26vh; margin: 0 1rem; } footer p { text-align: center; }