html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; background: #F5EFE7; }
body {
  font-family: Karla, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* { box-sizing: border-box; }
button { font-family: inherit; }
a { color: inherit; }
.team-login-link {
  position: fixed; left: 16px; bottom: 16px; z-index: 1000;
  display: inline-flex; align-items: center; min-height: 36px;
  padding: 8px 12px; border-radius: 8px;
  background: rgba(42, 37, 32, 0.84); color: #fff;
  font-size: 13px; font-weight: 700; text-decoration: none;
  box-shadow: 0 10px 28px rgba(42, 37, 32, 0.18);
}
.team-login-link:hover { background: rgba(42, 37, 32, 0.94); }
::selection { background: rgba(184, 137, 90, 0.25); color: #2A2520; }
@keyframes revealUp { from { opacity: 0; transform: translateY(32px); } to { opacity: 1; transform: translateY(0); } }
@keyframes subtlePulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(184,137,90,0.3); } 50% { box-shadow: 0 0 0 8px rgba(184,137,90,0); } }
@keyframes waBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
