:root {
  --color-primary: 211 170 0;
  --color-secondary: 154 122 0;
  --color-accent: 236 201 76;

  --color-bg: #fbf9f3;
  --color-bg-elev: #f4f0e7;

  --color-primary-text: #1a1406;
  --color-body: #2a1f0a;
  --color-muted: #4b3b17;
  --color-subtle: #5f4a1f;
  --color-faint: #7a5f2a;

  --color-border: rgba(32, 27, 13, 0.12);
  --color-border-elev: rgba(32, 27, 13, 0.1);

  --color-card: rgba(255, 255, 255, 0.85);
  --color-card-border: rgba(32, 27, 13, 0.1);

  --color-glow: 211 170 0;
}

.dark {
  --color-primary: 99 102 241;
  --color-secondary: 139 92 246;
  --color-accent: 236 72 153;

  --color-bg: #0a0a0f;
  --color-bg-elev: #050508;

  --color-primary-text: #ffffff;
  --color-body: #e5e7eb;
  --color-muted: #cbd5e1;
  --color-subtle: #9ca3af;
  --color-faint: #6b7280;

  --color-border: rgba(255, 255, 255, 0.1);
  --color-border-elev: rgba(255, 255, 255, 0.1);

  --color-card: rgba(255, 255, 255, 0.03);
  --color-card-border: rgba(255, 255, 255, 0.1);

  --color-glow: 99 102 241;
}

body {
  background-color: var(--color-bg);
  color: var(--color-primary-text);
  overflow-x: hidden;
}

.glass-card {
  background: var(--color-card);
  backdrop-filter: blur(10px);
  border: 1px solid var(--color-card-border);
}

.gradient-text {
  background: linear-gradient(135deg, rgb(var(--color-primary)) 0%, rgb(var(--color-secondary)) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-gradient {
  background: radial-gradient(circle at 50% 50%, rgb(var(--color-primary) / 0.15) 0%, rgb(var(--color-secondary) / 0.05) 50%, transparent 70%);
}

.dark .logo-badge {
  background-image: linear-gradient(to bottom right, rgb(var(--color-primary)), rgb(var(--color-secondary)));
  padding: 14px;
}

.logo-badge img {
  width: 215px;
}

.shadow-glow {
  box-shadow: 0 0 40px rgb(var(--color-glow) / 0.3);
}

.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.service-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgb(var(--glow) / 0.2);
}

@media only screen and (max-width: 500px) {
  .g-recaptcha {
    transform: scale(0.9);
    transform-origin: 0 0;
  }
}
