/* Barlow ve Barlow Condensed (SIL Open Font License), yerelde barındırılır */
@font-face{font-family:'Barlow';font-style:normal;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-style:normal;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-style:normal;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-style:normal;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 Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700-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 Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700-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 Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-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}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-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}
/* Online Volleyball Manager: ortak stil. Ana sayfa, 404, /gizlilik ve /hesap-silme bu dosyayı kullanır.
   Basit sayfa iskeleti: <header class="site-nav">…</header> <main class="wrap prose">…</main> <footer class="site-footer">…</footer> */

:root {
  --night: #070b18;
  --navy: #0c1430;
  --panel: #121c3b;
  --panel-2: #18244a;
  --line: rgba(160, 182, 230, .16);
  --ink: #eef2fb;
  --mute: #a9b5d0;
  --red: #e5364b;
  --red-deep: #a51a2e;
  --blue: #2e6bf0;
  --blue-deep: #173c9c;
  --gold: #f5c04a;
  --gold-ink: #241a02;
  --display: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --body: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --wrap: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --r-s: 8px;
  --r-m: 14px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 76px; }
body {
  margin: 0;
  background: var(--night);
  color: var(--ink);
  font: 400 17px/1.6 var(--body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--gold); color: var(--gold-ink); padding: 10px 16px; border-radius: var(--r-s); font-weight: 600; text-decoration: none; }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }

h1, h2, h3 { font-family: var(--display); font-weight: 800; line-height: .98; letter-spacing: .01em; text-transform: uppercase; margin: 0; text-wrap: balance; }
h2 { font-size: clamp(40px, 6vw, 72px); }
h3 { font-size: 24px; font-weight: 700; line-height: 1.1; letter-spacing: .02em; }
p { margin: 0; }

/* ---------- Butonlar ---------- */
.btn {
  --bg: var(--panel-2); --fg: var(--ink); --edge: rgba(0, 0, 0, .35);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px; border: 0; border-radius: var(--r-s);
  background: var(--bg); color: var(--fg);
  font: 700 20px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 4px 0 var(--edge);
  cursor: pointer; transition: transform .16s var(--ease), box-shadow .16s var(--ease), filter .16s;
}
.btn:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 6px 0 var(--edge); filter: brightness(1.06); }
.btn:active { transform: translateY(3px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 1px 0 var(--edge); }
.btn-gold { --bg: linear-gradient(180deg, #ffd56a, #f0b52f); --fg: var(--gold-ink); --edge: #9a6c08; }
.btn-ghost { --bg: rgba(255, 255, 255, .06); --edge: rgba(0, 0, 0, .4); box-shadow: inset 0 0 0 1px var(--line), 0 4px 0 var(--edge); }
.btn-ghost:hover { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3), 0 6px 0 var(--edge); }
.btn svg { width: 20px; height: 20px; flex: none; }

.link { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat; transition: background-size .25s var(--ease); }
.link:hover, .link:focus-visible { background-size: 100% 1.5px; }

/* ---------- Üst menü ---------- */
.site-nav { position: sticky; top: 0; z-index: 30; background: rgba(7, 11, 24, .96); border-bottom: 1px solid var(--line); }
.site-nav .wrap { display: flex; align-items: center; gap: 28px; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font: 800 22px/1 var(--display); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.brand img { width: 36px; height: 36px; border-radius: 9px; }
.nav-links { display: flex; gap: 24px; margin: 0 0 0 auto; padding: 0; list-style: none; }
.nav-links a { font: 700 17px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; color: var(--mute); text-decoration: none; padding: 12px 0; transition: color .15s; }
.nav-links a:hover { color: var(--ink); }
.nav-cta { min-height: 40px; padding: 0 16px; font-size: 16px; }
@media (max-width: 900px) { .nav-links { display: none; } .nav-cta { margin-left: auto; } }
@media (max-width: 420px) { .site-nav .wrap { gap: 12px; } .brand { gap: 10px; } .brand span { font-size: 16px; letter-spacing: .02em; } .nav-cta { padding: 0 12px; font-size: 15px; } }
@media (max-width: 350px) { .brand span { display: none; } }

/* ---------- Arena zemini (oyunun kırmızı-mavi ışığı) ---------- */
.arena { position: relative; isolation: isolate; overflow: hidden; }
.arena::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(55% 60% at 0% 18%, rgba(229, 54, 75, .42), transparent 70%),
    radial-gradient(55% 60% at 100% 18%, rgba(46, 107, 240, .42), transparent 70%),
    linear-gradient(180deg, #0b1129 0%, var(--night) 100%);
}
/* stadyum ışıkları: iki sıra nokta */
.arena .lights { position: absolute; top: 120px; height: 10px; width: 46%; z-index: -1; opacity: .9;
  height: 24px; background: radial-gradient(circle, #fff 0 2.5px, var(--c) 3.5px, transparent 11px) 0 0 / 64px 24px repeat-x; }
.arena .lights.l { left: -2%; --c: #ff3b55; transform: rotate(6deg); transform-origin: left; }
.arena .lights.r { right: -2%; --c: #3d7bff; transform: rotate(-6deg); transform-origin: right; }
/* file: beyaz bant + ağ */
.net { position: absolute; left: 0; right: 0; height: 64px; z-index: -1; pointer-events: none;
  border-top: 3px solid rgba(240, 244, 255, .85);
  box-shadow: 0 -1px 18px rgba(255, 255, 255, .25);
  background:
    linear-gradient(90deg, rgba(229, 54, 75, .35), transparent 35%, transparent 65%, rgba(46, 107, 240, .35)),
    repeating-linear-gradient(90deg, rgba(220, 230, 255, .2) 0 1px, transparent 1px 16px),
    repeating-linear-gradient(0deg, rgba(220, 230, 255, .2) 0 1px, transparent 1px 16px);
  -webkit-mask: linear-gradient(180deg, #000 40%, transparent);
  mask: linear-gradient(180deg, #000 40%, transparent); }

/* ---------- Hero ---------- */
.hero { min-height: calc(100svh - 64px); display: flex; flex-direction: column; padding-top: clamp(28px, 5vh, 56px); }
.hero-head { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 24px; align-items: end; }
.hero h1 { grid-column: 1 / 8; font-size: clamp(52px, 8.4vw, 112px); line-height: .88; }
.hero h1 .genre { display: block; margin-top: 14px; font: 700 clamp(20px, 2.2vw, 28px)/1.1 var(--display); letter-spacing: .08em; color: var(--gold); }
.hero-side { grid-column: 8 / 13; display: grid; gap: 22px; padding-bottom: 6px; }
.lead { font-size: 19px; line-height: 1.55; color: #d4dbec; max-width: 44ch; }
.fact { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fact li { font: 700 15px/1 var(--display); letter-spacing: .08em; text-transform: uppercase; padding: 8px 12px; border-radius: 6px; background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px var(--line); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }

.stage { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; padding-block: clamp(20px, 3vh, 36px) clamp(24px, 4vh, 40px); }
.stage .lights { top: 18%; }
.stage .net { top: 56%; left: 50%; right: auto; width: 100vw; transform: translateX(-50%); }
.device {
  position: relative; width: min(100%, calc((100svh - 64px - 385px) * 16 / 9)); min-width: min(100%, 560px);
  padding: 10px; border-radius: 26px; background: #04060d;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 40px 90px -20px rgba(0, 0, 0, .8), 0 0 80px -10px rgba(46, 107, 240, .35), -40px 0 90px -30px rgba(229, 54, 75, .4);
}
.device img { width: 100%; aspect-ratio: 16 / 9; border-radius: 17px; }

/* tanıtım noktaları */
.spot { position: absolute; z-index: 2; transform: translate(-50%, -50%); }
.spot-btn { width: 44px; height: 44px; border: 0; padding: 0; border-radius: 50%; background: transparent; cursor: pointer; display: grid; place-items: center; }
.spot-btn::before { content: ""; width: 26px; height: 26px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 6px rgba(245, 192, 74, .28), 0 4px 14px rgba(0, 0, 0, .5); transition: transform .2s var(--ease); }
.spot-btn::after { content: "+"; position: absolute; font: 800 22px/1 var(--display); color: var(--gold-ink); }
.spot-btn:hover::before, .spot.open .spot-btn::before { transform: scale(1.12); }
.spot-card { position: absolute; left: 50%; bottom: calc(100% + 10px); width: 240px; transform: translateX(-50%) translateY(6px); opacity: 0; visibility: hidden;
  background: #0d1530; border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--r-m); padding: 14px 16px; box-shadow: 0 20px 40px rgba(0, 0, 0, .55);
  transition: opacity .18s, transform .18s var(--ease), visibility .18s; pointer-events: none; font-size: 15px; line-height: 1.45; color: #d4dbec; }
.spot-card b { display: block; font: 700 19px/1.1 var(--display); letter-spacing: .05em; text-transform: uppercase; color: var(--ink); margin-bottom: 4px; }
.spot:hover .spot-card, .spot.open .spot-card, .spot-btn:focus-visible + .spot-card { opacity: 1; visibility: visible; transform: translateX(-50%); }
.spot.below .spot-card { bottom: auto; top: calc(100% + 10px); }

@media (max-width: 1023px) {
  .hero-head { grid-template-columns: 1fr; row-gap: 22px; }
  .hero h1, .hero-side { grid-column: 1; }
  .device { width: 100%; min-width: 0; }
}
@media (max-width: 600px) {
  .hero { min-height: auto; }
  .lead { font-size: 17px; }
  .actions .btn { flex: 1 1 100%; }
  .device { padding: 6px; border-radius: 16px; }
  .stage .lights { display: none; }
  .device img { border-radius: 11px; }
  .spot-btn { width: 40px; height: 40px; }
  .spot-btn::before { width: 20px; height: 20px; box-shadow: 0 0 0 4px rgba(245, 192, 74, .28); }
  .spot-btn::after { font-size: 18px; }
  .spot-card { width: 200px; font-size: 14px; }
  .spot.edge-l .spot-card { left: -10px; transform: translateY(6px); }
  .spot.edge-l:hover .spot-card, .spot.edge-l.open .spot-card { transform: none; }
}

/* ---------- Bölümler ---------- */
.sec { position: relative; padding-block: clamp(72px, 11vh, 120px); content-visibility: auto; contain-intrinsic-size: auto 900px; }
.sec + .sec { border-top: 1px solid var(--line); }
.sec-head { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 24px; row-gap: 18px; align-items: end; margin-bottom: clamp(32px, 5vh, 56px); }
.sec-head h2 { grid-column: 1 / 8; }
.sec-head p { grid-column: 8 / 13; color: var(--mute); font-size: 18px; max-width: 46ch; }
@media (max-width: 1023px) { .sec-head h2, .sec-head p { grid-column: 1 / -1; } }

/* ekran görüntüsü çerçevesi */
.frame { position: relative; margin: 0; border-radius: var(--r-m); overflow: hidden; background: #04060d; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 30px 70px -25px rgba(0, 0, 0, .85); }
.frame img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }

.split { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 24px; row-gap: 36px; align-items: start; }
.split .frame { grid-column: 1 / 8; }
.split .points, .split .steps { grid-column: 8 / 13; }
.split.flip .frame { grid-column: 6 / 13; grid-row: 1; }
.split.flip .points { grid-column: 1 / 6; grid-row: 1; }
@media (max-width: 1023px) {
  .split .frame, .split .points, .split .steps, .split.flip .frame, .split.flip .points { grid-column: 1 / -1; grid-row: auto; }
}

.points { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.points li { padding: 16px 0 16px 20px; border-left: 3px solid var(--line); transition: border-color .2s; }
.points li:hover { border-left-color: var(--gold); }
.points li + li { margin-top: 4px; }
.points h3 { margin-bottom: 6px; }
.points p { color: var(--mute); font-size: 16.5px; line-height: 1.55; }
.red .points li:hover { border-left-color: var(--red); }
.blue .points li:hover { border-left-color: var(--blue); }

/* bölüm ışıkları */
.sec.red { background: radial-gradient(60% 50% at 0% 0%, rgba(229, 54, 75, .16), transparent 70%); }
.sec.blue { background: radial-gradient(60% 50% at 100% 0%, rgba(46, 107, 240, .18), transparent 70%); }

/* ---------- Kart paketleri ---------- */
.packs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.pack { position: relative; display: grid; justify-items: center; gap: 10px; padding: 18px 12px 20px; border-radius: var(--r-m); background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); text-align: center; transition: transform .2s var(--ease), box-shadow .2s; }
.pack:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--k) 60%, transparent), 0 16px 34px -18px var(--k); }
.ticket { width: 72%; aspect-ratio: 3 / 4; border-radius: 6px; display: grid; place-items: center;
  background: linear-gradient(160deg, color-mix(in srgb, var(--k) 100%, white 25%), var(--k) 55%, color-mix(in srgb, var(--k) 70%, black));
  -webkit-mask: radial-gradient(circle at 50% 0, transparent 4px, #000 4.5px) 0 0 / 12px 51% repeat-x, radial-gradient(circle at 50% 100%, transparent 4px, #000 4.5px) 0 100% / 12px 51% repeat-x;
  mask: radial-gradient(circle at 50% 0, transparent 4px, #000 4.5px) 0 0 / 12px 51% repeat-x, radial-gradient(circle at 50% 100%, transparent 4px, #000 4.5px) 0 100% / 12px 51% repeat-x; }
.ticket span { width: 62%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: rgba(0, 0, 0, .18); box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .45); color: #fff; font-size: clamp(14px, 1.5vw, 19px); letter-spacing: 0; line-height: 1.1; text-shadow: 0 1px 2px rgba(0, 0, 0, .4); padding: 4px; }
.pack b { font: 800 22px/1 var(--display); letter-spacing: .04em; text-transform: uppercase; color: var(--k2, var(--k)); }
.pack .rng { font: 700 30px/1 var(--display); }
.pack small { font-size: 14px; color: var(--mute); line-height: 1.3; }
@media (max-width: 1023px) { .packs { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .packs { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

.duo { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 24px; row-gap: 24px; margin-top: 40px; }
.duo > * { grid-column: span 4; }
@media (max-width: 1023px) { .duo > * { grid-column: 1 / -1; } }
.note { padding: 20px 22px; border-radius: var(--r-m); background: rgba(255, 255, 255, .035); box-shadow: inset 0 0 0 1px var(--line); }
.note h3 { margin-bottom: 8px; }
.note p { color: var(--mute); font-size: 16.5px; }

/* ---------- Lig merdiveni ---------- */
.ladder { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; margin: 0 0 40px; padding: 0; list-style: none; }
.ladder li { position: relative; padding: 16px 12px 14px; border-radius: 6px; background: linear-gradient(180deg, color-mix(in srgb, var(--t) 30%, transparent), color-mix(in srgb, var(--t) 8%, transparent)); box-shadow: inset 0 3px 0 var(--t); text-align: center; transition: transform .2s var(--ease); }
.ladder li:hover { transform: translateY(-2px); }
.ladder b { display: block; font: 800 24px/1 var(--display); letter-spacing: .05em; text-transform: uppercase; color: var(--t); }
.ladder span { display: block; margin-top: 6px; font-size: 14px; color: var(--mute); }
@media (max-width: 760px) { .ladder { grid-template-columns: repeat(4, 1fr); } .ladder b { font-size: 20px; } }

.modes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.modes li { padding: 22px 20px; border-radius: var(--r-m); background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); transition: transform .2s var(--ease), box-shadow .2s; }
.modes li:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.modes li.rk { background: linear-gradient(160deg, rgba(229, 54, 75, .42), rgba(165, 26, 46, .25)); }
.modes li.fr { background: linear-gradient(160deg, rgba(46, 107, 240, .4), rgba(23, 60, 156, .22)); }
.modes h3 { margin-bottom: 8px; }
.modes p { color: #c9d2e6; font-size: 16px; }
@media (max-width: 1023px) { .modes { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .modes { grid-template-columns: 1fr; } }

/* ---------- Nasıl oynanır ---------- */
.steps { counter-reset: s; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps li::before { content: counter(s); grid-row: span 2; font: 800 44px/1 var(--display); color: var(--gold); }
.steps h3 { margin: 4px 0 4px; }
.steps p { color: var(--mute); font-size: 16.5px; }

/* ---------- Galeri ---------- */
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.gallery a { display: block; border-radius: var(--r-m); overflow: hidden; background: #04060d; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1); transition: transform .2s var(--ease), box-shadow .2s; }
.gallery a:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(245, 192, 74, .6), 0 18px 40px -20px rgba(0, 0, 0, .9); }
.gallery img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .45s var(--ease); }
.gallery a:hover img { transform: scale(1.03); }
@media (max-width: 900px) { .gallery { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .gallery { grid-template-columns: 1fr; } }

/* ---------- İndir ---------- */
.get { text-align: center; padding-block: clamp(96px, 16vh, 160px) clamp(110px, 18vh, 180px); }
.get .net { bottom: 0; top: auto; height: 120px; }
.get img.icon { width: 112px; height: 112px; border-radius: 26px; margin: 0 auto 28px; box-shadow: 0 20px 50px -10px rgba(0, 0, 0, .7); }
.get h2 { font-size: clamp(48px, 8vw, 104px); }
.get p { max-width: 52ch; margin: 22px auto 0; color: #d4dbec; font-size: 18px; }
.get .actions { justify-content: center; margin-top: 34px; }

/* ---------- SSS ---------- */
.faq { display: grid; gap: 10px; max-width: 880px; }
.faq details { border-radius: var(--r-m); background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .2s; }
.faq details[open] { box-shadow: inset 0 0 0 1px rgba(245, 192, 74, .45); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; min-height: 56px; font: 700 21px/1.2 var(--display); letter-spacing: .03em; text-transform: uppercase; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .07); font-size: 22px; transition: transform .2s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); background: var(--gold); color: var(--gold-ink); }
.faq summary:hover::after { background: rgba(255, 255, 255, .16); }
.faq details > p { padding: 0 22px 20px; color: #c9d2e6; max-width: 70ch; }
.faq a { color: var(--gold); }

/* ---------- Alt bilgi ---------- */
.site-footer { border-top: 1px solid var(--line); background: #050811; padding-block: 40px 48px; font-size: 15.5px; color: var(--mute); }
.site-footer .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; }
.site-footer .made { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); }
.site-footer .made img { width: 32px; height: 32px; border-radius: 8px; }
.site-footer ul { display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 0; padding: 0; list-style: none; }
.site-footer a { text-decoration: none; color: var(--ink); display: inline-block; padding: 6px 0; }
.site-footer a.link:hover { color: var(--gold); }

/* ---------- Metin sayfaları (gizlilik, hesap silme) ---------- */
.prose { max-width: 820px; padding-block: 56px 88px; }
.prose h1 { font-size: clamp(40px, 7vw, 64px); margin-bottom: 20px; }
.prose h2 { font-size: clamp(26px, 4vw, 34px); margin: 40px 0 12px; }
.prose h3 { margin: 28px 0 8px; }
.prose p, .prose ul, .prose ol { margin: 0 0 16px; color: #d4dbec; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin-bottom: 6px; }
.prose a { color: var(--gold); }
.prose table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 15.5px; }
.prose th, .prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose code { font-size: .92em; background: rgba(255, 255, 255, .07); padding: 2px 6px; border-radius: 5px; }

/* ---------- 404 ---------- */
.lost { min-height: calc(100svh - 64px - 120px); display: grid; place-items: center; text-align: center; padding-block: 72px; }
.lost .net { top: auto; bottom: 40px; }
.lost .big { font: 800 clamp(120px, 26vw, 260px)/.85 var(--display); color: transparent; -webkit-text-stroke: 2px rgba(238, 242, 251, .75); letter-spacing: .02em; }
.lost h1 { font-size: clamp(36px, 6vw, 60px); margin-top: 18px; }
.lost p { color: var(--mute); margin: 16px auto 0; max-width: 44ch; }
.lost .actions { justify-content: center; margin-top: 28px; }

@media (max-width: 1023px) { .sec-head, .split, .duo { grid-template-columns: minmax(0, 1fr); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media (min-width: 1024px) { .duo.two > * { grid-column: span 6; } }
