/* ============================================================
   ARGECLASS · Online Education — Ana Stil
   Marka: logo moru — canlı menekşe #8f2fd8 → koyu #2a0a4a + parlak #c274f0
   ============================================================ */

:root {
  --purple:      #8f2fd8;
  --purple-600:  #7a1fc4;
  --purple-700:  #5c1499;
  --purple-900:  #2a0a4a;
  --lilac:       #c274f0;
  --navy:        #1a0f2e;
  --navy-soft:   #35225f;
  --ink:         #241638;
  --muted:       #6e6683;
  --line:        #ece5f6;
  --bg:          #ffffff;
  --bg-alt:      #f8f4fd;
  --white:       #ffffff;
  --grad:        linear-gradient(135deg, #a93ee8 0%, #7c1fd0 55%, #4c1188 100%);
  --grad-soft:   linear-gradient(135deg, rgba(140,47,214,.14), rgba(76,17,136,.10));
  --shadow-sm:   0 2px 8px rgba(26,15,46,.07);
  --shadow-md:   0 12px 34px rgba(26,15,46,.12);
  --shadow-lg:   0 24px 60px rgba(42,10,74,.22);
  --radius:      18px;
  --radius-sm:   12px;
  --container:   1200px;
  --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(124,31,208,.35); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(124,31,208,.45); }
.btn-outline { background: transparent; border-color: var(--purple); color: var(--purple-600); }
.btn-outline:hover { background: var(--purple); color: #fff; transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--navy); border-color: transparent; }
.btn-ghost:hover { color: var(--purple-600); }
.btn-white { background: #fff; color: var(--purple-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(--purple); }
.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(--purple-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(140,47,214,.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(--purple-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; }

/* Panel mockup */
.mock-panel { background: #fff; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: var(--shadow-lg); transform: rotate(1deg); }
.mock-head { display: flex; align-items: center; gap: 12px; padding: 13px 18px; background: var(--grad); }
.mock-dots { display: flex; gap: 6px; }
.mock-dots i { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.5); }
.mock-title { color: #fff; font-family: 'Sora', sans-serif; font-weight: 700; font-size: .88rem; }
.mock-body { padding: 18px; }
.mock-welcome { background: var(--grad-soft); border-radius: 14px; padding: 13px 16px; margin-bottom: 16px; }
.mock-welcome span { font-size: .74rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--purple-600); }
.mock-welcome strong { display: block; color: var(--navy); font-family: 'Sora', sans-serif; font-size: 1.02rem; margin-top: .25rem; }
.mock-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 16px; }
.mock-stats > div { background: var(--bg-alt); border-radius: 12px; padding: 12px 8px; text-align: center; }
.mock-stats strong { display: block; font-family: 'Sora', sans-serif; font-size: 1.35rem; font-weight: 800; color: var(--navy); }
.mock-stats span { font-size: .7rem; color: var(--muted); }
.mock-list { display: flex; flex-direction: column; gap: 8px; }
.mock-row { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid var(--line); }
.mr-ic { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: var(--grad-soft); font-size: .95rem; flex-shrink: 0; }
.mr-name { flex: 1; font-size: .85rem; font-weight: 600; color: var(--navy); }
.mr-badge { font-size: .72rem; font-weight: 700; padding: .25rem .6rem; border-radius: 999px; display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.mr-badge.live { background: #fdeaea; color: #e5484d; }
.mr-badge.live i { width: 7px; height: 7px; border-radius: 50%; background: #e5484d; animation: livepulse 1.4s infinite; }
.mr-badge.done { background: #e7f6ee; color: #1f9d57; }
.mr-badge.new { background: var(--grad-soft); color: var(--purple-600); }
.mr-badge.pts { background: #fff5e6; color: #dd8a17; }
@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(--purple-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: -34px; left: -64px; animation-delay: .2s; }
.fc-2 { bottom: 70px; right: -58px; animation-delay: 1.2s; }
.fc-3 { bottom: -30px; left: -58px; 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, #faf7fe, #f2e9fb); 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(124,31,208,.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(--purple); color: var(--purple-600); }
.tab.active { background: var(--grad); color: #fff; border-color: transparent; box-shadow: 0 8px 20px rgba(124,31,208,.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(--purple); box-shadow: 0 18px 44px rgba(124,31,208,.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(--purple-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(--purple-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) ---------- */
.evren-section { background: linear-gradient(180deg, #faf7fe, #ffffff); }
.evren-track { position: relative; display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); padding: 0 20px; }
.evren-line { position: absolute; left: 60px; right: 60px; top: 50%; height: 3px; background: var(--grad); border-radius: 3px; transform: translateY(-50%); z-index: 0; }
.evren-item { position: relative; z-index: 1; display: grid; grid-template-rows: 1fr auto 1fr; justify-items: center; min-height: 468px; }
.evren-node { grid-row: 2; position: relative; width: 60px; height: 60px; border-radius: 50%; background: var(--grad); color: #fff; display: grid; place-items: center; font-size: 1.32rem; border: 4px solid #fff; box-shadow: 0 8px 20px rgba(124,31,208,.4); transition: transform .3s var(--ease); }
.evren-item:hover .evren-node { transform: scale(1.12); }
.evren-node::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); width: 2px; height: 26px; background: rgba(140,47,214,.35); }
.evren-item:nth-child(odd) .evren-node::after { bottom: 100%; }
.evren-item:nth-child(even) .evren-node::after { top: 100%; }
.evren-card { width: 168px; text-align: center; }
.evren-item:nth-child(odd) .evren-card { grid-row: 1; align-self: end; padding-bottom: 20px; }
.evren-item:nth-child(even) .evren-card { grid-row: 3; align-self: start; padding-top: 20px; }
.evren-num { display: block; font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.15rem; background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: .25rem; }
.evren-card h3 { font-size: .92rem; margin-bottom: .35rem; line-height: 1.25; }
.evren-card p { font-size: .78rem; color: var(--muted); line-height: 1.45; }

/* ---------- Neden ARGE CLASS ---------- */
.neden-inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.neden-left h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); margin: 1rem 0 .8rem; }
.neden-left > p { color: var(--muted); font-size: 1.05rem; margin-bottom: 1.6rem; }
.neden-visual { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 22px 24px 18px; box-shadow: var(--shadow-md); }
.neden-visual svg { width: 100%; height: auto; display: block; }
.nv-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.nv-title { font-family: 'Sora', sans-serif; font-weight: 700; font-size: 1rem; color: var(--navy); }
.nv-tag { display: inline-flex; align-items: center; gap: .35rem; font-size: .74rem; font-weight: 700; color: #1f9d57; background: #e7f6ee; padding: .25rem .6rem; border-radius: 999px; }
.nv-chip { position: absolute; top: -14px; right: -10px; z-index: 2; background: var(--grad); color: #fff; font-family: 'Sora', sans-serif; font-weight: 800; font-size: .82rem; padding: .45rem .9rem; border-radius: 999px; box-shadow: 0 10px 22px rgba(124,31,208,.4); animation: float 4s ease-in-out infinite; }
.neden-steps { display: flex; flex-direction: column; gap: 16px; }
.neden-step { position: relative; background: #fff; border: 1px solid var(--line); border-left: 4px solid transparent; border-radius: 16px; padding: 20px 24px; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.neden-step:hover { transform: translateX(5px); box-shadow: var(--shadow-md); border-left-color: var(--purple); }
.neden-pill { display: inline-block; font-family: 'Sora', sans-serif; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--grad); padding: .35rem .9rem; border-radius: 999px; margin-bottom: .7rem; box-shadow: 0 6px 14px rgba(124,31,208,.28); }
.neden-step p { color: var(--navy-soft); font-size: .96rem; line-height: 1.6; }
.neden-step strong { color: var(--navy); }

/* ---------- 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(--purple-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%, #3a1566 0%, transparent 55%), linear-gradient(160deg, #1a0f2e 0%, #120a20 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: #8f2fd8; top: -140px; right: -80px; }
.sv-glow-2 { width: 380px; height: 380px; background: #5c1499; bottom: -160px; left: -60px; opacity: .4; }
.skorvar .container { position: relative; z-index: 1; }

.grad-text-light { background: linear-gradient(120deg,#c9a9ec,#e08bc7 55%,#f0b27a); -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: #e6d6f5; 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: #c3b6d6; 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,#ecd4fb,#c274f0); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sv-stat span { font-size: .8rem; color: #a99bc0; 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(169,136,196,.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(124,31,208,.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(--purple-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(--purple-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(--purple-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(--purple-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%, #a93ee8, transparent 60%), var(--grad); border-radius: 32px; padding: 66px 40px; text-align: center; color: #fff; box-shadow: 0 30px 70px rgba(124,31,208,.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(76,17,136,.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: #f0d9ff; }
.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%, #a93ee8, 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(--purple); background: #fff; box-shadow: 0 0 0 3px rgba(140,47,214,.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(--lilac); }
.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(--lilac); 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(--purple); 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-bank p { font-size: .86rem; margin-bottom: .5rem; }
.footer-bank strong { 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(26,15,42,.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(--purple-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(124,31,208,.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(124,31,208,.5); } 70% { box-shadow: 0 0 0 16px rgba(124,31,208,0); } 100% { box-shadow: 0 0 0 0 rgba(124,31,208,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 */
  .evren-track { display: block; padding: 0; position: relative; }
  .evren-line { display: none; }
  .evren-track::before { content: ""; position: absolute; left: 29px; top: 24px; bottom: 24px; width: 2px; background: rgba(140,47,214,.22); z-index: 0; }
  .evren-item { display: flex; align-items: flex-start; gap: 18px; min-height: auto; padding: 12px 0; }
  .evren-node { order: -1; flex-shrink: 0; }
  .evren-node::after { display: none; }
  .evren-item:nth-child(odd) .evren-card,
  .evren-item:nth-child(even) .evren-card { width: auto; text-align: left; padding: 0; }
  .evren-card { padding-top: 4px; }
  .evren-card h3 { font-size: 1rem; }
  .evren-card p { font-size: .88rem; }
}

@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; }
  .neden-inner { grid-template-columns: 1fr; gap: 34px; }
  .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; }
}
