/* okaypilot.com tanıtım sitesi. Renkler tasarim/tokens.json (varsayılan tema): camgöbeği marka ve etkileşim, amber yalnız uyarı,
   AL / SAT yalnız yön ve K/Z. Yazı tipleri yerelde (Manrope, JetBrains Mono; latin + latin-ext, Türkçe harfler dahil). */
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500 800; font-display: swap; src: url(/assets/fonts/manrope-latin.a30ddcd349.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: 'Manrope'; font-style: normal; font-weight: 500 800; font-display: swap; src: url(/assets/fonts/manrope-latin-ext.3911b66d9f.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: 'JetBrains Mono'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/jetbrains-mono-latin.83c005d49d.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: 'JetBrains Mono'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/jetbrains-mono-latin-ext.db5ff4db83.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --ground: #0a0e13; --panel: #10161d; --raise: #18212b; --line: #1e2832; --line-2: #2d3a48;
  --ink: #dde4eb; --ink-2: #97a4b2; --ink-3: #7d8a97;
  --accent: #34c6d9; --accent-dk: #13707d; --accent-lt: #6fdbe8; --accent-bg: rgba(52,198,217,.14); --on-accent: #06181b;
  --warn: #e2a63c; --warn-bg: rgba(226,166,60,.14);
  --buy: #23c07e; --buy-bg: rgba(35,192,126,.14); --sell: #ee5267; --sell-bg: rgba(238,82,103,.14); --flat: #7f8b98;
  --f-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;
  --wrap: 1240px; --gut: 24px;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 500 15px/1.55 var(--f-body); overflow-x: hidden; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--ink); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
button { font: inherit; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--accent); color: var(--on-accent); padding: 8px 14px; border-radius: 8px; font-weight: 700; }
.skip:focus { top: 12px; color: var(--on-accent); }
.wrap { max-width: var(--wrap); margin: 0 auto; padding-left: var(--gut); padding-right: var(--gut); }
.mono { font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.buy { color: var(--buy); } .sell { color: var(--sell); } .warn { color: var(--warn); } .flat { color: var(--flat); } .acc { color: var(--accent); } .ink { color: var(--ink); } .ink3 { color: var(--ink-3); }

/* ---------------------------------------------------------------- düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 11px 20px; border-radius: 10px; border: 1px solid var(--line-2); background: rgba(16,22,29,.7); color: var(--ink); font: 600 15px/1.2 var(--f-body); cursor: pointer; text-align: center; }
.btn:hover { color: var(--ink); border-color: var(--ink-3); }
.btn-pri { background: var(--accent); border-color: var(--accent); color: var(--on-accent); font-weight: 700; box-shadow: 0 0 0 1px rgba(52,198,217,.4), 0 12px 40px rgba(52,198,217,.25); }
.btn-pri:hover { background: var(--accent-lt); border-color: var(--accent-lt); color: var(--on-accent); }
.btn-sm { min-height: 38px; padding: 8px 14px; font-size: 14px; border-radius: 8px; box-shadow: none; }
.btn-block { width: 100%; }

/* ---------------------------------------------------------------- üst menü */
.nav { position: sticky; top: 0; z-index: 30; background: rgba(10,14,19,.86); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.nav-in { display: flex; align-items: center; gap: 8px 20px; min-height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); flex: none; }
.brand:hover { color: var(--ink); }
.brand b { font: 800 21px/1 var(--f-body); letter-spacing: -.04em; }
.nav-links { display: flex; gap: 2px; font-size: 14px; font-weight: 600; }
.nav-links a { color: var(--ink-2); padding: 8px 10px; border-radius: 8px; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--ink); background: var(--accent-bg); }
.nav-sp { flex: 1; }
.nav-act { display: flex; align-items: center; gap: 8px; flex: none; }
.lang { display: inline-flex; border: 1px solid var(--line-2); border-radius: 8px; overflow: hidden; font: 600 12px/1 var(--f-mono); }
.lang a, .lang span { padding: 9px 9px; color: var(--ink-3); min-height: 36px; display: inline-flex; align-items: center; }
.lang [aria-current="true"] { color: var(--ink); background: var(--accent-bg); }
.lang a:hover { color: var(--ink); }
.nav-login { font-size: 14px; font-weight: 600; padding: 8px 12px; border: 1px solid var(--line-2); border-radius: 8px; color: var(--ink); min-height: 38px; display: inline-flex; align-items: center; }
.menu-btn { display: none; width: 42px; height: 42px; border-radius: 8px; border: 1px solid var(--line-2); background: none; color: var(--ink); cursor: pointer; align-items: center; justify-content: center; }
.menu-btn svg { width: 20px; height: 20px; }
.mnav { display: none; }
@media (max-width: 900px) {
  .nav-links, .nav-act .nav-login, .nav-act .lang { display: none; }
  .menu-btn { display: inline-flex; }
  .nav-act .btn-pri { padding: 8px 12px; }
  .mnav { border-top: 1px solid var(--line); padding: 10px var(--gut) 18px; display: grid; gap: 4px; }
  .mnav[hidden] { display: none; }
  .mnav a.ml { color: var(--ink); padding: 12px 6px; font-size: 17px; font-weight: 700; border-bottom: 1px solid var(--line); }
  .mnav a.ml[aria-current="page"] { color: var(--accent); }
  .mnav .mrow { display: flex; gap: 10px; align-items: center; padding-top: 12px; flex-wrap: wrap; }
  .mnav .lang, .mnav .nav-login { display: inline-flex; }
}
@media (max-width: 400px) { .brand b { font-size: 19px; } .nav-in { gap: 8px 10px; } }


/* ---------------------------------------------------------------- bölüm iskeleti */
.kicker { font: 600 12px/1.3 var(--f-mono); color: var(--accent); letter-spacing: .08em; text-transform: uppercase; }
.kicker.warn { color: var(--warn); }
.h-xl { font: 800 clamp(36px, 6.2vw, 80px)/.98 var(--f-body); letter-spacing: -.045em; }
.h-page { font: 800 clamp(36px, 5.5vw, 68px)/1 var(--f-body); letter-spacing: -.045em; }
.h-sec { font: 800 clamp(28px, 3.6vw, 46px)/1.06 var(--f-body); letter-spacing: -.04em; }
.h-sub { font: 800 clamp(24px, 3vw, 38px)/1.08 var(--f-body); letter-spacing: -.04em; }
.lead { font-size: 18px; line-height: 1.55; color: var(--ink-2); max-width: 56ch; }
.txt { font-size: 16px; line-height: 1.6; color: var(--ink-2); }
.stack { display: grid; gap: 16px; align-content: start; }
.split { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 48px; align-items: center; }
.sec { padding-top: 64px; padding-bottom: 64px; }
.sec-tight { padding-top: 32px; padding-bottom: 32px; }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 22px; position: relative; overflow: hidden; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { font: 600 12px/1.3 var(--f-mono); color: var(--ink-2); border: 1px solid var(--line-2); border-radius: 6px; padding: 5px 9px; }
.tag { font: 600 11px/1.3 var(--f-mono); border: 1px solid currentColor; border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.tag-sq { border-radius: 4px; padding: 2px 7px; font-size: 10px; }
.sample { font: 600 10px/1.3 var(--f-mono); color: var(--warn); border: 1px solid var(--warn); border-radius: 4px; padding: 1px 6px; letter-spacing: .04em; }
.note-warn { font: 600 12px/1.4 var(--f-mono); color: var(--warn); border: 1px solid rgba(226,166,60,.5); background: rgba(226,166,60,.1); border-radius: 6px; padding: 6px 10px; justify-self: start; }

/* ---------------------------------------------------------------- ana başlık */
.hero { position: relative; min-height: 640px; display: grid; align-items: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; overflow: hidden; }
.hero-bg svg { position: absolute; top: 0; left: 0; height: 100%; width: 200%; opacity: .9; animation: okpPan 90s linear infinite; }
.hero-bg::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--ground) 0%, rgba(10,14,19,.92) 38%, rgba(10,14,19,.35) 70%, rgba(10,14,19,.15) 100%); }
.hero-bg::after { content: ''; position: absolute; inset: auto 0 0 0; height: 160px; z-index: 1; background: linear-gradient(180deg, rgba(10,14,19,0), var(--ground)); }
.hero-in { position: relative; z-index: 2; padding-top: 72px; padding-bottom: 56px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 40px; align-items: center; width: 100%; }
.hero-txt { display: grid; gap: 22px; }
.badge { display: inline-flex; align-items: center; gap: 8px; justify-self: start; font: 600 12px/1.3 var(--f-mono); color: var(--accent); border: 1px solid rgba(52,198,217,.35); border-radius: 999px; padding: 5px 12px; background: rgba(52,198,217,.08); }
.badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); flex: none; animation: okpBlink 1.4s infinite; }
.cta-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.facts { display: flex; gap: 8px 22px; flex-wrap: wrap; font: 500 12px/1.4 var(--f-mono); color: var(--ink-3); }
@media (max-width: 600px) { .hero { min-height: 0; } .hero-bg svg { opacity: .3; } .hero-in { padding-top: 40px; padding-bottom: 40px; gap: 32px; } .lead { font-size: 16px; } }

/* karar kartı */
.dcard { background: rgba(13,19,26,.92); border: 1px solid var(--line-2); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.6); animation: okpRise .8s ease-out both; }
.dcard-h, .chat-h { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.dcard-h b.t, .chat-h b.t { font: 800 13px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.pill { font: 800 12px/1 var(--f-body); letter-spacing: .08em; padding: 5px 10px; border-radius: 999px; }
.pill.buy { background: var(--buy-bg); } .pill.sell { background: var(--sell-bg); }
.dcard-b { padding: 14px; display: grid; gap: 14px; }
.score { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.score > b { font: 700 52px/1 var(--f-mono); font-variant-numeric: tabular-nums; }
.score small { display: block; font: 600 10px/1.4 var(--f-mono); color: var(--ink-3); text-transform: uppercase; letter-spacing: .08em; }
.score span { font-size: 12px; color: var(--ink-2); line-height: 1.4; }
.views { display: grid; grid-template-columns: 52px 1fr; gap: 5px 10px; font-size: 12px; border-top: 1px solid var(--line); padding-top: 10px; color: var(--ink-2); margin: 0; }
.views dt { color: var(--ink-3); } .views dd { margin: 0; }

/* skor çubukları */
.bars { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.bars.big { gap: 16px; }
.bar { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 10px; align-items: center; }
.bar > span { font: 600 12px/1 var(--f-mono); color: var(--ink-2); }
.bar > b { font: 500 12px/1 var(--f-mono); text-align: right; font-variant-numeric: tabular-nums; }
.bars.big .bar > span, .bars.big .bar > b { font-size: 14px; }
.track { position: relative; height: 8px; background: var(--raise); border-radius: 3px; }
.bars.big .track { height: 18px; }
.track i { position: absolute; top: 0; bottom: 0; border-radius: 3px; animation: okpGrow .8s ease-out both; }
.track i.pos { left: 50%; transform-origin: left; } .track i.neg { right: 50%; transform-origin: right; }
.track i.buy { background: var(--buy); } .track i.sell { background: var(--sell); } .track i.flat { background: var(--flat); }
.track::after { content: ''; position: absolute; left: 50%; top: -3px; bottom: -3px; width: 1px; background: var(--ink-3); }
.axis { display: flex; justify-content: space-between; font: 600 11px/1 var(--f-mono); color: var(--ink-3); }
.sum { display: flex; align-items: baseline; gap: 12px; border-top: 1px solid var(--line); padding-top: 14px; margin-top: 4px; flex-wrap: wrap; }
.sum b { font: 700 40px/1 var(--f-mono); }
.sum span { font-size: 13px; color: var(--ink-2); }
.vis-h { display: flex; justify-content: space-between; gap: 10px; align-items: center; flex-wrap: wrap; font: 600 11px/1.3 var(--f-mono); color: var(--ink-3); }

/* bant */
.tape { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--panel); overflow: hidden; display: flex; align-items: stretch; }
.tape-tag { flex: none; z-index: 1; display: flex; align-items: center; padding: 0 14px; background: var(--panel); border-right: 1px solid var(--line); }
.tape-run { display: flex; width: max-content; animation: okpMarquee 40s linear infinite; }
.tape-run span { display: inline-flex; align-items: baseline; gap: 8px; padding: 10px 22px; font: 500 12px/1.3 var(--f-mono); white-space: nowrap; border-right: 1px solid var(--line); color: var(--ink-2); }
.tape-run span b { color: var(--ink); }
.tape-run span em { font: 800 10px/1 var(--f-body); font-style: normal; letter-spacing: .08em; }

/* rakamlar */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; padding-top: 56px; padding-bottom: 24px; }
.stat { background: linear-gradient(180deg, var(--raise), var(--panel)); border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; display: grid; gap: 6px; }
.stat b { font: 700 36px/1 var(--f-mono); }
.stat span { font-size: 13px; color: var(--ink-2); }

/* Alex kontrol listesi */
.checks { display: grid; gap: 10px; position: relative; }
.checks .scan { position: absolute; left: 0; right: 0; height: 60px; background: linear-gradient(180deg, transparent, rgba(226,166,60,.08), transparent); animation: okpScan 3s linear infinite; pointer-events: none; }
.check { display: grid; grid-template-columns: 26px 1fr auto; gap: 12px; align-items: center; padding: 12px 14px; background: var(--raise); border: 1px solid var(--c); border-radius: 10px; --c: var(--buy); }
.check.warn { --c: var(--warn); }
.check .mk { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--c); color: var(--on-accent); font: 700 12px/1 var(--f-body); }
.check .k { font-size: 14px; font-weight: 600; }
.check .v { font: 500 12px/1.3 var(--f-mono); color: var(--c); text-align: right; }
.verdict { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 10px; background: var(--warn-bg); border: 1px solid var(--warn); flex-wrap: wrap; }
.verdict b { font: 800 14px/1 var(--f-body); letter-spacing: .08em; color: var(--warn); }
.verdict span { font-size: 13px; color: var(--ink-2); }
@media (max-width: 420px) { .check { grid-template-columns: 26px 1fr; } .check .v { grid-column: 2; text-align: left; } }

/* Karne ısı haritası */
.heat { display: grid; grid-template-columns: repeat(14, 1fr); gap: 4px; }
.heat i { aspect-ratio: 1; border-radius: 3px; }
.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; border-top: 1px solid var(--line); padding-top: 14px; }
.kpis div { display: grid; gap: 2px; }
.kpis span { font-size: 11px; color: var(--ink-3); }
.kpis b { font: 700 20px/1.1 var(--f-mono); }

/* akış (emir defteri) görseli */
.book { display: grid; gap: 4px; font: 500 12px/1 var(--f-mono); }
.book .row { display: grid; grid-template-columns: 70px 1fr 64px; gap: 10px; align-items: center; }
.book .row i { height: 14px; border-radius: 2px; display: block; }
.book .row .r { text-align: right; color: var(--ink-2); }
.book .mid { border-top: 1px dashed var(--line-2); border-bottom: 1px dashed var(--line-2); padding: 6px 0; margin: 4px 0; display: flex; justify-content: space-between; color: var(--ink-2); }

/* Pilot sohbeti */
.pilot-sec { background: linear-gradient(180deg, var(--panel), var(--ground)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.chat { background: var(--panel); border: 1px solid var(--line-2); border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.online { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--buy); }
.online i { width: 7px; height: 7px; border-radius: 50%; background: var(--buy); }
.chat-b { padding: 14px; display: grid; gap: 12px; font-size: 14px; min-height: 250px; align-content: start; }
.q { justify-self: end; background: var(--raise); border: 1px solid var(--line-2); border-radius: 10px; padding: 8px 12px; max-width: 85%; }
.who { font: 600 10px/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.a { line-height: 1.55; }
.caret { display: inline-block; width: 2px; height: 1em; background: var(--accent); vertical-align: -.15em; margin-left: 2px; animation: okpBlink 1s infinite; }
.evid { display: flex; gap: 6px; font-size: 11px; color: var(--ink-3); flex-wrap: wrap; align-items: center; }
.evid span.t { font: 600 10px/1.4 var(--f-mono); border: 1px solid var(--line-2); border-radius: 4px; padding: 1px 6px; }
.abox { border: 1px solid var(--line-2); border-radius: 10px; padding: 8px 10px; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: 12px; margin: 0; }
.abox dt { color: var(--ink-3); } .abox dt.sell { color: var(--sell); } .abox dd { margin: 0; }
.pts { display: grid; gap: 8px; font-size: 14px; color: var(--ink-2); }
.pts b { color: var(--ink); }

/* paketler */
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); gap: 14px; }
.plan { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 24px; display: grid; gap: 16px; align-content: start; grid-template-rows: auto auto auto 1fr auto; }
.plan.hi { background: linear-gradient(180deg, #13202a, var(--panel)); border-color: var(--accent); box-shadow: 0 0 0 1px rgba(52,198,217,.25), 0 24px 60px rgba(52,198,217,.12); }
.plan-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.plan-h h3 { font: 800 22px/1 var(--f-body); letter-spacing: -.03em; }
.price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.price b { font: 700 44px/1 var(--f-mono); font-variant-numeric: tabular-nums; }
.price span { font-size: 13px; color: var(--ink-3); }
.price s { font: 500 14px/1 var(--f-mono); color: var(--ink-3); }
.plan .for { font-size: 13px; color: var(--ink-2); }
.plan ul { margin: 0; padding: 14px 0 0; list-style: none; display: grid; gap: 9px; font-size: 14px; border-top: 1px solid var(--line); align-content: start; }
.plan li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; }
.plan li::before { content: '✓'; color: var(--buy); font-weight: 700; }
.plan li.no { color: var(--ink-3); }
.plan li.no::before { content: '—'; color: var(--ink-3); }
.period { display: inline-flex; border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; }
.period button { background: transparent; border: 0; color: var(--ink-2); font-weight: 700; font-size: 14px; padding: 9px 18px; cursor: pointer; min-height: 42px; }
.period button + button { border-left: 1px solid var(--line-2); }
.period button[aria-pressed="true"] { background: var(--accent-bg); color: var(--ink); }

/* karşılaştırma tablosu */
.tbl-wrap { position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; overflow-x: auto; }
.cmp { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 13px; }
.cmp th, .cmp td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.cmp th + th, .cmp td + td { border-left: 1px solid var(--line); }
.cmp thead th { font: 800 14px/1.2 var(--f-body); }
.cmp thead th:first-child { font: 600 11px/1.2 var(--f-mono); color: var(--ink-3); text-transform: uppercase; letter-spacing: .08em; }
.cmp thead th.pro { color: var(--accent); }
.cmp tbody th { font-weight: 500; }
.cmp tbody th small { display: block; font-size: 11px; color: var(--ink-3); }
.cmp td { font: 600 12px/1.3 var(--f-mono); }
.cmp .pro { background: rgba(52,198,217,.05); }
.cmp td.no { color: var(--ink-3); }
.cmp tr:last-child th, .cmp tr:last-child td { border-bottom: 0; }
.notes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.notes div { border-top: 1px solid var(--line-2); padding-top: 14px; display: grid; gap: 6px; align-content: start; }
.notes b { font-size: 15px; }
.notes p { font-size: 13px; color: var(--ink-2); line-height: 1.55; }

/* boş durum, son çağrı */
.empty { border: 1px dashed var(--line-2); border-radius: 14px; padding: 28px 24px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.empty div { flex: 1; min-width: 240px; display: grid; gap: 4px; }
.empty b { font-size: 17px; }
.empty span { font-size: 14px; color: var(--ink-2); }
.final { position: relative; overflow: hidden; border-top: 1px solid var(--line); }
.final::before { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 120% at 50% 120%, rgba(52,198,217,.18), transparent 70%); }
.final-in { position: relative; padding-top: 88px; padding-bottom: 88px; display: grid; gap: 20px; justify-items: center; text-align: center; }
.final h2 { font: 800 clamp(32px, 5vw, 64px)/1.02 var(--f-body); letter-spacing: -.045em; max-width: 18ch; }
.final p { color: var(--ink-2); font-size: 17px; max-width: 52ch; }
.ways { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; font-size: 13px; color: var(--ink-2); margin: 6px 0 0; padding: 0; list-style: none; }
.ways li { border: 1px solid var(--line-2); border-radius: 8px; padding: 8px 12px; }
.ways small { color: var(--ink-3); font-family: var(--f-mono); font-size: 11px; margin-left: 4px; }

/* özellikler sayfası */
.tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.tabs button { background: transparent; border: 1px solid var(--line-2); border-radius: 999px; color: var(--ink-2); padding: 8px 16px; font-size: 13px; font-weight: 700; cursor: pointer; min-height: 40px; }
.tabs button[aria-selected="true"] { background: var(--accent-bg); border-color: var(--accent); color: var(--ink); }
.panel-big { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 40px; align-items: center; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; padding: 32px; }
.js .panel-big[hidden] { display: none; }
.panel-big + .panel-big { margin-top: 14px; }
.js .panel-big + .panel-big { margin-top: 0; }
.ticks { display: grid; gap: 8px; padding: 6px 0 0; margin: 0; list-style: none; }
.ticks li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 14px; color: var(--ink); }
.ticks li::before { content: '✓'; color: var(--tc, var(--accent)); font-weight: 700; }
.tier { font: 600 11px/1.3 var(--f-mono); color: var(--ink-3); border: 1px solid var(--line-2); border-radius: 4px; padding: 3px 8px; justify-self: start; }
.grid-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; }
.fcard { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 20px; display: grid; gap: 10px; align-content: start; }
.fcard-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.fcard h3 { font: 800 17px/1.15 var(--f-body); letter-spacing: -.02em; }
.fcard p { color: var(--ink-2); font-size: 14px; line-height: 1.55; }
.fcard .num { font: 700 13px/1 var(--f-mono); color: var(--accent); }
@media (max-width: 600px) { .panel-big { padding: 20px; gap: 24px; } }

/* SSS */
.faq { display: grid; gap: 8px; }
.faq details { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; }
.faq details[open] { border-color: rgba(52,198,217,.4); }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; font-size: 16px; font-weight: 700; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font: 500 22px/1 var(--f-mono); color: var(--ink-3); flex: none; }
.faq details[open] summary::after { content: '−'; color: var(--accent); }
.faq details p { padding: 0 20px 20px; color: var(--ink-2); line-height: 1.6; max-width: 70ch; }
.js .faq details[hidden] { display: none; }
.help { background: linear-gradient(180deg, #0e1922, var(--panel)); border: 1px solid var(--line-2); border-radius: 16px; padding: 24px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.help div { flex: 1; min-width: 220px; display: grid; gap: 4px; }
.help b { font-size: 17px; }
.help span { font-size: 14px; color: var(--ink-2); }

/* yasal */
.legal-warn { border: 1px solid var(--warn); background: rgba(226,166,60,.1); border-radius: 12px; padding: 16px 18px; color: var(--warn); font-weight: 600; line-height: 1.5; }
.soon { border: 1px dashed var(--line-2); border-radius: 14px; padding: 24px; display: grid; gap: 6px; }
.soon b { font-size: 17px; }
.soon span { color: var(--ink-2); font-size: 14px; }
.narrow { max-width: 860px; }

/* ---------------------------------------------------------------- davet penceresi */
.modal { border: 0; padding: 20px; background: transparent; max-width: none; max-height: none; width: 100%; height: 100%; color: var(--ink); }
.modal::backdrop { background: rgba(10,14,19,.8); backdrop-filter: blur(6px); }
.modal[open] { display: grid; place-items: center; }
.modal-box { width: min(460px, 100%); background: var(--panel); border: 1px solid var(--line-2); border-radius: 16px; padding: 24px; display: grid; gap: 14px; box-shadow: 0 40px 100px rgba(0,0,0,.7); max-height: calc(100vh - 40px); overflow-y: auto; }
.modal-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.modal-h h2 { font: 800 20px/1.2 var(--f-body); letter-spacing: -.03em; }
.x { background: none; border: 1px solid var(--line-2); border-radius: 8px; color: var(--ink-2); width: 36px; height: 36px; cursor: pointer; font-size: 18px; line-height: 1; flex: none; }
.modal-box > p { font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.fld { display: grid; gap: 5px; font-size: 12px; color: var(--ink-2); }
.fld input, .fld select { background: var(--ground); border: 1px solid var(--line-2); border-radius: 8px; color: var(--ink); font: 500 15px/1.3 var(--f-body); padding: 11px 12px; min-height: 44px; width: 100%; }
.fld input.mono { font-family: var(--f-mono); font-size: 14px; }
.fld input::placeholder { color: var(--ink-3); }
.fld input[aria-invalid="true"] { border-color: var(--sell); }
.consent { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 13px; color: var(--ink-2); align-items: start; line-height: 1.45; }
.consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--accent); }
.form-msg { border-radius: 10px; padding: 12px 14px; font-weight: 600; font-size: 14px; line-height: 1.45; }
.form-msg:empty { display: none; }
.form-msg.ok { border: 1px solid var(--buy); background: rgba(35,192,126,.12); color: var(--buy); }
.form-msg.dn { border: 1px solid var(--sell); background: rgba(238,82,103,.1); color: #ff8a9a; }
.fine { font-size: 12px; color: var(--ink-3); }
html.modal-open { overflow: hidden; }

/* ---------------------------------------------------------------- alt bilgi */
.foot { border-top: 1px solid var(--line); background: var(--ground); }
.foot-in { padding-top: 32px; padding-bottom: 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); gap: 24px; font-size: 13px; color: var(--ink-2); }
.foot-col { display: grid; gap: 8px; align-content: start; }
.foot-col h2 { font: 600 11px/1.3 var(--f-mono); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); }
.foot-col a { color: var(--ink-2); }
.foot-col a:hover { color: var(--ink); }
.foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.foot-brand { display: grid; gap: 8px; align-content: start; }
.foot-brand .brand b { font-size: 18px; }
.foot-brand span { color: var(--ink-3); }
.legal-line { padding-bottom: 24px; font-size: 12px; color: var(--ink-3); line-height: 1.5; }

/* ---------------------------------------------------------------- hareket */
@keyframes okpMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes okpPan { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes okpGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes okpBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes okpRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes okpScan { from { transform: translateY(-100%); } to { transform: translateY(400%); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition: none !important; }
  .tape-run { animation: none; } .hero-bg svg { animation: none; }
}
/* eğitim dersleri */
.ls-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: ls; display: grid; gap: 2px; border-top: 1px solid var(--line-2); }
.ls-toc li { counter-increment: ls; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); }
.ls-toc li::before { content: counter(ls, decimal-leading-zero); font: 700 12px var(--f-mono); color: var(--accent); width: 28px; }
.ls-toc a { flex: 1; color: var(--ink); font-weight: 600; text-decoration: none; }
.ls-toc a:hover { color: var(--accent); }
.ls-toc span { font-size: 12px; color: var(--ink-3); }
.lesson { display: grid; gap: 12px; padding-top: 28px; border-top: 1px solid var(--line-2); scroll-margin-top: 80px; justify-items: start; }
.lesson .num { font: 700 13px/1 var(--f-mono); color: var(--accent); }
.h-lesson { font: 800 clamp(20px, 2.4vw, 28px)/1.15 var(--f-body); letter-spacing: -.03em; }
.lesson p { font-size: 15px; line-height: 1.65; color: var(--ink-2); max-width: 68ch; }
.lesson p.ls-meta { font-size: 13px; color: var(--ink-3); }
.lesson p.ls-meta b { color: var(--ink); font-weight: 600; }
.ls-tip { border-left: 3px solid var(--warn); background: rgba(226,166,60,.08); padding: 10px 14px; border-radius: 0 8px 8px 0; font-size: 14px; line-height: 1.55; color: var(--ink); max-width: 68ch; }
.ls-tip b { color: var(--warn); margin-right: 4px; }
