html {
  scrollbar-gutter: stable;
}

html.wr-preloader-active {
  overflow-y: scroll;
}

html.wr-preloader-locked {
  overflow: hidden !important;
  scrollbar-gutter: auto !important;
}

body.wr-preloader-pending {
  overflow: hidden;
}

body.wr-preloader-locked {
  overflow: hidden !important;
  height: 100vh;
}

body.wr-preloader-pending .pace,
body.wr-preloader-pending .pace .pace-progress,
html.wr-preloader-active .pace,
html.wr-preloader-active .pace .pace-progress {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.wr-main-root {
  backface-visibility: hidden;
}

#wr-preloader,
#wr-preloader * {
  box-sizing: border-box;
}

#wr-preloader *::before,
#wr-preloader *::after {
  box-sizing: border-box;
}

#wr-preloader {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  overflow: hidden;
  background: var(--wr-exart-bg, #000000);
  color: var(--wr-exart-text, #ffffff);
  font-family: "Inter Tight", "Plus Jakarta Sans", "Kumbh Sans", Arial, sans-serif;
  isolation: isolate;
}

#wr-preloader.wr-blackdsn-active {
  background: transparent;
}

.wr-exart-stage,
.wr-blackdsn-stage {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.wr-exart-stage {
  z-index: 4;
  background: transparent;
  pointer-events: none;
}

/* Birlesik ekran: yuzde dolma halkasi baslangictan itibaren gorunur
   (kelimelerle ayni anda), sadece gecis-perdesi elemanlari (panel kaymasi,
   separator, marka arka plan yazisi) .wr-is-active gelene kadar gizli kalir. */
.wr-blackdsn-stage {
  z-index: 3;
  visibility: visible;
  display: block;
  background: transparent;
  opacity: 1;
  pointer-events: none;
}

.wr-blackdsn-stage:not(.wr-is-active) .wr-blackdsn-bg-load,
.wr-blackdsn-stage:not(.wr-is-active) .wr-dsnload {
  display: none !important;
}

.wr-preloader-brand {
  position: absolute;
  top: clamp(24px, 5vw, 58px);
  left: clamp(22px, 6vw, 72px);
  z-index: 4;
  color: var(--wr-exart-text, #ffffff);
  font-size: clamp(15px, 1.4vw, 20px);
  font-weight: 800;
  letter-spacing: 0;
  display: none;
}

.wr-preloader-brand::after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 10px;
  border-radius: 50%;
  background: var(--wr-exart-accent, #FF5513);
  content: "";
}

/* Yazi soldan hizlica gelir ve ortada sabit kalir (kaymaya devam etmez). */
.wr-exart-words {
  position: absolute;
  top: clamp(90px, 20vh, 220px);
  left: 0;
  width: 100%;
  height: clamp(70px, 12vh, 130px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
}

.wr-exart-words-track {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  will-change: transform;
}

.wr-loader-word {
  position: relative;
  display: inline-block;
  width: auto;
  max-width: none;
  color: var(--wr-exart-text, #ffffff);
  font-size: var(--wr-word-size-desktop, 72px);
  font-weight: 850;
  line-height: 0.95;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  white-space: nowrap;
  transform-origin: 50% 50%;
  pointer-events: none;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.wr-loader-word.wr-is-zoom {
  color: var(--wr-exart-text, #ffffff);
}

.wr-loader-word-sep {
  display: inline-block;
  margin: 0 clamp(20px, 3vw, 48px);
  color: var(--wr-exart-accent, #FF5513);
  font-size: var(--wr-word-size-desktop, 72px);
  font-weight: 850;
  opacity: 0.6;
}

.wr-loader-word::before,
.wr-loader-word::after,
.wr-exart-words::before,
.wr-exart-words::after,
.wr-exart-stage::before,
.wr-exart-stage::after {
  content: none !important;
  display: none !important;
}

.wr-loader-slogan {
  position: absolute;
  right: 24px;
  bottom: clamp(72px, 16vh, 140px);
  left: 24px;
  z-index: 4;
  overflow: hidden;
  color: var(--wr-exart-text, #ffffff);
  font-size: clamp(22px, 4vw, 56px);
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: 0;
  text-align: center;
  opacity: 0;
}

.wr-slogan-text {
  display: inline-block;
}

.wr-slogan-char {
  display: inline-block;
  opacity: 0;
  transform: translateY(110%);
  will-change: opacity, transform;
}

.wr-slogan-char-space {
  width: 0.32em;
}

.wr-blackdsn-content {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 20vh;
  color: #ffffff;
  pointer-events: none;
}

.wr-dsnload {
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.95);
  font-size: clamp(28px, 7vw, 104px);
  font-weight: 850;
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: none;
  transform: translate(-50%, -50%);
  display: none;
}

.wr-dsnload-row {
  display: block;
  overflow: hidden;
}

.wr-dsnload-row span {
  display: block;
}

.wr-dsnload-row-sibling {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.18);
}

.wr-loading-circle {
  position: relative;
  z-index: 6;
  width: clamp(120px, 16vw, 240px);
  height: clamp(120px, 16vw, 240px);
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.wr-progress-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.wr-progress-track,
.wr-progress-path {
  fill: none;
  stroke-width: 1.3;
}

.wr-progress-track {
  stroke: rgba(255, 255, 255, 0.14);
}

.wr-progress-path {
  stroke: var(--wr-blackdsn-theme, #e4e4dd);
  stroke-dasharray: 302;
  stroke-dashoffset: 302;
  stroke-linecap: round;
}

.wr-loading-count {
  color: #ffffff;
  font-size: clamp(26px, 5.5vw, 74px);
  font-weight: 800;
  letter-spacing: 0;
}

/* Yukleme yazisi artik halkanin hemen altinda (normal akista, .wr-blackdsn-content
   flex-column icinde), sol-alt kosede degil. */
.wr-loading-text {
  position: relative;
  margin-top: clamp(18px, 3vh, 32px);
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
}

.wr-transition-panels,
.wr-blackdsn-bg-load {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.wr-transition-panels {
  z-index: 7;
  opacity: 0;
  display: none;
}

.wr-transition-panel {
  position: absolute;
  background: var(--wr-blackdsn-bg, #191919);
  will-change: transform;
}

.wr-blackdsn-bg-load {
  z-index: 2;
  display: flex;
  align-items: flex-end;
  background: var(--wr-blackdsn-bg, #191919);
  will-change: transform;
}

.wr-separator-bottom {
  display: block;
  width: 100%;
  height: 150px;
  transform: translateY(148px);
}

.wr-separator-path {
  fill: var(--wr-blackdsn-theme, #e4e4dd);
}

.wr-preloader-hidden {
  visibility: hidden;
  pointer-events: none;
}

@media (max-width: 767px) {
  .wr-loader-word {
    font-size: var(--wr-word-size-mobile, 46px);
    white-space: nowrap;
  }

  .wr-loader-slogan {
    bottom: 86px;
    font-size: clamp(22px, 8vw, 38px);
  }

  .wr-preloader-brand {
    top: 22px;
    left: 22px;
  }

  .wr-dsnload {
    font-size: clamp(34px, 13vw, 70px);
  }
}

@media (prefers-reduced-motion: reduce) {
  #wr-preloader * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
