/* Para Oyunu ana sayfa: sinematik vitrin */

body.home-v2 {
  background: #05070c;
}

.home-v2 .home-main {
  --hv2-ink: #05070c;
  --hv2-panel: rgba(10, 18, 29, 0.78);
  --hv2-line: rgba(255, 255, 255, 0.1);
  --hv2-gold: #f5c451;
  --hv2-ice: #72e6ff;
  background:
    radial-gradient(circle at 15% 22%, rgba(24, 128, 156, 0.12), transparent 27%),
    radial-gradient(circle at 85% 60%, rgba(194, 127, 37, 0.08), transparent 31%),
    linear-gradient(180deg, #05070c 0%, #07101a 34%, #050910 100%);
}

.home-v2 .home-main::before {
  opacity: 0.8;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    radial-gradient(120% 80% at 50% 20%, transparent 54%, rgba(0, 0, 0, 0.62) 100%);
  background-size: 72px 72px, 72px 72px, auto;
}

/* Yüzen cam gezinti */
.home-v2 .home-header {
  top: 14px;
  padding-inline: 18px;
  background: transparent;
  border: 0;
}

.home-v2 .home-header > .container {
  max-width: 1380px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(12, 24, 36, 0.83), rgba(6, 12, 20, 0.78));
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.45), inset 0 1px rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  backdrop-filter: blur(20px) saturate(150%);
}

.home-v2 .home-header.is-scrolled {
  top: 8px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.home-v2 .home-header .navbar {
  min-height: 72px;
}

.home-v2 .home-header .logo-img {
  width: auto;
  height: 52px;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.42));
}

.home-v2 .home-header .nav-links {
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.025);
}

.home-v2 .home-header .nav-links a {
  border-radius: 999px;
}

.home-v2 .home-header .nav-actions > .btn-cta {
  color: #151006;
  background: linear-gradient(180deg, #ffe59b, #e7a92d);
  box-shadow: 0 8px 28px rgba(225, 165, 44, 0.28), inset 0 1px rgba(255, 255, 255, 0.7);
}

/* Tam ekran kahraman sahnesi */
.home-v2 .home-hero {
  isolation: isolate;
  min-height: calc(100svh - 86px);
  padding: 42px 0 78px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(3, 7, 12, 0.96) 0%, rgba(3, 8, 14, 0.88) 29%, rgba(3, 8, 14, 0.32) 56%, rgba(3, 7, 12, 0.08) 100%),
    linear-gradient(180deg, rgba(4, 8, 13, 0.08) 52%, #05070c 100%),
    url("../img/hero-glam-v4.webp") center 40% / cover no-repeat; /* v3: genis ekranda bas kesilmesin */
}

.home-v2 .home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 74% 48%, rgba(91, 223, 255, 0.17), transparent 28%),
    linear-gradient(90deg, transparent 49.8%, rgba(255, 255, 255, 0.025) 50%, transparent 50.2%);
}

.home-v2 .home-hero::after {
  height: 230px;
  z-index: 1;
  background: linear-gradient(180deg, rgba(3, 6, 10, 0.5), transparent);
}

.home-v2 .home-hero__video,
.home-v2 .home-hero__scrim,
.home-v2 .home-hero__gold,
.home-v2 .home-hero__glitter {
  display: none !important;
}

.home-v2 .home-hero > .container {
  z-index: 3;
}

.home-v2 .home-hero__grid {
  width: 100%;
  min-height: 620px;
  grid-template-columns: minmax(460px, 0.88fr) minmax(540px, 1.12fr);
  gap: clamp(20px, 4vw, 76px);
}

.home-v2 .home-hero__copy {
  position: relative;
  z-index: 4;
  max-width: 660px;
  gap: 18px;
  padding: clamp(28px, 3vw, 46px);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 32px;
  background:
    radial-gradient(circle at 0 0, rgba(75, 213, 245, 0.1), transparent 40%),
    linear-gradient(145deg, rgba(10, 20, 31, 0.9), rgba(6, 12, 20, 0.67));
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.47), inset 0 1px rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
  backdrop-filter: blur(24px) saturate(130%);
}

.home-v2 .home-hero__copy::before {
  content: "";
  position: absolute;
  left: 44px;
  right: 44px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--hv2-gold), transparent);
  opacity: 0.65;
}

.home-v2 .home-pill {
  padding: 8px 14px 8px 10px;
  border-color: rgba(114, 230, 255, 0.24);
  color: #c8f6ff;
  background: rgba(61, 182, 212, 0.085);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07);
}

.home-v2 .home-pill__dot {
  background: #55efb3;
  box-shadow: 0 0 0 4px rgba(85, 239, 179, 0.12), 0 0 18px rgba(85, 239, 179, 0.7);
}

.home-v2 .home-hero__title {
  max-width: 10.5ch;
  font-size: clamp(3.7rem, 4.6vw, 4.75rem);
  line-height: 0.91;
  letter-spacing: -0.068em;
  text-wrap: balance;
  text-shadow: 0 18px 55px rgba(0, 0, 0, 0.52);
}

.home-v2 .home-hero .hl {
  background: linear-gradient(105deg, #fff1b6 0%, #f5c451 44%, #ff9f32 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 8px 28px rgba(245, 196, 81, 0.18));
}

.home-v2 .home-hero__lead {
  max-width: 56ch;
  color: rgba(229, 239, 245, 0.75);
  font-size: clamp(1rem, 1.3vw, 1.16rem);
}

.home-v2 .home-hero__type {
  width: 100%;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  font-size: 0.91rem;
}

.home-v2 .home-hero__type-word {
  color: var(--hv2-ice);
}

.home-v2 .home-hero__cta .btn {
  min-height: 56px;
  padding-inline: 25px;
  border-radius: 16px;
}

.home-v2 .home-gold-cta {
  background: linear-gradient(180deg, #ffe6a0 0%, #f5c451 42%, #d89320 100%);
  box-shadow: 0 14px 34px rgba(232, 166, 37, 0.28), inset 0 1px rgba(255, 255, 255, 0.78), inset 0 -1px rgba(117, 67, 0, 0.34);
}

.home-v2 .home-hero__cta .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.045);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.home-v2 .home-hero__trust {
  color: rgba(225, 237, 243, 0.63);
}

.home-v2 .home-hero__badges {
  display: none;
}

.home-v2 .home-hero__scene {
  min-height: 620px;
  perspective: 1200px;
}

.home-v2 .home-hero__glow,
.home-v2 .home-hero__characterglow {
  display: none;
}

.home-v2 .home-hero__glass-stat {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(17, 35, 49, 0.86), rgba(5, 12, 19, 0.72));
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.44), inset 0 1px rgba(255, 255, 255, 0.09);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.home-v2 .home-hero__glass-stat b {
  color: #fff2b2;
  font: 800 1.75rem/1 var(--hy-font-numeric);
}

.home-v2 .home-hero__glass-stat small {
  color: rgba(232, 243, 248, 0.7);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.home-v2 .home-hero__glass-stat--games {
  left: 0;
  top: 15%;
}

.home-v2 .home-hero__glass-stat--access {
  right: 4%;
  top: 48%;
}

.home-v2 .home-hero__glass-stat--access i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #56efaf;
  box-shadow: 0 0 0 5px rgba(86, 239, 175, 0.12), 0 0 20px rgba(86, 239, 175, 0.72);
}

.home-v2 .home-hero__proof {
  position: absolute !important;
  z-index: 6 !important;
  left: 50%;
  bottom: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(calc(100% - 48px), 760px);
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background: rgba(5, 12, 19, 0.68);
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.42), inset 0 1px rgba(255, 255, 255, 0.07);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  transform: translateX(-50%);
}

.home-v2 .home-hero__proof > span {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 7px 16px;
}

.home-v2 .home-hero__proof > span + span {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.home-v2 .home-hero__proof b {
  color: var(--hv2-gold);
  font: 800 1.22rem/1 var(--hy-font-numeric);
}

.home-v2 .home-hero__proof small {
  color: rgba(232, 243, 248, 0.68);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.2;
}

.home-v2 .home-scroll-cue {
  display: none;
}

/* Oyun isim şeridi */
.home-v2 .home-live-strip {
  z-index: 5;
  margin-top: -1px;
  padding-block: 14px;
  border-color: rgba(245, 196, 81, 0.12);
  background: linear-gradient(90deg, #09141d, #0b1d29 52%, #09141d);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
}

.home-v2 .home-live-strip__label {
  color: #ffe39a;
}

.home-v2 .home-live-strip__label .dot {
  background: #f5c451;
  box-shadow: 0 0 14px rgba(245, 196, 81, 0.8);
}

.home-v2 .home-gametag {
  border-color: rgba(114, 230, 255, 0.11);
  background: rgba(255, 255, 255, 0.035);
}

/* Genel bölüm ritmi */
.home-v2 .home-section {
  padding-block: clamp(92px, 9vw, 148px);
}

.home-v2 .home-section--hairline {
  border-top-color: rgba(255, 255, 255, 0.055);
}

.home-v2 .home-main h2 {
  max-width: 15ch;
  font-size: clamp(2.7rem, 5vw, 5.8rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.home-v2 .home-kicker {
  padding: 6px 10px;
  border: 1px solid rgba(114, 230, 255, 0.18);
  border-radius: 999px;
  background: rgba(114, 230, 255, 0.055);
  color: #a8efff;
}

/* Oyun kataloğu: bento afiş sistemi */
.home-v2 .home-catalog {
  position: relative;
  background:
    radial-gradient(circle at 18% 15%, rgba(55, 188, 221, 0.11), transparent 26%),
    linear-gradient(180deg, #071019, #05090f);
}

.home-v2 .home-catalog::before {
  content: "OYUNLAR";
  position: absolute;
  right: -0.04em;
  top: 12px;
  color: rgba(255, 255, 255, 0.018);
  font: 900 clamp(7rem, 18vw, 20rem)/1 var(--hy-font-display);
  letter-spacing: -0.08em;
  pointer-events: none;
}

.home-v2 .home-catalog > .container > h2 {
  max-width: none;
}

.home-v2 .home-catalog__grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 182px;
  gap: 14px;
  margin-top: 52px;
}

.home-v2 .home-gcard {
  grid-column: span 3;
  min-height: 0;
  padding: 0;
  justify-content: flex-end;
  border-color: rgba(255, 255, 255, 0.11);
  border-radius: 24px;
  background: #08121c;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.3);
  isolation: isolate;
}

.home-v2 .home-gcard:nth-child(1) {
  grid-column: span 6;
  grid-row: span 2;
}

.home-v2 .home-gcard:nth-child(2),
.home-v2 .home-gcard:nth-child(3) {
  grid-column: span 3;
  grid-row: span 2;
}

.home-v2 .home-gcard:nth-child(4),
.home-v2 .home-gcard:nth-child(5),
.home-v2 .home-gcard:nth-child(6) {
  grid-column: span 4;
}

.home-v2 .home-gcard:nth-child(7),
.home-v2 .home-gcard:nth-child(8),
.home-v2 .home-gcard:nth-child(9),
.home-v2 .home-gcard:nth-child(10) {
  grid-column: span 3;
}

.home-v2 .home-gcard::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 20%, rgba(2, 5, 9, 0.2) 53%, rgba(2, 5, 9, 0.95) 100%);
}

.home-v2 .home-gcard::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border: 1px solid transparent;
  border-radius: inherit;
  background: linear-gradient(135deg, color-mix(in srgb, var(--tint) 56%, transparent), transparent 34%, rgba(255, 255, 255, 0.08)) border-box;
  -webkit-mask: linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.home-v2 .home-gcard__img {
  position: absolute;
  inset: 0;
  height: auto;
  margin: 0;
}

.home-v2 .home-gcard__img img {
  height: 100%;
  object-position: center;
  filter: saturate(1.08) contrast(1.04);
}

.home-v2 .home-gcard h3,
.home-v2 .home-gcard p {
  position: relative;
  z-index: 2;
  padding-inline: 20px;
}

.home-v2 .home-gcard h3 {
  margin-bottom: 5px;
  font-size: clamp(1.15rem, 1.55vw, 1.55rem);
  text-shadow: 0 4px 18px #000;
}

.home-v2 .home-gcard p {
  max-height: 0;
  margin: 0 0 17px;
  overflow: hidden;
  color: rgba(239, 246, 249, 0.72);
  opacity: 0;
  transform: translateY(8px);
  transition: max-height 0.4s ease, opacity 0.3s ease, transform 0.3s ease;
}

.home-v2 .home-gcard:hover {
  transform: translateY(-7px);
  border-color: transparent;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.47), 0 0 40px color-mix(in srgb, var(--tint) 22%, transparent);
}

.home-v2 .home-gcard:hover p {
  max-height: 90px;
  opacity: 1;
  transform: none;
}

/* Dört değer kartı */
.home-v2 .home-features {
  padding-block: 26px;
  background: #05090f;
}

.home-v2 .home-features__grid {
  gap: 0;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(16, 29, 42, 0.82), rgba(7, 13, 21, 0.84));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32), inset 0 1px rgba(255, 255, 255, 0.07);
}

.home-v2 .home-ledger__item {
  min-height: 168px;
  justify-content: space-between;
  border: 0;
  border-radius: 19px;
  background: transparent;
}

.home-v2 .home-ledger__item + .home-ledger__item {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.home-v2 .home-ledger__icon {
  width: 48px;
  height: 48px;
  border-radius: 15px;
}

/* Üç yol: büyük editoryal kartlar */
.home-v2 .home-ways {
  background:
    radial-gradient(circle at 82% 20%, rgba(245, 196, 81, 0.09), transparent 28%),
    linear-gradient(180deg, #05090f, #071019);
}

.home-v2 .home-ways__grid {
  grid-template-columns: 1fr;
  gap: 52px;
}

.home-v2 .home-ways__head {
  position: static;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.58fr);
  align-items: end;
  gap: 32px;
}

.home-v2 .home-ways__head .home-kicker {
  grid-column: 1 / -1;
  width: max-content;
  margin-bottom: -18px;
}

.home-v2 .home-ways__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.home-v2 .home-way,
.home-v2 .home-way:first-child,
.home-v2 .home-way:last-child {
  position: relative;
  min-height: 420px;
  grid-template-columns: 1fr;
  align-content: end;
  padding: 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(10, 20, 30, 0.8), #07101a);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.27);
}

.home-v2 .home-way::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 28%, rgba(4, 8, 13, 0.35) 51%, rgba(4, 8, 13, 0.98) 76%);
  pointer-events: none;
}

.home-v2 .home-num {
  position: absolute;
  z-index: 1;
  top: 22px;
  left: 24px;
  font-size: 3.5rem;
  color: #fff1b3;
  opacity: 0.96;
}

.home-v2 .home-way__thumb {
  position: absolute;
  inset: 0;
  display: block;
  width: auto;
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.home-v2 .home-way__thumb img {
  object-fit: cover;
  object-position: center top;
  filter: saturate(0.95) contrast(1.06);
  transition: transform 0.7s cubic-bezier(.2,.75,.25,1);
}

.home-v2 .home-way:hover .home-way__thumb {
  box-shadow: none;
  transform: none;
}

.home-v2 .home-way:hover .home-way__thumb img {
  transform: scale(1.06);
}

.home-v2 .home-way__body {
  position: relative;
  z-index: 2;
}

.home-v2 .home-way__body h3 {
  color: #fff;
  font-size: 1.5rem;
}

.home-v2 .home-way__body p {
  color: rgba(232, 241, 245, 0.66);
}

/* Keşif ve sosyal alanlar */
.home-v2 .home-bento,
.home-v2 .home-cards {
  background: #071019;
}

.home-v2 .home-tile,
.home-v2 .home-bcard {
  border-color: rgba(255, 255, 255, 0.09);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0, rgba(74, 210, 241, 0.08), transparent 36%),
    linear-gradient(145deg, rgba(15, 29, 42, 0.9), rgba(6, 13, 21, 0.93));
  box-shadow: 0 28px 75px rgba(0, 0, 0, 0.27), inset 0 1px rgba(255, 255, 255, 0.06);
}

.home-v2 .home-tile--anchor {
  grid-column: span 7;
  min-height: 620px;
  justify-content: space-between;
  background:
    radial-gradient(circle at 62% 73%, rgba(245, 196, 81, 0.13), transparent 30%),
    linear-gradient(145deg, rgba(15, 29, 42, 0.92), rgba(6, 13, 21, 0.96));
}

.home-v2 .home-tile--enjoy {
  grid-column: span 5;
  min-height: 620px;
}

.home-v2 .home-art--anchor {
  max-width: 640px;
  margin-bottom: -58px;
}

.home-v2 .home-tile--enjoy .home-friends {
  flex: 1;
  min-height: 300px;
  border-radius: 22px;
}

.home-v2 .home-tile--enjoy .home-friends img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-v2 .home-tile--wide {
  min-height: 220px;
  margin-top: 2px;
  padding-inline: clamp(32px, 5vw, 70px);
  border-color: rgba(245, 196, 81, 0.18);
  background:
    radial-gradient(circle at 80% 50%, rgba(245, 196, 81, 0.12), transparent 31%),
    linear-gradient(100deg, #0a1c27, #0b121d);
}

.home-v2 .home-cards__grid {
  gap: 16px;
}

.home-v2 .home-bcard {
  min-height: 430px;
  padding: clamp(28px, 3.5vw, 50px);
}

.home-v2 .home-bcard--social,
.home-v2 .home-bcard--avatar {
  grid-column: span 6;
}

.home-v2 .home-bcard__visual {
  align-self: stretch;
  min-width: 0;
}

.home-v2 .home-bcard__visual img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.55s cubic-bezier(.2,.75,.25,1);
}

.home-v2 .home-bcard:hover .home-bcard__visual img {
  transform: translateY(-8px) scale(1.035);
}

.home-v2 .home-bcard--wide {
  grid-column: span 8;
}

.home-v2 .home-bcard--gold {
  grid-column: span 4;
  grid-template-columns: 1fr;
  border-color: rgba(245, 196, 81, 0.2);
}

.home-v2 .home-bcard--gold .home-bcard__visual {
  position: absolute;
  right: -8%;
  bottom: -6%;
  width: 55%;
  height: 54%;
  opacity: 0.86;
}

.home-v2 .home-bcard--gold .home-bcard__copy {
  position: relative;
  z-index: 2;
}

/* Cihaz sahnesi */
.home-v2 .home-device {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 50%, rgba(71, 209, 241, 0.14), transparent 30%),
    linear-gradient(180deg, #071019, #05080e);
}

.home-v2 .home-device__grid {
  grid-template-columns: minmax(0, 0.8fr) minmax(580px, 1.2fr);
}

.home-v2 .home-device__copy {
  position: relative;
  z-index: 2;
  padding: clamp(30px, 4vw, 58px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 30px;
  background: rgba(6, 14, 22, 0.72);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.34), inset 0 1px rgba(255, 255, 255, 0.07);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.home-v2 .home-art--device img {
  transform: scale(1.08);
  filter: drop-shadow(0 42px 58px rgba(0, 0, 0, 0.6));
}

/* Son çağrı */
.home-v2 .home-final-cta {
  padding-top: 28px;
  background: #05080e;
}

.home-v2 .home-final-cta__panel {
  min-height: 610px;
  justify-content: center;
  border-color: rgba(245, 196, 81, 0.2);
  border-radius: 38px;
  background-image:
    linear-gradient(180deg, rgba(3, 7, 12, 0.22), rgba(3, 7, 12, 0.88)),
    radial-gradient(circle at 50% 35%, rgba(245, 196, 81, 0.12), transparent 34%),
    url("../img/final-cta-bg-v4.webp");
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.43), inset 0 1px rgba(255, 255, 255, 0.08);
}

.home-v2 .home-final-cta__panel h2 {
  max-width: 12ch;
  font-size: clamp(3.2rem, 6.4vw, 7rem);
  line-height: 0.94;
}

.home-v2 .home-final-cta__panel .home-lead {
  color: rgba(237, 244, 247, 0.72);
}

.home-v2 .site-footer {
  border-top-color: rgba(245, 196, 81, 0.12);
  background: #04070b;
}

/* Görünürlük geçişi */
.home-v2 .home-gcard,
.home-v2 .home-ledger__item,
.home-v2 .home-way,
.home-v2 .home-tile,
.home-v2 .home-bcard {
  opacity: 0;
  transform: translateY(24px);
}

.home-v2 .hv2-seen .home-gcard,
.home-v2 .hv2-seen .home-ledger__item,
.home-v2 .hv2-seen .home-way,
.home-v2 .hv2-seen .home-tile,
.home-v2 .hv2-seen .home-bcard {
  opacity: 1;
  transform: none;
  transition: opacity 0.58s ease, transform 0.68s cubic-bezier(.18,.75,.28,1), border-color 0.3s ease, box-shadow 0.3s ease;
}

.home-v2 .hv2-seen .home-gcard:nth-child(2n),
.home-v2 .hv2-seen .home-ledger__item:nth-child(2n),
.home-v2 .hv2-seen .home-way:nth-child(2),
.home-v2 .hv2-seen .home-tile:nth-child(2),
.home-v2 .hv2-seen .home-bcard:nth-child(2n) {
  transition-delay: 0.08s;
}

.home-v2 .hv2-seen .home-gcard:nth-child(3n),
.home-v2 .hv2-seen .home-ledger__item:nth-child(3),
.home-v2 .hv2-seen .home-way:nth-child(3) {
  transition-delay: 0.15s;
}

@media (max-width: 1180px) {
  .home-v2 .home-header .nav-social { display: none; }
  .home-v2 .home-hero__grid { grid-template-columns: minmax(410px, 0.92fr) minmax(430px, 1.08fr); }
  .home-v2 .home-hero__title { font-size: clamp(3.7rem, 6vw, 5.4rem); }
  .home-v2 .home-device__grid { grid-template-columns: 0.9fr 1.1fr; }
}

@media (max-width: 980px) {
  .home-v2 .home-header { top: 8px; padding-inline: 8px; }
  .home-v2 .home-header > .container { border-radius: 18px; }
  .home-v2 .home-hero { min-height: auto; padding: 112px 0 92px; background-position: 64% center; }
  .home-v2 .home-hero__grid { min-height: 0; grid-template-columns: 1fr; }
  .home-v2 .home-hero__copy { max-width: 720px; }
  .home-v2 .home-hero__title { font-size: clamp(3.8rem, 10vw, 6.4rem); }
  .home-v2 .home-hero__scene { min-height: 580px; }
  .home-v2 .home-hero__glass-stat--games { left: 9%; }
  .home-v2 .home-hero__glass-stat--access { right: 10%; }
  .home-v2 .home-hero__proof { position: relative !important; left: auto; bottom: auto; margin-top: 22px; transform: none; }
  .home-v2 .home-catalog__grid { grid-template-columns: repeat(6, 1fr); }
  .home-v2 .home-gcard,
  .home-v2 .home-gcard:nth-child(n) { grid-column: span 3; grid-row: span 1; }
  .home-v2 .home-gcard:nth-child(1) { grid-column: span 6; grid-row: span 2; }
  .home-v2 .home-ways__head { grid-template-columns: 1fr; }
  .home-v2 .home-ways__list { grid-template-columns: 1fr; }
  .home-v2 .home-way,
  .home-v2 .home-way:first-child,
  .home-v2 .home-way:last-child { min-height: 480px; }
  .home-v2 .home-tile--anchor,
  .home-v2 .home-tile--enjoy,
  .home-v2 .home-tile--wide { grid-column: 1 / -1; }
  .home-v2 .home-tile--enjoy { min-height: 720px; }
  .home-v2 .home-bcard--social,
  .home-v2 .home-bcard--avatar,
  .home-v2 .home-bcard--wide,
  .home-v2 .home-bcard--gold { grid-column: 1 / -1; }
  .home-v2 .home-device__grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .home-v2 .home-hero { padding-top: 98px; background-position: 68% center; }
  .home-v2 .home-hero__copy { padding: 25px 21px; border-radius: 24px; }
  .home-v2 .home-hero__title { font-size: clamp(3.25rem, 15vw, 5.3rem); }
  .home-v2 .home-hero__cta { display: grid; width: 100%; }
  .home-v2 .home-hero__cta .btn { width: 100%; }
  .home-v2 .home-hero__badges { display: none; }
  .home-v2 .home-hero__scene { min-height: 440px; }
  .home-v2 .home-hero__glass-stat { transform: scale(0.82); }
  .home-v2 .home-hero__glass-stat--games { left: 0; }
  .home-v2 .home-hero__glass-stat--access { right: 0; }
  .home-v2 .home-hero__proof { width: calc(100% - 24px); grid-template-columns: 1fr; }
  .home-v2 .home-hero__proof > span + span { border-top: 1px solid rgba(255,255,255,0.08); border-left: 0; }
  .home-v2 .home-live-strip { display: block; }
  .home-v2 .home-live-strip__label { margin-bottom: 9px; }
  .home-v2 .home-main h2 { font-size: clamp(2.45rem, 12vw, 4rem); }
  .home-v2 .home-catalog__grid { grid-template-columns: 1fr; grid-auto-rows: 310px; }
  .home-v2 .home-gcard,
  .home-v2 .home-gcard:nth-child(n) { grid-column: 1; grid-row: span 1; }
  .home-v2 .home-features__grid { grid-template-columns: 1fr; }
  .home-v2 .home-ledger__item + .home-ledger__item { border-top: 1px solid rgba(255,255,255,0.08); border-left: 0; }
  .home-v2 .home-way,
  .home-v2 .home-way:first-child,
  .home-v2 .home-way:last-child { min-height: 420px; }
  .home-v2 .home-tile--anchor,
  .home-v2 .home-tile--enjoy { min-height: auto; }
  .home-v2 .home-tile--enjoy .home-friends { min-height: 230px; }
  .home-v2 .home-bcard { min-height: auto; grid-template-columns: 1fr; }
  .home-v2 .home-bcard__visual { min-height: 210px; order: -1; max-width: none; }
  .home-v2 .home-bcard--gold .home-bcard__visual { position: relative; right: auto; bottom: auto; width: 100%; height: 230px; }
  .home-v2 .home-device { min-height: auto; }
  .home-v2 .home-device__copy { padding: 26px 21px; }
  .home-v2 .home-final-cta__panel { min-height: 520px; border-radius: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-v2 .home-gold-cta::after {
    animation: none;
  }
}

/* Son cila: ışık, yüzey ve etkileşim ayrıntıları */
.home-v2 {
  color-scheme: dark;
  scrollbar-color: rgba(114, 230, 255, 0.42) #05080e;
}

.home-v2 ::selection {
  color: #071019;
  background: #8feaff;
}

.home-v2 ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.home-v2 ::-webkit-scrollbar-track {
  background: #05080e;
}

.home-v2 ::-webkit-scrollbar-thumb {
  border: 2px solid #05080e;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(114, 230, 255, 0.72), rgba(245, 196, 81, 0.58));
}

.home-v2 .home-header > .container::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(108deg, transparent 14%, rgba(255, 255, 255, 0.08) 32%, transparent 48%);
  opacity: 0.6;
}

.home-v2 .home-header .nav-links a {
  position: relative;
  transition: color 0.22s ease, background-color 0.22s ease, transform 0.22s ease;
}

.home-v2 .home-header .nav-links a::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 7px;
  left: 18px;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #72e6ff, transparent);
  opacity: 0;
  transform: scaleX(0.35);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.home-v2 .home-header .nav-links a:hover {
  color: #fff;
  transform: translateY(-1px);
}

.home-v2 .home-header .nav-links a:hover::after {
  opacity: 0.8;
  transform: scaleX(1);
}

.home-v2 .home-hero__copy {
  overflow: hidden;
}

.home-v2 .home-hero__copy::after {
  content: "";
  position: absolute;
  top: -42%;
  left: -35%;
  width: 38%;
  height: 180%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(143, 234, 255, 0.09), transparent);
  transform: rotate(16deg);
  animation: hv2-glass-scan 10s ease-in-out infinite 1.2s;
}

.home-v2 .home-gold-cta {
  overflow: hidden;
  isolation: isolate;
}

.home-v2 .home-gold-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -80%;
  bottom: -80%;
  left: -55%;
  width: 38%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent);
  transform: rotate(18deg);
  animation: hv2-button-sheen 4.8s ease-in-out infinite 1.5s;
}

.home-v2 .home-hero__cta .btn-outline-light,
.home-v2 .home-final-cta__cta .btn-outline-light {
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 12px 30px rgba(0, 0, 0, 0.18);
  transition: color 0.24s ease, border-color 0.24s ease, background-color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
}

.home-v2 .home-hero__cta .btn-outline-light:hover,
.home-v2 .home-final-cta__cta .btn-outline-light:hover {
  color: #fff;
  border-color: rgba(143, 234, 255, 0.42);
  background: rgba(114, 230, 255, 0.08);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.12), 0 16px 36px rgba(0, 0, 0, 0.24), 0 0 28px rgba(114, 230, 255, 0.1);
  transform: translateY(-2px);
}

.home-v2 .home-hero__glass-stat {
  overflow: hidden;
}

.home-v2 .home-hero__glass-stat::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(125deg, rgba(255, 255, 255, 0.1), transparent 32%, transparent 68%, rgba(114, 230, 255, 0.055));
}

.home-v2 .home-hero__proof > span {
  position: relative;
  transition: background-color 0.24s ease;
}

.home-v2 .home-hero__proof > span:hover {
  background: rgba(114, 230, 255, 0.045);
}

.home-v2 .home-live-strip::before,
.home-v2 .home-live-strip::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: 80px;
  pointer-events: none;
}

.home-v2 .home-live-strip::before {
  left: 0;
  background: linear-gradient(90deg, #09141d, transparent);
}

.home-v2 .home-live-strip::after {
  right: 0;
  background: linear-gradient(270deg, #09141d, transparent);
}

.home-v2 .home-main h2 {
  text-wrap: balance;
  text-shadow: 0 18px 52px rgba(0, 0, 0, 0.32);
}

.home-v2 .home-catalog > .container > h2,
.home-v2 .home-ways__head h2,
.home-v2 .home-device__copy h2 {
  background: linear-gradient(104deg, #ffffff 0%, #e9f7fa 56%, rgba(143, 234, 255, 0.58) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.home-v2 .home-catalog__grid {
  perspective: 1200px;
}

.home-v2 .home-gcard {
  transform-origin: center bottom;
}

.home-v2 .home-gcard::before {
  transition: opacity 0.38s ease, background 0.38s ease;
}

.home-v2 .home-gcard::after {
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.home-v2 .home-gcard:hover {
  transform: translateY(-8px) rotateX(1.5deg) scale(1.012);
}

.home-v2 .home-gcard:hover::before {
  background: linear-gradient(180deg, transparent 12%, rgba(2, 5, 9, 0.1) 48%, rgba(2, 5, 9, 0.97) 100%);
}

.home-v2 .home-gcard:hover::after {
  opacity: 1;
}

.home-v2 .home-gcard h3::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 3px;
  margin-right: 9px;
  border-radius: 999px;
  background: var(--tint);
  box-shadow: 0 0 14px color-mix(in srgb, var(--tint) 70%, transparent);
  vertical-align: middle;
}

.home-v2 .home-features__grid {
  position: relative;
  overflow: hidden;
}

.home-v2 .home-features__grid::after {
  content: "";
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -18%;
  width: 18%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(143, 234, 255, 0.055), transparent);
  transform: rotate(12deg);
  animation: hv2-ledger-scan 13s linear infinite 2s;
}

.home-v2 .home-ledger__item:hover .home-ledger__icon {
  color: #d8f8ff;
  border-color: rgba(114, 230, 255, 0.48);
  box-shadow: inset 0 0 22px rgba(63, 199, 244, 0.2), 0 0 24px rgba(63, 199, 244, 0.1);
  transform: translateY(-2px) rotate(-2deg);
}

.home-v2 .home-ledger__icon {
  transition: color 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.home-v2 .home-way::before,
.home-v2 .home-tile::before,
.home-v2 .home-bcard::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.075), transparent 28%, transparent 70%, rgba(114, 230, 255, 0.035));
  opacity: 0.72;
}

.home-v2 .home-way__body,
.home-v2 .home-tile > *,
.home-v2 .home-bcard > * {
  position: relative;
  z-index: 2;
}

.home-v2 .home-way:hover,
.home-v2 .home-tile:hover,
.home-v2 .home-bcard:hover {
  border-color: rgba(114, 230, 255, 0.3);
  box-shadow: 0 34px 78px rgba(0, 0, 0, 0.38), 0 0 42px rgba(68, 202, 234, 0.075), inset 0 1px rgba(255, 255, 255, 0.08);
}

.home-v2 .home-tile--wide:hover,
.home-v2 .home-bcard--gold:hover {
  border-color: rgba(245, 196, 81, 0.38);
  box-shadow: 0 34px 78px rgba(0, 0, 0, 0.38), 0 0 42px rgba(245, 196, 81, 0.08), inset 0 1px rgba(255, 255, 255, 0.08);
}

.home-v2 .home-link {
  position: relative;
  padding-bottom: 3px;
}

.home-v2 .home-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, #72e6ff, transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.home-v2 .home-link:hover::after {
  transform: scaleX(1);
}

.home-v2 .home-device__scene::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 5%;
  bottom: 2%;
  left: 9%;
  height: 15%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(114, 230, 255, 0.2), transparent 68%);
  filter: blur(18px);
  transform: perspective(500px) rotateX(66deg);
}

.home-v2 .home-final-cta__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0.08), transparent 22%, transparent 73%, rgba(245, 196, 81, 0.08));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.09), inset 0 -1px rgba(245, 196, 81, 0.12);
}

.home-v2 a:focus-visible,
.home-v2 button:focus-visible {
  outline: 3px solid #8feaff;
  outline-offset: 4px;
  box-shadow: 0 0 0 7px rgba(114, 230, 255, 0.12);
}

@keyframes hv2-glass-scan {
  0%, 62% { transform: translateX(0) rotate(16deg); opacity: 0; }
  70% { opacity: 1; }
  88%, 100% { transform: translateX(430%) rotate(16deg); opacity: 0; }
}

@keyframes hv2-button-sheen {
  0%, 58% { transform: translateX(0) rotate(18deg); opacity: 0; }
  68% { opacity: 0.86; }
  86%, 100% { transform: translateX(510%) rotate(18deg); opacity: 0; }
}

@keyframes hv2-ledger-scan {
  0%, 35% { transform: translateX(0) rotate(12deg); opacity: 0; }
  43% { opacity: 1; }
  62%, 100% { transform: translateX(760%) rotate(12deg); opacity: 0; }
}

@media (max-width: 700px) {
  .home-v2 .home-header > .container::before,
  .home-v2 .home-hero__copy::after,
  .home-v2 .home-features__grid::after {
    display: none;
  }

  .home-v2 .home-gcard:hover {
    transform: translateY(-5px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-v2 .home-hero__copy::after,
  .home-v2 .home-gold-cta::before,
  .home-v2 .home-features__grid::after {
    animation: none;
  }
}
