/* ========================================================
   BMW K1600 TÜRKİYE — Next-Gen Design System 2026
   ======================================================== */

:root {
  --blue:       #1C69D4;
  --blue-dark:  #0f4fa3;
  --blue-glow:  rgba(28,105,212,.6);
  --red:        #C8102E;
  --red-glow:   rgba(200,16,46,.5);
  --dark:       #050608;
  --dark2:      #0a0c10;
  --dark3:      #0f1219;
  --dark4:      #161b26;
  --glass:      rgba(255,255,255,.04);
  --glass-border: rgba(255,255,255,.08);
  --white:      #ffffff;
  --gray:       #6b7280;
  --gray-light: #9ca3af;
  --font-head:  'Rajdhani', sans-serif;
  --font-body:  'Inter', sans-serif;
  --radius:     16px;
  --radius-sm:  10px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--dark);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
ul { list-style: none; }

/* ── CUSTOM CURSOR ──────────────────────────────────────── */
.cursor {
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--blue); position: fixed; pointer-events: none;
  z-index: 9999; transform: translate(-50%,-50%);
  transition: width .2s, height .2s, background .2s;
  mix-blend-mode: screen;
}
.cursor-ring {
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid rgba(28,105,212,.5);
  position: fixed; pointer-events: none;
  z-index: 9998; transform: translate(-50%,-50%);
  transition: all .12s ease-out;
}
body:has(a:hover) .cursor, body:has(button:hover) .cursor {
  width: 24px; height: 24px; background: var(--red);
}

/* ── NOISE OVERLAY ──────────────────────────────────────── */
body::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9997;
  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='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
  opacity: .4;
}

/* ── UTILS ──────────────────────────────────────────────── */
.container { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.section { padding: 120px 0; }
.full-width { width: 100%; }
.mt-sm { margin-top: 12px; }

/* ── BUTTONS ────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 9px; padding: 14px 30px; border-radius: 50px;
  font-family: var(--font-body); font-size: 14px; font-weight: 600;
  letter-spacing: .3px; border: 1px solid transparent;
  cursor: pointer; transition: all .3s cubic-bezier(.4,0,.2,1);
  white-space: nowrap; position: relative; overflow: hidden;
}
.btn::before {
  content: ''; position: absolute; inset: 0; opacity: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,.08) 50%, transparent 70%);
  transform: translateX(-100%); transition: transform .5s, opacity .3s;
}
.btn:hover::before { transform: translateX(100%); opacity: 1; }

.btn-primary {
  background: var(--blue); color: #fff; border-color: var(--blue);
  box-shadow: 0 0 0 0 var(--blue-glow);
}
.btn-primary:hover {
  background: var(--blue-dark); transform: translateY(-2px);
  box-shadow: 0 8px 32px var(--blue-glow);
}
.btn-red { background: var(--red); color: #fff; border-color: var(--red); }
.btn-red:hover { transform: translateY(-2px); box-shadow: 0 8px 32px var(--red-glow); }
.btn-glass {
  background: var(--glass); color: #fff;
  border-color: var(--glass-border); backdrop-filter: blur(12px);
}
.btn-glass:hover {
  background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2);
  transform: translateY(-2px);
}
.btn-outline {
  background: transparent; color: #fff;
  border-color: rgba(255,255,255,.2);
}
.btn-outline:hover {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.4);
  transform: translateY(-2px);
}

/* ── SECTION LABELS ─────────────────────────────────────── */
.label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase;
  color: var(--blue); padding: 6px 14px; border-radius: 50px;
  border: 1px solid rgba(28,105,212,.3); background: rgba(28,105,212,.08);
  margin-bottom: 20px;
}
.section-title {
  font-family: var(--font-head); font-size: clamp(32px,4.5vw,54px);
  font-weight: 700; line-height: 1.1; color: #fff; margin-bottom: 20px;
}
.section-title .accent { color: transparent; -webkit-text-stroke: 1px var(--blue); }
.section-title .grad {
  background: linear-gradient(135deg, #fff 0%, rgba(28,105,212,.8) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.section-sub { color: var(--gray-light); font-size: 16px; max-width: 520px; line-height: 1.7; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-header .section-sub { margin: 0 auto; }

/* ── NAVBAR ─────────────────────────────────────────────── */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  padding: 24px 0; transition: all .4s cubic-bezier(.4,0,.2,1);
}
.navbar.scrolled {
  padding: 12px 0;
  background: rgba(5,6,8,.85); backdrop-filter: blur(24px) saturate(180%);
  border-bottom: 1px solid var(--glass-border);
}
.nav-container {
  max-width: 1240px; margin: 0 auto; padding: 0 28px;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-logo {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-head); font-size: 20px; font-weight: 700; color: #fff;
}
.nav-logo-img { height: 38px; width: auto; transition: transform .3s; }
.nav-logo:hover .nav-logo-img { transform: scale(1.05) rotate(-3deg); }
.logo-text { font-size: 18px; line-height: 1; }
.logo-tr { color: var(--blue); display: block; font-size: 11px; letter-spacing: 3px; font-weight: 400; }

.nav-links { display: flex; align-items: center; gap: 4px; }
.nav-links li a {
  padding: 8px 16px; border-radius: 50px;
  font-size: 14px; font-weight: 500; color: var(--gray-light);
  transition: all .2s; letter-spacing: .2px;
}
.nav-links li a:hover, .nav-links li a.active { color: #fff; }
.nav-links li a.active { background: var(--glass); }
.nav-btn {
  background: var(--blue) !important; color: #fff !important;
  border-radius: 50px !important; padding: 9px 22px !important;
  font-size: 13px !important; box-shadow: 0 0 20px rgba(28,105,212,.3);
}
.nav-btn:hover { box-shadow: 0 0 40px rgba(28,105,212,.5) !important; }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; z-index: 10; }
.hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; transition: all .3s; }
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── HERO ───────────────────────────────────────────────── */
.hero {
  min-height: 100svh; display: flex; align-items: center;
  position: relative; overflow: hidden;
  background: radial-gradient(ellipse 120% 80% at 60% 30%, #0d1a2e 0%, var(--dark) 60%);
}
/* Animated grid */
.hero-grid {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(28,105,212,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(28,105,212,.06) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 30%, transparent 80%);
  animation: gridShift 20s linear infinite;
}
@keyframes gridShift { from{background-position:0 0} to{background-position:60px 60px} }

/* Orbs */
.hero-orb {
  position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none;
  animation: orbFloat 8s ease-in-out infinite;
}
.hero-orb-1 { width: 600px; height: 600px; background: radial-gradient(circle, rgba(28,105,212,.15), transparent 70%); top: -200px; right: -100px; }
.hero-orb-2 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(200,16,46,.1), transparent 70%); bottom: -100px; left: -100px; animation-delay: -4s; }
@keyframes orbFloat { 0%,100%{transform:translate(0,0)} 33%{transform:translate(30px,-20px)} 66%{transform:translate(-20px,30px)} }

.hero-content {
  position: relative; z-index: 2;
  max-width: 780px; padding: 140px 28px 100px;
  margin: 0 auto; text-align: center;
}
.hero-logo-wrap {
  margin-bottom: 40px;
}
.hero-logo-img {
  width: 120px; height: auto; margin: 0 auto;
  filter: drop-shadow(0 0 40px rgba(28,105,212,.6));
  animation: logoPulse 3s ease-in-out infinite;
}
@keyframes logoPulse {
  0%,100% { filter: drop-shadow(0 0 30px rgba(28,105,212,.5)); transform: scale(1); }
  50%      { filter: drop-shadow(0 0 60px rgba(28,105,212,.8)); transform: scale(1.03); }
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--blue); margin-bottom: 20px; font-weight: 500;
}
.hero-eyebrow::before, .hero-eyebrow::after {
  content: ''; display: block; width: 30px; height: 1px; background: var(--blue);
}
.hero-title {
  font-family: var(--font-head);
  font-size: clamp(52px, 9vw, 100px);
  font-weight: 700; line-height: 1.0; letter-spacing: -1px;
  margin-bottom: 24px;
}
.hero-title .line1 { display: block; color: #fff; }
.hero-title .line2 {
  display: block;
}
.hero-title .line2-k {
  background: linear-gradient(135deg, var(--blue) 0%, #5ba3f5 50%, var(--blue) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  animation: gradShift 4s linear infinite;
}
@keyframes gradShift { 0%{background-position:0%} 100%{background-position:200%} }
.hero-title .line2-tr {
  background: linear-gradient(135deg, var(--red) 0%, #ff4d6d 50%, var(--red) 100%);
  background-size: 200% 100%;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  animation: gradShiftRed 4s linear infinite;
}

@keyframes gradShiftRed { 0%{background-position:0%} 100%{background-position:200%} }

.hero-desc {
  font-size: 17px; color: rgba(255,255,255,.5); line-height: 1.8;
  max-width: 540px; margin: 0 auto 44px;
}
.hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 72px; }

.hero-stats {
  display: flex; align-items: center; justify-content: center;
  gap: 0; border: 1px solid var(--glass-border);
  background: var(--glass); backdrop-filter: blur(12px);
  border-radius: 100px; padding: 0 4px; max-width: fit-content; margin: 0 auto;
}
.stat { padding: 16px 32px; text-align: center; }
.stat-num {
  display: block; font-family: var(--font-head); font-size: 28px; font-weight: 700;
  background: linear-gradient(135deg, #fff, var(--blue));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.stat-label { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--gray); }
.stat-divider { width: 1px; height: 30px; background: var(--glass-border); }

.scroll-indicator {
  position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  opacity: .4; animation: fadeInOut 2s ease-in-out infinite;
}
@keyframes fadeInOut { 0%,100%{opacity:.2} 50%{opacity:.6} }
.scroll-indicator span { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gray); }
.scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, var(--blue), transparent); }

/* ── EVENT ALERT ─────────────────────────────────────────── */
.event-alert {
  background: linear-gradient(90deg, rgba(200,16,46,.12), rgba(28,105,212,.12));
  border-top: 1px solid rgba(200,16,46,.2);
  border-bottom: 1px solid rgba(28,105,212,.2);
  padding: 0;
  overflow: hidden;
}
.event-alert-inner {
  display: flex; align-items: stretch; flex-wrap: wrap;
  min-height: 80px;
}
.ea-badge {
  background: var(--red); padding: 0 24px;
  display: flex; align-items: center;
  font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  white-space: nowrap; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
  padding-right: 36px;
}
.ea-content { flex: 1; padding: 20px 28px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.ea-title { font-family: var(--font-head); font-size: 17px; font-weight: 600; color: #fff; }
.ea-meta { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ea-meta span { font-size: 13px; color: var(--gray-light); display: flex; align-items: center; gap: 6px; }
.ea-meta i { color: var(--blue); }
.ea-countdown { display: flex; align-items: center; gap: 8px; padding: 20px 28px; border-left: 1px solid var(--glass-border); }
.ea-cd-block { text-align: center; min-width: 48px; }
.ea-cd-num { display: block; font-family: var(--font-head); font-size: 22px; font-weight: 700; color: #fff; line-height: 1; }
.ea-cd-lbl { display: block; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--gray); }
.ea-cd-sep { font-family: var(--font-head); font-size: 20px; font-weight: 700; color: var(--blue); padding-bottom: 8px; }
.ea-cta { padding: 20px 28px; display: flex; align-items: center; }

/* ── HERO SIDE SLIDER ───────────────────────────────────── */
.hero-side-slider {
  position: absolute; left: 0; top: 0; bottom: 0;
  width: calc((100% - 780px) / 2 + 80px);
  z-index: 1; overflow: hidden; pointer-events: none;
}
/* Sağ kenar: yumuşak siyaha geçiş */
.hero-side-slider::after {
  content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 160px;
  background: linear-gradient(to right, transparent 0%, rgba(5,6,8,.55) 50%, rgba(5,6,8,.92) 80%, #050608 100%);
  z-index: 3; pointer-events: none;
}
/* Üst kenar fade */
.hero-side-slider::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 70px;
  background: linear-gradient(to bottom, rgba(5,6,8,.6), transparent);
  z-index: 3; pointer-events: none;
}
/* Alt kenar fade */
.hss-bottom-fade {
  position: absolute; bottom: 0; left: 0; right: 0; height: 70px;
  background: linear-gradient(to top, rgba(5,6,8,.6), transparent);
  z-index: 3; pointer-events: none;
}
.hss-slides { position: relative; width: 100%; height: 100%; }
.hss-slide {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, var(--dark2) 0%, var(--dark3) 100%);
  opacity: 0; transition: opacity 1.2s cubic-bezier(.4,0,.2,1);
  display: flex; align-items: center; justify-content: center;
}
.hss-slide.active { opacity: 1; }
.hss-slide::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 90% 70% at 50% 45%, var(--sc, rgba(28,105,212,.3)), transparent 70%);
}
/* Ince sol çizgi aksanı */
.hss-slide::after {
  content: ''; position: absolute; left: 0; top: 20%; bottom: 20%;
  width: 2px; background: linear-gradient(to bottom, transparent, var(--blue), transparent);
  opacity: .3;
}
.hss-inner {
  position: relative; z-index: 2; text-align: center; padding: 40px 24px;
}
.hss-emblem {
  width: 100px; display: block; margin: 0 auto 28px;
  opacity: .1; filter: invert(1);
  animation: sixPulse 6s ease-in-out infinite;
}
.hss-label {
  font-family: var(--font-head);
  font-size: clamp(13px, 1.4vw, 18px);
  color: rgba(255,255,255,.3); letter-spacing: 4px;
  text-transform: uppercase; line-height: 1; margin-bottom: 2px;
}
.hss-label strong {
  display: block; font-size: clamp(32px, 3.5vw, 50px);
  color: rgba(255,255,255,.75); letter-spacing: -1px; font-weight: 700;
}
.hss-meta {
  margin-top: 12px; font-size: 10px; letter-spacing: 2.5px;
  text-transform: uppercase; color: rgba(255,255,255,.2);
}
.hss-photo {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  transition: transform 1.2s cubic-bezier(.4,0,.2,1);
}
.hss-slide.active .hss-photo { transform: scale(1.04); }
.hss-overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(to left, #050608 0%, rgba(5,6,8,.85) 18%, rgba(5,6,8,.4) 38%, transparent 60%),
    linear-gradient(to top, rgba(5,6,8,.25) 0%, transparent 40%);
}
.hss-inner { z-index: 2; }
.hss-dots {
  position: absolute; bottom: 32px; left: 0; right: 0;
  display: flex; justify-content: center; gap: 7px; z-index: 4;
  pointer-events: all;
}
.hss-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: rgba(255,255,255,.2); cursor: pointer;
  transition: all .35s; pointer-events: all;
}
.hss-dot.active { background: var(--blue); width: 18px; border-radius: 3px; }
@media(max-width: 1100px) { .hero-side-slider { display: none; } }

/* ── HEX LOGO FRAME ─────────────────────────────────────── */
.hex-logo-frame {
  width: 160px; height: 160px; margin: 0 auto;
  position: relative; display: flex; align-items: center; justify-content: center;
}
.hex-logo-sm { width: 200px; height: 200px; }
.hex-frame-svg {
  position: absolute; inset: 0; width: 100%; height: 100%;
  filter: drop-shadow(0 0 12px rgba(28,105,212,.5));
  animation: hexSpin 25s linear infinite;
}
@keyframes hexSpin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
.hex-logo-frame .hero-logo-img {
  width: 72%; height: 72%; object-fit: contain; position: relative; z-index: 1;
  filter: drop-shadow(0 0 30px rgba(28,105,212,.6));
  animation: logoPulse 3s ease-in-out infinite;
}
.hex-logo-frame .about-badge-img {
  width: 70%; height: 70%; object-fit: contain; position: relative; z-index: 1;
}

/* ── HERO MODELS BACKGROUND TEXT ────────────────────────── */
.hero-models-bg {
  position: absolute; right: 4%; top: 50%; transform: translateY(-50%);
  display: flex; flex-direction: column; gap: 2px;
  pointer-events: none; z-index: 1; text-align: right;
}
.hero-models-bg div {
  font-family: var(--font-head);
  font-size: clamp(16px, 2.2vw, 34px);
  font-weight: 700; letter-spacing: 5px;
  color: rgba(255,255,255,.042);
  text-transform: uppercase; white-space: nowrap;
  transition: color .6s;
}
.hero-models-bg .opt719 { color: rgba(201,162,39,.06); }
.hero:hover .hero-models-bg div { color: rgba(255,255,255,.078); }
.hero:hover .hero-models-bg .opt719 { color: rgba(201,162,39,.11); }

/* ── MODELS SECTION ─────────────────────────────────────── */
.models-section { background: var(--dark2); }
.models-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 20px;
}
.model-card {
  position: relative; overflow: hidden;
  background: var(--glass);
  border: 1px solid var(--glass-border);
  border-top: 2px solid var(--mc, var(--blue));
  border-radius: var(--radius);
  padding: 28px 22px 24px;
  cursor: default;
  transition: transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s, border-color .35s;
}
.model-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 64px rgba(0,0,0,.5), 0 0 0 1px var(--mc, var(--blue));
  border-color: var(--mc, var(--blue));
}
.mc-glow {
  position: absolute; top: -80px; right: -60px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, var(--mc, var(--blue)), transparent 70%);
  opacity: .07; pointer-events: none; transition: opacity .35s;
}
.model-card:hover .mc-glow { opacity: .2; }
.mc-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 11px; margin-bottom: 14px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px; font-size: 10px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase; color: var(--gray-light);
}
.mc-badge-719 {
  background: rgba(201,162,39,.12); border-color: rgba(201,162,39,.35);
  color: #c9a227;
}
.mc-name {
  font-family: var(--font-head); font-size: 15px; font-weight: 700;
  color: rgba(255,255,255,.25); letter-spacing: 3px; text-transform: uppercase;
  line-height: 1; margin-bottom: 4px;
}
.mc-name span {
  display: block; font-size: 46px; letter-spacing: -1px;
  color: #fff; line-height: 1;
  text-shadow: 0 0 40px var(--mc, var(--blue));
  transition: text-shadow .35s;
  margin-bottom: 16px;
}
.model-card:hover .mc-name span { text-shadow: 0 0 60px var(--mc, var(--blue)), 0 0 20px var(--mc, var(--blue)); }
.model-719 .mc-name span { color: #c9a227; }
.mc-specs {
  display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px;
}
.mc-specs span {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase;
  color: var(--gray-light); background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07); padding: 3px 9px; border-radius: 20px;
}
.mc-specs i { color: var(--mc, var(--blue)); font-size: 9px; }
.mc-desc { font-size: 12.5px; color: var(--gray); line-height: 1.65; }

/* ── LOGO6 (6 silindir ikonu) ───────────────────────────── */

/* logo6 sütun içinde */
.hmb-logo6 {
  width: clamp(40px, 5vw, 72px);
  opacity: .042;
  filter: invert(1);
  align-self: flex-end;
  margin-bottom: 8px;
}

/* About section arka plan ikonu */
.about-six-bg {
  position: absolute;
  width: 340px; height: auto;
  opacity: .05; pointer-events: none;
  filter: invert(1);
  animation: sixPulse 6s ease-in-out infinite;
  z-index: 0;
}
@keyframes sixPulse {
  0%,100% { opacity:.04; transform:scale(1) rotate(-5deg); }
  50%      { opacity:.08; transform:scale(1.08) rotate(5deg); }
}

/* Section divider — bölümler arasında ince watermark şeridi */
.six-divider {
  display: flex; align-items: center; justify-content: center;
  gap: 24px; padding: 20px 0;
  background: var(--dark3);
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  overflow: hidden;
}
.six-divider img {
  height: 28px; width: auto;
  opacity: .18; filter: invert(1);
  transition: opacity .3s, transform .3s;
}
.six-divider img:hover { opacity: .5; transform: scale(1.15) rotate(5deg); }
.six-divider-line { flex: 1; height: 1px; background: var(--glass-border); max-width: 200px; }

/* ── MARQUEE ─────────────────────────────────────────────── */
.marquee-section {
  padding: 20px 0;
  background: linear-gradient(90deg, var(--dark) 0%, var(--dark3) 50%, var(--dark) 100%);
  border-top: 1px solid var(--glass-border);
  border-bottom: 1px solid var(--glass-border);
  overflow: hidden;
}
.marquee-track {
  display: flex; gap: 48px; width: max-content;
  animation: marqueeScroll 25s linear infinite;
}
@keyframes marqueeScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.marquee-item {
  display: flex; align-items: center; gap: 12px; white-space: nowrap;
  font-family: var(--font-head); font-size: 14px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.25);
}
.marquee-item i { color: var(--blue); font-size: 16px; }
.marquee-item.highlight { color: rgba(255,255,255,.6); }
.marquee-item.marquee-six { color: var(--blue); }
.marquee-item.marquee-six img { width: 20px; height: 20px; object-fit: contain; opacity: .7; filter: invert(1); display: inline-block; }
/* Ayraç logo */
.mq-sep { display:flex; align-items:center; flex-shrink:0; }
.mq-sep img { width:58px; height:58px; object-fit:contain; opacity:.65; filter:invert(1); display:block; }

/* ── ABOUT ──────────────────────────────────────────────── */
.about-section { background: var(--dark2); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; }
.about-text { }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 36px; }
.feature-card {
  background: var(--glass); border: 1px solid var(--glass-border);
  border-radius: var(--radius); padding: 20px 18px;
  display: flex; align-items: center; gap: 12px;
  transition: all .3s cubic-bezier(.4,0,.2,1); cursor: default;
}
.feature-card:hover {
  background: rgba(28,105,212,.08);
  border-color: rgba(28,105,212,.25);
  transform: translateY(-3px) scale(1.01);
}
.feature-card .fc-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(28,105,212,.15); color: var(--blue);
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; flex-shrink: 0;
  transition: all .3s;
}
.feature-card:hover .fc-icon {
  background: var(--blue); color: #fff;
  transform: rotate(-10deg) scale(1.1);
  box-shadow: 0 4px 16px var(--blue-glow);
}
.feature-card span { font-size: 14px; font-weight: 500; color: rgba(255,255,255,.8); }

.about-visual { position: relative; display: flex; align-items: center; justify-content: center; overflow: visible; }
.about-logo-wrap { position: relative; z-index: 2; }
.about-badge-img {
  width: 220px; height: auto;
  filter: drop-shadow(0 0 60px rgba(28,105,212,.4));
  animation: float 5s ease-in-out infinite;
  transition: filter .3s;
}
.about-badge-img:hover { filter: drop-shadow(0 0 80px rgba(28,105,212,.7)); }
@keyframes float { 0%,100%{transform:translateY(0) rotate(0deg)} 50%{transform:translateY(-16px) rotate(2deg)} }
.about-rings {
  position: absolute; width: 360px; height: 360px;
  border-radius: 50%; pointer-events: none;
}
.about-rings::before, .about-rings::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  border: 1px solid rgba(28,105,212,.12);
  animation: ringPulse 4s ease-in-out infinite;
}
.about-rings::after { inset: -30px; animation-delay: -2s; border-color: rgba(200,16,46,.08); }
@keyframes ringPulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.06);opacity:.4} }

/* ── EVENTS ──────────────────────────────────────────────── */
.events-section { background: var(--dark); }
.events-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.events-grid .event-card { display: flex; flex-direction: column; }
.ev-cat-header { display:flex; align-items:center; gap:12px; font-family:var(--font-head); font-size:26px; font-weight:700; color:#fff; letter-spacing:.5px; padding:14px 0 16px; border-bottom:2px solid var(--glass-border); margin-bottom:20px; }
.ev-cat-header i { color:var(--blue); font-size:22px; }
.event-card {
  background: var(--glass); border: 1px solid var(--glass-border);
  border-radius: var(--radius); overflow: hidden;
  display: flex; flex-direction: column;
  transition: all .4s cubic-bezier(.4,0,.2,1);
  position: relative;
}
.event-card::before {
  content: ''; position: absolute; inset: 0; border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(28,105,212,.08), transparent);
  opacity: 0; transition: opacity .3s;
}
.event-card:hover { transform: translateY(-8px); border-color: rgba(200,16,46,.55); box-shadow: 0 24px 64px rgba(0,0,0,.5), 0 0 0 1px rgba(200,16,46,.25); outline: 1.5px solid rgba(200,16,46,.7); }
.event-card:hover::before { opacity: 1; }
.event-card.featured { border-color: rgba(28,105,212,.25); grid-row: span 1; }
.event-card.featured::before { background: linear-gradient(135deg, rgba(200,16,46,.08), rgba(28,105,212,.08)); }
.event-card.featured:hover { border-color: rgba(200,16,46,.3); }

.ec-header { position: relative; overflow: hidden; }
.event-card.featured .ec-header {
  background: linear-gradient(135deg, var(--red) 0%, #8b0000 40%, var(--blue-dark) 100%);
  padding: 24px;
  height: 140px;
}
.event-card:not(.featured) .ec-header {
  background: linear-gradient(135deg, var(--blue-dark), #0a1520);
  padding: 24px;
  height: 140px;
}
.event-card:not(.featured) .ec-day { font-size: 52px; }
.ec-number {
  font-family: var(--font-head); line-height: 1; font-weight: 700; color: rgba(255,255,255,.08);
  font-size: 80px; position: absolute; right: -10px; top: -10px;
}
.ec-day-wrap { position: relative; z-index: 1; }
.ec-day { font-family: var(--font-head); font-size: 52px; font-weight: 700; color: #fff; line-height: 1; }
.event-card:not(.featured) .ec-day { font-size: 36px; }
.ec-month { font-size: 13px; font-weight: 600; letter-spacing: 3px; color: rgba(255,255,255,.7); text-transform: uppercase; }
.ec-year { font-size: 11px; color: rgba(255,255,255,.4); }

.ec-body { padding: 22px; flex: 1; }
.ec-type {
  font-size: 10px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  color: var(--blue); margin-bottom: 10px; display: flex; align-items: center; gap: 6px;
}
.ec-type::before { content: ''; display: block; width: 16px; height: 1px; background: var(--blue); }
.event-card.featured .ec-type { color: #ff6b6b; }
.event-card.featured .ec-type::before { background: #ff6b6b; }
.ec-body h3 { font-family: var(--font-head); font-size: 19px; font-weight: 600; color: #fff; margin-bottom: 8px; line-height: 1.3; }
.event-card.featured .ec-body h3 { font-size: 22px; }
.ec-body p { font-size: 13px; color: var(--gray-light); line-height: 1.6; }
.ec-meta { margin-top: 14px; display: flex; flex-direction: column; gap: 6px; }
.ec-meta span { font-size: 12px; color: var(--gray); display: flex; align-items: center; gap: 7px; }
.ec-meta i { color: var(--blue); width: 14px; font-size: 11px; }
.ec-charity {
  margin-top: 14px; padding: 10px 14px; border-radius: var(--radius-sm);
  background: rgba(232,100,100,.07); border: 1px solid rgba(232,100,100,.15);
  font-size: 12px; color: rgba(255,160,160,.7); display: flex; align-items: center; gap: 7px;
}
.ec-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 22px; border-top: 1px solid var(--glass-border);
  font-size: 13px; font-weight: 600; color: var(--blue);
  transition: all .2s;
}
.event-card:hover .ec-footer { color: #fff; background: rgba(28,105,212,.12); }
.ec-footer i { transition: transform .3s; }
.event-card:hover .ec-footer i { transform: translateX(4px); }
.ec-footer--pre { color: #a78bfa; }
.event-card:hover .ec-footer--pre { background: rgba(167,139,250,.12); }
/* Yakında — "En Yakın" vurgulu kart */
.upcoming-next { box-shadow: 0 0 0 2px var(--red), 0 12px 40px rgba(200,16,46,.18); }
.upcoming-badge { position:absolute; top:10px; right:10px; background:rgba(200,16,46,.85); backdrop-filter:blur(4px); color:#fff; font-size:10px; font-weight:700; padding:4px 10px; border-radius:20px; letter-spacing:.5px; display:flex; align-items:center; gap:5px; }

/* ── FEED SECTIONS (IG + YT) ─────────────────────────────── */
.instagram-section { background: var(--dark2); }
.youtube-section { background: var(--dark); }

.ig-handle, .yt-handle {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--gray); border: 1px solid var(--glass-border);
  padding: 4px 14px; border-radius: 50px; margin-top: 12px;
  transition: all .3s;
}
.ig-handle:hover { color: #fff; border-color: #e1306c; background: rgba(225,48,108,.08); }
.yt-handle:hover { color: #fff; border-color: #ff0000; background: rgba(255,0,0,.08); }

/* Instagram Grid */
.ig-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.ig-card {
  border-radius: var(--radius); overflow: hidden; position: relative;
  background: var(--dark3); border: 1px solid var(--glass-border);
  transition: all .4s cubic-bezier(.4,0,.2,1); cursor: pointer; display: flex; flex-direction: column;
}
.ig-card:hover { transform: translateY(-6px) scale(1.01); border-color: rgba(225,48,108,.3); box-shadow: 0 20px 60px rgba(0,0,0,.4); }
.ig-media { position: relative; aspect-ratio: 1; overflow: hidden; }
.ig-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.4,0,.2,1); }
.ig-card:hover .ig-media img { transform: scale(1.08); }
.ig-overlay {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(225,48,108,0) 0%, rgba(131,58,180,0) 100%);
  transition: all .3s;
}
.ig-overlay i { font-size: 32px; color: #fff; opacity: 0; transform: scale(.7); transition: all .3s; }
.ig-card:hover .ig-overlay { background: linear-gradient(135deg, rgba(225,48,108,.5), rgba(131,58,180,.5)); }
.ig-card:hover .ig-overlay i { opacity: 1; transform: scale(1); }
.ig-video-badge {
  position: absolute; top: 10px; right: 10px;
  background: rgba(0,0,0,.65); backdrop-filter: blur(4px);
  color: #fff; border-radius: 6px; padding: 3px 8px; font-size: 11px;
  display: flex; align-items: center; gap: 4px;
}
.ig-caption { padding: 14px; }
.ig-caption p { font-size: 12px; color: var(--gray-light); line-height: 1.5; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ig-date { font-size: 11px; color: var(--gray); }

/* YouTube Grid */
.yt-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.yt-card {
  border-radius: var(--radius); overflow: hidden;
  background: var(--dark3); border: 1px solid var(--glass-border);
  transition: all .4s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column;
}
.yt-card:hover { transform: translateY(-6px); border-color: rgba(255,0,0,.25); box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.yt-thumb { position: relative; aspect-ratio: 16/9; overflow: hidden; }
.yt-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.4,0,.2,1); }
.yt-card:hover .yt-thumb img { transform: scale(1.06); }
.yt-play {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.25); transition: all .3s;
}
.yt-play-btn {
  width: 52px; height: 52px; border-radius: 50%;
  background: rgba(255,0,0,.9); display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: #fff; padding-left: 3px;
  transition: all .3s; box-shadow: 0 4px 20px rgba(255,0,0,.4);
}
.yt-card:hover .yt-play { background: rgba(0,0,0,.4); }
.yt-card:hover .yt-play-btn { transform: scale(1.12); box-shadow: 0 8px 32px rgba(255,0,0,.6); }
.yt-info { padding: 14px 16px; flex: 1; }
.yt-title { font-size: 13px; color: rgba(255,255,255,.85); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 8px; font-weight: 500; }
.yt-meta { display: flex; justify-content: space-between; align-items: center; }
.yt-date { font-size: 11px; color: var(--gray); }
.yt-views { font-size: 11px; color: var(--gray); display: flex; align-items: center; gap: 4px; }

/* Loading/Fallback */
.feed-loading { grid-column: 1/-1; text-align: center; padding: 56px; color: var(--gray); }
.feed-loading i { font-size: 40px; color: var(--blue); display: block; margin-bottom: 12px; animation: spin 1.2s linear infinite; }
@keyframes spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
.feed-fallback { text-align: center; padding: 40px; }
.feed-fallback p { color: var(--gray); margin-bottom: 20px; font-size: 14px; }

/* ── MEMBERSHIP ─────────────────────────────────────────── */
.membership-section { background: var(--dark2); }
.membership-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; }
.membership-perks { margin: 28px 0; display: flex; flex-direction: column; gap: 12px; }
.perk {
  display: flex; align-items: center; gap: 14px; padding: 14px 18px;
  background: var(--glass); border: 1px solid var(--glass-border); border-radius: var(--radius-sm);
  font-size: 14px; color: rgba(255,255,255,.8);
  transition: all .3s; cursor: default;
}
.perk:hover {
  background: rgba(28,105,212,.08); border-color: rgba(28,105,212,.25);
  transform: translateX(6px);
}
.perk i { color: var(--blue); width: 18px; font-size: 14px; transition: transform .3s; }
.perk:hover i { transform: scale(1.2) rotate(-5deg); color: #5ba3f5; }
.membership-note {
  background: rgba(28,105,212,.06); border: 1px solid rgba(28,105,212,.2);
  border-radius: var(--radius-sm); padding: 14px 18px;
  font-size: 13px; color: rgba(255,255,255,.5);
  display: flex; align-items: flex-start; gap: 10px;
}
.membership-note i { color: var(--blue); margin-top: 2px; flex-shrink: 0; }

.membership-card {
  background: var(--dark3); border: 1px solid var(--glass-border);
  border-radius: 24px; overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,.5);
  transition: transform .4s;
}
.membership-card:hover { transform: translateY(-6px) rotate(.5deg); }
.mc-header {
  background: linear-gradient(135deg, var(--dark3), #0d1a2e);
  padding: 40px 32px; text-align: center;
  border-bottom: 1px solid var(--glass-border);
  position: relative; overflow: hidden;
}
.mc-header::before {
  content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
  background: radial-gradient(circle at 50% 50%, rgba(28,105,212,.06), transparent 60%);
  animation: rotateBg 10s linear infinite;
}
@keyframes rotateBg { from{transform:rotate(0)} to{transform:rotate(360deg)} }
.mc-badge-img { width: 88px; height: auto; margin: 0 auto 18px; display: block; position: relative; z-index: 1; filter: drop-shadow(0 4px 20px rgba(28,105,212,.4)); }
.mc-header h3 { font-family: var(--font-head); font-size: 26px; font-weight: 700; color: #fff; position: relative; z-index: 1; }
.mc-header p { font-size: 13px; color: var(--gray-light); margin-top: 4px; position: relative; z-index: 1; }
.mc-body { padding: 28px 32px; }
.mc-body .btn { margin-bottom: 10px; }

/* ── SPONSORS ───────────────────────────────────────────── */
.sponsors-section {
  background: var(--dark); border-top: 1px solid var(--glass-border); padding: 48px 0;
}
.sponsors-inner { display: flex; align-items: center; justify-content: center; gap: 64px; flex-wrap: wrap; }
.sponsor-tag { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gray); }
.sponsor-item {
  display: flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 600; color: rgba(255,255,255,.3);
  transition: all .3s; cursor: default;
}
.sponsor-item:hover { color: rgba(255,255,255,.8); transform: translateY(-2px); }
.sponsor-item i { font-size: 18px; }
.sponsor-sep { width: 1px; height: 24px; background: var(--glass-border); }

/* ── FOOTER ─────────────────────────────────────────────── */
.footer {
  background: var(--dark2);
  border-top: 1px solid var(--glass-border);
  padding: 72px 0 0;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 56px; margin-bottom: 56px; }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.footer-logo img { height: 40px; width: auto; }
.footer-logo-text { font-family: var(--font-head); font-size: 17px; font-weight: 700; color: #fff; }
.footer-logo-text small { display: block; font-size: 11px; letter-spacing: 2px; color: var(--gray); font-weight: 400; font-family: var(--font-body); }
.footer-brand p { font-size: 14px; color: var(--gray); line-height: 1.8; }
.footer-social { display: flex; gap: 10px; margin-top: 20px; }
.footer-social a {
  width: 38px; height: 38px; border-radius: 10px;
  background: var(--glass); border: 1px solid var(--glass-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--gray); font-size: 15px; transition: all .3s;
}
.footer-social a:hover { transform: translateY(-3px) rotate(-5deg); }
.footer-social a.ig:hover { background: #e1306c; border-color: #e1306c; color: #fff; box-shadow: 0 8px 24px rgba(225,48,108,.3); }
.footer-social a.yt:hover { background: #ff0000; border-color: #ff0000; color: #fff; box-shadow: 0 8px 24px rgba(255,0,0,.3); }
.footer-col h4 { font-family: var(--font-head); font-size: 12px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: 18px; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col ul a { font-size: 14px; color: var(--gray); transition: all .2s; }
.footer-col ul a:hover { color: #fff; padding-left: 6px; }
.footer-social-cards { display: flex; flex-direction: column; gap: 10px; }
.social-link-card {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; border-radius: var(--radius-sm);
  border: 1px solid var(--glass-border); background: var(--glass);
  transition: all .3s; color: rgba(255,255,255,.7); font-size: 13px;
}
.social-link-card:hover { color: #fff; transform: translateX(4px); }
.social-link-card.ig:hover { border-color: rgba(225,48,108,.3); background: rgba(225,48,108,.06); }
.social-link-card.yt:hover { border-color: rgba(255,0,0,.3); background: rgba(255,0,0,.06); }
.social-link-card i { font-size: 18px; }
.social-link-card.ig i { color: #e1306c; }
.social-link-card.yt i { color: #ff0000; }
.social-link-card div span { display: block; font-weight: 600; }
.social-link-card div small { font-size: 11px; color: var(--gray); }
.footer-bottom {
  border-top: 1px solid var(--glass-border); padding: 24px 0;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px;
}
.footer-bottom p { font-size: 12px; color: var(--gray); }
.footer-bmw { font-size: 11px; color: rgba(255,255,255,.2); }

/* ── INNER PAGE HERO ─────────────────────────────────────── */
.page-hero {
  padding: 140px 0 72px;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(28,105,212,.08), transparent 60%);
  border-bottom: 1px solid var(--glass-border); text-align: center;
}
.page-hero .label { justify-content: center; }
.page-hero h1 { font-family: var(--font-head); font-size: clamp(32px,5vw,60px); font-weight: 700; color: #fff; }
.page-hero p { color: var(--gray-light); font-size: 16px; margin-top: 12px; }

/* ── FORM ───────────────────────────────────────────────── */
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 12px; font-weight: 600; color: rgba(255,255,255,.4); margin-bottom: 8px; letter-spacing: 1px; text-transform: uppercase; }
.form-group input, .form-group select, .form-group textarea {
  width: 100%; background: rgba(255,255,255,.04); border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm); padding: 13px 16px; color: #fff; font-family: var(--font-body);
  font-size: 14px; transition: all .3s; outline: none; appearance: none;
}
.form-group input::placeholder, .form-group textarea::placeholder { color: rgba(255,255,255,.2); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color: rgba(28,105,212,.6); background: rgba(28,105,212,.06);
  box-shadow: 0 0 0 3px rgba(28,105,212,.1);
}
.form-group select option { background: var(--dark3); }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ── COUNTDOWN ──────────────────────────────────────────── */
.countdown-wrap { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; }
.cd-block { text-align:center; min-width:80px; }
.cd-num {
  display:block; font-family:var(--font-head); font-size:clamp(40px,6vw,64px); font-weight:700;
  color:#fff; background:var(--glass); border:1px solid var(--glass-border);
  border-radius:var(--radius); padding:12px 16px; line-height:1;
  position:relative; overflow:hidden;
}
.cd-num::after {
  content:''; position:absolute; left:0; right:0; top:50%; height:1px;
  background:var(--glass-border);
}
.cd-lbl { display:block; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--gray); margin-top:8px; }
.cd-sep { font-family:var(--font-head); font-size:48px; font-weight:700; color:var(--blue); padding-bottom:20px; opacity:.6; }

/* ── IG FALLBACK CARD ───────────────────────────────────── */
.ig-profile-card {
  max-width:320px; margin:0 auto; background:var(--dark3);
  border:1px solid var(--glass-border); border-radius:var(--radius);
  padding:28px; text-align:center;
}
.ig-profile-avatar { width:72px; height:72px; object-fit:contain; border-radius:50%; margin:0 auto 14px; border:2px solid rgba(225,48,108,.3); padding:4px; }
.ig-profile-card h3 { font-size:16px; font-weight:700; color:#fff; margin-bottom:4px; }
.ig-profile-card p { font-size:13px; color:var(--gray); margin-bottom:20px; }

/* ── PANEL ──────────────────────────────────────────────── */
.panel-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:40px; }
.pstat {
  background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--radius);
  padding:24px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:8px;
  transition:all .3s;
}
.pstat:hover { border-color:rgba(28,105,212,.3); transform:translateY(-3px); }
.pstat i { font-size:22px; color:var(--blue); }
.pstat-num { font-family:var(--font-head); font-size:30px; font-weight:700; color:#fff; }
.pstat-lbl { font-size:11px; color:var(--gray); letter-spacing:1px; text-transform:uppercase; }
.panel-section { margin-bottom:40px; }
.panel-section-title {
  font-family:var(--font-head); font-size:12px; font-weight:600; letter-spacing:3px;
  text-transform:uppercase; color:rgba(255,255,255,.25); margin-bottom:16px;
}
.panel-actions { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.paction {
  background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--radius);
  padding:22px; display:flex; flex-direction:column; gap:6px;
  transition:all .3s; text-decoration:none; cursor:pointer;
}
.paction:hover { border-color:rgba(28,105,212,.3); transform:translateY(-4px); background:rgba(28,105,212,.06); }
.paction i { font-size:24px; color:var(--blue); transition:transform .3s; }
.paction:hover i { transform:scale(1.15) rotate(-8deg); color:#5ba3f5; }
.paction span { font-size:15px; font-weight:600; color:#fff; }
.paction small { font-size:12px; color:var(--gray); }
@media(max-width:768px){ .panel-stats,.panel-actions{grid-template-columns:repeat(2,1fr);} }

/* ── LOGIN ──────────────────────────────────────────────── */
.login-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(28,105,212,.08), transparent 60%); }
.login-box { background:var(--dark2); border:1px solid var(--glass-border); border-radius:24px; padding:48px 40px; width:100%; max-width:440px; }
.login-logo { text-align:center; margin-bottom:36px; }
.login-logo img { width:80px; margin:0 auto 16px; display:block; filter:drop-shadow(0 4px 20px rgba(28,105,212,.4)); }
.login-logo h2 { font-family:var(--font-head); font-size:26px; font-weight:700; color:#fff; }
.login-logo p { color:var(--gray); font-size:14px; margin-top:4px; }
.login-error { background:rgba(200,16,46,.1); border:1px solid rgba(200,16,46,.2); border-radius:var(--radius-sm); padding:12px 16px; font-size:13px; color:#ff8090; margin-bottom:16px; }
.login-divider { display:flex; align-items:center; gap:12px; margin:20px 0; }
.login-divider::before,.login-divider::after { content:''; flex:1; height:1px; background:var(--glass-border); }
.login-divider span { font-size:12px; color:var(--gray); }

/* ── MEMBERS ────────────────────────────────────────────── */
.members-filter { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:28px; }
.members-filter input, .members-filter select {
  background:var(--glass); border:1px solid var(--glass-border); border-radius:50px;
  padding:10px 18px; color:#fff; font-size:13px; outline:none; transition:all .3s; appearance:none;
}
.members-filter input { flex:1; min-width:200px; }
.members-filter input:focus, .members-filter select:focus { border-color:rgba(28,105,212,.5); background:rgba(28,105,212,.06); }
.members-filter input::placeholder { color:rgba(255,255,255,.2); }
.members-table { width:100%; border-collapse:collapse; }
.members-table th { font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gray); padding:12px 16px; border-bottom:1px solid var(--glass-border); text-align:left; }
.members-table td { padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.03); font-size:14px; color:rgba(255,255,255,.75); }
.members-table tr:hover td { background:rgba(28,105,212,.04); }
.member-avatar { width:34px; height:34px; background:linear-gradient(135deg,var(--blue),var(--red)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--font-head); font-size:13px; font-weight:700; color:#fff; flex-shrink:0; }
.auth-gate { text-align:center; padding:80px 24px; }
.auth-gate h2 { font-family:var(--font-head); font-size:28px; color:#fff; margin-bottom:12px; }
.auth-gate p { color:var(--gray); margin-bottom:28px; }

/* ── CONTACT ────────────────────────────────────────────── */
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:64px; align-items:start; }
.contact-card {
  display:flex; align-items:flex-start; gap:16px; padding:20px;
  background:var(--glass); border:1px solid var(--glass-border); border-radius:var(--radius);
  margin-bottom:14px; transition:all .3s;
}
.contact-card:hover { border-color:rgba(28,105,212,.25); transform:translateX(4px); background:rgba(28,105,212,.06); }
.contact-icon { width:44px; height:44px; border-radius:10px; background:rgba(28,105,212,.1); color:var(--blue); display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; transition:all .3s; }
.contact-card:hover .contact-icon { background:var(--blue); color:#fff; transform:rotate(-8deg); }
.contact-card h4 { font-size:14px; font-weight:600; color:#fff; margin-bottom:4px; }
.contact-card a { color:var(--blue); font-size:13px; }
.contact-card p { font-size:12px; color:var(--gray); margin-top:2px; }
.contact-form-box { background:var(--dark3); border:1px solid var(--glass-border); border-radius:var(--radius); padding:36px; }
@media(max-width:768px){ .contact-grid{grid-template-columns:1fr;} }

/* ── MEMBERSHIP PAGE ────────────────────────────────────── */
.mp-wrap { max-width:660px; margin:0 auto; padding:48px 24px 80px; }
.mp-note { background:rgba(28,105,212,.06); border:1px solid rgba(28,105,212,.2); border-radius:var(--radius-sm); padding:12px 16px; font-size:13px; color:rgba(255,255,255,.5); display:flex; align-items:center; gap:10px; margin-bottom:32px; }
.mp-note i { color:var(--blue); flex-shrink:0; }
.mp-section-title { font-family:var(--font-head); font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--blue); margin-bottom:16px; display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--glass-border); padding-bottom:12px; }
.req { color:var(--red); }

/* ── REFERRAL REVEAL ANIMATION ─────────────────────────── */
@keyframes fadeInDown {
  from { opacity:0; transform:translateY(-10px); }
  to   { opacity:1; transform:translateY(0); }
}
.referral-person-wrap {
  animation: fadeInDown .3s cubic-bezier(.4,0,.2,1);
  border-left: 2px solid rgba(28,105,212,.4);
  padding-left: 16px;
  margin-left: 4px;
}

/* ── SCROLL REVEAL ──────────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .yt-grid, .ig-grid { grid-template-columns: repeat(2,1fr); }
  .about-grid, .membership-grid { gap: 48px; }
  .events-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

/* ── TABLET & MOBILE (≤768px) ───────────────────────────── */
@media (max-width: 768px) {
  /* Genel */
  .container { padding: 0 16px; }
  .section { padding: 64px 0; }
  .section-title { font-size: clamp(24px,6vw,36px); }

  /* Navbar */
  .hamburger { display: flex; }
  .nav-links {
    display: none; flex-direction: column; gap: 4px;
    position: absolute; top: 100%; left: 0; right: 0;
    background: rgba(5,6,8,.97); backdrop-filter: blur(24px);
    padding: 20px; border-bottom: 1px solid var(--glass-border);
  }
  .nav-links.open { display: flex; }
  .nav-links li a { padding: 13px 18px; border-radius: var(--radius-sm); }

  /* Hero */
  .page-hero { padding: 120px 0 56px; }
  .hero-stats { flex-direction: column; border-radius: 20px; padding: 4px 0; }
  .stat-divider { width: 80%; height: 1px; }

  /* Countdown */
  .countdown-wrap { gap: 8px; }
  .cd-num { font-size: clamp(36px,10vw,56px) !important; }
  .cd-sep { font-size: 28px !important; }
  .cd-lbl { font-size: 10px !important; }
  .cd-block { min-width: 56px; }

  /* Event alert */
  .event-alert-inner { flex-direction: column; gap: 12px; }
  .ea-countdown { border-left: none; border-top: 1px solid var(--glass-border); padding-top: 12px; }
  .ea-badge { font-size: 10px; padding: 6px 12px; }

  /* Featured event kartları (Yaklaşan Etkinlikler) */
  .featured-event { flex-direction: column; }
  .fe-left { min-width: unset; width: 100%; padding: 24px 20px; flex-direction: row; justify-content: space-between; align-items: center; gap: 16px; }
  .fe-date { text-align: left; }
  .fe-tag { margin-top: 0; }
  .fe-next-badge { top: 10px; left: 12px; transform: none; }
  .fe-body { padding: 24px 20px; }
  .fe-body h2 { font-size: clamp(18px,5vw,26px); }
  .fe-register-btn { font-size: 13px; padding: 10px 20px; }
  #upcomingCards { gap: 16px; }

  /* Etkinlik grid */
  .events-grid { grid-template-columns: 1fr; }
  .ev-cat-header { font-size: 20px; }
  .ec-header { height: 120px !important; }

  /* About / üyelik */
  .about-grid, .membership-grid { grid-template-columns: 1fr; }
  .about-visual { display: none; }

  /* Feed'ler */
  .yt-grid, .ig-grid { grid-template-columns: repeat(2,1fr); }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom { flex-direction: column; text-align: center; }

  /* Formlar */
  .form-grid-2 { grid-template-columns: 1fr; }
  .reg-grid-2 { grid-template-columns: 1fr !important; }

  /* Modal */
  .reg-box { padding: 24px 16px; max-height: 92vh; border-radius: 16px; }
  .reg-header { padding: 0 0 20px; }
  .reg-header h2 { font-size: 20px; }
  .reg-section-label { font-size: 12px; }

  /* Marquee sep */
  .mq-sep img { width: 36px; height: 36px; }
}

/* ── KÜÇÜK MOBİL (≤480px) ───────────────────────────────── */
@media (max-width: 480px) {
  .yt-grid, .ig-grid { grid-template-columns: 1fr; }

  /* Hero alan */
  .page-hero h1 { font-size: clamp(26px,8vw,40px); }

  /* Featured sol panel küçük ekranda dikey */
  .fe-left { flex-direction: column; align-items: flex-start; padding: 20px 16px; }
  .fe-body { padding: 20px 16px; }

  /* Countdown rakamları */
  .cd-num { font-size: clamp(30px,9vw,44px) !important; }

  /* Event alert metni */
  .ea-title { font-size: 13px; }
  .ea-meta { font-size: 11px; gap: 8px; flex-wrap: wrap; }

  /* Etkinlik kartı header */
  .ec-header { height: 100px !important; }
  .ec-number { font-size: 60px !important; }
  .ev-cat-header { font-size: 17px; }

  /* Marquee sep daha küçük */
  .mq-sep img { width: 28px; height: 28px; }

  /* Modal tam genişlik */
  .reg-overlay { padding: 8px; }
  .reg-box { border-radius: 12px; }

  /* Rutin buluşmalar tarih listesi */
  .ec-meta { flex-direction: column; gap: 4px; }
}
