/* ============================================================
   META Hukuk & Arabuluculuk — Tema
   Sade ama ruhlu. Animasyon ve görsel efekt zengin.
   ============================================================ */

:root {
  /* Renk paleti */
  --bg:         #0A1020;
  --bg-soft:    #0d1424;
  --bg-deep:    #07101e;
  --surface:    #141c30;
  --line:       rgba(126,168,228,0.12);
  --line-strong:rgba(126,168,228,0.28);
  --text:       #faf9f5;
  --text-dim:   #d6dbe6;
  --text-mute:  #9aa3b5;
  --text-faint: #8b94a6;
  --accent:     #7EA8E4;   /* mavi */
  --accent-hi:  #9bbdef;
  --gold:       #d4a943;
  --gold-hi:    #e8c062;

  /* Tipografi */
  --font-serif: 'Spectral', Georgia, 'Times New Roman', serif;
  --font-sans:  'Hanken Grotesk', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;

  /* Layout */
  --container: 1280px;
  --pad-x:     clamp(20px, 5vw, 56px);
  --pad-y:     clamp(90px, 12vh, 150px);
  --radius:    14px;
  --radius-lg: 22px;

  
  --logo: url("data:image/png;base64,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");

  /* Animasyon */
  --ease:      cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-out:  cubic-bezier(0.25, 1, 0.5, 1);
  --t-fast:    180ms var(--ease);
  --t:         320ms var(--ease);
  --t-slow:    680ms var(--ease);
}

/* ============================================================ Reset */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 300 16px/1.6 var(--font-sans);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
h1,h2,h3,h4 { font-family: var(--font-serif); font-weight: 400; margin: 0; letter-spacing: -0.01em; }
p { margin: 0; }
em { font-style: italic; color: var(--accent); }
::selection { background: var(--accent); color: var(--bg); }

/* Sayfa zemin grain efekti */
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 1;
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(126,168,228,0.06), transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(212,169,67,0.04), transparent 50%);
  opacity: 0.8;
}

/* ============================================================ Helpers */
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--pad-x); position: relative; z-index: 2; }
section { padding: var(--pad-y) 0; border-top: 1px solid var(--line); position: relative; scroll-margin-top: 80px; }
.eyebrow {
  font: 500 12px/1 var(--font-sans);
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent);
  display: inline-flex; align-items: center; gap: 12px; margin-bottom: 30px;
}
.eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.section-title {
  font-size: clamp(30px, 4vw, 50px); line-height: 1.12; color: var(--text);
  margin-bottom: 18px;
}
.section-lede { font-size: 16px; color: var(--text-mute); max-width: 560px; line-height: 1.7; }
.divider {
  height: 1px; width: 100%; max-width: 120px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  margin: 32px auto;
}

/* ============================================================ HEADER */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10,16,32,0.72);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--line);
  transition: background var(--t), border-color var(--t);
}
.site-header.is-scrolled {
  background: rgba(10,16,32,0.92);
  border-color: var(--line-strong);
}
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 76px; max-width: var(--container); margin: 0 auto; padding: 0 var(--pad-x);
}
.brand { display: inline-flex; align-items: center; gap: 12px; transition: transform var(--t-fast); }
.brand:hover { transform: translateY(-1px); }
.brand__logo {
  width: 36px; height: 36px;
  background: var(--logo) center/contain no-repeat;
  filter: drop-shadow(0 2px 8px rgba(126,168,228,0.25));
  transition: filter var(--t), transform var(--t-slow) var(--ease-out);
  animation: logoIn 800ms var(--ease) both;
  flex-shrink: 0;
}
.brand:hover .brand__logo {
  filter: drop-shadow(0 4px 18px rgba(212,169,67,0.45));
  transform: rotate(6deg) scale(1.06);
}
@keyframes logoIn {
  from { opacity: 0; transform: translateY(-6px) rotate(-8deg); }
  to   { opacity: 1; transform: translateY(0) rotate(0); }
}
.brand__name {
  font-family: var(--font-serif); font-size: 18px; letter-spacing: 0.06em;
  color: var(--text);
}
.brand__name em {
  font-style: normal; color: var(--gold); font-weight: 500; margin-right: 4px;
}

.nav { display: flex; gap: 30px; }
.nav a {
  font-size: 14px; color: var(--text-dim); position: relative; padding: 6px 0;
  transition: color var(--t-fast);
}
.nav a::after {
  content: ""; position: absolute; bottom: 2px; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  transform: scaleX(0); transform-origin: left;
  transition: transform var(--t);
}
.nav a:hover, .nav a[aria-current="page"] { color: var(--text); }
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }

/* Mobil menü */
.menu-toggle { display: none; width: 42px; height: 42px; border-radius: 10px;
  background: rgba(126,168,228,0.08); transition: background var(--t-fast); }
.menu-toggle:hover { background: rgba(126,168,228,0.18); }
.menu-toggle__bar { width: 18px; height: 1.5px; background: var(--text); position: relative; margin: auto; }
.menu-toggle__bar::before, .menu-toggle__bar::after {
  content: ""; position: absolute; left: 0; width: 18px; height: 1.5px; background: var(--text);
  transition: top var(--t-fast), transform var(--t-fast);
}
.menu-toggle__bar::before { top: -6px; }
.menu-toggle__bar::after  { top: 6px; }
@media (max-width: 880px) {
  .nav { display: none; }
  .menu-toggle { display: flex; align-items: center; justify-content: center; }
  .nav.is-open {
    display: flex; flex-direction: column; gap: 0;
    position: fixed; inset: 76px 0 0; background: rgba(10,16,32,0.97);
    backdrop-filter: blur(20px); padding: 32px var(--pad-x);
    animation: navIn var(--t) var(--ease-out);
  }
  .nav.is-open a {
    font-size: 22px; padding: 20px 0; border-bottom: 1px solid var(--line);
  }
  @keyframes navIn { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
}

/* ============================================================ HERO */
.hero {
  position: relative; min-height: 92vh; padding: 90px 0 var(--pad-y);
  display: flex; align-items: center; border-top: 0; overflow: hidden;
}
/* Mesh gradient background, yavaşça hareket eder */
.hero::before {
  content: ""; position: absolute; inset: -10%; z-index: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(126,168,228,0.18), transparent 35%),
    radial-gradient(circle at 80% 20%, rgba(212,169,67,0.10), transparent 30%),
    radial-gradient(circle at 70% 80%, rgba(126,168,228,0.12), transparent 40%),
    radial-gradient(circle at 30% 90%, rgba(212,169,67,0.06), transparent 35%);
  animation: meshDrift 18s ease-in-out infinite alternate;
}
@keyframes meshDrift {
  0%   { transform: translate3d(0,0,0) scale(1); }
  100% { transform: translate3d(-2%,1%,0) scale(1.05); }
}
/* Hero arkası — büyük ışıltılı M */
.hero::after {
  content: ""; position: absolute; right: -8%; top: 5%;
  width: 720px; height: 720px;
  background: var(--logo) center/contain no-repeat;
  opacity: 0.025; z-index: 0;
  filter: blur(0.5px);
  animation: heroLogoFloat 12s ease-in-out infinite alternate;
}
@keyframes heroLogoFloat {
  from { transform: translateY(-12px) rotate(-1deg); }
  to   { transform: translateY(12px)  rotate(2deg); }
}
@media (max-width: 768px) { .hero::after { width: 80vw; height: 80vw; right: -20%; top: 8%; } }

.hero .container { position: relative; z-index: 2; }
.hero h1 {
  font-size: clamp(40px, 6.6vw, 80px); line-height: 1.04; letter-spacing: -0.015em;
  margin: 0 0 28px; max-width: 880px;
}
.hero h1 em {
  position: relative; display: inline-block;
}
.hero h1 em::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), var(--gold), transparent);
  transform: scaleX(0); transform-origin: left;
  animation: heroUnderline 1.2s 1s var(--ease-out) forwards;
}
@keyframes heroUnderline { to { transform: scaleX(1); } }

.hero p.lede {
  font-family: var(--font-serif); font-size: clamp(19px, 2.3vw, 24px);
  line-height: 1.5; color: var(--text-dim); margin: 0 0 28px; max-width: 660px;
}
.hero p.sub {
  font-size: 16px; line-height: 1.75; color: var(--text-mute);
  max-width: 560px; margin: 0 0 44px;
}
.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }

/* ============================================================ BUTTONS */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; border-radius: 999px;
  font: 500 14px/1 var(--font-sans); letter-spacing: 0.02em;
  position: relative; overflow: hidden;
  transition: transform var(--t-fast), background var(--t-fast),
              color var(--t-fast), box-shadow var(--t);
}
.btn:hover { transform: translateY(-2px); }
.btn--primary {
  background: var(--accent); color: var(--bg);
  box-shadow: 0 6px 18px -8px rgba(126,168,228,0.5);
}
.btn--primary:hover {
  background: var(--accent-hi);
  box-shadow: 0 10px 28px -8px rgba(126,168,228,0.7);
}
.btn--primary::before {
  content: ""; position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.35), transparent);
  transition: left 600ms var(--ease-out);
}
.btn--primary:hover::before { left: 130%; }
.btn--ghost {
  background: transparent; color: var(--text); border: 1px solid var(--line-strong);
}
.btn--ghost:hover { background: rgba(126,168,228,0.08); border-color: var(--accent); }

.link {
  color: var(--accent); font: 500 14px/1 var(--font-sans);
  display: inline-flex; align-items: center; gap: 6px;
  transition: gap var(--t-fast), color var(--t-fast);
}
.link:hover { gap: 11px; color: var(--accent-hi); }

/* ============================================================ HAKKIMIZDA */
.about-grid {
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: start;
}
@media (max-width: 768px) { .about-grid { grid-template-columns: 1fr; gap: 32px; } }
.about-grid p { color: var(--text-dim); font-size: 17px; line-height: 1.75; }
.about-grid p + p { margin-top: 18px; }

/* ============================================================ UZMANLIK */
.areas {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px; margin-top: 56px;
}
.area {
  position: relative; padding: 30px 28px;
  background: linear-gradient(180deg, var(--bg-soft), var(--bg-deep));
  border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; isolation: isolate;
  transition: transform var(--t), border-color var(--t), box-shadow var(--t);
}
/* Hover'da yumuşak ışık halkası (radial pseudo) */
.area::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit;
  background: radial-gradient(circle at var(--mx,50%) var(--my,0%),
              rgba(126,168,228,0.18), transparent 40%);
  opacity: 0; transition: opacity var(--t); z-index: -1;
}
.area:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
  box-shadow: 0 16px 40px -20px rgba(126,168,228,0.4);
}
.area:hover::before { opacity: 1; }
.area__icon {
  width: 40px; height: 40px; color: var(--accent); margin-bottom: 22px;
  transition: color var(--t), transform var(--t);
}
.area:hover .area__icon { color: var(--gold); transform: translateY(-2px) scale(1.05); }
.area h3 { font-size: 22px; margin-bottom: 10px; }
.area p { font-size: 14.5px; color: var(--text-mute); line-height: 1.65; }

/* ============================================================ SÜREÇ (4 adım) */
.process {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 28px; margin-top: 56px; position: relative;
}
/* Adımlar arası bağlantı çizgisi */
.process::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent) 20%, var(--gold) 80%, transparent);
  opacity: 0.4;
}
.step {
  position: relative; padding-top: 30px;
  transition: transform var(--t);
}
.step:hover { transform: translateY(-3px); }
.step__num {
  font-family: var(--font-serif); font-size: 13px; color: var(--accent);
  position: absolute; top: -10px; left: 0; background: var(--bg); padding-right: 10px;
  letter-spacing: 0.05em;
}
.step h3 { font-size: 20px; margin-bottom: 8px; transition: color var(--t-fast); }
.step:hover h3 { color: var(--accent); }
.step p { font-size: 14.5px; color: var(--text-mute); line-height: 1.7; }

/* ============================================================ EKİP */
.team-scroll {
  display: flex; gap: 22px; margin-top: 56px;
  overflow-x: auto; overflow-y: visible;
  padding: 4px 4px 22px; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin; scrollbar-color: rgba(126,168,228,0.35) transparent;
}
.team-scroll::-webkit-scrollbar { height: 8px; }
.team-scroll::-webkit-scrollbar-track { background: rgba(126,168,228,0.06); border-radius: 4px; }
.team-scroll::-webkit-scrollbar-thumb { background: rgba(126,168,228,0.35); border-radius: 4px; }
.team-scroll::-webkit-scrollbar-thumb:hover { background: rgba(126,168,228,0.55); }
.member {
  flex: 0 0 clamp(260px, 78vw, 300px);
  background: linear-gradient(180deg, var(--bg-soft), var(--bg-deep));
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 30px 26px 26px; scroll-snap-align: start;
  position: relative; overflow: hidden;
  transition: transform var(--t), border-color var(--t), box-shadow var(--t);
}
@media (min-width: 768px) { .member { flex-basis: 300px; } }
.member::before {
  content: ""; position: absolute; top: -40px; right: -40px; width: 160px; height: 160px;
  background: radial-gradient(circle, rgba(212,169,67,0.10), transparent 70%);
  opacity: 0; transition: opacity var(--t);
}
.member:hover {
  transform: translateY(-4px); border-color: var(--line-strong);
  box-shadow: 0 18px 50px -22px rgba(212,169,67,0.4);
}
.member:hover::before { opacity: 1; }
.member__avatar {
  width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(126,168,228,0.2), rgba(212,169,67,0.15));
  border: 1px solid var(--line-strong);
  display: flex; align-items: center; justify-content: center;
  color: var(--accent); font-family: var(--font-serif); font-size: 22px;
  margin-bottom: 20px; transition: transform var(--t), color var(--t);
  position: relative;
}
.member:hover .member__avatar { color: var(--gold); transform: scale(1.05); }
.member h3 { font-size: 20px; font-weight: 500; margin-bottom: 4px; }
.member__title { font-size: 13px; color: var(--text-faint); margin-bottom: 14px; line-height: 1.5; }
.member__bio { font-size: 14px; color: var(--text-mute); line-height: 1.7; margin-bottom: 18px; }

/* ============================================================ YOLCULUK */
.timeline { margin-top: 56px; position: relative; }
.event {
  display: grid; grid-template-columns: 120px 1fr; gap: 28px; align-items: start;
  padding: 32px 0; border-top: 1px solid var(--line);
  transition: padding-left var(--t);
}
.event:last-child { border-bottom: 1px solid var(--line); }
.event:hover { padding-left: 6px; }
.event__year {
  font-family: var(--font-serif); font-size: 36px; line-height: 1;
  background: linear-gradient(135deg, var(--accent), var(--gold));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  letter-spacing: -0.02em;
}
.event h3 { font-size: 20px; font-weight: 500; margin-bottom: 6px; }
.event p { font-size: 14.5px; color: var(--text-mute); line-height: 1.7; max-width: 560px; }
@media (max-width: 600px) {
  .event { grid-template-columns: 1fr; gap: 6px; }
  .event__year { font-size: 28px; }
}

/* ============================================================ FAQ */
.faq { margin-top: 56px; max-width: 880px; }
.faq__item { border-top: 1px solid var(--line); }
.faq__item:last-child { border-bottom: 1px solid var(--line); }
.faq__item summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 24px 0; font-family: var(--font-serif); font-size: 19px;
  color: var(--text); transition: color var(--t-fast);
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: "+"; font-size: 26px; line-height: 1; color: var(--accent);
  transition: transform var(--t), color var(--t);
  flex-shrink: 0;
}
.faq__item[open] summary::after { transform: rotate(45deg); color: var(--gold); }
.faq__item summary:hover { color: var(--accent); }
.faq__answer {
  padding: 0 0 24px; color: var(--text-mute); font-size: 15px; line-height: 1.75;
  max-width: 720px;
  animation: faqOpen var(--t) var(--ease-out);
}
@keyframes faqOpen { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ============================================================ İLETİŞİM */
.contact-grid {
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; margin-top: 56px;
}
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; gap: 36px; } }
.contact-row { padding: 22px 0; border-bottom: 1px solid var(--line); transition: padding-left var(--t); }
.contact-row:hover { padding-left: 6px; }
.contact-row__label {
  font: 500 12px/1 var(--font-sans); letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--text-faint); margin-bottom: 8px;
}
.contact-row__value { font-family: var(--font-serif); font-size: 18px; color: var(--text); line-height: 1.4; }
.contact-row__value a { color: var(--text); transition: color var(--t-fast); }
.contact-row__value a:hover { color: var(--accent); }
.map-placeholder {
  position: relative; aspect-ratio: 4/3; border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(180deg, var(--surface), var(--bg-soft));
  border: 1px solid var(--line-strong); cursor: pointer;
  display: flex; align-items: center; justify-content: center; flex-direction: column;
  transition: border-color var(--t), transform var(--t);
  width: 100%; padding: 30px;
}
.map-placeholder:hover { border-color: var(--accent); transform: scale(1.01); }
.map-placeholder__hint { color: var(--text-mute); font-size: 14px; margin-top: 12px; text-align: center; }
.map-placeholder__hint small { display: block; margin-top: 6px; color: var(--text-faint); font-size: 11.5px; }
.map-placeholder iframe { width: 100%; height: 100%; border: 0; }

/* ============================================================ BANNER */
.banner {
  text-align: center; padding: clamp(80px, 14vh, 160px) 0; position: relative;
  background:
    radial-gradient(ellipse at center, rgba(212,169,67,0.08), transparent 70%),
    var(--bg-soft);
  overflow: hidden;
}
.banner::before {
  content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px;
  background: linear-gradient(180deg, transparent, var(--gold), transparent);
  opacity: 0.3;
}
.banner blockquote {
  font-family: var(--font-serif); font-style: italic; font-weight: 300;
  font-size: clamp(28px, 4.4vw, 54px); line-height: 1.2;
  color: var(--text); margin: 0; padding: 0 var(--pad-x);
  letter-spacing: -0.01em; position: relative;
}
.banner blockquote::before, .banner blockquote::after {
  content: "“"; font-family: var(--font-serif); font-size: 60px;
  color: var(--gold); opacity: 0.4; position: relative; line-height: 0; vertical-align: -0.2em;
}
.banner blockquote::after { content: "”"; }
.banner cite {
  display: block; margin-top: 22px;
  font: 500 12px/1 var(--font-sans); font-style: normal;
  letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold);
}

/* ============================================================ FOOTER */
.site-footer {
  background: var(--bg-deep); border-top: 1px solid var(--line);
  padding: 72px 0 32px; position: relative;
}
.site-footer::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent) 30%, var(--gold) 70%, transparent);
  opacity: 0.5;
}
.site-footer__grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px;
}
@media (max-width: 768px) { .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
.site-footer h4 {
  font: 500 12px/1 var(--font-sans); letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--text-faint); margin: 0 0 18px;
}
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 10px; }
.site-footer a { font-size: 14px; color: var(--text-mute); transition: color var(--t-fast); }
.site-footer a:hover { color: var(--accent); }
.site-footer__bottom {
  margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: 12.5px; color: var(--text-faint);
}

/* Floating actions */
.float-actions {
  position: fixed; right: 22px; bottom: 22px; z-index: 90;
  display: flex; flex-direction: column; gap: 12px;
}
.float-btn {
  width: 52px; height: 52px; border-radius: 50%;
  background: rgba(20,28,48,0.85); backdrop-filter: blur(10px);
  border: 1px solid var(--line-strong);
  display: flex; align-items: center; justify-content: center;
  transition: transform var(--t), border-color var(--t), box-shadow var(--t);
}
.float-btn:hover {
  transform: scale(1.08); border-color: var(--accent);
  box-shadow: 0 8px 24px -8px rgba(126,168,228,0.5);
}
.float-btn--wa {
  background: #25D366; border-color: #25D366;
  box-shadow: 0 6px 20px -6px rgba(37,211,102,0.5);
  animation: waPulse 2.5s ease-in-out infinite;
}
.float-btn--wa:hover { background: #20bd5a; animation: none; }
@keyframes waPulse {
  0%,100% { box-shadow: 0 6px 20px -6px rgba(37,211,102,0.5), 0 0 0 0 rgba(37,211,102,0.4); }
  60%     { box-shadow: 0 6px 20px -6px rgba(37,211,102,0.5), 0 0 0 14px rgba(37,211,102,0); }
}
.float-btn--top {
  opacity: 0; pointer-events: none; transform: translateY(12px);
  transition: opacity var(--t), transform var(--t);
}
.float-btn--top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* ============================================================ ANIMASYONLAR (scroll-driven) */
@media (prefers-reduced-motion: no-preference) {
  /* Modern browsers: scroll-triggered reveal */
  @supports (animation-timeline: view()) {
    [data-reveal] {
      animation: reveal 700ms var(--ease-out) both;
      animation-timeline: view();
      animation-range: entry 5% cover 28%;
    }
  }
  /* Fallback: zaman tabanlı */
  @supports not (animation-timeline: view()) {
    [data-reveal] { animation: reveal 700ms var(--ease-out) both; }
  }
  @keyframes reveal {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: none; }
  }

  /* Hero text staggered fade */
  .hero h1, .hero p.lede, .hero p.sub, .hero__cta {
    opacity: 0; transform: translateY(16px);
    animation: heroIn 800ms var(--ease-out) forwards;
  }
  .hero p.lede   { animation-delay: 180ms; }
  .hero p.sub    { animation-delay: 340ms; }
  .hero__cta     { animation-delay: 500ms; }
  @keyframes heroIn { to { opacity: 1; transform: none; } }
}

/* ============================================================ Yardımcılar */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ============================================================ ÜYE DETAY SAYFASI */
.member-hero {
  position: relative; padding: calc(76px + var(--pad-y)) 0 var(--pad-y);
  border-top: 0; overflow: hidden;
}
.member-hero::before {
  content: ""; position: absolute; inset: -10%; z-index: 0;
  background:
    radial-gradient(circle at 25% 20%, rgba(126,168,228,0.14), transparent 40%),
    radial-gradient(circle at 80% 60%, rgba(212,169,67,0.08), transparent 38%);
  animation: meshDrift 18s ease-in-out infinite alternate;
}
.member-hero .container { position: relative; z-index: 2; }
.member-back {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 40px;
  font-size: 13px; color: var(--text-mute); transition: gap var(--t-fast), color var(--t-fast);
}
.member-back:hover { gap: 12px; color: var(--accent); }
.member-hero__grid {
  display: grid; grid-template-columns: 200px 1fr; gap: 48px; align-items: start;
}
@media (max-width: 768px) { .member-hero__grid { grid-template-columns: 1fr; gap: 28px; } }
.member-hero__avatar {
  width: 160px; height: 160px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(126,168,228,0.25), rgba(212,169,67,0.18));
  border: 1px solid var(--line-strong);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-serif); font-size: 52px; color: var(--accent);
  box-shadow: 0 20px 60px -24px rgba(126,168,228,0.5);
}
@media (max-width: 768px) { .member-hero__avatar { width: 110px; height: 110px; font-size: 38px; } }
.member-hero h1 { font-size: clamp(32px, 5vw, 56px); line-height: 1.06; margin-bottom: 10px; }
.member-hero__role {
  font-family: var(--font-sans); font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 28px;
}
.tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.tag {
  font-size: 12.5px; padding: 7px 15px; border-radius: 999px;
  background: rgba(126,168,228,0.08); border: 1px solid var(--line);
  color: var(--text-dim); transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}
.tag:hover { background: rgba(126,168,228,0.16); border-color: var(--line-strong); transform: translateY(-1px); }
.member-bio { max-width: 760px; }
.member-bio p { color: var(--text-dim); font-size: 17px; line-height: 1.8; }
.member-bio p + p { margin-top: 20px; }

/* ============================================================ ÖDEME SAYFASI */
.pay-hero { position: relative; padding: calc(76px + var(--pad-y)) 0 60px; border-top: 0; overflow: hidden; }
.pay-hero::before {
  content: ""; position: absolute; inset: -10%; z-index: 0;
  background: radial-gradient(circle at 30% 25%, rgba(126,168,228,0.14), transparent 42%),
              radial-gradient(circle at 75% 70%, rgba(212,169,67,0.08), transparent 38%);
  animation: meshDrift 18s ease-in-out infinite alternate;
}
.pay-hero .container { position: relative; z-index: 2; }
.pay-card {
  max-width: 620px; margin: 0 auto;
  background: linear-gradient(180deg, var(--bg-soft), var(--bg-deep));
  border: 1px solid var(--line-strong); border-radius: var(--radius-lg);
  padding: clamp(28px, 5vw, 48px); text-align: center;
  box-shadow: 0 30px 80px -40px rgba(126,168,228,0.5);
}
.pay-card__icon {
  width: 64px; height: 64px; margin: 0 auto 24px; color: var(--gold);
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: rgba(212,169,67,0.10); border: 1px solid rgba(212,169,67,0.3);
}
.pay-card h2 { font-size: clamp(24px, 3.4vw, 34px); margin-bottom: 14px; }
.pay-card p { color: var(--text-mute); font-size: 15.5px; line-height: 1.7; margin-bottom: 28px; }
.pay-card .btn { font-size: 15px; padding: 16px 34px; }
.pay-note {
  margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line);
  font-size: 12.5px; color: var(--text-faint); line-height: 1.7;
}
.pay-note strong { color: var(--text-mute); font-weight: 500; }
.pay-steps {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 22px; margin-top: 64px;
}
.pay-step { position: relative; padding-top: 28px; border-top: 1px solid var(--line-strong); }
.pay-step__num {
  font-family: var(--font-serif); font-size: 13px; color: var(--accent);
  position: absolute; top: -10px; left: 0; background: var(--bg); padding-right: 10px;
}
.pay-step h3 { font-size: 17px; margin-bottom: 6px; }
.pay-step p { font-size: 13.5px; color: var(--text-mute); line-height: 1.6; }
.pay-badges {
  display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 28px;
}
.pay-badge {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; color: var(--text-mute);
  padding: 8px 14px; border-radius: 999px;
  background: rgba(126,168,228,0.06); border: 1px solid var(--line);
}
.pay-badge svg { width: 15px; height: 15px; color: var(--accent); }

/* ============================================================ İÇ SAYFA HERO + PROSE */
.page-hero { position: relative; padding: calc(76px + var(--pad-y)) 0 30px; border-top: 0; overflow: hidden; text-align: center; }
.page-hero::before {
  content: ""; position: absolute; inset: -10%; z-index: 0;
  background: radial-gradient(circle at 30% 25%, rgba(126,168,228,0.13), transparent 42%),
              radial-gradient(circle at 75% 70%, rgba(212,169,67,0.07), transparent 38%);
  animation: meshDrift 18s ease-in-out infinite alternate;
}
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { font-size: clamp(34px, 5.5vw, 60px); line-height: 1.06; margin-bottom: 14px; }
.page-hero__sub { font-family: var(--font-serif); font-weight: 300; font-size: clamp(18px, 2.2vw, 22px); color: var(--text-dim); max-width: 620px; margin: 0 auto; line-height: 1.5; }

.prose { max-width: 780px; margin: 0 auto; }
.prose > h2:first-child, .prose > p:first-child { margin-top: 0; }
.prose h2 { font-size: clamp(21px, 2.8vw, 28px); margin: 42px 0 14px; color: var(--text); }
.prose h3 { font-size: 17px; margin: 26px 0 8px; color: var(--accent); font-family: var(--font-sans); font-weight: 500; letter-spacing: 0.01em; }
.prose p { color: var(--text-dim); font-size: 16px; line-height: 1.85; margin-bottom: 16px; }
.prose ul { margin: 0 0 20px; padding-left: 20px; }
.prose li { color: var(--text-dim); font-size: 15.5px; line-height: 1.75; margin-bottom: 8px; }
.prose a { color: var(--accent); }
.prose strong { color: var(--text); font-weight: 500; }
.prose-updated { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; color: var(--text-faint); font-style: italic; }

/* Değerler grid (hakkımızda) */
.values { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-top: 56px; }
.value {
  padding: 28px; border-radius: var(--radius);
  background: linear-gradient(180deg, var(--bg-soft), var(--bg-deep)); border: 1px solid var(--line);
  transition: transform var(--t), border-color var(--t);
}
.value:hover { transform: translateY(-3px); border-color: var(--line-strong); }
.value h3 { font-size: 20px; margin-bottom: 10px; color: var(--text); }
.value p { font-size: 14.5px; color: var(--text-mute); line-height: 1.7; }
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 40px; }
@media (max-width: 700px) { .mv-grid { grid-template-columns: 1fr; } }
.mv-card { padding: 32px; border-radius: var(--radius); background: var(--bg-soft); border: 1px solid var(--line); }
.mv-card h3 { font-size: 22px; color: var(--gold); margin-bottom: 12px; }
.mv-card p { color: var(--text-dim); font-size: 15.5px; line-height: 1.75; }
