: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; } ::selection { background: transparent; color: #8D19FF; text-shadow: none !important; animation: none !important; transition: none !important; } 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; -webkit-backdrop-filter: none; color: black; } header #logo{ font-size: 1em; cursor: pointer; } #hero{ background-color: black; background-image: url(../img/me/me-header.jpg); background-size: cover; background-repeat: repeat; background-position: top center; height: 95dvh; width: 100%; max-width: 1000px; margin: auto; padding-top: 5vh; display: flex; flex-direction: column; justify-content: space-around; align-items: center; z-index: 10; } #hero .logo{ display: flex; justify-content: center; height: auto; } #hero .logo img{ width: min(20vw, 250px); } #hero .name-and-profession{ color: white; } #hero h1{ font-size: clamp(3rem, 10vw, 6rem); line-height: 83%; padding-left: 3%; animation: text-shadow-animation 2s ease-in-out infinite; } #hero h2{ animation: text-shadow-animation 2s ease-in-out infinite; font-size: clamp(2rem, 5vw, 3rem); text-align: end; padding-right: 3%; } @keyframes text-shadow-animation { 0% { text-shadow: 0px 0px 8px white; } 20% { text-shadow: 0px 0px 15px white; } 50% { text-shadow: 0px 0px 10px white; } 80% { text-shadow: 0px 0px 15px white; } 90% { text-shadow: 0px 0px 10px white; } 100% { text-shadow: 0px 0px 12px white; } } @keyframes text-shadow-animation-orange { 0% { text-shadow: 0px 0px 8px var(--secondary-color); } 20% { text-shadow: 0px 0px 15px var(--secondary-color); } 50% { text-shadow: 0px 0px 10px var(--secondary-color); } 80% { text-shadow: 0px 0px 15px var(--secondary-color); } 90% { text-shadow: 0px 0px 10px var(--secondary-color); } 100% { text-shadow: 0px 0px 12px var(--secondary-color); } } @keyframes text-shadow-animation-black { 0% { text-shadow: 0px 0px 8px black; } 20% { text-shadow: 0px 0px 15px black; } 50% { text-shadow: 0px 0px 10px black; } 80% { text-shadow: 0px 0px 15px black; } 90% { text-shadow: 0px 0px 10px black; } 100% { text-shadow: 0px 0px 12px black; } } #intro{ background-color: black; height: 100dvh; color: white; display: flex; flex-direction: column; justify-content: center; margin-left: auto; margin-right: auto; max-width: 1500px; } #intro button{ background: none; color: white; border: none; width: 100%; height: 20vh; } #playMusic img { width: auto; /* Größe anpassen */ height: 10vh; transition: all 0.4s ease-in-out; } #playMusic img:hover{ scale: 1.1; } #intro h3{ animation: text-shadow-animation 2s ease-in-out infinite; font-size: clamp(2rem, 6vw, 5rem); line-height: 83%; padding-left: 3%; padding-right: 3%; } #intro p{ animation: text-shadow-animation 2s ease-in-out infinite; padding-left: 3%; padding-right: 3%; font-size: 1.5em; line-height: 83%; } #intro .top{ margin-top: 5vh; } #intro .bottom{ text-align: end; } #spotlite{ margin-left: auto; margin-right: auto; max-width: 1500px; height: 100%; } #spotlite .torchlight-container{ width: 100%; margin-top: 7vh; max-width: 1500px; height: 15vh; overflow:hidden; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; } #spotlite .torchlight-container img{ width: max(200px, 70vw); max-width: 600px; position: absolute; } #spotlite a{ text-decoration: none; } #spotlite h3{ animation: text-shadow-animation 2s ease-in-out infinite; font-size: clamp(2rem, 6vw, 5rem); color: white; padding-left: 3%; margin-top: 10vh; } /* Spotlite-Items */ .spotlite-item { cursor: pointer; color: white; text-align: center; } .foreground-items{ position: absolute; width: 100%; max-width: 1500px; height: 50vw; } @keyframes idleFloat { 0% { transform: translateY(0); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0); } } .foreground-items #crystal{ position: absolute; left: 30%; top: 20%; width:clamp(200px, 40vw, 500px); animation: idleFloat 8s ease-in-out infinite; animation-delay: 0.4s; filter: drop-shadow(0px 0px 80px #fff); } .foreground-items #he1{ position: absolute; left: 10%; top: 30%; animation: idleFloat 3s ease-in-out infinite; animation-delay: 0.9s; width:clamp(70px, 10vw, 300px); filter: drop-shadow(0px 0px 10px #000000); } .foreground-items #he2{ position: absolute; left: 80%; top: 30%; width:clamp(70px, 15vw, 400px); animation: idleFloat 4s ease-in-out infinite; animation-delay: 0.7s; filter: drop-shadow(0px 0px 10px #000000); } .foreground-items #he3{ position: absolute; left: 60%; top: 35%; animation: idleFloat 3s ease-in-out infinite; width:clamp(70px, 8vw, 200px); filter: drop-shadow(0px 0px 10px #000000); } .foreground-items #hy1{ position: absolute; left: 70%; top: 60%; width:clamp(100px, 10vw, 400px); animation: idleFloat 7s ease-in-out infinite; filter: drop-shadow(0px 0px 10px #000000); animation-delay: 0.3s; } .foreground-items #hy2{ top: 50%; position: absolute; left: 35%; animation: idleFloat 3s ease-in-out infinite; width:clamp(70px, 15vw, 400px); filter: drop-shadow(0px 0px 10px #000000); } .image-container{ display: flex; flex-direction: column; justify-content: center; width: 100%; } .image-container img{ width: 100%; } .image-container video{ width: 100%; } .bottomline{ display: flex; flex-direction: row; justify-content: space-between; align-items: center; 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{ animation: text-shadow-animation 2s ease-in-out infinite; line-height: 83%; font-size: 1.7rem; } /*COSMOS SECTION */ #cosmos{ max-width: 1500px; margin: auto; color: white; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } #cosmos h3{ animation: text-shadow-animation 2s ease-in-out infinite; font-size: clamp(2rem, 6vw, 5rem); line-height: 83%; margin-bottom: 5vh; padding-left: 3%; } .cosmos-item-box{ margin-left: auto; margin-right: auto; width: 94%; display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 5vh; } .cosmos-item{ width: 100%; height: 200px; 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: 90px; width: 90px; object-fit: contain; } .bureau{ width: 100%; height: auto; max-width: 1500px; margin: auto; display: flex; justify-content: center; overflow: hidden; } .bureau img{ width: 150%; object-fit: cover; } #me{ background-color: black; max-width: 1500px; margin: auto; } .opener{ padding-top: 5vh; padding-left: 3%; padding-right: 3%; width: 94%; max-width: 1500px; } .opener p{ font-size: clamp(1rem, 4vw, 2rem); padding-right: 3%; text-align: end; color: var(--secondary-color); line-height: 83%; animation: text-shadow-animation-orange 2s ease-in-out infinite; } .opener .names{ display: flex; flex-direction: row; padding-bottom: 3vh; width: 100%; } .opener .names h3{ animation: text-shadow-animation 2s ease-in-out infinite; width: 50%; font-size: clamp(3rem, 10vw, 6rem); color: white; line-height: 83%; } .opener .names .brikk-container{ width: 50%; display: flex; justify-content: flex-end; } .opener .names .brikk-container h4{ position: absolute; text-align: end; line-height: 83%; font-size: clamp(2rem, 9vw, 5rem); color: var(--secondary-color); animation: text-shadow-animation-orange 2s ease-in-out infinite; } .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: clamp(2rem, 7vw, 3rem); line-height: 83%; animation: text-shadow-animation 2s ease-in-out infinite; } .title-and-picture .left span{ color: var(--secondary-color); animation: text-shadow-animation-orange 2s ease-in-out infinite; } .title-and-picture .right{ display: flex; justify-content: flex-end; width: 100%; height: 30vh; object-fit: cover; overflow: hidden; } .title-and-picture .right video{ height: 100%; width: auto; } #me .description{ padding-top: 5vh; padding-bottom: 5vh; color: white; padding-right: 3%; padding-left: 10%; font-size: clamp(1.5rem, 7vw, 3rem); line-height: 95%; } #me .description p{ animation: text-shadow-animation 2s ease-in-out infinite; font-family: Geist-Medium; padding-bottom: 5%; text-align: right; } .me-links-box{ width: 100%; background-color: white; padding-top: 3%; padding-bottom: 3%; } .me-links{ width: 100%; display: flex; justify-content: center; align-items: center; } .me-links a{ cursor: pointer; text-wrap: nowrap; font-size: clamp(1.5rem, 4vw, 3rem); 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{ max-width: 420px; width: 27%; display: flex; flex-direction: column; } .me-links .right{ max-width: 1020px; width: 67%; display: flex; flex-direction: column; text-align: end; } .skillset{ min-height: 90vh; width: 100%; max-width: 1500px; color: white; display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin: auto; } .skillset p{ animation: text-shadow-animation 2s ease-in-out infinite; padding-bottom: 5%; font-family: Geist-Medium; font-weight: 100; font-size: clamp(1.5rem, 5vw, 3rem); line-height: 83%; } .skillset .breaker{ height: 3vh; } .skillset h5{ font-size: clamp(2rem, 10vw, 6rem); animation: text-shadow-animation 2s ease-in-out infinite; line-height: 83%; padding-bottom: 0.5vh; } .skillset .left{ height: 100%; padding-left: 3%; } .skillset .left ul{ list-style: none; } .skillset .left li{ font-size: clamp(1.5rem, 5vw, 2rem); line-height: 90%; animation: text-shadow-animation 2s ease-in-out infinite; } .skillset .right{ width: max-content; overflow: hidden; } .skillset .right img{ height:50vh; } .timeline{ min-height: 90vh; width: 94%; max-width: 1500px; color: white; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; margin: auto; } .timeline h2{ font-size: clamp(2rem, 10vw, 6rem); animation: text-shadow-animation 2s ease-in-out infinite; } .timeline h3{ font-size: clamp(1.8rem, 6vw, 5rem); margin-top: 5vh; margin-bottom: 1vh; animation: text-shadow-animation 2s ease-in-out infinite; } .timeline ul{ list-style: none; margin-bottom: 5vh; } .timeline ul li{ font-size: clamp(1rem, 5vw, 2rem); animation: text-shadow-animation 2s ease-in-out infinite; line-height: 83%; padding-bottom: 2%; } .timeline span{ color: var(--secondary-color); } .timeline .table .orange{ border-color: var(--secondary-color); } .timeline .table { display: flex; flex-direction: column; margin-top: 10%; } .timeline .row { display: flex; flex-direction: column; /* Stellt alle Infos einer Firma untereinander */ align-items: flex-start; padding-left: 3%; animation: text-shadow-animation 2s ease-in-out infinite; margin-left: 15px; border-left: 5px solid; margin-bottom: 5%; } .timeline .row-orange{ animation: text-shadow-animation-orange 2s ease-in-out infinite; display: flex; flex-direction: column; /* Stellt alle Infos einer Firma untereinander */ align-items: flex-start; margin-bottom: 5%; padding-left: 3%; border-left: 20px solid var(--secondary-color); } .timeline .cell { width: 100%; /* Volle Breite */ text-align: left; padding: 5px 0; font-size: 1em; line-height: 83%; } .timeline p.subdivisions{ padding-top: 2%; margin-right: 10%; padding-bottom: 5%; display: flex; justify-content: flex-start; font-size: 0.5em; line-height: 100%; color: white; } .timeline .tasks{ font-size: 1.5em; line-height: 100%; } .timeline .company{ font-size: 2.5em; } .mindset{ margin: auto; height: 80vh; margin-top: 5vh; margin-bottom: 5vh; color: white; display: flex; flex-direction: column; justify-content: space-around; width: 94%; max-width: 1500px; background-image: url("../img/sketches/chain.png"); background-repeat: no-repeat; background-position:left ; background-size: contain; } .mindset p{ font-family: Geist-Medium; font-weight: 100; font-size: clamp(1.5rem, 5vw, 2rem); line-height: 95%; animation: text-shadow-animation 2s ease-in-out infinite; } .mindset h2{ font-size: clamp(2rem, 10vw, 6rem); line-height: 83%; padding-bottom: 2vh; animation: text-shadow-animation 2s ease-in-out infinite; } .mindset .top{ text-align: end; } .mindset span{ color: var(--secondary-color); animation: text-shadow-animation-orange 2s ease-in-out infinite; } .mindset .bottom{ text-align: start; } #sideprojects{ max-width: 1500px; width:94%; padding-left: 3%; padding-right: 3%; padding-top: 10%; padding-bottom: 10%; color: white; display: flex; flex-direction: column; } #sideprojects h2{ font-size: clamp(2rem, 10vw, 6rem); animation: text-shadow-animation 2s ease-in-out infinite; } #sideprojects #music h4{ font-size: clamp(2rem, 4vw, 4rem); line-height: 83%; animation: text-shadow-animation 2s ease-in-out infinite; } #music{ display: flex; justify-content: center; flex-direction: column; margin-top: 5vh; min-height: 60vh; } #music a{ font-size: clamp(1rem, 4vw, 2rem); color: white; background-color: var(--secondary-color); animation: text-shadow-animation 2s ease-in-out infinite; box-shadow: var(--secondary-color) 0px 0px 20px; padding:1.2%; border-radius: 1em; line-height: 90%; text-decoration: none; text-align: center; transition: all 0.2s ease-in-out; } .cover-and-title{ display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 2vh; } .cover{ height: 45.5vw; max-height: 250px; position: relative; box-shadow: 0px 0px 400px var(--secondary-color); } .cover img{ height: 100%; width: auto; } .title{ width: 100%; display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-bottom: 3vh; } #tracklist{ display: flex; flex-direction: column; justify-content: space-between; height: 100%; } .track { animation: text-shadow-animation 2s ease-in-out infinite; font-size: clamp(1rem, 5vw, 2rem); display: flex; justify-content: space-between; align-items: center; width: 100%; height: 5vh; border: none; background: none; color: white; text-align: start; cursor: pointer; transition: all 0.2s ease-in-out; } .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); animation: text-shadow-animation-orange 2s ease-in-out infinite; } .track.playing .track-dots { display: flex; animation: dotsAnimation 1s infinite; } .controls{ height: 15vh; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; max-width: 1500px; } .control-buttons button{ width: 100px; height: 100px; border-radius: 50%; border: 2px solid ; background-color: white; color: black; transition: all 0.2s ease-in-out; } .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: 100%; -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: 30px; height: 30px; background: var(--secondary-color); border-radius: 50%; cursor: pointer; position: relative; z-index: 2; } #friends{ padding-top: 10vh; width: 94%; margin: auto; max-width: 1500px; background-color: black; color: white; } #friends h3{ font-size: clamp(2rem, 6vw, 5rem); animation: text-shadow-animation 2s ease-in-out infinite; } #friends p{ font-size: clamp(1rem, 4vw, 1.5rem); line-height: 120%; animation: text-shadow-animation 2s ease-in-out infinite; color: white; text-decoration: none; word-wrap: break-word; } #friends .name{ font-size: clamp(1.5rem, 5vw, 2.5rem); } .friend-list{ margin-top: 10vh; } .friend{ width: 100%; text-decoration: none; transition: all 0.2s ease-in-out; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; margin-top: 3%; } .friend .profile-picture{ height: 100px; min-width: 100px; border-radius: 50%; background-color: var(--secondary-color); margin-right: 3%; } .friend .profile-picture img{ height: 100px; width: 100px; border-radius: 50%; object-fit: cover; margin-right: 3%; } .friend:hover{ scale: 1.025; } footer { height: 20vh; background-color: black; display: flex; justify-content: center; align-items: center; } footer a{ animation: text-shadow-animation 2s ease-in-out infinite; color: white; text-decoration: none; } @media (min-width: 1550px) { #spotlite h3{ padding-left: 0%; } #spotlite .torchlight-container{ margin-top: 0%; } .bottomline{ margin-bottom: 5vh; padding-left: 0; padding-right: 0; height: 100%; } .bottomline .logo img{ width: 100px; height: 100px; } #cosmos h3{ padding-left: 0; } .cosmos-item-box{ display: grid; grid-template-columns: 1fr 1fr; gap: 1%; width: 100%; } .cosmos-item{ height: 300px; } .cosmos-item:hover{ background-color: #111; border: 1px solid var(--secondary-color); } .cosmos-item img{ height: 140px; width: 140px; } .bureau img{ width: 100%; height: auto; object-fit: contain; } .me-links-box{ padding-top: 1%; padding-bottom: 1%; } .skillset{ min-height: 100vh; } .mindset{ min-height: 100vh; } .skillset .left{ padding-left: 0; } #sideprojects{ margin: auto; padding-left: 0; padding-right: 0; } #music a:hover{ background-color: #8D19FF; box-shadow: #8D19FF 0px 0px 20px; } .timeline .table { display: flex; flex-direction: column; width: 100%; margin-top: 0%; } .timeline .row { display: flex; flex-direction: row; /* Jede Firma bleibt in einer Zeile */ justify-content: space-between; align-items: flex-start; width: 100%; height: 150px; border: none; border-left: 5px solid; margin-bottom: 1%; } .timeline .table .row-orange{ display: flex; flex-direction: row; /* Jede Firma bleibt in einer Zeile */ justify-content: space-between; align-items: flex-start; width: 100%; height: 150px; margin-bottom: 1%; } .timeline .cell { text-align: left; min-width: max-content; } .timeline .company { width: 200%; } .timeline .tasks { width: 110%; } }