:root { --secondary-color: #ff6700 /* Rot */ } @font-face { font-family: Geist-Bold; src: url(/fonts/Geist-Bold.ttf); } @font-face { font-family: Geist-Medium; src: url(/fonts/Geist-Medium.ttf); } *{ margin: 0; padding: 0; font-family: Geist-Bold; font-weight: 100; } body{ background-color: black; } header{ color: white; width: 100%; height: 5vh; display: flex; justify-content: center; align-items: center; position: fixed; top: 0; z-index: 40; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: background-color 0.3s ease-in-out; } header.hero { color: white; } /* Menü aktiv: Transparent mit schwarzem Text */ header.menu-open { backdrop-filter:none; color: black; } header #logo{ font-size: 1em; cursor: pointer; } #hero{ background-color: aqua; height: 95vh; padding-top: 5vh; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; z-index: 10; } #hero .logo{ display: flex; justify-content: center; height: auto; } #hero .logo img{ width: 30vw; margin-top: 15vh; } #hero .name-and-profession{ margin-top: 40vh; color: white; } #hero h1{ font-size: 3em; line-height: 83%; padding-left: 3%; } #hero h2{ font-size: 2em; text-align: end; padding-right: 3%; } #intro{ background-color: black; height: 100vh; color: white; display: flex; flex-direction: column; justify-content: center; padding-left: 3%; padding-right: 3%; } #intro button{ background: none; color: white; border: none; width: 100%; height: 20vh; } #playMusic img { width: auto; /* Größe anpassen */ height: 10vh; } #intro h3{ font-size: 3em; line-height: 83%; } #intro p{ font-size: 1.5em; line-height: 83%; } #intro .top{ margin-top: 5vh; } #intro .bottom{ text-align: end; } #spotlite{ height: 100%; } #spotlite a{ text-decoration: none; } #spotlite h3{ margin-bottom: 2em; font-size: 3em; color: white; margin-left: 3%; } /* Spotlite-Items */ .spotlite-item { cursor: pointer; background-color: black; color: white; text-align: center; } .foreground-items{ position: absolute; width: 100%; height: 300px; } @keyframes idleFloat { 0% { transform: translateY(0); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0); } } #crystal{ position: absolute; left: 30%; top: 15%; width: 200px; animation: idleFloat 8s ease-in-out infinite; animation-delay: 0.4s; filter: drop-shadow(5px 5px 10px #000000); } #he1{ position: absolute; left: 10%; top: 20%; animation: idleFloat 3s ease-in-out infinite; animation-delay: 0.9s; width: 70px; filter: drop-shadow(5px 5px 10px #000000); } #he2{ position: absolute; left: 70%; top: 30%; animation: idleFloat 4s ease-in-out infinite; animation-delay: 0.7s; filter: drop-shadow(5px 5px 10px #000000); } #he3{ position: absolute; left: 70%; top: 75%; animation: idleFloat 3s ease-in-out infinite; width: 70px; filter: drop-shadow(5px 5px 10px #000000); } #hy1{ position: absolute; left: 30; top: 40%; width: 110px; animation: idleFloat 7s ease-in-out infinite; filter: drop-shadow(5px 5px 10px #000000); animation-delay: 0.3s; } #hy2{ top: 50%; position: absolute; left: 20%; animation: idleFloat 3s ease-in-out infinite; width: 40px; filter: drop-shadow(5px 5px 10px #000000); } .image-container{ display: flex; flex-direction: column; justify-content: center; } .image-container .foreground-items img{ width: 100px; } .image-container img{ width: 100%; } .image-container video{ width: 100%; } .bottomline{ display: flex; flex-direction: row; justify-content: space-between; align-items: center; font-size: 2em; text-align: left; padding: 3%; height: 100%; margin-bottom: 10vh; } .bottomline .logo{ display: flex; justify-content: center; align-items: center; height: 100%; } .bottomline .logo img{ width: 60px; height: 60px; object-fit: contain; } .bottomline .projektname{ display: flex; align-items: center; text-align: right; } .bottomline .projektname p{ font-size: 0.8em; line-height: 83%; } /*COSMOS SECTION */ #cosmos{ background-color: black; color: white; } #cosmos h3{ font-size: 3em; line-height: 83%; margin-bottom: 5vh; padding-left: 3%; } .cosmos-item-box{ display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; margin-bottom: 5vh; } .cosmos-item{ width: 95%; height: 100px; background-color: black; border-radius: 20px; border: 1px solid #333; color: white; display: flex; justify-content: center; align-items: center; margin-bottom: 5px; text-decoration: none; transition:all 0.3s ease-in-out; } .cosmos-item img{ height: 70px; width: 70px; object-fit: contain; } .bureau{ width: 100%; height: 300px; display: flex; justify-content: center; overflow: hidden; } .bureau img{ width: 100%; object-fit: cover; } #me{ background-color: black; } .opener{ padding-top: 5vh; } .opener p{ text-align: end; color: var(--secondary-color); line-height: 83%; padding-right: 3%; } .opener .names{ display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; padding-bottom: 3vh; width: 100%; } .opener .names h3{ font-size: 3em; color: white; line-height: 83%; padding-left: 3%; } .opener .names h4{ transform: translateX(-3%); position: absolute; text-align: end; width: 100%; line-height: 83%; font-size: 1.75em; color: var(--secondary-color); } .title-and-picture{ display: flex; flex-direction: row; justify-content: space-between; padding-left: 3%; padding-right: 3%; } .title-and-picture .left{ color: white; width: 100%; display: flex; flex-direction: column; justify-content: flex-start; } .title-and-picture .left h5{ font-size: 2em; line-height: 83%; } .title-and-picture .left span{ color: var(--secondary-color); } .title-and-picture .right{ display: flex; justify-content: flex-end; width: 100%; height: 30vh; object-fit: cover; overflow: hidden; } .title-and-picture .right img{ height: 100%; width: auto; } #me .description{ padding-top: 5vh; padding-bottom: 5vh; color: white; padding-right: 3%; padding-left: 10%; font-size: 1.5em; line-height: 95%; } #me .description p{ font-family: Geist-Medium; padding-bottom: 5%; text-align: right; } #me .links{ background-color: white; padding: 3%; height: 100%; display: flex; justify-content: space-between; align-items: center; } #me .links a{ font-size: 1.5em; line-height: 100%; color: black; text-decoration: none; font-family: Geist-Medium; font-weight: 100; transition: all 0.3s ease-in-out; } #me .links a:hover{ color: var(--secondary-color); } #me .links .left{ display: flex; flex-direction: column; } #me .links .right{ display: flex; flex-direction: column; text-align: end; } .skillset{ color: white; display: flex; flex-direction: row; justify-content: center; align-items: center; margin-top: 10%; margin-bottom: 10vh; } .skillset p{ padding-bottom: 5%; font-family: Geist-Medium; font-weight: 100; } .skillset .breaker{ height: 3vh; } .skillset h5{ font-size: 2em; line-height: 83%; } .skillset .left{ height: 100%; width: 50%; padding-left: 3%; } .skillset .left ul{ list-style: none; } .skillset .left li{ font-size: 1.3em; line-height: 90%; } .skillset .right{ width: 50%; overflow: hidden; } .skillset .right img{ transform: translateX(10px); height:350px; } .mindset{ color: white; display: flex; flex-direction: column; justify-content: space-between; width: 100vw; } .mindset p{ font-family: Geist-Medium; font-weight: 100; font-size: 1.5em; line-height: 95%; } .mindset h2{ font-size: 3em; line-height: 83%; padding-bottom: 2vh; } .mindset .top{ text-align: end; padding-right: 3%; padding-left: 10%; } .mindset .top span{ color: var(--secondary-color); } .mindset .img-box{ width: 100vw; position: absolute; height: 100%; } .mindset .img-box img{ width: 100%; margin-top: 24vh; } .mindset .bottom{ text-align: start; margin-top: 40vh; padding-left: 3%; padding-right: 10%; } .mindset .bottom h3{ padding-top: 2vh; font-size: 3em; line-height: 83%; } #sideprojects{ padding-top: 10%; color: white; height: 100%; background: linear-gradient(0deg, #141414, black); display: flex; flex-direction: column; } #sideprojects h2{ font-size: 1.5em; padding-left: 3%; } #sideprojects #music h4{ font-size: 1.5em; } #music{ display: flex; justify-content: space-around; flex-direction: column; height: 60vh; padding-top: 5vh; padding-left: 3%; padding-right: 3% } #music a{ font-size: 0.8em; color: yellow; line-height: 83%; text-decoration: none; padding-left: 5%; } #music h3{ font-size: 3em; margin-bottom: 1vh; } .cover-and-title{ display: flex; flex-direction: row; justify-content: space-between; height: 45.5vw; } .cover{ width: 45.5vw; } .cover img{ width: 100%; } .title{ width: 45.5vw; display: flex; flex-direction: column; justify-content: space-around; align-items: flex-start; margin-left: 3%; } .title h4{ line-height: 83%; } #tracklist{ display: flex; flex-direction: column; justify-content: space-around; height: 25vh; } .track { font-size: 1.15em; display: flex; justify-content: space-between; align-items: center; width: 100%; border: none; background: none; color: white; text-align: start; cursor: pointer; } .track-title { flex-grow: 1; } .track-dots { display: inline-block; margin-left: 5px; color: var(--secondary-color); font-weight: bold; min-width: 15px;} .track-duration { font-size: 0.9rem; color: gray; } .track.playing { color: var(--secondary-color); } .track.playing .track-dots { display: flex; animation: dotsAnimation 1s infinite; } .controls{ background-color: black; height: 15vh; border-radius: 20px 20px 0px 0px; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; } .control-buttons button{ width: 50px; height: 50px; border-radius: 50%; border: 2px solid ; background-color: black; color: white; } .control-buttons{ margin-top: 5vh; width: 100%; display: flex; flex-direction: row; justify-content: space-around; align-items: space-between; } #progressSlider { margin-top: 3vh; width: 94vw; -webkit-appearance: none; appearance: none; height: 4px; background: #555; outline: none; cursor: pointer; border-radius: 2px; } #progressSlider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 12px; height: 12px; background: var(--secondary-color); border-radius: 50%; cursor: pointer; position: relative; z-index: 2; } #friends{ padding-left: 3%; padding-top: 10vh; background-color: black; color: white; } .friend{ width: 100%; display: flex; flex-direction: row; align-items: center; } .friend .profile-picture{ height: 100px; width: 100px; border-radius: 50%; background-color: var(--secondary-color); margin: 5%; } footer { height: 20vh; background-color: black; display: flex; justify-content: center; align-items: center; } footer a{ color: white; text-decoration: none; } @media (min-width: 800px) { #hero .logo img{ width: 200px; margin-top: 10vh; } #hero .name-and-profession{ padding-top: 0vh; color: white; max-width: 600px; } #hero{ align-items: center; } #hero h1{ font-size: 5em; } #intro{ width: 60vw; margin: auto; } #intro h3{ font-size: 5em; } #spotlite{ width: 60vw; margin: auto; } #spotlite h3{ font-size: 5em; padding: 0; margin-bottom: 2%; } .foreground-items{ width: 60vw; } .bottomline{ margin-bottom: 5vh; } .bottomline{ display: flex; flex-direction: row; justify-content: space-between; align-items: center; font-size: 2em; text-align: left; padding-left: 0%; padding-right: 0%; height: 100%; } #cosmos{ width: 60vw; margin: auto; } #cosmos h3{ font-size: 5em; padding: 0; } .cosmos-item-box{ display: grid; grid-template-columns: 1fr 1fr; } .cosmos-item{ height: 300px; width: 98%; } .cosmos-item:hover{ background-color: #111; border: 1px solid var(--secondary-color); } .cosmos-item img{ height: 140px; width: 140px; } .bureau{ height: 100%; width: 80%; margin: auto; } .opener{ width: 60vw; margin: auto; } .opener p{ font-size: 1.5em; padding:0; } .opener .names h3{ font-size: 5em; padding:0; } .opener .names h4{ font-size: 4.5em; width: 60vw; } .title-and-picture{ width: 60vw; margin: auto; padding-left: 0%; padding-right: 0%; } #me .description{ padding-top: 6vh; padding-bottom: 4vh; width: 60vw; margin: auto; } #me .description p{ font-size: 2em; line-height: 85%; padding-bottom: 2%; } .title-and-picture .left h5{ font-size: 3em; } .title-and-picture .right{ height: 40vh; } #me .links{ justify-content: space-between; font-size: 1.5em; padding: 1% 20%; } .skillset{ width: 60vw; margin: auto; margin-top: 5vh; margin-bottom: 10vh; } .skillset .left{ padding-left: 0; width: 100%; } .skillset .right{ display: flex; width: 100%; justify-content: flex-end; } .skillset h5{ font-size: 5em; padding-bottom: 1%; } .skillset p, .skillset .left ul li{ font-size: 1.5em; } .mindset{ width: 60vw; margin: auto; } .mindset .top{ z-index: 1; display: flex; flex-direction: column; align-items: flex-end; padding: 0; } .mindset .top p{ width: 50%; } .mindset .bottom{ padding: 0; z-index: 1; width: 40%; } .mindset p{ filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5)); } .mindset h2{ font-size: 5em; filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5)); } .mindset h3{ font-size: 5em; filter: drop-shadow(0.35rem 0.35rem 0.4rem rgba(0, 0, 0, 0.5)); } .mindset .img-box{ width:60vw; height: 50vh; overflow: visible; z-index: 0; } .mindset .img-box img{ width: 100%; margin-top: 13vh; } #sideprojects{ width: 60vw; margin: auto; background: none; background-color: #000000; } #sideprojects h2{ font-size: 5em; padding-left: 0; } #music{ height: 100%; padding-left: 0; padding-right: 0; } #music a{ padding-left: 0%; } .cover-and-title{ height: 100%; width: 100%; align-items: space-between; } .cover{ width: 20vw; } .title{ width: 100%; font-size: 2.5em; } #progressSlider{ width: 60vw; } #friends{ width: 60vw; margin: auto; padding-left: 0; } #friends h2{ font-size: 5em; } #friends p{ font-size: 2em; } #friends .friend p{ font-size: 2em; } }