/* ============================================
   AXENDELL PREMIUM - TEMİZLENMİŞ CSS
   Tüm tekrarlanan / geçersiz kılınan kurallar
   kaldırılarak son geçerli değerler korundu.
   ============================================ */

/* ===== DEĞİŞKENLER ===== */
:root {
  /* Arka planlar */
  --bg-deep: #0a0908;
  --bg-base: #0f0e0d;
  --bg-elevated: #161412;
  --bg-card: #1a1816;
  --gold-primary: #c9a14a;
  --gold-bright: #d4af5d;
  --gold-dim: #8a6f33;
  --gold-glow: rgba(201, 161, 74, 0.15);
  --text-primary: #f5f1e8;
  --text-secondary: #a8a39a;
  --text-tertiary: #6b6660;
  --text-dim: #4a4640;
  --border-subtle: rgba(245, 241, 232, 0.06);
  --border-medium: rgba(245, 241, 232, 0.1);
  --border-gold: rgba(201, 161, 74, 0.2);
  --whatsapp: #25d366;
  --whatsapp-dark: #1ea952;
  --font-display: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-body: 'Manrope', system-ui, sans-serif;
  --shadow-soft: 0 4px 24px rgba(0, 0, 0, 0.4);
  --shadow-medium: 0 12px 48px rgba(0, 0, 0, 0.5);
  --shadow-gold: 0 8px 32px rgba(201, 161, 74, 0.15);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  /* Premium tema */
  --premium-bg: #05030a;
  --premium-border: rgba(167, 139, 250, 0.18);
  --premium-border-strong: rgba(212, 175, 55, 0.34);
  --premium-purple-soft: #c4b5fd;
  --premium-gold: #f2c94c;
  --premium-gold-hi: #ffe48a;
  --premium-gold-soft: #ffe58a;
  --premium-text: #f6f1ff;
  --premium-muted: #b9adc9;
  --premium-dim: #827392;
  /* Aksanlar */
  --ax-electric: #41d7ff;
  --ax-violet: #8b5cf6;
  --ax-rose: #ff4d8d;
  --ax-gold: #ffd75e;
  --ax-ink: #050409;
}

/* ===== RESET & TEMEL ===== */
*, *::before, *::after { box-sizing: border-box; }

.premium-body {
  margin: 0;
  padding: 0;
  font-family: Manrope, Inter, system-ui, -apple-system, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  color: var(--premium-text);
  background:
    radial-gradient(900px 520px at 20% -10%, rgba(139, 92, 246, .16), transparent 65%),
    radial-gradient(720px 460px at 86% 16%, rgba(212, 175, 55, .08), transparent 58%),
    #05030a;
}

.premium-body a { color: inherit; text-decoration: none; }
.premium-body img { max-width: 100%; display: block; }
.premium-body button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* ===== HEADER ===== */
.premium-header {
  position: sticky;
  top: 0;
  z-index: 120;
  background:
    radial-gradient(420px 90px at 18% 0%, rgba(65, 215, 255, .10), transparent 72%),
    radial-gradient(420px 90px at 82% 0%, rgba(255, 215, 94, .11), transparent 72%),
    rgba(5, 4, 10, .82);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .34), inset 0 -1px 0 rgba(255, 215, 94, .08);
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
}

.premium-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(65, 215, 255, .06) 22%, rgba(255, 215, 94, .07) 54%, rgba(255, 77, 141, .05) 78%, transparent 100%);
}

.premium-header::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 10%, rgba(65, 215, 255, .48), rgba(255, 215, 94, .62), rgba(255, 77, 141, .34), transparent 90%);
  box-shadow: 0 0 18px rgba(255, 215, 94, .24);
}

.header-inner {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto;
  padding: 10px 28px;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 78px;
  min-height: 48px;
  padding: 5px 10px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015));
  border: 1px solid rgba(65, 215, 255, .18);
  box-shadow: 0 0 20px rgba(65, 215, 255, .08), inset 0 1px 0 rgba(255, 255, 255, .10);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.header-logo::after {
  content: "";
  position: absolute;
  inset: 7px;
  border-radius: 12px;
  background: radial-gradient(circle at 50% 50%, rgba(65, 215, 255, .16), transparent 66%);
  opacity: .75;
  pointer-events: none;
}

.header-logo:hover {
  transform: translateY(-1px);
  border-color: rgba(133, 231, 255, .40);
  box-shadow: 0 0 24px rgba(65, 215, 255, .18), inset 0 1px 0 rgba(255, 255, 255, .14);
}

.header-logo img,
.logo-mark img,
.logo-image {
  position: relative;
  z-index: 1;
  max-height: 42px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(65, 215, 255, .34));
}

/* Logo metin fallback */
.logo-text { display: flex; flex-direction: column; gap: 2px; }
.logo-name { font-family: var(--font-display); font-size: 18px; font-weight: 600; letter-spacing: .15em; color: var(--text-primary); }
.logo-sub  { font-size: 9px; font-weight: 500; letter-spacing: .3em; color: var(--gold-primary); }

.header-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.header-nav .nav-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 13px;
  color: rgba(246, 243, 255, .76);
  font-size: 13px;
  font-weight: 800;
  transition: color .22s, background .22s, box-shadow .22s, transform .22s;
  position: relative;
}

.header-nav .nav-link:hover {
  color: #fff;
  background: rgba(65, 215, 255, .09);
  box-shadow: inset 0 0 0 1px rgba(133, 231, 255, .14);
  transform: translateY(-1px);
}

.header-nav .nav-link.active {
  color: #120d02;
  background: linear-gradient(135deg, #fff2aa 0%, #ffd75e 50%, #ffb12b 100%);
  box-shadow: 0 8px 22px rgba(255, 179, 31, .22), 0 0 18px rgba(255, 215, 94, .18), inset 0 1px 0 rgba(255, 255, 255, .62);
}

.header-nav .nav-link.active::before {
  content: "";
  width: 6px; height: 6px;
  margin-right: 8px;
  border-radius: 999px;
  background: #0f0b02;
  box-shadow: 0 0 0 3px rgba(15, 11, 2, .08);
}

.header-nav .nav-cta {
  min-height: 42px;
  padding: 0 18px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  background:
    radial-gradient(90px 42px at 30% 10%, rgba(255, 255, 255, .22), transparent 70%),
    linear-gradient(135deg, #2ee574 0%, #25d366 48%, #128c7e 100%);
  border: 1px solid rgba(94, 255, 167, .42);
  box-shadow: 0 9px 24px rgba(37, 211, 102, .25), inset 0 1px 0 rgba(255, 255, 255, .28);
  font-size: 13px;
  font-weight: 800;
  transition: all .22s;
}

.header-nav .nav-cta:hover {
  background:
    radial-gradient(100px 48px at 30% 10%, rgba(255, 255, 255, .30), transparent 70%),
    linear-gradient(135deg, #52f08e 0%, #25d366 48%, #0fae84 100%);
  border-color: rgba(151, 255, 197, .62);
  box-shadow: 0 12px 30px rgba(37, 211, 102, .34), 0 0 18px rgba(37, 211, 102, .22), inset 0 1px 0 rgba(255, 255, 255, .34);
}

/* ===== HERO ===== */
.hero-section {
  position: relative;
  min-height: min(58vh, 560px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 72px 28px 48px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(720px 360px at 16% 20%, rgba(65, 215, 255, .18), transparent 68%),
    radial-gradient(760px 380px at 86% 16%, rgba(255, 77, 141, .14), transparent 68%),
    radial-gradient(900px 460px at 50% 78%, rgba(255, 215, 94, .16), transparent 72%),
    linear-gradient(180deg, #080515 0%, #050409 72%, #08060c 100%);
}

/* Aura efekti */
.hero-section::before {
  content: "";
  position: absolute;
  width: 74vw; height: 74vw;
  max-width: 760px; max-height: 760px;
  left: 50%; top: 46%;
  transform: translate(-50%, -50%) rotate(18deg);
  border-radius: 42% 58% 54% 46%;
  background: conic-gradient(from 160deg,
    rgba(65, 215, 255, 0), rgba(65, 215, 255, .22),
    rgba(255, 215, 94, .24), rgba(255, 77, 141, .18), rgba(65, 215, 255, 0));
  filter: blur(34px) saturate(1.25);
  opacity: .62;
  pointer-events: none;
  z-index: 1;
  animation: axHeroAura 9s ease-in-out infinite;
}

/* Alt çizgi efekti */
.hero-section::after {
  content: "";
  position: absolute;
  left: 8%; right: 8%; bottom: 8%;
  height: 1px;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(90deg, transparent, rgba(65, 215, 255, .42), rgba(255, 215, 94, .58), rgba(255, 77, 141, .36), transparent);
  box-shadow: 0 0 32px rgba(255, 215, 94, .28);
}

/* Arka plan görseli */
.hero-section.has-bg-image {
  background-image:
    radial-gradient(720px 360px at 16% 20%, rgba(65, 215, 255, .20), transparent 68%),
    radial-gradient(760px 380px at 86% 16%, rgba(255, 77, 141, .16), transparent 68%),
    linear-gradient(180deg, rgba(4, 3, 10, .35), rgba(5, 4, 9, .94));
}

.hero-bg-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
  pointer-events: none;
}

.hero-bg-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.02) brightness(.88);
}

.hero-section.has-bg-image .hero-bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(620px 340px at 50% 24%, rgba(242, 201, 76, .14), transparent 68%),
    linear-gradient(180deg, rgba(5, 3, 10, .10), rgba(5, 3, 10, .58) 70%, #05030a 100%);
  pointer-events: none;
}

.hero-section.has-bg-image .hero-bg-pattern,
.hero-section.has-bg-image .hero-grain { z-index: 1; }

.hero-section.has-bg-image .hero-content { z-index: 2; }

.hero-bg-pattern {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: .55;
  background-image:
    linear-gradient(rgba(255, 215, 94, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(65, 215, 255, .045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
  pointer-events: none;
}

.hero-grain {
  position: absolute;
  inset: 0;
  opacity: .4;
  pointer-events: none;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.hero-bg-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 980px;
  text-align: center;
  padding: clamp(26px, 4vw, 54px) clamp(18px, 4vw, 52px);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .018)),
    radial-gradient(420px 190px at 50% 0%, rgba(255, 215, 94, .13), transparent 70%);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .12);
  backdrop-filter: blur(14px) saturate(1.15);
}

.hero-line-decor {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 26px;
}

.hero-line-decor .line {
  max-width: 110px;
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 229, 138, .62), transparent);
}

.hero-eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  color: rgba(255, 229, 138, .92);
  text-transform: uppercase;
}

/* Hero Başlık V2 */
.hero-title-v2 {
  font-family: Manrope, Inter, system-ui, sans-serif;
  margin: 0 auto 22px;
  text-align: center;
}

.hero-title-v2 .title-ust {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 16px;
  padding: 9px 17px;
  border-radius: 999px;
  border: 1px solid rgba(255, 215, 94, .34);
  background: linear-gradient(90deg, rgba(255, 215, 94, .18), rgba(65, 215, 255, .10), rgba(139, 92, 246, .16));
  color: #fff4c7;
  -webkit-text-fill-color: #fff4c7;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(11px, 1vw, 14px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .24em;
  text-transform: uppercase;
  text-shadow: 0 0 18px rgba(255, 215, 94, .42);
  box-shadow: 0 0 24px rgba(255, 215, 94, .13), inset 0 1px 0 rgba(255, 255, 255, .14);
  animation: axPremiumBadgeGlow 3.8s ease-in-out infinite;
}

.hero-title-v2 .title-ana {
  display: block;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(68px, 10vw, 126px);
  font-weight: 900;
  line-height: .92;
  margin-bottom: 8px;
  background: linear-gradient(180deg, #fff8bf 0%, #ffd75e 36%, #ffb11f 72%, #c67c16 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 16px 34px rgba(0, 0, 0, .55)) drop-shadow(0 0 30px rgba(255, 215, 94, .34));
}

.hero-title-v2 .title-alt {
  display: block;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(28px, 4.4vw, 54px);
  font-weight: 800;
  line-height: 1.05;
  margin-top: 8px;
  background: linear-gradient(135deg, #ffffff 0%, #b7f0ff 34%, #c4b5fd 70%, #ff9bc3 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 24px rgba(65, 215, 255, .24));
}

.hero-imza {
  display: inline-block;
  font-family: Manrope, Inter, system-ui, sans-serif;
  color: rgba(255, 229, 138, .86);
  -webkit-text-fill-color: rgba(255, 229, 138, .86);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 12px 0 30px;
}

.hero-description {
  font-size: clamp(15px, 1.5vw, 18px);
  line-height: 1.72;
  color: rgba(246, 241, 255, .74);
  max-width: 680px;
  margin: 24px auto 22px;
}

.hero-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 54px;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 12px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 14px;
  font-weight: 800;
  color: #1d1400;
  background: linear-gradient(135deg, #fff0a3 0%, var(--premium-gold) 52%, #d99f2b 100%);
  border: 1px solid rgba(255, 229, 138, .55);
  box-shadow: 0 16px 36px rgba(242, 201, 76, .24), inset 0 1px 0 rgba(255, 255, 255, .45);
  transition: all .3s;
}

.btn-primary:hover { transform: translateY(-2px); filter: brightness(1.06); }

.btn-whatsapp-pro {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  color: #fff;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  border: 1px solid rgba(37, 211, 102, .55);
  box-shadow: 0 16px 34px rgba(37, 211, 102, .20);
  transition: all .3s;
}

.btn-whatsapp-pro:hover { transform: translateY(-2px); }

/* Hero İstatistikler */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: 14px;
  max-width: 720px;
  margin: 0 auto;
  padding-top: 18px;
}

.hero-stats .stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-height: 86px;
  padding: 15px 18px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 15px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10);
}

.hero-stats .stat-number {
  font-size: 30px;
  font-weight: 900;
  color: #fff1a8;
  -webkit-text-fill-color: #fff1a8;
  line-height: 1;
}

.hero-stats .stat-number small {
  font-size: 18px;
  color: #fff1a8;
  -webkit-text-fill-color: #fff1a8;
}

.hero-stats .stat-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  color: rgba(246, 241, 255, .64);
  text-transform: uppercase;
}

.hero-stats .stat-divider { display: none; }

.hero-scroll-indicator {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--text-tertiary);
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  z-index: 2;
  animation: scroll-bounce 2s ease infinite;
}

/* ===== TRUST BAR ===== */
.trust-bar {
  padding: 32px;
  border-top: 1px solid rgba(241, 200, 75, .18);
  border-bottom: 1px solid rgba(241, 200, 75, .18);
  background:
    linear-gradient(90deg, rgba(37, 211, 102, .08), rgba(242, 201, 76, .08), rgba(139, 92, 246, .10)),
    rgba(8, 4, 15, .88);
}

.trust-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px;
  align-items: center;
}

.trust-item { display: flex; align-items: center; gap: 16px; }

.trust-item svg {
  color: #f1c84b;
  stroke: #f1c84b;
  flex-shrink: 0;
  filter: drop-shadow(0 0 10px rgba(241, 200, 75, .28));
}

.trust-title { font-size: 13px; font-weight: 700; color: #ffe48a; margin-bottom: 2px; }
.trust-sub   { font-size: 11px; color: rgba(255, 228, 138, .66); }

/* ===== KOLEKSİYON BÖLÜMÜ ===== */
.koleksiyon-section {
  max-width: 1360px;
  margin: 0 auto;
  padding: 84px 28px 104px;
  position: relative;
  background: linear-gradient(180deg, #05030a 0%, #070410 100%);
}

.koleksiyon-section::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 50%;
  width: min(1180px, 86vw);
  height: 260px;
  transform: translateX(-50%);
  pointer-events: none;
  background:
    radial-gradient(420px 180px at 18% 20%, rgba(65, 215, 255, .13), transparent 70%),
    radial-gradient(460px 200px at 82% 0%, rgba(255, 77, 141, .10), transparent 72%);
  filter: blur(8px);
}

.koleksiyon-header {
  max-width: 1180px;
  margin: 0 auto 42px;
  text-align: left;
  position: relative;
  padding: 28px 34px;
  border-radius: 26px;
  border: 1px solid rgba(133, 231, 255, .16);
  background:
    radial-gradient(520px 170px at 0% 0%, rgba(65, 215, 255, .14), transparent 72%),
    radial-gradient(520px 170px at 88% 20%, rgba(255, 215, 94, .11), transparent 72%),
    linear-gradient(135deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015));
  box-shadow: 0 18px 54px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .10);
  overflow: hidden;
}

.koleksiyon-header::before {
  content: "";
  position: absolute;
  left: 24px; right: 24px; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(65, 215, 255, .70), rgba(255, 215, 94, .70), transparent);
  box-shadow: 0 0 18px rgba(65, 215, 255, .20);
}

.koleksiyon-header::after {
  content: "";
  position: absolute;
  width: 240px; height: 240px;
  right: -90px; top: -115px;
  border-radius: 50%;
  background: conic-gradient(from 130deg,
    rgba(65, 215, 255, 0), rgba(65, 215, 255, .20),
    rgba(255, 215, 94, .18), rgba(255, 77, 141, .10), rgba(65, 215, 255, 0));
  filter: blur(18px);
  opacity: .9;
  pointer-events: none;
}

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-bottom: 14px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(133, 231, 255, .30);
  background: rgba(65, 215, 255, .075);
  color: #9cecff;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  line-height: 1;
}

.section-eyebrow::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #ffd75e;
  box-shadow: 0 0 14px rgba(255, 215, 94, .65);
}

.section-title {
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 900;
  line-height: 1.02;
  max-width: 760px;
  margin: 0 0 12px;
  background: linear-gradient(135deg, #ffffff 0%, #fff0a3 44%, #85e7ff 78%, #c4b5fd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-description {
  max-width: 650px;
  margin: 0;
  color: rgba(246, 243, 255, .68);
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.72;
}

.koleksiyon-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding: 9px 14px;
  background: linear-gradient(90deg, rgba(65, 215, 255, .08), rgba(255, 215, 94, .07));
  border: 1px solid rgba(65, 215, 255, .22);
  border-radius: 10px;
  font-size: 12px;
  color: rgba(246, 243, 255, .66);
}

.meta-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold-primary); }

.meta-dot.active {
  background: #8b5cf6;
  box-shadow: 0 0 8px rgba(139, 92, 246, .8);
  animation: pulse-dot 2s infinite;
}

/* ===== KOLEKSİYON GRID ===== */
.koleksiyon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 24px;
  align-items: stretch;
}

/* ===== HESAP KARTLARI ===== */
.hesap-kart-pro {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  border: 1px solid rgba(255, 218, 96, .42);
  background:
    radial-gradient(360px 170px at 22% 0%, rgba(65, 215, 255, .13), transparent 72%),
    radial-gradient(360px 170px at 86% 24%, rgba(255, 77, 141, .11), transparent 72%),
    radial-gradient(420px 210px at 50% 20%, rgba(255, 215, 94, .15), transparent 74%),
    linear-gradient(180deg, #15110d 0%, #080706 54%, #050505 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .08) inset,
    0 20px 52px rgba(0, 0, 0, .44),
    0 0 28px rgba(255, 215, 94, .18);
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  visibility: visible;
}

/* Üst renk çizgisi */
.hesap-kart-pro::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background:
    linear-gradient(90deg, rgba(65, 215, 255, .72), transparent 18%, transparent 82%, rgba(255, 77, 141, .58)),
    linear-gradient(180deg, rgba(255, 240, 163, .70), transparent 18%, transparent 82%, rgba(255, 215, 94, .58));
  opacity: .95;
  z-index: 5;
}

/* Hover parlaklık süpürmesi */
.hesap-kart-pro::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 34%, rgba(255, 255, 255, .16) 46%, transparent 58%);
  opacity: 0;
  transform: translateX(-28%);
  transition: opacity .35s, transform .7s;
}

.hesap-kart-pro:hover {
  transform: translateY(-8px);
  border-color: rgba(133, 231, 255, .60);
  box-shadow:
    0 0 0 1px rgba(255, 240, 163, .28) inset,
    0 30px 72px rgba(0, 0, 0, .58),
    0 0 30px rgba(65, 215, 255, .18),
    0 0 38px rgba(255, 215, 94, .30);
}

.hesap-kart-pro:hover::after { opacity: 1; transform: translateX(28%); }

.hesap-kart-pro.is-satildi { opacity: .7; }
.hesap-kart-pro.is-satildi:hover { transform: translateY(-2px); }

/* Kart Numarası */
.kart-numara {
  position: absolute;
  bottom: 14px; left: 18px;
  z-index: 3;
  background: rgba(5, 3, 10, .78);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  padding: 7px 12px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 800;
  color: #fff4b8;
  letter-spacing: .06em;
}

/* Rozetler */
.rozet-satildi,
.rozet-ozel {
  position: absolute;
  top: 16px; right: 16px;
  z-index: 8;
  padding: 9px 16px;
  border-radius: 999px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
}

.rozet-satildi {
  background: linear-gradient(135deg, #ff6b6b 0%, #c84545 50%, #8a2929 100%);
  color: #fff;
  box-shadow: 0 4px 16px rgba(200, 69, 69, .5);
}

.rozet-ozel {
  background: linear-gradient(135deg, rgba(255, 215, 94, .96), rgba(255, 139, 54, .92));
  color: #180f00;
  border: 1px solid rgba(255, 245, 190, .72);
  box-shadow: 0 8px 26px rgba(255, 179, 31, .34), 0 0 24px rgba(255, 215, 94, .28);
}

/* Kart Medya */
.kart-medya {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 200px;
  overflow: hidden;
  background: #05030a;
  border-bottom: 1px solid rgba(133, 231, 255, .22);
}

.kart-medya img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: saturate(1.08) contrast(1.02) brightness(.97);
  transition: transform .8s cubic-bezier(0.4, 0, 0.2, 1), filter .5s;
}

.kart-medya picture {
  display: block;
  width: 100%;
  height: 100%;
}

.hesap-kart-pro:hover .kart-medya img {
  transform: scale(1.08);
  filter: saturate(1.25) contrast(1.08) brightness(1.04);
}

.kart-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 5, 5, .04) 0%, rgba(5, 5, 5, .16) 56%, rgba(5, 5, 5, .58) 100%);
  pointer-events: none;
}

.kart-placeholder {
  width: 100%; height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--text-dim);
  background:
    repeating-linear-gradient(45deg, transparent, transparent 12px, rgba(201, 161, 74, .04) 12px, rgba(201, 161, 74, .04) 24px),
    var(--bg-elevated);
}

.kart-placeholder span { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }

/* Medya Rozetleri */
.kart-medya-badges {
  position: absolute;
  left: 18px; right: 18px; bottom: 18px;
  z-index: 6;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.premium-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 13px;
  border-radius: 999px;
  font-family: Manrope, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.premium-chip--category {
  color: #dff9ff;
  background: rgba(4, 8, 12, .82);
  border: 1px solid rgba(133, 231, 255, .52);
  box-shadow: 0 0 18px rgba(65, 215, 255, .22);
}

.premium-chip--deal {
  background: linear-gradient(135deg, #ff4d8d, #ff9f1c);
  color: #fff;
  border: 1px solid rgba(255, 232, 180, .55);
  box-shadow: 0 0 20px rgba(255, 77, 141, .28);
}

/* Kart Gövdesi */
.kart-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px 22px 20px;
  background:
    radial-gradient(260px 120px at 86% 66%, rgba(65, 215, 255, .10), transparent 70%),
    radial-gradient(280px 120px at 18% 90%, rgba(255, 77, 141, .08), transparent 72%),
    linear-gradient(180deg, rgba(9, 8, 7, .92), #050505);
}

.kart-meta-ust {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  min-height: 30px;
}

.meta-rank {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  color: #ffe58a;
  background: rgba(242, 201, 76, .10);
  border: 1px solid rgba(242, 201, 76, .22);
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.meta-sunucu {
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  color: rgba(248, 245, 255, .70);
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .09);
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
}

.kart-title {
  font-family: Manrope, Inter, system-ui, sans-serif;
  margin: 2px 0 8px;
  font-size: 0; /* link font-size'ı taşıyor */
}

.kart-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(20px, 1.55vw, 26px);
  font-weight: 800;
  line-height: 1.22;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .65);
  transition: color .3s, -webkit-text-fill-color .3s;
}

.hesap-kart-pro:hover .kart-title a,
.kart-title a:hover {
  color: #ffe58a;
  -webkit-text-fill-color: #ffe58a;
}

.kart-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 14px;
  min-height: 42px;
  color: rgba(248, 245, 255, .62);
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

.kart-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 14px;
}

.kart-proof-row span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  color: rgba(246, 241, 255, .76);
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .08);
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.kart-proof-row span:first-child {
  color: #fff0a3;
  background: rgba(255, 215, 94, .08);
  border-color: rgba(255, 215, 94, .24);
}

/* Kart İstatistikler */
.kart-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 2px 0 14px;
}

.kart-stat {
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025));
  border: 1px solid rgba(255, 255, 255, .10);
  padding: 12px 8px;
  text-align: center;
  transition: background .3s;
}

.kart-stat .stat-val {
  display: block;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 21px;
  font-weight: 900;
  color: #fff0a3;
  -webkit-text-fill-color: #fff0a3;
  line-height: 1;
  margin-bottom: 4px;
}

.kart-stat .stat-lbl {
  display: block;
  color: rgba(248, 245, 255, .42);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-top: 5px;
}

/* Kart Fiyat */
.kart-fiyat-row {
  margin-top: auto;
  margin-bottom: 14px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255, 215, 94, .26);
  background:
    radial-gradient(220px 80px at 78% 50%, rgba(255, 215, 94, .22), transparent 70%),
    linear-gradient(135deg, rgba(255, 215, 94, .10), rgba(65, 215, 255, .055));
  position: relative;
  overflow: hidden;
}

.fiyat-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.fiyat-label {
  font-size: 10px;
  color: rgba(255, 229, 138, .72);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-family: Manrope, Inter, system-ui, sans-serif;
}

.fiyat-eski {
  display: block;
  margin-top: 4px;
  color: rgba(246, 241, 255, .42);
  font-size: 13px;
  text-decoration: line-through;
  text-decoration-color: rgba(255, 100, 100, .7);
}

.fiyat-tutar,
.fiyat-rakam,
.fiyat-tl {
  font-family: Manrope, Inter, system-ui, sans-serif;
  color: #ffe269;
  -webkit-text-fill-color: #ffe269;
}

.fiyat-rakam { font-size: clamp(24px, 2.2vw, 32px); font-weight: 900; line-height: 1; }
.fiyat-tl    { font-size: 16px; font-weight: 900; margin-left: 4px; }

/* Kart Butonlar */
.kart-aksiyonlar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.btn-detay,
.btn-satin-al {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 12px;
  border-radius: 14px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 800;
  transition: all .3s;
}

.btn-detay {
  color: #f8fbff;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(133, 231, 255, .28);
}

.btn-detay:hover {
  color: #031015;
  background: linear-gradient(135deg, #85e7ff, #fff0a3);
  border-color: rgba(255, 255, 255, .70);
}

.btn-satin-al {
  color: #130d00;
  background: linear-gradient(135deg, #fff0a3 0%, #ffd75e 45%, #ff9f1c 100%);
  border: 1px solid rgba(255, 245, 190, .68);
  box-shadow: 0 12px 26px rgba(255, 179, 31, .22), inset 0 1px 0 rgba(255, 255, 255, .58);
}

.btn-satin-al:hover {
  transform: translateY(-1px);
  background: linear-gradient(135deg, #ffffff 0%, #ffe27a 48%, #ffb12b 100%);
}

.btn-satildi {
  grid-column: 1 / -1;
  padding: 14px;
  background: rgba(200, 69, 69, .10);
  border: 1px solid rgba(200, 69, 69, .3);
  color: #ff6b6b;
  border-radius: 14px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: not-allowed;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .1em;
}

/* Boş Koleksiyon */
.bos-koleksiyon { text-align: center; padding: 100px 32px; color: var(--text-tertiary); }
.bos-icon { margin-bottom: 24px; color: var(--text-dim); }

.bos-koleksiyon h3 {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 500;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.bos-koleksiyon p { font-size: 15px; margin-bottom: 24px; }

.btn-primary-small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold-primary);
  color: var(--bg-deep);
  padding: 12px 24px;
  border-radius: var(--radius-md);
  font-size: 13px;
  font-weight: 600;
  transition: all .3s;
}

.btn-primary-small:hover { background: var(--gold-bright); transform: translateY(-2px); }

/* ===== CTA ===== */
.cta-section {
  position: relative;
  margin: 60px 32px;
  padding: 100px 48px;
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-align: center;
  background:
    radial-gradient(640px 360px at 50% 0%, rgba(212, 175, 55, .10), transparent 70%),
    #05030a;
}

.cta-pattern {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 50%, rgba(201, 161, 74, .1), transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(201, 161, 74, .08), transparent 50%);
  pointer-events: none;
}

.cta-content { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }

.cta-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .2em;
  color: #ffe48a;
  text-transform: uppercase;
  margin-bottom: 24px;
  text-shadow: 0 0 18px rgba(212, 175, 55, .28);
}

.cta-title {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 500;
  line-height: 1.15;
  margin: 0 0 24px;
  color: var(--text-primary);
}

.cta-title em { font-style: italic; color: var(--gold-primary); font-weight: 600; }

.cta-description { font-size: 16px; line-height: 1.7; color: #b9adc9; margin-bottom: 40px; }

.btn-cta-large {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #211600;
  background: linear-gradient(135deg, var(--premium-gold-hi), var(--premium-gold));
  padding: 18px 32px;
  border-radius: var(--radius-md);
  font-size: 15px;
  font-weight: 600;
  box-shadow: 0 14px 30px rgba(212, 175, 55, .22);
  transition: all .3s;
}

.btn-cta-large:hover { filter: brightness(1.06); transform: translateY(-2px); }

.cta-no {
  padding-left: 12px;
  margin-left: 8px;
  border-left: 1px solid rgba(255, 255, 255, .3);
  font-size: 13px;
  opacity: .85;
}

/* ===== FOOTER ===== */
.premium-footer {
  background: var(--bg-base);
  border-top: 1px solid var(--border-subtle);
  padding: 80px 32px 32px;
  margin-top: 80px;
}

.footer-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 80px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--border-subtle);
}

.footer-brand p { font-size: 14px; line-height: 1.7; color: var(--text-secondary); margin-top: 16px; max-width: 360px; }

.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }

.footer-logo .logo-mark {
  width: 36px; height: 36px;
  border: 1px solid var(--gold-primary);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 600;
  color: var(--gold-primary);
}

.footer-logo .logo-text {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .15em;
  color: var(--text-primary);
}

.footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }

.footer-col h4 {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .2em;
  color: var(--gold-primary);
  text-transform: uppercase;
  margin: 0 0 16px;
}

.footer-col a { display: block; font-size: 14px; color: var(--text-secondary); margin-bottom: 10px; transition: color .2s; }
.footer-col a:hover { color: var(--text-primary); }

.footer-bottom {
  max-width: 1400px;
  margin: 32px auto 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 12px;
  color: #827392;
}

/* ===== FLOATING WHATSAPP ===== */
.wa-float {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 60px; height: 60px;
  background: var(--whatsapp);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 32px rgba(37, 211, 102, .4);
  z-index: 50;
  transition: all .3s;
}

.wa-float:hover { background: var(--whatsapp-dark); transform: scale(1.1); }

.wa-pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--whatsapp);
  animation: wa-pulse 2s ease infinite;
}

/* ===== ANİMASYONLAR ===== */
@keyframes axHeroAura {
  0%, 100% { transform: translate(-50%, -50%) rotate(12deg) scale(1);    opacity: .48; }
  50%       { transform: translate(-50%, -52%) rotate(28deg) scale(1.08); opacity: .72; }
}

@keyframes axPremiumBadgeGlow {
  0%, 100% { box-shadow: 0 0 18px rgba(255, 215, 94, .13), inset 0 1px 0 rgba(255, 255, 255, .14); }
  50%       { box-shadow: 0 0 34px rgba(65, 215, 255, .20), 0 0 28px rgba(255, 215, 94, .20), inset 0 1px 0 rgba(255, 255, 255, .20); }
}

@keyframes wa-pulse {
  0%   { transform: scale(1);   opacity: 1; }
  100% { transform: scale(1.4); opacity: 0; }
}

@keyframes scroll-bounce {
  0%, 100% { transform: translateX(-50%) translateY(0);  }
  50%       { transform: translateX(-50%) translateY(8px); }
}

@keyframes pulse-dot {
  0%, 100% { opacity: 1;  }
  50%       { opacity: .5; }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .footer-inner { grid-template-columns: 1fr; gap: 48px; }
}

@media (min-width: 1280px) {
  .koleksiyon-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .premium-header { background: rgba(5, 4, 10, .92); }

  .header-inner { min-height: 70px; padding: 12px 16px; gap: 12px; }

  .header-logo { min-width: 64px; min-height: 44px; padding: 4px 8px; }

  .header-logo img,
  .logo-mark img,
  .logo-image { max-height: 36px; }

  .header-nav { gap: 6px; padding: 5px; overflow-x: auto; scrollbar-width: none; }
  .header-nav::-webkit-scrollbar { display: none; }

  .header-nav .nav-link,
  .header-nav .nav-cta { min-height: 38px; padding: 0 12px; font-size: 12px; white-space: nowrap; }

  .hero-section {
    display: block;
    min-height: auto;
    padding: 18px 14px 34px;
  }

  .hero-bg-media {
    position: relative;
    inset: auto;
    z-index: 2;
    width: min(100%, 520px);
    aspect-ratio: 16 / 10;
    margin: 0 auto 14px;
    border: 1px solid rgba(255, 215, 94, .18);
    border-radius: 18px;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .08);
  }

  .hero-bg-media img {
    object-fit: cover;
    object-position: center 34%;
    filter: saturate(1.02) contrast(1.02) brightness(.82);
  }

  .hero-section.has-bg-image .hero-bg-overlay {
    display: none;
  }

  .hero-bg-pattern {
    opacity: .34;
    mask-image: none;
    -webkit-mask-image: none;
  }

  .hero-content {
    width: min(100%, 520px);
    margin: 0 auto;
    padding: 22px 14px 20px;
    border-radius: 20px;
    background:
      linear-gradient(180deg, rgba(8, 6, 14, .82), rgba(8, 6, 14, .62)),
      radial-gradient(320px 170px at 50% 0%, rgba(255, 215, 94, .14), transparent 72%);
    backdrop-filter: blur(10px) saturate(1.08);
  }

  .hero-line-decor {
    gap: 8px;
    margin-bottom: 14px;
  }

  .hero-line-decor .line {
    width: 34px;
  }

  .hero-eyebrow {
    max-width: 240px;
    font-size: 10.5px;
    line-height: 1.45;
    letter-spacing: .16em;
  }

  .hero-title-v2 {
    margin-bottom: 14px;
  }

  .hero-title-v2 .title-ana {
    font-size: clamp(42px, 13vw, 56px);
    line-height: .98;
    margin-bottom: 4px;
  }

  .hero-title-v2 .title-alt {
    font-size: clamp(28px, 8vw, 38px);
    line-height: 1.08;
  }

  .hero-title-v2 .title-ust {
    margin-bottom: 12px;
    padding: 7px 13px;
    white-space: normal;
    letter-spacing: .12em;
  }

  .hero-description {
    max-width: 330px;
    margin: 16px auto 14px;
    font-size: 15px;
    line-height: 1.58;
  }

  .hero-imza {
    margin: 8px 0 18px;
    font-size: 12.5px;
    line-height: 1.35;
    letter-spacing: .12em;
  }

  .hero-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .hero-stats .stat {
    min-height: 72px;
    padding: 10px 8px;
  }

  .hero-stats .stat-number {
    font-size: 24px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 22px;
  }

  .btn-primary,
  .btn-whatsapp-pro {
    width: 100%;
    min-height: 46px;
    justify-content: center;
    padding-inline: 16px;
  }

  .koleksiyon-section { padding-top: 54px; }
  .koleksiyon-header { padding: 22px 18px; margin-bottom: 28px; border-radius: 20px; }
  .section-title { font-size: clamp(32px, 10vw, 44px); }
  .koleksiyon-grid { grid-template-columns: 1fr; gap: 18px; }

  .kart-medya { min-height: 180px; }
  .kart-body { padding: 16px 18px 18px; }
  .kart-desc { min-height: auto; }
  .fiyat-rakam { font-size: 34px; }

  .cta-section { padding: 60px 24px; margin: 40px 20px; }

  .footer-cols { grid-template-columns: repeat(2, 1fr); }
  .trust-bar { padding: 24px 20px; }

  .wa-float {
    right: 14px;
    bottom: 14px;
    width: 46px;
    height: 46px;
    box-shadow: 0 8px 24px rgba(37, 211, 102, .32);
  }

  .wa-float svg {
    width: 22px;
    height: 22px;
  }
}

@media (max-width: 480px) {
  .footer-cols { grid-template-columns: 1fr; }
  .kart-aksiyonlar { grid-template-columns: 1fr; }
  .cta-no { border-left: none; border-top: 1px solid rgba(255, 255, 255, .3); padding: 8px 0 0; margin: 0; }
}

/* Mobile hero hardening: keep premium art and copy from squeezing into a broken split layout. */
@media (max-width: 760px) {
  html,
  body,
  .premium-body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .hero-section,
  .hero-section.has-bg-image {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    min-height: 0;
    padding: 10px 0 22px;
    overflow: hidden;
    background:
      radial-gradient(430px 220px at 50% 14%, rgba(255, 215, 94, .10), transparent 72%),
      linear-gradient(180deg, #07040d 0%, #050409 100%);
  }

  .hero-section::before,
  .hero-section::after,
  .hero-bg-overlay,
  .hero-bg-pattern,
  .hero-grain,
  .hero-scroll-indicator {
    display: none !important;
  }

  .hero-bg-media {
    position: relative !important;
    inset: auto !important;
    z-index: 1;
    display: block;
    width: calc(100% - 24px);
    max-width: 430px;
    height: auto;
    max-height: 176px;
    aspect-ratio: 16 / 9;
    margin: 0 auto;
    border-radius: 14px;
    background: #08060f;
    border: 1px solid rgba(255, 215, 94, .14);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .07);
  }

  .hero-bg-media img {
    display: block;
    width: calc(100% - 24px);
    height: 100%;
    object-fit: cover !important;
    object-position: center 38% !important;
    filter: saturate(1.03) contrast(1.02) brightness(.88);
  }

  .hero-content {
    z-index: 2;
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    padding: 14px;
    border-radius: 14px;
    overflow: hidden;
    text-align: left;
    border-color: rgba(255, 255, 255, .075);
    background:
      linear-gradient(180deg, rgba(12, 9, 19, .90), rgba(8, 6, 14, .78)),
      radial-gradient(260px 110px at 12% 0%, rgba(255, 215, 94, .12), transparent 72%);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(8px) saturate(1.05);
  }

  .hero-line-decor {
    justify-content: flex-start;
    gap: 6px;
    margin-bottom: 8px;
  }

  .hero-line-decor .line {
    width: 22px;
  }

  .hero-eyebrow {
    max-width: none;
    font-size: 9.5px;
    line-height: 1.3;
    letter-spacing: .105em;
  }

  .hero-title-v2 {
    margin: 0 0 8px;
    text-align: left;
  }

  .hero-title-v2 .title-ust {
    margin: 0 0 8px;
    padding: 5px 10px;
    font-size: 10px;
    line-height: 1.25;
    letter-spacing: .08em;
    white-space: normal;
  }

  .hero-title-v2 .title-ana {
    font-size: clamp(30px, 8.2vw, 38px);
    line-height: 1.02;
    margin-bottom: 0;
    overflow-wrap: anywhere;
    filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .48)) drop-shadow(0 0 18px rgba(255, 215, 94, .24));
  }

  .hero-title-v2 .title-alt {
    font-size: clamp(22px, 6.4vw, 28px);
    line-height: 1.1;
    margin-top: 1px;
  }

  .hero-description {
    display: -webkit-box;
    max-width: none;
    margin: 8px 0;
    overflow: hidden;
    color: rgba(246, 241, 255, .70);
    font-size: 12.8px;
    line-height: 1.46;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .hero-imza {
    margin: 8px 0 12px;
    max-width: none;
    font-size: 10.5px;
    line-height: 1.35;
    letter-spacing: .085em;
    text-align: left;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
  }

  .btn-primary,
  .btn-whatsapp-pro {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    padding: 0 10px;
    justify-content: center;
    border-radius: 10px;
    font-size: 12px;
    gap: 6px;
  }

  .btn-primary svg,
  .btn-whatsapp-pro svg {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
  }

  .btn-primary span,
  .btn-whatsapp-pro span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .hero-stats {
    display: none;
  }

  .wa-float {
    display: none;
  }
}

@media (max-width: 380px) {
  .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-bg-media {
    max-height: 146px;
  }

  .hero-content {
    padding: 12px;
  }

  .hero-title-v2 .title-ana {
    font-size: 28px;
  }

  .hero-title-v2 .title-alt {
    font-size: 20px;
  }

  .btn-primary,
  .btn-whatsapp-pro {
    min-height: 36px;
    padding: 0 8px;
    font-size: 10.8px;
  }
}

/* Premium mobile density pass: keep the page feeling like a catalog, not stacked posters. */
@media (max-width: 760px) {
  .trust-bar {
    padding: 18px 14px;
  }

  .trust-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 12px;
  }

  .trust-item {
    gap: 9px;
    min-width: 0;
    align-items: flex-start;
  }

  .trust-item svg {
    width: 20px;
    height: 20px;
    margin-top: 2px;
  }

  .trust-title {
    margin-bottom: 1px;
    font-size: 12px;
    line-height: 1.25;
  }

  .trust-sub {
    font-size: 10px;
    line-height: 1.35;
  }

  .koleksiyon-section {
    padding: 30px 12px 58px;
  }

  .koleksiyon-section::before {
    top: 0;
    height: 128px;
  }

  .koleksiyon-header {
    margin-bottom: 18px;
    padding: 16px;
    border-radius: 16px;
  }

  .section-eyebrow {
    min-height: 28px;
    margin-bottom: 10px;
    padding: 0 10px;
    font-size: 9px;
    letter-spacing: .08em;
  }

  .section-title {
    max-width: 100%;
    margin-bottom: 8px;
    font-size: clamp(28px, 8vw, 34px);
    line-height: 1.03;
  }

  .section-description {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12.8px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .koleksiyon-meta {
    width: 100%;
    margin-top: 12px;
    padding: 8px 10px;
    border-radius: 9px;
    font-size: 11px;
    line-height: 1.25;
  }

  .koleksiyon-grid {
    gap: 14px;
  }

  .hesap-kart-pro {
    border-radius: 16px;
  }

  .kart-numara {
    top: 10px;
    left: 10px;
    padding: 5px 9px;
    font-size: 9px;
  }

  .rozet-satildi,
  .rozet-ozel {
    top: 10px;
    right: 10px;
    padding: 7px 10px;
    font-size: 8.8px;
  }

  .kart-medya {
    aspect-ratio: 16 / 8.6;
  }

  .kart-medya-badges {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .premium-chip {
    min-height: 25px;
    padding: 0 9px;
    font-size: 8.8px;
  }

  .kart-body {
    gap: 8px;
    padding: 12px;
  }

  .kart-meta-ust {
    margin-bottom: 0;
  }

  .meta-rank,
  .meta-sunucu {
    min-height: 25px;
    padding: 0 9px;
    font-size: 8.8px;
  }

  .kart-title a {
    font-size: 17px;
    line-height: 1.2;
  }

  .kart-desc {
    margin-bottom: 2px;
    font-size: 12.2px;
    line-height: 1.42;
  }

  .kart-proof-row {
    margin-bottom: 4px;
  }

  .kart-proof-row span {
    min-height: 22px;
    padding: 0 7px;
    font-size: 8.8px;
  }

  .kart-stats {
    gap: 6px;
    margin-bottom: 6px;
  }

  .kart-stat {
    min-height: 56px;
    padding: 8px 6px;
    border-radius: 10px;
  }

  .kart-stat .stat-val {
    font-size: 17px;
  }

  .kart-stat .stat-lbl {
    font-size: 8px;
  }

  .kart-fiyat-row {
    margin-bottom: 8px;
    padding: 10px;
    border-radius: 12px;
  }

  .premium-body .fiyat-rakam {
    font-size: clamp(24px, 7.2vw, 30px);
  }

  .btn-detay,
  .btn-satin-al {
    min-height: 38px;
    border-radius: 10px;
    font-size: 11px;
  }
}

/* Premium listing cards on phones: compact, no floating labels over action buttons. */
@media (max-width: 760px) {
  .koleksiyon-section {
    padding: 42px 14px 72px;
  }

  .koleksiyon-section::before {
    width: 100%;
    height: 180px;
  }

  .koleksiyon-header {
    margin-bottom: 22px;
    padding: 22px 20px;
    border-radius: 20px;
  }

  .section-eyebrow {
    min-height: 34px;
    padding: 0 12px;
    font-size: 10px;
  }

  .section-title {
    font-size: clamp(32px, 11vw, 44px);
    line-height: 1.04;
  }

  .section-description {
    font-size: 14px;
    line-height: 1.55;
  }

  .koleksiyon-meta {
    width: 100%;
    align-items: flex-start;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.35;
  }

  .koleksiyon-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .hesap-kart-pro {
    border-radius: 20px;
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, .07) inset,
      0 14px 38px rgba(0, 0, 0, .42),
      0 0 22px rgba(255, 215, 94, .14);
  }

  .kart-numara {
    top: 12px;
    bottom: auto;
    left: 12px;
    z-index: 9;
    padding: 6px 10px;
    font-size: 10px;
  }

  .rozet-satildi,
  .rozet-ozel {
    top: 12px;
    right: 12px;
    padding: 8px 12px;
    font-size: 9.5px;
  }

  .kart-medya {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .kart-medya img {
    object-position: center 34%;
  }

  .kart-medya-badges {
    left: 12px;
    right: 12px;
    bottom: 12px;
    gap: 6px;
  }

  .premium-chip {
    min-height: 28px;
    padding: 0 10px;
    font-size: 10px;
  }

  .kart-body {
    gap: 10px;
    padding: 14px 14px 16px;
  }

  .kart-meta-ust {
    min-height: 0;
    margin-bottom: 2px;
    gap: 6px;
  }

  .meta-rank,
  .meta-sunucu {
    min-height: 28px;
    padding: 0 10px;
    font-size: 9.5px;
  }

  .kart-title {
    margin: 0;
  }

  .kart-title a {
    font-size: 19px;
    line-height: 1.24;
  }

  .kart-desc {
    min-height: 0;
    margin: 0 0 4px;
    font-size: 13px;
    line-height: 1.45;
  }

  .kart-proof-row {
    gap: 6px;
    margin-bottom: 6px;
  }

  .kart-proof-row span {
    min-height: 24px;
    padding: 0 8px;
    font-size: 9.5px;
  }

  .kart-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 8px;
  }

  .kart-stat {
    min-height: 68px;
    padding: 10px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .kart-stat .stat-val {
    font-size: 20px;
  }

  .kart-stat .stat-lbl {
    font-size: 8.5px;
  }

  .kart-fiyat-row {
    margin-bottom: 10px;
    padding: 12px;
    border-radius: 14px;
  }

  .fiyat-block {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: end;
    gap: 8px 10px;
  }

  .fiyat-label {
    align-self: center;
    font-size: 9px;
  }

  .fiyat-eski {
    justify-self: end;
    margin: 0;
    font-size: 12px;
  }

  .fiyat-tutar {
    grid-column: 2;
    justify-self: end;
    min-width: 0;
  }

  .fiyat-rakam {
    font-size: clamp(28px, 9.5vw, 36px);
    letter-spacing: 0;
  }

  .fiyat-tl {
    font-size: 14px;
  }

  .kart-aksiyonlar {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .btn-detay,
  .btn-satin-al {
    min-height: 44px;
    border-radius: 12px;
    font-size: 12px;
  }
}

@media (max-width: 760px) {
  html,
  body,
  .premium-body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .premium-body .koleksiyon-section,
  .premium-body .koleksiyon-header,
  .premium-body .koleksiyon-grid,
  .premium-body .hesap-kart-pro,
  .premium-body .kart-body,
  .premium-body .kart-medya,
  .premium-body .kart-fiyat-row,
  .premium-body .kart-aksiyonlar {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .premium-body .koleksiyon-header,
  .premium-body .hesap-kart-pro,
  .premium-body .kart-fiyat-row {
    overflow: hidden;
  }

  .premium-body .section-title,
  .premium-body .section-description,
  .premium-body .koleksiyon-meta,
  .premium-body .kart-title a,
  .premium-body .kart-desc,
  .premium-body .premium-chip,
  .premium-body .meta-rank,
  .premium-body .meta-sunucu,
  .premium-body .kart-proof-row span,
  .premium-body .btn-detay,
  .premium-body .btn-satin-al {
    overflow-wrap: anywhere;
  }

  .premium-body .kart-medya-badges,
  .premium-body .kart-meta-ust,
  .premium-body .kart-proof-row {
    flex-wrap: wrap;
  }

  .premium-body .kart-medya-badges {
    align-items: flex-end;
  }

  .premium-body .premium-chip {
    max-width: 100%;
    white-space: normal;
    text-align: center;
  }

  .premium-body .kart-proof-row span {
    flex: 1 1 calc(50% - 6px);
    justify-content: center;
    text-align: center;
    white-space: normal;
  }

  .premium-body .fiyat-block {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .premium-body .fiyat-label,
  .premium-body .fiyat-eski,
  .premium-body .fiyat-tutar {
    grid-column: auto;
    justify-self: start;
  }

  .premium-body .fiyat-tutar {
    max-width: 100%;
    line-height: 1;
  }

  .premium-body .fiyat-rakam {
    font-size: clamp(27px, 8.5vw, 34px);
    line-height: 1;
    overflow-wrap: anywhere;
  }

  .premium-body .btn-detay,
  .premium-body .btn-satin-al {
    width: 100%;
    min-width: 0;
    padding-left: 12px;
    padding-right: 12px;
    white-space: normal;
    text-align: center;
  }
}

/* Final mobile density overrides. This block intentionally comes after older mobile rules. */
@media (max-width: 760px) {
  .trust-bar {
    padding: 18px 14px;
  }

  .trust-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 12px;
  }

  .trust-item {
    gap: 9px;
    min-width: 0;
    align-items: flex-start;
  }

  .trust-item svg {
    width: 20px;
    height: 20px;
    margin-top: 2px;
  }

  .trust-title {
    margin-bottom: 1px;
    font-size: 12px;
    line-height: 1.25;
  }

  .trust-sub {
    font-size: 10px;
    line-height: 1.35;
  }

  .koleksiyon-section {
    padding: 30px 12px 58px;
  }

  .koleksiyon-section::before {
    top: 0;
    height: 128px;
  }

  .koleksiyon-header {
    margin-bottom: 18px;
    padding: 16px;
    border-radius: 16px;
  }

  .section-eyebrow {
    min-height: 28px;
    margin-bottom: 10px;
    padding: 0 10px;
    font-size: 9px;
    letter-spacing: .08em;
  }

  .section-title {
    max-width: 100%;
    margin-bottom: 8px;
    font-size: clamp(28px, 8vw, 34px);
    line-height: 1.03;
  }

  .section-description {
    display: -webkit-box;
    overflow: hidden;
    font-size: 12.8px;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .koleksiyon-meta {
    width: 100%;
    margin-top: 12px;
    padding: 8px 10px;
    border-radius: 9px;
    font-size: 11px;
    line-height: 1.25;
  }

  .koleksiyon-grid {
    gap: 14px;
  }

  .hesap-kart-pro {
    border-radius: 16px;
  }

  .kart-numara {
    top: 10px;
    left: 10px;
    padding: 5px 9px;
    font-size: 9px;
  }

  .rozet-satildi,
  .rozet-ozel {
    top: 10px;
    right: 10px;
    padding: 7px 10px;
    font-size: 8.8px;
  }

  .kart-medya {
    aspect-ratio: 16 / 8.6;
  }

  .kart-medya-badges {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .premium-chip {
    min-height: 25px;
    padding: 0 9px;
    font-size: 8.8px;
  }

  .kart-body {
    gap: 8px;
    padding: 12px;
  }

  .kart-meta-ust {
    margin-bottom: 0;
  }

  .meta-rank,
  .meta-sunucu {
    min-height: 25px;
    padding: 0 9px;
    font-size: 8.8px;
  }

  .kart-title a {
    font-size: 17px;
    line-height: 1.2;
  }

  .kart-desc {
    margin-bottom: 2px;
    font-size: 12.2px;
    line-height: 1.42;
  }

  .kart-proof-row {
    margin-bottom: 4px;
  }

  .kart-proof-row span {
    min-height: 22px;
    padding: 0 7px;
    font-size: 8.8px;
  }

  .kart-stats {
    gap: 6px;
    margin-bottom: 6px;
  }

  .kart-stat {
    min-height: 56px;
    padding: 8px 6px;
    border-radius: 10px;
  }

  .kart-stat .stat-val {
    font-size: 17px;
  }

  .kart-stat .stat-lbl {
    font-size: 8px;
  }

  .kart-fiyat-row {
    margin-bottom: 8px;
    padding: 10px;
    border-radius: 12px;
  }

  .premium-body .fiyat-rakam {
    font-size: clamp(24px, 7.2vw, 30px);
  }

  .btn-detay,
  .btn-satin-al {
    min-height: 38px;
    border-radius: 10px;
    font-size: 11px;
  }
}

@media (max-width: 380px) {
  .hero-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-bg-media {
    max-height: 146px;
  }

  .hero-content {
    padding: 12px;
  }

  .hero-title-v2 .title-ana {
    font-size: 28px;
  }

  .hero-title-v2 .title-alt {
    font-size: 20px;
  }

  .btn-primary,
  .btn-whatsapp-pro {
    min-height: 36px;
    padding: 0 8px;
    font-size: 10.8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-section::before,
  .hero-title-v2 .title-ust { animation: none; }
}
