/* NexLoL — site. Hextech paleti: altın, mavi-yeşil hextech, Darkin kızılı. */
:root {
  --void: #050608;
  --ink: #090b0f;
  --ink-2: #0e1117;
  --panel: rgba(14, 17, 23, .78);
  --panel-solid: #10141b;
  --line: rgba(200, 170, 110, .14);
  --line-2: rgba(200, 170, 110, .28);
  --gold: #c8aa6e;
  --gold-hi: #f0e6d2;
  --gold-deep: #785a28;
  --hex: #0ac8b9;
  --hex-deep: #0a5e6a;
  --blood: #e84057;
  --ad: #e8895a;
  --ap: #5aaae8;
  --good: #4fd1a0;
  --warn: #f0b45a;
  --text: #ebe6da;
  --muted: #9a9486;
  --dim: #6c675d;
  --f-display: "Cinzel", "Times New Roman", serif;
  --f-body: "Barlow", system-ui, sans-serif;
  --f-cond: "Barlow Condensed", "Barlow", sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, monospace;
  --gut: clamp(16px, 4vw, 56px);
  --maxw: 1320px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --ease-io: cubic-bezier(.7, 0, .2, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--void);
  color: var(--text);
  font: 400 17px/1.6 var(--f-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  overflow-x: clip;
}
body.is-booting { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
code { font-family: var(--f-mono); font-size: .84em; color: var(--gold); }
b { font-weight: 600; }
::selection { background: var(--gold); color: var(--void); }
:focus-visible { outline: 2px solid var(--hex); outline-offset: 3px; border-radius: 4px; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
[hidden] { display: none !important; }
svg use { pointer-events: none; }

/* Film grenini tüm sayfaya ser */
body::after {
  content: ""; position: fixed; inset: -50%; z-index: 90; pointer-events: none;
  opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grain 1.2s steps(6) infinite;
}
@keyframes grain {
  0% { transform: translate(0, 0); } 20% { transform: translate(-3%, 2%); } 40% { transform: translate(2%, -3%); }
  60% { transform: translate(-2%, -1%); } 80% { transform: translate(3%, 3%); } 100% { transform: translate(0, 0); }
}

/* ---------- Ortak tipografi ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font: 600 13px/1 var(--f-cond); letter-spacing: .32em; text-transform: uppercase;
  color: var(--gold);
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.h2 {
  font: 700 clamp(38px, 6.2vw, 92px)/.98 var(--f-display);
  letter-spacing: -.01em; color: var(--gold-hi);
  margin-top: 22px;
  text-wrap: balance;
}
.h2 em {
  font-style: normal;
  background: linear-gradient(100deg, var(--gold) 10%, #f7e2b0 45%, var(--gold-deep) 90%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.sec-head { position: relative; z-index: 2; max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gut); }
.sec-head.center { text-align: center; }
.sec-head.center .eyebrow::after { content: ""; width: 28px; height: 1px; background: currentColor; }
.sec-sub { max-width: 640px; margin-top: 24px; color: var(--muted); font-size: 18px; }
.sec-sub b { color: var(--text); }

/* ---------- Butonlar ---------- */
.btn {
  position: relative; display: inline-flex; align-items: center; gap: 12px;
  height: 56px; padding: 0 28px;
  font: 600 15px/1 var(--f-cond); letter-spacing: .14em; text-transform: uppercase;
  border-radius: 2px; isolation: isolate; overflow: hidden;
  transition: transform .5s var(--ease), box-shadow .4s var(--ease), color .3s;
  will-change: transform;
}
.btn svg { width: 20px; height: 20px; flex: none; }
.btn-gold {
  color: #1a1206;
  background: linear-gradient(180deg, #f3dfa8 0%, var(--gold) 46%, #a07c3e 100%);
  box-shadow: 0 0 0 1px rgba(240, 230, 210, .35) inset, 0 10px 40px -10px rgba(200, 170, 110, .7);
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
.btn-gold::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .7) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .9s var(--ease);
}
.btn-gold:hover::before { transform: translateX(120%); }
.btn-gold:hover { box-shadow: 0 0 0 1px rgba(255, 245, 220, .6) inset, 0 16px 60px -8px rgba(232, 190, 110, .9); }
.btn-glass {
  color: var(--gold-hi);
  background: rgba(10, 200, 185, .06);
  box-shadow: 0 0 0 1px rgba(10, 200, 185, .4) inset;
  backdrop-filter: blur(10px);
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
.btn-glass svg { color: var(--hex); }
.btn-glass:hover { background: rgba(10, 200, 185, .14); box-shadow: 0 0 0 1px var(--hex) inset, 0 0 40px -6px rgba(10, 200, 185, .6); }

/* ---------- Açılış ---------- */
.boot {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-items: center;
  background: radial-gradient(circle at 50% 50%, #0d1218 0%, var(--void) 70%);
  transition: clip-path 1.1s var(--ease-io), visibility 0s 1.1s;
  clip-path: polygon(50% -60%, 160% 25%, 160% 75%, 50% 160%, -60% 75%, -60% 25%);
}
.boot.is-done { clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%, 50% 50%); visibility: hidden; }
.boot.is-off { display: none; }
.boot-core { display: grid; justify-items: center; gap: 28px; width: min(420px, 86vw); }
.boot-mark { width: 96px; height: 96px; overflow: visible; }
.boot-mark path { fill: none; stroke: var(--gold); stroke-width: 2; stroke-linejoin: round; }
.bm-outer { stroke-dasharray: 340; stroke-dashoffset: 340; animation: draw 1.1s var(--ease) forwards; }
.bm-inner { stroke-dasharray: 190; stroke-dashoffset: 190; animation: draw 1s .25s var(--ease) forwards; stroke: var(--hex) !important; }
.bm-diamond { fill: var(--gold) !important; stroke: none !important; transform-origin: 60px 60px; transform: scale(0) rotate(45deg); animation: pop .6s .8s var(--ease) forwards; filter: drop-shadow(0 0 12px var(--gold)); }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes pop { to { transform: scale(1) rotate(0); } }
.boot-log { list-style: none; width: 100%; font: 400 12px/1.9 var(--f-mono); color: var(--muted); min-height: 92px; }
.boot-log li { display: flex; justify-content: space-between; gap: 16px; white-space: nowrap; overflow: hidden; animation: logIn .3s var(--ease) both; }
.boot-log li span:last-child { color: var(--hex); }
.boot-log li.ok span:last-child { color: var(--good); }
@keyframes logIn { from { opacity: 0; transform: translateY(6px); } }
.boot-bar { width: 100%; height: 2px; background: rgba(200, 170, 110, .15); overflow: hidden; }
.boot-bar i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, var(--hex), var(--gold)); transform-origin: left; transform: scaleX(0); transition: transform .35s var(--ease); }
.boot-skip { position: absolute; right: 24px; bottom: 22px; font: 500 12px/1 var(--f-mono); color: var(--dim); letter-spacing: .1em; padding: 10px; }
.boot-skip:hover { color: var(--gold); }

/* ---------- İmleç ---------- */
.reticle { position: fixed; left: 0; top: 0; z-index: 150; pointer-events: none; opacity: 0; transition: opacity .3s; }
.has-reticle.reticle-live .reticle { opacity: 1; }
.has-reticle, .has-reticle a, .has-reticle button, .has-reticle input, .has-reticle .card-art { cursor: none; }
.reticle i {
  position: absolute; left: -18px; top: -18px; width: 36px; height: 36px;
  border: 1px solid rgba(200, 170, 110, .7);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: rgba(200, 170, 110, .04);
  transition: transform .35s var(--ease), border-color .3s, background .3s;
}
.reticle i::before { content: ""; position: absolute; inset: 0; background: linear-gradient(var(--gold), var(--gold)) 50% 0/1px 6px no-repeat, linear-gradient(var(--gold), var(--gold)) 50% 100%/1px 6px no-repeat, linear-gradient(var(--gold), var(--gold)) 0 50%/6px 1px no-repeat, linear-gradient(var(--gold), var(--gold)) 100% 50%/6px 1px no-repeat; opacity: .8; }
.reticle b { position: absolute; left: -2px; top: -2px; width: 4px; height: 4px; background: var(--gold-hi); border-radius: 50%; box-shadow: 0 0 10px var(--gold); }
.reticle.is-hot i { transform: scale(1.7) rotate(30deg); background: rgba(10, 200, 185, .1); border-color: var(--hex); }
.reticle.is-down i { transform: scale(.8); }

/* ---------- İlerleme + Nav ---------- */
.progress { position: fixed; inset: 0 0 auto; height: 2px; z-index: 120; pointer-events: none; }
.progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--hex), var(--gold), var(--blood)); transform-origin: left; transform: scaleX(0); box-shadow: 0 0 12px rgba(200, 170, 110, .8); }

.nav {
  position: fixed; z-index: 110; top: 14px; left: 50%; transform: translateX(-50%);
  width: min(calc(100% - 2 * var(--gut)), var(--maxw));
  display: flex; align-items: center; gap: 24px;
  height: 60px; padding: 0 10px 0 20px;
  border: 1px solid transparent; border-radius: 2px;
  transition: background .4s, border-color .4s, backdrop-filter .4s, top .4s var(--ease);
}
.nav.is-stuck { background: rgba(7, 9, 12, .62); border-color: var(--line); backdrop-filter: blur(18px) saturate(140%); top: 10px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 700 20px/1 var(--f-display); color: var(--gold-hi); letter-spacing: .02em; }
.brand b { color: var(--gold); font-weight: 900; }
.brand-mark { width: 26px; height: 26px; }
.brand-mark path:first-child { fill: none; stroke: var(--gold); stroke-width: 7; stroke-linejoin: round; }
.brand-mark path:last-child { fill: var(--hex); }
.nav-links { display: flex; gap: 4px; margin-left: auto; }
.nav-links a {
  position: relative; padding: 10px 14px;
  font: 600 13px/1 var(--f-cond); letter-spacing: .2em; text-transform: uppercase; color: var(--muted);
  transition: color .3s;
}
.nav-links a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform .4s var(--ease); }
.nav-links a:hover, .nav-links a.is-active { color: var(--gold-hi); }
.nav-links a.is-active::after { transform: scaleX(1); }
.nav-cta {
  display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px;
  font: 600 13px/1 var(--f-cond); letter-spacing: .16em; text-transform: uppercase; color: #1a1206;
  background: linear-gradient(180deg, #f0d99c, var(--gold));
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.nav-cta svg { width: 16px; height: 16px; }
.nav-cta em { font: 500 11px/1 var(--f-mono); font-style: normal; opacity: .65; letter-spacing: 0; }

/* ---------- HERO ---------- */
.hero { position: relative; min-height: 100svh; min-height: 100vh; overflow: hidden; display: grid; align-items: end; padding: 140px var(--gut) 56px; isolation: isolate; }
@supports (min-height: 100svh) { .hero { min-height: 100svh; } }
.hero-art { position: absolute; inset: 0; z-index: -3; overflow: hidden; transform: scale(1.14); transition: transform 2.6s var(--ease); }
.is-ready .hero-art { transform: none; }
.hero-layer { position: absolute; inset: -5%; will-change: transform; }
.hero-layer img { width: 100%; height: 100%; object-fit: cover; object-position: 62% 30%; filter: saturate(1.08) contrast(1.06) brightness(.82); }
.hero-hex, .hero-embers { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hero-hex { z-index: -2; mix-blend-mode: screen; }
.hero-embers { z-index: 1; mix-blend-mode: screen; }
.hero-veil {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5, 6, 8, .94) 0%, rgba(5, 6, 8, .72) 32%, rgba(5, 6, 8, .1) 62%, rgba(5, 6, 8, .35) 100%),
    linear-gradient(0deg, var(--void) 0%, rgba(5, 6, 8, .2) 34%, transparent 60%, rgba(5, 6, 8, .6) 100%);
}
.hero-scan {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(10, 200, 185, .0) 45%, rgba(10, 200, 185, .12) 50%, transparent 51%);
  background-size: 100% 260%;
  animation: scan 7s linear infinite; opacity: 0;
}
.is-ready .hero-scan { opacity: 1; transition: opacity 1s 1.2s; }
@keyframes scan { from { background-position: 0 100%; } to { background-position: 0 -160%; } }

/* Hedef kilidi: splash'taki Aatrox'u motor "analiz eder" */
.lock { position: absolute; width: 200px; height: 200px; left: 0; top: 0; transform: translate(-50%, -50%); pointer-events: none; opacity: 0; }
.lock.is-on { opacity: 1; }
.lk-c { position: absolute; width: 26px; height: 26px; border: 2px solid var(--blood); filter: drop-shadow(0 0 6px rgba(232, 64, 87, .8)); transition: all .9s var(--ease); }
.lk-tl { left: -60px; top: -60px; border-right: 0; border-bottom: 0; }
.lk-tr { right: -60px; top: -60px; border-left: 0; border-bottom: 0; }
.lk-bl { left: -60px; bottom: -60px; border-right: 0; border-top: 0; }
.lk-br { right: -60px; bottom: -60px; border-left: 0; border-top: 0; }
.lock.is-on .lk-tl { left: 0; top: 0; } .lock.is-on .lk-tr { right: 0; top: 0; }
.lock.is-on .lk-bl { left: 0; bottom: 0; } .lock.is-on .lk-br { right: 0; bottom: 0; }
.lk-ring { position: absolute; inset: 34px; border: 1px dashed rgba(232, 64, 87, .55); border-radius: 50%; animation: spin 14s linear infinite; }
.lk-ring::after { content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px; background: var(--blood); border-radius: 50%; box-shadow: 0 0 14px var(--blood); }
@keyframes spin { to { transform: rotate(360deg); } }
.lk-card {
  position: absolute; left: calc(100% + 18px); top: 6px; width: 228px;
  padding: 14px 16px; background: rgba(8, 9, 12, .72); backdrop-filter: blur(10px);
  border: 1px solid rgba(232, 64, 87, .35); border-left: 2px solid var(--blood);
  clip-path: inset(0 100% 0 0); transition: clip-path .9s .5s var(--ease-io);
}
.lock.is-on .lk-card { clip-path: inset(0 0 0 0); }
.lk-card::before { content: ""; position: absolute; right: 100%; top: 18px; width: 18px; height: 1px; background: var(--blood); }
.lk-k { font: 500 10px/1 var(--f-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--blood); }
.lk-n { font: 700 24px/1.1 var(--f-display); color: var(--gold-hi); margin-top: 8px; }
.lk-t { font: 500 13px/1.3 var(--f-body); color: var(--muted); }
.lk-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.lk-tags span { font: 600 10px/1 var(--f-cond); letter-spacing: .14em; text-transform: uppercase; padding: 5px 7px; border: 1px solid var(--line-2); color: var(--gold); }
.lk-tags span.hot { border-color: rgba(232, 64, 87, .6); color: #ff8a9a; }
.lk-bar { height: 4px; margin-top: 12px; background: var(--ap); display: flex; }
.lk-bar i { display: block; height: 100%; width: 0; background: var(--ad); transition: width 1.4s 1.2s var(--ease); }
.lk-m { margin-top: 7px; font: 400 11px/1.3 var(--f-mono); color: var(--muted); }

.hud { position: absolute; top: 96px; z-index: 2; display: grid; gap: 6px; font-family: var(--f-mono); opacity: 0; transform: translateY(-8px); transition: all .8s 1s var(--ease); }
.is-ready .hud { opacity: 1; transform: none; }
.hud-tl { left: var(--gut); }
.hud-tr { right: var(--gut); text-align: right; }
.hud-k { font-size: 10px; letter-spacing: .24em; text-transform: uppercase; color: var(--dim); }
.hud-v { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--hex); }
.hud-tr .hud-v { justify-content: flex-end; }
.hud-clock { font: 500 28px/1 var(--f-mono); color: var(--gold-hi); letter-spacing: .04em; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--hex); box-shadow: 0 0 0 0 rgba(10, 200, 185, .7); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(10, 200, 185, 0); } 100% { box-shadow: 0 0 0 0 rgba(10, 200, 185, 0); } }

.hero-copy { position: relative; z-index: 2; max-width: min(1120px, 100%); }
.kicker { display: flex; align-items: center; gap: 14px; font: 600 14px/1 var(--f-cond); letter-spacing: .3em; text-transform: uppercase; color: var(--gold); }
.kk-line { width: 0; height: 1px; background: var(--gold); transition: width 1.2s .3s var(--ease); }
.is-ready .kk-line { width: 56px; }
.title { margin: 22px 0 26px; font: 900 clamp(50px, min(8.6vw, 15vh), 150px)/.88 var(--f-display); letter-spacing: -.02em; color: var(--gold-hi); }
.tl { display: block; overflow: hidden; padding: .04em 0 .08em; margin-bottom: -.08em; }
.tw { display: inline-block; transform: translateY(110%) rotate(4deg); transform-origin: 0 100%; transition: transform 1.3s var(--ease); transition-delay: var(--d, 0s); }
.is-ready .tw { transform: none; }
.tl-gold .tw {
  background: linear-gradient(100deg, #8a6a32 0%, var(--gold) 25%, #fff1c9 50%, var(--gold) 75%, #8a6a32 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: sheen 6s linear infinite;
}
@keyframes sheen { to { background-position: -220% 0; } }
.lede { max-width: 560px; font-size: clamp(17px, 1.5vw, 20px); color: #c9c3b6; opacity: 0; transform: translateY(14px); transition: all 1s .9s var(--ease); }
.lede b { color: var(--gold-hi); font-weight: 500; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; opacity: 0; transform: translateY(14px); transition: all 1s 1.1s var(--ease); }
.is-ready .lede, .is-ready .hero-actions { opacity: 1; transform: none; }

.hero-stats {
  position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 0;
  margin-top: clamp(32px, 6vh, 64px); border-top: 1px solid var(--line);
  opacity: 0; transition: opacity 1s 1.3s;
}
.is-ready .hero-stats { opacity: 1; }
.hero-stats > div { padding: 18px 40px 0 0; margin-right: 40px; border-right: 1px solid var(--line); }
.hero-stats > div:last-child { border-right: 0; }
.hero-stats dt { display: flex; align-items: baseline; gap: 4px; font: 700 40px/1 var(--f-display); color: var(--gold-hi); }
.hero-stats dt small { font: 500 16px/1 var(--f-cond); color: var(--gold); letter-spacing: .1em; }
.hero-stats dd { margin-top: 8px; font: 600 12px/1 var(--f-cond); letter-spacing: .22em; text-transform: uppercase; color: var(--dim); }

.scroll-cue { position: absolute; right: var(--gut); bottom: 56px; z-index: 2; display: grid; justify-items: center; gap: 12px; font: 500 10px/1 var(--f-mono); letter-spacing: .3em; text-transform: uppercase; color: var(--dim); writing-mode: vertical-rl; }
.scroll-cue i { width: 1px; height: 64px; background: linear-gradient(var(--gold), transparent); position: relative; overflow: hidden; }
.scroll-cue i::after { content: ""; position: absolute; left: 0; top: -30%; width: 1px; height: 30%; background: var(--gold-hi); animation: drip 2s var(--ease-io) infinite; }
@keyframes drip { to { top: 110%; } }

/* ---------- MARQUEE ---------- */
.marquee { position: relative; overflow: hidden; padding: 28px 0; border-block: 1px solid var(--line); background: linear-gradient(90deg, var(--void), var(--ink-2) 50%, var(--void)); }
.mq-track { display: flex; align-items: center; gap: 40px; width: max-content; will-change: transform; }
.mq-track span { font: 900 clamp(44px, 7vw, 108px)/1 var(--f-display); color: var(--gold-hi); white-space: nowrap; letter-spacing: -.01em; }
.mq-track span.o { color: transparent; -webkit-text-stroke: 1.2px var(--gold); }
.mq-track svg { width: clamp(26px, 3vw, 44px); height: clamp(26px, 3vw, 44px); color: var(--blood); flex: none; filter: drop-shadow(0 0 10px rgba(232, 64, 87, .6)); }

/* ---------- MANIFESTO ---------- */
.manifesto { max-width: var(--maxw); margin: 0 auto; padding: clamp(110px, 16vw, 220px) var(--gut); }
.mf-text { margin-top: 34px; font: 600 clamp(28px, 4.1vw, 62px)/1.18 var(--f-display); letter-spacing: -.005em; text-wrap: pretty; }
.mf-text .w { color: rgba(235, 230, 218, .13); transition: color .5s, text-shadow .5s; }
.mf-text .w.on { color: var(--gold-hi); }
.mf-text .w.key.on { color: var(--gold); text-shadow: 0 0 30px rgba(200, 170, 110, .45); }

/* ---------- AKIŞ ---------- */
.flow { position: relative; height: 460vh; }
.flow-pin {
  position: sticky; top: 0; height: 100vh; height: 100svh;
  max-width: var(--maxw); margin: 0 auto; padding: 96px var(--gut) 40px;
  display: grid; grid-template-columns: minmax(280px, 400px) 1fr; gap: clamp(28px, 5vw, 80px); align-items: center;
}
.flow::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 40% at 70% 50%, rgba(10, 200, 185, .07), transparent 70%); pointer-events: none; }
.flow-rail .h2 { font-size: clamp(36px, 4.2vw, 64px); }
.steps { list-style: none; margin-top: 32px; display: grid; gap: 4px; }
.steps li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 14px 0; opacity: .32; transition: opacity .5s; }
.steps li.is-on { opacity: 1; }
.steps .sn { font: 500 13px/1.7 var(--f-mono); color: var(--gold); }
.steps b { font: 700 24px/1.2 var(--f-display); color: var(--gold-hi); }
.steps p { font-size: 15px; color: var(--muted); }
.steps li.is-on .sn { color: var(--hex); }
.rail-bar { height: 2px; background: var(--line); margin-top: 18px; }
.rail-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--hex), var(--gold)); transform-origin: left; transform: scaleX(0); }
.rail-note { margin-top: 16px; font: 400 12px/1.6 var(--f-mono); color: var(--dim); }

.win {
  position: relative; height: min(600px, 72vh);
  background: linear-gradient(180deg, rgba(16, 20, 27, .92), rgba(9, 11, 15, .96));
  border: 1px solid var(--line-2);
  box-shadow: 0 40px 120px -40px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 0, 0, .6), 0 0 80px -30px rgba(10, 200, 185, .25);
  display: flex; flex-direction: column;
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}
.win-bar { display: flex; align-items: center; gap: 14px; height: 44px; padding: 0 18px; border-bottom: 1px solid var(--line); font: 400 12px/1 var(--f-mono); color: var(--muted); }
.wb-dots { display: flex; gap: 6px; }
.wb-dots i { width: 8px; height: 8px; border: 1px solid var(--line-2); transform: rotate(45deg); }
.wb-title { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wb-badge { padding: 4px 8px; color: var(--good); border: 1px solid rgba(79, 209, 160, .4); }
.win-body { position: relative; flex: 1; overflow: hidden; }
.layer { position: absolute; inset: 0; padding: 22px 24px; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(24px) scale(.98); transition: opacity .6s var(--ease), transform .8s var(--ease), visibility 0s .6s; }
.layer.is-on { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.json { font: 400 13px/1.62 var(--f-mono); color: #8d97a6; white-space: pre; overflow: hidden; height: 100%; }
.json .k { color: var(--ap); } .json .s { color: #b8d68a; } .json .n { color: var(--warn); } .json .p { color: #5b6370; }
.json .hl { background: rgba(200, 170, 110, .12); color: var(--gold-hi); }
.caret { display: inline-block; width: 8px; height: 15px; background: var(--hex); vertical-align: -2px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.lay-k { font: 600 11px/1 var(--f-cond); letter-spacing: .26em; text-transform: uppercase; color: var(--dim); margin: 4px 0 12px; }
.lay-k:not(:first-child) { margin-top: 22px; }
.map-list { list-style: none; display: grid; gap: 8px; }
.map-list li { display: grid; grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr); align-items: center; gap: 12px; padding: 8px 12px; background: rgba(255, 255, 255, .02); border: 1px solid var(--line); opacity: 0; transform: translateX(-16px); transition: all .6s var(--ease); transition-delay: calc(var(--i, 0) * 70ms); }
.layer.is-on .map-list li { opacity: 1; transform: none; }
.map-list code { font-size: 12px; color: #8d97a6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.map-list svg { width: 18px; height: 18px; color: var(--hex); }
.map-to { display: flex; align-items: center; gap: 10px; min-width: 0; font-weight: 500; color: var(--gold-hi); }
.map-to img { width: 28px; height: 28px; border: 1px solid var(--line-2); flex: none; }
.map-to span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.map-to small { margin-left: auto; font: 400 12px/1 var(--f-mono); color: var(--gold); }

.dmg-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; font: 600 12px/1 var(--f-cond); letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
.dmg-n { font: 400 14px/1 var(--f-mono); letter-spacing: 0; text-transform: none; color: var(--muted); }
.dmg-n b { font-size: 26px; }
.ad { color: var(--ad); } .ap { color: var(--ap); }
.dmg-bar { display: flex; height: 14px; margin-top: 16px; background: rgba(255, 255, 255, .04); gap: 3px; }
.dmg-bar i { display: block; height: 100%; width: 0; transition: width 1.4s var(--ease); }
.dmg-bar i.ad { background: linear-gradient(90deg, #a5502a, var(--ad)); box-shadow: 0 0 20px rgba(232, 137, 90, .45); }
.dmg-bar i.ap { background: linear-gradient(90deg, var(--ap), #2c6fb0); box-shadow: 0 0 20px rgba(90, 170, 232, .45); }
.threats { list-style: none; display: grid; gap: 8px; margin-top: 26px; }
.threats li { display: grid; grid-template-columns: 44px 1fr auto; gap: 14px; align-items: center; padding: 8px 12px 8px 8px; border: 1px solid var(--line); background: rgba(255, 255, 255, .02); opacity: 0; transform: translateY(10px); transition: all .6s var(--ease); transition-delay: calc(var(--i, 0) * 90ms + .2s); }
.layer.is-on .threats li { opacity: 1; transform: none; }
.threats img { width: 44px; height: 44px; }
.threats b { font: 700 17px/1.2 var(--f-display); color: var(--gold-hi); }
.threats .kda { display: block; font: 400 12px/1.4 var(--f-mono); color: var(--muted); }
.flags { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; }
.flag { font: 600 10px/1 var(--f-cond); letter-spacing: .14em; text-transform: uppercase; padding: 5px 7px; border: 1px solid var(--line-2); color: var(--gold); white-space: nowrap; }
.flag.f-tank { color: #c9b98f; } .flag.f-cc { color: #8fd0ff; border-color: rgba(90, 170, 232, .45); }
.flag.f-heal { color: #7ff0bf; border-color: rgba(79, 209, 160, .45); } .flag.f-ass { color: #ff8a9a; border-color: rgba(232, 64, 87, .5); }
.flag.f-none { color: var(--dim); border-style: dashed; }

.recs, .notes { list-style: none; display: grid; gap: 8px; }
.recs li {
  display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center;
  padding: 12px 14px; border: 1px solid var(--line); border-left: 2px solid var(--gold);
  background: linear-gradient(90deg, rgba(200, 170, 110, .08), transparent 60%);
  opacity: 0; transform: translateX(30px); transition: all .7s var(--ease); transition-delay: calc(var(--i, 0) * 110ms);
}
.layer.is-on .recs li { opacity: 1; transform: none; }
.recs img { width: 48px; height: 48px; border: 1px solid var(--gold-deep); }
.recs b { font-weight: 600; color: var(--gold-hi); font-size: 16px; }
.recs .cat { margin-left: 8px; font: 600 10px/1 var(--f-cond); letter-spacing: .16em; text-transform: uppercase; padding: 3px 6px; border: 1px solid var(--line-2); color: var(--gold); vertical-align: 2px; }
.recs p { font-size: 14px; color: var(--muted); line-height: 1.4; }
.recs .cost { font: 500 15px/1 var(--f-mono); color: var(--gold); }
.notes { margin-top: 16px; }
.notes li { position: relative; padding: 8px 0 8px 18px; font-size: 14px; color: #cfc9bc; border-bottom: 1px solid rgba(200, 170, 110, .07); opacity: 0; transition: opacity .6s; transition-delay: calc(var(--i, 0) * 110ms + .4s); }
.layer.is-on .notes li { opacity: 1; }
.notes li::before { content: ""; position: absolute; left: 0; top: 13px; width: 3px; height: 14px; background: var(--warn); }
.notes li.info::before { background: var(--ap); } .notes li.good::before { background: var(--good); }

/* ---------- SİMÜLATÖR ---------- */
.lab { position: relative; padding: clamp(110px, 14vw, 180px) 0 clamp(90px, 10vw, 140px); isolation: isolate; overflow: hidden; }
.lab-bg { position: absolute; inset: 0; z-index: -1; }
.lab-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0; filter: blur(6px) saturate(.9) brightness(.45); transform: scale(1.1); transition: opacity 1.2s, transform 6s var(--ease); }
.lab-bg img.is-on { opacity: .55; transform: scale(1.04); }
.lab-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--void) 0%, rgba(5, 6, 8, .55) 30%, rgba(5, 6, 8, .7) 70%, var(--void) 100%), radial-gradient(70% 60% at 50% 50%, transparent, var(--void)); }

.lab-board { max-width: var(--maxw); margin: 64px auto 0; padding: 0 var(--gut); display: grid; grid-template-columns: auto auto 1fr; gap: clamp(16px, 2.4vw, 36px); align-items: end; }
.side-k { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; font: 600 13px/1 var(--f-cond); letter-spacing: .26em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.side-k span { font: 400 12px/1.4 var(--f-body); letter-spacing: 0; text-transform: none; color: var(--dim); }
.lab-enemy .side-k { color: var(--blood); }
.cards { display: grid; grid-auto-flow: column; gap: 12px; }
.lab-enemy .cards { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-flow: row; }
.lab-vs { align-self: center; padding-top: 30px; }
.me-note { display: none; }
.lab-vs span { display: grid; place-items: center; width: 64px; height: 72px; font: 900 22px/1 var(--f-display); color: var(--gold-hi); background: radial-gradient(circle, rgba(232, 64, 87, .25), transparent 70%); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); border: 0; position: relative; text-shadow: 0 0 20px var(--blood); }
.lab-vs span::before { content: ""; position: absolute; inset: 0; clip-path: inherit; background: linear-gradient(var(--blood), var(--gold)); z-index: -1; padding: 1px; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }

.card { position: relative; perspective: 900px; }
.card-art {
  position: relative; display: block; width: 100%; aspect-ratio: 308 / 560; overflow: hidden;
  background: var(--panel-solid); border: 1px solid var(--line-2);
  transform-style: preserve-3d; transition: transform .5s var(--ease), border-color .3s, box-shadow .4s;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
}
.lab-me .card { width: clamp(150px, 15vw, 206px); }
.card-art img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), filter .4s; }
.card-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 38%, rgba(5, 6, 8, .96) 88%), radial-gradient(120% 60% at var(--mx, 50%) var(--my, 0%), rgba(255, 240, 200, .18), transparent 50%); pointer-events: none; }
.card-art:hover { border-color: var(--gold); box-shadow: 0 20px 60px -20px rgba(200, 170, 110, .5); }
.card-art:hover img { transform: scale(1.06); }
.lab-enemy .card-art:hover { border-color: var(--blood); box-shadow: 0 20px 60px -20px rgba(232, 64, 87, .5); }
.card-swap { position: absolute; right: 8px; top: 8px; z-index: 2; display: grid; place-items: center; width: 30px; height: 30px; background: rgba(5, 6, 8, .7); border: 1px solid var(--line-2); color: var(--gold); opacity: 0; transition: opacity .3s; }
.card-swap svg { width: 16px; height: 16px; }
.card-art:hover .card-swap, .card-art:focus-visible .card-swap { opacity: 1; }
.card-info { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 0 12px 14px; pointer-events: none; }
.card-name, .card-cls, .card-flags { display: block; }
.card-flags { display: flex; }
.card-name { font: 700 clamp(15px, 1.4vw, 20px)/1.1 var(--f-display); color: var(--gold-hi); text-shadow: 0 2px 10px #000; }
.card-cls { font: 600 10px/1.3 var(--f-cond); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.card-flags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; min-height: 20px; }
.card-flags .flag { font-size: 9px; padding: 4px 5px; background: rgba(5, 6, 8, .6); }
.card.is-new .card-art { animation: cardIn .7s var(--ease); }
@keyframes cardIn { from { transform: rotateY(-90deg); filter: brightness(2.2); } }
.lead {
  display: flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%; margin-top: 8px; padding: 8px 10px;
  font: 600 11px/1 var(--f-cond); letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
  border: 1px solid var(--line); background: rgba(10, 12, 16, .7); transition: border-color .3s, color .3s, background .3s;
}
.lead em { font: 500 11px/1 var(--f-mono); font-style: normal; letter-spacing: 0; color: var(--dim); }
.lead:hover { border-color: var(--line-2); color: var(--text); }
.lead[data-lead="ahead"] { color: #ff8a9a; border-color: rgba(232, 64, 87, .55); background: rgba(232, 64, 87, .08); }
.lead[data-lead="behind"] { color: #7ff0bf; border-color: rgba(79, 209, 160, .4); }

.lab-tools { max-width: var(--maxw); margin: 28px auto 0; padding: 0 var(--gut); display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; justify-content: space-between; }
.gold-ctl { display: flex; align-items: center; gap: 16px; flex: 1 1 340px; max-width: 520px; }
.gc-k { font: 600 12px/1 var(--f-cond); letter-spacing: .22em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.gold-ctl output { min-width: 58px; font: 500 18px/1 var(--f-mono); color: var(--gold); text-align: right; }
input[type="range"] { -webkit-appearance: none; appearance: none; flex: 1; height: 28px; background: transparent; }
input[type="range"]::-webkit-slider-runnable-track { height: 3px; background: linear-gradient(90deg, var(--gold) var(--p, 30%), rgba(200, 170, 110, .18) var(--p, 30%)); }
input[type="range"]::-moz-range-track { height: 3px; background: rgba(200, 170, 110, .18); }
input[type="range"]::-moz-range-progress { height: 3px; background: var(--gold); }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; margin-top: -7.5px; background: var(--gold-hi); border: 3px solid var(--gold-deep); transform: rotate(45deg); box-shadow: 0 0 14px rgba(200, 170, 110, .8); }
input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; background: var(--gold-hi); border: 3px solid var(--gold-deep); border-radius: 0; transform: rotate(45deg); }
.tool-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.tbtn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; font: 600 12px/1 var(--f-cond); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-hi); border: 1px solid var(--line-2); background: rgba(10, 12, 16, .6); transition: all .3s; }
.tbtn svg { width: 17px; height: 17px; color: var(--gold); }
.tbtn:hover { border-color: var(--gold); background: rgba(200, 170, 110, .1); }

.lab-out { max-width: var(--maxw); margin: 32px auto 0; padding: 0 var(--gut); display: grid; grid-template-columns: minmax(260px, .8fr) 1.4fr 1fr; gap: 16px; }
.out-col { position: relative; padding: 24px; background: var(--panel); border: 1px solid var(--line); backdrop-filter: blur(12px); min-height: 320px; }
.out-col::before { content: ""; position: absolute; left: -1px; top: -1px; width: 18px; height: 18px; border-left: 2px solid var(--gold); border-top: 2px solid var(--gold); }
.out-k { display: flex; justify-content: space-between; gap: 10px; font: 600 12px/1 var(--f-cond); letter-spacing: .26em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; }
.out-k span { font: 500 13px/1 var(--f-mono); letter-spacing: 0; color: var(--gold); text-transform: none; }
.gauge { position: relative; width: min(220px, 100%); margin: 0 auto; aspect-ratio: 1; }
.gauge svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.gauge circle { fill: none; stroke-width: 12; }
.g-track { stroke: rgba(255, 255, 255, .04); }
.g-ap { stroke: var(--ap); stroke-width: 6 !important; opacity: .85; }
.g-ad { stroke: var(--ad); stroke-dasharray: 527.79; stroke-dashoffset: 527.79; transition: stroke-dashoffset 1.1s var(--ease); filter: drop-shadow(0 0 8px rgba(232, 137, 90, .7)); }
.g-mid { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.g-mid b { font: 700 58px/1 var(--f-display); color: var(--gold-hi); }
.g-mid span { font: 600 12px/1.2 var(--f-cond); letter-spacing: .2em; text-transform: uppercase; color: var(--ad); }
.g-mid small { margin-top: 4px; font: 400 12px/1 var(--f-mono); color: var(--ap); }
.counts { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 22px; }
.counts div { display: flex; justify-content: space-between; align-items: center; padding: 9px 12px; background: rgba(255, 255, 255, .025); border: 1px solid rgba(200, 170, 110, .08); }
.counts dt { font-size: 14px; color: var(--muted); }
.counts dd { font: 500 16px/1 var(--f-mono); color: var(--dim); transition: color .3s; }
.counts dd.hot { color: var(--gold-hi); }
.build, .coach { list-style: none; display: grid; gap: 8px; }
.build li {
  display: grid; grid-template-columns: 26px 52px 1fr auto; gap: 14px; align-items: center;
  padding: 12px 14px; border: 1px solid var(--line); background: linear-gradient(90deg, rgba(200, 170, 110, .07), transparent 70%);
  animation: recIn .6s var(--ease) both; animation-delay: calc(var(--i, 0) * 80ms);
}
.build li.p1 { border-left: 2px solid var(--gold); }
@keyframes recIn { from { opacity: 0; transform: translateY(12px); } }
.build .rank { font: 500 13px/1 var(--f-mono); color: var(--dim); }
.build img { width: 52px; height: 52px; border: 1px solid var(--gold-deep); }
.build b { color: var(--gold-hi); font-size: 16px; }
.build .cat { margin-left: 8px; font: 600 10px/1 var(--f-cond); letter-spacing: .16em; text-transform: uppercase; padding: 3px 6px; border: 1px solid var(--line-2); color: var(--gold); vertical-align: 2px; white-space: nowrap; }
.build p { font-size: 14px; line-height: 1.4; color: var(--muted); margin-top: 3px; }
.build .cost { font: 500 15px/1 var(--f-mono); color: var(--gold); }
.build li.can .cost { color: var(--good); }
.empty { padding: 26px 18px; text-align: center; color: var(--dim); font-size: 15px; border: 1px dashed var(--line-2); }
.coach li { position: relative; padding: 11px 12px 11px 20px; font-size: 15px; line-height: 1.45; color: #d8d2c4; background: rgba(255, 255, 255, .02); animation: recIn .6s var(--ease) both; animation-delay: calc(var(--i, 0) * 80ms + 120ms); }
.coach li::before { content: ""; position: absolute; left: 8px; top: 14px; bottom: 14px; width: 3px; background: var(--warn); }
.coach li.info::before { background: var(--ap); } .coach li.good::before { background: var(--good); }

.picker {
  margin: auto; width: min(860px, calc(100% - 24px)); max-height: min(760px, calc(100vh - 32px));
  padding: 0; color: var(--text); background: rgba(10, 12, 16, .96); border: 1px solid var(--line-2);
  box-shadow: 0 40px 140px rgba(0, 0, 0, .9), 0 0 0 1px #000;
  flex-direction: column;
}
.picker[open] { display: flex; animation: pkIn .45s var(--ease); }
@keyframes pkIn { from { opacity: 0; transform: translateY(20px) scale(.97); } }
.picker::backdrop { background: rgba(3, 4, 6, .78); backdrop-filter: blur(6px); }
.pk-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 8px; }
.pk-title { font: 700 24px/1 var(--f-display); color: var(--gold-hi); }
.pk-x { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); color: var(--muted); }
.pk-x svg { width: 18px; height: 18px; }
.pk-x:hover { color: var(--gold-hi); border-color: var(--gold); }
.pk-search { position: relative; margin: 8px 20px 0; }
.pk-search svg { position: absolute; left: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--gold); }
.pk-search input { width: 100%; height: 48px; padding: 0 16px 0 44px; font: 500 16px/1 var(--f-body); color: var(--text); background: rgba(255, 255, 255, .03); border: 1px solid var(--line-2); border-radius: 0; outline: none; }
.pk-search input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(200, 170, 110, .15); }
.pk-tags { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px 20px; }
.pk-tags button { height: 32px; padding: 0 12px; font: 600 11px/1 var(--f-cond); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); }
.pk-tags button[aria-pressed="true"] { color: #1a1206; background: var(--gold); border-color: var(--gold); }
.pk-grid { flex: 1; overflow-y: auto; overscroll-behavior: contain; display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 10px; padding: 6px 20px 22px; align-content: start; }
.pk-grid button { display: grid; justify-items: center; gap: 6px; padding: 6px 2px; font-size: 12px; line-height: 1.15; color: var(--muted); text-align: center; border: 1px solid transparent; transition: all .2s; }
.pk-grid img { width: 60px; height: 60px; border: 1px solid var(--line-2); transition: transform .3s var(--ease); }
.pk-grid button:hover, .pk-grid button:focus-visible { color: var(--gold-hi); border-color: var(--line-2); background: rgba(200, 170, 110, .06); }
.pk-grid button:hover img { transform: scale(1.08); }
.pk-grid button[aria-disabled="true"] { opacity: .3; }
.pk-grid button.is-cur { border-color: var(--gold); color: var(--gold-hi); }
.pk-none { grid-column: 1 / -1; padding: 30px; text-align: center; color: var(--dim); }

/* ---------- PANEL (monitör) ---------- */
.screens { position: relative; padding: clamp(100px, 12vw, 170px) 0; overflow: hidden; }
.monitor-wrap { max-width: 1180px; margin: 64px auto 0; padding: 0 var(--gut); perspective: 1600px; }
.monitor {
  position: relative; transform-origin: 50% 0;
  transform: rotateX(var(--rx, 24deg)) scale(var(--sc, .9)); transform-style: preserve-3d;
  will-change: transform;
}
.screen { position: relative; border: 1px solid var(--line-2); background: #000; box-shadow: 0 60px 160px -40px rgba(0, 0, 0, 1), 0 0 0 10px rgba(16, 20, 27, .9), 0 0 0 11px var(--line-2); }
.screen img { width: 100%; height: auto; }
.monitor-glow { position: absolute; inset: 10% 5% -12%; z-index: -1; background: radial-gradient(50% 50% at 50% 50%, rgba(200, 170, 110, .25), transparent 70%); filter: blur(40px); }
.hs { position: absolute; border: 1px solid transparent; transition: border-color .4s, box-shadow .4s, background .4s; }
.hs.is-on { border-color: var(--gold); background: rgba(200, 170, 110, .06); box-shadow: 0 0 0 4000px rgba(5, 6, 8, .55), 0 0 40px rgba(200, 170, 110, .4) inset; z-index: 2; }
.hs-champ { left: .9%; top: 6.3%; width: 22.7%; height: 29.3%; }
.hs-profile { left: .9%; top: 37.1%; width: 22.7%; height: 24.8%; }
.hs-build { left: 24.5%; top: 6.3%; width: 47.9%; height: 39.4%; }
.hs-coach { left: 24.5%; top: 47.2%; width: 47.9%; height: 48.4%; }
.hs-enemy { left: 73.3%; top: 6.3%; width: 25.8%; height: 89.3%; }
.screen { overflow: hidden; }
.hs-list { list-style: none; max-width: 1180px; margin: 56px auto 0; padding: 0 var(--gut); display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.hs-list li { position: relative; padding: 18px 16px 18px; border-top: 1px solid var(--line); cursor: pointer; transition: border-color .3s; }
.hs-list li::before { content: ""; position: absolute; left: 0; top: -1px; height: 1px; width: 0; background: var(--gold); transition: width .5s var(--ease); }
.hs-list li.is-on::before { width: 100%; animation: hsTimer var(--hs-t, 3.2s) linear; }
@keyframes hsTimer { from { width: 0; } }
.hs-list span { font: 500 12px/1 var(--f-mono); color: var(--gold); }
.hs-list b { display: block; margin-top: 10px; font: 700 18px/1.2 var(--f-display); color: var(--gold-hi); }
.hs-list p { margin-top: 6px; font-size: 14px; line-height: 1.45; color: var(--muted); }
.hs-list li:not(.is-on) { opacity: .6; }

/* ---------- GÜVEN ---------- */
.trust { position: relative; padding: clamp(100px, 12vw, 170px) 0; background: radial-gradient(60% 50% at 20% 40%, rgba(232, 64, 87, .07), transparent 70%); }
.nots { list-style: none; max-width: var(--maxw); margin: 56px auto 0; padding: 0 var(--gut); }
.nots li { position: relative; display: block; width: fit-content; max-width: 100%; padding: 6px 0; }
/* Çizgi arka plan gradyanı: satır kırılsa bile her satırın üstünden sırayla geçer */
.not-t {
  font: 900 clamp(30px, 4.9vw, 78px)/1.12 var(--f-display); color: var(--gold-hi); letter-spacing: -.015em;
  background: linear-gradient(var(--blood), var(--blood)) 0 58% / 0% clamp(4px, .5vw, 7px) no-repeat;
  transition: color .8s .55s, background-size 1s var(--ease-io);
}
.nots li.in .not-t { background-size: 100% clamp(4px, .5vw, 7px); color: rgba(240, 230, 210, .3); }

.wire { max-width: 980px; margin: 90px auto 0; padding: 0 var(--gut); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 0; }
.node { display: grid; justify-items: center; gap: 6px; padding: 24px 26px; min-width: 200px; text-align: center; border: 1px solid var(--line-2); background: var(--panel); clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px), 0 14px); }
.node svg { width: 34px; height: 34px; color: var(--muted); }
.node b { font: 700 18px/1.2 var(--f-display); color: var(--gold-hi); }
.node span { font: 400 12px/1.2 var(--f-mono); color: var(--dim); }
.node-gold { border-color: var(--gold); box-shadow: 0 0 60px -20px rgba(200, 170, 110, .6) inset; }
.node-gold svg { color: var(--gold); }
.link { display: grid; gap: 10px; text-align: center; padding: 0 10px; }
.link-k { font: 500 12px/1 var(--f-mono); color: var(--hex); }
.link-v { font: 400 12px/1 var(--f-mono); color: var(--dim); }
.link-line { position: relative; height: 2px; background: repeating-linear-gradient(90deg, rgba(10, 200, 185, .35) 0 8px, transparent 8px 14px); overflow: hidden; }
.link-line i { position: absolute; top: -3px; left: 0; width: 60px; height: 8px; background: radial-gradient(closest-side, var(--hex), transparent); animation: packet 1.8s linear infinite; }
@keyframes packet { from { transform: translateX(-60px); } to { transform: translateX(900px); } }
.trust-grid { max-width: var(--maxw); margin: 80px auto 0; padding: 0 var(--gut); display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.trust-grid p { display: grid; grid-template-columns: 40px 1fr; gap: 16px; padding: 24px; font-size: 15px; color: var(--muted); border: 1px solid var(--line); background: rgba(255, 255, 255, .015); }
.trust-grid svg { width: 40px; height: 40px; padding: 8px; color: var(--hex); border: 1px solid rgba(10, 200, 185, .35); }
.trust-grid b { display: block; color: var(--gold-hi); font-size: 17px; margin-bottom: 4px; }

/* ---------- SINIRLAR ---------- */
.limits { padding: clamp(80px, 10vw, 140px) 0; }
.limit-grid { max-width: var(--maxw); margin: 48px auto 0; padding: 0 var(--gut); display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line); }
.limit-grid article { padding: 28px 24px 28px 0; margin-right: 24px; border-right: 1px solid var(--line); }
.limit-grid article:last-child { border-right: 0; margin-right: 0; }
.limit-grid span { font: 500 12px/1 var(--f-mono); color: var(--blood); }
.limit-grid b { display: block; margin-top: 14px; font: 700 19px/1.25 var(--f-display); color: var(--gold-hi); }
.limit-grid p { margin-top: 10px; font-size: 15px; color: var(--muted); }
.limit-grid p b { display: inline; font: inherit; color: var(--text); margin: 0; }

/* ---------- İNDİR ---------- */
.download { position: relative; min-height: 100vh; display: grid; place-items: center; padding: 120px var(--gut); overflow: hidden; isolation: isolate; }
.portal { position: absolute; left: 50%; top: 50%; width: min(1100px, 150vw); aspect-ratio: 1; transform: translate(-50%, -50%); z-index: -1; pointer-events: none; }
.portal svg { width: 100%; height: 100%; overflow: visible; }
.pr { fill: none; stroke-linejoin: round; transform-origin: 300px 300px; }
.pr1 { stroke: rgba(200, 170, 110, .35); stroke-width: 1.2; stroke-dasharray: 6 10; animation: spin 60s linear infinite; }
.pr2 { stroke: rgba(10, 200, 185, .3); stroke-width: 1; animation: spin 40s linear infinite reverse; }
.pr3 { stroke: rgba(200, 170, 110, .5); stroke-width: 1.5; stroke-dasharray: 120 40; animation: spin 26s linear infinite; }
.pr4 { stroke: rgba(232, 64, 87, .18); stroke-width: 1; stroke-dasharray: 2 8; animation: spin 90s linear infinite reverse; }
.portal-core { position: absolute; inset: 30%; border-radius: 50%; background: radial-gradient(circle, rgba(200, 170, 110, .32), rgba(10, 200, 185, .1) 40%, transparent 70%); filter: blur(30px); animation: breathe 5s ease-in-out infinite; }
@keyframes breathe { 50% { transform: scale(1.15); opacity: .7; } }
.dl-inner { text-align: center; display: grid; justify-items: center; }
.dl-inner .eyebrow::after { content: ""; width: 28px; height: 1px; background: currentColor; }
.dl-title { margin: 22px 0 44px; font: 900 clamp(44px, 8vw, 128px)/.92 var(--f-display); color: var(--gold-hi); letter-spacing: -.02em; }
.dl-title em { font-style: normal; background: linear-gradient(100deg, var(--gold), #fff1c9, var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.btn-xl { height: 78px; padding: 0 40px; gap: 18px; }
.btn-xl svg { width: 26px; height: 26px; }
.dl-lab { display: grid; gap: 6px; text-align: left; }
.dl-lab b { font: 700 17px/1 var(--f-cond); letter-spacing: .12em; }
.dl-lab small { font: 500 12px/1 var(--f-mono); letter-spacing: 0; text-transform: none; opacity: .72; }
.btn.is-downloading { filter: saturate(.6) brightness(1.1); }
.dl-note { max-width: 480px; margin-top: 26px; color: var(--muted); font-size: 16px; }
.hash { display: flex; align-items: center; gap: 12px; max-width: 100%; margin-top: 30px; padding: 10px 10px 10px 16px; border: 1px solid var(--line); background: rgba(5, 6, 8, .6); backdrop-filter: blur(8px); }
.hash-k { font: 600 11px/1 var(--f-cond); letter-spacing: .2em; color: var(--dim); flex: none; }
.hash code { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.hash-copy { display: grid; place-items: center; width: 34px; height: 34px; flex: none; color: var(--gold); border: 1px solid var(--line); }
.hash-copy svg { width: 16px; height: 16px; }
.hash-copy:hover { border-color: var(--gold); }

/* ---------- FOOTER ---------- */
.foot { position: relative; padding: 0 var(--gut) 40px; border-top: 1px solid var(--line); overflow: hidden; }
.foot-word { font: 900 clamp(80px, 22vw, 360px)/.86 var(--f-display); text-align: center; letter-spacing: -.03em; color: transparent; margin: 48px 0 30px; user-select: none; background: linear-gradient(180deg, rgba(200, 170, 110, .30) 0%, rgba(200, 170, 110, .06) 70%, transparent 100%); -webkit-background-clip: text; background-clip: text; }
.foot-row { max-width: var(--maxw); margin: 0 auto; display: flex; justify-content: space-between; gap: 24px 48px; flex-wrap: wrap; font-size: 13px; color: var(--dim); }
.foot-row p:first-child { max-width: 640px; }
.foot-meta b { color: var(--muted); font-weight: 500; }

.toast { position: fixed; left: 50%; bottom: 28px; z-index: 160; transform: translate(-50%, 30px); padding: 12px 18px; font: 500 14px/1.2 var(--f-body); color: var(--gold-hi); background: rgba(10, 12, 16, .92); border: 1px solid var(--gold); opacity: 0; pointer-events: none; transition: all .4s var(--ease); }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Görünür olunca belirme ---------- */
.rv { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease), transform 1.2s var(--ease); transition-delay: var(--d, 0s); }
.rv.in { opacity: 1; transform: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .nav-links { display: none; }
  .nav-cta { margin-left: auto; }
  .lab-out { grid-template-columns: 1fr 1fr; }
  .out-coach { grid-column: 1 / -1; }
  .hs-list { grid-template-columns: repeat(2, 1fr); }
  .hs-list li:last-child { grid-column: 1 / -1; }
  .limit-grid { grid-template-columns: 1fr 1fr; }
  .limit-grid article:nth-child(2) { border-right: 0; margin-right: 0; }
  .limit-grid article:nth-child(n+3) { border-top: 1px solid var(--line); }
  .trust-grid { grid-template-columns: 1fr; }
}

/* Akış: dar ekranda pin yok, katmanlar alt alta */
@media (max-width: 900px) {
  .flow { height: auto; padding: 40px 0 60px; }
  .flow-pin { position: static; height: auto; display: block; padding: 0 var(--gut); }
  .steps, .rail-bar { display: none; }
  .flow-stage { margin-top: 32px; }
  .win { height: auto; clip-path: none; }
  .win-bar { display: none; }
  .win-body { overflow: visible; }
  .layer { position: relative; inset: auto; opacity: 1; visibility: visible; transform: none; padding: 22px 18px; border-bottom: 1px solid var(--line); }
  .layer::before { content: attr(data-title); display: block; margin-bottom: 14px; font: 700 22px/1 var(--f-display); color: var(--gold-hi); }
  .json { height: 300px; font-size: 11.5px; }
  .lab-board { grid-template-columns: 1fr; }
  .lab-vs { display: none; }
  .lab-me .cards { grid-auto-flow: row; grid-template-columns: 1fr 2fr; align-items: end; }
  .lab-me .card { width: auto; }
  .wire { grid-template-columns: 1fr; gap: 18px; }
  .link { padding: 4px 0; }
  .link-line { width: 2px; height: 56px; margin: 0 auto; background: repeating-linear-gradient(180deg, rgba(10, 200, 185, .35) 0 8px, transparent 8px 14px); }
  .link-line i { width: 8px; height: 40px; left: -3px; top: 0; animation-name: packetV; }
  @keyframes packetV { from { transform: translateY(-40px); } to { transform: translateY(60px); } }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .nav { height: 54px; top: 10px; padding: 0 8px 0 14px; }
  .nav-cta em { display: none; }
  .hero { padding: 120px var(--gut) 40px; align-items: end; }
  .hero-layer img { object-position: 66% 30%; }
  .hero-veil { background: linear-gradient(0deg, var(--void) 0%, rgba(5, 6, 8, .82) 42%, rgba(5, 6, 8, .25) 72%, rgba(5, 6, 8, .6) 100%); }
  .hud-tl { display: none; }
  .hud { top: 78px; }
  .hud-clock { font-size: 18px; }
  .hero { padding-top: 150px; }
  .me-note { display: block; align-self: center; font-size: 14px; line-height: 1.5; color: var(--muted); }
  .me-note b { display: block; font: 700 18px/1.2 var(--f-display); color: var(--gold-hi); margin-bottom: 6px; }
  .lock { display: none; }
  .kicker { letter-spacing: .18em; font-size: 12px; gap: 10px; }
  .is-ready .kk-line { width: 28px; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); margin-top: 40px; }
  .hero-stats > div { padding: 16px 12px 16px 0; margin: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-stats dt { font-size: 32px; }
  .scroll-cue { display: none; }
  .btn { height: 52px; padding: 0 20px; font-size: 14px; }
  .hero-actions .btn { flex: 1 1 100%; justify-content: center; }
  .lab-enemy .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lab-me .cards { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
  .card-info { padding: 0 8px 10px; }
  .card-flags .flag:nth-child(n+3) { display: none; }
  .lead { padding: 7px 6px; font-size: 10px; letter-spacing: .08em; }
  .lead em { display: none; }
  .lab-out { grid-template-columns: 1fr; }
  .out-col { padding: 20px 16px; min-height: 0; }
  .build li { grid-template-columns: 40px 1fr auto; gap: 12px; }
  .build .rank { display: none; }
  .build img { width: 40px; height: 40px; }
  .recs li { grid-template-columns: 40px 1fr; }
  .recs img { width: 40px; height: 40px; }
  .recs .cost { grid-column: 2; }
  .threats li { grid-template-columns: 40px 1fr; }
  .threats img { width: 40px; height: 40px; }
  .flags { grid-column: 1 / -1; justify-content: flex-start; }
  .map-list li { grid-template-columns: 1fr; gap: 6px; }
  .map-list svg { transform: rotate(90deg); }
  .monitor-wrap { margin-top: 40px; }
  .hs-list { grid-template-columns: 1fr; gap: 0; margin-top: 32px; }
  .hs-list li:last-child { grid-column: auto; }
  .limit-grid { grid-template-columns: 1fr; }
  .limit-grid article { border-right: 0 !important; margin-right: 0 !important; border-top: 1px solid var(--line); padding-right: 0; }
  .limit-grid article:first-child { border-top: 0; }
  .btn-xl { height: auto; min-height: 72px; padding: 14px 22px; width: 100%; justify-content: center; }
  .hash { width: 100%; }
  .tool-btns { width: 100%; }
  .tbtn { flex: 1 1 auto; justify-content: center; padding: 0 10px; }
  .pk-grid { grid-template-columns: repeat(auto-fill, minmax(68px, 1fr)); gap: 6px; padding: 6px 14px 18px; }
  .pk-grid img { width: 52px; height: 52px; }
  .pk-head, .pk-tags { padding-left: 14px; padding-right: 14px; }
  .pk-search { margin: 8px 14px 0; }
}

/* Hareket azaltma: bütün sahneler durağan, içerik eksiksiz */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  body::after { animation: none; }
  .boot { display: none; }
  .hero-scan { display: none; }
  .tw, .lede, .hero-actions, .hero-stats, .hud, .rv { opacity: 1; transform: none; }
  .monitor { transform: none; }
  .mf-text .w { color: var(--gold-hi); }
}
