* { margin: 0; padding: 0; } html,body { height: 100vh; font-family: 'Poppins'; } main { width: 100%; position: absolute; z-index: 1; display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(100px, auto); gap: 10px; } .webgl { position: fixed; top: 0; left: 0; outline: none; } #container-header { grid-column: 1 / span 12; height: 100vh; } #content-header { display: flex; height: auto; height: 100vh; position: relative; flex-flow: row wrap; } #content-header:before { content: ''; top: 0; left: 0; width: 100%; border-bottom: 1px solid white; transform: scaleX(1); } #header-name { clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); padding-right: 0.3em; flex: 1; } #header-title { clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); flex: 1; display: flex; flex-flow: row wrap; font-size: 1.2rem; padding-left: 0.3em; } .header-title-content { flex: 1; } .header-name-text { font-size: 2.5rem; line-height: 97%; text-align: right; } .typed-text { white-space: pre-line; } .cursor { display: inline-block; background-color: #ccc; margin-left: 0.1rem; width: 3px; animation: blink 1s infinite; } .typing { animation: none; } @keyframes blink { 0% { background-color: #ccc; } 49% { background-color: #ccc; } 50% { background-color: transparent; } 99% { background-color: transparent; } 100% { background-color: #ccc; } } @media screen and (min-width: 1280px) { .header-title-filler { flex: 0.4; } } .container { grid-column: 1 / span 12; height: 100vh; } .text-white { color: white; } .text-green { background: -webkit-linear-gradient(45deg, #80ff72, #7ee8fa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .text-bold { font-weight: bold; } .text-center { text-align: center; } .text-sm { font-size: 0.9rem; } .text-md { font-size: 1rem; } .text-lg { font-size: 1.5rem; } .section-skill { grid-column: 1 / span 12; text-align: center; } .section-title { grid-column: 1 / span 12; font-size: 1.5rem; text-align: center; margin-bottom: 2em; } .skill-item { margin-left: 1em; margin-right: 1em; margin-top: 1em; } @media screen and (min-width: 1024px) { .section-skill { grid-column: 4 / 10; text-align: center; } .section-title { grid-column: 4 / 10; font-size: 1.5rem; text-align: center; margin-bottom: 2em; } } .section-experience { grid-column: 3 / 11; text-align: center; margin-top: 8em; } .section-experience-list { list-style-type: none; } footer { grid-column: 1 / span 12; display: flex; flex-direction: column; padding-top: 10em; padding-bottom: 1em; justify-content: center; } .footer-item-container { display: flex; flex-direction: row; justify-content: center; } .footer-item { padding: 1em 1em; } .footer-copyright { grid-column: 1 / span 12; }