/* EKSAND — ortak tasarım sistemi. Site renkleri theme-<site>.css içinde (--accent, --accent-rgb, --grad). */
@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 500 800; font-display: swap;
  src: url(/fonts/unbounded-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Unbounded"; font-style: normal; font-weight: 500 800; font-display: swap;
  src: url(/fonts/unbounded-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: "Jakarta"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/fonts/jakarta-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jakarta"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url(/fonts/jakarta-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; }

:root {
  --bg: #0b0d10;
  --surface: #101318;
  --surface-2: #171b21;
  --line: rgba(255, 255, 255, .08);
  --line-strong: rgba(255, 255, 255, .15);
  --text: #f5f6f7;
  --muted: #9aa3ad;
  --accent: #5ef902;
  --accent-rgb: 94, 249, 2;
  --accent-soft: #b8ff7a;
  --on-accent: #0b0d10;
  --violet: var(--accent);
  --pink: var(--accent);
  --amber: var(--accent);
  --grad: linear-gradient(115deg, #5ef902 0%, #9dff4f 55%, #e6ffd0 100%);
  --radius: 6px;
  --display: "Unbounded", "Jakarta", ui-sans-serif, system-ui, sans-serif;
  --body: "Jakarta", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.65 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
::selection { background: var(--accent); color: var(--on-accent); }
:focus-visible { outline: 2px solid var(--pink); outline-offset: 3px; border-radius: 6px; }
.wrap { width: min(1160px, 100% - 32px); margin-inline: auto; }
.grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--text); color: var(--bg); padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 16px; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(11, 13, 16, .78); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { height: var(--logo-h, 40px); width: auto; flex: none; }
.brand-word { font: 700 24px/1 var(--display); letter-spacing: -.02em; }
.nav { display: flex; align-items: center; gap: 6px; }
.nav a { text-decoration: none; color: var(--muted); font-weight: 600; font-size: 15px; padding: 8px 12px; border-radius: 6px; transition: color .15s, background .15s; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--text); background: rgba(255,255,255,.05); }
.nav .cta { color: var(--bg); background: var(--text); margin-left: 6px; }
.nav .cta:hover { color: var(--bg); background: #fff; }
.menu-toggle { display: none; background: none; border: 1px solid var(--line-strong); color: var(--text); border-radius: 6px; width: 42px; height: 42px; cursor: pointer; }
.menu-toggle svg { width: 20px; height: 20px; }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 15px; padding: 14px 22px; border-radius: 6px; border: 1px solid transparent; transition: transform .15s, box-shadow .15s, background .15s; }
.btn:hover { transform: translateY(-1px); }
.btn svg { width: 18px; height: 18px; }
.btn-primary { background: var(--accent); color: var(--on-accent); box-shadow: 0 10px 30px -8px rgba(var(--accent-rgb), 0.3); }
.btn-outline { border-color: var(--line-strong); color: var(--text); background: rgba(255,255,255,.03); }
.btn-outline:hover { background: rgba(255,255,255,.07); }

/* ---------- Hero ---------- */
.hero { position: relative; padding: clamp(72px, 12vw, 140px) 0 clamp(64px, 9vw, 110px); overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: -30% -10% auto; height: 120%; z-index: -2;
  background:
    radial-gradient(40% 50% at 20% 30%, rgba(var(--accent-rgb), 0.21), transparent 70%),
    radial-gradient(35% 45% at 75% 25%, rgba(var(--accent-rgb), 0.17), transparent 70%),
    radial-gradient(30% 40% at 60% 80%, rgba(var(--accent-rgb), 0.09), transparent 70%); filter: blur(10px); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 56px 56px; mask-image: radial-gradient(70% 60% at 50% 30%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(70% 60% at 50% 30%, #000 30%, transparent 75%); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line-strong); padding: 6px 12px 6px 8px; border-radius: 4px; background: rgba(255,255,255,.03); }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.11); }
.hero h1 { font: 700 clamp(34px, 6.4vw, 80px)/1.02 var(--display); letter-spacing: -.02em; margin: 0 0 22px; max-width: 15ch; }
.hero .lead { font-size: clamp(17px, 2vw, 20px); color: var(--muted); max-width: 580px; margin: 0 0 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Marquee ---------- */
.ticker { border-block: 1px solid var(--line); overflow: hidden; background: var(--surface); }
.ticker-track { display: flex; gap: 48px; width: max-content; padding: 18px 0; animation: ticker 38s linear infinite; font: 700 clamp(18px, 2.4vw, 26px)/1 var(--display); letter-spacing: -.02em; color: var(--muted); }
.ticker-track span { display: inline-flex; align-items: center; gap: 48px; white-space: nowrap; }
.ticker-track span::after { content: "■"; color: var(--pink); font-size: .7em; }
@keyframes ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } html { scroll-behavior: auto; } }

/* ---------- Sections ---------- */
.section { padding: clamp(72px, 10vw, 128px) 0; }
.section-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px 40px; margin-bottom: 44px; }
.kicker { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 12px; }
.section h2 { font: 700 clamp(28px, 4.4vw, 52px)/1.05 var(--display); letter-spacing: -.02em; margin: 0; max-width: 16ch; }
.section-head p { color: var(--muted); max-width: 440px; margin: 0; }

/* Tabs */
.tabs { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); }
.tab { border: 0; background: none; color: var(--muted); font: 700 15px/1 var(--body); padding: 11px 18px; border-radius: 6px; cursor: pointer; display: inline-flex; gap: 8px; align-items: center; }
.tab[aria-selected="true"] { background: var(--text); color: var(--bg); }
.tab .count { font-size: 12px; opacity: .7; }

/* Product card */
.product { display: grid; grid-template-columns: 1.25fr 1fr; gap: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--surface); text-decoration: none; position: relative; }
.product-media { position: relative; background: #fde4ec; display: flex; align-items: center; overflow: hidden; }
.product-media img { width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: contain; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.product:hover .product-media img { transform: scale(1.03); }
.product-body { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; gap: 18px; }
.product-top { display: flex; align-items: center; gap: 16px; }
.app-icon { width: 76px; height: 76px; border-radius: 8px; box-shadow: 0 12px 30px -10px rgba(var(--accent-rgb), 0.33); flex: none; }
.product h3 { font: 700 clamp(28px, 3.4vw, 40px)/1 var(--display); letter-spacing: -.02em; margin: 0 0 6px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 4px; border: 1px solid var(--line-strong); color: var(--muted); }
.tag.hot { border-color: rgba(var(--accent-rgb), 0.28); color: var(--accent-soft); background: rgba(var(--accent-rgb), 0.06); }
.product p { margin: 0; color: var(--muted); font-size: 17px; }
.stores { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.store { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px 10px 14px; border-radius: 6px; background: #000; border: 1px solid var(--line-strong); text-decoration: none; min-width: 178px; position: relative; }
.store svg { width: 26px; height: 26px; flex: none; }
.store small { display: block; font-size: 11px; color: var(--muted); line-height: 1.1; }
.store b { display: block; font: 700 17px/1.15 var(--display); letter-spacing: -.01em; }
.store.soon { cursor: default; opacity: .9; }
.store.soon::after { content: "Yakında"; position: absolute; top: -9px; right: 10px; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; background: var(--accent); color: var(--on-accent); }
.text-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; color: var(--text); }
.text-link svg { width: 18px; height: 18px; transition: transform .15s; }
.text-link:hover svg { transform: translateX(3px); }

.empty-card { border: 1px dashed var(--line-strong); border-radius: 12px; padding: clamp(40px, 7vw, 80px) 24px; text-align: center; background: radial-gradient(60% 80% at 50% 0%, rgba(var(--accent-rgb), 0.07), transparent); }
.empty-card .glyph { width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 8px; display: grid; place-items: center; background: var(--surface-2); border: 1px solid var(--line-strong); }
.empty-card .glyph svg { width: 28px; height: 28px; }
.empty-card h3 { font: 700 28px/1.1 var(--display); letter-spacing: -.02em; margin: 0 0 8px; }
.empty-card p { color: var(--muted); margin: 0 auto; max-width: 440px; }

/* Bento */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.tile { grid-column: span 2; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; position: relative; overflow: hidden; }
.tile.wide { grid-column: span 3; }
.tile .num { font: 700 52px/1 var(--display); letter-spacing: -.02em; margin-bottom: 10px; }
.tile h3 { font: 700 22px/1.2 var(--display); letter-spacing: -.02em; margin: 14px 0 6px; }
.tile p { color: var(--muted); margin: 0; font-size: 15px; }
.tile .ico { width: 46px; height: 46px; border-radius: 6px; display: grid; place-items: center; background: var(--surface-2); border: 1px solid var(--line-strong); }
.tile .ico svg { width: 22px; height: 22px; }
.tile.accent { background: var(--accent); border: 0; color: var(--on-accent); }
.tile.accent p { color: rgba(11,13,16,.78); }

/* Contact band */
.cta-band { border-radius: 13px; padding: clamp(40px, 7vw, 88px); background: radial-gradient(80% 120% at 0% 0%, rgba(var(--accent-rgb), 0.25), transparent 60%), radial-gradient(80% 120% at 100% 100%, rgba(var(--accent-rgb), 0.22), transparent 60%), var(--surface); border: 1px solid var(--line-strong); display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; align-items: center; }
.cta-band h2 { font: 700 clamp(28px, 4.2vw, 50px)/1.05 var(--display); letter-spacing: -.02em; margin: 0 0 14px; }
.cta-band p { color: var(--muted); margin: 0; }
.contact-list { display: grid; gap: 10px; }
.contact-item { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 7px; background: rgba(0,0,0,.35); border: 1px solid var(--line); text-decoration: none; }
.contact-item:hover { border-color: var(--line-strong); }
.contact-item svg { width: 22px; height: 22px; flex: none; color: var(--pink); }
.contact-item small { display: block; color: var(--muted); font-size: 12px; }
.contact-item b { font-weight: 700; }

/* ---------- Footer ---------- */
.site-footer { border-top: 1px solid var(--line); padding: 64px 0 36px; margin-top: 40px; color: var(--muted); font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.footer-grid h4 { color: var(--text); font: 700 14px/1 var(--body); margin: 0 0 16px; letter-spacing: .02em; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-grid a { text-decoration: none; color: var(--muted); }
.footer-grid a:hover { color: var(--text); }
.footer-company { max-width: 340px; }
.footer-company p { margin: 14px 0 0; line-height: 1.6; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); margin-top: 48px; padding-top: 24px; }
.giant-word { font: 700 clamp(56px, 15vw, 200px)/.85 var(--display); letter-spacing: -.02em; text-align: center; margin: 56px 0 0; background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0)); -webkit-background-clip: text; background-clip: text; color: transparent; user-select: none; }

/* ---------- Game page ---------- */
.game-hero { position: relative; overflow: hidden; padding: clamp(56px, 8vw, 96px) 0 0; background: radial-gradient(60% 80% at 80% 0%, rgba(var(--accent-rgb), 0.19), transparent 70%), radial-gradient(50% 60% at 0% 20%, rgba(var(--accent-rgb), 0.08), transparent 70%); }
.breadcrumb { font-size: 14px; color: var(--muted); margin-bottom: 26px; }
.breadcrumb a { text-decoration: none; color: var(--muted); }
.breadcrumb a:hover { color: var(--text); }
.game-head { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; }
.game-head .app-icon { width: clamp(96px, 14vw, 148px); height: auto; aspect-ratio: 1; border-radius: 13px; }
.game-head h1 { font: 700 clamp(34px, 6vw, 70px)/1 var(--display); letter-spacing: -.02em; margin: 0 0 10px; }
.game-head .sub { color: var(--muted); font-size: clamp(17px, 2vw, 20px); margin: 0; }
.game-shot { margin-top: 48px; border-radius: 12px 12px 0 0; overflow: hidden; border: 1px solid var(--line-strong); border-bottom: 0; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.features .tile { grid-column: auto; }
.features .tile .ico { font-size: 22px; }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.fact { padding: 22px; border-right: 1px solid var(--line); }
.fact:last-child { border-right: 0; }
.fact small { display: block; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; margin-bottom: 6px; }
.fact b { font: 700 18px/1.3 var(--display); }
.doc-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.doc-link { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px; border-radius: 7px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; font-weight: 700; }
.doc-link small { display: block; color: var(--muted); font-weight: 500; font-size: 13px; }
.doc-link:hover { border-color: var(--line-strong); }
.doc-link svg { width: 18px; height: 18px; color: var(--muted); flex: none; }

/* ---------- Legal docs ---------- */
.doc-hero { padding: clamp(56px, 8vw, 96px) 0 36px; border-bottom: 1px solid var(--line); background: radial-gradient(50% 120% at 100% 0%, rgba(var(--accent-rgb), 0.11), transparent 70%); }
.doc-hero h1 { font: 700 clamp(30px, 4.8vw, 54px)/1.05 var(--display); letter-spacing: -.02em; margin: 0 0 14px; }
.doc-hero .meta { color: var(--muted); margin: 0; }
.lang-switch { display: inline-flex; gap: 4px; margin-top: 20px; padding: 3px; border: 1px solid var(--line-strong); border-radius: 6px; }
.lang-switch a { text-decoration: none; font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 7px; color: var(--muted); }
.lang-switch a[aria-current="true"] { background: var(--text); color: var(--bg); }
.doc-layout { display: grid; grid-template-columns: 240px 1fr; gap: 56px; padding: 48px 0 32px; }
.toc { position: sticky; top: 92px; align-self: start; font-size: 14px; }
.toc b { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 12px; }
.toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; counter-reset: toc; }
.toc a { text-decoration: none; color: var(--muted); }
.toc a:hover { color: var(--text); }
.prose { max-width: 72ch; }
.prose h2 { font: 700 26px/1.2 var(--display); letter-spacing: -.02em; margin: 44px 0 12px; scroll-margin-top: 90px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font: 700 18px/1.3 var(--display); margin: 26px 0 8px; }
.prose p, .prose li { color: #d4d9de; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin: 6px 0; }
.prose a { color: var(--accent-soft); text-underline-offset: 3px; }
.prose strong { color: var(--text); }
.callout { border: 1px solid rgba(var(--accent-rgb), 0.19); background: rgba(var(--accent-rgb), 0.04); border-radius: 7px; padding: 18px 20px; margin: 0 0 28px; }
.callout p { margin: 0; }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--line); border-radius: 6px; margin: 16px 0; }
.prose table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 560px; }
.prose th, .prose td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.prose th { background: var(--surface-2); color: var(--text); font-weight: 700; }
.prose tr:last-child td { border-bottom: 0; }
.legal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.legal-card { display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); text-decoration: none; transition: border-color .15s, transform .15s; }
.legal-card:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.legal-card b { font: 700 20px/1.2 var(--display); letter-spacing: -.02em; }
.legal-card span { color: var(--muted); font-size: 15px; }
.legal-card em { font-style: normal; font-size: 12px; font-weight: 700; color: var(--accent-soft); }
dl.company { display: grid; grid-template-columns: max-content 1fr; gap: 10px 24px; margin: 0; }
dl.company dt { color: var(--muted); }
dl.company dd { margin: 0; color: var(--text); }

/* 404 */
.notfound { min-height: 60vh; display: grid; place-content: center; text-align: center; padding: 80px 0; }
.notfound h1 { font: 700 clamp(96px, 20vw, 200px)/.9 var(--display); letter-spacing: -.02em; margin: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .product { grid-template-columns: 1fr; }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .tile, .tile.wide { grid-column: span 1; }
  .cta-band { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-company { grid-column: 1 / -1; }
  .features { grid-template-columns: 1fr 1fr; }
  .facts { grid-template-columns: 1fr 1fr; }
  .fact:nth-child(2) { border-right: 0; }
  .fact:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .doc-layout { grid-template-columns: 1fr; gap: 24px; }
  .toc { position: static; padding: 18px 20px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
}
@media (max-width: 720px) {
  .menu-toggle { display: inline-grid; place-items: center; }
  .nav { position: fixed; inset: 68px 0 auto; flex-direction: column; align-items: stretch; gap: 2px; padding: 12px 16px 20px; background: var(--bg); border-bottom: 1px solid var(--line-strong); box-shadow: 0 24px 40px rgba(0,0,0,.6); display: none; }
  .nav.open { display: flex; }
  .nav a { padding: 14px 12px; font-size: 17px; }
  .nav .cta { margin: 8px 0 0; text-align: center; }
  .bento { grid-template-columns: 1fr; }
  .tile.wide { grid-column: span 1; }
  .features { grid-template-columns: 1fr; }
  .game-head { grid-template-columns: 1fr; gap: 18px; }
  .store { flex: 1 1 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
  .section-head { margin-bottom: 32px; }
}

/* ---------- EKSAND Games: logo ve piksel motifi ---------- */
.hero-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 40px; align-items: center; }
.hero-mark { position: relative; justify-self: center; width: min(100%, 440px); }
.hero-mark img { width: 100%; height: auto; filter: drop-shadow(0 0 28px rgba(var(--accent-rgb), .35)); animation: float 6s ease-in-out infinite; }
.hero-mark::before { content: ""; position: absolute; inset: 10% 30% 10% 0; background: radial-gradient(closest-side, rgba(var(--accent-rgb), .28), transparent); filter: blur(30px); z-index: -1; }
@keyframes float { 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .hero-mark img { animation: none; } }
.pixel-row { display: inline-flex; gap: 6px; vertical-align: middle; }
.pixel-row i { width: 10px; height: 10px; background: var(--accent); display: block; }
.pixel-row i:nth-child(2) { opacity: .6; } .pixel-row i:nth-child(3) { opacity: .3; }
.kicker.grad-text { background: none; color: var(--accent); }
.eyebrow .dot { border-radius: 2px; }
.footer-company .brand img { height: calc(var(--logo-h, 40px) * 1.1); }
.giant-word { text-transform: uppercase; }
.notfound h1.grad-text { background: none; color: var(--accent); text-shadow: 0 0 40px rgba(var(--accent-rgb), .35); }
@media (max-width: 960px) { .hero-grid { grid-template-columns: 1fr; } .hero-mark { display: none; } }

/* ---------- EKSAND ailesi şeridi ---------- */
.familybar { background: #07080a; border-bottom: 1px solid var(--line); font-size: 12.5px; }
.familybar .wrap { display: flex; align-items: center; gap: 14px; height: 34px; overflow-x: auto; scrollbar-width: none; }
.familybar .wrap::-webkit-scrollbar { display: none; }
.familybar span { color: #6b737c; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 11px; white-space: nowrap; }
.familybar nav { display: flex; gap: 2px; }
.familybar a { color: var(--muted); text-decoration: none; padding: 4px 10px; border-radius: 4px; white-space: nowrap; font-weight: 600; display: inline-flex; align-items: center; gap: 7px; }
.familybar a::before { content: ""; width: 7px; height: 7px; border-radius: 1px; background: var(--fam, #f5f6f7); }
.familybar a:hover, .familybar a[aria-current] { color: var(--text); background: rgba(255,255,255,.06); }
.fam-hub { --fam: #f5f6f7; } .fam-games { --fam: #5ef902; } .fam-insaat { --fam: #b08a55; } .fam-ticaret { --fam: #fd5300; }

/* ---------- Görselli hero ---------- */
.hero.has-img::before { display: none; }
.hero-media { position: absolute; inset: 0; z-index: -2; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--bg) 0%, rgba(11,13,16,.92) 30%, rgba(11,13,16,.35) 62%, rgba(11,13,16,.15) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 30%); }
.hero.has-img { min-height: min(86vh, 760px); display: flex; align-items: center; }
.hero.has-img .wrap { width: min(1160px, 100% - 32px); }
.hero.has-img .lead { color: #c3c9cf; }
@media (max-width: 720px) {
  .hero-media::after { background: linear-gradient(0deg, var(--bg) 8%, rgba(11,13,16,.82) 55%, rgba(11,13,16,.55) 100%); }
  .hero.has-img { min-height: 0; }
}

/* ---------- Hub: şirket kartları ---------- */
.companies { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.company { position: relative; display: flex; flex-direction: column; min-height: 520px; border-radius: 10px; overflow: hidden; text-decoration: none; border: 1px solid var(--line); background: var(--surface); isolation: isolate; transition: transform .25s, border-color .25s; }
.company:hover { transform: translateY(-4px); border-color: rgba(var(--c-rgb), .6); }
.company-img { position: absolute; inset: 0; z-index: -1; }
.company-img img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.company:hover .company-img img { transform: scale(1.05); }
.company-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,13,16,.55) 0%, rgba(11,13,16,.2) 35%, rgba(11,13,16,.92) 72%, #0b0d10 100%); }
.company-top { padding: 26px 26px 0; }
.company-top img { height: 44px; width: auto; }
.company-body { margin-top: auto; padding: 26px; display: grid; gap: 12px; }
.company-body .field { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgb(var(--c-rgb)); }
.company-body h3 { font: 700 24px/1.15 var(--display); letter-spacing: -.02em; margin: 0; }
.company-body p { margin: 0; color: #c3c9cf; font-size: 15px; }
.company-body .go { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 6px; padding: 13px 16px; border-radius: 6px; background: rgba(var(--c-rgb), .14); border: 1px solid rgba(var(--c-rgb), .45); font-weight: 700; font-size: 14px; }
.company:hover .go { background: rgb(var(--c-rgb)); color: var(--c-on); }
.company .go svg { width: 18px; height: 18px; }
.company::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: rgb(var(--c-rgb)); z-index: 1; }
.c-games { --c-rgb: 94, 249, 2; --c-on: #0b0d10; }
.c-insaat { --c-rgb: 176, 138, 85; --c-on: #0b0d10; }
.c-ticaret { --c-rgb: 253, 83, 0; --c-on: #0b0d10; }
.tri { display: flex; height: 4px; width: 120px; border-radius: 2px; overflow: hidden; margin: 0 0 26px; }
.tri i { flex: 1; } .tri i:nth-child(1) { background: #5ef902; } .tri i:nth-child(2) { background: #b08a55; } .tri i:nth-child(3) { background: #fd5300; }

/* ---------- Hizmet listesi / süreç ---------- */
.services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.service { padding: 30px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr; gap: 6px 20px; align-items: start; }
.service .ico { grid-row: span 2; width: 52px; height: 52px; border-radius: 6px; display: grid; place-items: center; background: rgba(var(--accent-rgb), .12); color: var(--accent); border: 1px solid rgba(var(--accent-rgb), .35); }
.service .ico svg { width: 24px; height: 24px; }
.service h3 { font: 700 20px/1.25 var(--display); letter-spacing: -.01em; margin: 4px 0 0; }
.service p { margin: 0; color: var(--muted); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; counter-reset: step; }
.step { padding: 28px 24px 30px; border-right: 1px solid var(--line); background: var(--surface); position: relative; }
.step:last-child { border-right: 0; }
.step::before { counter-increment: step; content: "0" counter(step); display: block; font: 700 40px/1 var(--display); color: var(--accent); margin-bottom: 18px; }
.step h3 { font: 700 18px/1.25 var(--display); margin: 0 0 8px; }
.step p { margin: 0; color: var(--muted); font-size: 15px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.split img { border-radius: 10px; border: 1px solid var(--line); width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.checklist { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; }
.checklist li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; color: var(--muted); }
.checklist li::before { content: ""; width: 12px; height: 12px; margin-top: 6px; background: var(--accent); border-radius: 2px; }
.checklist b { color: var(--text); display: block; }
.lead-p { color: var(--muted); font-size: 18px; margin: 18px 0 0; max-width: 60ch; }
@media (max-width: 960px) {
  .companies { grid-template-columns: 1fr; }
  .company { min-height: 420px; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step:nth-child(2) { border-right: 0; }
  .step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .split { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .services { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .step { border-right: 0; border-bottom: 1px solid var(--line); }
  .step:last-child { border-bottom: 0; }
  .familybar span { display: none; }
}
