*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  box-sizing: border-box;
}

.odindesign-construction-landing {
  --odindesign-color-background: #ffffff;
  --odindesign-color-text: #22212c;
  --odindesign-color-link: #6147ff;
  --odindesign-color-highlight: #615dfa;
  --odindesign-color-border: #c7cdd6;

  --odindesign-color-button-background: var(--odindesign-color-text);
  --odindesign-color-button-text: var(--odindesign-color-background);

  --odindesign-color-button-hover-background: #fff835;
  --odindesign-color-button-hover-text: var(--odindesign-color-text);
  --odindesign-color-button-hover-border: var(--odindesign-color-text);
}

.odindesign-construction-decoration {
  width: calc((120 / 16) * 1em);
  height: 100%;
  position: fixed;
  top: 0;
  overflow: hidden;
}

.odindesign-construction-decoration--position--left {
  left: 0;
}

.odindesign-construction-decoration--position--right {
  right: 0;
}

.odindesign-construction-decoration svg {
  width: calc((1959 / 16) * 1em);
  height: calc((1088 / 16) * 1em);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.03;
}

.odindesign-construction-landing {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc((120 / 16) * 1em) calc((20 / 16) * 1em) 0;
}

.odindesign-blocky-word {
  margin: 0 calc((4 / 16) * 1rem);
  box-shadow: calc((6 / 16) * 1rem) 0 0 var(--odindesign-color-highlight), calc((-6 / 16) * 1rem) 0 0 var(--odindesign-color-highlight);
  background-color: var(--odindesign-color-highlight);
  color: var(--odindesign-color-background);
}

.odindesign-focusable:focus-visible {
  outline: calc((2 / 16) * 1rem) solid var(--odindesign-color-text);
  outline-offset: calc((6 / 16) * 1rem);
}

.odindesign-construction-landing__logo {
  display: block;
  width: calc((120 / 16) * 1em);
  height: calc((120 / 16) * 1em);
  border-radius: 50%;
}

.odindesign-construction-landing__banner {
  display: block;
  width: 100%;
  max-width: calc((1420 / 16) * 1em);
  height: auto;
}

@media screen and (max-width: 1500px) {
  .odindesign-construction-landing {
    padding-top: calc((100 / 16) * 1em);
    padding-bottom: calc((80 / 16) * 1em);
  }

  .odindesign-construction-decoration,
  .odindesign-construction-landing__banner {
    display: none;
  }
}

.odindesign-construction-landing__title {
  margin: 0;
  margin-top: calc((44 / 46) * 1em);
  color: var(--odindesign-color-text);
  font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: calc((46 / 16) * 1rem);
  font-weight: 800;
  letter-spacing: -.06em;
  text-align: center;
}

.odindesign-construction-landing__subtitle {
  max-width: calc((700 / 28) * 1em);
  margin: 0;
  margin-top: calc((44 / 46) * 1em);
  color: var(--odindesign-color-text);
  font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: calc((28 / 16) * 1rem);
  font-weight: 800;
  letter-spacing: -.06em;
  text-align: center;
}

.odindesign-construction-landing__subtitle a {
  padding-right: calc((1 / 28) * 1em);
  text-decoration: none;
  background: linear-gradient(to right, #7f12fe, #278cfc);
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.odindesign-construction-landing__subtitle a::after {
  content: '';
  width: 100%;
  height: calc((2 / 28) * 1em);
  background: linear-gradient(to right, #7f12fe, #278cfc);
  position: absolute;
  bottom: calc((1 / 28) * 1em);
  left: 0;
}

.odindesign-construction-landing__text {
  max-width: calc((760 / 16) * 1em);
  margin: 0;
  margin-top: calc((42 / 16) * 1em);
  color: var(--odindesign-color-text);
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: -.04em;
  font-size: 1rem;
  line-height: 1.8;
  text-align: center;
}

.odindesign-construction-landing__text a {
  color: var(--odindesign-color-link);
  font-weight: 700;
  text-decoration: none;
}

.odindesign-construction-landing__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: calc((220 / 16) * 1em);
  margin-top: calc((72 / 16) * 1em);
  padding: calc((18 / 16) * 1em) calc((60 / 16) * 1em);
  border: calc((1 / 16) * 1rem) solid transparent;
  border-radius: 999em;
  background-color: var(--odindesign-color-button-background);
  color: var(--odindesign-color-button-text);
  font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: -.06em;
  font-size: calc((16 / 16) * 1rem);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
}

.odindesign-construction-landing__button:hover,
.odindesign-construction-landing__button:focus-visible {
  border-color: var(--odindesign-color-button-hover-border);
  background-color: var(--odindesign-color-button-hover-background);
  color: var(--odindesign-color-button-hover-text);
}

.visually-hidden {
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

.icon-x,
.icon-youtube,
.icon-wordpress {
  fill: var(--orokublocks-color-icon);
}

.icon-x,
.icon-wordpress {
  width: calc((12 / 16) * 1rem);
  height: calc((12 / 16) * 1rem);
}

.icon-youtube {
  width: calc((12 / 16) * 1rem);
  height: calc((9 / 16) * 1rem);
}

.social-link-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: calc((50 / 16) * 1em);
}

/**
 * Social Link List - Style
 */
.social-link-list--style--rounded {
  gap: calc((12 / 16) * 1em);
}

.social-link-list--style--rounded .social-link-list__link {
  width: calc((32 / 16) * 1em);
  height: calc((32 / 16) * 1em);
  border: calc((1 / 16) * 1rem) solid var(--odindesign-color-border);
  border-radius: 50%;
  transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
}

.social-link-list--style--rounded .social-link-list__link:focus-visible {
  outline-offset: calc((4 / 16) * 1rem);
}

.social-link-list--style--rounded .social-link-list__link:hover,
.social-link-list--style--rounded .social-link-list__link:focus-visible {
  background-color: var(--odindesign-color-text);
  border-color: var(--odindesign-color-text);
}

.social-link-list--style--rounded .social-link-list__link:hover .social-link-list__icon,
.social-link-list--style--rounded .social-link-list__link:focus-visible .social-link-list__icon {
  fill: var(--odindesign-color-button-hover-background);
}

.social-link-list__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc((38 / 16) * 1em);
  height: calc((44 / 16) * 1em);
}

.social-link-list__link:focus-visible {
  outline: calc((2 / 16) * 1rem) solid var(--odindesign-color-text);
}

.social-link-list__icon {
  transition: fill .2s ease-in-out;
}

.social-link-list__icon.icon-wordpress {
  width: 1rem;
  height: 1rem;
}