/* =========================================================
   AltınKur — Ana Sayfa
   ========================================================= */
:root {
  --bg: #070707;
  --bg-2: #0d0d0d;
  --panel: #111111;
  --panel-2: #161513;
  --line: rgba(232, 181, 74, .28);
  --line-soft: rgba(232, 181, 74, .14);
  --gold: #e8b54a;
  --gold-light: #ffd97a;
  --gold-pale: #ffeab0;
  --gold-deep: #b97f1d;
  --gold-grad: linear-gradient(180deg, #ffe7a3 0%, #f3c45d 38%, #d99a2b 70%, #f6cf6e 100%);
  --gold-grad-h: linear-gradient(90deg, #f7cf6a 0%, #e8ad3e 50%, #f9d77c 100%);
  --text: #f3f1ec;
  --muted: #b9b4aa;
  --up: #3ecf6e;
  --down: #ff5a5a;
  --radius: 10px;
  --container: 1320px;
  --header-h: 76px;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --font: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 120px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.55;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, picture, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p { margin: 0; }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
address { font-style: normal; }
:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; border-radius: 4px; }

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

.skip-link {
  position: absolute; left: 16px; top: -60px; z-index: 200;
  background: var(--gold); color: #111; padding: 10px 16px; border-radius: 6px; font-weight: 700;
}
.skip-link:focus { top: 12px; }

.ico {
  width: 1em; height: 1em; flex: none;
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.ico--fill, .ico--fill use { fill: currentColor; stroke: none; }

.gold-text {
  background: var(--gold-grad);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 14px rgba(232, 170, 60, .25));
}

/* ---------- Butonlar ---------- */
.btn {
  --h: 50px;
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: var(--h); padding: 0 26px;
  border-radius: 999px;
  font-weight: 700; font-size: 15px; letter-spacing: .1px; white-space: nowrap;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), background-color .3s, color .3s, border-color .3s;
}
.btn .ico { font-size: 17px; transition: transform .3s var(--ease); }
.btn:hover .ico { transform: translateX(3px); }
.btn--sm { --h: 40px; padding: 0 20px; font-size: 13.5px; }
.btn--block { width: 100%; }
.btn--gold {
  color: #1a1206;
  background: var(--gold-grad);
  box-shadow: 0 6px 22px -6px rgba(232, 170, 60, .55), inset 0 1px 0 rgba(255, 255, 255, .55);
}
.btn--gold::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .6) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .8s var(--ease);
}
.btn--gold:hover { transform: translateY(-2px); box-shadow: 0 12px 30px -8px rgba(240, 180, 70, .75), inset 0 1px 0 rgba(255,255,255,.6); }
.btn--gold:hover::after { transform: translateX(120%); }
.btn--ghost {
  color: var(--text);
  border: 1.5px solid rgba(232, 181, 74, .75);
  background: rgba(0, 0, 0, .25);
}
.btn--ghost:hover { background: rgba(232, 181, 74, .12); border-color: var(--gold-light); transform: translateY(-2px); color: var(--gold-pale); }

/* =========================================================
   HEADER
   ========================================================= */
.header {
  position: sticky; top: 0; z-index: 100;
  background: linear-gradient(180deg, rgba(7,7,7,.96), rgba(8,8,8,.9));
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-soft);
  transition: box-shadow .3s, background-color .3s;
}
.header.is-scrolled { box-shadow: 0 10px 40px -10px rgba(0,0,0,.9); }
.header__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: var(--header-h); }

.topbar { border-bottom: 1px solid rgba(255,255,255,.05); background: rgba(0,0,0,.35); font-size: 12px; color: #9e998f; }
.topbar__inner { display: flex; align-items: center; justify-content: flex-end; height: 34px; }
.topbar__info { display: flex; align-items: center; }
.topbar__info li { display: inline-flex; align-items: center; gap: 7px; padding: 0 18px; position: relative; letter-spacing: .2px; }
.topbar__info li:last-child { padding-right: 0; }
.topbar__info li + li::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 12px; transform: translateY(-50%); background: var(--line-soft); }
.topbar__info .ico { color: var(--gold); font-size: 13px; }
.topbar__info a:hover { color: var(--gold-light); }

.logo { display: inline-flex; align-items: center; gap: 10px; height: 48px; }
.logo__mark { width: 30px; height: 30px; filter: drop-shadow(0 1px 4px rgba(232,170,60,.35)); transition: transform .5s var(--ease); }
.logo:hover .logo__mark { transform: translateY(-1px); }
.logo__type { display: flex; flex-direction: column; justify-content: center; line-height: 1; }
.logo__text {
  font-size: 19px; font-weight: 700; letter-spacing: -.3px; line-height: 1;
  background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.logo__light { font-weight: 500; }
.logo__sub { margin-top: 4px; font-size: 7.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #b3a68c; white-space: nowrap; }

.nav__list {
  display: flex; align-items: center; gap: 2px;
  padding: 4px;
  background: linear-gradient(180deg, rgba(22,21,19,.9), rgba(12,12,12,.9));
  border: 1px solid var(--line-soft);
  border-radius: 12px;
}
.nav__list > li { position: relative; display: flex; }
.nav__link {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 0 20px; height: 40px; border-radius: 8px;
  font-size: 13.5px; font-weight: 600; color: #e4e0d6;
  transition: color .25s, background-color .25s;
  position: relative;
}
.nav__link:hover { color: var(--gold-light); background: rgba(232,181,74,.07); }
.nav__link.is-active { color: #1a1206; background: var(--gold-grad); box-shadow: 0 4px 14px -6px rgba(232,170,60,.6), inset 0 1px 0 rgba(255,255,255,.5); }
.nav__link .ico { font-size: 16px; }
.ico--chev { font-size: 14px !important; transition: transform .3s var(--ease); }
.has-drop:hover .ico--chev, .has-drop.is-open .ico--chev { transform: rotate(180deg); }

.drop {
  position: absolute; top: 100%; left: 0; min-width: 220px; z-index: 10;
  padding: 8px; margin-top: 6px;
  background: rgba(14, 13, 11, .98);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 24px 50px -12px rgba(0,0,0,.9), 0 0 0 1px rgba(0,0,0,.5);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .25s, transform .25s var(--ease), visibility .25s;
}
.drop::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; }
.has-drop:hover .drop, .has-drop:focus-within .drop, .has-drop.is-open .drop { opacity: 1; visibility: visible; transform: none; }
.drop a { display: block; padding: 10px 14px; border-radius: 6px; font-size: 14px; color: #ddd8cd; transition: background-color .2s, color .2s, padding .25s var(--ease); }
.drop a:hover { background: rgba(232,181,74,.1); color: var(--gold-light); padding-left: 20px; }

.burger { display: none; width: 46px; height: 46px; border-radius: 10px; border: 1px solid var(--line); color: var(--gold); align-items: center; justify-content: center; }
.burger .ico { font-size: 24px; }

/* =========================================================
   HERO
   ========================================================= */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 560px;
  display: flex; align-items: center;
  background: radial-gradient(ellipse 60% 70% at 72% 45%, rgba(120, 80, 20, .25), transparent 70%), #070707;
}
.hero__bg { position: absolute; inset: 0; z-index: -2; }
.hero__bg picture { position: absolute; right: 0; top: 0; bottom: 0; width: min(78%, 1180px); mix-blend-mode: lighten; }
.hero__bg img {
  width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%, #000 100%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 30%, #000 100%);
  animation: heroZoom 18s var(--ease) infinite alternate;
  transform-origin: 70% 50%;
}
@keyframes heroZoom { from { transform: scale(1.02); } to { transform: scale(1.08); } }
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7,7,7,.92) 0%, rgba(7,7,7,.55) 35%, transparent 60%),
    linear-gradient(0deg, rgba(7,7,7,.9) 0%, transparent 25%);
}
.hero__sparks { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; mix-blend-mode: screen; }

.waves { position: absolute; left: 0; width: 100%; pointer-events: none; }
.hero__content { position: relative; z-index: 2; padding-top: 48px; padding-bottom: 96px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 14px;
  color: var(--gold); font-size: 15px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase;
  margin-bottom: 6px;
}
.eyebrow::before, .eyebrow::after { content: ""; width: 18px; height: 1px; background: currentColor; opacity: .8; }
.eyebrow::before { display: none; }
.eyebrow::after { width: 60px; background: linear-gradient(90deg, var(--gold), transparent); }
.hero__title { display: flex; flex-direction: column; gap: 6px; }
.hero__brand { font-size: clamp(56px, 7.4vw, 104px); font-weight: 800; line-height: 1.02; letter-spacing: -2px; }
.hero__brand .logo__light { font-weight: 600; }
.hero__slogan { font-size: clamp(26px, 3.05vw, 42px); font-weight: 700; color: #fff; letter-spacing: -.5px; line-height: 1.2; }
.hero__lead { margin-top: 18px; font-size: clamp(15px, 1.25vw, 18px); color: #e9e4da; line-height: 1.65; max-width: 620px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 34px; }

/* =========================================================
   CANLI FİYATLAR
   ========================================================= */
.prices { position: relative; z-index: 2; margin-top: -36px; padding-bottom: 40px; }
.prices__panel {
  display: grid; grid-template-columns: 236px minmax(0, 1fr); align-items: center;
  padding: 26px 18px 26px 26px;
  background: linear-gradient(180deg, rgba(20,19,17,.96), rgba(10,10,10,.96));
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 30px 70px -30px rgba(0,0,0,1), inset 0 1px 0 rgba(255, 220, 140, .08), 0 0 40px -20px rgba(232,170,60,.35);
}
.prices__head { display: flex; gap: 16px; align-items: flex-start; padding-right: 12px; }
.prices__head-ico { width: 44px; height: 44px; color: var(--gold); fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; flex: none; }
.prices__head h2 { font-size: 17px; font-weight: 800; line-height: 1.25; text-transform: uppercase; color: #fff; position: relative; white-space: nowrap; }
.prices__head p { margin-top: 10px; font-size: 13.5px; color: var(--muted); line-height: 1.5; }
.live-dot { position: absolute; left: -14px; top: 6px; width: 7px; height: 7px; border-radius: 50%; background: var(--up); box-shadow: 0 0 0 0 rgba(62,207,110,.7); animation: pulse 1.8s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(62,207,110,0); } 100% { box-shadow: 0 0 0 0 rgba(62,207,110,0); } }

.prices__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.price { position: relative; min-width: 0; padding: 6px 10px 6px 20px; transition: transform .3s var(--ease); }
.price::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 1px; background: linear-gradient(180deg, transparent, var(--line), transparent); }
.price:hover { transform: translateY(-3px); }
.price__name { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: #e9e4da; }
.price__value { margin-top: 12px; font-size: clamp(20px, 1.75vw, 25px); font-weight: 700; color: #fff; letter-spacing: -.3px; white-space: nowrap; font-variant-numeric: tabular-nums; border-radius: 6px; transition: color .4s, text-shadow .4s; }
.price__value small { font-size: .9em; font-weight: 700; }
.price__change { margin-top: 8px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--up); font-variant-numeric: tabular-nums; }
.price__change .tri { width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 8px solid currentColor; }
.price.is-down .price__change { color: var(--down); }
.price.is-down .tri { border-bottom: 0; border-top: 8px solid currentColor; }
.price.flash-up .price__value { color: #7dffa7; text-shadow: 0 0 18px rgba(62,207,110,.6); }
.price.flash-down .price__value { color: #ff9a9a; text-shadow: 0 0 18px rgba(255,90,90,.6); }

.skeleton { color: transparent; border-radius: 6px; background: linear-gradient(90deg, #1b1a17 0%, #2b2720 50%, #1b1a17 100%); background-size: 200% 100%; animation: shimmer 1.4s infinite linear; }
@keyframes shimmer { to { background-position: -200% 0; } }

.coin {
  width: 22px; height: 22px; border-radius: 50%; flex: none;
  background: radial-gradient(circle at 35% 30%, #fff3c4 0%, #f5c95a 35%, #c88a1e 75%, #8a5a0e 100%);
  box-shadow: inset 0 0 0 2px rgba(255, 230, 150, .5), inset 0 0 0 4px rgba(150, 95, 15, .5), 0 0 10px rgba(240,180,70,.35);
}
.coin--bar { width: 24px; height: 16px; border-radius: 3px; clip-path: polygon(15% 0, 85% 0, 100% 100%, 0 100%); background: linear-gradient(180deg, #ffeeb0, #e7ad3c 55%, #a86d14); box-shadow: none; }
.coin--bars { width: 26px; height: 18px; border-radius: 0; background:
  linear-gradient(180deg, #ffeeb0, #e7ad3c 55%, #a86d14) 50% 0 / 12px 8px no-repeat,
  linear-gradient(180deg, #ffeeb0, #e7ad3c 55%, #a86d14) 0 100% / 12px 8px no-repeat,
  linear-gradient(180deg, #ffeeb0, #e7ad3c 55%, #a86d14) 100% 100% / 12px 8px no-repeat; box-shadow: none; }

.prices__meta { display: none; }
.prices__meta.is-error { color: #e9a23b; }

/* =========================================================
   BÖLÜM BAŞLIKLARI
   ========================================================= */
.section-head { text-align: center; margin-bottom: 36px; }
.section-title {
  display: inline-flex; align-items: center; gap: 22px;
  font-size: clamp(22px, 2.2vw, 30px); font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
  background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.section-title::before, .section-title::after { content: ""; width: clamp(40px, 8vw, 110px); height: 1.5px; }
.section-title::before { background: linear-gradient(90deg, transparent, var(--gold)); }
.section-title::after { background: linear-gradient(270deg, transparent, var(--gold)); }
.section-head p { margin-top: 8px; color: #d9d4ca; font-size: 15px; }

/* =========================================================
   HİZMETLER
   ========================================================= */
.services { position: relative; isolation: isolate; padding: 40px 0 90px; }
.services::before {
  content: ""; position: absolute; inset: -60px 0 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 42% 46% at 50% 42%, rgba(232,170,60,.075), rgba(232,170,60,.025) 45%, transparent 72%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 75%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 75%, transparent 100%);
}
.services__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.card {
  position: relative; overflow: hidden; isolation: isolate;
  text-align: center; padding: 34px 18px 32px;
  background: linear-gradient(180deg, #151413 0%, #0c0c0c 100%);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  transition: transform .45s var(--ease), border-color .45s, box-shadow .45s;
}
.card::before {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0;
  background: radial-gradient(circle at 50% 0%, rgba(232,170,60,.22), transparent 65%);
  transition: opacity .45s;
}
.card:hover { transform: translateY(-8px); border-color: var(--line); box-shadow: 0 24px 50px -24px rgba(232,170,60,.45); }
.card:hover::before { opacity: 1; }
.card__ico { width: 46px; height: 46px; margin: 0 auto 18px; color: var(--gold); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .45s var(--ease), filter .45s; }
.card__ico--fill { fill: currentColor; stroke: none; }
.card:hover .card__ico { transform: scale(1.12) translateY(-2px); filter: drop-shadow(0 0 12px rgba(255, 200, 90, .6)); }
.card h3 { font-size: 17px; font-weight: 700; color: #fff; }
.card p { margin-top: 10px; font-size: 14px; color: #c9c4b9; line-height: 1.55; }

/* =========================================================
   HAKKIMIZDA
   ========================================================= */
.about { position: relative; isolation: isolate; background: #070707; min-height: 400px; display: flex; align-items: center; }
.about__media { position: absolute; inset: 0 auto 0 0; width: 50%; z-index: -1; overflow: hidden; }
.about__media img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; transition: transform 8s var(--ease); }
.about:hover .about__media img { transform: scale(1.05); }
.about__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 50%, #070707 98%); }
.about__mask, .ribbon--about {
  position: absolute; left: 50%; z-index: 1; pointer-events: none;
  width: max(100%, 1100px); height: 130px; transform: translateX(-50%);
}
.about__mask--top, .ribbon--about-top { top: -28px; }
.about__mask--bottom, .ribbon--about-bottom { bottom: -28px; transform: translateX(-50%) scaleY(-1); }

.about__inner { display: grid; grid-template-columns: 1fr minmax(0, 420px) 250px; gap: 40px; align-items: center; padding-top: 100px; padding-bottom: 100px; }
.about__text { grid-column: 2; }
.kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--gold); font-weight: 800; font-size: 16px; letter-spacing: .5px; text-transform: uppercase; }
.kicker .ico { font-size: 16px; }
.about__brand { margin-top: 4px; font-size: clamp(38px, 3.6vw, 50px); font-weight: 800; line-height: 1.05; }
.about__sub { margin-top: 6px; font-size: clamp(17px, 1.45vw, 21px); font-weight: 700; color: #fff; }
.about__desc { margin: 16px 0 24px; font-size: 13.5px; line-height: 1.85; color: #d5d0c6; }
.about__features { grid-column: 3; display: flex; flex-direction: column; gap: 26px; padding-left: 30px; border-left: 1px solid var(--line); }
.about__features li { display: flex; align-items: center; gap: 16px; font-size: 14.5px; font-weight: 600; color: #ece8df; white-space: nowrap; transition: color .3s, transform .3s var(--ease); }
.about__features li:hover { color: var(--gold-light); transform: translateX(4px); }
.about__features .ico { font-size: 24px; color: var(--gold); }

/* =========================================================
   İSTATİSTİKLER
   ========================================================= */
.stats { padding: 34px 0 30px; }
.stats__list { display: grid; grid-template-columns: repeat(5, 1fr); }
.stat { position: relative; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 10px 12px; }
.stat + .stat::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: var(--line); }
.stat__ico { width: 40px; height: 40px; color: var(--gold); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--ease); }
.stat__ico.ico--fill { fill: currentColor; stroke: currentColor; }
.stat:hover .stat__ico { transform: scale(1.12) rotate(-4deg); }
.stat strong { display: block; font-size: clamp(22px, 2.1vw, 30px); font-weight: 800; color: var(--gold-light); line-height: 1.1; font-variant-numeric: tabular-nums; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat div > span { font-size: 14px; color: #e3ded4; font-weight: 500; }
.stat .stat__single { font-size: 15.5px; font-weight: 600; color: #f1ede4; }

/* =========================================================
   GÜNCEL YAZILAR
   ========================================================= */
.news { padding: 30px 0 80px; }
.news__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.news__head > div { flex: 1; }
.news__title {
  display: flex; align-items: center; gap: 18px;
  font-size: clamp(22px, 2.2vw, 28px); font-weight: 800; text-transform: uppercase; letter-spacing: .5px;
}
.news__title { white-space: nowrap; }
.news__title::after { content: ""; flex: 1 1 auto; max-width: 300px; min-width: 30px; height: 1.5px; background: linear-gradient(90deg, var(--gold), transparent); }
.news__title { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.news__head p { margin-top: 6px; color: #cfcac0; font-size: 14px; }

.news__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.post {
  display: grid; grid-template-columns: 42% 1fr; gap: 0;
  background: linear-gradient(180deg, #121212, #0b0b0b);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .45s var(--ease), border-color .45s, box-shadow .45s;
}
.post:hover { transform: translateY(-6px); border-color: var(--line); box-shadow: 0 26px 50px -26px rgba(232,170,60,.5); }
.post__media { position: relative; overflow: hidden; display: block; }
.post__media picture, .post__media img { width: 100%; height: 100%; }
.post__media img { object-fit: cover; aspect-ratio: 4 / 3.3; transition: transform .8s var(--ease), filter .8s; }
.post:hover .post__media img { transform: scale(1.08); filter: brightness(1.1) saturate(1.1); }
.post__body { padding: 18px 18px 16px; display: flex; flex-direction: column; }
.post__date { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: #d8d3c9; }
.post__date .ico { color: var(--gold); font-size: 14px; }
.post__title { margin-top: 10px; font-size: 15.5px; font-weight: 700; line-height: 1.35; color: #fff; }
.post__title a { background: linear-gradient(var(--gold-light), var(--gold-light)) 0 100% / 0 1px no-repeat; transition: background-size .4s var(--ease), color .3s; }
.post:hover .post__title a { color: var(--gold-pale); background-size: 100% 1px; }
.post__excerpt { margin-top: 8px; font-size: 13px; color: #bdb8ad; line-height: 1.55; flex: 1; }
.post__more { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--gold); }
.post__more .ico { transition: transform .3s var(--ease); }
.post__more:hover .ico { transform: translateX(5px); }

/* =========================================================
   FOOTER
   ========================================================= */
.footer { position: relative; isolation: isolate; overflow: hidden; padding-top: 120px; background: radial-gradient(ellipse 50% 80% at 85% 60%, rgba(232,170,60,.13), transparent 70%), #070707; }
.ribbon {
  position: absolute; left: 50%; z-index: -1; pointer-events: none;
  width: max(100%, 1100px); height: 150px; transform: translateX(-50%);
  fill: none; stroke-linecap: round; overflow: visible;
}
.ribbon--hero {
  top: auto; bottom: -30px; z-index: 1; height: 150px;
  width: 160%; left: -28%; transform: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 17%, #000 32%, #000 100%);
          mask-image: linear-gradient(90deg, transparent 0%, transparent 17%, #000 32%, #000 100%);
}
.ribbon--top { top: -10px; }
.ribbon--about { z-index: 1; height: 130px; }
.ribbon--about-bottom, .about__mask--bottom { transform: translateX(-50%) scaleY(-1); }
.ribbon--bottom { position: relative; display: block; height: 110px; margin: -40px 0 -46px; transform: translateX(-50%) scaleX(-1); opacity: .75; }
.ribbon__glow { opacity: .85; animation: ribbonPulse 5s ease-in-out infinite alternate; }
.ribbon__shine { stroke-dasharray: 90 1000; stroke-dashoffset: 1090; animation: ribbonShine 7s cubic-bezier(.45, 0, .2, 1) infinite; }
.ribbon__shine--late { animation-delay: 3.5s; }
@keyframes ribbonPulse { from { opacity: .55; } to { opacity: 1; } }
@keyframes ribbonShine { 0% { stroke-dashoffset: 1090; opacity: 0; } 8% { opacity: 1; } 60% { opacity: 1; } 75%, 100% { stroke-dashoffset: 0; opacity: 0; } }

.footer__grid { display: grid; grid-template-columns: 1.45fr .75fr 1fr .85fr 1.6fr; gap: 0; align-items: start; padding-bottom: 70px; }
.footer__grid > * { padding: 0 28px; }
.footer__grid > .footer__col { border-left: 1px solid var(--line); min-height: 130px; }
.footer__grid > :first-child { padding-left: 0; }
.logo--lg { height: auto; }
.logo--lg .logo__mark { width: 36px; height: 36px; }
.logo--lg .logo__text { font-size: 24px; }
.logo--lg .logo__sub { font-size: 8px; letter-spacing: .18em; margin-top: 5px; }
.footer__tagline { margin-top: 12px; font-size: 15px; color: #e5e0d6; padding-left: 4px; }
.footer__col h3 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.footer__col li + li { margin-top: 10px; }
.footer__col a, .footer__col span { font-size: 14px; color: #cfcac0; transition: color .25s, padding .3s var(--ease); }
.footer__col nav a:hover, .footer__col > ul a:hover, .contact a:hover { color: var(--gold-light); }
.footer__col > ul a:hover { padding-left: 4px; }
.contact li { display: flex; align-items: center; gap: 12px; }
.contact .ico { color: var(--gold); font-size: 17px; }
.social { display: flex; gap: 12px; }
.social li + li { margin-top: 0; }
.social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #fff; border: 1px solid transparent; transition: color .3s, background-color .3s, border-color .3s, transform .3s var(--ease); }
.social a .ico { font-size: 20px; }
.social a:hover { color: #1a1206; background: var(--gold-grad); transform: translateY(-3px); }

.newsletter {
  align-self: center; margin-left: 10px;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px;
  padding: 18px 18px 18px 20px !important;
  background: var(--gold-grad);
  border-radius: 10px; color: #1b1306;
  box-shadow: 0 18px 40px -16px rgba(240,180,70,.7), inset 0 1px 0 rgba(255,255,255,.55);
  transition: transform .3s var(--ease), box-shadow .3s;
}
.newsletter:hover { transform: translateY(-3px); box-shadow: 0 24px 50px -16px rgba(240,180,70,.85), inset 0 1px 0 rgba(255,255,255,.6); }
.newsletter__ico { width: 34px; height: 34px; color: #1b1306; }
.newsletter__ico use { fill: none; stroke: currentColor; stroke-width: 2; }
.newsletter__text { min-width: 0; display: flex; flex-direction: column; }
.newsletter label { font-weight: 800; font-size: 15px; }
.newsletter__hint { font-size: 12px; font-weight: 500; opacity: .85; line-height: 1.4; }
.newsletter input {
  margin-top: 0; max-height: 0; opacity: 0; padding: 0 12px; border: 0; border-radius: 6px;
  background: rgba(0,0,0,.82); color: #fff; font-size: 13.5px; outline: none; width: 100%;
  transition: max-height .35s var(--ease), opacity .35s, margin .35s, padding .35s;
}
.newsletter:focus-within input, .newsletter.is-open input, .newsletter input:not(:placeholder-shown) { max-height: 40px; opacity: 1; margin-top: 8px; padding: 9px 12px; }
.newsletter input::placeholder { color: #a7a196; }
.newsletter input.is-invalid { box-shadow: 0 0 0 2px #c0392b; }
.newsletter__btn { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: #111; color: var(--gold-light); transition: transform .3s var(--ease), background-color .3s; }
.newsletter__btn .ico { font-size: 18px; }
.newsletter__btn:hover { transform: translateX(3px); background: #000; }

.footer__bottom { border-top: 1px solid var(--line-soft); background: rgba(0,0,0,.6); }
.footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; font-size: 13px; color: #b8b3a8; }
.footer__bottom ul { display: flex; }
.footer__bottom li { padding: 0 16px; position: relative; }
.footer__bottom li + li::before { content: ""; position: absolute; left: 0; top: 50%; height: 12px; width: 1px; background: #555; transform: translateY(-50%); }
.footer__bottom li:last-child { padding-right: 0; }
.footer__bottom a:hover { color: var(--gold-light); }

.footer-credit-bar { background: #f3f3f3; padding: 12px 16px; }
.footer-credit { display: flex; justify-content: center; color: #555; text-decoration: none; }
.footer-credit:hover, .footer-credit:focus-visible { color: #111; }
.footer-credit__slot { position: relative; display: block; width: min(100%, 420px); height: 20px; }
.footer-credit__text, .footer-credit__logo {
  position: absolute; inset: 0; margin: auto; max-width: 100%; max-height: 20px; transition: opacity .2s ease;
}
.footer-credit__text {
  display: flex; align-items: center; justify-content: center; gap: .35em;
  font-size: 13px; font-weight: 500; line-height: 20px; white-space: nowrap;
}
.footer-credit__brand {
  font-weight: 700; font-size: 14px; letter-spacing: -.04em; text-transform: lowercase;
  background: linear-gradient(90deg, #3b82f6 0%, #7c3aed 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.footer-credit__logo { display: block; width: auto; height: 20px; object-fit: contain; opacity: 0; pointer-events: none; }
.footer-credit.is-logo .footer-credit__text { opacity: 0; }
.footer-credit.is-logo .footer-credit__logo { opacity: 1; }

/* =========================================================
   TOAST
   ========================================================= */
.toast {
  position: fixed; left: 50%; bottom: 28px; z-index: 400; transform: translate(-50%, 30px);
  padding: 14px 22px; border-radius: 10px; font-size: 14px; font-weight: 600;
  background: #141310; color: var(--gold-pale); border: 1px solid var(--line);
  box-shadow: 0 20px 40px -10px #000; opacity: 0; pointer-events: none;
  transition: opacity .35s, transform .35s var(--ease);
}
.toast.is-show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Görünüm animasyonu ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
.reveal.is-visible { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1280px) {
  .nav__link { padding: 0 15px; }
  .topbar__info li { padding: 0 14px; }
  .price { padding: 6px 14px; }
  .about__inner { grid-template-columns: 1fr minmax(0, 380px) 230px; gap: 28px; }
  .footer__grid > * { padding: 0 18px; }
}

@media (max-width: 1120px) {
  :root { --header-h: 84px; }
  .header { backdrop-filter: none; -webkit-backdrop-filter: none; background: #080808; }
  .burger { display: inline-flex; }
  .topbar { display: none; }
  .nav {
    position: fixed; inset: var(--header-h) 0 0 auto; width: min(360px, 88vw);
    background: rgba(8,8,8,.98); border-left: 1px solid var(--line);
    padding: 20px; overflow-y: auto;
    transform: translateX(100%); visibility: hidden;
    transition: transform .45s var(--ease), visibility .45s;
  }
  .nav.is-open { transform: none; visibility: visible; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; padding: 0; background: none; border: 0; border-radius: 0; }
  .nav__list > li { flex-direction: column; }
  .nav__list > li + li::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--line-soft); }
  .nav__link { width: 100%; height: 54px; padding: 0 16px; justify-content: flex-start; font-size: 15px; border-radius: 8px !important; }
  .nav__link .ico--chev { margin-left: auto; }
  .nav__link::after { display: none; }
  .drop { position: static; margin: 0 0 8px; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; background: rgba(255,255,255,.02); }
  .has-drop:hover .drop, .has-drop:focus-within .drop { display: none; }
  .has-drop.is-open .drop { display: block; }
  .has-drop:hover .ico--chev { transform: none; }
  .has-drop.is-open .ico--chev { transform: rotate(180deg); }
  body.nav-open { overflow: hidden; }
  body.nav-open::after { content: ""; position: fixed; inset: var(--header-h) 0 0 0; z-index: 90; background: rgba(0,0,0,.6); }


  .prices__panel { grid-template-columns: 1fr; padding: 24px; gap: 22px; }
  .prices__head { padding: 0 0 18px; border-bottom: 1px solid var(--line-soft); }
  .prices__head h2 br, .prices__head p br { display: none; }
  .prices__head h2 { padding-left: 14px; }
  .live-dot { left: 0; }
  .price:first-child::before { display: none; }
  .price:first-child { padding-left: 0; }

  .services__grid { grid-template-columns: repeat(3, 1fr); }
  .about__inner { grid-template-columns: 1fr 1fr; }
  .about__text { grid-column: 2; }
  .about__features { grid-column: 2; flex-direction: row; flex-wrap: wrap; gap: 16px 24px; padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .stats__list { grid-template-columns: repeat(3, 1fr); row-gap: 20px; }
  .stat:nth-child(4)::before { display: none; }
  .news__grid { grid-template-columns: 1fr; }
  .post { grid-template-columns: 280px 1fr; }

  .footer__grid { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
  .footer__grid > * { padding: 0 20px; }
  .footer__brand { grid-column: 1 / -1; padding-left: 0; }
  .footer__grid > .footer__col:nth-child(2) { border-left: 0; padding-left: 0; }
  .newsletter { grid-column: 1 / -1; margin: 0; }
}

@media (max-width: 820px) {
  .container { padding: 0 20px; }
  .hero { min-height: 0; align-items: flex-end; }
  .hero__bg picture { width: 100%; height: min(78vw, 560px); top: 0; bottom: auto; }
  .hero__bg img { -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent 100%); mask-image: linear-gradient(180deg, #000 60%, transparent 100%); object-position: 74% 50%; }
  .hero::before { background: linear-gradient(180deg, transparent 0, transparent min(36vw, 260px), rgba(7,7,7,.92) min(66vw, 480px), #070707 100%); }
  .hero__content { padding-top: min(64vw, 460px); padding-bottom: 80px; }
  .hero__lead br { display: none; }

  .prices__list { grid-template-columns: repeat(2, 1fr); gap: 18px 0; }
  .price { padding: 4px 16px; }
  .price:nth-child(odd)::before { display: none; }
  .price:nth-child(odd) { padding-left: 0; }
  .price:last-child { grid-column: 1 / -1; padding-left: 0; padding-top: 16px; border-top: 1px solid var(--line-soft); }
  .price:last-child::before { display: none; }

  .services__grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .services__grid .card:last-child { grid-column: 1 / -1; }

  .about { flex-direction: column; align-items: stretch; }
  .about__media { position: relative; width: 100%; height: min(92vw, 460px); }
  .about__media img { object-position: 0 50%; }
  .about__media::after { background: linear-gradient(0deg, #070707 2%, transparent 45%); }
  .about__inner { grid-template-columns: 1fr; margin-top: -30px; padding-top: 0; padding-bottom: 90px; }
  .about__text, .about__features { grid-column: 1; }
  .about__features { display: grid; grid-template-columns: 1fr 1fr; }

  .stats__list { grid-template-columns: repeat(2, 1fr); }
  .stat { justify-content: flex-start; padding-left: 20px; }
  .stat::before { display: none; }
  .stat:last-child { grid-column: 1 / -1; justify-content: center; }

  .news__head { flex-direction: column; align-items: flex-start; }
  .post { grid-template-columns: 40% 1fr; }

  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__grid > .footer__col { border-left: 0; padding-left: 0; min-height: 0; }
  .footer__grid > .footer__col:nth-child(4) { grid-column: 1 / -1; }
  .footer__bottom-inner { flex-direction: column; justify-content: center; padding: 16px 20px; text-align: center; }
}

/* ---------- Mobil: sade, tek akışlı düzen ---------- */
@media (max-width: 640px) {
  :root { --header-h: 64px; --m-gap: 56px; }
  body { font-size: 14px; }
  .container { padding: 0 18px; }
  .reveal { transform: translateY(14px); }

  /* Header & menü */
  .logo { gap: 8px; }
  .logo { height: 44px; gap: 8px; }
  .logo__mark { width: 28px; height: 28px; }
  .logo__text { font-size: 18px; }
  .logo__sub { font-size: 6.5px; letter-spacing: .12em; }
  .logo__sub { font-size: 7.5px; letter-spacing: 2px; margin-top: 4px; }
  .burger { width: 42px; height: 42px; border-radius: 10px; }
  .burger .ico { font-size: 22px; }
  .nav { width: 100%; border-left: 0; padding: 12px 18px 32px; }
  .nav__link { height: 52px; padding: 0 4px; font-size: 15px; border-radius: 0 !important; }
  .nav__link.is-active { background: none; color: var(--gold-light); }
  .nav__link.is-active .ico { color: var(--gold); }
  .drop { border: 0; padding: 0 0 8px 12px; background: none; }
  .drop a { padding: 10px 8px; color: #bdb8ad; }
  body.nav-open::after { display: none; }

  /* Hero */
  .hero__bg picture { height: 58vw; }
  .hero__bg img { object-position: 72% 40%; }
  .hero::before { background: linear-gradient(180deg, transparent 0, transparent 18vw, rgba(7,7,7,.9) 46vw, #070707 58vw, #070707 100%); }
  .hero__sparks { display: none; }
  .ribbon--hero { display: none; }
  .hero__content { padding-top: 36vw; padding-bottom: 32px; }
  .eyebrow { font-size: 11px; letter-spacing: 3px; margin-bottom: 4px; }
  .eyebrow::after { width: 36px; }
  .hero__brand { font-size: 46px; letter-spacing: -1px; }
  .hero__slogan { font-size: 22px; letter-spacing: -.3px; text-wrap: balance; }
  .hero__lead { margin-top: 12px; font-size: 14px; color: #cfcac0; }
  .hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
  .hero__actions .btn { --h: 46px; padding: 0 10px; font-size: 13px; gap: 6px; }
  .hero__actions .btn .ico { font-size: 15px; }

  /* Fiyatlar: satır listesi */
  .prices { margin-top: 0; padding-bottom: 0; }
  .prices__panel { padding: 0; gap: 0; border-radius: 14px; overflow: hidden; }
  .prices__head { align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--line-soft); background: rgba(232,181,74,.04); }
  .prices__head-ico { width: 28px; height: 28px; }
  .prices__head h2 { font-size: 14px; padding-left: 14px; }
  .prices__head p { margin-top: 2px; font-size: 12px; }
  .prices__list { display: block; }
  .price, .price:nth-child(odd), .price:last-child, .price:first-child {
    display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-items: center;
    column-gap: 12px; padding: 13px 18px; border-top: 0;
  }
  .price + .price { border-top: 1px solid rgba(255,255,255,.05); }
  .price::before, .price:nth-child(odd)::before, .price:last-child::before { display: none; }
  .price:hover { transform: none; }
  .price__name { grid-row: 1 / 3; font-size: 14px; }
  .price__value { margin: 0; font-size: 17px; text-align: right; }
  .price__value small { font-size: .82em; color: #cfcac0; }
  .price__change { margin: 2px 0 0; justify-self: end; font-size: 12px; gap: 6px; }
  .price__change .tri { border-left-width: 4px; border-right-width: 4px; border-bottom-width: 6px; }
  .price.is-down .tri { border-top-width: 6px; }
  .prices__meta { margin-top: 10px; text-align: center; font-size: 11px; line-height: 1.5; }

  /* Bölüm başlıkları */
  .section-head { margin-bottom: 22px; }
  .section-title { font-size: 20px; gap: 14px; }
  .section-title::before, .section-title::after { width: 28px; }
  .section-head p { font-size: 13px; }

  /* Hizmetler: ikonlu satırlar */
  .services { padding: var(--m-gap) 0; }
  .services__grid { grid-template-columns: 1fr; gap: 10px; }
  .services__grid .card:last-child { grid-column: auto; }
  .card {
    display: grid; grid-template-columns: 46px 1fr; grid-template-rows: auto auto; column-gap: 14px;
    text-align: left; padding: 14px 16px; border-radius: 12px; align-items: center;
  }
  .card:hover { transform: none; }
  .card__ico { grid-row: 1 / 3; width: 46px; height: 46px; margin: 0; padding: 11px; border-radius: 12px; background: rgba(232,181,74,.08); border: 1px solid var(--line-soft); }
  .card h3 { font-size: 14.5px; }
  .card p { margin-top: 2px; font-size: 12.5px; color: #a9a49a; }
  .card p br { display: none; }

  /* Hakkımızda */
  .about__mask, .ribbon--about { height: 84px; }
  .about__mask--top, .ribbon--about-top { top: -16px; }
  .about__mask--bottom, .ribbon--about-bottom { bottom: -16px; }
  .about__media { height: 62vw; }
  .about__inner { margin-top: -18px; padding-bottom: var(--m-gap); gap: 24px; }
  .kicker { font-size: 13px; }
  .about__brand { font-size: 34px; }
  .about__sub { font-size: 16px; }
  .about__desc { margin: 12px 0 20px; font-size: 13.5px; line-height: 1.75; color: #c9c4b9; }
  .about__features { grid-template-columns: 1fr 1fr; gap: 10px; padding: 0; border: 0; }
  .about__features li { gap: 10px; padding: 12px; font-size: 12.5px; white-space: normal; line-height: 1.3; border: 1px solid var(--line-soft); border-radius: 10px; background: rgba(255,255,255,.02); }
  .about__features li:hover { transform: none; }
  .about__features .ico { font-size: 18px; }

  /* İstatistikler: tek panel */
  .stats { padding: 8px 0 var(--m-gap); }
  .stats__list { grid-template-columns: repeat(6, 1fr); row-gap: 0; border: 1px solid var(--line-soft); border-radius: 14px; background: rgba(255,255,255,.015); }
  .stat, .stat:last-child { flex-direction: column; justify-content: center; gap: 8px; padding: 18px 6px; text-align: center; }
  .stat::before { display: none; }
  .stat:nth-child(-n+3) { grid-column: span 2; }
  .stat:nth-child(n+4) { grid-column: span 3; flex-direction: row; gap: 10px; padding: 14px 6px; border-top: 1px solid var(--line-soft); }
  .stat:nth-child(2), .stat:nth-child(3), .stat:nth-child(5) { border-left: 1px solid var(--line-soft); }
  .stat__ico { width: 26px; height: 26px; }
  .stat strong { font-size: 19px; }
  .stat div > span { font-size: 11.5px; color: #a9a49a; }
  .stat .stat__single { font-size: 13px; color: #ece8df; }

  /* Haberler: kompakt yatay kartlar */
  .news { padding: 0 0 var(--m-gap); }
  .news__head { flex-direction: row; align-items: center; margin-bottom: 16px; }
  .news__title { font-size: 20px; }
  .news__title::after { display: none; }
  .news__head p { display: none; }
  .news__head .btn { --h: 34px; padding: 0 14px; font-size: 12.5px; flex: none; }
  .news__grid { gap: 10px; }
  .post, .post:hover { grid-template-columns: 104px 1fr; transform: none; border-radius: 12px; }
  .post__media img { aspect-ratio: auto; height: 100%; min-height: 104px; }
  .post__body { padding: 12px 14px; }
  .post__date { font-size: 11.5px; }
  .post__title { margin-top: 6px; font-size: 14px; }
  .post__excerpt { display: none; }
  .post__more { margin-top: 8px; font-size: 12px; }

  /* Footer */
  .footer { padding-top: 84px; }
  .ribbon { height: 110px; }
  .ribbon--bottom { height: 80px; margin: -24px 0 -34px; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; padding-bottom: 40px; }
  .footer__grid > *, .footer__grid > .footer__col { padding: 0; border: 0; min-height: 0; }
  .footer__brand { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; text-align: center; }
  .logo--lg .logo__mark { width: 32px; height: 32px; }
  .logo--lg .logo__text { font-size: 22px; }
  .footer__tagline { margin-top: 8px; font-size: 13px; padding: 0; }
  .footer__col h3 { font-size: 14px; margin-bottom: 12px; }
  .footer__col a, .footer__col span { font-size: 13px; }
  .footer__col ul:not(.social) li + li { margin-top: 8px; }
  .contact li { gap: 8px; }
  .footer__grid > .footer__col:nth-child(4) { grid-column: 1 / -1; text-align: center; }
  .social { justify-content: center; }
  .social a { border-color: var(--line-soft); }
  .newsletter { grid-column: 1 / -1; padding: 14px 14px 14px 16px !important; }
  .newsletter__ico { width: 28px; height: 28px; }
  .footer__bottom-inner { gap: 6px; font-size: 12px; }
  .footer__bottom ul { flex-wrap: wrap; justify-content: center; }
  .footer__bottom li { padding: 0 10px; }
  .footer-credit__slot { height: 18px; width: min(100%, 340px); }
  .footer-credit__text { font-size: 11px; line-height: 18px; }
  .footer-credit__logo, .footer-credit__text { max-height: 18px; }
  .footer-credit__logo { height: 18px; }
}

@media (max-width: 360px) {
  .hero__brand { font-size: 40px; }
  .hero__slogan { font-size: 20px; }
  .hero__actions { grid-template-columns: 1fr; }
  .price__value { font-size: 16px; }
  .about__features { grid-template-columns: 1fr; }
}

/* =========================================================
   HAKKIMIZDA SAYFASI
   ========================================================= */
.hero--about .hero__bg picture { mix-blend-mode: normal; }
.hero--about .hero__bg img { object-position: 34% 42%; }
.hero--post .hero__bg picture { mix-blend-mode: normal; }
.hero--post .hero__brand { font-size: clamp(32px, 4.2vw, 58px); letter-spacing: -1px; line-height: 1.08; max-width: 13em; }
.story { padding: 28px 0 64px; }
.story__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .72fr); gap: 64px; align-items: start; }
.story__copy .about__desc + .about__desc { margin-top: -6px; }
.principles { display: flex; flex-direction: column; gap: 22px; margin: 8px 0 0; padding-left: 32px; border-left: 1px solid var(--line); }
.principles li { display: flex; align-items: flex-start; gap: 14px; }
.principles .ico { width: 22px; height: 22px; margin-top: 2px; color: var(--gold); }
.principles strong { display: block; font-size: 15px; font-weight: 700; color: #fff; }
.principles span { display: block; margin-top: 3px; font-size: 13px; line-height: 1.5; color: #bdb8ad; }
.values { padding: 8px 0 36px; }
.values__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.page-cta { padding: 12px 0 88px; }
.page-cta__box {
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  padding: 28px 32px; border: 1px solid var(--line); border-radius: 14px;
  background: linear-gradient(180deg, rgba(20,19,17,.96), rgba(10,10,10,.96));
  box-shadow: inset 0 1px 0 rgba(255, 220, 140, .08);
}
.page-cta__box h2 { font-size: 22px; font-weight: 800; color: #fff; }
.page-cta__box p { margin-top: 6px; max-width: 520px; color: #cfcac0; font-size: 14.5px; }
.page-cta__box .hero__actions { margin-top: 0; }

.seo { padding: 36px 0 96px; }
.seo__body { width: min(860px, 100%); margin: 0 auto; }
.seo__body h2 {
  margin: 46px 0 14px; font-size: clamp(22px, 2.5vw, 30px); font-weight: 800; line-height: 1.25;
  background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.seo__body h2:first-child { margin-top: 0; }
.seo__body h3 { margin: 28px 0 10px; font-size: 18px; font-weight: 700; color: #fff; line-height: 1.35; }
.seo__body p { margin: 0 0 16px; font-size: 16.5px; line-height: 1.9; color: #ddd8cd; }
.seo__body a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.seo__body a:hover { color: #fff; }
.seo__body strong { color: #fff; font-weight: 700; }
.post-byline { margin: 0 0 18px; font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--gold); }

.reach { padding: 8px 0 96px; }
.reach__grid { display: grid; grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr); gap: 28px; align-items: start; }
.reach__info, .reach__form {
  padding: 28px 28px 30px; border: 1px solid var(--line); border-radius: 16px;
  background: linear-gradient(180deg, rgba(20,19,17,.96), rgba(10,10,10,.96));
  box-shadow: inset 0 1px 0 rgba(255, 220, 140, .08);
}
.reach h2 {
  font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; line-height: 1.2;
  background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.reach__info > p, .reach__form > p { margin-top: 10px; color: #cfcac0; font-size: 14.5px; line-height: 1.6; }
.reach__list { margin-top: 26px; display: flex; flex-direction: column; gap: 18px; }
.reach__list li { display: flex; align-items: flex-start; gap: 14px; }
.reach__list .ico { width: 22px; height: 22px; margin-top: 2px; color: var(--gold); }
.reach__list span { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #b3a68c; }
.reach__list a, .reach__list strong { display: block; margin-top: 3px; font-size: 18px; font-weight: 700; color: #fff; }
.reach__list a:hover { color: var(--gold-light); }
.reach__form { display: flex; flex-direction: column; gap: 14px; }
.reach__form label { display: flex; flex-direction: column; gap: 7px; font-size: 13px; font-weight: 700; color: #e7e1d6; }
.reach__form label span { font-weight: 500; color: #b3a68c; }
.reach__form input, .reach__form textarea {
  width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line-soft);
  background: rgba(0,0,0,.35); color: #fff; resize: vertical;
}
.reach__form input:focus, .reach__form textarea:focus { outline: none; border-color: var(--gold); }
.reach__form input.is-invalid, .reach__form textarea.is-invalid { border-color: var(--down); }
.reach__form .btn { align-self: flex-start; margin-top: 4px; }

@media (max-width: 1120px) {
  .story__grid { grid-template-columns: 1fr; gap: 32px; }
  .principles { margin: 0; padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .values__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .hero--about .hero__bg img { object-position: 30% 38%; }
}
@media (max-width: 640px) {
  .hero--about .hero__bg img { object-position: 32% 36%; }
  .hero--post .hero__brand { font-size: 32px; letter-spacing: -.4px; }
  .reach { padding-bottom: 64px; }
  .reach__grid { grid-template-columns: 1fr; gap: 16px; }
  .reach__info, .reach__form { padding: 20px 18px 22px; }
  .reach__list a, .reach__list strong { font-size: 16px; }
  .reach__form .btn { width: 100%; }
  .values__grid { grid-template-columns: 1fr; gap: 10px; }
  .page-cta { padding-bottom: 56px; }
  .page-cta__box { flex-direction: column; align-items: flex-start; padding: 22px 18px; }
  .page-cta__box .hero__actions { width: 100%; }
  .seo { padding: 28px 0 64px; }
  .seo__body p { font-size: 15px; line-height: 1.8; }
  .seo__body h2 { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}
