/* ============================================================
   DERSDOPİNGİ · Online Eğitim — Ana Stil
   Marka: logo moru — canlı menekşe #1D6ABF → koyu #0B2A4F + parlak #5FA8E8
   ============================================================ */

:root {
  --blue:      #1D6ABF;
  --blue-600:  #175AA3;
  --blue-700:  #114681;
  --blue-900:  #0B2A4F;
  --sky:       #5FA8E8;
  --navy:        #0C1F38;
  --navy-soft:   #1B3A63;
  --ink:         #14263F;
  --muted:       #6B7A8D;
  --line:        #E3EBF3;
  --bg:          #ffffff;
  --bg-alt:      #F4F8FC;
  --white:       #ffffff;
  --grad:        linear-gradient(135deg, #2E86D6 0%, #175AA3 55%, #0F3D74 100%);
  --grad-soft:   linear-gradient(135deg, rgba(29,106,191,.14), rgba(15,61,116,.10));
  --shadow-sm:   0 2px 8px rgba(12,31,56,.07);
  --shadow-md:   0 12px 34px rgba(12,31,56,.12);
  --shadow-lg:   0 24px 60px rgba(11,42,79,.22);
  --radius:      18px;
  --radius-sm:   12px;
  --container:   1200px;
  --gold:        #D9A22E;
  --gold-light:  #EFC964;
  --gold-soft:   #FBF1D8;
  --ease:        cubic-bezier(.16,.84,.44,1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 96px; }

body {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

h1, h2, h3, h4 { font-family: 'Sora', 'Plus Jakarta Sans', sans-serif; line-height: 1.15; color: var(--navy); letter-spacing: -.02em; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }

.grad-text {
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: inherit; font-weight: 700; font-size: .95rem;
  padding: .72rem 1.4rem; border-radius: 999px; border: 2px solid transparent;
  cursor: pointer; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s, color .25s;
  white-space: nowrap;
}
.btn i { font-size: .9em; }
.btn-primary { background: var(--grad); color: #fff; box-shadow: 0 8px 22px rgba(23,90,163,.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(23,90,163,.45); }
.btn-outline { background: transparent; border-color: var(--blue); color: var(--blue-600); }
.btn-outline:hover { background: var(--blue); color: #fff; transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--navy); border-color: transparent; }
.btn-ghost:hover { color: var(--blue-600); }
.btn-white { background: #fff; color: var(--blue-700); }
.btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn-outline-white { background: transparent; border-color: rgba(255,255,255,.6); color: #fff; }
.btn-outline-white:hover { background: rgba(255,255,255,.14); }
.btn-lg { padding: .95rem 1.9rem; font-size: 1.02rem; }
.btn-block { width: 100%; }

/* ---------- Navbar ---------- */
.navbar { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.85); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); transition: box-shadow .3s, background .3s; }
.navbar.scrolled { box-shadow: var(--shadow-sm); background: rgba(255,255,255,.95); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark { height: 42px; width: auto; display: block; }
.brand-word { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.4rem; letter-spacing: .02em; color: var(--navy); line-height: 1; }
.brand-word span { color: var(--blue); }
.nav-links { display: flex; gap: 1.6rem; }
.nav-links > a { font-weight: 600; font-size: .95rem; color: var(--navy); position: relative; padding: .3rem 0; transition: color .2s; }
.nav-links > a::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: var(--grad); border-radius: 2px; transition: width .3s var(--ease); }
.nav-links > a:hover { color: var(--blue-600); }
.nav-links > a:hover::after { width: 100%; }
.nav-actions { display: flex; align-items: center; gap: .6rem; }
.nav-toggle { display: none; background: none; border: none; font-size: 1.3rem; color: var(--navy); cursor: pointer; }
.nav-auth-mobile { display: none; }

/* ---------- Hero ---------- */
.hero { position: relative; padding: 74px 0 90px; overflow: hidden; background: radial-gradient(1200px 600px at 80% -10%, rgba(29,106,191,.10), transparent 60%), var(--bg); }
.hero-bg-glow { position: absolute; top: -160px; left: -120px; width: 520px; height: 520px; background: var(--grad); filter: blur(140px); opacity: .16; border-radius: 50%; z-index: 0; }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; color: var(--blue-600); background: var(--grad-soft); padding: .45rem .9rem; border-radius: 999px; }
.hero-content h1 { font-size: clamp(2.3rem, 4.6vw, 3.7rem); margin: 1.1rem 0 1rem; }
.hero-sub { font-size: 1.12rem; color: var(--muted); max-width: 34rem; margin-bottom: 1.8rem; }
.hero-sub strong { color: var(--navy); }
.hero-cta { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: 2.2rem; }
.hero-trust { display: flex; align-items: center; gap: 1rem; }
.avatars { display: flex; align-items: center; }
.avatars img { width: 44px; height: 44px; border-radius: 50%; border: 3px solid #fff; object-fit: cover; margin-left: -12px; box-shadow: var(--shadow-sm); background: var(--bg-alt); }
.avatars img:first-child { margin-left: 0; }
.avatar-more { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 3px solid #fff; margin-left: -12px; background: var(--grad); color: #fff; font-family: 'Sora', sans-serif; font-weight: 800; font-size: .8rem; box-shadow: var(--shadow-sm); }
.trust-text .stars { display: flex; align-items: center; gap: .18rem; color: #f5a623; font-size: .82rem; margin-bottom: .15rem; }
.trust-text .stars strong { color: var(--navy); font-family: 'Sora', sans-serif; margin-left: .35rem; font-size: .88rem; }
.hero-trust p { font-size: .92rem; color: var(--muted); }
.hero-trust strong { color: var(--navy); }

.hero-visual { position: relative; }

/* Tarayıcı çerçevesi + panel mockup */
.bf-url { flex: 1; max-width: 300px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: .4rem; font-size: .78rem; color: var(--muted); background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: .32rem .9rem; }
.bf-url i { font-size: .68rem; color: #1f9d57; }
.mock-panel { background: #fff; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-lg); transform: rotate(1deg); }
.mock-dots { display: flex; gap: 6px; }
.mock-dots i { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.5); }
@keyframes livepulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }

.floating-card { position: absolute; z-index: 3; background: rgba(255,255,255,.94); backdrop-filter: blur(8px); border: 1px solid var(--line); border-radius: 14px; padding: .75rem 1rem; display: flex; align-items: center; gap: .7rem; box-shadow: var(--shadow-md); animation: float 4s ease-in-out infinite; }
.floating-card i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--grad-soft); color: var(--blue-600); font-size: 1.05rem; }
.floating-card i.green { background: #e7f6ee; color: #1f9d57; }
.floating-card strong { display: block; font-size: .9rem; color: var(--navy); font-family: 'Sora', sans-serif; }
.floating-card span { font-size: .78rem; color: var(--muted); }
.fc-1 { top: -40px; left: -78px; animation-delay: .2s; }
.fc-2 { bottom: 128px; right: -86px; animation-delay: 1.2s; }
.fc-3 { bottom: -26px; left: -86px; animation-delay: 2s; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

/* ---------- Bu Senin Hikâyen ---------- */
.hikaye-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.hikaye-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.hikaye-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.hikaye-top { position: relative; height: 156px; display: grid; place-items: center; background: linear-gradient(180deg, #F7FAFD, #E8F1FA); overflow: hidden; }
.hikaye-top::before { content: ""; position: absolute; inset: 0; opacity: .6; background-image: url("data:image/svg+xml,%3Csvg width='28' height='49' viewBox='0 0 28 49' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23e2d3f4' stroke-width='1.2'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5z'/%3E%3Cpath d='M0 24.25l6.5-3.75v-7.5L0 9.25 6.5 5.5 0 1.75'/%3E%3Cpath d='M28 24.25l-6.5-3.75v-7.5l6.5-3.75-6.5-3.75L28 1.75'/%3E%3C/g%3E%3C/svg%3E"); }
.hikaye-ic { position: relative; width: 84px; height: 84px; border-radius: 22px; display: grid; place-items: center; background: var(--grad); color: #fff; font-size: 2.1rem; box-shadow: 0 14px 28px rgba(15,61,116,.34); transition: transform .3s var(--ease); }
.hikaye-card:hover .hikaye-ic { transform: scale(1.06) rotate(-3deg); }
.hikaye-label { flex: 1; display: flex; align-items: center; justify-content: center; text-align: center; font-family: 'Sora', sans-serif; font-weight: 700; font-size: 1rem; line-height: 1.4; color: #fff; padding: 20px 22px; background: linear-gradient(135deg, #2e0f57, #1c0838); }
.hikaye-card:nth-child(even) .hikaye-label { background: var(--grad); }

/* ---------- Section genel ---------- */
.section { padding: 90px 0; }
.section-alt { background: var(--bg-alt); }
.section-head { text-align: center; max-width: 640px; margin: 0 auto 52px; }
.section-head h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); margin: 1rem 0 .8rem; }
.section-head p { color: var(--muted); font-size: 1.05rem; }

/* ---------- Tabs ---------- */
.tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-bottom: 42px; }
.tab { font-family: inherit; font-weight: 700; font-size: .92rem; padding: .65rem 1.3rem; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; color: var(--navy); cursor: pointer; transition: all .25s var(--ease); }
.tab:hover { border-color: var(--blue); color: var(--blue-600); }
.tab.active { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 8px 20px rgba(23,90,163,.3); }

.tab-panel { display: none; }
.tab-panel.active { display: grid; animation: fadeUp .5s var(--ease); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

/* ---------- Fiyat / Paket kartları ---------- */
.price-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 22px; align-items: stretch; }
.price-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; display: flex; flex-direction: column; }
.price-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.price-card.featured { border-color: var(--blue); box-shadow: 0 18px 44px rgba(23,90,163,.18); }
.badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); z-index: 2; background: var(--grad); color: #fff; font-size: .74rem; font-weight: 700; padding: .35rem .85rem; border-radius: 999px; box-shadow: var(--shadow-md); display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.badge i { font-size: .72rem; }
.pc-tier { display: inline-block; align-self: flex-start; font-size: .78rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--blue-600); background: var(--grad-soft); padding: .3rem .7rem; border-radius: 999px; margin-bottom: .8rem; }
.price-card h3 { font-size: 1.3rem; margin-bottom: .3rem; }
.pc-sub { color: var(--muted); font-size: .9rem; margin-bottom: 1rem; min-height: 2.4em; }
.pc-price { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0; margin-bottom: 1.1rem; }
.pc-old { display: inline-block; color: var(--muted); font-size: .9rem; text-decoration: line-through; margin-right: .5rem; }
.pc-price strong { font-family: 'Sora', sans-serif; font-size: 1.9rem; font-weight: 800; color: var(--navy); }
.pc-price strong span { font-size: 1.1rem; }
.pc-inst { display: block; color: var(--muted); font-size: .82rem; margin-top: .25rem; }
.pc-feats { display: flex; flex-direction: column; gap: .55rem; margin-bottom: 1rem; }
.pc-feats li { display: flex; align-items: flex-start; gap: .6rem; font-size: .9rem; color: var(--navy-soft); }
.pc-feats i { color: var(--blue-600); font-size: .78rem; margin-top: .35rem; }
.pc-extra { font-size: .82rem; color: var(--muted); margin-bottom: 1.2rem; }
.price-card .btn { margin-top: auto; }

/* Geniş kart (LGS / YKS) */
.price-card.wide { grid-column: 1 / -1; flex-direction: row; gap: 40px; padding: 34px; align-items: center; }
.price-card.wide .pc-wide-main { flex: 0 0 40%; }
.price-card.wide .pc-sub { min-height: auto; }
.price-card.wide .pc-feats { flex: 1; margin-bottom: 0; }
.pc-feats.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 1.6rem; }

/* ---------- Features ---------- */
/* ---------- Ekranın Ötesinde (zikzak zaman çizelgesi) ---------- */

/* ---------- Neden DERSDOPİNGİ ---------- */

/* ---------- Mobil Uygulama ---------- */
.mobil-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.mobil-content h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); margin: 1rem 0 1rem; }
.mobil-lead { color: var(--muted); font-size: 1.05rem; margin-bottom: 1.7rem; max-width: 36rem; }
.mobil-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 22px; margin-bottom: 1.9rem; }
.mobil-feat { display: flex; gap: .8rem; align-items: flex-start; }
.mf-ic { width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center; background: var(--grad-soft); color: var(--blue-600); font-size: 1.05rem; }
.mobil-feat strong { display: block; color: var(--navy); font-size: .96rem; font-family: 'Sora', sans-serif; margin-bottom: .1rem; }
.mobil-feat span { font-size: .86rem; color: var(--muted); line-height: 1.45; }
.mobil-stores { display: flex; flex-wrap: wrap; gap: .8rem; }
.store-btn { display: inline-flex; align-items: center; gap: .7rem; background: var(--navy); color: #fff; padding: .65rem 1.4rem; border-radius: 14px; transition: transform .25s var(--ease), box-shadow .25s var(--ease); }
.store-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.store-btn i { font-size: 1.7rem; }
.store-btn span { display: flex; flex-direction: column; line-height: 1.15; font-family: 'Sora', sans-serif; font-weight: 700; font-size: 1.05rem; }
.store-btn small { font-weight: 500; font-size: .66rem; opacity: .8; letter-spacing: .02em; }

.mobil-visual { position: relative; display: grid; place-items: center; }
.phone { position: relative; width: 280px; background: #140a24; border-radius: 42px; padding: 12px; box-shadow: var(--shadow-lg); }
.phone-notch { position: absolute; top: 22px; left: 50%; transform: translateX(-50%); width: 108px; height: 26px; background: #140a24; border-radius: 999px; z-index: 3; }
.phone-screen { background: #fff; border-radius: 32px; overflow: hidden; }
.phone-top { background: var(--grad); color: #fff; padding: 40px 20px 18px; }
.phone-brand { display: flex; align-items: center; gap: .45rem; font-size: .72rem; font-weight: 700; }
.phone-brand img { height: 20px; filter: brightness(0) invert(1); }
.phone-hi { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.3rem; margin-top: .5rem; }
.phone-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 16px; }
.phone-stats > div { background: var(--bg-alt); border-radius: 12px; padding: 10px 4px; text-align: center; }
.phone-stats strong { display: block; font-family: 'Sora', sans-serif; font-size: 1.15rem; font-weight: 800; color: var(--navy); }
.phone-stats span { font-size: .64rem; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
.phone-list { padding: 0 16px 20px; display: flex; flex-direction: column; gap: 8px; }
.phone-row { display: flex; align-items: center; gap: .6rem; padding: 9px 10px; border: 1px solid var(--line); border-radius: 12px; }
.pr-ic { width: 30px; height: 30px; border-radius: 8px; background: var(--grad-soft); display: grid; place-items: center; font-size: .9rem; flex-shrink: 0; }
.phone-row strong { display: block; font-size: .82rem; color: var(--navy); font-family: 'Sora', sans-serif; }
.phone-row span { font-size: .72rem; color: var(--muted); }
.floating-card i.gold { background: #fff5e6; color: #dd8a17; }
.mob-fc-1 { top: 2px; left: -42px; animation-delay: .3s; }
.mob-fc-2 { bottom: 70px; right: -34px; animation-delay: 1.4s; }

/* ---------- SkorVar (koyu erik bölüm) ---------- */
.skorvar { position: relative; overflow: hidden; padding: 92px 0; background: radial-gradient(1000px 500px at 15% 0%, #13407A 0%, transparent 55%), linear-gradient(160deg, #0C1F38 0%, #081426 100%); color: #fff; }
.sv-glow { position: absolute; border-radius: 50%; filter: blur(120px); opacity: .5; z-index: 0; }
.sv-glow-1 { width: 460px; height: 460px; background: #1D6ABF; top: -140px; right: -80px; }
.sv-glow-2 { width: 380px; height: 380px; background: #114681; bottom: -160px; left: -60px; opacity: .4; }
.skorvar .container { position: relative; z-index: 1; }

.grad-text-light { background: linear-gradient(120deg,#8FC4F5,#EFC964 55%,#D9A22E); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }

.sv-head { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.sv-badge { display: inline-flex; align-items: center; gap: .55rem; font-size: .8rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #D8E8FA; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); padding: .45rem .5rem .45rem .9rem; border-radius: 999px; }
.sv-pro { background: var(--grad); color: #fff; font-size: .72rem; padding: .2rem .55rem; border-radius: 999px; letter-spacing: .06em; }
.sv-head h2 { color: #fff; font-size: clamp(1.9rem, 3.6vw, 2.8rem); margin: 1.1rem 0 1rem; }
.sv-head > p { color: #A9C2DC; font-size: 1.06rem; margin-bottom: 1.8rem; }
.sv-cta { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem; }

.sv-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin: 8px 0 48px; padding: 26px 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; }
.sv-stat { text-align: center; position: relative; }
.sv-stat + .sv-stat::before { content: ""; position: absolute; left: -8px; top: 15%; height: 70%; width: 1px; background: rgba(255,255,255,.1); }
.sv-stat strong { display: block; font-family: 'Sora', sans-serif; font-size: clamp(1.4rem,2.4vw,2rem); font-weight: 800; background: linear-gradient(135deg,#EFC964,#5FA8E8); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sv-stat span { font-size: .8rem; color: #8CA3BC; text-transform: uppercase; letter-spacing: .04em; }

.sv-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sv-card { position: relative; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: 28px 22px; transition: transform .3s var(--ease), background .3s, border-color .3s; overflow: hidden; }
.sv-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--grad); opacity: .9; }
.sv-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.08); border-color: rgba(140,163,188,.5); }
.sv-num { position: absolute; top: 18px; right: 20px; font-family: 'Sora', sans-serif; font-size: 1.1rem; font-weight: 800; color: rgba(255,255,255,.16); }
.sv-ic { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: var(--grad); color: #fff; font-size: 1.25rem; margin-bottom: 1.1rem; box-shadow: 0 8px 18px rgba(23,90,163,.4); }
.sv-card h3 { color: #fff; font-size: 1.12rem; margin-bottom: .5rem; }
.sv-card p { color: #b9acce; font-size: .92rem; }

/* ---------- Split (koçluk / AKAR) ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split.reverse .split-media { order: 2; }
.split-media img { width: 100%; border-radius: 24px; box-shadow: var(--shadow-lg); object-fit: cover; }
.split-content .eyebrow { margin-bottom: 1rem; }
.split-content h2 { font-size: clamp(1.8rem, 3.2vw, 2.5rem); margin-bottom: 1rem; }
.split-content > p { color: var(--muted); font-size: 1.05rem; margin-bottom: 1.4rem; }
.check-list { display: flex; flex-direction: column; gap: .7rem; margin-bottom: 1.8rem; }
.check-list li { display: flex; align-items: center; gap: .7rem; color: var(--navy-soft); font-weight: 500; }
.check-list i { color: var(--blue-600); font-size: 1.1rem; }

/* ---------- Blog ---------- */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.blog-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.blog-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.blog-img { height: 200px; overflow: hidden; }
.blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.blog-card:hover .blog-img img { transform: scale(1.07); }
.blog-body { padding: 22px; }
.tag { display: inline-block; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--blue-600); background: var(--grad-soft); padding: .3rem .7rem; border-radius: 999px; margin-bottom: .7rem; }
.blog-meta { font-size: .78rem; color: var(--muted); margin-bottom: .55rem; display: flex; align-items: center; gap: .4rem; }
.blog-meta i { color: var(--blue-600); }
.blog-body h3 { font-size: 1.2rem; margin-bottom: .5rem; }
.blog-body p { color: var(--muted); font-size: .92rem; margin-bottom: 1rem; }
.link-arrow { font-weight: 700; font-size: .9rem; color: var(--blue-600); display: inline-flex; align-items: center; gap: .4rem; transition: gap .25s var(--ease); }
.link-arrow:hover { gap: .7rem; }

/* ---------- CTA kart ---------- */
.cta-band { padding: 30px 0 90px; background: var(--bg); }
.cta-card { position: relative; overflow: hidden; background: radial-gradient(900px 400px at 85% -20%, #2E86D6, transparent 60%), var(--grad); border-radius: 32px; padding: 66px 40px; text-align: center; color: #fff; box-shadow: 0 30px 70px rgba(15,61,116,.34); }
.cta-glow { position: absolute; border-radius: 50%; filter: blur(70px); z-index: 0; }
.cta-glow-1 { width: 320px; height: 320px; background: rgba(255,255,255,.22); top: -140px; left: -60px; }
.cta-glow-2 { width: 360px; height: 360px; background: rgba(15,61,116,.5); bottom: -180px; right: -80px; }
.cta-inner { position: relative; z-index: 1; }
.cta-badge { display: inline-flex; align-items: center; gap: .5rem; font-family: 'Sora', sans-serif; font-weight: 700; font-size: .82rem; letter-spacing: .03em; text-transform: uppercase; color: #fff; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.28); padding: .45rem 1rem; border-radius: 999px; margin-bottom: 1.2rem; }
.cta-card h2 { color: #fff; font-size: clamp(2rem, 3.8vw, 3rem); margin-bottom: .9rem; }
.cta-hl { white-space: nowrap; color: #DCEBFA; }
.cta-card p { font-size: 1.12rem; opacity: .94; max-width: 36rem; margin: 0 auto 1.9rem; }
.cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: .8rem; margin-bottom: 1.8rem; }
.cta-feats { display: flex; justify-content: center; flex-wrap: wrap; gap: .7rem 1.6rem; }
.cta-feats span { display: inline-flex; align-items: center; gap: .5rem; font-size: .92rem; font-weight: 600; color: rgba(255,255,255,.95); }
.cta-feats i { color: #fff; opacity: .85; }

/* ---------- İletişim ---------- */
.contact-split { display: grid; grid-template-columns: 1fr 1.08fr; gap: 28px; align-items: stretch; }
.contact-panel { position: relative; overflow: hidden; background: radial-gradient(600px 320px at 90% -20%, #2E86D6, transparent 60%), var(--grad); color: #fff; border-radius: var(--radius); padding: 42px 38px; box-shadow: var(--shadow-lg); }
.cp-glow { position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,.14); filter: blur(60px); bottom: -140px; left: -60px; }
.cp-inner { position: relative; z-index: 1; }
.contact-panel h3 { color: #fff; font-size: 1.5rem; margin-bottom: .6rem; }
.contact-panel > .cp-inner > p { opacity: .92; font-size: .98rem; margin-bottom: 1.9rem; }
.contact-lines { display: flex; flex-direction: column; gap: 1.15rem; margin-bottom: 1.9rem; }
.contact-lines li { display: flex; gap: .9rem; align-items: flex-start; }
.contact-lines > li > i { width: 42px; height: 42px; flex-shrink: 0; border-radius: 12px; background: rgba(255,255,255,.16); display: grid; place-items: center; font-size: 1.05rem; }
.contact-lines strong { display: block; font-family: 'Sora', sans-serif; font-size: .95rem; margin-bottom: .1rem; }
.contact-lines span, .contact-lines div a { font-size: .9rem; opacity: .92; line-height: 1.45; }
.contact-lines div a:hover { text-decoration: underline; }
.contact-social { display: flex; gap: .6rem; }
.contact-social a { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,.14); display: grid; place-items: center; color: #fff; transition: background .2s, transform .2s; }
.contact-social a:hover { background: rgba(255,255,255,.28); transform: translateY(-3px); }

.contact-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 34px 32px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 16px; }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cf-field { display: flex; flex-direction: column; gap: .4rem; }
.cf-field label { font-size: .85rem; font-weight: 700; color: var(--navy); }
.cf-field input, .cf-field textarea { font-family: inherit; font-size: .95rem; padding: .75rem .9rem; border: 1.5px solid var(--line); border-radius: 12px; background: var(--bg-alt); color: var(--ink); transition: border-color .2s, background .2s; }
.cf-field input::placeholder, .cf-field textarea::placeholder { color: #a79fb4; }
.cf-field input:focus, .cf-field textarea:focus { outline: none; border-color: var(--blue); background: #fff; box-shadow: 0 0 0 3px rgba(29,106,191,.12); }
.cf-field textarea { resize: vertical; min-height: 108px; }
.contact-form .btn { margin-top: 4px; }
.cf-note { font-size: .78rem; color: var(--muted); text-align: center; }

/* ---------- Footer ---------- */
.footer { background: var(--navy); color: #b9b9d6; padding: 64px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 48px; }
.brand-footer { margin-bottom: 1rem; }
.brand-footer .brand-word .w-arge { color: #fff; }
.brand-footer .brand-word span:not(.w-arge) { color: var(--sky); }
.footer-brand p { font-size: .92rem; max-width: 22rem; margin-bottom: 1.2rem; }
.footer-contact { display: flex; flex-direction: column; gap: .7rem; margin: 1.1rem 0 1.2rem; }
.footer-contact li { display: flex; align-items: flex-start; gap: .6rem; font-size: .9rem; line-height: 1.5; }
.footer-contact i { color: var(--sky); margin-top: .2rem; width: 15px; text-align: center; flex-shrink: 0; }
.footer-contact a { transition: color .2s; }
.footer-contact a:hover { color: #fff; }
.footer-pay { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.pay { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 13px; border-radius: 9px; font-family: 'Sora', sans-serif; font-weight: 800; font-size: .8rem; letter-spacing: .01em; color: #fff; white-space: nowrap; }
.pay-iyzico { background: #1e64ff; }
.pay-iyzico i { color: #ffd233; font-size: .85rem; }
.pay-mc { background: #fff; color: #222; font-weight: 700; }
.mc-dots { position: relative; width: 24px; height: 16px; display: inline-block; }
.mc-dots i { position: absolute; top: 0; width: 16px; height: 16px; border-radius: 50%; }
.mc-dots i:first-child { left: 0; background: #eb001b; }
.mc-dots i:last-child { left: 8px; background: #f79e1b; opacity: .92; }
.pay-visa { background: #1a1f71; }
.pay-amex { background: #1c7ac4; }
.pay-troy { background: #4fb3d9; }
.footer-social { display: flex; gap: .6rem; }
.footer-social a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.08); color: #fff; transition: background .25s, transform .25s; }
.footer-social a:hover { background: var(--blue); transform: translateY(-3px); }
.footer-col h4 { color: #fff; font-size: .95rem; margin-bottom: 1rem; letter-spacing: .02em; }
.footer-col ul { display: flex; flex-direction: column; gap: .6rem; }
.footer-col a { font-size: .9rem; transition: color .2s; }
.footer-col a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0 28px; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: .86rem; }

/* ---------- Blog makale modalı ---------- */
.blog-card { cursor: pointer; }
.post-modal { position: fixed; inset: 0; z-index: 200; display: none; align-items: flex-start; justify-content: center; padding: 40px 20px; overflow-y: auto; }
.post-modal.open { display: flex; }
.post-overlay { position: fixed; inset: 0; background: rgba(12,31,56,.62); backdrop-filter: blur(4px); animation: fadeIn .25s var(--ease); }
.post-dialog { position: relative; z-index: 1; width: 100%; max-width: 720px; background: #fff; border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-lg); animation: modalIn .35s var(--ease); }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes modalIn { from { opacity: 0; transform: translateY(24px) scale(.98); } to { opacity: 1; transform: none; } }
.post-close { position: absolute; top: 16px; right: 16px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: none; background: rgba(255,255,255,.9); color: var(--navy); font-size: 1.1rem; cursor: pointer; display: grid; place-items: center; box-shadow: var(--shadow-sm); transition: background .2s, transform .2s; }
.post-close:hover { background: #fff; transform: rotate(90deg); }
.post-hero { height: 260px; overflow: hidden; }
.post-hero img { width: 100%; height: 100%; object-fit: cover; }
.post-content { padding: 30px 34px 34px; }
.post-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.post-head .tag, .post-head .blog-meta { margin-bottom: 0; }
.post-content h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: 1.1rem; }
.post-body { color: var(--navy-soft); font-size: 1.02rem; line-height: 1.75; }
.post-body p { margin-bottom: 1.1rem; }
.post-body h3 { font-size: 1.2rem; color: var(--navy); margin: 1.6rem 0 .7rem; }
.post-body ul { margin: 0 0 1.1rem 0; display: flex; flex-direction: column; gap: .55rem; }
.post-body li { display: flex; align-items: flex-start; gap: .6rem; }
.post-body li::before { content: "\f058"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--blue-600); font-size: .9rem; margin-top: .18rem; }
.post-body strong { color: var(--navy); }
.post-foot { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.8rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
body.modal-open { overflow: hidden; }
.legal-modal .post-content { padding-top: 28px; }
.legal-modal .post-content h2 { padding-right: 44px; }
.legal-body { font-size: .95rem; line-height: 1.7; }
.legal-body h3 { font-size: 1.06rem; margin: 1.5rem 0 .55rem; }
.legal-body h3:first-child { margin-top: 0; }
.legal-body p { margin-bottom: .9rem; }
@media (max-width: 560px) { .post-hero { height: 180px; } .post-content { padding: 24px 20px 26px; } }

/* ---------- WhatsApp float ---------- */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 56px; height: 56px; border-radius: 50%; background: var(--grad); color: #fff; display: grid; place-items: center; font-size: 1.6rem; box-shadow: 0 10px 26px rgba(23,90,163,.45); transition: transform .25s var(--ease); animation: pulse 2.4s infinite; }
.wa-float:hover { transform: scale(1.1); }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(23,90,163,.5); } 70% { box-shadow: 0 0 0 16px rgba(23,90,163,0); } 100% { box-shadow: 0 0 0 0 rgba(23,90,163,0); } }

/* ---------- Reveal animasyon ---------- */
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
[data-reveal].in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero-visual { max-width: 460px; margin: 0 auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .sv-grid { grid-template-columns: repeat(2, 1fr); }
  .sv-stats { grid-template-columns: repeat(3, 1fr); gap: 26px 10px; }
  .sv-stat + .sv-stat::before { display: none; }
  .hikaye-grid { grid-template-columns: repeat(2, 1fr); }

  /* Ekranın Ötesinde → dikey zaman çizelgesi */
}

@media (max-width: 860px) {
  .nav-links { position: fixed; inset: 72px 0 auto 0; flex-direction: column; background: #fff; padding: 20px 24px; gap: 0; box-shadow: var(--shadow-md); border-bottom: 1px solid var(--line); transform: translateY(-140%); transition: transform .35s var(--ease); }
  .nav-links.open { transform: translateY(0); }
  .nav-links > a { padding: .9rem 0; border-bottom: 1px solid var(--line); }
  .nav-toggle { display: block; }
  .nav-actions .btn-ghost, .nav-actions .btn-login { display: none; }
  .nav-auth-mobile { display: flex; flex-direction: column; gap: .7rem; padding-top: 16px; }
  .nav-auth-mobile a { padding: .8rem 1.4rem; border-bottom: none; }
  .nav-auth-mobile .btn-block { width: 100%; }
  .blog-grid, .sv-grid { grid-template-columns: 1fr !important; }
  .contact-split { grid-template-columns: 1fr; gap: 20px; }
  .mobil-inner { grid-template-columns: 1fr; gap: 40px; }
  .mobil-visual { order: -1; }
  .price-card.wide { flex-direction: column; align-items: stretch; gap: 22px; }
  .price-card.wide .pc-wide-main { flex: none; }
  .pc-feats.two-col { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .section { padding: 62px 0; }
  .nav-inner { gap: .5rem; }
  .brand-mark { height: 34px; }
  .brand-word { font-size: 1.12rem; }
  .nav-actions { gap: .4rem; }
  .nav-actions .btn-login { padding: .5rem .8rem; font-size: .8rem; }
  .nav-actions .btn-login i { font-size: .8rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom-inner { flex-direction: column; gap: .4rem; text-align: center; }
  .fc-1 { left: 4px; top: -14px; }
  .fc-2 { right: 4px; }
  .fc-3 { left: 4px; }
  .sv-stats { grid-template-columns: repeat(2, 1fr); }
  .hikaye-grid { grid-template-columns: 1fr; }
  .mobil-feats { grid-template-columns: 1fr; }
  .cta-card { padding: 46px 22px; }
  .cta-feats { gap: .6rem 1.1rem; }
  .cf-row { grid-template-columns: 1fr; }
  .contact-panel { padding: 32px 24px; }
  .contact-form { padding: 26px 22px; }
}

/* ============================================================
   DOPİNG SİSTEMİ — bento düzeni
   ============================================================ */
.sistem-section { background: linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 100%); }

.sistem-bento {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.sb-card {
  position: relative; overflow: hidden;
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px 26px; box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.sb-card::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--gold));
  transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease);
}
.sb-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: #cfe0f2; }
.sb-card:hover::after { transform: scaleX(1); }

.sb-ico {
  width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center;
  background: rgba(29,106,191,.10); color: var(--blue); font-size: 1.15rem; margin-bottom: 18px;
}
.sb-ico-gold { background: var(--gold-soft); color: #A87A15; }
.sb-ico-white { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.24); }

.sb-card h3 { font-family: 'Sora', sans-serif; font-size: 1.06rem; margin: 0 0 8px; color: var(--ink); letter-spacing: -.01em; }
.sb-card p { margin: 0; color: var(--muted); font-size: .95rem; line-height: 1.65; }

/* Öne çıkan büyük kart */
.sb-hero {
  grid-column: span 2; grid-row: span 2;
  background: linear-gradient(150deg, #0C1F38 0%, #14416F 55%, #1D6ABF 100%);
  border-color: transparent; color: #fff; padding: 34px 32px;
}
.sb-hero::after { display: none; }
.sb-hero::before {
  content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%;
  background: rgba(217,162,46,.30); filter: blur(90px); right: -110px; top: -120px;
}
.sb-hero > * { position: relative; }
.sb-hero .sb-ico { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); color: var(--gold-light); }
.sb-hero h3 { color: #fff; font-size: 1.5rem; margin-bottom: 12px; }
.sb-hero p { color: rgba(226,238,252,.82); font-size: 1rem; }
.sb-rozet {
  display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--gold-light);
  border: 1px solid rgba(239,201,100,.45); padding: 6px 14px; border-radius: 999px; margin-bottom: 20px;
}
.sb-mini { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.sb-mini li { position: relative; padding-left: 28px; color: rgba(226,238,252,.9); font-size: .93rem; }
.sb-mini li::before {
  content: ""; position: absolute; left: 0; top: .35em; width: 16px; height: 16px; border-radius: 50%;
  background: var(--gold); }
.sb-mini li::after {
  content: ""; position: absolute; left: 5.5px; top: .58em; width: 4px; height: 8px;
  border: solid #0C1F38; border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* Geniş ve koyu varyantlar */
.sb-wide { grid-column: span 2; }
.sb-full { grid-column: span 4; display: flex; align-items: center; gap: 22px; }
.sb-full .sb-ico { margin-bottom: 0; flex: 0 0 52px; }
.sb-full h3 { margin-bottom: 4px; }
.sb-full p { max-width: 62ch; }
.sb-dark {
  background: linear-gradient(150deg, #123B68, #1D6ABF); border-color: transparent; color: #fff;
}
.sb-dark::after { display: none; }
.sb-dark h3 { color: #fff; }
.sb-dark p { color: rgba(226,238,252,.84); }

@media (max-width: 1080px) {
  .sistem-bento { grid-template-columns: repeat(2, 1fr); }
  .sb-hero, .sb-wide, .sb-full { grid-column: span 2; }
  .sb-hero { grid-row: auto; }
}
@media (max-width: 640px) {
  .sistem-bento { grid-template-columns: 1fr; }
  .sb-hero, .sb-wide, .sb-full { grid-column: span 1; }
  .sb-full { display: block; }
  .sb-full .sb-ico { margin-bottom: 18px; }
  .sb-card { padding: 24px 22px; }
  .sb-hero { padding: 28px 24px; }
}

/* ============================================================
   HERO — Yükseliş Karnesi
   ============================================================ */
.grad-text-gold {
  background: linear-gradient(120deg, #D9A22E, #EFC964 60%, #C4881A);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.btn-ghost { background: #fff; color: var(--blue); border: 1.5px solid var(--line); }
.btn-ghost:hover { border-color: var(--blue); transform: translateY(-2px); }

.hero-facts {
  list-style: none; margin: 34px 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 30px;
}
.hero-facts li { display: flex; flex-direction: column; }
.hero-facts strong {
  font-family: 'Sora', sans-serif; font-size: 1.55rem; font-weight: 800; line-height: 1.1;
  background: linear-gradient(120deg, var(--blue), var(--gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hero-facts span { font-size: .85rem; color: var(--muted); font-weight: 500; }

/* Yükseliş kartı */
.rise-card {
  background: #fff; border: 1px solid var(--line); border-radius: 26px;
  padding: 26px 26px 22px; box-shadow: var(--shadow-lg); position: relative; z-index: 2;
}
.rise-top { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.rise-logo { width: 52px; height: auto; }
.rise-top-txt { display: flex; flex-direction: column; }
.rise-top-txt strong { font-family: 'Sora', sans-serif; font-size: 1.02rem; color: var(--ink); }
.rise-top-txt span { font-size: .82rem; color: var(--muted); }

.rise-chart { background: var(--bg-alt); border-radius: 16px; padding: 18px 16px 12px; }
.rc-bars { display: flex; align-items: flex-end; gap: 12px; height: 168px; }
.rc-bars i {
  position: relative; flex: 1; height: var(--h); border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, #4E9BE0, #1D6ABF);
  animation: rcGrow .9s var(--ease) both;
}
.rc-bars i.son { background: linear-gradient(180deg, #EFC964, #D9A22E); }
.rc-bars i b {
  position: absolute; top: -22px; left: 50%; transform: translateX(-50%);
  font-family: 'Sora', sans-serif; font-size: .78rem; font-weight: 700; color: var(--ink);
}
.rc-bars i.son b { color: #A87A15; }
@keyframes rcGrow { from { height: 0 } }
.rc-x { display: flex; gap: 12px; margin-top: 10px; }
.rc-x span { flex: 1; text-align: center; font-size: .74rem; color: var(--muted); }

.rise-foot { display: flex; gap: 10px; margin-top: 18px; }
.rf-item {
  flex: 1; text-align: center; background: var(--bg-alt); border-radius: 12px; padding: 12px 6px;
}
.rf-item strong {
  display: block; font-family: 'Sora', sans-serif; font-size: 1.15rem; color: var(--blue); line-height: 1.2;
}
.rf-item span { font-size: .74rem; color: var(--muted); }

.floating-card i.gold { color: var(--gold); }

@media (max-width: 640px) {
  .hero-facts { gap: 20px; }
  .hero-facts strong { font-size: 1.3rem; }
  .rc-bars { height: 132px; }
  .rise-card { padding: 20px 18px 18px; }
}

/* ============================================================
   NEDEN DERSDOPİNGİ — fark kartları
   ============================================================ */
.section-head.center { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }

.fark-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.fark-kart {
  position: relative; background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius); padding: 34px 32px 30px; box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.fark-kart:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.fk-no {
  position: absolute; top: 26px; right: 30px;
  font-family: 'Sora', sans-serif; font-size: 2.4rem; font-weight: 800; line-height: 1;
  color: transparent; -webkit-text-stroke: 1.4px rgba(29,106,191,.22);
}
.fark-kart h3 {
  font-family: 'Sora', sans-serif; font-size: 1.18rem; color: var(--ink);
  margin: 0 0 10px; padding-right: 60px; letter-spacing: -.01em;
}
.fark-kart p { margin: 0; color: var(--muted); font-size: .98rem; line-height: 1.7; }
.fark-kart strong { color: var(--ink); font-weight: 600; }

.fk-kanit { margin-top: 20px; }
.fk-bar { height: 9px; border-radius: 99px; background: var(--bg-alt); overflow: hidden; }
.fk-bar span {
  display: block; height: 100%; border-radius: 99px;
  background: linear-gradient(90deg, #4E9BE0, var(--blue));
}
.fk-bar span.gold { background: linear-gradient(90deg, var(--gold-light), var(--gold)); }
.fk-kanit small { display: block; margin-top: 8px; font-size: .8rem; color: var(--muted); }

.fk-ikon { display: flex; flex-wrap: wrap; gap: 8px; }
.fk-ikon span {
  display: inline-flex; align-items: center; gap: 7px; font-size: .82rem; font-weight: 600;
  color: var(--blue); background: rgba(29,106,191,.08); padding: 8px 14px; border-radius: 999px;
}
.fk-ikon i { font-size: .8rem; }

.fk-etiket { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fk-etiket li {
  font-size: .8rem; font-weight: 600; color: #A87A15;
  background: var(--gold-soft); padding: 7px 13px; border-radius: 999px;
}

.fark-not {
  margin: 34px 0 0; text-align: center; color: var(--muted); font-size: 1rem;
}
.fark-not strong { color: var(--ink); }
.fark-not a { color: var(--blue); font-weight: 700; white-space: nowrap; }

@media (max-width: 860px) {
  .fark-grid { grid-template-columns: 1fr; }
  .fark-kart { padding: 28px 24px 26px; }
  .fk-no { font-size: 2rem; top: 22px; right: 22px; }
  .fark-kart h3 { padding-right: 50px; }
}

/* ============================================================
   BLOG — SkorVar bölümüyle aynı koyu dil
   ============================================================ */
.blog-dark {
  position: relative; overflow: hidden; padding: 92px 0;
  background: radial-gradient(1000px 500px at 85% 0%, #13407A 0%, transparent 55%),
              linear-gradient(160deg, #0C1F38 0%, #081426 100%);
  color: #fff;
}
.bd-glow { position: absolute; border-radius: 50%; filter: blur(120px); z-index: 0; }
.bd-glow-1 { width: 420px; height: 420px; background: #1D6ABF; opacity: .45; top: -150px; left: -90px; }
.bd-glow-2 { width: 320px; height: 320px; background: var(--gold); opacity: .18; bottom: -140px; right: -60px; }
.blog-dark .container { position: relative; z-index: 1; }

.bd-head { margin-bottom: 46px; }
.bd-head h2 { color: #fff; }
.bd-head p { color: #A9C2DC; }
.bd-head .eyebrow { color: var(--gold-light); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); }

.bd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bd-card {
  position: relative; cursor: pointer; overflow: hidden;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.11);
  border-radius: var(--radius); padding: 30px 26px 26px;
  transition: transform .32s var(--ease), background .32s, border-color .32s;
}
.bd-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--gold));
  transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease);
}
.bd-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.09); border-color: rgba(239,201,100,.38); }
.bd-card:hover::before { transform: scaleX(1); }

.bd-tag {
  display: inline-block; font-size: .74rem; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--gold-light);
  border: 1px solid rgba(239,201,100,.4); padding: 6px 13px; border-radius: 999px;
}
.bd-meta { margin: 16px 0 10px; font-size: .8rem; color: #8CA3BC; }
.bd-meta i { margin-right: 5px; }
.bd-card h3 {
  font-family: 'Sora', sans-serif; font-size: 1.12rem; color: #fff;
  margin: 0 0 10px; line-height: 1.4; letter-spacing: -.01em;
}
.bd-card p { margin: 0 0 20px; color: #A9C2DC; font-size: .94rem; line-height: 1.68; }
.bd-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .9rem; color: var(--gold-light); }
.bd-card:hover .bd-more i { transform: translateX(4px); }
.bd-more i { transition: transform .28s var(--ease); }

@media (max-width: 980px) { .bd-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .bd-grid { grid-template-columns: 1fr; } .blog-dark { padding: 70px 0; } }
