/* Lekker Games — site stilleri */
@font-face { font-family: Barlow; font-weight: 400; font-display: swap; src: url(../fonts/barlow-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Barlow; font-weight: 400; font-display: swap; src: url(../fonts/barlow-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Barlow; font-weight: 500; font-display: swap; src: url(../fonts/barlow-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Barlow; font-weight: 500; font-display: swap; src: url(../fonts/barlow-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Barlow; font-weight: 600; font-display: swap; src: url(../fonts/barlow-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Barlow; font-weight: 600; font-display: swap; src: url(../fonts/barlow-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Barlow; font-weight: 800; font-display: swap; src: url(../fonts/barlow-800-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Barlow; font-weight: 800; font-display: swap; src: url(../fonts/barlow-800-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --brand: #140ddc;
  --brand-2: #1f1fe5;
  --ink: #0f1015;
  --muted: #5d5f6e;
  --bg: #f0f1fa;
  --chip: #e2e3ee;
  --dark: #2a2c38;
  --stage: #050526;
  --card: #ffffff;
  --line: rgba(15, 16, 21, .12);
  --radius: 22px;
  --gutter: clamp(16px, 4.6vw, 92px);
  --head-top: clamp(18px, 2.3vw, 46px);
  --ease: cubic-bezier(.22, 1, .36, 1);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: Barlow, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.5;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
p { margin: 0; }
::selection { background: var(--brand); color: #fff; }

/* dil */
html.lang-tr [data-l="en"], html.lang-en [data-l="tr"] { display: none !important; }

.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--brand); color: #fff; padding: 8px 14px; border-radius: 999px; z-index: 100; }
.skip:focus { left: 8px; }

/* ---------- açılış sayacı ---------- */
.loader {
  position: fixed; inset: 0; z-index: 90;
  background: #000; color: #fff; overflow: hidden;
  transition: opacity .7s ease .15s, visibility 0s .9s;
}
/* ortada beyaz dolan çubuk, kalan kısım koyu gri */
.loader__bar { position: absolute; left: 50%; top: 50%; width: clamp(120px, 10.8vw, 216px); height: clamp(14px, 2.2vw, 44px); transform: translate(-50%, -50%); background: #3a3a3a; }
.loader__bar i { display: block; height: 100%; width: 0; background: #fff; transition: width .35s cubic-bezier(.4, 0, .1, 1); }
/* sol altta yuvarlanan sayaç (sayaç tekeri gibi) */
.loader__num { position: absolute; left: 0; bottom: -.16em; display: flex; font-size: clamp(90px, 11vw, 230px); font-weight: 400; line-height: 1; letter-spacing: -.02em; }
.odo { display: block; height: 1em; overflow: hidden; }
.odo__col { display: flex; flex-direction: column; transition: transform .55s cubic-bezier(.4, 0, .1, 1); }
.odo__col span { display: block; height: 1em; text-align: center; }
.loader.is-done { opacity: 0; visibility: hidden; }
.loader.is-gone { display: none; }

/* ---------- üst bar (sabit) ---------- */
.header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: flex-start; justify-content: space-between;
  padding: var(--head-top) var(--gutter) 0;
  pointer-events: none;
}
.header > * { pointer-events: auto; }
.logo { display: block; width: clamp(96px, 8.5vw, 168px); color: var(--brand); flex: none; margin-top: 4px; }
.logo svg { display: block; width: 100%; height: auto; }
.header__actions { display: flex; gap: clamp(8px, 1.1vw, 22px); align-items: center; }

.pill, .icon-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: clamp(42px, 3vw, 60px); padding: 0 clamp(18px, 1.5vw, 30px);
  border-radius: 999px; border: 0;
  font: 500 clamp(13px, .85vw, 16px)/1 Barlow, sans-serif; letter-spacing: .02em; text-transform: uppercase; text-decoration: none;
  background: var(--chip); color: var(--ink);
  cursor: pointer;
  transition: background .35s var(--ease), color .35s, transform .35s var(--ease);
}
.pill--light { background: var(--chip); }
.pill--white { background: #fff; }
.pill--dark { background: var(--dark); color: #fff; }
.pill .dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; display: inline-block; transition: transform .35s var(--ease), opacity .25s; }
.pill .dots { display: inline-flex; gap: 3px; }
.pill .dots i { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.pill--dot-left .dot { order: -1; }

/* "Let's talk": üstüne gelince maviye döner, ok soldan girer, nokta kaybolur */
.pill--talk { position: relative; overflow: hidden; }
.pill__arrow { width: 0; opacity: 0; transform: translateX(-12px); transition: width .4s var(--ease), opacity .3s, transform .4s var(--ease); font-size: 1.25em; line-height: 1; display: inline-block; overflow: hidden; }
.pill--talk:hover, .pill--talk:focus-visible { background: var(--brand); }
.pill--talk:hover .pill__arrow, .pill--talk:focus-visible .pill__arrow { width: 1.1em; opacity: 1; transform: none; }
.pill--talk:hover .dot, .pill--talk:focus-visible .dot { transform: scale(0); opacity: 0; width: 0; }
.pill--light:hover { background: #d6d8e6; }

.icon-btn { width: clamp(42px, 3vw, 60px); padding: 0; }
.icon-btn:hover { background: #d6d8e6; }
.wave { width: 22px; height: 12px; overflow: hidden; }
.wave path { fill: none; stroke: var(--ink); stroke-width: 1.8; vector-effect: non-scaling-stroke; stroke-linecap: round; transform-origin: 50% 50%; transform: scaleY(.04); transition: transform .5s var(--ease); }
.wave__move { animation: wave 1.1s linear infinite; animation-play-state: paused; }
.sound-on .wave path { transform: scaleY(1); }
.sound-on .wave__move { animation-play-state: running; }
@keyframes wave { from { transform: translateX(0); } to { transform: translateX(12px); } }

/* yuvarlanan yazı (üstüne gelince yukarı kayar) */
.roll { display: inline-block; position: relative; overflow: hidden; vertical-align: top; }
.roll__in { display: block; position: relative; transition: transform .55s var(--ease); }
.roll__in > span { display: block; }
.roll__in > span + span { position: absolute; left: 0; top: 130%; }
a:hover .roll__in, button:hover .roll__in { transform: translateY(-130%); }

/* ---------- menü (Lusion düzeni: üç kart, aşağıdan eğik gelir) ---------- */
:root { --mu: clamp(1px, calc(100vw / 1180), 1.3px); } /* büyük ekranda menü fazla büyümesin */
.menu {
  position: fixed; z-index: 60;
  top: calc(var(--head-top) + clamp(42px, 3vw, 60px) + 13 * var(--mu));
  right: var(--gutter);
  width: min(calc(310 * var(--mu)), calc(100vw - 24px));
  display: grid; gap: calc(10 * var(--mu));
  pointer-events: none; visibility: hidden;
  transition: visibility 0s .6s;
}
.menu.is-open { pointer-events: auto; visibility: visible; transition: none; }
.menu__card {
  display: block; background: #fff; border-radius: calc(10 * var(--mu));
  opacity: 0; transform: translateY(calc(90 * var(--mu))) rotate(3.5deg);
  transition: transform .5s cubic-bezier(.4, 0, .1, 1), opacity .5s cubic-bezier(.4, 0, .1, 1);
}
.menu__card:nth-child(2) { transform: translateY(calc(124 * var(--mu))) rotate(-3.5deg); transition-delay: .02s; }
.menu__card:nth-child(3) { transform: translateY(calc(150 * var(--mu))) rotate(3deg); transition-delay: .06s; }
.menu.is-open .menu__card { opacity: 1; transform: none; }
.menu__links { padding: calc(16 * var(--mu)) calc(5 * var(--mu)); }
.menu__links a {
  position: relative; display: flex; align-items: center; justify-content: space-between;
  height: calc(58 * var(--mu)); padding: 0 calc(26 * var(--mu));
  text-decoration: none; color: var(--ink); overflow: hidden;
  font-size: calc(26 * var(--mu)); line-height: 1; font-weight: 400; text-transform: uppercase; letter-spacing: -.005em;
}
.menu__pill { position: absolute; inset: 0; border-radius: 100px; background: var(--brand); opacity: 0; transform: scale(.85); transition: opacity .3s, transform .4s cubic-bezier(.4, 0, .1, 1); }
.menu__text { position: relative; display: block; transition: color .4s, transform .4s cubic-bezier(.4, 0, .1, 1); }
.menu__text--clone { position: absolute; left: calc(26 * var(--mu)); top: 50%; margin-top: -.5em; transform: translateY(calc(26 * var(--mu) + .6em)); color: #fff; }
.menu__dot { position: relative; width: calc(9 * var(--mu)); height: calc(9 * var(--mu)); border-radius: 50%; background: var(--ink); transform: scale(0); transition: transform .3s cubic-bezier(.4, 0, .1, 1); }
.menu__links a.is-active .menu__dot { transform: scale(1); }
.menu__arrow { position: absolute; right: calc(26 * var(--mu)); width: calc(18 * var(--mu)); height: calc(18 * var(--mu)); fill: none; stroke: #fff; stroke-width: 1.6; transform: scale(0); transition: transform .2s cubic-bezier(.4, 0, .1, 1); }
.menu__links a:hover .menu__pill, .menu__links a:focus-visible .menu__pill { opacity: 1; transform: none; }
.menu__links a:hover .menu__text:not(.menu__text--clone), .menu__links a:focus-visible .menu__text:not(.menu__text--clone) { transform: translateY(calc(-26 * var(--mu) - .6em)); }
.menu__links a:hover .menu__text--clone, .menu__links a:focus-visible .menu__text--clone { transform: none; }
.menu__links a:hover .menu__dot { transform: scale(0); }
.menu__links a:hover .menu__arrow, .menu__links a:focus-visible .menu__arrow { transform: scale(1); transition-delay: .1s; }
.menu__hello { padding: calc(30 * var(--mu)); }
.menu__title { font-size: calc(38 * var(--mu)); line-height: 1.15; font-weight: 400; letter-spacing: -.02em; margin-bottom: calc(26 * var(--mu)); }
.menu__mail { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: calc(70 * var(--mu)); padding: 0 calc(24 * var(--mu)); border-radius: calc(16 * var(--mu)); background: #eceefa; color: var(--ink); text-decoration: none; font-size: calc(17 * var(--mu)); transition: background .3s; }
.menu__mail:hover { background: #e1e4f7; }
.menu__mail svg { width: calc(22 * var(--mu)); height: calc(22 * var(--mu)); fill: none; stroke: currentColor; stroke-width: 1.5; flex: none; transition: transform .4s var(--ease); }
.menu__mail:hover svg { transform: translateX(4px); }
.lang-switch { display: flex; gap: 6px; margin-top: calc(18 * var(--mu)); }
.lang-switch button { flex: 1; border: 0; background: transparent; box-shadow: inset 0 0 0 1px var(--line); font: 400 calc(15 * var(--mu))/1 Barlow, sans-serif; padding: calc(12 * var(--mu)) 0; border-radius: 999px; cursor: pointer; color: var(--muted); transition: background .3s, color .3s, box-shadow .3s; }
html.lang-tr .lang-switch [data-set-lang="tr"], html.lang-en .lang-switch [data-set-lang="en"] { background: var(--ink); color: #fff; box-shadow: none; }
.menu__dark { display: flex; align-items: center; gap: calc(18 * var(--mu)); padding: calc(20 * var(--mu)) calc(30 * var(--mu)); min-height: calc(78 * var(--mu)); background: #000; color: #fff; text-decoration: none; font-size: calc(26 * var(--mu)); text-transform: uppercase; }
.menu__play { width: calc(30 * var(--mu)); height: calc(30 * var(--mu)); flex: none; }
.menu__out { margin-left: auto; width: calc(26 * var(--mu)); height: calc(26 * var(--mu)); fill: none; stroke: #fff; stroke-width: 1.4; transition: transform .4s var(--ease); }
.menu__dark:hover .menu__out { transform: translate(3px, -3px); }
.scrim { position: fixed; inset: 0; z-index: 55; display: none; }
.scrim.is-open { display: block; }

/* MENU düğmesi açıkken beyaz, yazısı KAPAT olur, noktalar dikleşir */
.menu-btn__text { display: grid; overflow: hidden; line-height: 1.15; }
.menu-btn__open, .menu-btn__close { grid-area: 1 / 1; transition: transform .3s cubic-bezier(.4, 0, .1, 1); }
.menu-btn__close { transform: translateY(110%); }
.menu-btn .dots { transition: transform .4s cubic-bezier(.4, 0, .1, 1); }
.menu-btn.is-open { background: #fff; }
.menu-btn.is-open .menu-btn__open { transform: translateY(-110%); }
.menu-btn.is-open .menu-btn__close { transform: none; }
.menu-btn.is-open .dots { transform: rotate(-90deg); }

/* ---------- hero ---------- */
.hero { padding: var(--head-top) var(--gutter) 0; }
.hero__tag {
  margin-left: 26.5%; max-width: 41%;
  font-size: clamp(20px, 2.45vw, 50px); line-height: 1.12; font-weight: 400; letter-spacing: -.01em;
}
.stage {
  position: relative;
  margin-top: clamp(20px, 2.6vw, 52px);
  height: calc(100svh - var(--head-top) - clamp(20px, 2.6vw, 52px) - 3 * clamp(20px, 2.45vw, 50px) * 1.12 - 64px);
  min-height: 460px;
  border-radius: var(--radius);
  overflow: hidden;
  background: radial-gradient(75% 80% at 50% 50%, #140ddc 0%, #0e0a9c 28%, #0a0866 55%, #070641 78%, var(--stage) 100%);
  isolation: isolate;
}
/* oyunun arka plan deseni, silik */
.stage::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: url(../img/stage-pattern.png) center / cover no-repeat; opacity: .07; }
.stage canvas { z-index: 1; position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: pan-y; opacity: 0; transition: opacity 1s ease .2s; }
.stage.is-ready canvas { opacity: 1; }
.stage.no-webgl { background: var(--stage) url(../img/nb-feature.jpg) center/cover; }
.playground-overlay { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 45; }

/* çerçevenin altındaki + çizgisi */
.ticks { position: relative; display: flex; justify-content: space-between; align-items: center; height: 64px; font-size: clamp(12px, .8vw, 15px); font-weight: 500; letter-spacing: .02em; text-transform: uppercase; }
.ticks i { position: relative; width: 14px; height: 14px; }
.ticks i::before, .ticks i::after { content: ""; position: absolute; left: 50%; top: 50%; background: currentColor; transform: translate(-50%, -50%); }
.ticks i::before { width: 14px; height: 1.5px; }
.ticks i::after { width: 1.5px; height: 14px; }
.ticks i:first-child { margin-left: -7px; } .ticks i:last-child { margin-right: -7px; }
.ticks span { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; }
.ticks--five { height: 56px; }

.stage__title { position: absolute; left: clamp(20px, 2.4vw, 48px); top: clamp(20px, 2.4vw, 48px); z-index: 2; pointer-events: none; color: #fff; max-width: min(640px, 80%); }
.stage__title h1 { margin: 0; font-size: clamp(42px, 6.5vw, 120px); line-height: .95; font-weight: 500; letter-spacing: -.035em; }
.stage__title p { margin-top: 14px; font-size: clamp(17px, 1.3vw, 22px); opacity: .85; max-width: 440px; }
.stage__bottom { position: absolute; left: clamp(20px, 2.4vw, 48px); right: clamp(20px, 2.4vw, 48px); bottom: clamp(20px, 2.4vw, 48px); z-index: 2; display: flex; gap: 16px; align-items: flex-end; justify-content: space-between; pointer-events: none; color: #fff; }
.stage__bottom > * { pointer-events: auto; }

/* ---------- genel ---------- */
.section { padding: clamp(80px, 11vw, 200px) var(--gutter); }
.wrap { max-width: 1840px; margin: 0 auto; }
.eyebrow { font-size: clamp(12px, .8vw, 15px); font-weight: 500; letter-spacing: .02em; text-transform: uppercase; }
.display { margin: 0; font-weight: 500; color: var(--ink); letter-spacing: -.035em; line-height: .98; font-size: clamp(48px, 7.6vw, 152px); }
.lead { font-size: clamp(17px, 1.2vw, 22px); line-height: 1.45; max-width: 640px; }
.lead strong { font-weight: 600; color: var(--brand); }

/* tanıtım: "Eğlenceli oyunlar, son taşına kadar özenle." */
.intro { position: relative; overflow: hidden; }
.intro__arc { position: absolute; left: 0; top: 14%; width: 32%; height: auto; z-index: -1; pointer-events: none; }
.intro__arc path { fill: none; stroke: var(--brand); stroke-width: 34; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset 2.2s cubic-bezier(.65, 0, .25, 1); }
.intro__arc.is-in path { stroke-dashoffset: 0; }
.intro .display { font-size: clamp(40px, 9.4vw, 190px); line-height: 1.02; letter-spacing: -.04em; }
.intro .display span.indent { display: inline-block; white-space: nowrap; } /* üst satır da sola dayalı */
.intro__row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 80px); margin-top: clamp(32px, 4vw, 72px); align-items: start; }
.intro__media { border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 10; background: var(--brand); max-width: 760px; }
.intro__media img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: luminosity; opacity: .9; transition: transform 1.2s var(--ease); }
.intro__media:hover img { transform: scale(1.05); }
.intro__text .lead { margin-bottom: 32px; font-size: clamp(16px, 1.05vw, 20px); max-width: 560px; }

/* hemen oyna şeridi (Lusion'daki play reel yerine) */
.reel { padding: 0 var(--gutter); }
.reel__media { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 7.5; background: var(--stage); display: block; text-decoration: none; color: #fff; }
.reel__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity 1.4s ease, transform 7s linear; }
.reel__media img.is-on { opacity: .75; transform: scale(1); }
.reel__label { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2vw, 40px); font-size: clamp(44px, 9.5vw, 190px); font-weight: 400; letter-spacing: -.03em; line-height: 1; text-transform: uppercase; z-index: 2; text-shadow: 0 6px 40px rgba(0,0,0,.25); }
.reel__btn { width: clamp(84px, 9vw, 180px); height: clamp(48px, 5vw, 98px); border-radius: 999px; background: #fff; display: grid; place-items: center; transition: transform .5s var(--ease), background .3s; }
.reel__btn svg { width: 26%; height: auto; fill: var(--ink); }
.reel__media:hover .reel__btn { transform: scale(1.08); background: var(--brand); }
.reel__media:hover .reel__btn svg { fill: #fff; }

/* ---------- oyunlar ---------- */
.games__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(32px, 4vw, 72px); }
.games__head p { max-width: 340px; font-size: clamp(11px, .7vw, 13px); font-weight: 500; letter-spacing: .02em; text-transform: uppercase; line-height: 1.4; }
.games__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(40px, 3vw, 56px) clamp(16px, 1.8vw, 36px); }
.game-card { display: block; text-decoration: none; color: inherit; }
.game-card__media { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 10.5; background: var(--stage); }
.game-card__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.01); transition: transform 1.1s var(--ease); }
.game-card:hover .game-card__media img { transform: scale(1.06); }
.game-card__status { position: absolute; left: 16px; top: 16px; z-index: 2; }
.status { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 14px; border-radius: 99px; font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; background: #fff; color: var(--ink); }
.status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #2fd07a; }
.status--soon::before { background: #ffb400; }
.game-card__tags { margin-top: 16px; font-size: clamp(10px, .65vw, 12px); font-weight: 500; letter-spacing: .02em; text-transform: uppercase; }
.game-card__title { margin: 4px 0 0; font-size: clamp(26px, 2vw, 40px); font-weight: 400; letter-spacing: -.02em; line-height: 1.1; }
.next-card {
  grid-column: 1 / -1;
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  border-radius: var(--radius); padding: clamp(24px, 3vw, 48px);
  background: #fff;
}
.next-card h3 { margin: 0 0 6px; font-size: clamp(24px, 2vw, 36px); font-weight: 400; letter-spacing: -.02em; }
.next-card p { color: var(--muted); max-width: 640px; }

/* ---------- biz kimiz ---------- */
.about__grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(32px, 6vw, 120px); align-items: start; }
.about { padding-top: clamp(40px, 5vw, 96px); }
.about__title { font-size: clamp(76px, 13vw, 260px); line-height: .98; letter-spacing: -.045em; font-weight: 800; margin-top: -.08em; }
.about__title .blue, .display .blue { color: var(--brand); }
.about .lead + .lead { margin-top: 20px; }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 1.4vw, 28px); margin-top: clamp(48px, 6vw, 110px); }
.value { padding: clamp(22px, 2vw, 36px); border-radius: var(--radius); background: #fff; }
.value b { display: block; font-size: clamp(20px, 1.4vw, 26px); font-weight: 500; margin: 18px 0 6px; letter-spacing: -.01em; }
.value p { color: var(--muted); }
.value__icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--brand); color: #fff; font-weight: 600; font-size: 20px; }

/* ---------- çağrı ---------- */
.cta { text-align: center; }
.cta .eyebrow { margin-bottom: clamp(16px, 2vw, 32px); }
.cta__big { display: inline-block; text-decoration: none; color: var(--ink); font-weight: 800; letter-spacing: -.045em; line-height: 1; font-size: clamp(64px, 12.5vw, 250px); }
.cta__big:hover { color: var(--brand); }
.cta__big .roll { padding-bottom: .2em; margin-bottom: -.2em; } /* "y" gibi harflerin kuyruğu kesilmesin */
.cta__sub { position: relative; z-index: 2; margin: clamp(48px, 5vw, 96px) auto 0; color: var(--muted); }
.cta__big { position: relative; z-index: 1; }
.cta__sub a { color: var(--ink); }

/* ---------- alt bilgi ---------- */
.footer { padding: clamp(48px, 6vw, 110px) var(--gutter) 32px; border-top: 1px solid var(--line); }
.footer a { text-decoration: none; }
.footer__grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1.2fr; gap: 32px; font-size: clamp(16px, 1.1vw, 20px); line-height: 1.35; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.footer__label { font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); margin: 0 0 6px; }
.footer__label + a + .footer__label { margin-top: 20px; }
.footer__about p { color: var(--muted); max-width: 360px; }
.footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: clamp(48px, 7vw, 130px); font-size: 12px; font-weight: 500; letter-spacing: .03em; text-transform: uppercase; }

/* ---------- oyun sayfası ---------- */
.game-hero__card {
  display: flex; align-items: center; gap: 16px;
  background: rgba(255,255,255,.1); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.18); border-radius: 20px; padding: 14px 18px 14px 14px;
}
.game-hero__card img { width: 60px; height: 60px; border-radius: 14px; }
.game-hero__card b { display: block; font-size: 20px; font-weight: 500; line-height: 1.1; }
.game-hero__card span { font-size: 14px; opacity: .8; }
.play-badge {
  display: inline-flex; align-items: center; gap: 12px; height: 60px; padding: 0 22px 0 18px; border-radius: 16px;
  background: #fff; color: var(--ink); text-decoration: none; transition: transform .4s var(--ease);
}
.play-badge:hover { transform: translateY(-2px) scale(1.03); }
.play-badge svg { width: 26px; height: 26px; flex: none; }
.play-badge small { display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; opacity: .7; line-height: 1.1; }
.play-badge b { display: block; font-size: 20px; font-weight: 600; line-height: 1.1; }
.play-badge--soon { cursor: default; }
.play-badge--soon:hover { transform: none; }

.facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 48px; }
.fact { background: #fff; border-radius: 18px; padding: 18px 20px; }
.fact small { display: block; font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.fact b { font-size: 26px; font-weight: 500; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin-top: clamp(40px, 5vw, 80px); }
.feature { background: #fff; border-radius: 20px; padding: 28px; }
.feature b { display: block; font-size: 22px; font-weight: 500; margin-bottom: 8px; letter-spacing: -.01em; }
.feature p { color: var(--muted); }
.shots { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px var(--gutter) 24px; margin: 16px calc(var(--gutter) * -1) 0; scrollbar-width: thin; }
.shots img { width: clamp(200px, 18vw, 300px); aspect-ratio: 9 / 16; object-fit: cover; border-radius: 20px; scroll-snap-align: start; flex: none; background: #ddd; }
.links-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.game-about .lead { margin-top: 32px; }

/* ---------- destek ---------- */
.page-head { padding: calc(var(--head-top) + clamp(110px, 10vw, 200px)) var(--gutter) 40px; }
.page-head .lead { margin-top: 28px; }
.contact-card { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; background: var(--brand); color: #fff; border-radius: var(--radius); padding: clamp(28px, 4vw, 56px); margin-top: 48px; }
.contact-card a.mail { font-size: clamp(26px, 4vw, 64px); font-weight: 400; color: #fff; text-decoration: none; letter-spacing: -.02em; overflow-wrap: anywhere; }
.faq { margin-top: 56px; display: grid; gap: 10px; }
.faq details { background: #fff; border-radius: 18px; padding: 0 24px; }
.faq summary { cursor: pointer; list-style: none; padding: 22px 0; font-size: 21px; font-weight: 500; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--brand); font-size: 28px; line-height: .9; transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin: 0 0 22px; color: var(--muted); }
.faq a { color: var(--brand); }

/* ---------- belirme ---------- */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }

/* ---------- 404 ---------- */
.notfound { min-height: 100svh; display: grid; place-items: center; text-align: center; padding: 120px var(--gutter) 60px; }
.notfound .display { font-size: clamp(120px, 30vw, 360px); }
.notfound .lead { margin: 0 auto 28px; }

/* ---------- duyarlı ---------- */
@media (max-width: 1000px) {
  .hero { padding-top: calc(var(--head-top) + 64px); }
  .hero__tag { margin-left: 0; max-width: 560px; font-size: clamp(22px, 4vw, 34px); }
  .stage { height: calc(100svh - 64px - var(--head-top) - 190px); }
  .intro__row, .about__grid { grid-template-columns: 1fr; }
  .intro__arc { width: 60%; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .facts { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .pill--talk { display: none; }
  .stage { min-height: 440px; border-radius: 18px; }
  .ticks { height: 52px; }
  .ticks:not(.ticks--five) i:nth-of-type(2), .ticks:not(.ticks--five) i:nth-of-type(3), .ticks--five i:nth-of-type(2), .ticks--five i:nth-of-type(4) { visibility: hidden; }
  .intro .display span.indent { padding-left: 0; }
  .intro .display { font-size: 11.2vw; }
  .about__title { font-size: 16vw; }
  .reel__media { aspect-ratio: 4 / 5; }
  .games__grid, .values { grid-template-columns: 1fr; }
  .stage__bottom { flex-direction: column; align-items: stretch; }
  .footer__grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
.game-about .display { font-size: clamp(40px, 5.4vw, 108px); max-width: 1400px; }
h1.hero__tag { margin-top: 0; margin-bottom: 0; font-weight: 400; }
.hero__tag strong { font-weight: 600; color: var(--brand); }

.contact-card .pill { background: #fff; color: var(--ink); }

/* tanıtımdaki iki krem taş */
.intro__duo { position: relative; aspect-ratio: 16 / 10; max-width: 760px; }
.intro__duo canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity 1s ease .2s; }
.intro__duo.is-ready canvas { opacity: 1; }

/* bölümler arası boşluk: taşlı ekrandan hemen sonra oyunlar, ardından biz kimiz */
.section--tight-top { padding-top: clamp(40px, 5vw, 96px); }
.games { padding-bottom: clamp(48px, 5vw, 100px); }
.about { padding-top: clamp(24px, 3vw, 64px); padding-bottom: clamp(56px, 6vw, 120px); }
.cta { padding-top: clamp(40px, 4vw, 90px); }
