/* LUNERON — lunerongame.com site stili (v2)
   Zemin: lacivert/siyah #04060f–#0b1230 · elektrik mavisi #2f7bff/#3da2ff · turkuaz #22e6ff · turuncu lazer #ff9a2e/#ffb347
   Yazı: Exo 2 (OFL, sunucuda barınır) başlık ve düğmelerde; sistem yazısı metinde. Dış kaynak (CDN, yazı tipi servisi) yok. */
@font-face { font-family: 'Exo 2'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/exo-2-latin-600-normal.woff2?v=1) 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: 'Exo 2'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/exo-2-latin-ext-600-normal.woff2?v=1) 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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Exo 2'; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/exo-2-latin-800-normal.woff2?v=1) 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: 'Exo 2'; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/exo-2-latin-ext-800-normal.woff2?v=1) 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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --bg: #04060f; --bg2: #070b1f; --panel: #0b1230; --panel2: #0e1840; --line: rgba(120, 160, 255, .16); --line2: rgba(120, 170, 255, .28);
  --ink: #eef4ff; --mute: #a5b4d6; --dim: #7383aa;
  --blue: #2f7bff; --blue2: #3da2ff; --cyan: #22e6ff; --amber: #ff9a2e; --amber2: #ffb347; --violet: #b56cff;
  --display: 'Exo 2', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --text: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --r: 18px; --wrap: 1180px; --gut: 16px;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.6 var(--text); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: var(--blue2); text-underline-offset: 3px; }
a:hover { color: var(--cyan); }
h1, h2, h3 { font-family: var(--display); font-weight: 800; line-height: 1.12; margin: 0 0 .5em; letter-spacing: .005em; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; padding: 0 var(--gut); }
@media (min-width: 720px) { :root { --gut: 28px; } }
.skip { position: absolute; inset-inline-start: 8px; top: 8px; z-index: 100; background: var(--ink); color: #000; padding: 8px 14px; border-radius: 8px; transform: translateY(-300%); }
.skip:focus { transform: none; }

/* ---------- düğmeler ---------- */
.btn { --h: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: var(--h); padding: 0 22px; border-radius: 999px; border: 0; cursor: pointer;
  font: 800 15px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: transform .15s ease, box-shadow .2s ease, background .2s ease; }
.btn svg { width: 1.25em; height: 1.25em; flex: none; }
.btn.sm { --h: 40px; padding: 0 18px; font-size: 13px; }
.btn.lg { --h: 54px; padding: 0 28px; font-size: 15px; }
.btn.xl { --h: 66px; padding: 0 40px 0 34px; font-size: clamp(17px, 2.2vw, 21px); letter-spacing: .08em; }
.btn-laser { color: #1a0a00; background: linear-gradient(180deg, #ffd08a 0%, var(--amber2) 30%, var(--amber) 70%, #f0731a 100%);
  box-shadow: 0 0 0 1px rgba(255, 210, 150, .55) inset, 0 10px 30px -8px rgba(255, 140, 30, .75), 0 0 46px -6px rgba(255, 140, 30, .55); }
.btn-laser:hover { color: #1a0a00; transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255, 225, 180, .8) inset, 0 16px 36px -8px rgba(255, 140, 30, .9), 0 0 70px -4px rgba(255, 150, 40, .7); }
.btn-laser:active { transform: translateY(0); }
.btn-laser.xl { position: relative; overflow: hidden; }
.btn-laser.xl::after { content: ''; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%); transform: translateX(-120%); animation: sheen 4.5s ease-in-out 1.2s infinite; }
@keyframes sheen { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.btn-ghost { color: var(--ink); background: rgba(47, 123, 255, .08); box-shadow: 0 0 0 1.5px var(--line2) inset; }
.btn-ghost:hover { color: #fff; background: rgba(47, 123, 255, .18); box-shadow: 0 0 0 1.5px var(--blue2) inset, 0 0 24px -6px var(--blue); }
.btn:disabled { opacity: .55; cursor: wait; transform: none; }

/* ---------- üst çubuk ---------- */
.top { position: sticky; top: 0; z-index: 50; background: rgba(4, 6, 15, .72); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 18px; height: 66px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.brand img { border-radius: 50%; box-shadow: 0 0 0 1px rgba(120, 170, 255, .35), 0 0 18px -4px var(--blue); }
.wordmark { font: 800 21px/1 var(--display); letter-spacing: .2em; background: linear-gradient(180deg, #ffffff 0%, #dbe6ff 45%, #8ea4d4 55%, #e9f0ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nav { display: flex; gap: 4px; margin-left: auto; }
.nav a { color: var(--mute); text-decoration: none; font: 600 15px/1 var(--display); letter-spacing: .03em; padding: 10px 12px; border-radius: 10px; white-space: nowrap; }
.nav a:hover, .nav a[aria-current] { color: #fff; background: rgba(61, 162, 255, .1); }
.top .btn { flex: none; }
.menu-btn { display: none; flex: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: rgba(61, 162, 255, .1); cursor: pointer; padding: 12px 11px; flex-direction: column; justify-content: space-between; }
.menu-btn span { display: block; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }
.menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
@media (max-width: 1120px) {
  .menu-btn { display: flex; }
  .top .wrap { gap: 10px; }
  .top .btn { margin-left: auto; }
  .nav { position: absolute; left: 0; right: 0; top: 66px; flex-direction: column; gap: 0; padding: 8px var(--gut) 16px; background: #050816; border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px -10px rgba(0, 0, 0, .85); display: none; }
  .nav.open { display: flex; }
  .nav a { padding: 14px 6px; font-size: 17px; border-bottom: 1px solid var(--line); border-radius: 0; }
}
@media (max-width: 440px) { .top .wrap { gap: 8px; } .brand { gap: 8px; } .wordmark { font-size: 17px; letter-spacing: .14em; } .top .btn.sm { padding: 0 12px; font-size: 12px; letter-spacing: .04em; } .brand img { width: 30px; height: 30px; } }
@media (max-width: 340px) { .wordmark { font-size: 15px; letter-spacing: .1em; } }

/* ---------- açılış ---------- */
.hero { position: relative; overflow: hidden; padding: clamp(18px, 3vw, 34px) 0 clamp(40px, 6vw, 72px); text-align: center;
  background: radial-gradient(ellipse 70% 55% at 50% 38%, rgba(47, 123, 255, .22), transparent 70%), radial-gradient(ellipse 50% 40% at 50% 100%, rgba(255, 140, 30, .10), transparent 70%), linear-gradient(180deg, #03050c 0%, var(--bg2) 60%, var(--bg) 100%); }
.hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: radial-gradient(1px 1px at 12% 18%, #fff, transparent), radial-gradient(1px 1px at 82% 12%, #cfe0ff, transparent), radial-gradient(1.5px 1.5px at 68% 72%, #fff, transparent), radial-gradient(1px 1px at 22% 82%, #9ec3ff, transparent), radial-gradient(1px 1px at 92% 58%, #fff, transparent), radial-gradient(1px 1px at 40% 8%, #fff, transparent); }
.hero-inner { position: relative; display: flex; flex-direction: column; align-items: center; }
.kicker { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 clamp(12px, 2vw, 20px); font: 600 12px/1 var(--display); letter-spacing: .32em; text-transform: uppercase; color: var(--cyan); }
.kicker span { width: 34px; height: 1px; background: linear-gradient(90deg, transparent, var(--cyan)); }
.kicker span:last-child { background: linear-gradient(90deg, var(--amber), transparent); }
.hero-art { position: relative; isolation: isolate; margin: 0; width: 100%; max-width: min(1060px, calc((100vh - 345px) * 1.7758)); min-width: min(100%, 520px); border-radius: clamp(10px, 1.6vw, 20px); }
@supports (height: 100svh) { .hero-art { max-width: min(1060px, calc((100svh - 345px) * 1.7758)); } }
.hero-art::before { content: ''; position: absolute; inset: -2px; border-radius: inherit; z-index: -1; background: linear-gradient(120deg, rgba(34, 230, 255, .7), rgba(47, 123, 255, .3) 40%, rgba(255, 154, 46, .25) 70%, rgba(255, 154, 46, .75)); filter: blur(.5px); }
.hero-art::after { content: ''; position: absolute; inset: 6% 4%; z-index: -2; border-radius: 50%; background: rgba(47, 123, 255, .45); filter: blur(60px); }
.hero-art img { width: 100%; height: auto; aspect-ratio: 1671 / 941; object-fit: contain; border-radius: inherit; background: #050816; }
.hero h1 { margin: clamp(18px, 2.4vw, 26px) 0 clamp(16px, 2vw, 22px); font-size: clamp(30px, 3.6vw, 48px); text-wrap: balance; }
@media (min-width: 900px) { .br-m { display: none; } }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--cyan), var(--blue2) 45%, var(--amber2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { max-width: 640px; color: var(--mute); font-size: clamp(16px, 1.6vw, 18px); margin: 22px 0 0; }
.cta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 16px; margin: 0; }
.ticks { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; padding: 0; margin: 18px 0 0; color: var(--mute); font-size: 14px; }
.ticks li { display: inline-flex; align-items: center; gap: 8px; }
.ticks li::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }
@media (max-width: 600px) {
  .hero-art { min-width: 0; max-width: none; width: calc(100% + 2 * var(--gut) - 16px); }
  .cta .btn { width: 100%; max-width: 380px; }
  .btn.xl { --h: 62px; }
  .kicker { letter-spacing: .22em; font-size: 11px; }
  .kicker span { width: 18px; }
}

/* ---------- içerik şeridi ---------- */
.facts-band { border-block: 1px solid var(--line); background: linear-gradient(90deg, rgba(47, 123, 255, .06), rgba(255, 154, 46, .05)); }
.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.facts div { padding: 26px 16px; text-align: center; border-left: 1px solid var(--line); }
.facts div:first-child { border-left: 0; }
.facts b { display: block; font: 800 clamp(30px, 4vw, 44px)/1 var(--display); background: linear-gradient(180deg, #fff, #9cc6ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.facts div:last-child b { background: linear-gradient(180deg, #ffe0b0, var(--amber)); -webkit-background-clip: text; background-clip: text; }
.facts span { display: block; margin-top: 8px; color: var(--mute); font-size: 14px; line-height: 1.35; }
@media (max-width: 720px) { .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .facts div:nth-child(3) { border-left: 0; } .facts div:nth-child(n+3) { border-top: 1px solid var(--line); } .facts div { padding: 20px 10px; } }

/* ---------- bölümler ---------- */
.block { padding: clamp(64px, 9vw, 112px) 0; position: relative; }
.block.alt { background: linear-gradient(180deg, var(--bg2), #060a1c); border-block: 1px solid var(--line); }
.sec-head { max-width: 720px; margin: 0 auto clamp(32px, 5vw, 56px); text-align: center; }
.sec-head.left { text-align: left; margin-left: 0; }
.sec-head h2 { font-size: clamp(28px, 3.6vw, 44px); text-wrap: balance; }
.sec-head p { color: var(--mute); font-size: clamp(16px, 1.5vw, 18px); margin: 0; }
.eyebrow { display: inline-block; margin-bottom: 14px; font: 600 12px/1 var(--display); letter-spacing: .28em; text-transform: uppercase; color: var(--amber2); }
.eyebrow::before { content: ''; display: inline-block; width: 22px; height: 2px; margin-right: 10px; vertical-align: middle; background: linear-gradient(90deg, var(--cyan), var(--amber)); }

/* nasıl oynanır */
.how { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.steps li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; align-items: start; padding: 22px; border-radius: var(--r); background: linear-gradient(180deg, rgba(14, 24, 64, .7), rgba(9, 15, 42, .7)); border: 1px solid var(--line); }
.steps .n { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font: 800 22px/1 var(--display); color: #fff;
  background: linear-gradient(135deg, var(--blue), #1b3fa8); box-shadow: 0 0 0 1px rgba(150, 190, 255, .4) inset, 0 8px 24px -8px var(--blue); }
.steps li:last-child .n { background: linear-gradient(135deg, var(--amber), #c2520c); box-shadow: 0 0 0 1px rgba(255, 210, 150, .45) inset, 0 8px 24px -8px var(--amber); }
.steps h3 { font-size: 20px; margin: 4px 0 6px; }
.steps p { color: var(--mute); margin: 0; }
.steps b { color: var(--amber2); }
.demo { border-radius: 24px; padding: clamp(16px, 2.5vw, 26px); background: radial-gradient(circle at 50% 40%, rgba(47, 123, 255, .16), transparent 70%), var(--panel); border: 1px solid var(--line2); box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .02) inset; }
.demo-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; margin-bottom: 14px; }
.demo-head b { font: 800 18px/1 var(--display); letter-spacing: .04em; }
.demo-head span { color: var(--mute); font-size: 14px; }
.demo-head span.win { color: var(--amber2); font-weight: 700; }
.demo-board { position: relative; max-width: 440px; margin: 0 auto; aspect-ratio: 1; }
.demo-board svg { width: 100%; height: 100%; }
.demo-board .m { cursor: pointer; outline: none; }
.demo-board .m:focus-visible .ring { stroke: var(--amber2); stroke-width: 6; }
.demo-board .m:hover .ring { stroke-opacity: 1; }
.demo-board .mline { transition: transform .22s cubic-bezier(.3, 1.4, .5, 1); transform-box: fill-box; transform-origin: center; }
.demo-board .tgt.lit { animation: pop .6s ease-out; }
@keyframes pop { 40% { transform: scale(1.25); } }
.demo-board .tgt { transform-box: fill-box; transform-origin: center; }
.demo-foot { display: flex; justify-content: center; gap: 12px; margin-top: 16px; flex-wrap: wrap; }
@media (max-width: 860px) { .how { grid-template-columns: minmax(0, 1fr); } .demo { max-width: 520px; width: 100%; margin: 0 auto; } }
@media (max-width: 420px) { .steps li { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 18px 16px; } .steps .n { width: 44px; height: 44px; font-size: 19px; } }

/* mekanikler */
.mechs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mechs li { position: relative; padding: 24px 24px 26px; border-radius: var(--r); background: linear-gradient(180deg, rgba(16, 28, 74, .75), rgba(8, 13, 36, .85)); border: 1px solid var(--line); overflow: hidden; transition: border-color .2s, transform .2s; }
.mechs li::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), var(--amber), transparent); opacity: .6; }
.mechs li:hover { border-color: var(--line2); transform: translateY(-3px); }
.mech-ill { width: 100%; max-width: 200px; height: auto; aspect-ratio: 4 / 3; margin: 0 0 14px; border-radius: 14px; background: radial-gradient(circle, rgba(47, 123, 255, .14), transparent 70%), rgba(4, 8, 24, .6); border: 1px solid var(--line); }
.mechs h3 { font-size: 19px; margin-bottom: 6px; }
.mechs p { color: var(--mute); margin: 0; font-size: 15px; }
@media (max-width: 980px) { .mechs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mechs { grid-template-columns: minmax(0, 1fr); } .mechs li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 4px 16px; padding: 18px; } .mech-ill { grid-row: span 2; margin: 0; } .mechs h3 { align-self: end; margin: 0; } }

/* 50 bölüm */
.split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.chapters { list-style: none; margin: 0; padding: 0; position: relative; }
.chapters::before { content: ''; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 2px; background: linear-gradient(180deg, var(--cyan), var(--blue) 50%, var(--amber)); opacity: .55; }
.chapters li { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 11px 0; }
.ch-no { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font: 800 14px/1 var(--display); color: #fff; background: var(--panel2); border: 2px solid rgba(61, 162, 255, .55); position: relative; }
.chapters li:last-child .ch-no { border-color: var(--amber); box-shadow: 0 0 18px -2px var(--amber); }
.chapters b { font: 800 17px/1.2 var(--display); }
.chapters small { margin-left: 10px; color: var(--cyan); font: 600 13px/1 var(--display); letter-spacing: .05em; }
.chapters p { margin: 3px 0 0; color: var(--mute); font-size: 14.5px; line-height: 1.45; }
.diff { display: inline-flex; gap: 4px; }
.diff i { width: 7px; height: 16px; border-radius: 2px; background: rgba(120, 160, 255, .2); }
.diff i.on { background: linear-gradient(180deg, var(--amber2), var(--amber)); box-shadow: 0 0 8px -1px var(--amber); }
.shots { position: relative; display: flex; justify-content: center; align-items: center; min-height: 520px; }
.phone { position: relative; margin: 0; width: 42%; max-width: 230px; border-radius: 30px; padding: 7px; background: linear-gradient(160deg, #3a4670, #0d1330 40%, #232c52); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9), 0 0 0 1px rgba(150, 180, 255, .2); }
.phone img { width: 100%; height: auto; border-radius: 24px; aspect-ratio: 600 / 1298; object-fit: cover; }
.phone figcaption { position: absolute; left: 50%; bottom: -34px; transform: translateX(-50%); white-space: nowrap; font: 600 13px/1 var(--display); color: var(--mute); letter-spacing: .05em; }
.phone.p1 { transform: rotate(-7deg) translate(18%, 6%); z-index: 1; }
.phone.p2 { z-index: 3; width: 46%; max-width: 250px; box-shadow: 0 40px 80px -20px rgba(0, 0, 0, .95), 0 0 0 1px rgba(150, 180, 255, .3), 0 0 80px -20px var(--blue); }
.phone.p3 { transform: rotate(7deg) translate(-18%, 6%); z-index: 2; }
@media (max-width: 900px) { .split { grid-template-columns: minmax(0, 1fr); } .shots { min-height: 0; padding-bottom: 40px; } }
@media (max-width: 480px) { .chapters li { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; } .ch-no { width: 40px; height: 40px; } .chapters::before { left: 19px; } .diff { grid-column: 2; } .chapters small { display: block; margin: 4px 0 0; } .phone { border-radius: 22px; padding: 5px; } .phone img { border-radius: 18px; } .phone figcaption { font-size: 11px; bottom: -28px; } }

/* sandıklar */
.tiers { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 14px; }
.tiers li { text-align: center; padding: 16px 8px 14px; border-radius: 16px; background: radial-gradient(circle at 50% 40%, rgba(47, 123, 255, .16), transparent 70%), rgba(10, 16, 44, .7); border: 1px solid var(--line); }
.tiers img { width: 100%; max-width: 120px; height: auto; margin: 0 auto 8px; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .6)); transition: transform .25s; }
.tiers li:hover img { transform: translateY(-4px) scale(1.04); }
.tiers span { font: 600 14px/1.2 var(--display); color: var(--mute); overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 1000px) { .tiers { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 440px) { .tiers { gap: 10px; } .tiers li { padding: 12px 4px 10px; } .tiers span { font-size: 12.5px; } }

/* cihazlar */
.feats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.feats li { padding: 24px; border-radius: var(--r); border: 1px solid var(--line); background: rgba(10, 16, 44, .55); }
.feats h3 { font-size: 18px; margin-bottom: 6px; }
.feats h3::before { content: ''; display: block; width: 34px; height: 3px; border-radius: 3px; margin-bottom: 16px; background: linear-gradient(90deg, var(--cyan), var(--blue)); }
.feats li:nth-child(even) h3::before { background: linear-gradient(90deg, var(--amber2), var(--amber)); }
.feats p { margin: 0; color: var(--mute); font-size: 15px; }
@media (max-width: 980px) { .feats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .feats { grid-template-columns: minmax(0, 1fr); } }
.stores { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 36px; }
.store { display: inline-flex; align-items: center; gap: 12px; padding: 10px 20px; border-radius: 14px; border: 1px dashed var(--line2); color: var(--dim); }
.store svg { width: 22px; height: 22px; }
.store small { display: block; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.store b { font: 800 16px/1.2 var(--display); }

/* son çağrı */
.final { position: relative; overflow: hidden; padding: clamp(72px, 10vw, 120px) 0; text-align: center; border-top: 1px solid var(--line);
  background: radial-gradient(ellipse 60% 70% at 50% 100%, rgba(255, 140, 30, .18), transparent 70%), radial-gradient(ellipse 60% 60% at 50% 0%, rgba(47, 123, 255, .2), transparent 70%), var(--bg); }
.final::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan) 30%, var(--amber) 70%, transparent); opacity: .25; }
.final-inner { position: relative; display: flex; flex-direction: column; align-items: center; }
.final img { border-radius: 50%; margin-bottom: 22px; box-shadow: 0 0 0 1px rgba(120, 170, 255, .4), 0 0 60px -6px var(--blue); }
.final h2 { font-size: clamp(30px, 4.6vw, 52px); }
.final p { color: var(--mute); font-size: 18px; margin-bottom: 30px; }

/* ---------- alt bilgi ---------- */
.foot { border-top: 1px solid var(--line); background: #03050b; padding: 48px 0 28px; color: var(--mute); font-size: 15px; }
.foot .wrap { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.foot-brand p { margin: 14px 0 0; max-width: 360px; }
.foot nav { display: flex; flex-direction: column; gap: 10px; }
.foot nav b { font: 800 13px/1 var(--display); letter-spacing: .2em; text-transform: uppercase; color: var(--ink); margin-bottom: 4px; }
.foot nav a { color: var(--mute); text-decoration: none; }
.foot nav a:hover { color: #fff; }
.foot small { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid var(--line); color: var(--dim); font-size: 13px; }
@media (max-width: 640px) { .foot .wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .foot-brand { grid-column: 1 / -1; } }

/* ---------- alt sayfalar ---------- */
.page-hero { padding: clamp(44px, 7vw, 80px) 0 clamp(28px, 4vw, 44px); border-bottom: 1px solid var(--line);
  background: radial-gradient(ellipse 60% 100% at 20% 0%, rgba(47, 123, 255, .2), transparent 70%), radial-gradient(ellipse 40% 80% at 90% 100%, rgba(255, 140, 30, .1), transparent 70%), var(--bg2); }
.page-hero h1 { font-size: clamp(32px, 5vw, 52px); margin: 0; }
.page { padding: clamp(36px, 5vw, 60px) 0 clamp(64px, 8vw, 96px); }
.page .wrap { max-width: calc(820px + var(--gut) * 2); }
.page h2 { font-size: 22px; margin: 2em 0 .6em; padding-top: 1.2em; border-top: 1px solid var(--line); }
.page p, .page li { color: #cdd7ef; }
.page ul, .page ol { padding-left: 1.3em; margin: 0 0 1em; }
.page li { margin-bottom: .4em; }
.meta { color: var(--dim) !important; font-size: 14px; }
.fill { background: rgba(255, 154, 46, .16); color: var(--amber2); border: 1px dashed var(--amber); border-radius: 6px; padding: 1px 6px; }
.mail-big { font: 800 clamp(20px, 3vw, 26px)/1.3 var(--display); word-break: break-word; }
.mail-big a { color: var(--amber2); text-decoration: none; }
.faq { border: 1px solid var(--line); border-radius: 14px; background: rgba(10, 16, 44, .6); margin-bottom: 10px; }
.faq summary { cursor: pointer; list-style: none; padding: 18px 52px 18px 20px; font: 600 17px/1.35 var(--display); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ''; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--cyan); border-bottom: 2px solid var(--cyan); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.faq[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq[open] { border-color: var(--line2); }
.faq > div { padding: 0 20px 6px; }
.nf { text-align: center; padding: clamp(80px, 14vw, 160px) 0; }
.nf h1 { font-size: clamp(32px, 5vw, 52px); }
.nf p { color: var(--mute); }
.nf .cta { margin-top: 28px; }

/* form */
.form { display: grid; gap: 16px; margin-top: 18px; padding: clamp(18px, 3vw, 28px); border-radius: var(--r); background: var(--panel); border: 1px solid var(--line2); }
.form .row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
@media (max-width: 560px) { .form .row { grid-template-columns: minmax(0, 1fr); } }
.form label { display: grid; gap: 7px; font: 600 14px/1.3 var(--display); letter-spacing: .02em; color: var(--ink); }
.form select, .form textarea, .form input[type=text] { width: 100%; font: 16px/1.4 var(--text); color: var(--ink); background: #060b22; border: 1px solid var(--line2); border-radius: 12px; padding: 12px 14px; }
.form select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--cyan) 50%), linear-gradient(135deg, var(--cyan) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 14px) 55%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 38px; }
.form textarea { min-height: 140px; resize: vertical; }
.form select:focus, .form textarea:focus { outline: none; border-color: var(--blue2); box-shadow: 0 0 0 3px rgba(61, 162, 255, .25); }
.form .chk { grid-template-columns: 22px minmax(0, 1fr); align-items: start; font: 400 14.5px/1.45 var(--text); color: var(--mute); }
.form .chk input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--amber); }
.hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.status:empty { display: none; }
.status { padding: 12px 14px; border-radius: 12px; font-size: 15px; }
.status.ok { background: rgba(34, 230, 255, .1); border: 1px solid rgba(34, 230, 255, .4); color: #bff6ff; }
.status.err { background: rgba(255, 90, 60, .1); border: 1px solid rgba(255, 120, 80, .45); color: #ffd2c4; }

/* çizim animasyonları (eski çizimler için korunur) */
.beam { stroke-dasharray: 1000; animation: draw 2.4s ease-out both; }
@keyframes draw { from { stroke-dashoffset: 1000; } to { stroke-dashoffset: 0; } }
.pulse { animation: glow 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes glow { 50% { opacity: .75; transform: scale(1.06); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .btn-laser.xl::after { display: none; }
}

/* ===================== Çoklu dil (8 dil) ===================== */
/* Arapça yazı tipi: Cairo (OFL), yalnızca Arapça harfler için indirilir */
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/cairo-arabic-400-normal.woff2?v=2) format('woff2'); unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/cairo-arabic-600-normal.woff2?v=2) format('woff2'); unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/cairo-arabic-800-normal.woff2?v=2) format('woff2'); unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC; }
:root { --display: 'Exo 2', 'Cairo', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif; }
:lang(ar) { --text: 'Cairo', system-ui, -apple-system, 'Segoe UI', Tahoma, sans-serif; }
:lang(ar) body { line-height: 1.75; }
/* Arapçada harf aralığı ve büyük harf dönüşümü yok */
:lang(ar) .btn, :lang(ar) .eyebrow, :lang(ar) .kicker, :lang(ar) .foot nav b, :lang(ar) .store small, :lang(ar) .nav a, :lang(ar) .lang summary { letter-spacing: 0; text-transform: none; }
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3 { letter-spacing: 0; line-height: 1.35; }
.wordmark, .ch-no, .facts b, .steps .n { direction: ltr; unicode-bidi: isolate; }

/* dil menüsü (üst çubuk) — JS olmadan da çalışır (details/summary) */
.lang { position: relative; flex: none; }
.lang summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border-radius: 999px; cursor: pointer;
  color: var(--ink); font: 800 13px/1 var(--display); letter-spacing: .08em; background: rgba(47, 123, 255, .1); box-shadow: 0 0 0 1.5px var(--line2) inset; user-select: none; }
.lang summary::-webkit-details-marker { display: none; }
.lang summary svg { width: 18px; height: 18px; color: var(--cyan); }
.lang summary:hover, .lang[open] summary { background: rgba(47, 123, 255, .2); box-shadow: 0 0 0 1.5px var(--blue2) inset; }
.lang-menu { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); z-index: 60; list-style: none; margin: 0; padding: 6px; min-width: 230px;
  background: #070c22; border: 1px solid var(--line2); border-radius: 16px; box-shadow: 0 24px 60px -12px rgba(0, 0, 0, .9); }
.lang-menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; border-radius: 10px; color: var(--ink); text-decoration: none; font: 600 15px/1.2 var(--display); }
.lang-menu a small { color: var(--dim); font-size: 11px; letter-spacing: .1em; }
.lang-menu a:hover { background: rgba(61, 162, 255, .12); color: #fff; }
.lang-menu a[aria-current] { background: rgba(255, 154, 46, .12); color: var(--amber2); }
.lang-menu a[aria-current]::after { content: '✓'; margin-inline-start: auto; color: var(--amber2); }
.lang-menu a[aria-current] small { display: none; }
.play-top .short { display: none; }
@media (max-width: 1120px) { .lang { margin-inline-start: auto; } .top .btn { margin-left: 0; } }
@media (max-width: 520px) {
  .play-top .long { display: none; } .play-top .short { display: inline; }
  .lang summary { padding: 0 10px; } .lang summary span { display: none; }
  .lang-menu { position: fixed; inset-inline: 12px; top: 72px; min-width: 0; }
}
@media (max-width: 340px) { .brand .wordmark { display: none; } }

/* her cihazda: dil şeridi */
.langs-band { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 20px 36px; align-items: center; margin-top: 22px; padding: 24px; border-radius: var(--r);
  border: 1px solid var(--line); background: linear-gradient(90deg, rgba(47, 123, 255, .08), rgba(255, 154, 46, .06)); }
.langs-band h3 { display: flex; align-items: center; gap: 10px; font-size: 20px; margin: 0 0 6px; }
.langs-band h3 svg { width: 24px; height: 24px; color: var(--cyan); }
.langs-band p { margin: 0; color: var(--mute); font-size: 15px; }
.lang-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lang-chips a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; text-decoration: none; color: var(--ink);
  font: 600 14.5px/1 var(--display); background: rgba(47, 123, 255, .08); box-shadow: 0 0 0 1px var(--line2) inset; }
.lang-chips a:hover { background: rgba(47, 123, 255, .2); color: #fff; }
.lang-chips a[aria-current] { color: #1a0a00; background: linear-gradient(180deg, var(--amber2), var(--amber)); box-shadow: none; }
@media (max-width: 760px) { .langs-band { grid-template-columns: minmax(0, 1fr); } }
.foot-langs { grid-column: 1 / -1; flex-direction: row !important; flex-wrap: wrap; gap: 6px 18px !important; padding-top: 18px; border-top: 1px solid var(--line); }
.foot-langs a[aria-current] { color: var(--amber2) !important; }

/* kök yönlendirici (JS kapalıysa görünen dil seçimi) */
body.router { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(ellipse 60% 50% at 50% 40%, rgba(47, 123, 255, .22), transparent 70%), var(--bg); }
.router-box { text-align: center; padding: 32px var(--gut); max-width: 640px; }
.router-box img { margin: 0 auto 14px; border-radius: 50%; box-shadow: 0 0 60px -6px var(--blue); }
.router-box h1 { font-size: 30px; letter-spacing: .2em; }
.router-box p { color: var(--mute); }
.router-box .lang-chips, .nf .lang-chips { justify-content: center; margin-top: 18px; }

/* sağdan sola (Arapça) */
[dir="rtl"] .nav { margin-left: 0; margin-right: auto; }
@media (max-width: 1120px) { [dir="rtl"] .nav { margin-right: 0; } }
[dir="rtl"] .sec-head.left { margin-left: auto; margin-right: 0; }
[dir="rtl"] .eyebrow::before { margin-right: 0; margin-left: 10px; }
[dir="rtl"] .kicker span:first-child { background: linear-gradient(270deg, transparent, var(--cyan)); }
[dir="rtl"] .kicker span:last-child { background: linear-gradient(270deg, var(--amber), transparent); }
[dir="rtl"] .chapters::before { left: auto; right: 21px; }
[dir="rtl"] .chapters small { margin-left: 0; margin-right: 10px; }
@media (max-width: 480px) { [dir="rtl"] .chapters::before { right: 19px; } [dir="rtl"] .chapters small { margin: 4px 0 0; } }
[dir="rtl"] .faq summary { padding: 18px 20px 18px 52px; }
[dir="rtl"] .faq summary::after { right: auto; left: 22px; }
[dir="rtl"] .page ul, [dir="rtl"] .page ol { padding-left: 0; padding-right: 1.3em; }
[dir="rtl"] .form select { background-position: 20px 55%, 14px 55%; padding-right: 14px; padding-left: 38px; }
[dir="rtl"] .eyebrow::before { background: linear-gradient(270deg, var(--cyan), var(--amber)); }
[dir="rtl"] .phone.p1 { transform: rotate(7deg) translate(-18%, 6%); }
[dir="rtl"] .phone.p3 { transform: rotate(-7deg) translate(18%, 6%); }
[dir="rtl"] .feats h3::before { background: linear-gradient(270deg, var(--cyan), var(--blue)); }
/* oyun mantığını gösteren çizimler aynalanmaz: deneme tahtası ve mekanik çizimleri soldan sağa kalır */
.demo-board, .mech-ill { direction: ltr; }
.foot .wrap > * { min-width: 0; } .foot nav a, .foot p { overflow-wrap: anywhere; hyphens: auto; }
h1, h2, h3, .page p, .page li, .faq summary { overflow-wrap: break-word; hyphens: auto; } .page a { overflow-wrap: anywhere; }
