@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400&family=Coolvetica&display=swap'); body { margin: 0; padding: 0; overflow: hidden; cursor:none; background: #000; font-family: 'Coolvetica', sans-serif; -webkit-user-select: none; /* Verhindert das Auswählen von Text in Webkit-basierten Browsern (z.B. Chrome, Safari) */ -moz-user-select: none; /* Für Firefox */ -ms-user-select: none; /* Für Internet Explorer */ user-select: none; /* Allgemeiner CSS-Befehl */ pointer-events: none; /* Verhindert alle Mausinteraktionen (z.B. Klicken, Ziehen) */ } * { pointer-events: auto; /* Ermöglicht Mausinteraktionen nur für bestimmte Elemente, z.B. Buttons oder Links */ } .box { width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; } .group { position: relative; width: 100%; height: 100%; } .overlap-group { position: relative; width: 100%; height: 100%; text-align: center; } .image { position: absolute; width: 100%; height: 100%; object-fit: cover; } .text-wrapper { position: absolute; top: 35%; left: 50%; transform: translateX(-50%); font-size: 45px; color: #fff; font-weight: 400; } .div { position: absolute; bottom: 10%; left: 50%; transform: translateX(-50%); font-size: 45px; color: #fff; font-weight: 400; } .text-wrapper-2 { position: absolute; bottom: 8%; left: 5%; font-size: 30px; color: #fff; display: flex; align-items: center; gap: 6px; /* Abstand zwischen Icon und Text */ } .info-icon-container { width: 35px; /* Größe des Kreises */ height: 35px; display: flex; justify-content: center; align-items: center; border: .1vh solid rgba(0, 0, 0, .5)!important; box-shadow: 0 0 1.7vh #000000 inset!important; border-radius: 1vh; /* Macht es rund */ } .info-icon { width: 22px; height: 22px; fill: rgb(255, 255, 255); /* Farbe des Icons */ } .text-wrapper-3 { position: absolute; top: 32%; left: 50%; transform: translateX(-50%); font-size: 24px; color: #908e8e; letter-spacing: 4px; } .rectangle, .rectangle-2 { position: absolute; top: 45%; width: 250px; height: 220px; border: .1vh solid rgba(0, 0, 0, .5)!important; box-shadow: 0 0 1.7vh #000000 inset!important; border-radius: 10px; } .strichunderload { position: fixed; width: 76px; height: 4px; bottom: 0; /* Stellt das Element an den unteren Rand */ left: 50%; /* Zentriert das Element horizontal */ transform: translateX(-50%); /* Feineinstellung zur exakten Zentrierung */ background-color: var(--main-color); border-radius: 1px; box-shadow: 0px 5px 8.7px rgba(0, 255, 0, 0.25); } .rectangle { left: 36.5%; } .rectangle-2 { left: 50.5%; } @keyframes zoom { 0% { transform: scale(1); } 50% { transform: scale(1.2); } 100% { transform: scale(1); } } .teamspeak, .vector { position: absolute; width: 90px; height: 70px; top: 52%; animation: zoom 2s infinite; /* Dauer und Wiederholung der Animation */ } .teamspeak { left: 40.5%; } .vector { left: 54.7%; } .text-wrapper-4, .text-wrapper-8 { position: absolute; top: 46%; font-size: 35px; text-align: center; background: linear-gradient(180deg, #fff 0%, #999 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-align: center; } .text-wrapper-4 { left: 38%; } .text-wrapper-8 { left: 53.6%; } .text-wrapper-5 { position: absolute; bottom: 3.5%; left: 50%; transform: translateX(-50%); font-size: 20px; background: linear-gradient(180deg, #fff 0%, #999 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-align: center; } .hier-wird-irgendwann { position: absolute; bottom: 3%; left: 5%; font-size: 20px; background: linear-gradient(180deg, #fff 0%, #999 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-align: right; } .text-wrapper-6, .text-wrapper-7 { position: absolute; top: 61.5%; font-size: 20px; color: #fff; text-align: center; } .text-wrapper-6 { left: 40.7%; } .text-wrapper-7 { position: absolute; left: 53.5%; text-align: center; } .loading-dots { margin-left: -1.5vw; transform: translateY(96.1vh); /* Verschiebt die .loading-dots um 30% der Ansichtshöhe nach unten */ opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -webkit-animation: loading-dots-fadein .5s linear forwards; -moz-animation: loading-dots-fadein .5s linear forwards; -o-animation: loading-dots-fadein .5s linear forwards; -ms-animation: loading-dots-fadein .5s linear forwards; animation: loading-dots-fadein .5s linear forwards; } .loading-dots i { width: .5vw; height: .5vw; display: inline-block; vertical-align: middle; background: var(--main-color); -webkit-border-radius: 50%; border-radius: 50%; margin: 0 .125vw; -webkit-animation: loading-dots-middle-dots .5s linear infinite; -moz-animation: loading-dots-middle-dots .5s linear infinite; -o-animation: loading-dots-middle-dots .5s linear infinite; -ms-animation: loading-dots-middle-dots .5s linear infinite; animation: loading-dots-middle-dots .5s linear infinite; } .loading-dots.dark-gray i { background: var(--main-color); } .loading-dots i:first-child { -webkit-animation: loading-dots-first-dot .5s infinite; -moz-animation: loading-dots-first-dot .5s linear infinite; -o-animation: loading-dots-first-dot .5s linear infinite; -ms-animation: loading-dots-first-dot .5s linear infinite; animation: loading-dots-first-dot .5s linear infinite; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -webkit-transform: translate(-1vw); -moz-transform: translate(-1vw); -o-transform: translate(-1vw); -ms-transform: translate(-1vw); transform: translate(-1vw); } .loading-dots i:last-child { -webkit-animation: loading-dots-last-dot .5s linear infinite; -moz-animation: loading-dots-last-dot .5s linear infinite; -o-animation: loading-dots-last-dot .5s linear infinite; -ms-animation: loading-dots-last-dot .5s linear infinite; animation: loading-dots-last-dot .5s linear infinite; } @-moz-keyframes loading-dots-fadein { 100% { opacity: 1; -ms-filter: none; filter: none } } @-webkit-keyframes loading-dots-fadein { 100% { opacity: 1; -ms-filter: none; filter: none } } @-o-keyframes loading-dots-fadein { 100% { opacity: 1; -ms-filter: none; filter: none } } @keyframes loading-dots-fadein { 100% { opacity: 1; -ms-filter: none; filter: none } } @-moz-keyframes loading-dots-first-dot { 100% { -webkit-transform: translate(1vw); -moz-transform: translate(1vw); -o-transform: translate(1vw); -ms-transform: translate(1vw); transform: translate(1vw); opacity: 1; -ms-filter: none; filter: none } } @-webkit-keyframes loading-dots-first-dot { 100% { -webkit-transform: translate(1vw); -moz-transform: translate(1vw); -o-transform: translate(1vw); -ms-transform: translate(1vw); transform: translate(1vw); opacity: 1; -ms-filter: none; filter: none } } @-o-keyframes loading-dots-first-dot { 100% { -webkit-transform: translate(1vw); -moz-transform: translate(1vw); -o-transform: translate(1vw); -ms-transform: translate(1vw); transform: translate(1vw); opacity: 1; -ms-filter: none; filter: none } } @keyframes loading-dots-first-dot { 100% { -webkit-transform: translate(1vw); -moz-transform: translate(1vw); -o-transform: translate(1vw); -ms-transform: translate(1vw); transform: translate(1vw); opacity: 1; -ms-filter: none; filter: none } } @-moz-keyframes loading-dots-middle-dots { 100% { -webkit-transform: translate(1vw); -moz-transform: translate(1vw); -o-transform: translate(1vw); -ms-transform: translate(1vw); transform: translate(1vw) } } @-webkit-keyframes loading-dots-middle-dots { 100% { -webkit-transform: translate(1vw); -moz-transform: translate(1vw); -o-transform: translate(1vw); -ms-transform: translate(1vw); transform: translate(1vw) } } @-o-keyframes loading-dots-middle-dots { 100% { -webkit-transform: translate(1vw); -moz-transform: translate(1vw); -o-transform: translate(1vw); -ms-transform: translate(1vw); transform: translate(1vw) } } @keyframes loading-dots-middle-dots { 100% { -webkit-transform: translate(1vw); -moz-transform: translate(1vw); -o-transform: translate(1vw); -ms-transform: translate(1vw); transform: translate(1vw) } } @-moz-keyframes loading-dots-last-dot { 100% { -webkit-transform: translate(2vw); -moz-transform: translate(2vw); -o-transform: translate(2vw); -ms-transform: translate(2vw); transform: translate(2vw); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0) } } @-webkit-keyframes loading-dots-last-dot { 100% { -webkit-transform: translate(2vw); -moz-transform: translate(2vw); -o-transform: translate(2vw); -ms-transform: translate(2vw); transform: translate(2vw); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0) } } @-o-keyframes loading-dots-last-dot { 100% { -webkit-transform: translate(2vw); -moz-transform: translate(2vw); -o-transform: translate(2vw); -ms-transform: translate(2vw); transform: translate(2vw); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0) } } @keyframes loading-dots-last-dot { 100% { -webkit-transform: translate(2vw); -moz-transform: translate(2vw); -o-transform: translate(2vw); -ms-transform: translate(2vw); transform: translate(2vw); opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0) } }