:root {
  --bg: #080504;
  --bg-2: #120b08;
  --panel: rgba(20, 14, 10, 0.78);
  --panel-strong: rgba(35, 22, 15, 0.88);
  --line: rgba(232, 181, 86, 0.28);
  --line-strong: rgba(232, 181, 86, 0.48);
  --gold: #d9a84a;
  --gold-2: #ffe3a3;
  --red: #9d2418;
  --red-2: #e14228;
  --text: #f8efe1;
  --muted: #c5b9aa;
  --dark: #050302;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.52);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  margin: 0;
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 18% 0%, rgba(189, 45, 23, 0.28), transparent 32%),
    radial-gradient(circle at 86% 12%, rgba(218, 166, 71, 0.18), transparent 30%),
    linear-gradient(180deg, #080504 0%, #120905 42%, #060403 100%);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(4, 2, 1, 0.28), rgba(4, 2, 1, 0.85)),
    url("assets/ronark-turnuva-alani.png") center / cover no-repeat;
  opacity: 0.16;
  filter: saturate(1.05) contrast(1.08);
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.page-glow {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 28% 24%, rgba(225, 47, 24, 0.16), transparent 24%),
    radial-gradient(circle at 70% 18%, rgba(255, 194, 91, 0.13), transparent 26%),
    radial-gradient(circle at 50% 80%, rgba(112, 28, 18, 0.18), transparent 32%);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  padding: 8px clamp(18px, 4vw, 54px);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(11, 7, 5, 0.94), rgba(11, 7, 5, 0.78)),
    radial-gradient(circle at 30% 0%, rgba(157, 36, 24, 0.28), transparent 36%);
  backdrop-filter: blur(18px);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.36);
}

.top-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(12px, 2.4vw, 34px);
  width: min(880px, 100%);
  color: #dacfc0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.top-nav a,
.footer a {
  opacity: 0.82;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.top-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  white-space: nowrap;
}

.top-nav .legal-link {
  color: var(--gold-2);
}

.top-nav a:hover,
.footer a:hover {
  color: var(--gold-2);
  opacity: 1;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  color: var(--gold-2);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  background: linear-gradient(180deg, rgba(83, 36, 18, 0.92), rgba(34, 18, 12, 0.92));
  box-shadow: inset 0 1px 0 rgba(255, 230, 172, 0.18), 0 12px 28px rgba(0, 0, 0, 0.32);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.btn:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 226, 163, 0.72);
}

.btn.primary {
  color: #180b05;
  background: linear-gradient(180deg, #ffe5a7, #d9a84a 58%, #a76c24);
  border-color: rgba(255, 226, 163, 0.9);
}

.btn.ghost {
  background: rgba(8, 5, 4, 0.52);
}

.side-nav {
  position: fixed;
  top: 92px;
  right: 18px;
  z-index: 24;
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 164px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(9, 6, 5, 0.72);
  backdrop-filter: blur(16px);
  box-shadow: var(--shadow);
}

.side-nav a {
  padding: 8px 10px;
  border-radius: 6px;
  color: #d9cebd;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
  transition: color 0.2s ease, background 0.2s ease;
}

.side-nav a:hover,
.side-nav a.active {
  color: var(--gold-2);
  background: rgba(217, 168, 74, 0.15);
}

.section,
.section-band {
  position: relative;
  padding: clamp(62px, 8vw, 112px) clamp(18px, 6vw, 86px);
}

.section {
  max-width: 1260px;
  margin: 0 auto;
}

.section-band {
  border-block: 1px solid rgba(232, 181, 86, 0.12);
  background:
    linear-gradient(180deg, rgba(15, 9, 6, 0.42), rgba(5, 3, 2, 0.34)),
    radial-gradient(circle at 20% 12%, rgba(163, 37, 22, 0.14), transparent 30%);
}

#neden {
  border-block: 1px solid rgba(232, 181, 86, 0.12);
  background:
    linear-gradient(90deg, rgba(8, 4, 3, 0.97) 0%, rgba(8, 4, 3, 0.84) 46%, rgba(8, 4, 3, 0.48) 100%),
    linear-gradient(180deg, rgba(6, 3, 2, 0.18), rgba(6, 3, 2, 0.7)),
    url("assets/bg-adalet-pazari.png") right center / cover no-repeat;
}

#battlepass {
  background:
    linear-gradient(90deg, rgba(8, 4, 3, 0.95) 0%, rgba(8, 4, 3, 0.78) 48%, rgba(8, 4, 3, 0.42) 100%),
    linear-gradient(180deg, rgba(6, 3, 2, 0.28), rgba(6, 3, 2, 0.76)),
    url("assets/bg-kale.png") right center / cover no-repeat;
}

#destek {
  min-height: clamp(360px, 42vw, 620px);
  background:
    linear-gradient(90deg, rgba(8, 4, 3, 0.97) 0%, rgba(8, 4, 3, 0.8) 48%, rgba(8, 4, 3, 0.34) 100%),
    linear-gradient(180deg, rgba(6, 3, 2, 0.18), rgba(6, 3, 2, 0.72)),
    url("assets/bg-adalet-kapisi.png") right center / cover no-repeat;
}

.hero {
  height: calc(100vh - 68px);
  height: calc(100svh - 68px);
  min-height: calc(100vh - 68px);
  min-height: calc(100svh - 68px);
  padding: 0;
  overflow: hidden;
  background: #030506;
}

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #030506 url("assets/hero-throne-wide.png") center / cover no-repeat;
}

.launch-countdown {
  position: absolute;
  left: 50%;
  bottom: clamp(24px, 5vh, 58px);
  z-index: 2;
  width: min(720px, calc(100% - 36px));
  padding: 20px clamp(18px, 3vw, 34px) 18px;
  border: 1px solid rgba(255, 218, 143, 0.48);
  border-radius: 10px;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(22, 13, 9, 0.82), rgba(7, 4, 3, 0.92)),
    radial-gradient(circle at 50% 0%, rgba(217, 168, 74, 0.2), transparent 58%);
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 192, 0.16),
    0 24px 70px rgba(0, 0, 0, 0.66),
    0 0 42px rgba(157, 36, 24, 0.2);
  backdrop-filter: blur(12px);
  transform: translateX(-50%);
}

.launch-countdown::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 15%;
  width: 70%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #ffe3a3, transparent);
}

.launch-date {
  margin: 0 0 6px;
  color: var(--gold-2);
  font-family: Cinzel, Georgia, serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.launch-countdown h2 {
  max-width: none;
  margin-bottom: 14px;
  font-size: clamp(22px, 3vw, 34px);
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.72);
}

.countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.countdown-unit {
  padding: 10px 8px 8px;
  border: 1px solid rgba(232, 181, 86, 0.3);
  border-radius: 7px;
  background: rgba(4, 2, 1, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 226, 163, 0.08);
}

.countdown-unit strong,
.countdown-unit span {
  display: block;
}

.countdown-unit strong {
  color: #fff1cf;
  font-family: Cinzel, Georgia, serif;
  font-size: clamp(27px, 4vw, 44px);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-shadow: 0 0 18px rgba(217, 168, 74, 0.28);
}

.countdown-unit span {
  margin-top: 5px;
  color: #cbbda9;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.countdown-status {
  margin: 12px 0 0;
  color: #d8cdbd;
  font-size: 12px;
  line-height: 1.4;
}

.launch-countdown.is-live {
  border-color: rgba(255, 226, 163, 0.86);
  box-shadow:
    inset 0 1px 0 rgba(255, 238, 192, 0.22),
    0 24px 70px rgba(0, 0, 0, 0.66),
    0 0 54px rgba(217, 168, 74, 0.36);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3 {
  margin: 0;
  font-family: Cinzel, Georgia, serif;
  letter-spacing: 0;
}

h1 {
  max-width: 780px;
  font-size: clamp(38px, 4.8vw, 60px);
  line-height: 1;
  text-shadow: 0 18px 40px rgba(0, 0, 0, 0.72);
}

h2 {
  max-width: 860px;
  color: #fff3dc;
  font-size: clamp(30px, 4.4vw, 64px);
  line-height: 1.03;
}

h3 {
  color: #fff1d5;
  font-size: 22px;
  line-height: 1.16;
}

p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}

.hero-copy {
  max-width: 580px;
  color: #f5e6d3;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.58;
}

.status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}

.status-row span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(255, 226, 163, 0.28);
  border-radius: 8px;
  color: #f7e9c9;
  font-size: 12px;
  font-weight: 800;
  background: rgba(7, 4, 3, 0.58);
}

.action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.section-heading {
  max-width: 860px;
  margin-bottom: 34px;
}

.giveaway {
  display: block;
  padding: clamp(24px, 3vw, 40px) 0;
  background:
    radial-gradient(circle at 80% 30%, rgba(157, 36, 24, 0.2), transparent 34%),
    linear-gradient(135deg, rgba(23, 10, 7, 0.9), rgba(5, 3, 2, 0.96));
}

.giveaway-copy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1180px, calc(100% - 36px));
  max-width: none;
  margin: 0 auto 22px;
  text-align: left;
}

.giveaway-copy .eyebrow {
  margin-bottom: 7px;
}

.giveaway-copy h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(27px, 3vw, 44px);
}

.giveaway-copy .action-row {
  flex: 0 0 auto;
}

.giveaway-poster {
  width: 100%;
  max-width: none;
  margin: 0;
  border-inline: 0;
  border-radius: 0;
  aspect-ratio: 19 / 8;
}

.media-frame.giveaway-poster img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.preregister {
  background:
    radial-gradient(circle at 76% 28%, rgba(51, 94, 117, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(10, 7, 5, 0.88), rgba(4, 3, 2, 0.96));
}

.preregister-inner {
  width: min(1420px, 100%);
  margin-inline: auto;
}

.preregister .section-heading {
  margin: 0 auto 34px;
  text-align: center;
}

.preregister .section-heading p:not(.eyebrow) {
  margin-inline: auto;
}

.preregister .action-row {
  justify-content: center;
}

.preregister-visual {
  width: min(1400px, 100%);
  margin-inline: auto;
}

.preregister-visual img {
  width: 100%;
  height: auto;
  aspect-ratio: 1672 / 941;
  object-fit: contain;
}

.section-heading p:not(.eyebrow),
.copy-block p {
  max-width: 710px;
}

.feature-grid,
.system-grid,
.showcase-grid,
.pass-grid,
.war-gallery {
  display: grid;
  gap: 18px;
}

.feature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.feature-card,
.system-card,
.media-tile {
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(34, 23, 16, 0.78), rgba(10, 6, 4, 0.84)),
    radial-gradient(circle at 22% 0%, rgba(217, 168, 74, 0.13), transparent 38%);
  box-shadow: 0 22px 62px rgba(0, 0, 0, 0.32);
  overflow: hidden;
}

.feature-card {
  min-height: 190px;
  padding: 30px 24px;
}

.system-card span {
  display: inline-block;
  margin-bottom: 28px;
  color: rgba(255, 226, 163, 0.78);
  font-family: Cinzel, Georgia, serif;
  font-weight: 800;
}

.feature-card p,
.system-card p {
  margin-bottom: 0;
}

.media-split {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(360px, 1.14fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
}

.media-split.reverse {
  grid-template-columns: minmax(360px, 1fr) minmax(280px, 0.9fr);
}

.copy-block {
  max-width: 620px;
}

.media-frame {
  position: relative;
  margin: 0;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: rgba(7, 4, 3, 0.82);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.media-frame::before,
.media-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 236, 176, 0.08), inset 0 -100px 90px rgba(0, 0, 0, 0.18);
}

.media-frame img {
  width: 100%;
  height: auto;
}

.media-frame.wide img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.media-frame.compact {
  width: min(360px, 100%);
  justify-self: center;
}

.media-frame figcaption,
.media-tile figcaption {
  position: relative;
  z-index: 2;
  padding: 13px 16px;
  border-top: 1px solid rgba(232, 181, 86, 0.22);
  color: var(--gold-2);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 12px;
  background: rgba(7, 4, 3, 0.82);
}

.system-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 920px;
  margin-inline: auto;
}

.farm-banner {
  margin-bottom: 24px;
}

.farm-banner img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.system-card {
  min-height: 300px;
}

.system-card.text-card {
  padding: 28px;
}

.system-card img {
  width: 100%;
  height: 190px;
  object-fit: contain;
  padding: 22px;
  background: rgba(0, 0, 0, 0.36);
}

.system-card h3,
.system-card p {
  padding-inline: 22px;
}

.system-card h3 {
  padding-top: 20px;
}

.system-card p {
  padding-bottom: 22px;
}

.pass-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.showcase-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.media-tile {
  position: relative;
}

.media-tile img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

.media-tile:first-child img {
  object-position: center top;
}

.war-gallery {
  grid-template-columns: 1fr;
}

.final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.final-cta h2 {
  max-width: 780px;
}

.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 30px clamp(18px, 6vw, 86px);
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: #060403;
}

.footer img {
  width: 148px;
}

.footer p {
  margin: 0;
  font-size: 14px;
}

.footer div {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .side-nav {
    display: none;
  }

  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .top-nav {
    justify-content: flex-start;
    gap: 22px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .top-nav::-webkit-scrollbar {
    display: none;
  }

  .media-split,
  .media-split.reverse,
  .system-grid,
  .pass-grid,
  .showcase-grid {
    grid-template-columns: 1fr;
  }

  .giveaway-copy {
    align-items: flex-start;
    flex-direction: column;
  }

  .media-split.reverse .copy-block {
    order: -1;
  }

  .media-tile img {
    height: 300px;
  }

  .final-cta,
  .footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  .site-header {
    min-height: 60px;
    padding-inline: 16px;
  }

  .top-nav {
    justify-content: space-between;
    gap: 10px;
    font-size: 9px;
    overflow: visible;
  }

  .hero {
    height: calc(100svh - 60px);
    min-height: calc(100svh - 60px);
  }

  .hero-media {
    background-image: url("assets/hero-throne.png");
  }

  .launch-countdown {
    bottom: 16px;
    width: calc(100% - 24px);
    padding: 15px 12px 13px;
  }

  .launch-date {
    font-size: 10px;
  }

  .launch-countdown h2 {
    margin-bottom: 10px;
    font-size: 23px;
  }

  .countdown-grid {
    gap: 6px;
  }

  .countdown-unit {
    padding: 9px 4px 7px;
  }

  .countdown-unit strong {
    font-size: 26px;
  }

  .countdown-unit span {
    font-size: 8px;
  }

  .countdown-status {
    margin-top: 9px;
    font-size: 10px;
  }

  .section,
  .section-band {
    padding: 54px 16px;
  }

  h1 {
    font-size: 43px;
  }

  h2 {
    font-size: 31px;
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }

  .action-row .btn {
    width: 100%;
  }

  .media-frame.wide img {
    aspect-ratio: 4 / 3;
  }
}

/* Regnum2 tanitim - cekilis poster boyut duzeltmesi */

.giveaway-poster {
  width: min(1180px, calc(100% - 36px));
  max-width: 1180px;
  margin: 0 auto;
  border-inline: 1px solid var(--line-strong);
  border-radius: 8px;
  aspect-ratio: 19 / 8;
}

.media-frame.giveaway-poster img {
  width: 100%;
  height: 100%;
  max-height: min(62vh, 620px);
  object-fit: contain;
}

@media (max-width: 620px) {
  .giveaway {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .giveaway-poster {
    width: 100%;
    border-inline: 1px solid var(--line-strong);
  }

  .media-frame.giveaway-poster img {
    max-height: none;
  }
}

.giveaway-poster {
  width: min(760px, calc(100% - 36px));
  max-width: 760px;
  margin: 0 auto;
  border-inline: 1px solid var(--line-strong);
  border-radius: 8px;
  aspect-ratio: auto;
}

.media-frame.giveaway-poster img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

/* Regnum2 tanitim - hareketli karakter/logo GIF, canlı hero alanına oturan sürüm */

.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #030506;
}

.hero-media::before,
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("assets/hero-itemci-character-logo-animated-hq.png");
  background-repeat: no-repeat;
  pointer-events: none;
}

.hero-media::before {
  background-position: center center;
  background-size: cover;
  filter: blur(18px) saturate(1.08) contrast(1.06);
  opacity: 0.72;
  transform: scale(1.06);
}

.hero-media::after {
  background-position: center top;
  background-size: 100% auto;
  filter: saturate(1.05) contrast(1.04);
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(3, 5, 6, 0.03), rgba(3, 5, 6, 0.42)),
    radial-gradient(circle at 50% 92%, rgba(0, 0, 0, 0.48), transparent 38%);
}

.launch-countdown {
  z-index: 2;
}

@media (max-width: 620px) {
  .hero-media::after {
    background-position: 24% top;
    background-size: auto 56%;
  }
}

/* Hero GIF sayaç bölgesi kesilmesin diye son düzeltme */

.hero-media::after {
  background-image:
    url("assets/hero-itemci-character-logo-animated.gif"),
    url("assets/hero-itemci-character-logo-animated.gif") !important;
  background-repeat: no-repeat, no-repeat !important;
  background-size: 100% auto, auto 100% !important;
  background-position: center top, 24% center !important;
}

.launch-countdown {
  z-index: 5 !important;
}

@media (max-width: 620px) {
  .hero-media::after {
    background-size: auto 56%, auto 100% !important;
    background-position: 24% top, 18% center !important;
  }
}

/* Hero GIF tek arka plan düzeltmesi */

.hero-media::before {
  display: none !important;
}

.hero-media::after {
  background-image: url("assets/hero-itemci-character-logo-animated.gif") !important;
  background-repeat: no-repeat !important;
  background-size: auto 100% !important;
  background-position: 22% center !important;
  filter: saturate(1.05) contrast(1.04) !important;
  opacity: 1 !important;
  transform: none !important;
}

.launch-countdown {
  z-index: 5 !important;
}

/* Hero logo ortalama - final ayar */
.hero-media::before {
  display: none !important;
}

.hero-media::after {
  background-image: url("assets/hero-itemci-character-logo-animated.gif") !important;
  background-repeat: no-repeat !important;
  background-size: auto 100% !important;
  background-position: 50% center !important;
  filter: saturate(1.05) contrast(1.04) !important;
  opacity: 1 !important;
  transform: none !important;
}

.launch-countdown {
  z-index: 5 !important;
}

/* Hero logo: biraz sola + daha canlı */
.hero-media::after {
  background-position: 56% center !important;
  filter: saturate(1.25) contrast(1.12) brightness(1.06) !important;
}

/* Hero GIF daha canlı */
.hero-media::after {
  filter: saturate(1.45) contrast(1.18) brightness(1.08) !important;
}

/* HQ hero final */
.hero-media::before {
  display: none !important;
}

.hero-media::after {
  background-image: url("assets/hero-itemci-character-logo-animated-hq.png") !important;
  background-repeat: no-repeat !important;
  background-size: auto 100% !important;
  background-position: 56% center !important;
  filter: saturate(1.45) contrast(1.18) brightness(1.08) !important;
  opacity: 1 !important;
  transform: none !important;
}

.hero-media::after {
  background-image: url("assets/hero-itemci-character-logo-animated-hq-1600-logo-fixed.png") !important;
  background-size: auto 92% !important;
  background-position: 62% center !important;
  filter: saturate(1.45) contrast(1.18) brightness(1.08) !important;
}

/* Orijinal GIF hero arka plan */
.hero-media::before {
  display: none !important;
}

.hero-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: url("assets/hero-itemci-character-logo-animated.gif") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  filter: saturate(1.25) contrast(1.12) brightness(1.04) !important;
  opacity: 1 !important;
  transform: none !important;
}

.launch-countdown {
  z-index: 5 !important;
}

/* Sadece orijinal GIF arka plan */
.hero-media {
  background: #030506 !important;
}

.hero-media::before {
  display: none !important;
  background: none !important;
}

.hero-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: url("assets/hero-itemci-character-logo-animated.gif") !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
  background-position: center top !important;
  filter: saturate(1.25) contrast(1.12) brightness(1.04) !important;
  opacity: 1 !important;
  transform: none !important;
}

.launch-countdown {
  z-index: 5 !important;
}

/* EN SON FINAL - GIF tam ekran */
.hero-media {
  background: #030506 !important;
}

.hero-media::before {
  display: none !important;
  background: none !important;
}

.hero-media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: url("assets/hero-itemci-character-logo-animated.gif") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  filter: saturate(1.25) contrast(1.12) brightness(1.04) !important;
  opacity: 1 !important;
  transform: none !important;
}

.launch-countdown {
  z-index: 5 !important;
}