:root {
  --enigma-bg: #060606;
  --enigma-surface: rgba(10, 10, 10, 0.74);
  --enigma-border: rgba(214, 179, 123, 0.22);
  --enigma-accent: #b8854b;
  --enigma-accent-strong: #d9b07a;
  --enigma-text: #f5f1ea;
  --enigma-muted: rgba(245, 241, 234, 0.72);
  --enigma-shadow: 0 18px 40px rgba(0, 0, 0, 0.26);
}

body {
  background: radial-gradient(circle at top, rgba(184, 133, 75, 0.1), transparent 28%), var(--enigma-bg);
  color: var(--enigma-text);
}

.elementor-sticky--active,
.elementor-sticky--effects {
  background: rgba(6, 6, 6, 0.88) !important;
  backdrop-filter: blur(16px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.25);
}

.elementor-element-6662ed70 .elementor-headline,
.elementor-element-6fae08e .elementor-headline {
  max-width: 10ch;
  margin-inline: auto;
  letter-spacing: 0.04em;
  line-height: 0.92;
  text-transform: none;
}

.elementor-element-197cf5c4 .elementor-heading-title,
.elementor-element-a543228 .elementor-heading-title {
  max-width: 34rem;
  margin-inline: auto;
  color: var(--enigma-muted);
  line-height: 1.55;
}

.elementor-element-127fb687 .elementor-button,
.elementor-element-f7d8ae1 .elementor-button,
.elementor-element-7cc38c9 .elementor-button,
.elementor-element-2952106 .elementor-button,
.elementor-element-4cfefb3 .elementor-button,
.elementor-element-2af12f2 .elementor-button,
.elementor-element-e880070 .elementor-button,
.elementor-element-31ea7cd .elementor-button {
  border: 1px solid var(--enigma-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: none;
}

.elementor-element-328b0fc0 .elementor-button,
.elementor-element-8d9cd9f .elementor-button,
.elementor-element-54c832d .elementor-button,
.elementor-element-e3a0296 .elementor-button,
.elementor-element-a258315 .elementor-button,
.elementor-element-0327e62 .elementor-button,
.elementor-element-ea1d49f .elementor-button,
.elementor-element-cb7d30a .elementor-button,
.elementor-element-8b0e0de .elementor-button,
.elementor-element-14cfe36 .elementor-button,
.elementor-element-8e20816 .elementor-button {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--enigma-accent), var(--enigma-accent-strong));
  color: #120c07 !important;
  box-shadow: var(--enigma-shadow);
}

.elementor-button:hover,
.elementor-button:focus-visible {
  transform: translateY(-1px);
}

.elementor-element-486ef98e .elementor-heading-title,
.elementor-element-39417e5 .elementor-heading-title,
.elementor-element-861b8c5 .elementor-heading-title {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.elementor-element-704c6c99 .elementor-heading-title,
.elementor-element-910e1ec .elementor-heading-title,
.elementor-element-c42e607 .elementor-heading-title {
  color: var(--enigma-accent-strong);
}

.elementor-element-3aa87fcd .elementor-heading-title,
.elementor-element-e77245c .elementor-heading-title,
.elementor-element-edae6d5 .elementor-heading-title {
  color: var(--enigma-text);
}

.elementor-element-43bbd6f0 .elementor-heading-title,
.elementor-element-c5d7e6b .elementor-heading-title,
.elementor-element-1296ac2a .elementor-heading-title,
.elementor-element-fda8095 .elementor-heading-title,
.elementor-element-0b2005c .elementor-heading-title,
.elementor-element-d2f4b2f .elementor-heading-title,
.elementor-element-daed7f0 .elementor-heading-title,
.elementor-element-b277017 .elementor-heading-title,
.elementor-element-1349efb .elementor-heading-title,
.elementor-element-9839696 .elementor-heading-title,
.elementor-element-8d08ef8 .elementor-heading-title,
.elementor-element-e157ed6 .elementor-heading-title {
  color: rgba(245, 241, 234, 0.82);
}

@media (max-width: 767px) {
  .elementor-element-6662ed70 .elementor-headline,
  .elementor-element-6fae08e .elementor-headline {
    max-width: 8ch;
  }

  .elementor-button {
    width: 100%;
    justify-content: center;
  }
}
