/* WakeProofs — global styles (resets, keyframes, hover states) */
html { scroll-behavior: smooth; }
body { margin: 0; background: #f4f1ea; -webkit-font-smoothing: antialiased; }

/* Animations */
@keyframes wp-track { to { stroke-dashoffset: -260; } }
@keyframes wp-pulse { 0% { r: 6; opacity: 0.9; } 70% { r: 20; opacity: 0; } 100% { r: 20; opacity: 0; } }
@keyframes wp-boundary { to { stroke-dashoffset: -140; } }
@keyframes wp-scan { 0% { transform: translateY(0); } 50% { transform: translateY(302px); } 100% { transform: translateY(0); } }
@keyframes wp-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* Hover states */
.hov-white:hover { color: #ffffff !important; }
.hov-teal-bg:hover { background: #46b7cd !important; }
.hov-btn:hover { background: #46b7cd !important; transform: translateY(-1px); }
.hov-ghost:hover { border-color: #2a9db4 !important; color: #ffffff !important; }
.hov-langbtn:hover { border-color: #2a9db4 !important; background: rgba(42, 157, 180, 0.1) !important; }
.hov-item:hover { background: rgba(42, 157, 180, 0.12) !important; color: #ffffff !important; }
.hov-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(16, 40, 60, 0.1); }
.hov-card2:hover { border-color: #1a7d92 !important; box-shadow: 0 14px 32px rgba(16, 40, 60, 0.1); transform: translateY(-3px); }
.hov-border:hover { border-color: #2a9db4 !important; }
