*{ margin: 0; padding: 0; color: var(--white--); font-family: 'Poppins', sans-serif; z-index: 1; } html{ scroll-behavior: smooth; } :root { --black--: #0f0f0f; --red--: #a1051c; --lightRed--: #f24e5c; --white--: #efedef; --gray--: #212120; --gray2--: #959595; } #splash-screen { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--black--); display: flex; justify-content: center; align-items: center; z-index: 9999; opacity: 1; transition: opacity 0.6s ease-out; } .splash-content { text-align: center; max-width: 80%; } .splash-logo { width: 80px; margin-bottom: 1.5rem; filter: drop-shadow(0 0 8px rgba(161, 5, 28, 0.5)); } .splash-text h1 { font-size: 2rem; font-weight: 500; color: var(--white--); margin-bottom: 0.5rem; letter-spacing: 0.05em; } .splash-text p { color: var(--gray2--); font-size: 1rem; margin-bottom: 1.5rem; font-weight: 300; } .loading-bar { width: 120px; height: 2px; background: rgba(255, 255, 255, 0.1); margin: 0 auto; overflow: hidden; } .loading-bar::after { content: ''; display: block; width: 40%; height: 100%; background: linear-gradient(90deg, transparent, var(--lightRed--), transparent); animation: loading 1.5s infinite ease-in-out; } @keyframes loading { 0% { transform: translateX(-100%); } 100% { transform: translateX(250%); } } #splash-screen.fade-out { opacity: 0; pointer-events: none; } ::-webkit-scrollbar { width: 5px; } ::-webkit-scrollbar-thumb { background: var(--red--); border-radius: 300%; } ::-webkit-scrollbar-thumb:hover { background: var(--lightRed--); } ::-webkit-scrollbar-track { background: var(--black--); } body{ background-color: var(--black--); overflow-x: hidden; margin: 0; } .whole-project-wrapper{ padding: 0.5% 4%; } nav{ display: flex; width: 100%; list-style: none; justify-content: space-evenly; flex-shrink: 1; flex-wrap: nowrap; z-index: 5; } .left{ display: flex; justify-content: center; align-items: center; margin-left: -1%; margin-right: auto; flex-shrink: 1; } .center{ display: flex; align-items: center; justify-content: center; margin-left: 3%; } .right{ display: flex; justify-content: center; align-items: center; margin-left: auto; } nav ul{ display: flex; flex-direction: row; list-style-type: none; } nav ul li a { text-decoration: none; margin: 0 20px; font-size: clamp(1rem, 1.5vw, 1.8rem); position: relative; padding: 5px 0; animation: slideInLeft 0.5s ease-out forwards; opacity: 0; display: inline-block; } nav ul li:nth-child(1) a { animation-delay: 3.2s; } nav ul li:nth-child(2) a{ animation-delay: 3.4s; } nav ul li:nth-child(3) a{ animation-delay: 3.6s; } nav ul li:nth-child(4) a{ animation-delay: 3.8s; } /* Underline animation */ nav ul li a::after { content: ""; position: absolute; bottom: 0; left: 0; height: 4px; width: 100%; background-color: var(--red--); transform: scaleX(0); transform-origin: left; transition: transform 0.2s ease-in-out; } nav ul li a:hover::after { transform: scaleX(1); } nav ul li a:hover{ color: var(--red--); transition: .2s; } .active{ color: var(--red--); } nav ul li a.active::after { transform: scaleX(1); } #logo{ width: clamp(40px, 8vw, 8vw); animation: slideInLeft 0.8s ease-out forwards; opacity: 0; transition: 1s!important; } #logo:hover{ transform: scale(1.1)!important; } #contact-me{ display: flex; background-color: var(--red--); border: none; border-radius: 5px; padding: clamp(2px, 1vw, 6px) clamp(10px, 4vw, 20px); font-size: clamp(.1rem, 1.5vw, 1.8rem); cursor: pointer; flex-shrink: 0; animation: slideInLeft 0.8s ease-out forwards; animation-delay: 3.8s; opacity: 0; outline: 1px solid; outline-color: var(--red--); outline-offset: 0px; text-shadow: none; transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1); } #contact-me:hover{ background-color: #f24e5c; transition: .2s; transform: scale(0.99)!important; border: 1px solid; box-shadow: inset 0 0 20px rgba(255, 0, 0, 0.5), 0 0 20px rgba(255, 255, 255, .2); outline-color: rgba(255, 255, 255, 0); outline-offset: 15px; text-shadow: 1px 1px 2px #000000; } .mainFirstSection{ display: flex; flex-direction: row; justify-content: center; align-items: center; margin-top: 9.5%; } .mainLeft{ flex: 1; width: 100%; display: flex; flex-direction: column; align-self: flex-start; } .mainLeft h1{ font-weight: normal; font-size: clamp(0.5rem, 1.7vw, 2vw); line-height: 1; margin-bottom: 5%; white-space: nowrap; } .mainLeft .auto-type{ font-weight: normal; color: var(--lightRed--); font-size: clamp(0.5rem, 1.7vw, 2vw); line-height: 1; z-index: 999; } .mainLeft > * { opacity: 0; transform: translateY(20px); animation: fadeInUp 0.5s ease-out forwards; } .mainLeft > *:nth-child(1) { animation-delay: 4.4s; } .mainLeft > *:nth-child(2) { animation-delay: 4.8s; } .mainLeft > *:nth-child(3) { animation-delay: 5s; } .mainLeft > *:nth-child(4) { animation-delay: 5.4s; } .mainLeft > *:nth-child(5) { animation-delay: 5.8s; } .mainLeft #p1{ background-color: var(--gray--); padding: 1% 5%; font-size: clamp(0.6rem, 1.5vw, 2.8rem); } .firstPart{ display: flex; align-items: center; } .firstPart hr{ width: 10vw; height: .3vw; margin-left: 10%; background-color: var(--red--); border: none; } .mainLeft h2{ font-size: clamp(1rem, 3.75vw, 4vw); white-space: nowrap; } #moreAboutMe{ color: white; background-color: var(--black--); border: solid var(--red--) 1.5px; font-size: clamp(2vw, 1.3vw, 4vw); font-weight: 200; border-radius: 5px; transition: ease-out .2s; cursor: pointer; padding: 2% 10%; position: relative; } #moreAboutMe:before { content: ''; background: linear-gradient(45deg, #a1051c, #d1132a, #f24e5c, #ff9e4f, #a1051c); position: absolute; top: -2px; left:-2px; background-size: 400%; z-index: -1; filter: blur(5px); width: calc(100% + 4px); height: calc(100% + 4px); animation: glowing 20s linear infinite; opacity: 0; transition: opacity .3s ease-in-out; border-radius: 10px; } #moreAboutMe:active { color: white; } #moreAboutMe:hover{ font-weight: bold; text-shadow: 0 0 10px black; border: 1px solid white; } #moreAboutMe:hover:after { background: transparent; } #moreAboutMe:active:after { background: black; } #moreAboutMe:hover:before { opacity: 1; } #moreAboutMe:after { z-index: -1; content: ''; position: absolute; width: 100%; height: 100%; background: #111; left: 0; top: 0; border-radius: 10px; } @keyframes glowing { 0% { background-position: 0 0; } 50% { background-position: 400% 0; } 100% { background-position: 0 0; } } /* CV Overlay */ .cv-form-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); display: flex; justify-content: center; align-items: center; align-content: center; z-index: 9999; } .cv-form-container { background: white; padding: 4% 4%; border-radius: 10px; width: 100%; max-width: 500px; box-shadow: 0 0 15px rgba(0,0,0,0.3); } .cv-form-container h2 { margin-bottom: 5%; color: black; } .cv-form-container label, input { color: black; } .cv-form-container input, .cv-form-container textarea { width: 97%; margin-bottom: 10px; padding: 8px; border: 1px solid black; border-radius: 5px; color: black; } .cv-form-container button { padding: 8px 15px; margin-right: 10px; background-color: var(--red--); color: white; border: none; border-radius: 5px; cursor: pointer; } .cv-form-container button:hover{ background-color: var(--lightRed--); } #email-status { transition: opacity 0.5s ease; } .toast-message { position: relative; margin-bottom: 15px; padding: 12px 20px; border-radius: 5px; font-weight: 500; color: white; animation: fadeOut 4s forwards; opacity: 1; transition: opacity 0.5s ease; } .toast-success { background-color: #4CAF50; } .toast-error { background-color: #f44336; } @keyframes fadeOut { 0% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; } } @keyframes fadeOut { 0% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; } } .socialsMainContainer{ margin-top: 10%; position: relative; display: inline-block; } .socialsContainer{ margin-top: 5%; } .socialsContainer a{ text-decoration: none; } #p2{ background-color: var(--gray--); padding: .5% 2%; display: inline; font-size: clamp(0.5vw, 1vw, 3vw); margin-top: 15%; } .fa-brands{ color: var(--gray2--); transition: ease-in-out .2s; font-size: 2vw; background-color: var(--black--); margin-right: 3%; cursor: pointer; } .fa-brands:hover{ color: var(--lightRed--); transform: scale(1.1); } .mainMiddle{ flex: 2; width: 100%; max-width: 750px; height: auto; margin-top: -15vh; z-index: 0; animation: bounceIn 1s ease-out forwards; animation-delay: 4.2s; opacity: 0; } .mainRight{ flex: 1; align-self: flex-start; position: relative; } .mainRight > * { opacity: 0; transform: translateY(20px); animation: fadeInUp 0.5s ease-out forwards; } .mainRight > *:nth-child(1) { animation-delay: 4.4s; } .mainRight > *:nth-child(2) { animation-delay: 4.8s; } .mainRight > *:nth-child(3) { animation-delay: 5s; } .mainRight > *:nth-child(4) { animation-delay: 5.4s; } .mainRight h3{ font-weight: normal; color: var(--lightRed--); font-size: clamp(0.875rem, 1.7vw, 2vw); line-height: 1; } .mainRight h2{ font-size: clamp(1.3rem, 2.7vw, 3vw); } .mainRight .description{ margin-top: 3%; font-size: clamp(0.875rem, 1.2vw, 1.5vw); } .mainRight span{ font-weight: bold; } .slogan{ margin-top: 20%; margin-left: 5%; position: absolute; font-size: clamp(0.875rem, 0.9vw, 1.5vw); height: auto; } .auto-type-slogan { display: inline; font-size: clamp(0.875rem, 1.2vw, 1.5vw); } .auto-type-slogan p { font-weight: normal; } .auto-type-slogan span { color: var(--lightRed--); } .slogan::after{ content: ''; width: 0.5rem; height: 100%; display: block; background-color: var(--red--); position: absolute; left: -20px; top: 2px; } #mainDisplay{ width: 100%; max-width: 750px; height: auto; display: block; margin: 0 auto; } /* Overlay section */ .overlay { height: 0%; width: 100%; position: fixed; z-index: 999; top: 0; left: 0; background-color: rgb(0,0,0); background-color: rgba(0,0,0, 0.93); overflow-y: hidden; transition: 0.5s; } .overlay-content { position: relative; top: 25%; width: 100%; text-align: center; margin-top: 30px; } .overlay a { padding: 8px; text-decoration: none; font-size: 36px; color: white; display: block; transition: 0.3s; } .overlay a:hover, .overlay a:focus { color: var(--red--); } .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } .hrBelow{ width: 120%; height: 0.5em; background-color: var(--red--); border: none; margin-left: -10%; white-space: nowrap; transform-origin: center; animation: growFromCenter 1.5s ease-out forwards; animation-delay: 4.4s; opacity: 0; } /* Animations of Project Section */ .arduino-projects-container, .app-projects-container, .web-projects-container { display: flex; opacity: 0; transform: translateX(0); transition: transform 1s ease-out, opacity 1s ease-out; } .arduino-visible { opacity: 1; transform: translateX(0); animation: slideIn1 1s ease-out forwards; } .app-visible { opacity: 1; transform: translateX(0); animation: slideIn2 1s ease-out forwards; } .web-visible { opacity: 1; transform: translateX(0); animation: slideIn3 1s ease-out forwards; } @keyframes slideIn1 { from { opacity: 0; transform: translateX(-500px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideIn2 { from { opacity: 0; transform: translateX(200px); } to { opacity: 1; transform: translateX(0); } } @keyframes slideIn3 { from { opacity: 0; transform: translateX(-150px); } to { opacity: 1; transform: translateX(0); } } /* Start of Projects Section */ .projects-container{ margin-top: 5%; flex: 1; margin-bottom: 10%; margin-left: 10%; margin-right: 10%; } .arduino-picture-container{ position: relative; width: 20vw; margin: 0; padding-left: 0; z-index: 100; } .slider{ display: flex; overflow-x: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; box-shadow: 0 1.5rem 3rem -0.75rem hsla(0, 0%, 0%, 0.25); border-radius: 1.5rem; border: solid 5px var(--red--); } .slider::-webkit-scrollbar { display: none; /* Safari and Chrome */ } .slider img{ flex:1 0 100%; scroll-snap-align: start; object-fit: contain; width: 100%; } .slider-nav{ display: flex; column-gap: 1rem; position: relative; margin-top: 10%; align-items: center; justify-content: center; z-index: 1; } #prevBtn, #nextBtn { font-size: 1.5rem; cursor: pointer; z-index: 100; background-color: transparent; position: relative; display: flex; align-items: center; justify-content: center; text-decoration: none; } #prevBtn i, #nextBtn i { color: var(--red--); } .slider-nav a{ width: .8rem; height: .8rem; aspect-ratio: 1; border-radius: 50%; background-color: white; opacity: 0.75; transition: opacity ease 250ms; cursor: pointer; line-height: 0; z-index: 100; } .slider-nav a:hover{ transform: scale(1.1); } .slider-nav a.slider-buttons.active { background-color: var(--red--); /* Or use #ff0000 */ opacity: 1; /* Make it fully visible */ } .slider-nav a:hover{ opacity: 1; } /* End of Slider */ .arduino-description-container{ margin-left: 7%; margin-top: 5%; } .arduino-description-container h1{ white-space: nowrap; margin-bottom: 5%; } .h1-arduino{ background-color: var(--red--); padding: 0 4%; } .h1-projects{ text-decoration: underline; text-underline-offset: 20%; text-decoration-color: var(--red--); } .arduino-description-container h2{ background-color: var(--gray--); display: inline; padding: 1% 4%; display: inline-block; margin-bottom: 2%; } .arduino-description-container h3{ font-weight: 500; color: var(--lightRed--); } .arduino-description-container ul{ list-style-position:inside; } .arduino-description-container ul li{ list-style-position:inside; font-size: clamp(0.875rem, 1.2vw, 1.5vw); } /* Hide all project descriptions by default */ .arduino-project1, .arduino-project2, .arduino-project3, .arduino-project4, .arduino-project5, .arduino-project6 { display: none; animation: fadeIn 0.5s ease; } /* Show only the active project */ .project-active { display: block; } /* APP PROJECTS Section */ .app-projects-container{ margin-top: -10%; flex: 1; margin-bottom: 10%; display: flex; flex-direction: row-reverse; } .app-picture-container{ position: relative; width: 20vw; margin: 0; padding-left: 0; z-index: 100; } .appSlider{ display: flex; overflow-x: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; box-shadow: 0 1.5rem 3rem -0.75rem hsla(0, 0%, 0%, 0.25); border-radius: 1.5rem; border: solid 5px var(--red--); } .appSlider::-webkit-scrollbar { display: none; /* Safari and Chrome */ } .appSlider img{ flex:1 0 100%; scroll-snap-align: start; object-fit: contain; width: 100%; } .app-slider-nav{ display: flex; column-gap: 1rem; position: relative; margin-top: 10%; align-items: center; justify-content: center; z-index: 1; } #appPrevBtn, #AppNextBtn { font-size: 1.5rem; cursor: pointer; z-index: 100; background-color: transparent; position: relative; display: flex; align-items: center; justify-content: center; text-decoration: none; } #appPrevBtn i, #AppNextBtn i { color: var(--red--); } .app-slider-nav a{ width: .8rem; height: .8rem; aspect-ratio: 1; border-radius: 50%; background-color: white; opacity: 0.75; transition: opacity ease 250ms; cursor: pointer; line-height: 0; z-index: 100; } .app-slider-nav a:hover{ transform: scale(1.1); } .app-slider-nav a.app-slider-buttons.active { background-color: var(--red--); /* Or use #ff0000 */ opacity: 1; /* Make it fully visible */ } .app-slider-nav a:hover{ opacity: 1; } /* End of Slider */ .app-description-container{ margin-right: 7%; margin-top: 5%; display: flex; flex-direction: column; } .app-description-container h1{ display: flex; justify-content: flex-end; white-space: nowrap; margin-bottom: 5%; } .h1-app{ background-color: var(--red--); padding: 0 4%; } .h1-AppProjects{ text-decoration: underline; text-underline-offset: 25%; text-decoration-color: var(--red--); } .app-description-container h2{ background-color: var(--gray--); padding: 1% 4%; display: flex; margin-bottom: 2%; display: flex; justify-content: flex-end; width: fit-content; margin-left: auto; } .app-description-container h3{ font-weight: 500; color: var(--lightRed--); display: flex; justify-content: flex-end; } .app-description-container ul{ list-style-position:inside; display: flex; justify-content: flex-end; flex-direction: column; direction: rtl; } .app-description-container ul li{ font-size: clamp(0.875rem, 1.2vw, 1.5vw); } /* WEB PROJECT Section */ .web-projects-container{ margin-top: -25%; flex: 1; margin-bottom: 10%; display: flex; flex-direction: column; } .web-picture-container{ position: relative; width: 40vw; margin: 0; padding-left: 0; z-index: 100; } .webSlider{ display: flex; overflow-x: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; box-shadow: 0 1.5rem 3rem -0.75rem hsla(0, 0%, 0%, 0.25); border-radius: 1.5rem; border: solid 5px var(--red--); } .webSlider::-webkit-scrollbar { display: none; /* Safari and Chrome */ } .webSlider img{ flex:1 0 100%; scroll-snap-align: start; object-fit: contain; width: 100%; } .web-slider-nav{ display: flex; column-gap: 1rem; position: relative; margin-top: 10%; align-items: center; justify-content: center; z-index: 1; } #webPrevBtn, #webNextBtn { font-size: 1.5rem; cursor: pointer; z-index: 100; background-color: transparent; position: relative; display: flex; align-items: center; justify-content: center; text-decoration: none; } #webPrevBtn i, #webNextBtn i { color: var(--red--); } .web-slider-nav a{ width: .8rem; height: .8rem; aspect-ratio: 1; border-radius: 50%; background-color: white; opacity: 0.75; transition: opacity ease 250ms; cursor: pointer; line-height: 0; z-index: 100; } .web-slider-nav a:hover{ transform: scale(1.1); } .web-slider-nav a.web-slider-buttons.active { background-color: var(--red--); /* Or use #ff0000 */ opacity: 1; /* Make it fully visible */ } .web-slider-nav a:hover{ opacity: 1; } /* End of Slider */ .web-description-container{ margin-right: 7%; margin-top: 5%; display: flex; flex-direction: column; } .web-description-container h1{ white-space: nowrap; margin-bottom: 1.5%; } .h1-web{ background-color: var(--red--); padding: 0 2%; } .h1-WebProjects{ text-decoration: underline; text-underline-offset: 20%; text-decoration-color: var(--red--); } .web-description-container h2{ background-color: var(--gray--); padding: 0.5% 2%; display: inline-block; margin-bottom: 1.5%; } .web-description-container h3{ font-weight: 500; color: var(--lightRed--); } .web-description-container ul{ list-style-position:inside; } .web-description-container ul li{ font-size: clamp(0.875rem, 1.2vw, 1.5vw); } /* Start of SKILLS section */ .skills-container{ display: flex; align-items: center; justify-content: center; flex-direction: column; margin: -5% 0 15% 0; padding: 0; } .skills-title-wrapper{ display: flex; justify-content: center; align-items: center; flex-direction: row; } .skills-container h1{ background-color: var(--red--); padding: 0 5%; margin: 0 15%; position: relative; z-index: 5; white-space: nowrap; font-size: clamp(1rem, 3vw, 2.2vw); } #skills-line1{ width: 30dvw; height: 7px; background-color: var(--red--); border: none; } #skills-line2{ width: 30dvw; height: 7px; background-color: var(--red--); border: none; } .skills-description-wrapper{ display: flex; flex-direction: row; margin-top: 5%; flex-wrap: wrap; flex-shrink: 1; width: 100%; justify-content: center; align-items: center; } .skills-description-container{ display: flex; justify-content: flex-start; align-items: flex-start; flex-direction: column; flex: 1; background-color: var(--gray--); border-radius: 15px; width: auto; height: 13rem; padding: 7% 5%; margin: 1%; position: relative; z-index: 1; } /* Pseudo-element for animated border */ .skills-description-container::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(170deg, #a1051c, #d1132a, #55070d, #c94a00, #a1051c); background-size: 600% 600%; border-radius: 15px; z-index: -1; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; animation: borderGradient 8s linear infinite; } /* Show border on hover only */ .skills-description-container:hover::before { opacity: 1; transform: scale(1.01); transition: .5s; } .skills-description-container h3{ font-size: clamp(1rem, 2.5vw, 2rem); text-transform: uppercase; white-space: nowrap; margin-bottom: 5%; color: var(--lightRed--); font-weight: 500; } .skills-description-container ul{ list-style-position: inside; } .skills-description-container li{ white-space: nowrap; font-size: clamp(1rem, 1.3vw, 2rem); } /* SKILLS animation section */ .skills-container-wrapper, .awards-container-wrapper { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; } .skills-visible, .awards-visible { opacity: 1; transform: translateY(0); } .skills-title-wrapper > * { opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; } .skills-visible2 > * { opacity: 1; transform: translateY(0); } /* Fix for skills description containers */ .skills-description-wrapper { display: flex; flex-wrap: wrap; justify-content: center; } .skills-description-container { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } /* Use only transition delays - remove animation properties */ .skills-visible3 .skills-description-container:nth-child(1) { transition-delay: 0.2s; } .skills-visible3 .skills-description-container:nth-child(2) { transition-delay: 0.4s; } .skills-visible3 .skills-description-container:nth-child(3) { transition-delay: 0.6s; } .skills-visible3 .skills-description-container:nth-child(4) { transition-delay: 0.8s; } .skills-visible3 .skills-description-container:nth-child(5) { transition-delay: 1.0s; } .skills-visible3 .skills-description-container { opacity: 1; transform: translateY(0); } /* Start of AWARDS section */ .awards-container-wrapper{ display: flex; align-items: center; justify-content: center; flex-direction: column; margin: -5% 0 15% 0; padding: 0; } .awards-title-wrapper{ display: flex; justify-content: center; align-items: center; flex-direction: row; } .awards-title-wrapper h1{ background-color: var(--red--); padding: 0 5%; margin: 0 10%; position: relative; z-index: 5; white-space: nowrap; font-size: clamp(1rem, 3vw, 2.2vw); } #awards-line1{ width: 30dvw; height: 7px; background-color: var(--red--); border: none; } #awards-line2{ width: 30dvw; height: 7px; background-color: var(--red--); border: none; } .awards-description-container{ width: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; margin-top: 5%; } .awards-title{ font-size: clamp(1.2rem, 1.5vw, 2.5vw); font-weight: 500; text-align: center; margin-top: 2%; } .awards-date{ font-size: clamp(0.875rem, 1vw, 1.5vw); margin-bottom: 2%; } /* AWARDS animation section */ .awards-description-container > * { opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; } .awards-visible .awards-description-container > *:nth-child(1) { transition-delay: 1.2s; } .awards-visible .awards-description-container > *:nth-child(2) { transition-delay: 1.4s; } .awards-visible .awards-description-container > *:nth-child(3) { transition-delay: 1.6s; } .awards-visible .awards-description-container > *:nth-child(4) { transition-delay: 1.8s; } .awards-visible .awards-description-container > *:nth-child(5) { transition-delay: 2.0s; } .awards-visible .awards-description-container > *:nth-child(6) { transition-delay: 2.2s; } .awards-visible .awards-description-container > *:nth-child(7) { transition-delay: 2.4s; } .awards-visible .awards-description-container > *:nth-child(8) { transition-delay: 2.6s; } .awards-visible .awards-description-container > *:nth-child(9) { transition-delay: 2.8s; } .awards-visible .awards-description-container > *:nth-child(10) { transition-delay: 3s; } .awards-visible .awards-description-container > *:nth-child(11) { transition-delay: 3.4s; } .awards-visible .awards-description-container > *:nth-child(12) { transition-delay: 3.6s; } .awards-visible .awards-description-container > * { opacity: 1; transform: translateY(0); } /* FOOTER SECTION */ footer{ background-color: var(--gray--); } .footer-wrapper{ display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; padding: 5% 0; } .footer-logo-wrapper{ } .footer-nav-wrapper{ } .footer-nav-wrapper ul{ display: flex; list-style: none; justify-content: center; } .footer-nav-wrapper ul li{ padding: 0 5%; } .footer-nav-wrapper ul li a{ text-decoration: none; font-weight: normal; color: var(--gray2--); } .footer-nav-wrapper ul li:hover{ transition: .3s; transform: scale(1.05); } .footer-nav-wrapper ul li a:hover{ opacity: 1; transition: .2s; color: white; } .footer-logo-wrapper{ display: flex; justify-content: center; align-items: center; gap: 20%; margin: 1.5% 0 1.5% 0; } .footer-logo-wrapper a i{ border-radius: 50%; font-size: 2rem; } .footer-logo-wrapper a i:hover{ color: var(--white--); } .footer-contacts-wrapper{ display: flex; flex-direction: row; gap: 10%; justify-content: center; align-items: center; flex-wrap: wrap; } .footer-email-wrapper, .footer-phone-wrapper{ display: flex; flex-direction: row; justify-content: center; align-items: center; } .footer-phone-wrapper i, .footer-email-wrapper i{ color: var(--gray2--); margin-right: 5%; font-size: 1rem; } .footer-email-wrapper p, .footer-phone-wrapper p{ white-space: nowrap; color: var(--gray2--); font-size: 1rem; } .footer-hr{ width: 100%; position: relative; margin-top: 5%; } .footer-p{ color: var(--gray2--); margin-top: 1.5%; font-size: clamp(0.5rem, 1rem, 1.2rem); text-align: center; } /* MEDIAS ASPECT RATIOS */ @media screen and (max-height: 450px) { .overlay {overflow-y: auto;} .overlay a {font-size: 20px} .overlay .closebtn { font-size: 40px; top: 15px; right: 35px; } } /* End of Overlay Section */ .burgerButton{ display: none; font-size: 1.5rem; } /* Laptop View Large */ @media screen and (max-width: 1440px) { .mainRight h3{ font-size: 1.5rem; } .mainRight h2{ font-size: 2rem; } .app-projects-container { margin-right: -10%; } } /* Laptop View */ @media screen and (max-width: 1024px) { nav{ margin-top: 2%; } .mainLeft{ margin-top: -5%; } main{ margin-top: 15%; } .mainRight{ margin-top: -5%; } .mainRight h2{ font-size: 1.5rem; white-space: nowrap; } .mainRight .description{ margin-top: 5%; font-size: 0.8rem; } .slogan{ font-size: 0.8rem; margin-top: 30%; } .projects-container{ margin-top: 10%; margin-left: 0; margin-right: 0; padding: 0; } .app-projects-container { margin-right: 1%; } } /* Tablet View */ @media screen and (max-width: 768px) { main{ margin-top: 15%; } .arduino-projects-container{ padding-left: 7%; } #logo{ width: 7rem; margin-top: 10%; } .burgerButton{ display: block; margin-top: 2%; position: relative; z-index: 99; font-size: 3.5rem; } .center,.right{ display: none; } .slogan{ margin-top: 15%; } .mainFirstSection{ flex-wrap: wrap; margin-bottom: 15%; } .mainLeft{ } .mainLeft h2{ font-size: 2rem; } #autoType{ font-weight: normal; color: var(--lightRed--); font-size: clamp(0.875rem, 1.7vw, 2vw); line-height: 1; } #p2{ font-size: 0.7rem; } .fa-brands{ font-size: 1.5rem; } .mainMiddle{ flex: 2; z-index: 1; position: relative; margin-top: -30%; } .mainRight{ flex-basis: 100%; margin-top: 5%; } .mainRight h3{ font-size: 1rem; } .description{ margin-top: 2%; font-size: 1rem!important; } .slogan{ margin-top: 5%; margin-left: 5%; font-size: 1rem!important; } .hrBelow{ display: none; } .arduino-projects-container{ margin-bottom: 20%; } .arduino-description-container{ margin-top: 0; } .app-description-container{ margin-top: 0; } .app-projects-container{ margin-right: 5%; } .web-projects-container{ margin-top: -10%; margin-left: 5%; } .skills-description-container{ height: auto; width: auto; padding: 5%; } .skills-description-container h3{ font-size: 1rem; } .skills-description-container li{ font-size: 0.875rem; } } /* Mobile View Large */ @media screen and (max-width: 425px) { body{ margin: 1.5%; } #logo{ margin-top: 15%; width: 4rem; } .burgerButton{ display: block; margin-top: 2%; position: relative; z-index: 99; font-size: 2.5rem; } main{ margin-top: 20%; } .center,.right{ display: none; } .mainLeft{ margin-top: -10%; } .firstPart{ font-size: 1rem; } .mainLeft h2{ margin: 4% 0; font-size: 1.1rem; } .mainFirstSection{ flex-wrap: wrap; margin-bottom: 35%; } #moreAboutMe{ padding: 3% 5%; font-size: 0.65rem; } #p2{ font-size: 2vw; } .fa-brands{ font-size: 4vw; } .mainMiddle{ flex: 2; z-index: 1; } #mainDisplay{ z-index: 1; } .mainRight{ flex-basis: 100%; margin-top: 8%; } .mainRight h3{ font-size: 1rem; } .socialsMainContainer { margin-top: 2%; display: inline-block; } .slogan{ margin-top: 10%; margin-left: 10%; width: 80%; display: inline-block; justify-content: center; } .hrBelow{ margin-top: -66%; height: 0.3rem; z-index: 55; position: relative; } /* ARDUINO PROJECTS PHONE VIEW LARGE */ .arduino-projects-container{ display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 0 30% 0; padding: 0; } .arduino-description-container{ margin: 5% 0 0 0; padding: 0; height: 12rem; } .h1-arduino, .h1-projects{ font-size: 1.5rem; } .arduino-description-container h2{ font-size: 1rem; } .arduino-picture-container{ width: 15rem; } /* APP PROJECTS PHONE VIEW LARGE */ .app-projects-container{ display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 0 30% 0; padding: 0; } .app-description-container{ margin: 7% 0 0 0; padding: 0; height: 10rem; } .app-description-container h1{ justify-content: flex-start; } .app-description-container h2{ justify-content: flex-start; margin-left:0; } .h1-app, .h1-AppProjects{ font-size: 1.5rem; } .app-description-container h3 { justify-content: flex-start; } .app-description-container h2{ font-size: 1rem; } .app-description-container ul { justify-content: flex-start; direction: ltr; } .app-picture-container{ width: 15rem; } /* WEB PROJECTS PHONE VIEW LARGE */ .web-projects-container{ display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 0 0 30% 0; padding: 0 0 5% 0; } .web-description-container{ margin: 5% 0 0 0; padding: 0; height: 10 rem; } .h1-web, .h1-WebProjects{ font-size: 1.5rem; } .web-description-container h2{ font-size: 1rem; } .web-picture-container{ width: 20rem; } /* Start of Skills Section Large Mobile View */ .skills-description-container{ height: auto; width: fit-content; padding: 5%; margin: 3% 2%; flex: 1; } } /* Mobile View Medium */ @media screen and (max-width: 375px) { .mainFirstSection{ margin-bottom: 45%; } .hrBelow{ margin-top: -72%; height: 0.3rem; z-index: 55; position: relative; } .burgerButton{ font-size: 2.2rem; } #logo{ width: 60px; margin-bottom: 10%; } .mainLeft{ margin-top: -13%; } .mainMiddle{ display: flex; align-self: flex-end; } .mainLeft h2{ font-size: 1rem; } .mainLeft h1{ display: none; } } /* Mobile View Small */ @media screen and (max-width: 320px) { main{ margin-top: 20%; } .burgerButton{ font-size: 2rem; } #logo{ width: 50px; } .hrBelow{ margin-top: -86%; height: 0.1rem; z-index: 55; position: relative; } .mainLeft h2{ font-size: .85rem; } .mainLeft{ margin-top: -1 0%; } } /* Animation Section */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes bounceIn { 0% { transform: scale(0.8); opacity: 0; } 60% { transform: scale(1.05); opacity: 1; } 100% { transform: scale(1); opacity: 1; } } @keyframes slideInRight { 0% { transform: translateX(100%); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } } @keyframes slideInLeft { 0% { transform: translateX(-100%); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } } @keyframes fadeInUp { 0% { transform: translateY(20px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } } @keyframes scaleUp { 0% { transform: scale(0.8); opacity: 0; } 100% { transform: scale(1); opacity: 1; } } @keyframes growFromCenter { from { transform: scaleX(0); } to { transform: scaleX(1); opacity: 1; } } @keyframes borderGradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /*End of Animation Section*/