Design-Optimierung: Konsistentes Token-System, professionellere Animationen, Navy+Gold Farbschema

- CSS Custom Properties konsolidiert: Neues Token-System mit Navy/Gold Logo-Farben,
  Spacing-Grid (8px), Border-Radius und Z-Index Skala
- Unprofessionelle Animationen entfernt: Glitch, Neon, Morph, Orbit, Ripple
- PulseGlow und Shimmer dezenter gemacht (Gold-Akzente)
- Typografie: Inter als Hauptschrift, Bebas Neue nur für Hero-Titel
- Section-Konsistenz: Hero/Products auf Navy (#0A1832), Footer auf Navy-Dark
- Gold-Akzente in Products (Hover-Border, Feature-Bullets, Learn-More Button)
- Footer-Links mit Gold-Hover
- Card-Hover-Effekte subtiler (translateY -4px statt -10px + scale)
- Cookie-Consent auf globale Tokens umgestellt
- Mobile: Navy-BG, Gold-Hover statt Cyan

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Claude Code
2026-02-16 21:55:54 +00:00
Ursprung a61fab12e6
Commit e7e884d2ed
9 geänderte Dateien mit 236 neuen und 349 gelöschten Zeilen

Datei anzeigen

@@ -15,21 +15,6 @@
border: 1px solid rgba(255, 255, 255, 0.1);
}
/* Premium Glow Effects */
.glow-blue {
box-shadow:
0 0 20px rgba(15, 114, 181, 0.5),
0 0 40px rgba(15, 114, 181, 0.3),
0 0 60px rgba(15, 114, 181, 0.1);
}
.text-glow {
text-shadow:
0 0 10px rgba(15, 114, 181, 0.8),
0 0 20px rgba(15, 114, 181, 0.6),
0 0 30px rgba(15, 114, 181, 0.4);
}
/* Smooth Fade In Animations */
@keyframes fadeInUp {
from {
@@ -91,23 +76,22 @@
animation: float 6s ease-in-out infinite;
}
/* Pulse Glow Animation */
/* Pulse Glow Animation - Dezent */
@keyframes pulseGlow {
0%, 100% {
box-shadow:
0 0 5px rgba(15, 114, 181, 0.5),
0 0 10px rgba(15, 114, 181, 0.3);
box-shadow:
0 0 5px rgba(10, 24, 50, 0.2),
0 0 10px rgba(10, 24, 50, 0.1);
}
50% {
box-shadow:
0 0 20px rgba(15, 114, 181, 0.8),
0 0 30px rgba(15, 114, 181, 0.5),
0 0 40px rgba(15, 114, 181, 0.3);
box-shadow:
0 0 10px rgba(10, 24, 50, 0.3),
0 0 20px rgba(10, 24, 50, 0.15);
}
}
.pulse-glow {
animation: pulseGlow 2s ease-in-out infinite;
animation: pulseGlow 3s ease-in-out infinite;
}
/* Gradient Animation */
@@ -120,10 +104,10 @@
.gradient-animated {
background: linear-gradient(
-45deg,
#0f72b5,
#00406e,
#0f72b5,
#1e90ff
var(--color-navy),
var(--color-navy-light),
var(--color-navy),
var(--color-blue)
);
background-size: 400% 400%;
animation: gradientShift 15s ease infinite;
@@ -143,49 +127,14 @@
animation: textReveal 1.5s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}
/* Typewriter Effect */
@keyframes typewriter {
from { width: 0; }
to { width: 100%; }
}
@keyframes blink {
50% { border-color: transparent; }
}
.typewriter {
overflow: hidden;
white-space: nowrap;
border-right: 3px solid #0f72b5;
animation:
typewriter 3s steps(40) forwards,
blink 0.75s step-end infinite;
}
/* Morphing Blob Background */
@keyframes morph {
0% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
50% { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; }
100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
}
.blob {
background: linear-gradient(45deg, #0f72b5, #00406e);
animation: morph 8s ease-in-out infinite;
filter: blur(40px);
opacity: 0.7;
}
/* Card Hover Effects */
/* Card Hover Effects - Subtil */
.card-hover-lift {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.card-hover-lift:hover {
transform: translateY(-10px) scale(1.02);
box-shadow:
0 20px 40px rgba(0, 0, 0, 0.15),
0 0 20px rgba(15, 114, 181, 0.3);
transform: translateY(-4px);
box-shadow: 0 12px 24px rgba(10, 24, 50, 0.12);
}
/* Magnetic Button Effect */
@@ -229,50 +178,6 @@
transform: translateY(0);
}
/* Glitch Effect */
@keyframes glitch {
0%, 100% {
text-shadow:
0.05em 0 0 rgba(255, 0, 0, 0.75),
-0.05em -0.025em 0 rgba(0, 255, 0, 0.75),
0.025em 0.05em 0 rgba(0, 0, 255, 0.75);
}
14% {
text-shadow:
0.05em 0 0 rgba(255, 0, 0, 0.75),
-0.05em -0.025em 0 rgba(0, 255, 0, 0.75),
0.025em 0.05em 0 rgba(0, 0, 255, 0.75);
}
15% {
text-shadow:
-0.05em -0.025em 0 rgba(255, 0, 0, 0.75),
0.025em 0.025em 0 rgba(0, 255, 0, 0.75),
-0.05em -0.05em 0 rgba(0, 0, 255, 0.75);
}
49% {
text-shadow:
-0.05em -0.025em 0 rgba(255, 0, 0, 0.75),
0.025em 0.025em 0 rgba(0, 255, 0, 0.75),
-0.05em -0.05em 0 rgba(0, 0, 255, 0.75);
}
50% {
text-shadow:
0.025em 0.05em 0 rgba(255, 0, 0, 0.75),
0.05em 0 0 rgba(0, 255, 0, 0.75),
0 -0.05em 0 rgba(0, 0, 255, 0.75);
}
99% {
text-shadow:
0.025em 0.05em 0 rgba(255, 0, 0, 0.75),
0.05em 0 0 rgba(0, 255, 0, 0.75),
0 -0.05em 0 rgba(0, 0, 255, 0.75);
}
}
.glitch {
animation: glitch 1s linear infinite;
}
/* Smooth Scroll Indicator */
@keyframes scrollDown {
0% {
@@ -295,7 +200,7 @@
animation: scrollDown 2s infinite;
}
/* Loading Shimmer */
/* Loading Shimmer - Für Gold-Akzente */
@keyframes shimmer {
0% {
background-position: -1000px 0;
@@ -308,64 +213,10 @@
.shimmer {
background: linear-gradient(
90deg,
rgba(255, 255, 255, 0) 0%,
rgba(255, 255, 255, 0.3) 50%,
rgba(255, 255, 255, 0) 100%
rgba(200, 168, 81, 0) 0%,
rgba(200, 168, 81, 0.2) 50%,
rgba(200, 168, 81, 0) 100%
);
background-size: 1000px 100%;
animation: shimmer 2s infinite;
animation: shimmer 3s infinite;
}
/* Orbit Animation */
@keyframes orbit {
from { transform: rotate(0deg) translateX(100px) rotate(0deg); }
to { transform: rotate(360deg) translateX(100px) rotate(-360deg); }
}
.orbit {
animation: orbit 20s linear infinite;
}
/* Perspective Tilt */
.tilt-card {
transform-style: preserve-3d;
transition: transform 0.5s;
}
.tilt-card:hover {
transform: perspective(1000px) rotateX(10deg) rotateY(-10deg) scale(1.05);
}
/* Neon Glow Text */
.neon-text {
color: #fff;
text-shadow:
0 0 7px #fff,
0 0 10px #fff,
0 0 21px #fff,
0 0 42px #0f72b5,
0 0 82px #0f72b5,
0 0 92px #0f72b5,
0 0 102px #0f72b5,
0 0 151px #0f72b5;
}
/* Water Ripple Effect */
@keyframes ripple {
0% {
transform: scale(0);
opacity: 1;
}
100% {
transform: scale(4);
opacity: 0;
}
}
.ripple::before {
content: '';
position: absolute;
border: 1px solid #0f72b5;
border-radius: 50%;
animation: ripple 1s ease-out;
}