@font-face { font-family: 'Manrope'; src: url('assets/fonts/Manrope-VariableFont_wght.ttf') format('truetype'); } @font-face { font-family: 'Overpass'; src: url('assets/fonts/OverpassMono-VariableFont_wght.ttf') format('truetype'); } * { box-sizing: border-box; scroll-behavior: smooth; } body { width: 100%; height: 100%; margin: 0; color: #fff; font-family: Manrope; font-variation-settings: 'wght' 500; background-color: #121212; } header { position: fixed; z-index: 10; width: 100%; padding: 10px 10px 10px 110px; background-color: #253622; transform: translateY(-100%); transition: transform 200ms ease-in-out, gap 200ms ease-in-out; } nav { display: flex; flex-direction: column; gap: 10px; font-size: 1.6em; letter-spacing: 4px; } nav a:first-letter { font-weight: bolder; font-size: larger; } nav a { font-family: Manrope; transform: translateX(-100%); opacity: 0; transition: transform 600ms, opacity 600ms, letter-spacing 200ms; } nav a:hover { letter-spacing: 6px; } nav a:nth-child(0n+2) { transition: transform 500ms, opacity 500ms, letter-spacing 200ms; } nav a:nth-child(0n+3) { transition: transform 400ms, opacity 400ms, letter-spacing 200ms; } nav a:nth-child(0n+4) { transition: transform 300ms, opacity 300ms, letter-spacing 200ms; } nav a:nth-child(0n+5) { transition: transform 200ms, opacity 200ms, letter-spacing 200ms; } h2 { letter-spacing: 2px; padding-bottom: 10px; border-bottom: 2px solid #121212; } h2:first-letter { color: #3AC414; font-variation-settings: 'wght' 600; } a { text-decoration: none; color: #fff; } .slide-elements a { opacity: 100%; transform: translateX(0); } .hamburger { position: absolute; z-index: 15; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 5px; cursor: pointer; top: 100%; left: 50px; width: 50px; height: 50px; background-color: #3AC414; border-radius: 0 0 0.5em 0.5em; } .hamburger::before { position: absolute; content: ''; width: 100%; height: 100vh; bottom: 100%; background-color: #3AC414; } .hamburger > span { width: 35px; height: 5px; background: #CAEBC0; transition: transform 200ms ease-in-out, background 200ms ease-in-out; } .hamburger:hover > span { background: #D6FFC9; } header:hover { transform: translateY(calc(-100% + 25px)); } .to-cross .hamburger { gap: 0; } .to-cross > .hamburger > span { transform: rotate(45deg) translateY(2px) translateX(1px); } .to-cross > .hamburger > span + span { transform: rotate(-45deg) translateY(-2px) translateX(1px); } .slide-in { transform: translateY(0) translateX(0) !important; } .main-title { display: flex; justify-content: center; align-items: center; overflow: hidden; top: 0; left: 0; width: 100%; height: 100vh; text-align: center; font-family: Manrope; font-variation-settings: 'wght' 500; font-size: 2em; letter-spacing: 0.1em; color: #fff; } .main-title h1 { cursor: pointer; transition: text-shadow 200ms, transform 200ms; } .main-title h1:hover { transform: translateX(-2.5px) translateY(-2.5px); text-shadow: #253622 5px 5px 0; } .to-fade { opacity: 0; transition: opacity 1000ms; } .fade-in { opacity: 100%; } #content > div { padding: 50px 10%; } #content > div:nth-child(2n-1) { color: #121212; background-color: #fff; } #content > div:nth-child(2n) > h2 { border-bottom: 2px solid #fff; } #about img { width: 300px; height: 300px; margin: 5px 0 5px 0; box-shadow: #0002 0 0 25px; transform: scale(0.95) rotate(0); transition: transform 1s, box-shadow 200ms; } .grow-in { transform: scale(1) rotate(2deg) !important; } .block { display: flex; flex-direction: column; align-items: center; } .block > p { margin: 0; padding: 25px 3px 0 3px; } #education > div, #experience > div { transform: translateX(-150%); transition: transform 200ms; margin-bottom: 50px; } #education h3, #experience h3 { font-variation-settings: 'wght' 600; margin-bottom: 5px; } #education p, #experience p { position: relative; margin-top: 0; } #education p + p::before, #experience p + p::before { content: "\201C"; position: absolute; top: 25px; left: -35px; font-family: Overpass; font-size: 52px; line-height: 0; } #education > div:last-child, #experience > div:last-child { margin-bottom: 0; } #education p + p { font-size: smaller; } #projects { display: grid; gap: 30px; } #projects > div { position: relative; display: flex; justify-content: center; align-items: center; height: 250px; border-radius: 0.5em; overflow: hidden; } #projects > div::before, #projects > div::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #D6FFC9; border-radius: inherit; transition: transform 500ms; } #projects > div::before { transform: translate(-100%, -100%); } #projects > div::after { z-index: -1; transform: translate(100%, 100%); } #projects > div:hover::before { transform: translate(-0.5em, -0.5em); } #projects > div:hover::after { transform: translate(0, 0); } #projects article { position: relative; width: calc(100% - 0.5em); height: calc(100% - 0.5em); border-radius: inherit; cursor: pointer; } #projects article:hover .plus-button { backdrop-filter: blur(2px); box-shadow: inset #121212 0 0 100px; } #projects article:hover .plus-button svg { opacity: 100%; } .plus-button { position: absolute; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; border-radius: inherit; transition: box-shadow 200ms; } .plus-button svg { opacity: 0; fill: #CAEBC0; width: 20%; height: 20%; transition: opacity 200ms; } .article-content { display: none; } #pong2D { background: center / contain no-repeat url('assets/imgs/Pong2D.png'), center / cover url('assets/imgs/Pong2D_blur.png'); } #pong2D:hover { background: center / cover no-repeat url('assets/imgs/Pong2D.gif'); } #pong3D { background: center / contain no-repeat url('assets/imgs/Pong3D.png'), center / cover url('assets/imgs/Pong3D_blur.png'); } #pong3D:hover { background: center / cover no-repeat url('assets/imgs/Pong3D.gif'); } #risitasBot { background: center / contain no-repeat url('assets/imgs/RisitasBot.png'), center / cover url('assets/imgs/RisitasBot_blur.png'); } #risitasBot:hover { background: center / cover no-repeat url('assets/imgs/RisitasBot.gif'); } #riverwood { background: center / contain no-repeat url('assets/imgs/Riverwood.png'), center / cover url('assets/imgs/Riverwood_blur.png'); } #riverwood:hover { background: center / cover no-repeat url('assets/imgs/Riverwood.gif'); } .degree { font-variation-settings: 'wght' 400; } .time-range { font-size: smaller; font-variation-settings: 'wght' 300; }