/* GENERAL */ @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap"); * { margin: 0; padding: 0; } body { font-family: "Poppins", sans-serif; background-color: black; color: white; } html { scroll-behavior: smooth; } p { color: white; } /* TRANSITION */ a, .btn { transition: all 300ms ease; } /* DESKTOP NAV */ nav, .nav-links { display: flex; } nav { justify-content: space-around; align-items: center; height: 17vh; color: white; } .nav-links { gap: 2rem; list-style: none; font-size: 1.5rem; } a { color: white; text-decoration: none; text-decoration-color: white; } a:hover { color: lightgray; text-decoration: underline; text-underline-offset: 1rem; text-decoration-color: lightgrey; } .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: black; 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: white; 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; } .section-container { display: flex; } /* PROFILE SECTION */ #profile { display: flex; justify-content: center; gap: 5rem; height: 80vh; } .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; } .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; } /* 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: white; 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 { position: relative; } .about-containers { gap: 1rem; 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: 0.5rem; text-align: center; } .section-container { gap: 4rem; height: 80%; } .section__pic-container { height: 400px; width: 400px; margin: auto 0; } /* EXPERIENCE SECTION */ #experience { position: relative; } .experience-sub-title { color: rgb(85, 85, 85); font-weight: 600; font-size: 1.75rem; margin-bottom: 2rem; } .experience-details-container { display: flex; justify-content: center; flex-direction: column; } .article-container { display: flex; text-align: initial; flex-wrap: wrap; flex-direction: row; gap: 2.5rem; justify-content: space-around; } article { display: flex; width: 10rem; justify-content: space-around; gap: 0.5rem; } article .icon { cursor: default; } /* PROJECTS SECTION */ #projects { position: relative; } .color-container { border-color: rgb(163, 163, 163); background: rgb(250, 250, 250); padding: 10px; } .project-img { width: 100%; height: 100%; border-radius: 0.5rem; } .project-title { color: black; } .project-btn { color: black; border-color: rgb(163, 163, 163); } /* 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; } /* FOOTER SECTION */ footer { height: 26vh; margin: 0 1rem; } footer p { text-align: center; } @keyframes rotate { from { rotate: 0deg; } 50% { scale: 1 1.5; } to { rotate: 360deg; } } #blob { background-color: white; height: 24vmax; aspect-ratio: 1; position: absolute; left: 50%; top: 50%; translate: -50% -50%; border-radius: 50%; background: linear-gradient(to right, #FFFFFF, #6541A5); animation: rotate 20s infinite; opacity: 0.8; z-index: -2; } #blur { top: 0; left: 0; height: 100vw; width: 100vw; position: absolute; backdrop-filter: blur(5vmax); z-index: -1; }