/* ==============================================================
   Tasarim sistemi — siyah / beyaz / kirmizi, tek font (Inter)
   ============================================================== */

:root {
  --bg:          #0A0A0C;
  --bg-alt:      #0F0F13;
  --surface:     #141419;
  --surface-2:   #1A1A21;
  --surface-3:   #22222B;
  --line:        rgba(255,255,255,.08);
  --line-strong: rgba(255,255,255,.14);

  --red:         #E11D2E;
  --red-dark:    #B5121F;
  --red-soft:    rgba(225,29,46,.12);
  --red-line:    rgba(225,29,46,.35);

  --text:        #FFFFFF;
  --muted:       #A2A3AD;
  --muted-2:     #6F7079;

  --light-bg:    #FFFFFF;
  --light-alt:   #F5F5F7;
  --light-text:  #0A0A0C;
  --light-muted: #5C5D68;
  --light-line:  rgba(10,10,12,.10);

  --r-sm: 8px;
  --r:    12px;
  --r-lg: 18px;
  --r-xl: 24px;

  --maxw: 1200px;
  --header-h: 68px;

  --shadow:    0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);
  --shadow-lg: 0 24px 70px rgba(0,0,0,.55);
  --shadow-red:0 10px 30px rgba(225,29,46,.28);

  --ease: cubic-bezier(.22,.61,.36,1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); overflow-x: hidden; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: 'cv11', 'ss01';
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
[hidden] { display: none !important; }

::selection { background: var(--red); color: #fff; }

/* ---------------- Tipografi ---------------- */

h1, h2, h3, h4 {
  margin: 0;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
}
h1 { font-size: clamp(2.6rem, 7vw, 5.2rem); text-transform: uppercase; font-weight: 900; }
h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.35rem); letter-spacing: -.02em; line-height: 1.25; }
p  { margin: 0; }

.lead { font-size: clamp(1rem, 1.5vw, 1.125rem); color: var(--muted); line-height: 1.65; }
.accent { color: var(--red); }

/* ---------------- Duzen ---------------- */

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding-inline: 20px; }

.section { padding-block: clamp(64px, 9vw, 116px); position: relative; }
.section--light { background: var(--light-bg); color: var(--light-text); }
.section--light .lead,
.section--light .muted { color: var(--light-muted); }
.section--alt { background: var(--bg-alt); }

.section-head { max-width: 640px; margin-bottom: clamp(32px, 5vw, 52px); }
.section-head.center { margin-inline: auto; text-align: center; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--red); margin-bottom: 14px;
}
.eyebrow::before { content: ''; width: 18px; height: 2px; background: var(--red); border-radius: 2px; }
.section-head.center .eyebrow::before { display: none; }

.muted { color: var(--muted); }

/* ---------------- Butonlar ---------------- */

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 24px; border-radius: var(--r);
  font-weight: 650; font-size: .94rem; letter-spacing: -.01em;
  border: 1px solid transparent; background: none; color: inherit;
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), opacity .18s;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .55; cursor: not-allowed; }

.btn--primary { background: var(--red); color: #fff; box-shadow: var(--shadow-red); }
.btn--primary:hover:not(:disabled) { background: #F32739; }

.btn--ghost { border-color: var(--line-strong); color: var(--text); background: rgba(255,255,255,.03); }
.btn--ghost:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.24); }

.btn--light { background: #fff; color: #0A0A0C; }
.btn--light:hover { background: #EDEDEF; }

.btn--dark { background: var(--light-text); color: #fff; }
.btn--dark:hover { background: #23232B; }

.btn--outline-dark { border-color: var(--light-line); color: var(--light-text); }
.btn--outline-dark:hover { background: rgba(10,10,12,.05); }

.btn--sm { padding: 9px 16px; font-size: .85rem; border-radius: var(--r-sm); }
.btn--lg { padding: 16px 30px; font-size: 1rem; }
.btn--block { width: 100%; }

.btn--wa { background: #1FAF54; color: #fff; }
.btn--wa:hover { background: #24C05E; }

/* ---------------- Rozet ---------------- */

.badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 14px 7px 12px;
  background: var(--red); color: #fff;
  font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase;
  border-radius: 999px;
}
.badge--outline { background: var(--red-soft); color: var(--red); border: 1px solid var(--red-line); }
.badge--neutral { background: rgba(255,255,255,.08); color: var(--muted); border: 1px solid var(--line); }

.dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.dot--live { background: #fff; animation: pulse 1.8s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .25; } }

/* ==============================================================
   Header
   ============================================================== */

.header {
  position: fixed; inset: 0 0 auto 0; z-index: 200;
  height: var(--header-h);
  display: flex; align-items: center;
  background: rgba(10,10,12,.72);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-bottom: 1px solid transparent;
  transition: background .25s var(--ease), border-color .25s var(--ease);
}
.header.scrolled { background: rgba(10,10,12,.94); border-bottom-color: var(--line); }

.header__inner { display: flex; align-items: center; gap: 20px; width: 100%; min-width: 0; }

.logo { display: flex; align-items: center; gap: 9px; font-weight: 800; font-size: 1.06rem; letter-spacing: -.03em; flex: none; white-space: nowrap; }
.logo__img { height: 50px; width: auto; display: block; }
.footer .logo__img { height: 60px; }
.nav { min-width: 0; }
.logo__mark {
  width: 28px; height: 28px; border-radius: 7px; flex: none;
  background: var(--red); display: grid; place-items: center;
  box-shadow: 0 4px 14px rgba(225,29,46,.4);
}
.logo__mark svg { width: 15px; height: 15px; }

.nav { display: flex; align-items: center; gap: 2px; margin-inline: auto; }
.nav a {
  padding: 8px 13px; border-radius: var(--r-sm);
  font-size: .89rem; font-weight: 500; color: var(--muted);
  transition: color .16s, background .16s;
}
.nav a:hover, .nav a.active { color: var(--text); background: rgba(255,255,255,.06); }

.header__actions { display: flex; align-items: center; gap: 8px; flex: none; }

/* Dil / para birimi secici */
.picker { position: relative; }
.picker__btn {
  display: flex; align-items: center; gap: 6px;
  padding: 8px 11px; border-radius: var(--r-sm);
  background: rgba(255,255,255,.05); border: 1px solid var(--line);
  color: var(--muted); font-size: .82rem; font-weight: 600;
  transition: background .16s, color .16s;
}
.picker__btn:hover { background: rgba(255,255,255,.1); color: var(--text); }
.picker__btn svg { width: 11px; height: 11px; opacity: .6; }

.picker__menu {
  position: absolute; top: calc(100% + 8px); inset-inline-end: 0; z-index: 60;
  min-width: 172px; padding: 6px;
  background: var(--surface-2); border: 1px solid var(--line-strong);
  border-radius: var(--r); box-shadow: var(--shadow-lg);
  max-height: 340px; overflow-y: auto;
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity .16s, transform .16s, visibility .16s;
}
.picker.open .picker__menu { opacity: 1; visibility: visible; transform: translateY(0); }
.picker__menu button {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 9px 11px; border: 0; background: none; border-radius: var(--r-sm);
  color: var(--muted); font-size: .87rem; text-align: start;
  transition: background .14s, color .14s;
}
.picker__menu button:hover { background: rgba(255,255,255,.07); color: var(--text); }
.picker__menu button.active { color: var(--red); font-weight: 650; }
.picker__flag { font-size: 1rem; line-height: 1; }

.burger { display: none; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: var(--r-sm); background: rgba(255,255,255,.04); place-items: center; }
.burger span { display: block; width: 17px; height: 1.5px; background: var(--text); border-radius: 2px; position: relative; transition: .2s var(--ease); }
.burger span::before, .burger span::after { content: ''; position: absolute; left: 0; width: 17px; height: 1.5px; background: var(--text); border-radius: 2px; transition: .2s var(--ease); }
.burger span::before { top: -5.5px; } .burger span::after { top: 5.5px; }
.burger.open span { background: transparent; }
.burger.open span::before { top: 0; transform: rotate(45deg); }
.burger.open span::after  { top: 0; transform: rotate(-45deg); }

/* ==============================================================
   Hero
   ============================================================== */

.hero {
  position: relative; overflow: hidden;
  padding-top: calc(var(--header-h) + clamp(52px, 9vw, 104px));
  padding-bottom: clamp(64px, 9vw, 112px);
  background: var(--bg);
}
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__bg::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(900px 460px at 76% 8%, rgba(225,29,46,.22), transparent 62%),
    radial-gradient(700px 420px at 12% 88%, rgba(225,29,46,.10), transparent 60%);
}
.hero__grid {
  position: absolute; inset: 0; opacity: .35;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(ellipse 120% 80% at 50% 0%, #000 35%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 120% 80% at 50% 0%, #000 35%, transparent 78%);
}
.hero .wrap { position: relative; z-index: 1; }

.hero__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: center; }

.hero h1 { margin: 18px 0 0; }
.hero h1 .line-2 { color: var(--red); display: block; font-size: .82em; }
.hero__sub { margin-top: 22px; max-width: 540px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.hero__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: clamp(40px, 5vw, 60px); border-top: 1px solid var(--line); padding-top: 26px; }
.hero__stat b { display: block; font-size: clamp(1.4rem, 2.6vw, 2.05rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.hero__stat span { font-size: .78rem; color: var(--muted-2); letter-spacing: .02em; }

/* Yuzen cam kartlar */
.hero__cards { position: relative; display: grid; gap: 14px; padding-block: 10px; }
.glass {
  padding: 22px 22px 20px; border-radius: var(--r-xl);
  background: linear-gradient(150deg, rgba(255,255,255,.085), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.13);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--shadow-lg);
  transition: transform .3s var(--ease), border-color .3s var(--ease);
}
.glass:hover { transform: translateY(-4px); border-color: var(--red-line); }
.glass--1 { margin-inline-end: clamp(0px, 6vw, 64px); }
.glass--2 { margin-inline-start: clamp(0px, 6vw, 64px); background: linear-gradient(150deg, rgba(225,29,46,.20), rgba(255,255,255,.03)); border-color: var(--red-line); }
.glass--3 { margin-inline-end: clamp(0px, 3vw, 32px); }
.glass__icon {
  width: 38px; height: 38px; border-radius: 11px; margin-bottom: 13px;
  background: var(--red); color: #fff; display: grid; place-items: center;
  box-shadow: 0 6px 18px rgba(225,29,46,.35);
}
.glass__icon svg { width: 19px; height: 19px; }
.glass h3 { font-size: 1rem; margin-bottom: 6px; }
.glass p { font-size: .85rem; color: var(--muted); line-height: 1.55; }

/* ==============================================================
   Kanal ve platform koleksiyonu
   ============================================================== */

/* Kategori sekmeleri */
.tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 26px; }
.tabs--center { justify-content: center; }
.tab {
  padding: 9px 16px; border-radius: 999px;
  border: 1px solid var(--line); background: rgba(255,255,255,.03);
  color: var(--muted); font-size: .85rem; font-weight: 550;
  transition: .16s var(--ease);
}
.tab:hover { color: var(--text); border-color: var(--line-strong); }
.tab.active { background: var(--red); border-color: var(--red); color: #fff; }
.section--light .tab { border-color: var(--light-line); background: rgba(10,10,12,.03); color: var(--light-muted); }
.section--light .tab:hover { color: var(--light-text); }
.section--light .tab.active { background: var(--light-text); border-color: var(--light-text); color: #fff; }

.platforms { display: grid; grid-template-columns: repeat(auto-fit, minmax(232px, 1fr)); gap: 16px; }

.platform {
  border-radius: var(--r-xl); overflow: hidden;
  background: var(--surface); border: 1px solid var(--line);
  display: flex; flex-direction: column;
  transition: transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);
}
.platform:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: var(--shadow-lg); }

.platform__top {
  height: 132px; display: grid; place-items: center; color: #fff;
  background: linear-gradient(140deg, var(--pf-from), var(--pf-to));
  position: relative;
}
.platform__top::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(120% 90% at 30% 0%, rgba(255,255,255,.22), transparent 60%);
}
.platform__top svg { position: relative; z-index: 1; filter: drop-shadow(0 4px 10px rgba(0,0,0,.25)); }

.platform--red     { --pf-from: #E11D2E; --pf-to: #8E0F1B; }
.platform--crimson { --pf-from: #F0435A; --pf-to: #A11239; }
.platform--amber   { --pf-from: #F0872B; --pf-to: #C42020; }
.platform--violet  { --pf-from: #8B3BD6; --pf-to: #4A1C86; }
.platform--indigo  { --pf-from: #4152C8; --pf-to: #1E2270; }
.platform--teal    { --pf-from: #17A08C; --pf-to: #0B5C63; }

.platform__body { padding: 18px 20px 22px; text-align: center; }
.platform__body h3 { font-size: 1.02rem; margin-bottom: 9px; }
.platform__tag {
  display: inline-block; padding: 4px 12px; border-radius: 999px;
  background: var(--red-soft); border: 1px solid var(--red-line);
  color: var(--red); font-size: .71rem; font-weight: 700; letter-spacing: .03em;
  margin-bottom: 11px;
}
.platform__body p { font-size: .85rem; color: var(--muted); line-height: 1.55; }

.empty { padding: 40px; text-align: center; color: var(--muted-2); font-size: .9rem; }

/* ==============================================================
   Cihazlar
   ============================================================== */

.device-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 16px; }

.device-card {
  padding: 26px 24px; border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--line);
  transition: transform .2s var(--ease), border-color .2s var(--ease);
}
.device-card:hover { transform: translateY(-3px); border-color: var(--red-line); }
.device-card__icon {
  width: 46px; height: 46px; border-radius: 13px; margin-bottom: 16px;
  background: linear-gradient(150deg, var(--red), var(--red-dark));
  color: #fff; display: grid; place-items: center;
  box-shadow: 0 8px 22px rgba(225,29,46,.28);
}
.device-card h3 { font-size: 1.03rem; margin-bottom: 9px; }
.device-card p { font-size: .875rem; color: var(--muted); line-height: 1.6; }

/* ==============================================================
   Blog
   ============================================================== */

.posts { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }

.post-card {
  border-radius: var(--r-lg); overflow: hidden;
  background: var(--light-bg); border: 1px solid var(--light-line);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
  position: relative;
}
.post-card::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--red), #F0872B); }
.post-card:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(10,10,12,.12); }
.post-card__link { display: block; padding: 28px 24px 22px; height: 100%; }
.post-card__icon {
  width: 44px; height: 44px; border-radius: 50%; margin-bottom: 16px;
  background: linear-gradient(150deg, var(--red), var(--red-dark)); color: #fff;
  display: grid; place-items: center;
}
.post-card__tag {
  display: inline-block; padding: 3px 11px; border-radius: 999px; margin-bottom: 10px;
  background: rgba(225,29,46,.1); color: var(--red);
  font-size: .7rem; font-weight: 700; letter-spacing: .04em;
}
.post-card h3 { font-size: 1.06rem; margin-bottom: 10px; color: var(--light-text); line-height: 1.3; }
.post-card p { font-size: .88rem; color: var(--light-muted); line-height: 1.6; }
.post-card__meta {
  display: flex; flex-wrap: wrap; gap: 14px; margin-top: 16px; padding-top: 14px;
  border-top: 1px solid var(--light-line);
  font-size: .76rem; color: var(--light-muted);
}

/* Koyu zeminde blog kartlari (blog sayfasi) */
.page .post-card { background: var(--surface); border-color: var(--line); }
.page .post-card:hover { box-shadow: var(--shadow-lg); }
.page .post-card h3 { color: var(--text); }
.page .post-card p,
.page .post-card__meta { color: var(--muted); }
.page .post-card__meta { border-top-color: var(--line); }

/* Blog yazisi */
.back-link { display: inline-flex; align-items: center; gap: 8px; font-size: .87rem; color: var(--muted); margin-bottom: 26px; transition: color .16s; }
.back-link:hover { color: var(--text); }

.article { max-width: 740px; margin-inline: auto; }
.article__head { margin-bottom: 34px; }
.article__head h1 { font-size: clamp(1.9rem, 4.2vw, 3rem); text-transform: none; letter-spacing: -.035em; margin: 16px 0 14px; }
.article__meta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); font-size: .82rem; color: var(--muted-2); }

.article__body { font-size: 1.02rem; line-height: 1.78; color: var(--muted); }
.article__body h2 { font-size: clamp(1.25rem, 2.4vw, 1.6rem); color: var(--text); margin: 38px 0 14px; letter-spacing: -.025em; }
.article__body h3 { font-size: 1.12rem; color: var(--text); margin: 28px 0 10px; }
.article__body p { margin-bottom: 18px; }
.article__body ul, .article__body ol { margin: 0 0 20px; padding-inline-start: 22px; }
.article__body li { margin-bottom: 9px; }
.article__body a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.article__body strong { color: var(--text); }
.article__body img { border-radius: var(--r); margin: 22px 0; }
.article__body blockquote {
  margin: 24px 0; padding: 16px 20px; border-inline-start: 3px solid var(--red);
  background: var(--surface); border-radius: 0 var(--r) var(--r) 0; color: var(--muted);
}

.blog-cta {
  display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between;
  padding: clamp(26px, 4vw, 40px); border-radius: var(--r-xl);
  background: linear-gradient(140deg, rgba(225,29,46,.16), var(--surface) 62%);
  border: 1px solid var(--red-line);
}

/* ==============================================================
   Ozellikler
   ============================================================== */

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(272px, 1fr)); gap: 16px; }
.feature {
  padding: 26px 24px; border-radius: var(--r-lg);
  background: var(--light-alt); border: 1px solid var(--light-line);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.feature:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(10,10,12,.09); }
.feature__icon {
  width: 40px; height: 40px; border-radius: 11px; margin-bottom: 16px;
  background: var(--red); color: #fff; display: grid; place-items: center;
}
.feature__icon svg { width: 19px; height: 19px; }
.feature h3 { margin-bottom: 8px; }
.feature p { font-size: .9rem; color: var(--light-muted); line-height: 1.6; }

/* ==============================================================
   Paketler
   ============================================================== */

.pricing__switches { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: 36px; }

.switch {
  display: inline-flex; padding: 4px; gap: 2px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 999px;
}
.switch button {
  padding: 9px 20px; border: 0; background: none; border-radius: 999px;
  color: var(--muted); font-size: .86rem; font-weight: 600;
  transition: .18s var(--ease);
}
.switch button.active { background: var(--red); color: #fff; }
.switch--months button { padding: 9px 17px; }

.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(258px, 1fr)); gap: 18px; align-items: stretch; }

.plan {
  position: relative; display: flex; flex-direction: column;
  padding: 28px 26px 26px; border-radius: var(--r-xl);
  background: var(--surface); border: 1px solid var(--line);
  transition: transform .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);
}
.plan:hover { transform: translateY(-4px); border-color: var(--line-strong); }
.plan--featured {
  background: linear-gradient(180deg, rgba(225,29,46,.10), var(--surface) 42%);
  border-color: var(--red-line);
  box-shadow: 0 24px 60px rgba(225,29,46,.14);
}
.plan__badge {
  position: absolute; top: -11px; inset-inline-start: 26px;
  padding: 5px 13px; border-radius: 999px;
  background: var(--red); color: #fff;
  font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
}
.plan__name { font-size: 1.15rem; font-weight: 750; letter-spacing: -.025em; }
.plan__conn { font-size: .82rem; color: var(--muted); margin-top: 3px; }

.plan__price { margin: 22px 0 4px; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.plan__amount { font-size: clamp(2.1rem, 4vw, 2.7rem); font-weight: 850; letter-spacing: -.045em; line-height: 1; }
.plan__compare { font-size: 1rem; color: var(--muted-2); text-decoration: line-through; }
.plan__permonth { font-size: .84rem; color: var(--muted); }
.plan__billed { font-size: .78rem; color: var(--muted-2); margin-bottom: 20px; }

.plan__save {
  display: inline-flex; align-items: center; gap: 5px; margin-bottom: 16px;
  padding: 4px 10px; border-radius: 999px;
  background: var(--red-soft); border: 1px solid var(--red-line);
  color: var(--red); font-size: .72rem; font-weight: 750;
}

.plan__features { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 9px; }
.plan__features li { display: flex; align-items: flex-start; gap: 9px; font-size: .86rem; color: var(--muted); line-height: 1.45; }
.plan__features svg { width: 15px; height: 15px; flex: none; color: var(--red); margin-top: 2px; }

.plan .btn { margin-top: auto; }
.plan__note { margin-top: 12px; font-size: .74rem; color: var(--muted-2); text-align: center; line-height: 1.45; }

/* ==============================================================
   Test formu
   ============================================================== */

.trial {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 64px); align-items: center;
}
.trial__card {
  padding: clamp(26px, 4vw, 38px); border-radius: var(--r-xl);
  background: var(--surface); border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
}
.trial__points { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 13px; }
.trial__points li { display: flex; gap: 11px; align-items: flex-start; font-size: .92rem; color: var(--muted); }
.trial__points svg { width: 17px; height: 17px; flex: none; color: var(--red); margin-top: 3px; }

/* ---------------- Form ogeleri ---------------- */

.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field label { font-size: .79rem; font-weight: 600; color: var(--muted); letter-spacing: .01em; }
.field label span { color: var(--muted-2); font-weight: 400; }

.input, .select, textarea.input {
  width: 100%; padding: 12px 14px;
  background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--r);
  color: var(--text); font-size: .92rem; font-family: inherit; outline: none;
  transition: border-color .16s, background .16s;
}
.input::placeholder { color: var(--muted-2); }
.input:focus, .select:focus { border-color: var(--red-line); background: var(--surface); }
.input:disabled { opacity: .6; }
.select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='%236F7079'%3E%3Cpath d='M6 8.5 1.5 4h9z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 11px; padding-right: 34px; }
[dir="rtl"] .select { background-position: left 14px center; padding-right: 14px; padding-left: 34px; }

.field--error .input, .field--error .select { border-color: var(--red); }
.field__err { font-size: .76rem; color: var(--red); }

.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.form-msg {
  padding: 12px 14px; border-radius: var(--r); font-size: .86rem; margin-bottom: 14px;
  display: flex; gap: 9px; align-items: flex-start;
}
.form-msg--err { background: var(--red-soft); border: 1px solid var(--red-line); color: #FF6B78; }
.form-msg--ok  { background: rgba(31,175,84,.12); border: 1px solid rgba(31,175,84,.35); color: #4ADE80; }
.form-msg--info{ background: rgba(255,255,255,.05); border: 1px solid var(--line); color: var(--muted); }

/* Basari durumu */
.success-state { text-align: center; padding: 18px 0; }
.success-state__icon {
  width: 54px; height: 54px; margin: 0 auto 18px; border-radius: 50%;
  background: rgba(31,175,84,.14); border: 1px solid rgba(31,175,84,.35);
  display: grid; place-items: center; color: #4ADE80;
}
.success-state__icon svg { width: 24px; height: 24px; }

/* ==============================================================
   SSS
   ============================================================== */

.faq { max-width: 780px; margin-inline: auto; display: grid; gap: 10px; }
.faq__item {
  border: 1px solid var(--light-line); border-radius: var(--r-lg);
  background: var(--light-bg); overflow: hidden;
  transition: border-color .18s;
}
.faq--dark .faq__item { background: var(--surface); border-color: var(--line); color: var(--text); }
.faq--dark .faq__a { color: var(--muted); }
.faq__item[open] { border-color: rgba(225,29,46,.34); }
.faq__q {
  list-style: none; cursor: pointer;
  padding: 19px 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  font-size: .98rem; font-weight: 650; letter-spacing: -.015em;
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q svg { width: 17px; height: 17px; flex: none; color: var(--red); transition: transform .22s var(--ease); }
.faq__item[open] .faq__q svg { transform: rotate(45deg); }
.faq__a { padding: 0 22px 20px; font-size: .91rem; color: var(--light-muted); line-height: 1.68; }

/* ==============================================================
   Iletisim
   ============================================================== */

.contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.contact__card {
  padding: 28px 26px; border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 12px;
}
.contact__card h3 { font-size: 1.05rem; }
.contact__card p { font-size: .88rem; color: var(--muted); }
.contact__icon { width: 40px; height: 40px; border-radius: 11px; background: var(--surface-3); display: grid; place-items: center; color: var(--red); }
.contact__icon svg { width: 19px; height: 19px; }
.contact__card .btn { margin-top: auto; }

/* ---------------- WhatsApp yuzen buton ---------------- */

.wa-float {
  position: fixed; inset-block-end: 22px; inset-inline-end: 22px; z-index: 180;
  width: 54px; height: 54px; border-radius: 50%;
  background: #1FAF54; color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 10px 30px rgba(31,175,84,.42);
  transition: transform .2s var(--ease);
}
.wa-float:hover { transform: scale(1.07); }
.wa-float svg { width: 27px; height: 27px; }


/* ---------------- Cerez onay bandi ---------------- */
.consent-bar {
  position: fixed; inset-block-end: 0; inset-inline: 0; z-index: 450;
  display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: center;
  padding: 16px 20px;
  background: rgba(16,16,20,.97); backdrop-filter: blur(14px);
  border-top: 1px solid var(--line-strong);
  animation: consentIn .3s var(--ease);
}
.consent-bar p { font-size: .84rem; color: var(--muted); max-width: 760px; line-height: 1.5; }
.consent-bar a { color: var(--red); text-decoration: underline; text-underline-offset: 2px; }
.consent-bar__actions { display: flex; gap: 9px; flex: none; }
@keyframes consentIn { from { transform: translateY(100%); } }
@media (max-width: 640px) {
  .consent-bar { flex-direction: column; align-items: stretch; text-align: center; }
  .consent-bar__actions { justify-content: center; }
  .wa-float { inset-block-end: 120px; }
}

/* ==============================================================
   Footer
   ============================================================== */

.footer { background: var(--bg-alt); border-top: 1px solid var(--line); padding-block: 52px 30px; }
.footer__top { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 36px; margin-bottom: 38px; }
.footer__about p { font-size: .88rem; color: var(--muted-2); margin-top: 14px; max-width: 320px; line-height: 1.65; }
.footer__col h4 { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 14px; }
.footer__col a { display: block; font-size: .88rem; color: var(--muted); padding: 5px 0; transition: color .16s; }
.footer__col a:hover { color: var(--text); }
.footer__bottom { border-top: 1px solid var(--line); padding-top: 22px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: .8rem; color: var(--muted-2); }

.consent { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 18px; cursor: pointer; }
.consent input { width: 17px; height: 17px; margin-top: 2px; flex: none; accent-color: var(--red); cursor: pointer; }
.consent span { font-size: .79rem; color: var(--muted-2); line-height: 1.55; }
.consent a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
.consent a:hover { color: var(--red); }

.legal-links { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); }
.legal-links a { font-size: .88rem; color: var(--muted); transition: color .16s; }
.legal-links a:hover { color: var(--red); }


/* ==============================================================
   SEO landing sayfalari
   ============================================================== */

.lp-hero { padding-top: calc(var(--header-h) + clamp(46px, 7vw, 78px)); padding-bottom: clamp(48px, 7vw, 80px); text-align: center; }
.lp-hero .wrap > .badge { margin-bottom: 20px; }
.lp-h1 { font-size: clamp(2.1rem, 5vw, 3.7rem); text-transform: none; letter-spacing: -.035em; line-height: 1.08; max-width: 900px; margin-inline: auto; }
.lp-intro { margin: 22px auto 0; max-width: 680px; }
.lp-hero .hero__cta { justify-content: center; }
.lp-hero .hero__stats { max-width: 720px; margin-inline: auto; }

.lp-body { max-width: 760px; margin-inline: auto; font-size: 1.02rem; line-height: 1.78; color: var(--muted); }
.lp-body h2 { font-size: clamp(1.3rem, 2.6vw, 1.75rem); color: var(--text); margin: 42px 0 16px; letter-spacing: -.025em; }
.lp-body h2:first-child { margin-top: 0; }
.lp-body p { margin-bottom: 18px; }
.lp-body ul { margin: 0 0 20px; padding-inline-start: 22px; }
.lp-body li { margin-bottom: 10px; }
.lp-body strong { color: var(--text); }

.lp-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(232px, 1fr)); gap: 16px; }
.lp-plans .plan { padding: 26px 24px; }
.lp-guarantee { text-align: center; margin-top: 26px; font-size: .86rem; color: var(--muted-2); }

.lp-related { margin-top: 42px; padding-top: 26px; border-top: 1px solid var(--line); }
.lp-related h3 { font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 14px; }
.lp-related__links { display: flex; flex-wrap: wrap; gap: 10px; }
.lp-related__links a {
  padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line);
  background: rgba(255,255,255,.03); font-size: .86rem; color: var(--muted); transition: .16s var(--ease);
}
.lp-related__links a:hover { color: var(--text); border-color: var(--red-line); background: var(--red-soft); }

/* ==============================================================
   Modal
   ============================================================== */

.modal-backdrop {
  position: fixed; inset: 0; z-index: 400;
  background: rgba(5,5,7,.78); backdrop-filter: blur(6px);
  display: grid; place-items: center; padding: 20px;
  opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s;
  overflow-y: auto;
}
.modal-backdrop.open { opacity: 1; visibility: visible; }

.modal {
  width: 100%; max-width: 440px; margin: auto;
  background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r-xl);
  box-shadow: var(--shadow-lg);
  transform: translateY(14px) scale(.985); transition: transform .24s var(--ease);
  max-height: calc(100vh - 40px); display: flex; flex-direction: column;
}
.modal-backdrop.open .modal { transform: none; }
.modal--wide { max-width: 940px; }

.modal__head { padding: 24px 26px 0; flex: none; position: relative; }
.modal__close {
  position: absolute; top: 18px; inset-inline-end: 18px;
  width: 32px; height: 32px; border-radius: 9px; border: 0;
  background: rgba(255,255,255,.06); color: var(--muted);
  display: grid; place-items: center; transition: .16s;
}
.modal__close:hover { background: rgba(255,255,255,.12); color: var(--text); }
.modal__close svg { width: 14px; height: 14px; }
.modal__title { font-size: 1.3rem; font-weight: 800; letter-spacing: -.03em; padding-inline-end: 40px; }
.modal__sub { font-size: .88rem; color: var(--muted); margin-top: 7px; line-height: 1.55; }
.modal__body { padding: 22px 26px 26px; overflow-y: auto; flex: 1; }
.modal__foot { padding: 0 26px 24px; font-size: .78rem; color: var(--muted-2); text-align: center; line-height: 1.5; }
.modal__foot a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }

/* Adim gostergesi */
.steps { display: flex; align-items: center; gap: 7px; margin-bottom: 20px; }
.step { flex: 1; height: 3px; border-radius: 2px; background: rgba(255,255,255,.1); transition: background .3s var(--ease); }
.step.done { background: var(--red); }

/* Kod girisi */
.code-input {
  width: 100%; padding: 16px; text-align: center;
  font-size: 1.6rem; font-weight: 750; letter-spacing: .5em; text-indent: .5em;
  background: var(--bg-alt); border: 1px solid var(--line); border-radius: var(--r);
  color: var(--text); outline: none; font-variant-numeric: tabular-nums;
}
.code-input:focus { border-color: var(--red-line); }

/* Odeme ozeti */
.order {
  padding: 16px 18px; border-radius: var(--r);
  background: var(--bg-alt); border: 1px solid var(--line); margin-bottom: 18px;
}
.order__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: .88rem; }
.order__row + .order__row { margin-top: 9px; }
.order__row--total { border-top: 1px solid var(--line); margin-top: 13px; padding-top: 13px; font-size: 1.06rem; font-weight: 750; }
.order__row span:first-child { color: var(--muted); }

#stripe-mount { min-height: 320px; }

/* Yukleniyor */
.spinner {
  width: 17px; height: 17px; border: 2px solid rgba(255,255,255,.25);
  border-top-color: #fff; border-radius: 50%;
  animation: spin .7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.loading-block { display: grid; place-items: center; gap: 14px; padding: 56px 20px; text-align: center; color: var(--muted); font-size: .89rem; }
.loading-block .spinner { width: 26px; height: 26px; border-width: 2.5px; border-top-color: var(--red); }

/* Toast */
.toast-wrap { position: fixed; inset-block-end: 22px; left: 50%; transform: translateX(-50%); z-index: 500; display: grid; gap: 8px; width: max-content; max-width: calc(100vw - 40px); justify-items: center; }
.toast {
  padding: 12px 18px; border-radius: var(--r);
  background: var(--surface-2); border: 1px solid var(--line-strong);
  box-shadow: var(--shadow-lg); font-size: .87rem;
  animation: toastIn .25s var(--ease);
}
.toast--ok { border-color: rgba(74,222,128,.4); }
.toast--err { border-color: var(--red-line); }
@keyframes toastIn { from { opacity: 0; transform: translateY(12px); } }

/* ==============================================================
   Hesap sayfasi
   ============================================================== */

.page { padding-top: calc(var(--header-h) + 40px); padding-bottom: 72px; min-height: 100vh; }
.page__head { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; margin-bottom: 30px; }

.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 24px;
}
.card + .card { margin-top: 16px; }
.card__head { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.card__title { font-size: 1.02rem; font-weight: 750; letter-spacing: -.02em; }

.sub-card { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px; background: var(--bg-alt); }
.sub-card + .sub-card { margin-top: 14px; }
.sub-card__head { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; }
.sub-card__name { font-size: 1.08rem; font-weight: 750; letter-spacing: -.025em; }
.sub-card__meta { font-size: .82rem; color: var(--muted-2); margin-top: 3px; }

.status {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 11px; border-radius: 999px;
  font-size: .74rem; font-weight: 700; letter-spacing: .02em;
}
.status--active   { background: rgba(74,222,128,.12); color: #4ADE80; border: 1px solid rgba(74,222,128,.3); }
.status--pending  { background: rgba(250,204,21,.12); color: #FACC15; border: 1px solid rgba(250,204,21,.3); }
.status--past_due { background: var(--red-soft); color: #FF6B78; border: 1px solid var(--red-line); }
.status--canceled,
.status--expired  { background: rgba(255,255,255,.06); color: var(--muted-2); border: 1px solid var(--line); }

.creds { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.cred { display: grid; grid-template-columns: 130px 1fr auto; gap: 12px; align-items: center; padding: 12px 14px; background: var(--surface); }
.cred__k { font-size: .78rem; color: var(--muted-2); }
.cred__v { font-size: .87rem; font-weight: 600; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-all; }
.cred__copy { border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--muted); padding: 5px 11px; border-radius: var(--r-sm); font-size: .74rem; font-weight: 600; transition: .16s; }
.cred__copy:hover { background: rgba(255,255,255,.1); color: var(--text); }

.table-wrap { overflow-x: auto; margin-inline: -4px; }
table.data { width: 100%; border-collapse: collapse; font-size: .86rem; min-width: 520px; }
table.data th { text-align: start; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
table.data td { padding: 13px 12px; border-bottom: 1px solid var(--line); color: var(--muted); }
table.data tr:last-child td { border-bottom: 0; }
table.data td.strong { color: var(--text); font-weight: 600; }

.tabs-line { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 24px; overflow-x: auto; }
.tabs-line button {
  padding: 12px 16px; border: 0; background: none; color: var(--muted);
  font-size: .9rem; font-weight: 600; white-space: nowrap;
  border-bottom: 2px solid transparent; margin-bottom: -1px;
  transition: color .16s, border-color .16s;
}
.tabs-line button:hover { color: var(--text); }
.tabs-line button.active { color: var(--text); border-bottom-color: var(--red); }

/* ==============================================================
   Duyarli tasarim
   ============================================================== */

@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__cards { order: -1; }
  .trial { grid-template-columns: 1fr; }
  .footer__top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .nav {
    position: fixed; inset: var(--header-h) 0 auto 0;
    flex-direction: column; align-items: stretch; gap: 2px;
    padding: 14px 20px 20px; margin: 0;
    background: rgba(10,10,12,.98); backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line);
    transform: translateY(-12px); opacity: 0; visibility: hidden;
    transition: .2s var(--ease);
  }
  .nav.open { transform: none; opacity: 1; visibility: visible; }
  .nav a { padding: 12px 14px; font-size: .95rem; }
  .burger { display: grid; }
  .header__actions .btn--text { display: none; }
  .hero__stats { grid-template-columns: repeat(2, 1fr); gap: 20px 4px; }
  .cred { grid-template-columns: 1fr; gap: 4px; }
  .cred__copy { justify-self: start; }
  .footer__top { grid-template-columns: 1fr; gap: 28px; }
  .row2 { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  :root { --header-h: 60px; }
  .wrap { padding-inline: 16px; }
  /* Dar ekranda header'i sadelestir: paket butonu menude zaten var */
  #cta-header { display: none; }
  .header__inner { gap: 10px; }
  .header__actions { gap: 6px; }
  .picker__btn { padding: 7px 9px; font-size: .78rem; }
  .logo { font-size: .98rem; }
  .logo__img { height: 38px; }
  .modal { max-width: 100%; }
  .modal__head { padding: 20px 20px 0; }
  .modal__body { padding: 18px 20px 22px; }
  .channels { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  html { scroll-behavior: auto; }
}
