diff --git a/CLAUDE.md b/CLAUDE.md index b87c30a..1856f7d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -73,4 +73,4 @@ Statische Dateien direkt auf Nginx ausliefern. Kein Build-Step notwendig. --- -*Zuletzt aktualisiert: Mai 2026 — v1.3.0 (Standorte Würzburg/Rüdenau, dynamischer Header)* +*Zuletzt aktualisiert: Mai 2026 — v1.4.0 (Adresse Würzburg, Fernwartung, lebendigere Optik)* diff --git a/css/style.css b/css/style.css index dc90862..752326e 100644 --- a/css/style.css +++ b/css/style.css @@ -88,7 +88,41 @@ html { 0 0 48px rgba(6, 115, 145, 0.06); } -/* ---- USP Cards ---- */ +/* ---- Floating Orbs (Hero) ---- */ +.orb { + filter: blur(64px); + pointer-events: none; + will-change: transform; +} + +.orb-petrol { + background: radial-gradient(circle, #067391 0%, transparent 70%); + animation: drift 14s ease-in-out infinite; +} + +.orb-petrol-2 { + background: radial-gradient(circle, #045066 0%, transparent 70%); + animation: drift 18s ease-in-out infinite reverse; +} + +.orb-sonith { + background: radial-gradient(circle, #DEDC1E 0%, transparent 70%); + animation: drift 20s ease-in-out infinite; + animation-delay: -6s; +} + +@keyframes drift { + 0%, 100% { transform: translate(0, 0) scale(1); } + 33% { transform: translate(40px, -30px) scale(1.08); } + 66% { transform: translate(-30px, 25px) scale(0.95); } +} + +/* Auf reduzierten Bewegungswunsch achten (a11y) */ +@media (prefers-reduced-motion: reduce) { + .orb { animation: none !important; } +} + +/* ---- USP Cards (mit subtiler Pulse-Aura auf Icon-Kreisen) ---- */ .usp-card { transition: transform 0.3s ease; } @@ -97,6 +131,31 @@ html { transform: translateY(-4px); } +.usp-card > div:first-child { + position: relative; +} + +.usp-card > div:first-child::before { + content: ""; + position: absolute; + inset: -6px; + border-radius: 9999px; + background: radial-gradient(circle, rgba(222, 220, 30, 0.18) 0%, transparent 70%); + opacity: 0; + transition: opacity 0.4s ease; + z-index: -1; +} + +.usp-card:hover > div:first-child::before { + opacity: 1; + animation: pulse-soft 2.4s ease-in-out infinite; +} + +@keyframes pulse-soft { + 0%, 100% { transform: scale(1); opacity: 0.6; } + 50% { transform: scale(1.18); opacity: 1; } +} + /* ---- Team Cards ---- */ .team-card { transition: transform 0.3s ease; diff --git a/datenschutz.html b/datenschutz.html index 444dcb5..18957c8 100644 --- a/datenschutz.html +++ b/datenschutz.html @@ -208,7 +208,7 @@

© 2026 sonith UG (haftungsbeschränkt)

- v1.3.0 + v1.4.0
Impressum diff --git a/impressum.html b/impressum.html index d8551cd..348593f 100644 --- a/impressum.html +++ b/impressum.html @@ -91,7 +91,7 @@

© 2026 sonith UG (haftungsbeschränkt)

- v1.3.0 + v1.4.0
@@ -121,9 +123,14 @@ HERO ============================================================ -->
- +
-
+
+ + +
+
+
@@ -144,7 +151,7 @@ class="inline-flex items-center justify-center px-8 py-4 bg-sonith text-dark font-bold rounded-lg hover:bg-sonith-light transition-all hover:shadow-lg hover:shadow-sonith/20 text-center"> Kontakt aufnehmen
- @@ -188,9 +195,9 @@
-
-