/* ===== Tema değişkenleri (panelden değiştirilecek) ===== */
:root {
  --primary: #00e5a0;
  --accent: #7c5cff;
  --gold: #ffc94d;
  --up: #00e5a0;
  --down: #ff4d6d;
  --bg: #05070d;
  --surface: rgba(255, 255, 255, .035);
  --border: rgba(255, 255, 255, .08);
  --text: #eef2f8;
  --muted: #8a94a8;
  --radius: 20px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', system-ui, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
@media (pointer: fine) { body, a, button { cursor: none; } }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3 { font-family: 'Space Grotesk', sans-serif; line-height: 1.1; letter-spacing: -.02em; }
.mono { font-family: 'JetBrains Mono', monospace; }
.muted { color: var(--muted); }
::selection { background: var(--primary); color: #000; }

/* ===== Arka plan ===== */
#bg-canvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: -3; }
/* Fareyi takip eden ışık: JS sadece bu katmanı kaydırır */
.mouse-glow {
  position: fixed; left: -600px; top: -600px; width: 1200px; height: 1200px; z-index: -2; pointer-events: none; will-change: transform;
  background: radial-gradient(circle, color-mix(in srgb, var(--primary) 12%, transparent) 0, transparent 30%);
  transform: translate3d(50vw, 50vh, 0);
}
.bg-glow {
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(900px circle at 85% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%),
    radial-gradient(800px circle at 0% 100%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 60%);
}
.bg-noise {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ===== İmleç ===== */
/* İmleç açılış ekranının (z-index 10000) da üstünde olmalı, yoksa açılışta fare görünmüyor */
.cursor-dot, .cursor-ring, .crosshair-x, .crosshair-y, .crosshair-price { position: fixed; pointer-events: none; z-index: 10001; }
.cursor-dot { width: 6px; height: 6px; background: var(--primary); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 12px var(--primary); }
.cursor-ring {
  width: 38px; height: 38px; border: 1.5px solid color-mix(in srgb, var(--primary) 60%, transparent); border-radius: 50%;
  transform: translate(-50%, -50%); transition: width .25s, height .25s, background .25s, border-color .25s;
}
.cursor-ring.hover { width: 70px; height: 70px; background: color-mix(in srgb, var(--primary) 10%, transparent); border-color: var(--primary); }
.crosshair-x, .crosshair-y { opacity: 0; transition: opacity .3s; }
.crosshair-x { left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 35%, transparent), transparent); }
.crosshair-y { top: 0; bottom: 0; width: 1px; background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--primary) 35%, transparent), transparent); }
.crosshair-price {
  right: 0; padding: 2px 8px; font: 600 11px 'JetBrains Mono', monospace; color: #000;
  background: var(--primary); border-radius: 4px 0 0 4px; transform: translateY(-50%); opacity: 0; transition: opacity .3s;
}
body.in-hero .crosshair-x, body.in-hero .crosshair-y, body.in-hero .crosshair-price { opacity: 1; }
@media (pointer: coarse) { .mouse-glow { display: none; } }
@media (pointer: coarse) { .cursor-dot, .cursor-ring, .crosshair-x, .crosshair-y, .crosshair-price { display: none; } }

/* ===== Yükleme ekranı ===== */
.loader { position: fixed; inset: 0; z-index: 10000; background: var(--bg); display: grid; place-content: center; gap: 24px; justify-items: center; transition: opacity .7s, visibility .7s; }
.loader.done { opacity: 0; visibility: hidden; }
.loader-candles { display: flex; gap: 8px; align-items: flex-end; height: 60px; }
.loader-candles i { width: 10px; border-radius: 2px; background: var(--up); animation: candle 1s ease-in-out infinite alternate; }
.loader-candles i:nth-child(2n) { background: var(--down); }
.loader-candles i:nth-child(1) { animation-delay: 0s; } .loader-candles i:nth-child(2) { animation-delay: .15s; }
.loader-candles i:nth-child(3) { animation-delay: .3s; } .loader-candles i:nth-child(4) { animation-delay: .45s; } .loader-candles i:nth-child(5) { animation-delay: .6s; }
@keyframes candle { from { height: 12px; } to { height: 60px; } }
.loader-brand { font: 700 22px 'Space Grotesk'; letter-spacing: .3em; }

/* ===== Menü ===== */
.nav {
  position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 100;
  width: min(1200px, calc(100% - 32px)); display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px 10px 20px; border: 1px solid var(--border); border-radius: 999px;
  /* Cam bulanıklığı yok: hareketli arka planın üstünde her karede yeniden hesaplanıp siteyi ağırlaştırıyordu */
  background: rgba(8, 11, 20, .86);
  transition: top .4s, background .4s;
}
.nav.scrolled { top: 10px; background: rgba(8, 11, 20, .94); }
.logo { display: flex; align-items: center; gap: 10px; font: 700 18px 'Space Grotesk'; letter-spacing: .08em; }
.logo-mark {
  width: 36px; height: 36px; border-radius: 10px; display: grid; place-content: center; font-size: 14px; color: #000;
  background: linear-gradient(135deg, var(--primary), var(--accent)); box-shadow: 0 0 20px color-mix(in srgb, var(--primary) 40%, transparent);
  overflow: hidden;
}
.logo-mark img { width: 100%; height: 100%; object-fit: cover; }
.nav-links { display: flex; gap: 4px; }
.nav-links a { padding: 8px 14px; border-radius: 999px; font-size: 14px; white-space: nowrap; color: var(--muted); transition: color .2s, background .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--text); background: var(--surface); }
.nav-right { display: flex; align-items: center; gap: 10px; }
/* Dil seçimi: dünya ikonlu buton + açılır menü */
.lang-switch { position: relative; }
.lang-btn {
  display: flex; align-items: center; gap: 7px; padding: 7px 11px; border-radius: 999px; cursor: pointer;
  background: var(--surface); border: 1px solid var(--border); color: var(--text); font: 600 12px 'JetBrains Mono'; transition: border-color .25s, color .25s;
}
.lang-btn:hover, .lang-switch.open .lang-btn { border-color: var(--primary); color: var(--primary); }
.lang-btn svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.lang-btn .globe { width: 18px; height: 18px; color: var(--primary); animation: globeSpin 12s linear infinite; }
.lang-btn .caret-d { width: 12px; height: 12px; transition: transform .25s; }
.lang-switch.open .caret-d { transform: rotate(180deg); }
@keyframes globeSpin { 0%, 90% { transform: rotate(0); } 100% { transform: rotate(360deg); } }
.lang-drop {
  position: absolute; right: 0; top: calc(100% + 10px); min-width: 160px; padding: 6px; border-radius: 14px; z-index: 120;
  background: rgba(10, 12, 20, .97); border: 1px solid var(--border); box-shadow: 0 20px 40px -10px rgba(0,0,0,.7);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .2s, visibility .2s;
}
.lang-switch.open .lang-drop { opacity: 1; visibility: visible; transform: none; }
.lang-drop button {
  width: 100%; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 9px; border: 0; background: none;
  color: var(--text); font: 500 14px 'Inter', sans-serif; text-align: left; cursor: pointer;
}
.lang-drop button img { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }
.lang-drop button:hover { background: var(--surface); }
.lang-drop button.on { color: var(--primary); background: color-mix(in srgb, var(--primary) 10%, transparent); }
.lang-drop button.on::after { content: '✓'; margin-left: auto; }
.burger { display: none; background: none; border: 0; width: 36px; height: 36px; position: relative; }
.burger span { position: absolute; left: 8px; right: 8px; height: 2px; background: var(--text); transition: transform .3s; }
.burger span:first-child { top: 13px; } .burger span:last-child { top: 21px; }
.nav.open .burger span:first-child { transform: translateY(4px) rotate(45deg); }
.nav.open .burger span:last-child { transform: translateY(-4px) rotate(-45deg); }

/* ===== Butonlar ===== */
/* Köşesi kesik, işlem terminali tarzı butonlar */
.btn {
  --cut: 12px;
  position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 15px 28px; border-radius: 0;
  font: 600 14px 'Space Grotesk'; letter-spacing: .04em; text-transform: uppercase; border: 0; overflow: hidden;
  transition: transform .2s, filter .3s; white-space: nowrap;
  clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
}
.btn svg { width: 18px; height: 18px; fill: currentColor; }
.btn-sm { --cut: 8px; padding: 10px 18px; font-size: 12px; }
.btn-lg { padding: 19px 34px; font-size: 15px; }
.btn-primary { color: #021; background: var(--primary); }
.btn-primary::after {
  content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.5), transparent 70%);
  transform: translateX(-120%); transition: transform .7s;
}
.btn-primary:hover::after { transform: translateX(120%); }
.btn-primary:hover { filter: brightness(1.12) drop-shadow(0 0 18px var(--primary)); }
/* Çerçeveli buton: kesik köşeyi de takip eden ince kenar */
.btn-ghost { color: var(--text); background: color-mix(in srgb, var(--text) 22%, transparent); }
.btn-ghost::before {
  content: ''; position: absolute; inset: 1px; z-index: -1; background: var(--bg);
  clip-path: polygon(calc(var(--cut) - .5px) 0, 100% 0, 100% calc(100% - var(--cut) + .5px), calc(100% - var(--cut) + .5px) 100%, 0 100%, 0 calc(var(--cut) - .5px));
}
.btn-ghost { isolation: isolate; transition: background .3s, transform .2s; }
.btn-ghost:hover { background: var(--primary); }
.btn-ghost:hover::before { background: color-mix(in srgb, var(--primary) 10%, var(--bg)); }
.arrow { transition: transform .3s; }
.btn:hover .arrow { transform: translateX(4px); }

/* ===== Arka planda süzülen canlı fiyatlar ===== */
/* Her etiket JS ile ekranın farklı yerinde süzülür; içeriğin arkasında, soluk durur */
.bg-ticker { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.bgt-item {
  position: absolute; left: 0; top: 0; display: flex; gap: 10px; align-items: center; white-space: nowrap; will-change: transform;
  padding: 8px 14px 8px 8px; border-radius: 999px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .06);
  font: 600 16px 'JetBrains Mono', monospace; color: var(--text); transform-origin: left center; transition: border-color .6s;
}
.bgt-item b { font: 700 14px 'Space Grotesk'; letter-spacing: .06em; color: var(--muted); }
.bgt-ch { font-size: 13px; }
.bgt-logo { position: relative; width: 30px; height: 30px; flex-shrink: 0; display: block; }
.bgt-logo img { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; display: block; }
/* Döviz çifti: iki bayrak üst üste */
.bgt-logo.pair { width: 42px; }
.bgt-logo.pair img { position: absolute; top: 0; width: 26px; height: 26px; top: 2px; box-shadow: 0 0 0 2px var(--bg); }
.bgt-logo.pair img:first-child { left: 0; z-index: 1; }
.bgt-logo.pair img:last-child { left: 15px; }
.bgt-item { opacity: var(--o, .2); }
.bgt-letter { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 14px 'Space Grotesk'; color: var(--primary); background: color-mix(in srgb, var(--primary) 15%, transparent); }
/* Fiyat değişince: soluk etiket bir an belirginleşir, kenarı yeşil/kırmızı parlar, sonra yavaşça eski haline döner */
.bgt-item.flash-up { animation: tickUp 1.8s ease-out; }
.bgt-item.flash-down { animation: tickDown 1.8s ease-out; }
.bgt-item.flash-up .bgt-price { animation: priceUp 1.8s ease-out; }
.bgt-item.flash-down .bgt-price { animation: priceDown 1.8s ease-out; }
@keyframes tickUp {
  0% { opacity: var(--o); }
  12% { opacity: .95; border-color: var(--up); background: color-mix(in srgb, var(--up) 18%, transparent); box-shadow: 0 0 22px color-mix(in srgb, var(--up) 55%, transparent); }
  100% { opacity: var(--o); }
}
@keyframes tickDown {
  0% { opacity: var(--o); }
  12% { opacity: .95; border-color: var(--down); background: color-mix(in srgb, var(--down) 18%, transparent); box-shadow: 0 0 22px color-mix(in srgb, var(--down) 55%, transparent); }
  100% { opacity: var(--o); }
}
@keyframes priceUp { 0% { transform: translateY(6px); color: var(--up); } 25% { transform: none; color: var(--up); } 100% { color: var(--text); } }
@keyframes priceDown { 0% { transform: translateY(-6px); color: var(--down); } 25% { transform: none; color: var(--down); } 100% { color: var(--text); } }
.bgt-price { display: inline-block; }
.up { color: var(--up); } .down { color: var(--down); }
@media (max-width: 640px) { .bgt-item { font-size: 13px; } .bgt-item b { font-size: 12px; } .bg-ticker { opacity: .45; } }

/* ===== Hero ===== */
.hero {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: start;
  max-width: 1200px; margin: 0 auto; padding: 132px 24px 56px; /* üstte menüden, altta rakam kutularından nefes payı */ position: relative;
}
.badge {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; font-size: 13px;
  border: 1px solid color-mix(in srgb, var(--primary) 30%, transparent); background: color-mix(in srgb, var(--primary) 8%, transparent); color: var(--primary);
}
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--up); position: relative; flex-shrink: 0; }
.pulse::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: var(--up); animation: ping 1.6s infinite; }
@keyframes ping { to { transform: scale(3); opacity: 0; } }
.hero-title { font-size: clamp(40px, 6vw, 76px); font-weight: 700; margin: 26px 0 24px; }
.hero-title .line { display: block; }
.hero-title { text-transform: uppercase; letter-spacing: -.03em; line-height: 1.08; font-size: clamp(28px, 3.9vw, 56px); margin: 22px 0 26px; }
.hero-title .line { white-space: nowrap; } /* oklu satırlar bölünmesin */
.hero-title .line + .line { margin-top: .04em; }
/* Dış çizgili satır: fare üzerinde gezdikçe soldan sağa dolar */
.hero-title .outline > span {
  --fill: 0%;
  color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--text) 65%, transparent);
  background: linear-gradient(90deg, var(--text) var(--fill), transparent var(--fill));
  -webkit-background-clip: text; background-clip: text;
}
.hero-title .solid { color: var(--primary); text-shadow: 0 0 40px color-mix(in srgb, var(--primary) 35%, transparent); }
.hero-title .solid .scr { color: var(--accent); opacity: .8; }
/* Başlıktaki oklar (VERİYLE → ANALİZ): her satırda altın renkli; satır satır sırayla sağa doğru kayar */
.t-arrow { display: inline-block; width: .9em; height: .55em; margin: 0 .08em; vertical-align: .12em; -webkit-text-stroke: 0; }
.t-arrow svg { width: 100%; height: 100%; overflow: visible; fill: none; stroke: var(--primary); stroke-width: 4.5; stroke-linecap: round; stroke-linejoin: round;
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--primary) 70%, transparent)); animation: tArrow 3s ease-in-out infinite; animation-delay: calc(var(--i, 0) * .35s); }
@keyframes tArrow { 0%, 55%, 100% { transform: translateX(0); opacity: 1; } 25% { transform: translateX(.18em); opacity: .75; } 35% { transform: translateX(-.04em); } }
.grad {
  background: linear-gradient(90deg, var(--primary), var(--accent), var(--gold), var(--primary)); background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent; animation: gradmove 8s linear infinite;
}
@keyframes gradmove { to { background-position: 300% 0; } }
.status-line {
  display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 12px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--primary); padding-bottom: 12px; border-bottom: 1px dashed color-mix(in srgb, var(--primary) 30%, transparent);
}
.status-line .sep { color: var(--muted); opacity: .5; }
.status-line .markets-list { color: var(--muted); }
.caret { width: 8px; height: 14px; background: var(--primary); animation: caret 1s steps(1) infinite; }
@keyframes caret { 50% { opacity: 0; } }
.hero-sub { font-size: 17px; color: var(--muted); max-width: 520px; padding-left: 18px; border-left: 2px solid color-mix(in srgb, var(--primary) 40%, transparent); }
.hero-cta { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }

.hero-visual { position: relative; }
.radar { --focus: 0; position: relative; width: 100%; max-width: min(500px, 62vh); aspect-ratio: 1; margin: 0 auto; }
#radar-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.radar-photo {
  position: absolute; inset: 31%; border-radius: 50%; overflow: hidden; z-index: 2; display: block; background: #000;
  border: 2px solid color-mix(in srgb, var(--primary) 50%, transparent);
  box-shadow: 0 0 0 8px rgba(5,7,13,.8), 0 0 60px color-mix(in srgb, var(--primary) 35%, transparent);
  transition: transform .35s, box-shadow .35s, border-color .35s;
}
/* Video varsa video, yoksa görsel gösterilir. Videonun ortasındaki logo dairenin tam ortasına gelir. */
.radar-photo video, .radar-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.radar-photo video { transform: scale(1.9); }
.radar-photo.has-video img { display: none; }
.radar-photo:not(.has-video) video { display: none; }
.radar-photo:hover { transform: scale(1.05); border-color: var(--primary); box-shadow: 0 0 0 8px rgba(5,7,13,.8), 0 0 90px color-mix(in srgb, var(--primary) 60%, transparent); }
/* "Gruba Katıl" şeridi: normalde gizli; zincirin sonunda (ateşlenince) ya da fare üzerindeyken çıkar */
.radar-join {
  position: absolute; left: 0; right: 0; bottom: 0; height: 26%; display: grid; place-items: center;
  background: linear-gradient(transparent, rgba(0,0,0,.85) 45%); transition: height .35s, opacity .4s, transform .5s cubic-bezier(.3, 1.6, .5, 1);
  opacity: 0; transform: translateY(40%);
}
.radar-photo.ignite .radar-join, .radar-photo:hover .radar-join { opacity: 1; transform: none; }
/* Ateşlenince logo büyür, kenarı alev rengine döner */
.radar-photo.ignite { transform: scale(1.12); border-color: #ffb03a; box-shadow: 0 0 0 8px rgba(5,7,13,.8), 0 0 70px rgba(255, 140, 30, .7), 0 0 140px color-mix(in srgb, var(--up) 40%, transparent); }
/* Ateş halkası: logonun çevresinde yerinde duran, dışa doğru titreyerek yükselen alev dilleri (dönmez) */
.radar-fire { position: absolute; inset: 31%; border-radius: 50%; z-index: 1; pointer-events: none; opacity: 0; transition: opacity .5s; }
.radar-fire.ignite { opacity: 1; transition-duration: .1s; }
/* KAZANÇ ve logo da şimşek değdiği an yanar (büyüme efekti yaylanarak sürer) */
.radar-readout.win { transition: transform .5s cubic-bezier(.3, 1.6, .5, 1), border-color .06s, box-shadow .06s; }
.radar-readout.win .flames { transition-duration: .06s; }
.radar-photo.ignite { transition-duration: .12s; }
/* Logonun hemen arkasındaki sıcak kor parıltısı */
.radar-fire::before {
  content: ''; position: absolute; inset: -14%; border-radius: 50%;
  background: radial-gradient(circle, transparent 50%, rgba(255, 130, 20, .7) 60%, rgba(255, 60, 0, .3) 72%, transparent 84%);
  animation: emberGlow 1.1s ease-in-out infinite alternate;
}
@keyframes emberGlow { from { opacity: .7; transform: scale(.98); } to { opacity: 1; transform: scale(1.04); } }
/* Tek bir alev dili: tabanı çemberin merkezinde; döndürülüp dışa itilir, böylece çemberin her yanında dışa doğru yanar */
.flame-tongue {
  position: absolute; left: 50%; top: calc(50% - var(--h, 46px)); width: var(--w, 22px); height: var(--h, 46px); margin-left: calc(var(--w, 22px) / -2);
  transform-origin: 50% 100%; transform: rotate(var(--a)) translateY(calc(-1 * var(--r)));
}
.flame-tongue svg {
  position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; transform-origin: 50% 100%;
  animation: tongue var(--d, .5s) ease-in-out infinite alternate; animation-delay: var(--del, 0s);
}
.flame-tongue .fo { fill: url(#flameOuter); }
.flame-tongue .fi { fill: url(#flameInner); animation: core var(--d, .5s) ease-in-out infinite alternate-reverse; transform-origin: 50% 100%; transform-box: fill-box; }
@keyframes tongue {
  0%   { transform: scaleY(.7) scaleX(1.1) skewX(-8deg); }
  45%  { transform: scaleY(1.08) scaleX(.92) skewX(6deg); }
  100% { transform: scaleY(1.25) scaleX(.82) skewX(-3deg); }
}
@keyframes core { from { transform: scaleY(.75); opacity: .85; } to { transform: scaleY(1.1); opacity: 1; } }
/* Kıvılcımlar: alevlerden dışa doğru uçup sönen küçük ateş parçacıkları */
.fire-spark {
  position: absolute; left: 50%; top: 50%; width: 4px; height: 4px; margin: -2px; border-radius: 50%;
  background: #ffe08a; box-shadow: 0 0 8px 2px rgba(255, 140, 20, .9);
  transform: rotate(var(--a)) translateY(calc(-1 * var(--r))); opacity: 0;
  animation: spark var(--d) ease-out infinite; animation-delay: var(--del);
}
@keyframes spark {
  0% { transform: rotate(var(--a)) translateY(calc(-1 * var(--r))); opacity: 0; }
  15% { opacity: 1; }
  100% { transform: rotate(calc(var(--a) + 18deg)) translateY(calc(-1 * var(--r) - 70px)); opacity: 0; }
}
.radar-join b {
  padding: 5px 14px; border-radius: 999px; font: 700 11px 'Space Grotesk'; letter-spacing: .14em; color: #1a1300; background: var(--primary);
  box-shadow: 0 0 18px color-mix(in srgb, var(--primary) 60%, transparent); animation: joinpulse 2.4s ease-in-out infinite; white-space: nowrap;
}
.radar-photo:hover .radar-join { height: 40%; }
@keyframes joinpulse { 50% { box-shadow: 0 0 30px var(--primary); transform: scale(1.06); } }
/* KAZANÇ göstergesi: başında kral tacı; zincir sonunda büyür, yeşil yanar, alevlenir */
.radar-readout {
  position: absolute; left: 50%; bottom: 2%; transform: translateX(-50%) scale(1); display: flex; gap: 10px; align-items: center; z-index: 3;
  padding: 9px 20px; border-radius: 999px; background: rgba(5,7,13,.88); border: 1px solid color-mix(in srgb, var(--primary) 35%, transparent); white-space: nowrap;
  transition: transform .5s cubic-bezier(.3, 1.6, .5, 1), border-color .4s, box-shadow .4s;
}
.radar-readout .crown { width: 22px; height: 22px; display: grid; place-items: center; }
.radar-readout .crown svg { width: 100%; height: 100%; fill: var(--primary); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--primary) 70%, transparent)); transition: fill .4s; }
/* Beklerken: yazı üzerinden altın bir ışık geçer, kutu hafifçe nefes alır, taç sallanır */
.radar-readout b {
  font: 700 19px 'Space Grotesk'; letter-spacing: .12em; color: var(--primary); transition: color .4s, text-shadow .4s;
  background: linear-gradient(100deg, var(--primary) 0%, var(--primary) 38%, #fff6d8 50%, var(--primary) 62%, var(--primary) 100%);
  background-size: 250% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: kzShine 2.8s ease-in-out infinite;
}
.radar-readout { animation: kzBreath 3.2s ease-in-out infinite; }
.radar-readout .crown svg { animation: crownIdle 3.2s ease-in-out infinite; transform-origin: 50% 100%; }
@keyframes kzShine { 0% { background-position: 120% 0; } 60%, 100% { background-position: -30% 0; } }
@keyframes kzBreath { 50% { box-shadow: 0 0 22px color-mix(in srgb, var(--primary) 30%, transparent); border-color: color-mix(in srgb, var(--primary) 65%, transparent); } }
@keyframes crownIdle { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-7deg) translateY(-1px); } 50% { transform: rotate(0); } 75% { transform: rotate(7deg) translateY(-1px); } }
/* Şimşek değince: ateş renginde (turuncu, sarı, kırmızı) yanar */
.radar-readout.win { animation: none; transform: translateX(-50%) scale(1.35); border-color: #ff8a1f; box-shadow: 0 0 40px rgba(255, 110, 20, .6), inset 0 0 18px rgba(255, 140, 30, .3); }
.radar-readout.win b {
  background: linear-gradient(0deg, #ff3d00 0%, #ff8a1f 40%, #ffd23f 75%, #fff3b0 100%); background-size: 100% 100%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 8px rgba(255, 120, 20, .9)) drop-shadow(0 -3px 14px rgba(255, 70, 0, .7)); animation: flick .14s steps(2) infinite;
}
.radar-readout.win .crown svg { fill: #ffb020; filter: drop-shadow(0 0 10px #ff7a18); animation: crownbob .6s ease-in-out infinite; }
@keyframes flick { 50% { filter: drop-shadow(0 0 12px rgba(255, 170, 40, 1)) drop-shadow(0 -5px 20px rgba(255, 60, 0, .85)); } }
@keyframes crownbob { 50% { transform: translateY(-3px) rotate(-6deg); } }
/* Ateş çemberi: KAZANÇ'ın oval çerçevesinin kendisi yanar (yazının üstünde alev yok).
   Çerçeve boyunca dönen ateş renkli halka + çevresinde titreyen turuncu ışık */
@property --fa { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.flames {
  position: absolute; inset: -4px; border-radius: 999px; padding: 3px; pointer-events: none; opacity: 0; transition: opacity .3s;
  background: conic-gradient(from var(--fa), #ff3d00, #ffb020, #fff3b0, #ff8a1f, #ff3d00, #ffd23f, #ff5a00, #ff3d00);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.flames i { display: none; }
.radar-readout.win .flames { opacity: 1; animation: fireSpin 1.6s linear infinite; }
.radar-readout.win { animation: fireGlow .5s ease-in-out infinite alternate; }
@keyframes fireSpin { to { --fa: 360deg; } }
@keyframes fireGlow {
  from { box-shadow: 0 0 14px 2px rgba(255, 90, 0, .75), 0 0 34px 6px rgba(255, 140, 20, .45), 0 -6px 26px rgba(255, 60, 0, .5), inset 0 0 14px rgba(255, 140, 30, .35); }
  to   { box-shadow: 0 0 20px 4px rgba(255, 120, 10, .9), 0 0 48px 10px rgba(255, 170, 40, .5), 0 -10px 34px rgba(255, 70, 0, .65), inset 0 0 20px rgba(255, 160, 40, .45); }
}

/* Doğru Analiz → Doğru Yatırım → ... zinciri: sırası gelen yazı yeşil yanar */
.float-chip { z-index: 3; transition: border-color .35s, box-shadow .35s, background .35s; }
/* Şimşek değdiği an yanar (gecikmesiz); sönerken yavaşça söner */
.float-chip.lit, .float-chip.lit b, .float-chip.lit .chk { transition-duration: .06s; }
.float-chip.lit { border-color: var(--up); background: color-mix(in srgb, var(--up) 14%, rgba(12, 16, 28, .9)); box-shadow: 0 0 30px color-mix(in srgb, var(--up) 45%, transparent), 0 20px 40px -10px rgba(0,0,0,.6); }
.float-chip.lit b { color: var(--up); text-shadow: 0 0 12px color-mix(in srgb, var(--up) 70%, transparent); }
.float-chip.lit .chk { background: var(--up); box-shadow: 0 0 16px var(--up); }
.float-chip.hit { animation: float 6s ease-in-out infinite, zap .45s ease-out; }
@keyframes zap { 0% { filter: brightness(2.2); } 100% { filter: none; } }
.bolt-layer { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; overflow: visible; }
.bolt-layer path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
/* Şimşek: geniş soluk dış ışık + orta parlaklık + beyaz çekirdek (bulanıklaştırma filtresi yok, hafif) */
.bolt-layer .thin.g1 { stroke: rgba(110, 190, 255, .16); stroke-width: 12; }
.bolt-layer .thin.g2 { stroke: rgba(150, 215, 255, .55); stroke-width: 4.5; }
.bolt-layer .thin.core { stroke: #f4fbff; stroke-width: 1.8; }
.bolt-layer .thin.branch.g2 { stroke-width: 2.5; stroke: rgba(150, 215, 255, .45); }
.bolt-layer .thin.branch.core { stroke-width: 1; }
.bolt-layer .thin.impact { fill: rgba(190, 230, 255, .55); transform-box: fill-box; transform-origin: center; }
/* Son vuruş (KAZANÇ → orta): kalın, güçlü, ateş tonlu */
.bolt-layer .big.g1 { stroke: rgba(255, 150, 30, .22); stroke-width: 26; }
.bolt-layer .big.g2 { stroke: rgba(255, 205, 110, .7); stroke-width: 9; }
.bolt-layer .big.core { stroke: #fffbea; stroke-width: 3.6; }
.bolt-layer .big.twin.g1 { stroke-width: 12; } .bolt-layer .big.twin.g2 { stroke-width: 4; } .bolt-layer .big.twin.core { stroke-width: 1.6; }
.bolt-layer .big.branch.g2 { stroke-width: 4; stroke: rgba(255, 200, 100, .55); }
.bolt-layer .big.branch.core { stroke-width: 1.6; }
.bolt-layer .big.impact { fill: rgba(255, 220, 140, .7); transform-box: fill-box; transform-origin: center; }
.float-chip {
  position: absolute; display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 14px; font-size: 13px;
  background: rgba(12, 16, 28, .94); border: 1px solid var(--border); box-shadow: 0 20px 40px -10px rgba(0,0,0,.6);
  animation: float 6s ease-in-out infinite;
}
.float-chip .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.float-chip b { font: 700 13px 'Space Grotesk'; letter-spacing: .12em; }
.chk { width: 20px; height: 20px; border-radius: 50%; display: grid; place-content: center; font-size: 11px; color: #000; background: var(--primary); box-shadow: 0 0 12px var(--primary); }
.chip-1 { top: 6%; left: 0; }
.chip-2 { top: 14%; right: 0; animation-delay: -1.5s; }
.chip-3 { bottom: 22%; left: -2%; animation-delay: -3s; }
.chip-4 { bottom: 14%; right: -2%; animation-delay: -4.5s; }
@keyframes float { 50% { transform: translateY(-14px); } }

.scroll-hint { position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); letter-spacing: .2em; text-transform: uppercase; }
.mouse { width: 24px; height: 38px; border: 2px solid var(--muted); border-radius: 14px; display: flex; justify-content: center; padding-top: 6px; }
.mouse i { width: 3px; height: 8px; background: var(--primary); border-radius: 2px; animation: wheel 1.6s infinite; }
@keyframes wheel { to { transform: translateY(12px); opacity: 0; } }

/* ===== İstatistikler ===== */
.stats {
  max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  border-radius: var(--radius); overflow: hidden;
}
.stat { padding: 26px 22px; text-align: center; background: var(--surface); border: 1px solid var(--border); position: relative; overflow: hidden; }
.stat::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--primary), transparent); transform: scaleX(0); transition: transform .6s; }
.stat:hover::before { transform: scaleX(1); }
.stat-value { font: 700 clamp(32px, 4vw, 48px) 'Space Grotesk'; background: linear-gradient(180deg, #fff, var(--muted)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-label { color: var(--muted); font-size: 14px; margin-top: 4px; }

/* ===== Bölümler ===== */
.section { max-width: 1200px; margin: 0 auto; padding: 140px 24px 0; }
.section-head { text-align: center; max-width: 680px; margin: 0 auto 64px; }
.section-head p { margin-top: 16px; font-size: 17px; }
.kicker {
  display: inline-block; font: 600 12px 'JetBrains Mono'; letter-spacing: .25em; text-transform: uppercase; color: var(--primary); margin-bottom: 16px;
}
.kicker::before { content: '// '; opacity: .5; }
h2 { font-size: clamp(32px, 4.5vw, 54px); }

/* Hakkında */
.about { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.about-photo { position: relative; border-radius: 28px; aspect-ratio: 4 / 5; transition: transform .2s ease-out; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 28px; }
.photo-frame { position: absolute; inset: -14px; border-radius: 36px; border: 1px solid var(--border); pointer-events: none; }
.photo-frame::before {
  content: ''; position: absolute; inset: -1px; border-radius: 36px; padding: 1px;
  background: conic-gradient(from var(--ang, 0deg), transparent 70%, var(--primary), var(--accent), transparent);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: spin 6s linear infinite;
}
@property --ang { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes spin { to { --ang: 360deg; } }
.photo-tag { position: absolute; top: 20px; left: 20px; padding: 6px 12px; font-size: 11px; border-radius: 8px; background: rgba(0,0,0,.75); color: var(--down); animation: blink 2s infinite; }
@keyframes blink { 50% { opacity: .5; } }
.about-text p { color: var(--muted); font-size: 17px; margin-top: 18px; }
.about-text h2 { margin-bottom: 8px; }
blockquote {
  margin: 30px 0; padding: 20px 24px; border-left: 3px solid var(--primary); border-radius: 0 14px 14px 0;
  background: linear-gradient(90deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent); font: 500 19px 'Space Grotesk'; font-style: italic;
}
.tags { display: flex; flex-wrap: wrap; gap: 10px; }
.tag { padding: 8px 16px; border-radius: 999px; font-size: 13px; border: 1px solid var(--border); background: var(--surface); transition: border-color .3s, color .3s, transform .3s; }
.tag:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-3px); }

/* Piyasalar */
.market-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.market-card {
  position: relative; padding: 28px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface);
  overflow: hidden; transition: transform .2s ease-out, border-color .3s; transform-style: preserve-3d;
}
.market-card::before {
  content: ''; position: absolute; inset: 0; opacity: 0; transition: opacity .3s; pointer-events: none;
  background: radial-gradient(400px circle at var(--cx, 50%) var(--cy, 50%), color-mix(in srgb, var(--c, var(--primary)) 18%, transparent), transparent 50%);
}
.market-card:hover { border-color: color-mix(in srgb, var(--c, var(--primary)) 50%, transparent); }
.market-card:hover::before { opacity: 1; }
.market-icon {
  width: 54px; height: 54px; border-radius: 16px; display: grid; place-content: center; margin-bottom: 22px;
  background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c); border: 1px solid color-mix(in srgb, var(--c) 30%, transparent);
}
.market-icon svg { width: 26px; height: 26px; }
.market-card h3 { font-size: 22px; margin-bottom: 10px; }
.market-card p { color: var(--muted); font-size: 14.5px; min-height: 92px; }
.market-card canvas { width: 100%; height: 60px; margin: 18px 0 12px; display: block; }
.market-pairs { font: 500 12px 'JetBrains Mono'; color: var(--c); }

/* Boğa & Ayı */
.hint { font-size: 13px !important; letter-spacing: .1em; }
.arena-stage {
  --s: .5; display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px; align-items: center;
  padding: 50px; border-radius: 32px; border: 1px solid var(--border); position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--up) calc(var(--s) * 25%), transparent), transparent 50%),
    radial-gradient(circle at 85% 50%, color-mix(in srgb, var(--down) calc((1 - var(--s)) * 25%), transparent), transparent 50%),
    var(--surface);
}
.beast { text-align: center; transition: transform .3s, opacity .3s; }
.beast-svg { width: min(220px, 100%); margin: 0 auto 14px; overflow: visible; }
.beast .wire { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.beast .wire .fill { stroke: none; }
.bull .wire { stroke: var(--up); filter: drop-shadow(0 0 calc(4px + var(--s) * 14px) var(--up)); }
.bull .wire .fill { fill: var(--up); }
.bear .wire { stroke: var(--down); filter: drop-shadow(0 0 calc(4px + (1 - var(--s)) * 14px) var(--down)); }
.bear .wire .fill { fill: var(--down); }
.bull { transform: scale(calc(.85 + var(--s) * .3)); opacity: calc(.45 + var(--s) * .55); }
.bear { transform: scale(calc(1.15 - var(--s) * .3)); opacity: calc(1 - var(--s) * .55); }
.beast .wire path, .beast .wire polygon, .beast .wire ellipse, .beast .wire circle, .beast .wire line { stroke-dasharray: 600; stroke-dashoffset: 600; transition: stroke-dashoffset 2.2s ease; }
.arena-stage.visible .wire * { stroke-dashoffset: 0; }
.eye { animation: eye 4s infinite; transform-origin: center; transform-box: fill-box; }
@keyframes eye { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }
.beast h3 { font-size: 30px; margin-bottom: 8px; }
.bull h3 { color: var(--up); } .bear h3 { color: var(--down); }
.beast p { color: var(--muted); font-size: 15px; max-width: 300px; margin: 0 auto; }
.gauge { text-align: center; width: 240px; }
.gauge-label { font: 600 12px 'JetBrains Mono'; letter-spacing: .2em; color: var(--muted); text-transform: uppercase; margin-bottom: 10px; }
.gauge-svg { width: 100%; }
.stop-down { stop-color: var(--down); } .stop-up { stop-color: var(--up); }
.needle { transform-origin: 100px 100px; transform: rotate(calc((var(--s) - .5) * 180deg)); transition: transform .15s; }
.needle line { stroke: #fff; stroke-width: 3; stroke-linecap: round; }
.needle circle { fill: #fff; }
.gauge-value { font-size: 42px; font-weight: 600; margin-top: -10px; }
.gauge-word { font: 700 14px 'Space Grotesk'; letter-spacing: .25em; }

/* Zaman çizelgesi */
.timeline { position: relative; max-width: 900px; margin: 0 auto; }
.timeline-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--border); transform: translateX(-50%); }
.timeline-line i { position: absolute; top: 0; left: 0; width: 100%; height: var(--p, 0%); background: linear-gradient(var(--primary), var(--accent)); box-shadow: 0 0 12px var(--primary); }
.tl-item { position: relative; width: 50%; padding: 0 50px 60px; }
.tl-item:nth-child(even) { margin-left: 50%; }
.tl-item:nth-child(odd) { text-align: right; }
.tl-item::before {
  content: ''; position: absolute; top: 8px; width: 16px; height: 16px; border-radius: 50%; background: var(--bg); border: 3px solid var(--primary);
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--primary) 15%, transparent);
}
.tl-item:nth-child(odd)::before { right: -8px; }
.tl-item:nth-child(even)::before { left: -8px; }
.tl-year { font: 600 14px 'JetBrains Mono'; color: var(--primary); }
.tl-item h3 { font-size: 24px; margin: 6px 0 8px; }
.tl-item p { color: var(--muted); }

/* Topluluk */
.community-card {
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center; padding: 60px; border-radius: 32px; position: relative; overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--primary) 25%, transparent);
  background: radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 50%),
              radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 50%), var(--surface);
}
.community-orbit { position: relative; aspect-ratio: 1; max-width: 360px; width: 100%; margin: 0 auto; display: grid; place-items: center; }
.orbit { position: absolute; border-radius: 50%; border: 1px dashed color-mix(in srgb, var(--primary) 30%, transparent); animation: orbit linear infinite; }
.orbit span { position: absolute; top: -7px; left: 50%; width: 14px; height: 14px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 16px var(--primary); }
.o1 { inset: 0; animation-duration: 18s; }
.o2 { inset: 15%; animation-duration: 12s; animation-direction: reverse; }
.o2 span { background: var(--accent); box-shadow: 0 0 16px var(--accent); }
.o3 { inset: 30%; animation-duration: 8s; }
.o3 span { background: var(--gold); box-shadow: 0 0 16px var(--gold); }
@keyframes orbit { to { transform: rotate(360deg); } }
.orbit-core {
  width: 30%; aspect-ratio: 1; border-radius: 50%; display: grid; place-content: center;
  background: linear-gradient(135deg, var(--primary), var(--accent)); box-shadow: 0 0 60px color-mix(in srgb, var(--primary) 60%, transparent);
  animation: corepulse 3s ease-in-out infinite;
}
.orbit-core svg { width: 44px; height: 44px; fill: #fff; }
@keyframes corepulse { 50% { transform: scale(1.08); } }
.community-text h2 { margin-bottom: 16px; }
.community-text > p { font-size: 17px; }
.feature-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 30px 0; }
.feature-list li { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.feature-list li::before { content: '✓'; width: 22px; height: 22px; flex-shrink: 0; border-radius: 50%; display: grid; place-content: center; font-size: 12px; color: #000; background: var(--primary); }
.community-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.online { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.online b { color: var(--text); }

/* Yorumlar */
.testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.testi { padding: 30px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); transition: transform .3s, border-color .3s; }
.testi:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--accent) 50%, transparent); }
.testi-stars { color: var(--gold); letter-spacing: 3px; margin-bottom: 16px; }
.testi p { font-size: 16px; margin-bottom: 24px; }
.testi-who { display: flex; align-items: center; gap: 12px; }
.avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-content: center; font: 700 15px 'Space Grotesk'; color: #000; background: linear-gradient(135deg, var(--primary), var(--accent)); }
.testi-who small { display: block; color: var(--muted); }

/* SSS */
.faq { max-width: 800px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--border); border-radius: 16px; background: var(--surface); overflow: hidden; transition: border-color .3s; }
.faq-item.open { border-color: color-mix(in srgb, var(--primary) 40%, transparent); }
.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 26px; background: none; border: 0; color: var(--text); font: 600 17px 'Space Grotesk'; text-align: left; }
.faq-q i { width: 28px; height: 28px; flex-shrink: 0; border-radius: 50%; border: 1px solid var(--border); position: relative; transition: transform .3s, background .3s; }
.faq-q i::before, .faq-q i::after { content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 2px; background: currentColor; transform: translate(-50%, -50%); }
.faq-q i::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .3s; }
.faq-item.open .faq-q i { background: var(--primary); color: #000; transform: rotate(180deg); }
.faq-item.open .faq-q i::after { transform: translate(-50%, -50%) rotate(0); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s; }
.faq-a > div { overflow: hidden; }
.faq-a p { padding: 0 26px 22px; color: var(--muted); }
.faq-item.open .faq-a { grid-template-rows: 1fr; }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.contact-card {
  --c: var(--primary); position: relative; display: flex; align-items: center; gap: 18px; padding: 26px; border-radius: var(--radius);
  border: 1px solid var(--border); background: var(--surface); overflow: hidden; transition: transform .3s, border-color .3s;
}
.contact-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, color-mix(in srgb, var(--c) 20%, transparent), transparent 60%); opacity: 0; transition: opacity .3s; }
.contact-card:hover { transform: translateY(-6px); border-color: var(--c); }
.contact-card:hover::after { opacity: 1; }
.contact-icon { width: 56px; height: 56px; border-radius: 16px; flex-shrink: 0; display: grid; place-content: center; background: var(--c); position: relative; z-index: 1; }
.contact-icon svg { width: 28px; height: 28px; fill: #fff; }
.contact-info { position: relative; z-index: 1; min-width: 0; }
.contact-info b { display: block; font: 600 18px 'Space Grotesk'; }
.contact-info span { color: var(--muted); font-size: 14px; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.contact-go { margin-left: auto; position: relative; z-index: 1; font: 600 12px 'JetBrains Mono'; color: var(--c); white-space: nowrap; transition: transform .3s; }
.contact-card:hover .contact-go { transform: translateX(4px); }

/* Alt bilgi */
.footer { max-width: 1200px; margin: 140px auto 0; padding: 50px 24px 90px; border-top: 1px solid var(--border); }
.footer-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 42px; height: 42px; border-radius: 12px; display: grid; place-content: center; border: 1px solid var(--border); background: var(--surface); transition: background .3s, transform .3s; }
.footer-social a:hover { background: var(--primary); transform: translateY(-3px); }
.footer-social a:hover svg { fill: #000; }
.footer-social svg { width: 18px; height: 18px; fill: var(--text); }
.disclaimer { font-size: 13px; color: var(--muted); padding: 18px 20px; border-radius: 14px; border: 1px solid color-mix(in srgb, var(--gold) 25%, transparent); background: color-mix(in srgb, var(--gold) 5%, transparent); }
.disclaimer::before { content: '⚠ '; color: var(--gold); }
.copy { margin-top: 20px; font-size: 13px; color: var(--muted); }

/* Hızlı iletişim */
.quick-contact { position: fixed; right: 20px; bottom: 24px; z-index: 95; display: flex; flex-direction: column; gap: 12px; }
.qc { width: 54px; height: 54px; border-radius: 50%; display: grid; place-content: center; box-shadow: 0 10px 30px -5px rgba(0,0,0,.6); transition: transform .3s; position: relative; }
.qc:hover { transform: scale(1.12); }
.qc svg { width: 26px; height: 26px; fill: #fff; }
.qc-wa { background: #25d366; }
.qc-wa::before { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: ring 2s infinite; }
@keyframes ring { to { transform: scale(1.6); opacity: 0; } }
.qc-tg { background: #229ed9; }

/* Kaydırınca beliren öğeler */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1); }
.reveal.visible { opacity: 1; transform: none; }

/* ===== Mobil ===== */
@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; padding-top: 130px; }
  .hero-visual { max-width: 560px; margin: 20px auto 0; width: 100%; }
  .market-grid { grid-template-columns: repeat(2, 1fr); }
  .about { grid-template-columns: 1fr; gap: 60px; }
  .about-photo { max-width: 420px; margin: 0 auto; width: 100%; }
  .community-card { grid-template-columns: 1fr; padding: 40px; }
  .contact-grid, .testi-grid { grid-template-columns: repeat(2, 1fr); }
  .arena-stage { grid-template-columns: 1fr 1fr; }
  .gauge { grid-column: 1 / -1; grid-row: 1; margin: 0 auto; }
  .scroll-hint { display: none; }
}
@media (max-width: 1240px) { .nav-links a { padding: 8px 10px; font-size: 13.5px; } }
@media (max-width: 1100px) {
  .nav-links {
    position: fixed; top: 76px; left: 0; right: 0; flex-direction: column; padding: 16px; border-radius: 24px;
    background: rgba(8, 11, 20, .96); border: 1px solid var(--border); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .3s;
  }
  .nav.open .nav-links { opacity: 1; visibility: visible; transform: none; }
  .nav-links a { padding: 14px; font-size: 16px; }
  .burger { display: block; }
}
@media (max-width: 640px) { .nav .btn-sm { display: none; } .nav { padding: 8px 8px 8px 14px; } }
@media (max-width: 640px) {
  .hero { padding: 120px 16px 60px; }
  .section { padding: 100px 16px 0; }
  .stats { grid-template-columns: repeat(2, 1fr); padding: 0 16px; }
  .market-grid, .contact-grid, .testi-grid, .feature-list { grid-template-columns: 1fr; }
  .market-card p { min-height: 0; }
  .arena-stage { grid-template-columns: 1fr; padding: 30px 20px; }
  .timeline-line { left: 8px; }
  .tl-item, .tl-item:nth-child(even) { width: 100%; margin-left: 0; text-align: left; padding: 0 0 50px 40px; }
  .tl-item:nth-child(odd)::before, .tl-item:nth-child(even)::before { left: 0; right: auto; }
  .community-card { padding: 28px 20px; }
  .chip-1 { left: 0; } .chip-2 { right: 0; }
  .footer { padding: 40px 16px 90px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ===================== Yeni bölüm efektleri ===================== */

/* İsmin yanındaki hareketli grafik ikonu: çubuklar yükselir, çizgi kendini çizer, ok parlar; döngüde tekrarlar */
.brand-chart { width: 28px; height: 28px; display: inline-block; margin-left: -2px; flex-shrink: 0; }
.brand-chart svg { width: 100%; height: 100%; overflow: visible; }
.bc-bg { fill: rgba(255, 255, 255, .06); stroke: color-mix(in srgb, var(--primary) 45%, transparent); stroke-width: 1; }
.bc-grid { stroke: rgba(255, 255, 255, .08); stroke-width: .8; }
.bc-bar { fill: var(--up); opacity: .55; transform-box: fill-box; transform-origin: 50% 100%; animation: bcBar 3s ease-in-out infinite; }
.bc-bar.b2 { animation-delay: .15s; } .bc-bar.b3 { fill: var(--down); animation-delay: .3s; } .bc-bar.b4 { animation-delay: .45s; }
@keyframes bcBar { 0%, 100% { transform: scaleY(.35); } 40%, 80% { transform: scaleY(1); } }
.bc-line, .bc-arrow { fill: none; stroke: var(--primary); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 3px var(--primary)); }
.bc-line { stroke-dasharray: 34; animation: bcDraw 3s ease-in-out infinite; }
.bc-arrow { stroke-dasharray: 10; animation: bcArrow 3s ease-in-out infinite; }
@keyframes bcDraw { 0% { stroke-dashoffset: 34; } 45%, 85% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -34; } }
@keyframes bcArrow { 0%, 40% { stroke-dashoffset: 10; opacity: 0; } 55%, 85% { stroke-dashoffset: 0; opacity: 1; } 100% { opacity: 0; } }

/* Marka adı: kalın italik, 𝙊𝙂𝙐𝙕𝙃𝘼𝙉 𝙆𝙊𝙕𝘼𝙉 görünümü (gerçek harflerle, arama motorları okuyabilsin diye) */
.logo-text { font-weight: 700; font-style: italic; letter-spacing: .06em; white-space: nowrap; }
@media (max-width: 640px) { .nav .logo { font-size: 15px; gap: 8px; letter-spacing: .04em; } .nav .logo-mark { width: 32px; height: 32px; } }
@media (max-width: 420px) { .nav .brand-chart { display: none; } .lang-btn { padding: 6px 9px; gap: 5px; } .lang-btn .caret-d { display: none; } .nav-right { gap: 4px; } }
@media (max-width: 360px) { .nav .logo { font-size: 13px; letter-spacing: .02em; } .nav .logo-mark { width: 28px; height: 28px; } }

/* Kenardaki hayvanlar tıklanabilir: altta "ⓘ Ne demek?" ipucu */
.side-beast { pointer-events: auto; cursor: pointer; }
.sb-more {
  margin-top: 6px; padding: 4px 10px; border-radius: 999px; font: 600 11px 'Inter', sans-serif; letter-spacing: .02em;
  border: 1px solid currentColor; opacity: .75; transition: opacity .2s, background .2s;
}
.sb-bull .sb-more { color: var(--up); } .sb-bear .sb-more { color: var(--down); }
.side-beast:hover .sb-more { opacity: 1; background: color-mix(in srgb, currentColor 14%, transparent); }

/* ===== Boğa / ayı bilgi penceresi ===== */
.beast-modal {
  position: fixed; inset: 0; z-index: 9000; display: grid; place-items: center; padding: 16px;
  background: rgba(3, 4, 8, .72); opacity: 0; transition: opacity .3s;
}
.beast-modal.show { opacity: 1; }
.beast-modal[hidden] { display: none; }
.bm-card {
  --mc: var(--up);
  position: relative; width: min(560px, 100%); max-height: calc(100vh - 32px); overflow-y: auto; padding: 34px 32px 28px; border-radius: 24px;
  background: radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--mc) 16%, transparent), transparent 55%), #0b0e16;
  border: 1px solid color-mix(in srgb, var(--mc) 40%, transparent);
  box-shadow: 0 40px 100px -20px rgba(0,0,0,.85), 0 0 60px -20px var(--mc);
  transform: translateY(18px) scale(.97); transition: transform .35s cubic-bezier(.3, 1.4, .5, 1);
}
.is-bear .bm-card { --mc: var(--down); }
.beast-modal.show .bm-card { transform: none; }
.bm-close {
  position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--border);
  background: rgba(255,255,255,.04); color: var(--text); font-size: 15px; cursor: pointer; transition: border-color .2s, transform .2s;
}
.bm-close:hover { border-color: var(--mc); transform: rotate(90deg); }
.bm-head { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.bm-icon { width: 92px; flex-shrink: 0; }
.bm-icon svg { width: 100%; height: auto; overflow: visible; }
.bm-icon .wire { fill: none; stroke: var(--mc); stroke-width: 2.6; stroke-linejoin: round; stroke-linecap: round; filter: drop-shadow(0 0 8px var(--mc)); }
.bm-icon .wire .fill { fill: var(--mc); stroke: none; }
.bm-icon .brows, .bm-icon .steam, .bm-icon .mouth { display: none; }
.bm-icon .eyes { transform: none !important; }
.bm-kicker { display: block; font: 600 12px 'JetBrains Mono'; letter-spacing: .18em; text-transform: uppercase; color: var(--mc); margin-bottom: 6px; }
.bm-head h3 { font-size: clamp(22px, 3vw, 28px); }
.bm-points { list-style: none; display: grid; gap: 12px; margin-bottom: 26px; }
.bm-points li { position: relative; padding-left: 30px; color: #c9cfdb; font-size: 15px; line-height: 1.55; }
.bm-points li::before {
  content: ''; position: absolute; left: 4px; top: 7px; width: 12px; height: 12px; border-radius: 3px; transform: rotate(45deg);
  background: var(--mc); box-shadow: 0 0 10px var(--mc);
}
.bm-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.bm-actions .btn { flex: 1; justify-content: center; min-width: 200px; }
#bm-contact svg { width: 18px; height: 18px; fill: #229ed9; }
body.modal-open { overflow: hidden; }
@media (max-width: 640px) { .bm-card { padding: 28px 20px 22px; } .bm-icon { width: 70px; } }

/* ===== Bölüm odağı: ekranın ortasındaki bölüm net, diğerleri bulanık ve soluk ===== */
.focus-sec { transition: opacity .6s ease, filter .6s ease, transform .6s ease; }
.focus-sec.dimmed { opacity: .2; filter: blur(5px); transform: scale(.985); pointer-events: none; }
/* Bulanık bölümün içindeki animasyonlar durur: bulanıklık her karede yeniden hesaplanmaz, site akıcı kalır */
.focus-sec.dimmed *, .focus-sec.dimmed *::before, .focus-sec.dimmed *::after { animation-play-state: paused !important; }
@media (prefers-reduced-motion: reduce) { .focus-sec.dimmed { filter: none; transform: none; } }

/* ===== Sayfa kenarlarında boğa (sol) ve ayı (sağ) ===== */
/* İçerik alanının dışındaki boşlukta, ekranın ortasında sabit durur; sadece yeterince geniş ekranlarda görünür */
.side-beast {
  position: fixed; top: 50%; z-index: 1; display: none; flex-direction: column; align-items: center; text-align: center; gap: 6px;
  width: clamp(0px, calc((100vw - 1200px) / 2 - 24px), 180px); pointer-events: auto; cursor: pointer;
  transform: translateY(-50%); animation: sbFloat 7s ease-in-out infinite;
}
.side-beast.left { left: 12px; }
.side-beast.right { right: 12px; animation-delay: -3.5s; }
.side-beast-svg { width: 100%; height: auto; overflow: visible; }
.side-beast .wire { fill: none; stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.side-beast .wire .fill { stroke: none; }
.sb-bull .wire { stroke: var(--up); filter: drop-shadow(0 0 8px color-mix(in srgb, var(--up) 60%, transparent)); }
.sb-bull .wire .fill { fill: var(--up); }
.sb-bear .wire { stroke: var(--down); filter: drop-shadow(0 0 8px color-mix(in srgb, var(--down) 60%, transparent)); }
.sb-bear .wire .fill { fill: var(--down); }
.side-beast b { font: 700 14px 'Space Grotesk'; letter-spacing: .04em; margin-top: 4px; }
.sb-bull b { color: var(--up); } .sb-bear b { color: var(--down); }
.side-beast p { font-size: 12px; line-height: 1.45; color: var(--muted); }
.side-beast .eye { animation: eye 4s infinite; transform-origin: center; transform-box: fill-box; }
@keyframes sbFloat { 50% { transform: translateY(calc(-50% - 12px)); } }
/* Gözler fareyi takip eder (JS kaydırır); kaşlar normalde gizli */
.side-beast .eyes { transition: transform .12s ease-out; }
.side-beast .brows { opacity: 0; transition: opacity .25s; }
.side-beast .brows line { stroke-width: 4; }
/* Boğanın burnundan çıkan buhar: sadece kızınca */
.side-beast .steam circle { fill: rgba(235, 245, 255, .85); opacity: 0; transform-box: fill-box; transform-origin: center; }
/* Ayının ağzı ve dişleri: normalde kapalı (yukarı katlanmış) */
.side-beast .mouth { transform-box: fill-box; transform-origin: 50% 0; transform: scaleY(0); transition: transform .22s cubic-bezier(.3, 1.6, .5, 1); }
.side-beast .mouth-in { fill: #3a0008; stroke: var(--down); stroke-width: 2; }
.side-beast .tooth { fill: #fff6f0; }

/* ----- Kızgın hâl (fare yaklaşınca) ----- */
.side-beast.angry .brows { opacity: 1; }
.side-beast.angry .side-beast-svg { animation: beastShake .32s ease-in-out infinite; }
.sb-bull.angry .wire { filter: drop-shadow(0 0 16px var(--up)) drop-shadow(0 0 4px #fff); }
.sb-bear.angry .wire { filter: drop-shadow(0 0 16px var(--down)) drop-shadow(0 0 4px #fff); }
.side-beast.angry .eye { animation: none; fill: #fff; }
.side-beast.angry .mouth { transform: scaleY(1); }
.sb-bull.angry .steam circle { animation: snort .9s ease-out infinite; }
.sb-bull.angry .steam circle:nth-child(2), .sb-bull.angry .steam circle:nth-child(5) { animation-delay: .15s; }
.sb-bull.angry .steam circle:nth-child(3), .sb-bull.angry .steam circle:nth-child(6) { animation-delay: .3s; }
/* Buhar burun deliklerinden aşağı ve yanlara doğru püskürür */
.sb-bull.angry .steam circle:nth-child(-n+3) { --sx: -22px; }
.sb-bull.angry .steam circle:nth-child(n+4) { --sx: 22px; }
@keyframes snort {
  0% { opacity: 0; transform: translate(0, 0) scale(.4); }
  20% { opacity: .9; }
  100% { opacity: 0; transform: translate(var(--sx), 26px) scale(2.4); }
}
@keyframes beastShake { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-3deg) translateX(-2px); } 75% { transform: rotate(3deg) translateX(2px); } }
.side-beast b { transition: transform .2s; }
.side-beast.angry b { transform: scale(1.08); }
/* Kenarlarda yeterli boşluk olan ekranlar (içerik 1200px + iki yanda ~110px) */
@media (min-width: 1440px) { .side-beast { display: flex; } body.has-sides .side-line { display: none; } }
.side-beast[hidden] { display: none !important; }

/* Menüden bir bölüme atlayınca üstteki sabit menünün altında kalmasın */
section[id] { scroll-margin-top: 20px; }
#lead { scroll-margin-top: -40px; }

/* ===== Kayıt bırak formu ===== */
.lead-card {
  display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: start; padding: 54px; border-radius: 28px; position: relative; overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--primary) 22%, transparent);
  background: radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 55%), rgba(10, 12, 20, .92);
}
.lead-info h2 { margin-bottom: 14px; }
.lead-info > p { font-size: 17px; }
.lead-points { list-style: none; margin-top: 30px; display: grid; gap: 14px; }
.lead-points li { display: flex; gap: 12px; align-items: center; font-size: 15px; }
.lead-points li::before {
  content: '✓'; width: 26px; height: 26px; flex-shrink: 0; border-radius: 50%; display: grid; place-content: center; font-size: 13px; font-weight: 700;
  color: var(--primary); border: 1px solid color-mix(in srgb, var(--primary) 50%, transparent); background: color-mix(in srgb, var(--primary) 10%, transparent);
}
.lead-form { display: grid; gap: 16px; }
.lf-row { display: grid; gap: 16px; }
.lf-row.two { grid-template-columns: 1fr 1fr; }
/* Kayan etiketli alanlar */
.lf { position: relative; display: block; }
.lf input, .lf textarea {
  width: 100%; padding: 24px 16px 10px; border-radius: 12px; font: 15px 'Inter', sans-serif; color: var(--text);
  background: rgba(255, 255, 255, .03); border: 1px solid var(--border); outline: none; transition: border-color .25s, background .25s, box-shadow .25s;
}
.lf textarea { resize: vertical; min-height: 120px; }
.lf > span { position: absolute; left: 17px; top: 17px; color: var(--muted); font-size: 15px; pointer-events: none; transition: all .2s; }
.lf input:focus, .lf textarea:focus { border-color: var(--primary); background: rgba(255, 255, 255, .05); box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent); }
.lf input:focus + span, .lf input:not(:placeholder-shown) + span, .lf textarea:focus + span, .lf textarea:not(:placeholder-shown) + span {
  top: 7px; font-size: 11px; letter-spacing: .06em; color: var(--primary);
}
.lf-err { display: none; font-style: normal; font-size: 12px; color: var(--down); margin: 6px 4px 0; }
.lf.invalid input, .lf.invalid textarea { border-color: var(--down); }
.lf.invalid > span { color: var(--down); }
.lf.invalid .lf-err { display: block; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
/* Onay kutusu */
.lf-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; color: var(--muted); cursor: pointer; }
.lf-consent input { position: absolute; opacity: 0; }
.lf-consent i { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; border-radius: 6px; border: 1px solid var(--border); background: rgba(255,255,255,.03); display: grid; place-content: center; transition: .2s; }
.lf-consent input:checked + i { background: var(--primary); border-color: var(--primary); }
.lf-consent input:checked + i::after { content: '✓'; color: #000; font-size: 13px; font-weight: 700; }
.lf-consent input:focus-visible + i { box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent); }
.lf-consent.invalid i { border-color: var(--down); }
.lf-submit { justify-self: start; }
.lf-submit:disabled { opacity: .6; }
.lf-status { font-size: 14px; min-height: 20px; }
.lf-status.ok { color: var(--up); padding: 14px 16px; border-radius: 12px; background: color-mix(in srgb, var(--up) 10%, transparent); border: 1px solid color-mix(in srgb, var(--up) 35%, transparent); }
.lf-status.err { color: var(--down); }
@media (max-width: 1024px) { .lead-card { grid-template-columns: 1fr; gap: 36px; padding: 40px; } }
@media (max-width: 640px) { .lead-card { padding: 28px 20px; } .lf-row.two { grid-template-columns: 1fr; } .lf-submit { width: 100%; justify-content: center; } }

/* Panel önizlemesi: her tuşta yeniden çizildiği için giriş animasyonları kapalı */
body.preview .reveal { opacity: 1; transform: none; filter: none; transition: none; }
body.preview .msg { opacity: 1; transform: none; }
/* Panelde tıklanan alanın sitedeki yeri: altın çerçeveyle kısa süre parlar */
.pv-hl { outline: 2px solid #ffd34d !important; outline-offset: 6px; border-radius: 6px; animation: pvhl 2.2s ease-out; }
@keyframes pvhl { 0%, 60% { outline-color: #ffd34d; box-shadow: 0 0 0 8px rgba(255, 211, 77, .25); } 100% { outline-color: transparent; box-shadow: none; } }

/* Logo görseli */
.logo-mark.has-img { background: none; box-shadow: none; width: 42px; height: 42px; overflow: visible; }
.logo-mark.has-img img { object-fit: contain; filter: drop-shadow(0 0 10px color-mix(in srgb, var(--primary) 45%, transparent)); }
.footer-logo img { height: 74px; width: auto; }

/* Açılış videosu */
/* Videosuz kısa açılış: dönen altın halka içinde logo + yükselen mumlar */
.loader-simple { display: none; flex-direction: column; align-items: center; gap: 28px; }
.loader.simple .loader-simple { display: flex; }
.loader-emblem { position: relative; width: 120px; height: 120px; display: grid; place-items: center; }
.loader-emblem img { width: 72px; height: 72px; object-fit: contain; animation: emblem 1.5s ease-out both; filter: drop-shadow(0 0 16px color-mix(in srgb, var(--primary) 60%, transparent)); }
.loader-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid color-mix(in srgb, var(--primary) 15%, transparent); border-top-color: var(--primary); animation: spinring .9s linear infinite; }
@keyframes spinring { to { transform: rotate(360deg); } }
@keyframes emblem { from { opacity: 0; transform: scale(.6); filter: blur(8px); } }
.loader-candles i:nth-child(6) { animation-delay: .75s; } .loader-candles i:nth-child(7) { animation-delay: .9s; }
.loader-candles { height: 40px; }
.loader-candles i { width: 7px; }
@keyframes candle { from { height: 8px; } to { height: 40px; } }
.intro-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: none; }
.loader.has-video .intro-video { display: block; }
.skip {
  position: absolute; right: 24px; bottom: 24px; display: none; padding: 8px 16px; font-size: 12px; letter-spacing: .15em;
  color: var(--text); background: rgba(0,0,0,.4); border: 1px solid var(--border); border-radius: 4px;
}
.loader.has-video .skip { display: block; }
.skip:hover { border-color: var(--primary); color: var(--primary); }

/* İstatistikler: dönen haneler + mini grafik */
.stat-value { display: flex; justify-content: center; gap: 2px; background: none; color: var(--text); -webkit-text-fill-color: currentColor; }
.fl {
  display: inline-block; min-width: .62em; padding: 0 .04em; border-radius: 6px; position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.07) 50%, rgba(255,255,255,.03) 50%);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.5);
}
.fl::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(0,0,0,.6); }
.fl.tick { animation: flap .07s linear; }
.fl.set { color: var(--c); animation: flapset .4s ease; }
@keyframes flap { from { transform: rotateX(70deg); } to { transform: none; } }
@keyframes flapset { 0% { transform: rotateX(80deg); } 60% { transform: rotateX(-15deg); } 100% { transform: none; } }
.stat-spark { width: 100%; height: 30px; margin-top: 10px; opacity: .8; }

/* Hakkında: grafik programı köşe işaretleri + daktilo */
.corner { position: absolute; width: 26px; height: 26px; border: 2px solid var(--primary); pointer-events: none; transition: all .4s; }
.c-tl { top: -6px; left: -6px; border-right: 0; border-bottom: 0; }
.c-tr { top: -6px; right: -6px; border-left: 0; border-bottom: 0; }
.c-bl { bottom: -6px; left: -6px; border-right: 0; border-top: 0; }
.c-br { bottom: -6px; right: -6px; border-left: 0; border-top: 0; }
.about-photo:hover .corner { width: 50px; height: 50px; }
.coord { position: absolute; font-size: 10px; color: var(--primary); opacity: .7; letter-spacing: .1em; }
.co-top { top: -34px; left: 0; }
.co-side { right: -30px; bottom: 30px; writing-mode: vertical-rl; }
.typing-now::after { content: '▌'; color: var(--primary); animation: caret .8s steps(1) infinite; margin-left: 2px; }

/* Piyasa kartları: işlem fişi, üzerine gelince döner */
.market-card { padding: 0; border: 0; background: none; overflow: visible; perspective: 1200px; min-height: 380px; }
.market-card::before { display: none; }
.flip { position: relative; height: 100%; min-height: 380px; transform-style: preserve-3d; transition: transform .8s cubic-bezier(.3, 1.3, .4, 1); }
.market-card:hover .flip { transform: rotateY(180deg); }
.face {
  position: absolute; inset: 0; padding: 26px; backface-visibility: hidden; -webkit-backface-visibility: hidden;
  border: 1px solid var(--border); border-radius: 6px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--c) 8%, rgba(255,255,255,.03)), rgba(255,255,255,.015));
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
  display: flex; flex-direction: column;
}
.face.back { transform: rotateY(180deg); justify-content: space-between; border-color: color-mix(in srgb, var(--c) 45%, transparent); }
.ticket-top { display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); letter-spacing: .15em; margin-bottom: 20px; }
.ticket-cut { margin: auto -26px 16px; border-top: 2px dashed var(--border); position: relative; }
.ticket-cut::before, .ticket-cut::after { content: ''; position: absolute; top: -9px; width: 16px; height: 16px; border-radius: 50%; background: var(--bg); }
.ticket-cut::before { left: -8px; } .ticket-cut::after { right: -8px; }
.market-card p { min-height: 0; }
.spark.big { width: 100%; height: 220px; margin: 0; }

/* Arena: mum yağmuru ve hamle yapan hayvanlar */
.arena-rain { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }
.arena-stage > :not(canvas) { position: relative; z-index: 1; }
.bull { transform: translateX(calc(var(--s) * 30px - 10px)) scale(calc(.85 + var(--s) * .3)) rotate(calc((var(--s) - .5) * 8deg)); }
.bear { transform: translateX(calc((1 - var(--s)) * -30px + 10px)) scale(calc(1.15 - var(--s) * .3)) rotate(calc((var(--s) - .5) * 8deg)); }

/* Topluluk: yörüngelerde üye baş harfleri */
.orbit span { width: 30px; height: 30px; top: -15px; margin-left: -15px; display: grid; place-content: center; font: 700 12px 'Space Grotesk'; color: #000; }
.orbit span.b { top: auto; bottom: -15px; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.orbit-core svg { fill: #000; }

/* Bildirimler */
.toasts { position: fixed; left: 20px; bottom: 56px; z-index: 96; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.toast {
  display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 10px; font-size: 13px;
  background: rgba(10, 12, 20, .92); border: 1px solid var(--border); border-left: 3px solid var(--primary);
  box-shadow: 0 20px 40px -10px rgba(0,0,0,.7); animation: toastin .5s cubic-bezier(.2, 1.4, .4, 1);
}
.toast .avatar { width: 34px; height: 34px; font-size: 13px; }
.toast small { display: block; color: var(--muted); font-size: 11px; }
.toast.out { animation: toastout .5s forwards; }
@keyframes toastin { from { transform: translateX(-120%); opacity: 0; } }
@keyframes toastout { to { transform: translateX(-120%); opacity: 0; } }

/* Yorumlar: grup sohbeti */
.testi-grid { display: block; max-width: 680px; margin: 0 auto; }
.chat { border: 1px solid var(--border); border-radius: 18px; overflow: hidden; background: rgba(10, 12, 20, .92); }
.chat-head { display: flex; align-items: center; gap: 14px; padding: 16px 22px; border-bottom: 1px solid var(--border); background: rgba(255,255,255,.03); }
.chat-head small { display: block; color: var(--muted); font-size: 12px; }
.chat-ava { width: 44px; height: 44px; border-radius: 50%; display: grid; place-content: center; font: 700 14px 'Space Grotesk'; color: #000; background: var(--primary); }
.chat-body { padding: 26px 22px; display: flex; flex-direction: column; gap: 18px; min-height: 360px; }
.msg { display: flex; gap: 12px; align-items: flex-end; opacity: 0; transform: translateY(16px); transition: .4s; }
.msg.show { opacity: 1; transform: none; }
.msg.right { flex-direction: row-reverse; }
.bubble { max-width: 78%; padding: 12px 16px; border-radius: 16px 16px 16px 4px; background: rgba(255,255,255,.06); border: 1px solid var(--border); }
.msg.right .bubble { border-radius: 16px 16px 4px 16px; background: color-mix(in srgb, var(--primary) 14%, transparent); border-color: color-mix(in srgb, var(--primary) 30%, transparent); }
.bubble b { font-size: 13px; color: var(--primary); }
.bubble p { margin: 4px 0; }
.bubble small { display: block; text-align: right; font-size: 10px; color: var(--muted); }
.msg-text { display: none; }
.msg.done .msg-text { display: block; }
.msg.done .typing { display: none; }
.typing { display: flex; gap: 4px; padding: 6px 2px; }
.typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: dots 1s infinite; }
.typing i:nth-child(2) { animation-delay: .15s; } .typing i:nth-child(3) { animation-delay: .3s; }
@keyframes dots { 50% { transform: translateY(-5px); opacity: .4; } }

/* SSS: terminal komutları */
.faq-item { border-radius: 6px; background: rgba(8, 10, 16, .7); }
.faq-q { gap: 12px; justify-content: flex-start; }
.faq-q .q-text { flex: 1; }
.prompt { color: var(--primary); font-size: 18px; }
.faq-item.open .prompt { animation: caret 1s steps(1) infinite; }
.faq-a p { font-size: 14px; padding-left: 52px; }

/* İletişim: ikon zıplar, renk dalgası yayılır */
.contact-icon::after { content: ''; position: absolute; inset: 0; border-radius: 16px; background: var(--c); z-index: -1; }
.contact-card:hover .contact-icon { animation: hop .5s cubic-bezier(.3, 1.6, .5, 1); }
.contact-card:hover .contact-icon::after { animation: wave 1s ease-out infinite; }
@keyframes hop { 40% { transform: translateY(-10px) rotate(-8deg); } }
@keyframes wave { to { transform: scale(2.4); opacity: 0; } }

/* Sol kenar fiyat çizgisi */
.side-line { position: fixed; left: 10px; top: 0; width: 36px; height: 100vh; z-index: 80; pointer-events: none; overflow: visible; }
.side-line path { fill: none; stroke-width: 1.5; stroke-linejoin: round; }
.sl-bg { stroke: rgba(255,255,255,.06); }
.sl-fg { stroke: var(--primary); filter: drop-shadow(0 0 4px var(--primary)); transition: stroke-dashoffset .1s linear; }
.sl-dot { fill: var(--primary); filter: drop-shadow(0 0 6px var(--primary)); }
.side-line.peak .sl-dot { animation: peak 1s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes peak { 50% { transform: scale(2); } }
@media (max-width: 1300px) { .side-line { display: none; } }

/* Marka bandı (döngüdeki logo videosu) */
.brand-reel { position: relative; max-width: 1200px; margin: 140px auto 0; aspect-ratio: 1200 / 420; border-radius: 24px; overflow: hidden; border: 1px solid var(--border); }
/* Videonun alt kısmındaki "BORSA - FX - CRYPTO" yazısı da görünsün diye kadraj biraz aşağı kaydırıldı */
.brand-reel video { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; pointer-events: none; }
.reel-overlay { position: absolute; inset: 0; background: radial-gradient(ellipse at center, transparent 55%, var(--bg) 100%); pointer-events: none; }
.reel-tag { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); font-size: 12px; letter-spacing: .5em; color: var(--primary); white-space: nowrap; }
.footer { margin-top: 60px; }
@media (max-width: 1240px) { .brand-reel { margin: 100px 16px 0; } }
@media (max-width: 640px) { .brand-reel { aspect-ratio: 16 / 9; } .brand-reel video { object-position: center; } .face { padding: 20px; } }

/* SSS cevabının altındaki buton (ör. Gruba Tek Tıkla Katıl) */
.faq-btn { margin: 0 26px 22px 52px; }
.faq-btn svg { width: 16px; height: 16px; fill: currentColor; }
@media (max-width: 640px) { .faq-btn { margin-left: 26px; } }
@media (max-width: 340px) { .nav { padding-left: 10px; } .nav .logo { font-size: 12px; gap: 6px; } .burger { width: 32px; } }
