/* 404 page v2 */
body { font-family: 'Inter', system-ui, sans-serif; }

.hive-bg {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='60'%3E%3Cpath d='M26 0L52 15v30L26 60 0 45V15z' fill='none' stroke='%23e5e7eb' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 52px 60px;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-12px); }
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.float   { animation: float 4s ease-in-out infinite; }
.fade-up { animation: fadeUp 0.5s ease both; }
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.32s; }

.btn-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.75rem;
  background: #fec72f;
  color: #1a1200;
  font-weight: 700;
  font-size: 0.875rem;
  border-radius: 0.5rem;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(254, 199, 47, 0.4);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.btn-brand:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(254, 199, 47, 0.55);
}

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.75rem;
  background: transparent;
  color: #6b7280;
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: 0.5rem;
  text-decoration: none;
  border: 1.5px solid #e5e7eb;
  transition: border-color 0.15s, color 0.15s;
}

.btn-ghost:hover {
  border-color: #fec72f;
  color: #d97706;
}
