/* =====================================================================
   CubeMix — cubemix.net vitrin sitesi
   ===================================================================== */
:root {
  --bg: #070a08;
  --bg-2: #0b100d;
  --card: linear-gradient(180deg, rgba(24, 34, 27, .78), rgba(14, 20, 16, .78));
  --card-solid: #111813;
  --line: rgba(150, 255, 170, .08);
  --line-2: rgba(150, 255, 170, .16);
  --tx: #f1f7f2;
  --mu: #a3b4a8;
  --mu-2: #6f8075;
  --g1: #bef264;
  --g2: #22c55e;
  --g3: #15803d;
  --gold: #fbbf24;
  --grad: linear-gradient(135deg, #d9f99d 0%, #a3e635 35%, #22c55e 100%);
  --r: 18px;
  --ff: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fd: "Chakra Petch", var(--ff);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--bg); color: var(--tx); font: 400 16px/1.65 var(--ff); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--fd); margin: 0; font-weight: 700; line-height: 1.15; letter-spacing: .005em; text-wrap: balance; }
p { margin: 0; }
code { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .88em; background: rgba(163, 230, 53, .1); color: var(--g1); padding: 2px 7px; border-radius: 6px; }
button { font: inherit; color: inherit; cursor: pointer; }
.wrap { width: min(1280px, 100% - 48px); margin-inline: auto; }

/* ---------- ikon kutuları ---------- */
.tile { --c: var(--g2); width: 50px; height: 50px; border-radius: 14px; display: inline-grid; place-items: center; font-size: 20px; flex: none;
  color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); border: 1px solid color-mix(in srgb, var(--c) 32%, transparent);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 8px 22px -12px var(--c); }
.tile.sm { width: 44px; height: 44px; font-size: 17px; border-radius: 12px; }
.tile.xs { width: 30px; height: 30px; font-size: 13px; border-radius: 9px; }
.t-green { --c: #22c55e; } .t-lime { --c: #a3e635; } .t-gold { --c: #fbbf24; } .t-teal { --c: #2dd4bf; }

/* ---------- butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; padding: 0 24px; border-radius: 14px; border: 1px solid transparent;
  font: 800 15px/1 var(--ff); white-space: nowrap; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-sm { height: 42px; padding: 0 20px; font-size: 14px; border-radius: 999px; }
.btn-lg { height: 56px; padding: 0 30px; font-size: 16px; border-radius: 16px; }
.btn-block { width: 100%; }
.btn-primary { background: var(--grad); color: #0b1f0f; box-shadow: 0 10px 30px -10px rgba(132, 204, 22, .8), inset 0 1px 0 rgba(255,255,255,.5), inset 0 -2px 0 rgba(0,0,0,.12); }
.btn-primary:hover { box-shadow: 0 16px 40px -10px rgba(132, 204, 22, 1), inset 0 1px 0 rgba(255,255,255,.5); }
.btn-ghost { background: rgba(255,255,255,.04); border-color: var(--line-2); color: var(--tx); backdrop-filter: blur(8px); }
.btn-ghost:hover { background: rgba(163, 230, 53, .08); border-color: rgba(163, 230, 53, .4); }
.btn-white { background: #fff; color: #4752c4; }

/* ---------- nav ---------- */
.nav { position: sticky; top: 12px; z-index: 50; margin: 12px 14px 0; }
.nav-inner { display: flex; align-items: center; gap: 20px; height: 68px; padding: 0 12px 0 18px; border-radius: 999px;
  background: rgba(9, 14, 11, .62); border: 1px solid var(--line-2); backdrop-filter: blur(16px) saturate(150%); -webkit-backdrop-filter: blur(16px) saturate(150%);
  box-shadow: 0 18px 50px -26px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.05); transition: background .3s; }
.nav.scrolled .nav-inner { background: rgba(9, 14, 11, .9); }
.brand { display: inline-flex; align-items: center; gap: 12px; font: 700 22px/1 var(--fd); letter-spacing: .08em; }
.brand img { filter: drop-shadow(0 4px 12px rgba(132, 204, 22, .5)); }
.nav-links { display: flex; gap: 4px; margin: 0 auto; }
.nav-links a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; font-size: 14.5px; font-weight: 700; color: #cfdcd2; border: 1px solid transparent; transition: all .2s; }
.nav-links a i { font-size: 13px; color: var(--g1); opacity: .85; }
.nav-links a:hover { color: #fff; background: rgba(255,255,255,.05); }
.nav-links a.act { color: #fff; background: rgba(163, 230, 53, .1); border-color: rgba(163, 230, 53, .3); box-shadow: inset 0 -2px 0 rgba(163, 230, 53, .6); }
.nav-cta { display: flex; gap: 14px; align-items: center; }
.nav-login { font-size: 14.5px; font-weight: 700; color: #cfdcd2; }
.nav-login:hover { color: #fff; }
.burger { display: none; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.burger span { width: 17px; height: 2px; background: var(--tx); border-radius: 2px; transition: transform .25s, opacity .25s; }
.nav.open .burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav.open .burger span:nth-child(2) { opacity: 0; }
.nav.open .burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- hızlı kartlar + istatistik ---------- */
.quick { position: relative; padding-top: 70px; }
.quick-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.q-card { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: 20px; background: var(--card); border: 1px solid var(--line-2); overflow: hidden; transition: transform .25s, border-color .25s, box-shadow .25s; }
.q-card::after { content: ""; position: absolute; inset: auto -40% -60% auto; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--g2) 18%, transparent), transparent 70%); opacity: 0; transition: opacity .3s; }
.q-card:hover { transform: translateY(-4px); border-color: rgba(163, 230, 53, .4); box-shadow: 0 24px 50px -28px rgba(132, 204, 22, .6); }
.q-card:hover::after { opacity: 1; }
.q-card .tile { margin-bottom: 18px; }
.q-card b { font: 700 19px/1.2 var(--fd); }
.q-card small { color: var(--mu-2); font-size: 13.5px; }
.q-arrow { position: absolute; top: 26px; right: 24px; color: var(--mu-2); font-size: 14px; transition: transform .2s, color .2s; }
.q-card:hover .q-arrow { transform: translateX(4px); color: var(--g1); }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 44px; padding: 30px 20px; border-radius: 24px; border: 1px solid var(--line-2);
  background: radial-gradient(80% 140% at 50% 0%, rgba(132, 204, 22, .12), transparent 60%), var(--card); }
.stats > div { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.stats b { font: 700 46px/1 var(--fd); margin-top: 6px; background: linear-gradient(180deg, #ecfccb, #a3e635 70%, #4ade80); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats small { color: var(--mu); font-size: 14px; font-weight: 600; }

/* ---------- bölüm başlıkları ---------- */
.sec { padding: 120px 0 0; }
.sec-head { max-width: 700px; margin-bottom: 54px; }
.sec-head.center { text-align: center; margin-inline: auto; display: flex; flex-direction: column; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; font: 800 13px/1 var(--ff); letter-spacing: .16em; color: var(--g1); margin-bottom: 14px; }
.eyebrow i { font-size: 13px; }
.sec-head h2, .split-text h2, .about h2 { font-size: clamp(32px, 4vw, 48px); position: relative; padding-bottom: 20px; }
.sec-head h2::after, .split-text h2::after, .about h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 60px; height: 4px; border-radius: 4px; background: var(--grad); box-shadow: 0 0 16px rgba(163, 230, 53, .6); }
.sec-head.center h2::after { left: 50%; transform: translateX(-50%); }
.sec-head p { color: var(--mu); font-size: 17.5px; margin-top: 18px; }

/* ---------- özellik kartları ---------- */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.f-card { position: relative; padding: 28px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); transition: transform .25s, border-color .25s, box-shadow .25s; overflow: hidden; }
.f-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(190, 242, 100, .5), transparent); opacity: 0; transition: opacity .3s; }
.f-card:hover { transform: translateY(-4px); border-color: rgba(163, 230, 53, .3); box-shadow: 0 24px 50px -30px rgba(132, 204, 22, .55); }
.f-card:hover::before { opacity: 1; }
.f-card .tile { margin-bottom: 20px; }
.f-card h3 { font-size: 21px; margin-bottom: 8px; }
.f-card p { color: var(--mu); font-size: 15px; }

/* ---------- tema stüdyosu ---------- */
.studio-sec { background: radial-gradient(60% 50% at 50% 30%, rgba(34, 197, 94, .06), transparent 70%); }
.studio { display: grid; grid-template-columns: 330px 1fr; gap: 22px; align-items: start; }
.controls { padding: 24px; border-radius: 22px; background: var(--card); border: 1px solid var(--line-2); display: grid; gap: 22px; position: sticky; top: 104px; }
.ctl > label, .ctl.two label { display: flex; justify-content: space-between; font: 800 12px/1 var(--ff); letter-spacing: .1em; text-transform: uppercase; color: var(--mu); margin-bottom: 12px; }
.ctl label small { font: 500 12px var(--ff); letter-spacing: 0; text-transform: none; color: var(--mu-2); font-family: ui-monospace, Consolas, monospace; }
.ctl.two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.themes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.theme-btn { position: relative; aspect-ratio: 1; border-radius: 12px; border: 2px solid transparent; padding: 0; overflow: hidden; background: var(--t-bg); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); transition: transform .15s, border-color .2s; }
.theme-btn::before { content: ""; position: absolute; left: 18%; right: 18%; top: 20%; height: 28%; border-radius: 5px; background: linear-gradient(135deg, var(--t-a), var(--t-a2)); }
.theme-btn::after { content: ""; position: absolute; left: 18%; right: 42%; top: 54%; height: 9%; border-radius: 3px; background: var(--t-sf); }
.theme-btn:hover { transform: translateY(-2px); }
.theme-btn.on { border-color: var(--g1); box-shadow: 0 0 0 3px rgba(163, 230, 53, .2); }
.theme-btn span { position: absolute; left: 0; right: 0; bottom: 6px; font-size: 9.5px; line-height: 1; font-weight: 700; color: var(--t-tx); opacity: .85; text-align: center; }
.swatches { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sw { width: 28px; height: 28px; border-radius: 50%; border: 0; padding: 0; background: var(--c); box-shadow: inset 0 0 0 2px rgba(0,0,0,.25); transition: transform .15s; }
.sw:hover { transform: scale(1.12); }
.sw.on { box-shadow: 0 0 0 2px var(--bg), 0 0 0 4px #fff; }
#accentPick { width: 28px; height: 28px; border: 0; padding: 0; border-radius: 50%; background: conic-gradient(#f43f5e, #f59e0b, #84cc16, #06b6d4, #6366f1, #d946ef, #f43f5e); cursor: pointer; }
#accentPick::-webkit-color-swatch-wrapper { padding: 0; }
#accentPick::-webkit-color-swatch { border: 0; opacity: 0; }
#accentPick::-moz-color-swatch { border: 0; opacity: 0; }
select, input[type=range] { width: 100%; }
select { height: 42px; border-radius: 11px; background: rgba(0,0,0,.25); border: 1px solid var(--line-2); color: var(--tx); padding: 0 10px; font: 600 14px var(--ff); }
select option { background: #111813; }
input[type=range] { accent-color: #84cc16; height: 42px; margin: 0; }
.seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; padding: 4px; border-radius: 13px; background: rgba(0,0,0,.25); border: 1px solid var(--line); }
.seg button { border: 0; background: transparent; padding: 9px 4px; border-radius: 10px; font-size: 13px; font-weight: 700; color: var(--mu); transition: all .2s; }
.seg button:hover { color: var(--tx); }
.seg button.on { background: rgba(163, 230, 53, .14); color: #ecfccb; box-shadow: inset 0 0 0 1px rgba(163, 230, 53, .35); }
.ctl.toggles { display: grid; gap: 12px; }
.ctl.toggles > label.tg { display: flex; align-items: center; justify-content: flex-start; gap: 12px; margin: 0; font: 600 14px var(--ff); letter-spacing: 0; text-transform: none; color: var(--tx); cursor: pointer; }
.tg input { display: none; }
.tg span { width: 40px; height: 22px; border-radius: 999px; background: rgba(255,255,255,.12); position: relative; transition: background .2s; flex: none; }
.tg span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .2s; }
.tg input:checked + span { background: linear-gradient(135deg, #a3e635, #22c55e); }
.tg input:checked + span::after { transform: translateX(18px); }

.preview-wrap { min-width: 0; }
.frame { border-radius: 20px; border: 1px solid var(--line-2); background: var(--card-solid); overflow: hidden; box-shadow: 0 40px 90px -40px rgba(0,0,0,.95); }
.frame-bar { display: flex; align-items: center; gap: 7px; height: 44px; padding: 0 16px; background: rgba(255,255,255,.025); border-bottom: 1px solid var(--line); }
.frame-bar > i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.frame-bar > i:nth-child(2) { background: #febc2e; }
.frame-bar > i:nth-child(3) { background: #28c840; }
.url { margin-left: 12px; flex: 1; max-width: 360px; height: 26px; border-radius: 8px; background: rgba(255,255,255,.05); font-size: 12px; color: var(--mu); display: flex; align-items: center; gap: 8px; padding: 0 12px; white-space: nowrap; overflow: hidden; }
.url i { font-size: 10px; color: var(--g2); }
.devices { margin-left: auto; display: flex; gap: 4px; }
.devices button { border: 0; background: transparent; width: 34px; height: 30px; border-radius: 8px; color: var(--mu-2); font-size: 13px; }
.devices button.on { background: rgba(163, 230, 53, .12); color: var(--g1); }
.pv-stage { background: #050706; display: flex; justify-content: center; transition: padding .3s; }
.pv-stage.mobile { padding: 24px 0; }
.export { margin-top: 14px; display: flex; gap: 10px; align-items: center; font-size: 14px; color: var(--mu); flex-wrap: wrap; }
.export i { color: var(--g1); }

/* ---------- duyuru ---------- */
.announce { position: relative; z-index: 51; display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap; padding: 10px 16px; font-size: 14px; font-weight: 600; color: #e6f2e9; text-align: center;
  background: linear-gradient(90deg, rgba(34, 197, 94, .08), rgba(163, 230, 53, .16), rgba(34, 197, 94, .08)); border-bottom: 1px solid var(--line); }
.announce i { color: var(--g1); }
.announce b { color: var(--g1); }
.announce a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(163, 230, 53, .5); }
.announce a i { font-size: 11px; }
.ann-tag { font: 800 11px/1 var(--ff); letter-spacing: .08em; padding: 5px 8px; border-radius: 6px; background: var(--grad); color: #0b1f0f; }

/* ---------- hero ---------- */
.hero { position: relative; padding: 110px 0 0; overflow: hidden; isolation: isolate;
  background: radial-gradient(50% 40% at 50% 0%, rgba(132, 204, 22, .10), transparent 70%); }
.hero-fx { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.hero-inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero-pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 12px; border-radius: 999px; font-size: 14px; font-weight: 600; color: #d6e4da;
  background: rgba(255,255,255,.04); border: 1px solid var(--line-2); transition: border-color .2s; }
.hero-pill:hover { border-color: rgba(163, 230, 53, .5); }
.hero-pill i { color: var(--g1); font-size: 12px; }
.hero-title { font-size: clamp(42px, 6.2vw, 80px); line-height: 1.06; letter-spacing: -.01em; margin-top: 26px; max-width: 1000px; }
.hero-title span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 4px 24px rgba(132, 204, 22, .4)); }
.hero-sub { font-size: 19px; color: var(--mu); margin-top: 22px; max-width: 720px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 34px; }

.horizon { position: relative; height: 200px; margin-top: 30px; pointer-events: none; }
.horizon::before { content: ""; position: absolute; left: 50%; top: 70px; width: 1500px; height: 1500px; transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(circle at 50% 0%, rgba(132, 204, 22, .35), rgba(34, 197, 94, .08) 18%, transparent 40%), var(--bg);
  border-top: 2px solid rgba(190, 242, 100, .9);
  box-shadow: 0 -20px 80px rgba(132, 204, 22, .55), 0 -2px 30px rgba(190, 242, 100, .7), inset 0 30px 80px rgba(132, 204, 22, .25); }
.horizon::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 170px;
  background-image: linear-gradient(rgba(163, 230, 53, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(163, 230, 53, .12) 1px, transparent 1px); background-size: 48px 48px;
  mask-image: radial-gradient(50% 100% at 50% 100%, #000, transparent 75%); -webkit-mask-image: radial-gradient(50% 100% at 50% 100%, #000, transparent 75%);
  transform: perspective(500px) rotateX(55deg); transform-origin: bottom; }

.hero-stage { position: relative; margin-top: -120px; z-index: 2; max-width: 1100px; }
.hero-frame { box-shadow: 0 50px 120px -40px rgba(0,0,0,1), 0 0 0 1px rgba(163, 230, 53, .12), 0 -10px 60px -20px rgba(132, 204, 22, .35); }
.chip { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 9px; padding: 11px 16px; border-radius: 14px; font: 700 14.5px/1 var(--ff); white-space: nowrap;
  background: rgba(17, 24, 19, .92); border: 1px solid var(--line-2); backdrop-filter: blur(10px); box-shadow: 0 18px 40px -16px rgba(0,0,0,.9); animation: float 6s ease-in-out infinite; }
.chip i { color: var(--g1); }
.chip.gold { background: linear-gradient(135deg, #f59e0b, #d97706); border-color: transparent; color: #1f1300; }
.chip.gold i { color: #1f1300; }
.chip.green { background: var(--grad); border-color: transparent; color: #0b1f0f; }
.chip.green i { color: #0b1f0f; }
.c1 { left: -40px; top: -22px; }
.c2 { right: -46px; top: 34%; animation-delay: -1.5s; }
.c3 { left: -56px; top: 58%; animation-delay: -3s; }
.c4 { right: 60px; bottom: -20px; animation-delay: -4.5s; }
@keyframes float { 50% { transform: translateY(-10px); } }

.compat { text-align: center; padding: 70px 0 20px; }
.compat p { color: var(--mu); font-size: 17px; }
.compat p b { color: #fff; }
.compat ul { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; padding: 0; margin: 22px 0 0; }
.compat li { display: inline-flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 14px; font: 700 15px/1 var(--fd); color: #d6e4da; background: var(--card); border: 1px solid var(--line); transition: all .2s; }
.compat li i { color: var(--g1); font-size: 14px; }
.compat li:hover { border-color: rgba(163, 230, 53, .4); transform: translateY(-2px); }

.live-chat { position: fixed; right: 22px; bottom: 22px; z-index: 60; display: flex; align-items: center; gap: 12px; }
.live-chat span { padding: 11px 16px; border-radius: 14px; background: var(--grad); color: #0b1f0f; font-weight: 700; font-size: 14px; box-shadow: 0 12px 30px -10px rgba(132, 204, 22, .8); }
.live-chat i { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; font-size: 22px; background: var(--grad); color: #0b1f0f; box-shadow: 0 12px 30px -8px rgba(132, 204, 22, .9); }

/* ---- önizleme sitesi (değişkenler JS ile ayarlanır) ---- */
.pv {
  --bg: #0b0705; --sf: #19110d; --tx: #f6ede6; --mu: #b29f92; --ac: #ff7a2f; --ac2: #ffb547; --r: 14px; --ff: "Outfit";
  position: relative; width: 100%; background: var(--bg); color: var(--tx); font-family: var(--ff), system-ui, sans-serif;
  padding: 18px 22px 24px; overflow: hidden; transition: background .4s, color .4s, width .4s, max-width .4s;
  background-image: radial-gradient(90% 60% at 85% 0%, color-mix(in srgb, var(--ac) 22%, transparent), transparent 65%);
}
.pv[data-font-pixel] { font-size: 11px; }
.pv-fx { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .9; }
.pv > *:not(.pv-fx) { position: relative; }
.pv em { font-style: normal; }
.pv-btn { display: inline-flex; align-items: center; padding: 8px 15px; border-radius: calc(var(--r) * .7); background: linear-gradient(135deg, var(--ac), var(--ac2)); color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; box-shadow: 0 8px 20px -10px var(--ac); }
.pv-btn.ghost { background: color-mix(in srgb, var(--tx) 8%, transparent); color: var(--tx); box-shadow: none; }
.pv-btn.sm { padding: 6px 11px; font-size: 12px; }

.pv-nav { display: flex; align-items: center; gap: 18px; padding: 10px 12px 10px 18px; transition: all .35s; }
.pv[data-nav="capsule"] .pv-nav { border-radius: 999px; background: color-mix(in srgb, var(--sf) 75%, transparent); border: 1px solid color-mix(in srgb, var(--tx) 9%, transparent); backdrop-filter: blur(10px); }
.pv[data-nav="classic"] .pv-nav { border-radius: 0; margin: -18px -22px 0; padding: 14px 22px; background: var(--sf); border-bottom: 1px solid color-mix(in srgb, var(--tx) 9%, transparent); }
.pv[data-nav="center"] .pv-nav { flex-wrap: wrap; justify-content: center; text-align: center; }
.pv[data-nav="center"] .pv-logo { width: 100%; justify-content: center; font-size: 20px; }
.pv[data-nav="center"] .pv-auth { display: none; }
.pv-logo { display: flex; align-items: center; gap: 9px; font-weight: 700; font-size: 16px; }
.pv-logo i { width: 22px; height: 22px; border-radius: calc(var(--r) * .4); background: linear-gradient(135deg, var(--ac), var(--ac2)); transform: rotate(45deg) scale(.8); }
.pv-links { display: flex; gap: 16px; font-size: 13px; color: var(--mu); }
.pv-links .act { color: var(--tx); font-weight: 600; }
.pv-auth { margin-left: auto; display: flex; gap: 8px; }

.pv-hero { display: grid; grid-template-columns: 1fr; gap: 20px; padding: 46px 6px 36px; align-items: center; }
.pv-hero-txt { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.pv-hero h4 { font: 800 clamp(24px, 3vw, 38px)/1.1 var(--ff), sans-serif; letter-spacing: -.02em; }
.pv[data-font-pixel] .pv-hero h4 { font-size: 20px; line-height: 1.5; letter-spacing: 0; }
.pv-hero h4 b { background: linear-gradient(120deg, var(--ac), var(--ac2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pv-hero p { color: var(--mu); font-size: 15px; max-width: 440px; }
.pv-badge { font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 999px; background: color-mix(in srgb, #22c55e 14%, transparent); color: #4ade80; }
.pv-ip { display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 14px; border-radius: var(--r); background: color-mix(in srgb, var(--tx) 6%, transparent); border: 1px solid color-mix(in srgb, var(--tx) 10%, transparent); }
.pv-ip code { background: none; padding: 0; font-size: 13px; color: var(--tx); }
.pv-hero-art { display: none; justify-content: center; }
.pv-cube { position: relative; width: 140px; height: 140px; transform: rotate(45deg); animation: pvSpin 8s ease-in-out infinite; }
.pv-cube i { position: absolute; inset: 0; border-radius: calc(var(--r) * 1.2); background: linear-gradient(135deg, var(--ac), var(--ac2)); opacity: .9; }
.pv-cube i:nth-child(2) { inset: 18%; background: var(--bg); opacity: .5; }
.pv-cube i:nth-child(3) { inset: 34%; opacity: 1; }
@keyframes pvSpin { 50% { transform: rotate(45deg) translateY(-12px); } }
.pv[data-hero="center"] .pv-hero-txt { align-items: center; text-align: center; }
.pv[data-hero="center"] .pv-hero p { margin-inline: auto; }
.pv[data-hero="split"] .pv-hero { grid-template-columns: 1.3fr 1fr; }
.pv[data-hero="split"] .pv-hero-art { display: flex; }

.pv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pv-card { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: var(--r); transition: all .35s; overflow: hidden; }
.pv[data-cards="glass"] .pv-card { background: color-mix(in srgb, var(--sf) 70%, transparent); border: 1px solid color-mix(in srgb, var(--tx) 9%, transparent); backdrop-filter: blur(8px); }
.pv[data-cards="solid"] .pv-card { background: var(--sf); border: 1px solid transparent; box-shadow: 0 10px 24px -14px rgba(0,0,0,.6); }
.pv[data-cards="outline"] .pv-card { background: transparent; border: 1.5px solid color-mix(in srgb, var(--ac) 45%, transparent); }
.pv-card.feat { border-color: color-mix(in srgb, var(--ac) 60%, transparent) !important; }
.pv-pic { width: 46px; height: 46px; border-radius: calc(var(--r) * .8); display: grid; place-items: center; font-size: 22px; margin-bottom: 8px; background: color-mix(in srgb, var(--ac) 15%, transparent); }
.pv-card b { font-size: 15px; }
.pv-card small { color: var(--mu); font-size: 12px; }
.pv-row { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; gap: 6px; }
.pv-row strong { font-size: 18px; color: var(--ac); }
.pv-ribbon { position: absolute; top: 12px; right: -30px; transform: rotate(40deg); background: linear-gradient(135deg, var(--ac), var(--ac2)); color: #fff; font-size: 10px; font-weight: 700; padding: 3px 34px; }

.pv-bottom { display: grid; grid-template-columns: 1.6fr 1fr; gap: 14px; margin-top: 14px; }
.pv-news, .pv-discord { padding: 16px; border-radius: var(--r); background: color-mix(in srgb, var(--sf) 70%, transparent); border: 1px solid color-mix(in srgb, var(--tx) 8%, transparent); display: flex; flex-direction: column; gap: 5px; align-items: flex-start; }
.pv-news small, .pv-discord small { color: var(--mu); font-size: 12px; }
.pv-tag { font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 6px; background: color-mix(in srgb, var(--ac) 18%, transparent); color: var(--ac); }
.pv-discord { background: color-mix(in srgb, #5865f2 16%, var(--sf)); }
.pv[data-nowidget] .pv-discord { display: none; }
.pv[data-nowidget] .pv-bottom { grid-template-columns: 1fr; }

/* mobil önizleme */
.pv.mobile { max-width: 380px; border-radius: 26px; border: 6px solid #1c1f2b; padding: 14px 14px 20px; }
.pv.mobile .pv-links, .pv.mobile .pv-auth .ghost { display: none; }
.pv.mobile .pv-hero { grid-template-columns: 1fr !important; padding: 30px 0 24px; }
.pv.mobile .pv-hero-art { display: none !important; }
.pv.mobile .pv-grid, .pv.mobile .pv-bottom { grid-template-columns: 1fr; }
.pv.mobile[data-nav="classic"] .pv-nav { margin: -14px -14px 0; }



/* ---------- modüller ---------- */
.tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.tabs button { display: inline-flex; align-items: center; gap: 9px; padding: 12px 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); font-size: 15px; font-weight: 700; color: var(--mu); transition: all .2s; }
.tabs button i { color: var(--g1); }
.tabs button:hover { color: var(--tx); border-color: var(--line-2); }
.tabs button.on { background: var(--grad); border-color: transparent; color: #0b1f0f; box-shadow: 0 10px 26px -10px rgba(132, 204, 22, .8); }
.tabs button.on i { color: #0b1f0f; }
.mods { list-style: none; padding: 0; margin: 0; display: none; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 12px; }
.mods.on { display: grid; animation: fadeUp .4s ease; }
.mods li { padding: 18px 18px 18px 54px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); position: relative; transition: border-color .2s; }
.mods li:hover { border-color: rgba(163, 230, 53, .3); }
.mods li::before { content: "\f00c"; font: 900 11px/1 "Font Awesome 6 Free"; position: absolute; left: 18px; top: 20px; width: 24px; height: 24px; border-radius: 8px; background: rgba(163, 230, 53, .14); border: 1px solid rgba(163, 230, 53, .3); color: var(--g1); display: grid; place-items: center; }
.mods b { display: block; font-weight: 700; font-family: var(--fd); font-size: 16px; }
.mods span { color: var(--mu-2); font-size: 14px; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } }

/* ---------- split ---------- */
.split { display: grid; grid-template-columns: 1fr 1.15fr; gap: 64px; align-items: center; }
.split.rev .split-text { order: 2; }
.split-text p { color: var(--mu); font-size: 17px; margin: 22px 0 24px; }
.checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.checks li { display: flex; gap: 12px; align-items: center; font-weight: 600; }
.checks i { color: var(--g2); font-size: 18px; filter: drop-shadow(0 0 8px rgba(34, 197, 94, .5)); }

.dash { display: grid; grid-template-columns: 62px 1fr; border-radius: 22px; background: var(--card-solid); border: 1px solid var(--line-2); overflow: hidden; box-shadow: 0 40px 80px -40px rgba(0,0,0,.95), 0 0 60px -30px rgba(132, 204, 22, .3); }
.dash-side { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 18px 0; background: rgba(0,0,0,.2); border-right: 1px solid var(--line); }
.dash-side img { margin-bottom: 8px; }
.dash-side i { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: var(--mu-2); font-size: 15px; }
.dash-side i.on { background: rgba(163, 230, 53, .14); color: var(--g1); }
.dash-main { padding: 22px; min-width: 0; }
.dash-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; font-family: var(--fd); font-size: 18px; }
.dash-top span { font: 600 13px var(--ff); color: var(--mu); padding: 6px 11px; border-radius: 9px; background: rgba(255,255,255,.05); }
.dash-top span i { font-size: 10px; margin-left: 4px; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.kpis div { padding: 13px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 3px; }
.kpis .tile { margin-bottom: 6px; }
.kpis small { color: var(--mu-2); font-size: 12px; font-weight: 600; }
.kpis b { font: 700 19px/1.2 var(--fd); }
.kpis em { font-style: normal; font-size: 12px; font-weight: 700; }
.up { color: var(--g1); } .dn { color: #f87171; }
.chart { height: 130px; display: flex; align-items: flex-end; gap: 6px; margin: 16px 0; padding: 14px; border-radius: 14px; background: rgba(255,255,255,.02); border: 1px solid var(--line); }
.chart i { flex: 1; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, #a3e635, rgba(34, 197, 94, .2)); height: 0; transition: height .9s cubic-bezier(.2,.7,.2,1); }
.chart i:nth-child(3n) { background: linear-gradient(180deg, #fbbf24, rgba(251, 191, 36, .15)); }
.dash-list { display: grid; gap: 7px; }
.dash-list div { display: flex; align-items: center; gap: 11px; font-size: 14px; padding: 9px 12px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--line); }
.dash-list img { border-radius: 6px; image-rendering: pixelated; }
.dash-list b { font-weight: 700; }
.dash-list span { color: var(--mu); flex: 1; }
.dash-list em { font-style: normal; font: 700 14px var(--fd); color: var(--gold); padding: 3px 9px; border-radius: 8px; background: rgba(251, 191, 36, .12); }

.console { border-radius: 22px; background: #060807; border: 1px solid var(--line-2); overflow: hidden; box-shadow: 0 40px 80px -40px rgba(0,0,0,.95), 0 0 60px -30px rgba(132, 204, 22, .3); }
.console pre { margin: 0; padding: 20px; height: 310px; overflow: hidden; font: 13px/1.8 ui-monospace, "Cascadia Code", Consolas, monospace; color: #c9d6cc; white-space: pre-wrap; }
.console .t { color: #4d5c52; } .console .g { color: #4ade80; } .console .p { color: var(--g1); } .console .y { color: var(--gold); } .console .c { color: #5eead4; }
.console .cur { display: inline-block; width: 8px; height: 15px; background: var(--g1); vertical-align: -2px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* ---------- adımlar ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step { position: relative; padding: 30px; border-radius: 22px; background: var(--card); border: 1px solid var(--line); overflow: hidden; transition: border-color .25s, transform .25s; }
.step:hover { border-color: rgba(163, 230, 53, .3); transform: translateY(-4px); }
.step .num { position: absolute; top: 12px; right: 22px; font: 700 76px/1 var(--fd); color: transparent; -webkit-text-stroke: 1.5px rgba(163, 230, 53, .18); }
.step .tile { margin-bottom: 22px; }
.step h3 { font-size: 22px; margin-bottom: 8px; }
.step p { color: var(--mu); font-size: 15px; }

/* ---------- fiyatlar ---------- */
.bill { display: inline-flex; padding: 5px; border-radius: 14px; background: var(--card); border: 1px solid var(--line-2); margin-top: 26px; }
.bill button { border: 0; background: transparent; padding: 10px 22px; border-radius: 10px; font-weight: 700; color: var(--mu); }
.bill button.on { background: var(--grad); color: #0b1f0f; }
.bill em { font-style: normal; font-size: 11px; margin-left: 6px; padding: 2px 7px; border-radius: 6px; background: rgba(251, 191, 36, .18); color: var(--gold); }
.bill button.on em { background: rgba(0,0,0,.15); color: #0b1f0f; }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.plan { position: relative; padding: 32px; border-radius: 24px; background: var(--card); border: 1px solid var(--line-2); display: flex; flex-direction: column; transition: transform .25s; }
.plan:hover { transform: translateY(-4px); }
.plan .tile { margin-bottom: 20px; }
.plan.pop { border: 1.5px solid rgba(163, 230, 53, .6); background: radial-gradient(100% 60% at 50% 0%, rgba(132, 204, 22, .16), transparent 70%), var(--card-solid); box-shadow: 0 30px 70px -30px rgba(132, 204, 22, .55); transform: translateY(-12px); }
.plan.pop:hover { transform: translateY(-16px); }
.pop-tag { position: absolute; top: 22px; right: 22px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: linear-gradient(135deg, #fbbf24, #f59e0b); font-size: 12px; font-weight: 800; color: #1f1300; }
.plan h3 { font-size: 26px; }
.plan-d { color: var(--mu-2); font-size: 14px; margin-top: 4px; }
.price { display: flex; align-items: baseline; gap: 6px; margin: 22px 0; }
.price b { font: 700 54px/1 var(--fd); background: linear-gradient(180deg, #fff, #d9f99d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.price span { color: var(--mu); font-weight: 600; }
.price i { font-style: normal; }
.plan ul { list-style: none; padding: 22px 0 0; margin: 0 0 28px; display: grid; gap: 12px; flex: 1; border-top: 1px solid var(--line); }
.plan li { display: flex; gap: 11px; align-items: center; font-size: 15px; font-weight: 600; }
.plan li i { width: 20px; height: 20px; border-radius: 6px; display: grid; place-items: center; font-size: 10px; background: rgba(163, 230, 53, .14); color: var(--g1); }
.plan li.no { color: var(--mu-2); text-decoration: line-through; }
.plan li.no i { background: rgba(255,255,255,.05); color: var(--mu-2); }

/* ---------- SSS + hakkında ---------- */
.faq-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 24px; align-items: start; }
.about { padding: 34px; border-radius: 24px; background: var(--card); border: 1px solid var(--line-2); }
.about h2 { font-size: clamp(28px, 3vw, 38px); }
.about p { color: var(--mu); margin-top: 18px; }
.about p b { color: var(--g1); }
.about h3 { font-size: 21px; margin-top: 26px; }
.about h3 + p { margin-top: 8px; }
.dc-card { position: relative; overflow: hidden; display: grid; grid-template-columns: auto 1fr; gap: 14px 16px; align-items: center; margin-top: 28px; padding: 22px; border-radius: 20px; background: linear-gradient(135deg, #7983f5, #5865f2); box-shadow: 0 24px 50px -20px rgba(88, 101, 242, .8); }
.dc-card::after { content: "\f392"; font: 400 160px/1 "Font Awesome 6 Brands"; position: absolute; right: -20px; bottom: -40px; color: rgba(255,255,255,.08); }
.dc-card .info-ic { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 24px; background: rgba(255,255,255,.18); color: #fff; box-shadow: none; }
.dc-card b { font: 700 20px/1.2 var(--fd); color: #fff; display: block; }
.dc-card small { color: rgba(255,255,255,.85); display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.dc-card .btn { grid-column: 1 / -1; position: relative; z-index: 1; }
.dc-card .dot { background: #4ade80; }
.faq-box { padding: 30px; border-radius: 24px; background: var(--card); border: 1px solid var(--line-2); }
.faq-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.faq-head h3 { font-size: 22px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:last-child { border-bottom: 0; }
.faq summary { list-style: none; cursor: pointer; padding: 18px 40px 18px 0; font-weight: 700; font-size: 16px; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "\2b"; font: 900 13px/1 "Font Awesome 6 Free"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); color: var(--g1); transition: transform .25s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { padding: 0 20px 18px 0; color: var(--mu); font-size: 15px; }

/* ---------- footer ---------- */
.foot { margin-top: 120px; border-top: 1px solid var(--line); padding: 64px 0 30px; background: radial-gradient(60% 100% at 50% 0%, rgba(132, 204, 22, .06), transparent 70%); }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 30px; }
.foot-grid p { color: var(--mu-2); font-size: 14px; margin-top: 16px; max-width: 320px; }
.socials { display: flex; gap: 10px; margin-top: 22px; }
.socials a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--card); border: 1px solid var(--line-2); color: var(--mu); transition: all .2s; }
.socials a:hover { color: var(--g1); border-color: rgba(163, 230, 53, .5); transform: translateY(-2px); }
.foot h4 { font-size: 16px; margin-bottom: 16px; }
.foot-grid > div:not(:first-child) a { display: block; color: var(--mu-2); font-size: 14.5px; padding: 5px 0; transition: color .2s; }
.foot-grid > div:not(:first-child) a:hover { color: var(--g1); }
.foot-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--mu-2); font-size: 13px; }

/* ---------- görünme ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.7,.2,1) var(--d, 0s), transform .7s cubic-bezier(.2,.7,.2,1) var(--d, 0s); }
.reveal.in { opacity: 1; transform: none; }
.plan.pop.reveal.in { transform: translateY(-12px); }

/* ---------- duyarlı ---------- */
@media (max-width: 1180px) {
  .nav-links { display: none; }
  .burger { display: flex; }
  .nav.open .nav-links { display: flex; position: absolute; top: calc(100% + 8px); left: 0; right: 0; flex-direction: column; padding: 12px; border-radius: 20px; background: rgba(9, 14, 11, .97); border: 1px solid var(--line-2); margin: 0; }
  .chip.c1, .chip.c3 { left: 10px; } .chip.c2 { right: 10px; }
}
@media (max-width: 1024px) {
  .studio, .split, .faq-grid { grid-template-columns: 1fr; }
  .split.rev .split-text { order: 0; }
  .controls { position: static; }
  .quick-grid, .stats { grid-template-columns: repeat(2, 1fr); }
  .stats { row-gap: 28px; }
  .feat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .sec { padding-top: 84px; }
  .nav { left: 8px; right: 8px; }
  .nav-login { display: none; }
  .hero { padding-top: 70px; }
  .hero-stage { margin-top: -140px; }
  .chip { display: none; }
  .quick-grid, .feat-grid, .steps, .plans, .foot-grid { grid-template-columns: 1fr; }
  .plan.pop, .plan.pop.reveal.in { transform: none; }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .pv-grid, .pv-bottom { grid-template-columns: 1fr; }
  .pv[data-hero="split"] .pv-hero { grid-template-columns: 1fr; }
  .pv-hero-art { display: none !important; }
  .pv-links, .pv-auth .ghost { display: none; }
  .live-chat span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

/* düzeltmeler */
.compat, .quick { position: relative; z-index: 2; }
.hero-stage { z-index: 3; }
.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--g2); box-shadow: 0 0 0 3px rgba(34, 197, 94, .2); animation: pulse 2s infinite; flex: none; }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px rgba(34, 197, 94, .04); } }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 260px; background: linear-gradient(180deg, transparent, var(--bg)); z-index: 1; pointer-events: none; }

/* =====================================================================
   HERO v2 (iki sütun + panel mockup)
   ===================================================================== */
.hero2 { padding: 70px 0 0; background: radial-gradient(45% 50% at 75% 35%, rgba(34, 197, 94, .10), transparent 70%), radial-gradient(40% 40% at 10% 10%, rgba(163, 230, 53, .06), transparent 70%); }
.hero2::after { height: 120px; }
.swirls { position: absolute; inset: 0; width: 100%; height: 760px; z-index: -1; pointer-events: none; }
.swirls .sw1 { stroke: rgba(163, 230, 53, .55); stroke-width: 2.5; filter: drop-shadow(0 0 6px rgba(163, 230, 53, .6)); stroke-dasharray: 420; stroke-dashoffset: 420; animation: draw 4s ease forwards, wind 9s ease-in-out 4s infinite; }
.swirls .sw2 { stroke: rgba(34, 197, 94, .35); stroke-width: 2; stroke-dasharray: 300; stroke-dashoffset: 300; animation: draw 4s ease .4s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes wind { 50% { opacity: .45; transform: translateX(8px); } }
.hero2-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 40px; align-items: center; min-height: 620px; }
.hero2-text { position: relative; z-index: 2; }
.badge-pill { display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255,255,255,.03); font: 800 12px/1 var(--ff); letter-spacing: .08em; color: #d6e4da; }
.badge-pill b { padding: 6px 10px; border-radius: 999px; background: var(--grad); color: #0b1f0f; font-size: 11px; }
.hero2-title { font-size: clamp(40px, 5vw, 68px); line-height: 1.04; margin-top: 22px; letter-spacing: -.01em; }
.hero2-title span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 4px 24px rgba(132, 204, 22, .4)); }
.hero2-sub { color: var(--mu); font-size: 18px; margin-top: 22px; max-width: 520px; }
.hero2-actions { display: flex; align-items: center; gap: 26px; margin-top: 32px; flex-wrap: wrap; }
.link-ul { font-weight: 700; color: #e6f2e9; border-bottom: 1.5px solid rgba(163, 230, 53, .6); padding-bottom: 3px; transition: color .2s; }
.link-ul:hover { color: var(--g1); }
.hero2-stats { list-style: none; padding: 26px 0 0; margin: 34px 0 0; display: flex; border-top: 1px solid var(--line); max-width: 460px; }
.hero2-stats li { flex: 1; display: flex; flex-direction: column; padding-right: 18px; }
.hero2-stats li + li { padding-left: 22px; border-left: 1px solid var(--line-2); }
.hero2-stats b { font: 700 30px/1 var(--fd); }
.hero2-stats span { color: var(--mu-2); font-size: 13.5px; margin-top: 6px; }

.hero2-visual { position: relative; perspective: 1600px; padding: 40px 0 40px 60px; }
.mock-dash { display: grid; grid-template-columns: 150px 1fr; border-radius: 16px; overflow: hidden; background: #0d120f; border: 1px solid var(--line-2);
  transform: rotateY(-14deg) rotateX(6deg) rotateZ(1deg); transform-origin: left center; transition: transform .6s cubic-bezier(.2,.7,.2,1);
  box-shadow: 40px 50px 100px -30px rgba(0,0,0,.95), 0 0 0 1px rgba(163, 230, 53, .08), 0 0 80px -30px rgba(132, 204, 22, .4); font-size: 11px; }
.hero2-visual:hover .mock-dash { transform: rotateY(-6deg) rotateX(3deg); }
.md-side { padding: 14px 10px; background: rgba(0,0,0,.25); border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 3px; }
.md-brand { display: flex; align-items: center; gap: 7px; font: 700 13px var(--fd); margin: 0 0 12px 4px; }
.md-side em { font-style: normal; display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 8px; color: var(--mu); }
.md-side em i { width: 14px; font-size: 10px; color: var(--mu-2); }
.md-side em.on { background: rgba(163, 230, 53, .12); color: #ecfccb; }
.md-side em.on i { color: var(--g1); }
.md-main { padding: 12px 14px 14px; min-width: 0; }
.md-top { display: flex; justify-content: space-between; align-items: center; }
.md-search { display: flex; gap: 7px; align-items: center; padding: 5px 10px; border-radius: 8px; background: rgba(255,255,255,.04); color: var(--mu-2); width: 46%; }
.md-user { display: flex; gap: 6px; align-items: center; color: var(--mu); }
.md-user img { border-radius: 50%; }
.md-title { margin: 12px 0 10px; }
.md-title b { display: block; font: 700 15px var(--fd); }
.md-title small { color: var(--mu-2); font-size: 10px; }
.md-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.md-kpis div { position: relative; padding: 10px; border-radius: 10px; background: rgba(255,255,255,.03); border: 1px solid var(--line); }
.md-kpis small { color: var(--mu-2); font-size: 9.5px; display: block; }
.md-kpis b { font: 700 16px/1.4 var(--fd); }
.md-kpis em { font-style: normal; color: var(--g1); font-size: 9px; margin-left: 4px; }
.md-kpis svg { display: block; width: 100%; height: 22px; margin-top: 4px; }
.md-row { display: grid; grid-template-columns: 1.6fr 1fr; gap: 8px; margin-top: 8px; }
.md-chart, .md-recent { position: relative; padding: 10px; border-radius: 10px; background: rgba(255,255,255,.03); border: 1px solid var(--line); }
.md-ch-head { display: flex; justify-content: space-between; margin-bottom: 6px; }
.md-ch-head b, .md-recent > b { font-size: 10.5px; display: flex; gap: 6px; align-items: center; }
.md-ch-head i, .md-recent > b i { color: var(--g1); }
.md-ch-head span { color: var(--mu-2); font-size: 9.5px; padding: 2px 6px; border-radius: 5px; background: rgba(255,255,255,.05); }
.md-chart svg { width: 100%; height: 110px; display: block; }
.md-tip { position: absolute; left: 44%; top: 28px; padding: 6px 8px; border-radius: 7px; background: #1b241e; border: 1px solid var(--line-2); display: flex; flex-direction: column; font-size: 9px; color: var(--mu); }
.md-tip b { color: #fff; font-size: 10px; }
.md-recent > b { margin-bottom: 8px; }
.md-recent div { display: flex; align-items: center; gap: 7px; padding: 6px 0; border-top: 1px solid var(--line); }
.md-recent img { border-radius: 4px; image-rendering: pixelated; }
.md-recent span { flex: 1; }
.md-recent em { font-style: normal; color: var(--mu-2); font-size: 9px; }

.mock-phone { position: absolute; left: 0; bottom: 0; width: 170px; padding: 22px 10px 10px; border-radius: 26px; background: #0c110e; border: 6px solid #1a221d;
  box-shadow: 0 40px 80px -20px rgba(0,0,0,1), 0 0 0 1px rgba(163, 230, 53, .15); font-size: 10px; display: flex; flex-direction: column; gap: 7px; animation: float 7s ease-in-out infinite; z-index: 3; }
.mp-notch { position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 54px; height: 10px; border-radius: 10px; background: #1a221d; }
.mp-head { display: flex; justify-content: space-between; align-items: center; font: 700 12px var(--fd); }
.mp-head img { border-radius: 50%; }
.mp-card { padding: 9px; border-radius: 10px; background: rgba(255,255,255,.035); border: 1px solid var(--line); }
.mp-card small { display: block; color: var(--mu-2); font-size: 9px; }
.mp-card b { font: 700 15px var(--fd); }
.mp-card svg { display: block; width: 100%; height: 18px; }
.mp-nav { display: flex; justify-content: space-around; padding-top: 7px; border-top: 1px solid var(--line); color: var(--mu-2); }
.mp-nav i:first-child { color: var(--g1); }
.fast-chip { position: absolute; top: 4px; left: 120px; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 8px 12px 8px 8px; border-radius: 14px; font: 700 14px var(--ff);
  background: rgba(17, 24, 19, .94); border: 1px solid var(--line-2); box-shadow: 0 18px 40px -16px rgba(0,0,0,.9); animation: float 6s ease-in-out infinite; }
.fast-chip > span { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--grad); color: #0b1f0f; font-size: 12px; }
.fast-chip .q { color: var(--mu-2); font-size: 13px; }
.lang { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.05); border: 1px solid var(--line-2); }
.lang img { border-radius: 2px; }
.nav-links a[aria-current="page"] { color: #fff; background: rgba(163, 230, 53, .1); border-color: rgba(163, 230, 53, .3); box-shadow: inset 0 -2px 0 rgba(163, 230, 53, .6); }

/* =====================================================================
   ALT SAYFALAR
   ===================================================================== */
.page-hero { position: relative; padding: 80px 0 60px; text-align: center; overflow: hidden; isolation: isolate;
  background: radial-gradient(50% 80% at 50% 0%, rgba(132, 204, 22, .14), transparent 70%); border-bottom: 1px solid var(--line); }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(163, 230, 53, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(163, 230, 53, .06) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(60% 80% at 50% 0%, #000, transparent 75%); -webkit-mask-image: radial-gradient(60% 80% at 50% 0%, #000, transparent 75%); }
.crumbs { display: inline-flex; gap: 10px; align-items: center; font-size: 13.5px; color: var(--mu-2); margin-bottom: 18px; }
.crumbs a:hover { color: var(--g1); }
.crumbs i { font-size: 10px; }
.page-hero h1 { font-size: clamp(36px, 5vw, 60px); }
.page-hero h1 span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-hero p { color: var(--mu); font-size: 18px; max-width: 680px; margin: 18px auto 0; }
.page-hero .hero-actions { margin-top: 28px; }
.sec.first { padding-top: 80px; }

.theme-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.theme-card { border-radius: 22px; background: var(--card); border: 1px solid var(--line-2); overflow: hidden; transition: transform .25s, border-color .25s, box-shadow .25s; }
.theme-card:hover { transform: translateY(-5px); border-color: rgba(163, 230, 53, .4); box-shadow: 0 30px 60px -30px rgba(132, 204, 22, .5); }
.theme-shot { position: relative; height: 290px; overflow: hidden; border-bottom: 1px solid var(--line); }
.theme-shot .pv { transform: scale(.62); transform-origin: top left; width: 161%; pointer-events: none; }
.theme-shot .pv-hero { padding: 34px 6px 26px; }
.theme-tag { position: absolute; top: 14px; right: 14px; z-index: 2; padding: 5px 11px; border-radius: 999px; font: 800 11px var(--ff); letter-spacing: .06em; background: rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.15); backdrop-filter: blur(6px); }
.theme-tag.free { background: var(--grad); color: #0b1f0f; border: 0; }
.theme-info { display: flex; align-items: center; gap: 16px; padding: 20px 22px; }
.theme-info h3 { font-size: 22px; }
.theme-info p { color: var(--mu); font-size: 14px; }
.theme-info .swatch-row { display: flex; gap: 5px; margin-top: 8px; }
.theme-info .swatch-row i { width: 16px; height: 16px; border-radius: 50%; border: 2px solid rgba(255,255,255,.12); }
.theme-info .btn { margin-left: auto; }

.detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.detail { display: flex; gap: 18px; padding: 26px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); }
.detail h3 { font-size: 20px; margin-bottom: 6px; }
.detail p { color: var(--mu); font-size: 15px; }
.detail ul { list-style: none; padding: 0; margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.detail li { font-size: 12.5px; font-weight: 700; padding: 5px 10px; border-radius: 8px; background: rgba(163, 230, 53, .08); border: 1px solid rgba(163, 230, 53, .2); color: #d9f99d; }

.compare { margin-top: 60px; border-radius: 22px; border: 1px solid var(--line-2); overflow-x: auto; background: var(--card); }
.compare table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 15px; }
.compare th, .compare td { padding: 15px 22px; text-align: center; border-bottom: 1px solid var(--line); }
.compare th { font: 700 17px var(--fd); background: rgba(0,0,0,.2); }
.compare th:first-child, .compare td:first-child { text-align: left; }
.compare td { color: var(--mu); }
.compare td:first-child { color: var(--tx); font-weight: 600; }
.compare .grp td { font: 800 12px var(--ff); letter-spacing: .12em; color: var(--g1); background: rgba(163, 230, 53, .04); }
.compare .hl { background: rgba(163, 230, 53, .05); }
.compare th.hl { color: var(--g1); }
.compare .y { color: var(--g2); font-size: 16px; }
.compare .n { color: #3d4a41; }
.trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.trust-row div { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); }
.trust-row b { display: block; font: 700 16px var(--fd); }
.trust-row small { color: var(--mu-2); font-size: 13px; }

.help-search { display: flex; align-items: center; gap: 12px; max-width: 620px; margin: 28px auto 0; padding: 8px 8px 8px 20px; border-radius: 18px; background: rgba(0,0,0,.35); border: 1px solid var(--line-2); }
.help-search i { color: var(--g1); }
.help-search input { flex: 1; background: none; border: 0; outline: 0; color: var(--tx); font: 600 16px var(--ff); }
.help-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.help-cat { padding: 24px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); transition: all .25s; }
.help-cat:hover { border-color: rgba(163, 230, 53, .35); transform: translateY(-3px); }
.help-cat .tile { margin-bottom: 16px; }
.help-cat b { font: 700 18px var(--fd); display: block; }
.help-cat small { color: var(--mu-2); }
.faq-wide { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 50px; align-items: start; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 24px; align-items: start; }
.contact-cards { display: grid; gap: 14px; }
.contact-card { display: flex; align-items: center; gap: 16px; padding: 20px; border-radius: 18px; background: var(--card); border: 1px solid var(--line-2); }
.contact-card b { display: block; font: 700 17px var(--fd); }
.contact-card small { color: var(--mu); }
.contact-card .info-act { margin-left: auto; }
.form-card { padding: 30px; border-radius: 24px; background: var(--card); border: 1px solid var(--line-2); }
.form-card h3 { font-size: 24px; margin-bottom: 6px; }
.form-card > p { color: var(--mu); margin-bottom: 22px; }
.field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.field label { font: 700 13px var(--ff); color: var(--mu); }
.field input, .field select, .field textarea { width: 100%; height: 48px; padding: 0 16px; border-radius: 13px; background: rgba(0,0,0,.3); border: 1px solid var(--line-2); color: var(--tx); font: 500 15px var(--ff); outline: 0; transition: border-color .2s, box-shadow .2s; }
.field textarea { height: 130px; padding: 14px 16px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(163, 230, 53, .6); box-shadow: 0 0 0 4px rgba(163, 230, 53, .1); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.input-ic { position: relative; }
.input-ic i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--mu-2); font-size: 14px; }
.input-ic input { padding-left: 44px; }

.auth-wrap { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - 140px); margin-top: 20px; }
.auth-side { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 60px; isolation: isolate; border-radius: 0 28px 28px 0; }
.auth-side::before { content: ""; position: absolute; inset: 0; z-index: -2; background: url("../img/hero.webp") center/cover; }
.auth-side::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,10,8,.3), rgba(7,10,8,.92) 75%), radial-gradient(60% 60% at 30% 80%, rgba(34,197,94,.25), transparent 70%); }
.auth-side h2 { font-size: 42px; }
.auth-side h2 span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.auth-side p { color: #d0dcd3; font-size: 17px; margin-top: 14px; max-width: 440px; }
.auth-side ul { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.auth-side li { display: flex; gap: 12px; align-items: center; font-weight: 600; }
.auth-side li i { color: var(--g1); }
.auth-main { display: flex; align-items: center; justify-content: center; padding: 50px 24px; }
.auth-card { width: min(440px, 100%); }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; padding: 5px; border-radius: 15px; background: var(--card); border: 1px solid var(--line-2); margin-bottom: 28px; }
.auth-tabs button { border: 0; background: none; padding: 12px; border-radius: 11px; font-weight: 800; color: var(--mu); }
.auth-tabs button.on { background: var(--grad); color: #0b1f0f; }
.auth-card h1 { font-size: 32px; }
.auth-card .lead2 { color: var(--mu); margin: 8px 0 26px; }
.auth-form { display: none; }
.auth-form.on { display: block; animation: fadeUp .35s ease; }
.auth-row { display: flex; justify-content: space-between; align-items: center; margin: -4px 0 20px; font-size: 14px; }
.auth-row label { display: flex; gap: 8px; align-items: center; color: var(--mu); cursor: pointer; }
.auth-row input { accent-color: #84cc16; }
.auth-row a, .auth-note a { color: var(--g1); font-weight: 700; }
.auth-sep { display: flex; align-items: center; gap: 14px; color: var(--mu-2); font-size: 13px; margin: 22px 0; }
.auth-sep::before, .auth-sep::after { content: ""; flex: 1; height: 1px; background: var(--line-2); }
.btn-discord { background: #5865f2; color: #fff; box-shadow: 0 10px 26px -10px rgba(88,101,242,.9); }
.auth-note { text-align: center; color: var(--mu-2); font-size: 13.5px; margin-top: 20px; }

.legal-wrap { display: grid; grid-template-columns: 260px 1fr; gap: 40px; align-items: start; }
.legal-nav { position: sticky; top: 110px; display: grid; gap: 6px; padding: 14px; border-radius: 20px; background: var(--card); border: 1px solid var(--line-2); }
.legal-nav a { display: flex; gap: 10px; align-items: center; padding: 11px 14px; border-radius: 12px; font-weight: 700; font-size: 14.5px; color: var(--mu); }
.legal-nav a i { color: var(--mu-2); width: 16px; }
.legal-nav a:hover { color: #fff; background: rgba(255,255,255,.04); }
.legal-nav a.on { background: rgba(163, 230, 53, .12); color: #ecfccb; }
.legal-nav a.on i { color: var(--g1); }
.legal-doc { padding: 40px; border-radius: 24px; background: var(--card); border: 1px solid var(--line-2); }
.legal-doc .upd { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; color: var(--mu-2); margin-bottom: 20px; }
.legal-doc h2 { font-size: 22px; margin: 30px 0 10px; }
.legal-doc h2:first-of-type { margin-top: 0; }
.legal-doc p, .legal-doc li { color: var(--mu); font-size: 15.5px; }
.legal-doc p + p { margin-top: 10px; }
.legal-doc ul { padding-left: 20px; margin: 10px 0; display: grid; gap: 6px; }
.legal-doc b { color: var(--tx); }

.nf { min-height: 70vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 60px 20px; }
.nf .big { font: 700 clamp(110px, 18vw, 200px)/1 var(--fd); background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 10px 40px rgba(132, 204, 22, .4)); }
.nf h1 { font-size: 34px; margin-top: 10px; }
.nf p { color: var(--mu); margin: 12px 0 28px; }

@media (max-width: 1100px) {
  .hero2-grid { grid-template-columns: 1fr; }
  .hero2-visual { max-width: 720px; margin: 0 auto; width: 100%; }
  .help-cats, .trust-row { grid-template-columns: repeat(2, 1fr); }
  .contact-grid, .legal-wrap, .auth-wrap, .faq-wide { grid-template-columns: 1fr; }
  .legal-nav { position: static; }
  .auth-side { min-height: 360px; border-radius: 0; }
}
@media (max-width: 720px) {
  .theme-grid, .detail-grid, .help-cats, .trust-row, .field-row { grid-template-columns: 1fr; }
  .hero2-visual { padding-left: 0; }
  .mock-dash { grid-template-columns: 1fr; }
  .md-side, .mock-phone, .fast-chip { display: none; }
  .theme-info { flex-wrap: wrap; }
  .theme-info .btn { margin-left: 0; width: 100%; }
  .legal-doc { padding: 24px; }
  .auth-side { padding: 30px; }
}
.about[style*="center"] h2::after { left: 50%; transform: translateX(-50%); }
.about[style*="center"] .hero-actions { justify-content: center; margin-top: 28px; }
@media (min-width: 1101px) { .hero2-grid { grid-template-columns: 1.05fr 1.2fr; } }
.hero2-title { font-size: clamp(38px, 4.3vw, 60px); }
.theme-tag { top: auto; bottom: 14px; left: 14px; right: auto; }

/* =====================================================================
   EKSTRALAR: kampanya, kayan bant, vitrin, VS
   ===================================================================== */
.hl-free { color: var(--g1); }
.t-red { --c: #f87171; }
.btn-dark { background: #07120a; color: #ecfccb; box-shadow: 0 14px 30px -12px rgba(0,0,0,.8); }
.btn-dark:hover { background: #0d1f12; }

/* kayan bant */
.marquee { position: relative; z-index: 2; overflow: hidden; padding: 18px 0; margin-top: 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(163, 230, 53, .03);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.mq-track { display: flex; gap: 14px; width: max-content; animation: mq 40s linear infinite; }
.marquee:hover .mq-track { animation-play-state: paused; }
.mq-track span { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 999px; font: 700 15px var(--fd); white-space: nowrap; color: #d6e4da; background: var(--card); border: 1px solid var(--line-2); }
.mq-track i { color: var(--g1); }
@keyframes mq { to { transform: translateX(-50%); } }

/* vitrin */
.showcase-sec { background: radial-gradient(50% 50% at 50% 40%, rgba(251, 191, 36, .05), transparent 70%); }
.ranks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.rank { --rc: #fbbf24; --rc2: #f59e0b; position: relative; padding: 14px; border-radius: 22px; background: var(--card); border: 1px solid var(--line-2); transition: transform .3s, box-shadow .3s; }
.rank:hover { transform: translateY(-8px) rotate(-.5deg); box-shadow: 0 30px 60px -25px color-mix(in srgb, var(--rc) 60%, transparent); }
.r-vip { --rc: #60a5fa; --rc2: #a78bfa; }
.r-mvp { --rc: #fbbf24; --rc2: #f97316; }
.r-leg { --rc: #f43f5e; --rc2: #fbbf24; }
.r-key { --rc: #a3e635; --rc2: #22c55e; }
.rank.feat { border-color: color-mix(in srgb, var(--rc) 55%, transparent); box-shadow: 0 24px 60px -30px color-mix(in srgb, var(--rc) 70%, transparent); }
.r-off { position: absolute; top: 22px; left: 22px; z-index: 2; padding: 5px 10px; border-radius: 9px; font: 800 12px var(--ff); color: #fff; background: #ef4444; box-shadow: 0 6px 16px -6px #ef4444; }
.r-off.hot { background: linear-gradient(135deg, #fbbf24, #f97316); color: #1f1300; box-shadow: 0 6px 16px -6px #f97316; }
.r-off.new { background: var(--grad); color: #0b1f0f; box-shadow: none; }
.r-frame { position: relative; aspect-ratio: 1 / .95; border-radius: 16px; padding: 4px; overflow: hidden;
  background: conic-gradient(from 0deg, var(--rc), var(--rc2), #fff8, var(--rc), var(--rc2), var(--rc)); }
.r-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.35) 50%, transparent 65%); transform: translateX(-120%); transition: transform .9s; }
.rank:hover .r-frame::after { transform: translateX(120%); }
.r-emblem { height: 100%; border-radius: 13px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  background: radial-gradient(70% 60% at 50% 40%, color-mix(in srgb, var(--rc) 45%, #1a0f1f), #0d0a14 75%); }
.r-emblem i { font-size: 54px; background: linear-gradient(180deg, #fff, var(--rc) 60%, var(--rc2)); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 6px 18px color-mix(in srgb, var(--rc) 70%, transparent)); }
.r-emblem b { font: 700 26px/1 var(--fd); letter-spacing: .08em; padding: 6px 16px; border-radius: 8px; color: #1a1205; background: linear-gradient(180deg, #fde68a, var(--rc)); box-shadow: 0 6px 16px -6px var(--rc); }
.r-emblem em { font-style: normal; color: var(--rc); letter-spacing: .2em; font-size: 14px; }
.r-body { padding: 16px 6px 4px; display: flex; flex-direction: column; gap: 4px; }
.r-body > b { font: 700 18px var(--fd); }
.r-body small { color: var(--mu-2); font-size: 13px; }
.r-price { display: flex; align-items: baseline; gap: 10px; margin: 8px 0 12px; }
.r-price s { color: var(--mu-2); font-size: 14px; }
.r-price strong { font: 700 26px var(--fd); color: var(--gold); }
.countdown { display: flex; align-items: center; gap: 18px; margin-top: 26px; padding: 18px 22px; border-radius: 20px; flex-wrap: wrap;
  background: linear-gradient(90deg, rgba(251, 191, 36, .1), rgba(249, 115, 22, .06)); border: 1px solid rgba(251, 191, 36, .3); }
.cd-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 18px; color: #1f1300; background: linear-gradient(135deg, #fbbf24, #f97316); box-shadow: 0 10px 24px -10px #f97316; }
.countdown b { font: 700 18px var(--fd); display: block; }
.countdown small { color: var(--mu); }
.cd-time { margin-left: auto; display: flex; gap: 8px; }
.cd-time span { display: flex; flex-direction: column; align-items: center; min-width: 58px; padding: 8px 6px; border-radius: 12px; background: rgba(0,0,0,.35); border: 1px solid rgba(251, 191, 36, .25); font-size: 11px; color: var(--mu); }
.cd-time b { font: 700 24px/1.1 var(--fd); color: var(--gold); }

/* VS */
.vs { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: stretch; }
.vs-col { padding: 30px; border-radius: 24px; background: var(--card); border: 1px solid var(--line); }
.vs-col.old { opacity: .9; }
.vs-col.new { border-color: rgba(163, 230, 53, .5); background: radial-gradient(90% 60% at 50% 0%, rgba(132, 204, 22, .12), transparent 70%), var(--card-solid); box-shadow: 0 30px 70px -35px rgba(132, 204, 22, .6); }
.vs-head { display: flex; align-items: center; gap: 14px; padding-bottom: 20px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.vs-head b { display: block; font: 700 22px var(--fd); }
.vs-head small { color: var(--mu-2); }
.vs-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.vs-col li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; }
.vs-col li i { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; flex: none; font-size: 11px; margin-top: 1px; }
.vs-col.old li { color: var(--mu); }
.vs-col.old li i { background: rgba(248, 113, 113, .12); color: #f87171; }
.vs-col.new li i { background: rgba(163, 230, 53, .15); color: var(--g1); }
.vs-mid { display: flex; align-items: center; }
.vs-mid span { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; font: 700 20px var(--fd); color: #0b1f0f; background: var(--grad); box-shadow: 0 0 0 8px rgba(163, 230, 53, .1), 0 14px 30px -10px rgba(132, 204, 22, .8); }

/* ilk ay ücretsiz */
.free-month { display: flex; align-items: center; gap: 8px; margin: -8px 0 18px; padding: 9px 12px; border-radius: 11px; font-size: 13.5px; font-weight: 600; color: #d9f99d; background: rgba(163, 230, 53, .08); border: 1px dashed rgba(163, 230, 53, .4); }
.free-month b { color: var(--g1); }
.trial-sec { padding: 110px 0 0; }
.trial { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; align-items: center; padding: 50px 54px; border-radius: 30px;
  background: linear-gradient(120deg, #d9f99d 0%, #a3e635 40%, #22c55e 100%); color: #0b1f0f; box-shadow: 0 40px 90px -40px rgba(132, 204, 22, .8); isolation: isolate; }
.trial::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(0,0,0,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.06) 1px, transparent 1px); background-size: 36px 36px; mask-image: radial-gradient(70% 90% at 80% 50%, #000, transparent 80%); -webkit-mask-image: radial-gradient(70% 90% at 80% 50%, #000, transparent 80%); }
.trial-cubes { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.trial-cubes i { position: absolute; width: 26px; height: 26px; border-radius: 6px; background: rgba(255,255,255,.35); transform: rotate(45deg); animation: bob 6s ease-in-out infinite; }
.trial-cubes i:nth-child(1) { top: 14%; right: 6%; }
.trial-cubes i:nth-child(2) { top: 70%; right: 18%; width: 16px; height: 16px; animation-delay: -1s; }
.trial-cubes i:nth-child(3) { top: 22%; right: 34%; width: 12px; height: 12px; animation-delay: -2s; background: rgba(0,0,0,.12); }
.trial-cubes i:nth-child(4) { bottom: 10%; left: 46%; width: 20px; height: 20px; animation-delay: -3s; }
.trial-cubes i:nth-child(5) { top: 8%; left: 40%; width: 14px; height: 14px; animation-delay: -4s; background: rgba(0,0,0,.1); }
.trial-cubes i:nth-child(6) { bottom: 18%; right: 4%; width: 34px; height: 34px; animation-delay: -5s; }
.trial-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; font: 800 12px var(--ff); letter-spacing: .1em; background: rgba(0,0,0,.12); }
.trial h2 { font-size: clamp(34px, 4.4vw, 56px); margin-top: 16px; color: #07120a; }
.trial h2 span { display: block; color: #fff; text-shadow: 0 4px 24px rgba(0,0,0,.18); }
.trial-txt > p { font-size: 17px; font-weight: 600; color: rgba(7, 18, 10, .78); margin-top: 14px; max-width: 520px; }
.trial-txt ul { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.trial-txt li { display: flex; gap: 8px; align-items: center; font-weight: 800; font-size: 15px; }
.trial-act { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 28px; border-radius: 24px; background: rgba(255,255,255,.28); border: 1px solid rgba(255,255,255,.5); backdrop-filter: blur(8px); text-align: center; }
.trial-price { display: flex; align-items: baseline; gap: 12px; }
.trial-price s { font: 700 22px var(--fd); color: rgba(7, 18, 10, .5); }
.trial-price b { font: 700 72px/1 var(--fd); color: #07120a; }
.trial-price small { font-weight: 800; color: rgba(7, 18, 10, .7); }
.trial-act .btn { width: 100%; }
.trial-note { font-size: 13px; font-weight: 700; color: rgba(7, 18, 10, .7); display: flex; gap: 6px; align-items: center; }
.foot { margin-top: 110px; }

@media (max-width: 1100px) {
  .ranks { grid-template-columns: repeat(2, 1fr); }
  .trial { grid-template-columns: 1fr; padding: 40px 30px; }
}
@media (max-width: 720px) {
  .ranks { grid-template-columns: 1fr; }
  .vs { grid-template-columns: 1fr; }
  .vs-mid { justify-content: center; }
  .cd-time { margin-left: 0; }
}

/* =====================================================================
   CİLA: entegrasyonlar, ilerleme çubuğu, yukarı çık, çerez bandı
   ===================================================================== */
.integ-wrap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.integ-text h2 { font-size: clamp(32px, 4vw, 46px); position: relative; padding-bottom: 20px; }
.integ-text h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 60px; height: 4px; border-radius: 4px; background: var(--grad); box-shadow: 0 0 16px rgba(163, 230, 53, .6); }
.integ-text p { color: var(--mu); font-size: 17px; margin: 20px 0 24px; }
.integ-text .link-ul i { font-size: 12px; margin-left: 4px; }
.integ-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.integ { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 22px 12px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); transition: transform .25s, border-color .25s, box-shadow .25s; }
.integ:hover { transform: translateY(-4px); border-color: var(--line-2); box-shadow: 0 20px 40px -24px rgba(0,0,0,.9); }
.integ span { width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; font-size: 22px; margin-bottom: 10px; color: var(--c); background: color-mix(in srgb, var(--c) 13%, transparent); border: 1px solid color-mix(in srgb, var(--c) 30%, transparent); }
.integ b { font: 700 16px var(--fd); }
.integ small { color: var(--mu-2); font-size: 12.5px; }

.progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 100; background: var(--grad); box-shadow: 0 0 12px rgba(163, 230, 53, .8); transition: width .1s linear; }
.to-top { position: fixed; right: 22px; bottom: 92px; z-index: 59; width: 46px; height: 46px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(17, 24, 19, .9); color: var(--g1); backdrop-filter: blur(8px);
  opacity: 0; transform: translateY(12px); pointer-events: none; transition: all .25s; }
.to-top.show { opacity: 1; transform: none; pointer-events: auto; }
.to-top:hover { border-color: rgba(163, 230, 53, .6); }
.cookie { position: fixed; left: 22px; bottom: 22px; z-index: 70; width: min(440px, calc(100% - 44px)); display: grid; grid-template-columns: auto 1fr; gap: 12px 14px; align-items: center; padding: 18px; border-radius: 20px;
  background: rgba(14, 20, 16, .97); border: 1px solid var(--line-2); box-shadow: 0 30px 60px -20px rgba(0,0,0,.95); backdrop-filter: blur(12px); animation: fadeUp .4s ease; }
.cookie[hidden] { display: none; }
.cookie p { font-size: 14px; color: var(--mu); }
.cookie p a { color: var(--g1); font-weight: 700; }
.cookie-act { grid-column: 1 / -1; display: flex; gap: 10px; justify-content: flex-end; }

/* tipografi ve aralık cilası */
::selection { background: rgba(163, 230, 53, .35); color: #fff; }
:focus-visible { outline: 2px solid var(--g1); outline-offset: 3px; border-radius: 6px; }
html { scrollbar-color: #2b3a2f var(--bg); }
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #243128; border-radius: 10px; border: 3px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: #33473a; }
.sec-head p, .split-text p { line-height: 1.7; }

@media (max-width: 1024px) {
  .integ-wrap { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 720px) {
  .integ-grid { grid-template-columns: repeat(2, 1fr); }
  .to-top { bottom: 86px; right: 16px; }
  .live-chat { right: 16px; bottom: 16px; }
  .cookie { left: 12px; bottom: 12px; width: calc(100% - 24px); }
  .announce { font-size: 12.5px; padding: 8px 10px; }
  .nav-inner { height: 60px; padding: 0 8px 0 14px; }
  .brand { font-size: 18px; }
  .brand img { width: 28px; height: 28px; }
  .nav-cta .btn-sm { padding: 0 14px; }
  .nav-cta .btn-sm i { display: none; }
  .lang { display: none; }
  .hero2 { padding-top: 40px; }
  .hero2-grid { min-height: 0; }
  .hero2-stats b { font-size: 22px; }
  .hero2-stats li { padding-right: 10px; }
  .hero2-stats li + li { padding-left: 12px; }
  .hero2-visual { margin-top: 10px; }
  .mock-dash { transform: none !important; }
  .md-row { grid-template-columns: 1fr; }
  .trial-price b { font-size: 56px; }
}

/* =====================================================================
   CANLI ÖRNEK (gerçek ekran görüntüsü)
   ===================================================================== */
.rc-stage { position: relative; max-width: 1080px; margin: 0 auto; perspective: 2000px; }
.rc-glow { position: absolute; inset: 10% 8% -6%; border-radius: 40px; background: radial-gradient(60% 60% at 50% 60%, rgba(255, 122, 47, .35), rgba(132, 204, 22, .15) 50%, transparent 75%); filter: blur(50px); z-index: -1; }
.rc-frame { transform: rotateX(8deg); transform-origin: center bottom; transition: transform .7s cubic-bezier(.2,.7,.2,1); box-shadow: 0 60px 120px -40px rgba(0,0,0,1), 0 0 0 1px rgba(255,255,255,.06); }
.rc-stage:hover .rc-frame { transform: rotateX(0); }
.rc-frame img { display: block; width: 100%; height: auto; }
.rc-live { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; font: 700 12px var(--ff); color: #86efac; padding: 4px 10px; border-radius: 999px; background: rgba(34, 197, 94, .12); border: 1px solid rgba(34, 197, 94, .3); }
.rc-note { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 14px; background: rgba(17, 24, 19, .95); border: 1px solid var(--line-2); box-shadow: 0 20px 40px -16px rgba(0,0,0,.95); animation: float 7s ease-in-out infinite; }
.rc-note b { display: block; font: 700 14px var(--fd); }
.rc-note small { color: var(--mu-2); font-size: 12px; }
.n1 { left: -60px; top: 18%; }
.n2 { right: -60px; top: 42%; animation-delay: -2.3s; }
.n3 { left: 8%; bottom: -26px; animation-delay: -4.6s; }
.rc-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1080px; margin: 60px auto 0; }
.rc-points div { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; align-items: center; padding: 18px 20px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); }
.rc-points i { grid-row: span 2; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: var(--g1); background: rgba(163, 230, 53, .1); border: 1px solid rgba(163, 230, 53, .25); }
.rc-points b { font: 700 16px var(--fd); }
.rc-points span { color: var(--mu-2); font-size: 13.5px; }
.theme-shot.real img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }

@media (max-width: 1180px) { .n1 { left: 10px; } .n2 { right: 10px; } }
@media (max-width: 720px) {
  .rc-note { display: none; }
  .rc-points { grid-template-columns: 1fr; }
  .rc-frame { transform: none; }
}

/* =====================================================================
   ÜYELİK + HESAP
   ===================================================================== */
.alert { display: flex; align-items: flex-start; gap: 10px; padding: 13px 16px; border-radius: 14px; font-size: 14.5px; margin-bottom: 18px; line-height: 1.5; }
.alert i { margin-top: 3px; }
.alert.err { background: rgba(248, 113, 113, .09); border: 1px solid rgba(248, 113, 113, .35); color: #fecaca; }
.alert.ok { background: rgba(34, 197, 94, .09); border: 1px solid rgba(34, 197, 94, .35); color: #bbf7d0; }
.auth-tabs a { display: grid; place-items: center; padding: 12px; border-radius: 11px; font-weight: 800; color: var(--mu); transition: color .2s, background .2s; }
.auth-tabs a:hover { color: var(--tx); }
.auth-tabs a.on { background: var(--grad); color: #0b1f0f; }
.auth-card form { display: block; }

.acc-hero { text-align: left; padding: 60px 0 40px; }
.acc-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.acc-head h1 { font-size: clamp(30px, 4vw, 46px); }
.acc-head p { margin: 10px 0 0; max-width: none; }
.acc-head form { margin: 0; }
.acc { display: grid; gap: 22px; max-width: 980px; }

.lic-card { padding: 24px; border-radius: 22px; background: var(--card); border: 1px solid var(--line-2); }
.lic-top { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.lic-top > div { flex: 1; min-width: 200px; }
.lic-top b { display: block; font: 700 21px var(--fd); }
.lic-top small { color: var(--mu-2); }
.lic-st { display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; font-size: 13px; font-weight: 800; background: rgba(255,255,255,.05); border: 1px solid var(--line-2); }
.lic-st.ok { color: #86efac; background: rgba(34, 197, 94, .1); border-color: rgba(34, 197, 94, .3); }
.lic-st.warn { color: #fde68a; background: rgba(251, 191, 36, .1); border-color: rgba(251, 191, 36, .3); }
.lic-st.err { color: #fecaca; background: rgba(248, 113, 113, .1); border-color: rgba(248, 113, 113, .3); }
.lic-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 20px; }
.lic-grid div { padding: 14px; border-radius: 14px; background: rgba(0,0,0,.2); border: 1px solid var(--line); }
.lic-grid small { display: block; color: var(--mu-2); font-size: 12.5px; }
.lic-grid b { font: 700 16px var(--fd); }
.lic-grid a { color: var(--g1); }
.lic-grid a i { font-size: 11px; }

.dns-box { margin-top: 20px; padding: 22px; border-radius: 18px; background: rgba(251, 191, 36, .05); border: 1px dashed rgba(251, 191, 36, .4); }
.dns-box h3 { font-size: 19px; display: flex; gap: 10px; align-items: center; }
.dns-box h3 i { color: var(--gold); }
.dns-box > p { color: var(--mu); margin: 10px 0 16px; }
.dns-rec { display: grid; grid-template-columns: 90px 90px 1fr 170px; gap: 10px; margin-bottom: 10px; }
.dns-rec > div { position: relative; padding: 12px 14px; border-radius: 12px; background: rgba(0,0,0,.3); border: 1px solid var(--line-2); }
.dns-rec small { display: block; color: var(--mu-2); font-size: 11.5px; font-weight: 700; letter-spacing: .04em; }
.dns-rec b { font: 700 17px ui-monospace, Consolas, monospace; color: #ecfccb; }
.copy { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--line-2); background: rgba(255,255,255,.04); color: var(--mu); cursor: pointer; }
.copy:hover, .copy.done { color: var(--g1); border-color: rgba(163, 230, 53, .5); }
.dns-state { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13.5px; color: var(--mu); margin: 14px 0 0; }
.dot.warn { background: var(--gold); box-shadow: 0 0 0 3px rgba(251, 191, 36, .2); }

.trial-start { display: grid; grid-template-columns: 1fr 1.1fr; gap: 30px; padding: 32px; border-radius: 24px; border: 1px solid rgba(163, 230, 53, .4);
  background: radial-gradient(80% 100% at 0% 0%, rgba(132, 204, 22, .14), transparent 70%), var(--card); }
.ts-txt h2 { font-size: 30px; margin: 14px 0 10px; }
.ts-txt p { color: var(--mu); }
.ts-txt .trial-badge { color: #0b1f0f; background: var(--grad); }
.ts-form { display: grid; gap: 14px; }
.plan-pick { display: grid; gap: 8px; }
.pp { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(0,0,0,.2); cursor: pointer; transition: border-color .2s, background .2s; }
.pp:has(input:checked) { border-color: rgba(163, 230, 53, .7); background: rgba(163, 230, 53, .07); }
.pp input { accent-color: #84cc16; width: 18px; height: 18px; }
.pp b { display: block; font: 700 16px var(--fd); }
.pp small { color: var(--mu-2); }

@media (max-width: 860px) {
  .lic-grid { grid-template-columns: repeat(2, 1fr); }
  .dns-rec { grid-template-columns: 1fr 1fr; }
  .dns-rec .grow { grid-column: 1 / -1; }
  .trial-start { grid-template-columns: 1fr; padding: 24px; }
}

.lic-actions { display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.lic-actions form { margin: 0; }
.btn-sm { height: 40px; padding: 0 16px; font-size: 14px; }
.dom-edit { flex: 1; min-width: 260px; }
.dom-edit summary { list-style: none; display: inline-flex; cursor: pointer; }
.dom-edit summary::-webkit-details-marker { display: none; }
.dom-form { display: flex !important; gap: 10px; margin: 12px 0 8px; }
.dom-form .input-ic { flex: 1; }
.dom-form input { width: 100%; height: 42px; padding: 0 14px 0 42px; border-radius: 12px; background: rgba(0,0,0,.3); border: 1px solid var(--line-2); color: var(--tx); font: 500 15px var(--ff); outline: 0; }
.dom-form input:focus { border-color: rgba(163,230,53,.6); }

.dns-live { display: flex; align-items: center; gap: 14px; margin-top: 16px; padding: 14px 16px; border-radius: 14px; background: rgba(0,0,0,.3); border: 1px solid var(--line-2); flex-wrap: wrap; transition: border-color .3s, background .3s; }
.dns-ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; flex: none; color: var(--gold); background: rgba(251,191,36,.12); border: 1px solid rgba(251,191,36,.3); }
.dns-live.checking .dns-ic i { animation: pulseIc 1s ease-in-out infinite; }
@keyframes pulseIc { 50% { opacity: .35; } }
.dns-txt { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 3px; }
.dns-txt b { font: 700 16px var(--fd); }
.dns-txt small { color: var(--mu); font-size: 13px; }
.dns-live.done { border-color: rgba(34,197,94,.5); background: rgba(34,197,94,.08); }
.dns-live.done .dns-ic { color: var(--g2); background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.35); }
.dns-live.done b { color: #86efac; }

.lic-buy { flex: 0 1 auto; min-width: 0; }
.lic-buy[open] { flex: 1 1 100%; }
.buy-form { display: grid; gap: 12px; margin: 12px 0 4px; }
.buy-opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.pay-box { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 26px; border-radius: 22px; border: 1px solid rgba(251,191,36,.45); background: radial-gradient(80% 120% at 0% 0%, rgba(251,191,36,.10), transparent 70%), var(--card); }
.pay-box .trial-badge { background: rgba(251,191,36,.15); color: #fde68a; }
.pay-box h3 { font-size: 22px; margin: 12px 0 8px; }
.pay-box p { color: var(--mu); }
.pay-iban { display: grid; grid-template-columns: 1fr 2fr; gap: 10px; margin-top: 14px; }
.pay-iban div { padding: 12px 14px; border-radius: 12px; background: rgba(0,0,0,.3); border: 1px solid var(--line-2); }
.pay-iban small { display: block; color: var(--mu-2); font-size: 11.5px; font-weight: 700; }
.pay-iban b { font: 700 15px ui-monospace, Consolas, monospace; color: #fef3c7; }
.pay-r { text-align: center; display: grid; gap: 6px; justify-items: center; }
.pay-r small { color: var(--mu); }
.pay-r > b { font: 700 40px var(--fd); color: var(--gold); }
@media (max-width: 860px) { .pay-box { grid-template-columns: 1fr; } .pay-iban { grid-template-columns: 1fr; } }

/* =====================================================================
   CANLI DESTEK
   ===================================================================== */
.live-chat { display: none; }
.chat { position: fixed; right: 22px; bottom: 22px; z-index: 80; font-family: var(--ff); }
.chat-fab { position: relative; display: flex; align-items: center; gap: 12px; border: 0; background: none; padding: 0; cursor: pointer; color: #0b1f0f; }
.chat-hint { padding: 11px 16px; border-radius: 14px; background: var(--grad); font-weight: 700; font-size: 14px; box-shadow: 0 12px 30px -10px rgba(132, 204, 22, .8); transition: opacity .2s, transform .2s; }
.chat-fab > i { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; font-size: 23px; background: var(--grad); box-shadow: 0 14px 34px -8px rgba(132, 204, 22, .9); transition: transform .25s; }
.chat-fab:hover > i { transform: scale(1.06); }
.chat-fab .ic-close { display: none; }
.chat.open .chat-fab .ic-open, .chat.open .chat-hint { display: none; }
.chat.open .chat-fab .ic-close { display: grid; }
.chat-badge { position: absolute; top: -4px; right: -4px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: #fff; background: #ef4444; box-shadow: 0 0 0 3px var(--bg); }
.chat-badge[hidden] { display: none !important; }
.chat-badge { animation: badgePop .3s ease; }
@keyframes badgePop { from { transform: scale(.4); } }
.chat-box { position: absolute; right: 0; bottom: 76px; width: min(380px, calc(100vw - 32px)); height: min(560px, calc(100vh - 120px)); display: flex; flex-direction: column; overflow: hidden;
  border-radius: 22px; background: #0d1410; border: 1px solid var(--line-2); box-shadow: 0 40px 90px -20px rgba(0,0,0,1), 0 0 0 1px rgba(163,230,53,.06); animation: chatIn .22s ease; }
.chat-box[hidden] { display: none; }
@keyframes chatIn { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.chat-head { display: flex; align-items: center; gap: 12px; padding: 16px 16px 14px; background: radial-gradient(100% 140% at 0% 0%, rgba(132, 204, 22, .22), transparent 70%), #111a14; border-bottom: 1px solid var(--line); }
.chat-head b { display: block; font: 700 17px var(--fd); }
.chat-head small { color: var(--mu); font-size: 12.5px; }
.chat-head > div { flex: 1; }
.chat-av { position: relative; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: rgba(0,0,0,.35); border: 1px solid var(--line-2); }
.chat-av img { width: 26px; }
.chat-on { position: absolute; right: -3px; bottom: -3px; width: 12px; height: 12px; border-radius: 50%; background: #6b7280; box-shadow: 0 0 0 3px #111a14; }
.chat.live .chat-on { background: #22c55e; }
.chat-x { width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line-2); background: none; color: var(--mu); cursor: pointer; }
.chat-body { flex: 1; overflow-y: auto; display: flex; flex-direction: column; }
.chat-start { display: grid; gap: 10px; padding: 18px; }
.chat-hello { padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid var(--line); margin-bottom: 4px; }
.chat-hello b { display: block; font: 700 18px var(--fd); }
.chat-hello span { color: var(--mu); font-size: 14px; }
.chat-guest { display: grid; gap: 10px; }
.chat.member .chat-guest { display: none; }
.chat-start input, .chat-start textarea, .chat-input textarea { width: 100%; padding: 12px 14px; border-radius: 12px; background: rgba(0,0,0,.35); border: 1px solid var(--line-2); color: var(--tx); font: 500 14.5px var(--ff); outline: 0; resize: none; }
.chat-start input:focus, .chat-start textarea:focus, .chat-input textarea:focus { border-color: rgba(163, 230, 53, .55); }
.chat-err { color: #fca5a5; font-size: 13px; margin: 0; }
.chat-msgs { display: flex; flex-direction: column; gap: 8px; padding: 16px; }
.cm { max-width: 82%; display: flex; flex-direction: column; gap: 3px; }
.cm p { margin: 0; padding: 10px 13px; border-radius: 16px; font-size: 14.5px; line-height: 1.5; white-space: pre-wrap; word-wrap: break-word; }
.cm small { font-size: 11px; color: var(--mu-2); padding: 0 6px; }
.cm.user { align-self: flex-end; align-items: flex-end; }
.cm.user p { background: var(--grad); color: #0b1f0f; border-bottom-right-radius: 5px; font-weight: 600; }
.cm.admin { align-self: flex-start; }
.cm.admin p { background: #1a2620; border: 1px solid var(--line-2); border-bottom-left-radius: 5px; }
.cm.system { align-self: center; max-width: 92%; text-align: center; }
.cm.system p { background: none; color: var(--mu); font-size: 12.5px; padding: 4px 8px; }
.chat-input { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--line); background: #0f1712; }
.chat-input[hidden] { display: none; }
.chat-input textarea { max-height: 120px; }
.chat-input button { width: 46px; flex: none; border: 0; border-radius: 12px; background: var(--grad); color: #0b1f0f; font-size: 16px; cursor: pointer; }
.chat-input button:disabled { opacity: .5; }
@media (max-width: 720px) {
  .chat { right: 14px; bottom: 14px; }
  .chat-hint { display: none; }
  .chat-box { position: fixed; inset: 0; width: 100%; height: 100%; border-radius: 0; bottom: 0; }
}
