:root {
  --primary-hue: 273deg;
  --primary-saturation: 25%;
  --primary-lightness: 33%;
  --color-brand: #553e67;
  --color-brand-dark: #201727;

  --hero-bg: #ffffff;
  --hero-text: #111111;
  --hero-subtext: #444;

  --accordion-text: #ffffff;
  --accordion-content-bg: transparent;
}

.dark {
  --primary-hue: 273deg;
  --primary-saturation: 30%;
  --primary-lightness: 40%;
  --color-brand: #6b4c82;
  --color-brand-dark: #201727;

  --hero-bg: #0f0f11;
  --hero-text: #f5f5f5;
  --hero-subtext: #cfcfcf;

  --accordion-text: #ffffff;
  --accordion-content-bg: transparent;
}

/* FOOTER */
.hextra-footer {
  background-color: var(--color-brand);
  position: relative;
  z-index: 10;
}

.hextra-footer .hx\:text-gray-600 {
  color: #c4b5fd;
}

.hextra-footer .hx\:border-gray-200 {
  border-color: #3b2a4a;
}

.hextra-footer:is(html[class~="dark"] *) {
  background-color: var(--color-brand-dark);
}

/* HERO */
.home-hero {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 4rem 2rem;
  margin: 0;
  width: 100%;

  background: var(--hero-bg);
}

.home-hero h1 {
  font-size: clamp(3.5rem, 9vw, 7rem);
  line-height: 0.9;
  font-weight: 900;
  letter-spacing: -0.02em;

  color: var(--hero-text);
  margin: 0;
}

.home-hero p {
  margin-top: 2rem;
  font-size: 1.1rem;
  max-width: 480px;
  line-height: 1.5;

  color: var(--hero-subtext);
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0.75rem 1.5rem;
  text-decoration: none;
  font-weight: 500;

  background-color: var(--color-brand);
  color: #ffffff;
  border-radius: 0px;
}

.hextra-banner {
  position: relative;
  z-index: 1;
}

.hextra-nav-container {
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* HERO DARK */
.dark .home-hero {
  background: linear-gradient(to bottom,
      #0f0f11 0%,
      #0f0f11 60%,
      #151518 100%);
}

/* ACCORDION */
.accordion {
  margin-top: 4rem;
}

.accordion details {
  border: none;
}

/* FAIXA */
.accordion summary {
  font-size: 1.5rem;
  padding: 1.2rem 2rem;
  cursor: pointer;
  font-weight: 600;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  align-items: center;

  color: var(--accordion-text);
}


.accordion summary::-webkit-details-marker {
  display: none;
}

.accordion summary::after {
  content: "⌄";
  font-size: 1.4rem;
  line-height: 1;
}

/* CORES DAS FAIXAS */
.accordion details:nth-child(1) summary {
  background: #1c6456;
}

.accordion details:nth-child(2) summary {
  background: #d66626;
}

.accordion details:nth-child(3) summary {
  background: #e29c3a;
}

.accordion details:nth-child(4) summary {
  background: #7f4925;
}

.accordion details:nth-child(5) summary {
  background: #553e67;
}

/* DARK FAIXAS */
.dark .accordion details:nth-child(1) summary {
  background: #1c645627;
}

.dark .accordion details:nth-child(2) summary {
  background: #d6662627;
}

.dark .accordion details:nth-child(3) summary {
  background: #e29c3a27;
}

.dark .accordion details:nth-child(4) summary {
  background: #7f492527;
}

.dark .accordion details:nth-child(5) summary {
  background: #553e6727;
}

/* CONTEÚDO DO ACCORDION */
.accordion details>div {
  padding: 1.5rem 2rem;
  color: var(--accordion-text);
}

/* CORES DO CONTEÚDO  */
.accordion details:nth-child(1)>div {
  background: #1c6456;
}

.accordion details:nth-child(2)>div {
  background: #d66626;
}

.accordion details:nth-child(3)>div {
  background: #e29c3a;
}

.accordion details:nth-child(4)>div {
  background: #7f4925;
}

.accordion details:nth-child(5)>div {
  background: #553e67;
}

/* DARK CONTEÚDO */
.dark .accordion details:nth-child(1)>div {
  background: #1c645627;
}

.dark .accordion details:nth-child(2)>div {
  background: #d6662627;
}

.dark .accordion details:nth-child(3)>div {
  background: #e29c3a27;
}

.dark .accordion details:nth-child(4)>div {
  background: #7f492527;
}

.dark .accordion details:nth-child(5)>div {
  background: #553e6727;
}