@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Josefin+Sans:wght@100;300;400&display=swap');

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --gold: #C9A84C;
  --gold-light: #E8D08A;
  --dark: #0A0A0A;
  --dark-2: #111111;
  --dark-3: #1A1A1A;
  --dark-4: #242424;
  --text: #F0EDE8;
  --text-muted: #8A8278;
  --text-dim: #4A4642;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Josefin Sans', sans-serif;
  background: var(--dark);
  color: var(--text);
  overflow-x: hidden;
  cursor: auto; /* JS custom cursor modülü açıkken cursor:none class eklenir */
}

/* Özel imleç aktifken */
body.custom-cursor-on {
  cursor: none !important;
}
body.custom-cursor-on a,
body.custom-cursor-on button,
body.custom-cursor-on [role="button"],
body.custom-cursor-on input,
body.custom-cursor-on select,
body.custom-cursor-on textarea,
body.custom-cursor-on label {
  cursor: none !important;
}

.cursor {
  width: 8px; height: 8px;
  background: var(--gold);
  border-radius: 50%;
  position: fixed;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 9999;
  transition: transform 0.15s ease;
}
.cursor-ring {
  width: 36px; height: 36px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  position: fixed;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 9998;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0.6;
}

/* Nav */
nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 4rem;
  background: linear-gradient(180deg, rgba(10,10,10,0.9) 0%, transparent 100%);
}
.nav-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-weight: 300;
  letter-spacing: 0.3em;
  color: var(--text);
  text-decoration: none;
  text-transform: uppercase;
}
.nav-links { display: flex; gap: 3rem; list-style: none; }
.nav-links a {
  font-size: 0.65rem;
  font-weight: 300;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.3s ease;
}
.nav-links a:hover { color: var(--gold); }

nav.scrolled {
  background: rgba(10,10,10,0.97) !important;
  padding: 1.2rem 4rem !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(201,168,76,0.08);
}


.hero {
  height: 100vh;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 0 4rem 6rem;
  overflow: hidden;
}
.hero-photo {
  position: absolute;
  inset: 0;
  background: url('images/hero.jpg') center center / cover no-repeat;
}
.hero-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10,10,10,0.3) 0%, rgba(10,10,10,0.85) 100%),
    linear-gradient(90deg, rgba(10,10,10,0.7) 0%, transparent 60%);
}
.hero-lines {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}
.hero-lines::before {
  content: '';
  position: absolute;
  top: 0; bottom: 0; left: 58%;
  width: 1px;
  background: linear-gradient(180deg, transparent 0%, var(--gold) 30%, var(--gold) 70%, transparent 100%);
  opacity: 0;
  display: none;
}
.hero-year {
  position: absolute;
  right: 3rem; top: 50%;
  transform: translateY(-50%) rotate(90deg);
  font-size: 0.6rem; font-weight: 100;
  letter-spacing: 0.5em;
  color: var(--text-dim);
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 2;
}
.hero-content {
  position: relative;
  z-index: 3;
  max-width: 700px;
}
.hero-tag {
  font-size: 0.6rem; font-weight: 300;
  letter-spacing: 0.4em; color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 1rem;
}
.hero-tag::before {
  content: '';
  display: inline-block; width: 2.5rem; height: 1px;
  background: var(--gold);
}
.hero-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(4rem, 8vw, 7rem);
  font-weight: 300; line-height: 0.95;
  margin-bottom: 0.2rem;
}
.hero-name em { font-style: italic; color: var(--gold-light); }
.hero-subtitle {
  font-size: 0.65rem; font-weight: 100;
  letter-spacing: 0.6em; text-transform: uppercase;
  color: var(--text-muted);
  margin-top: 1.5rem; margin-bottom: 2rem;
}
.hero-scroll {
  display: flex; align-items: center; gap: 1rem;
  font-size: 0.6rem; letter-spacing: 0.3em;
  color: var(--text-dim); text-transform: uppercase;
  text-decoration: none;
  transition: color 0.3s ease;
}
.hero-scroll:hover { color: var(--gold); }
.scroll-line {
  width: 3rem; height: 1px;
  background: var(--text-dim);
  position: relative; overflow: hidden;
}
.scroll-line::after {
  content: '';
  position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: var(--gold);
  animation: scrollLine 2s ease-in-out infinite;
}
@keyframes scrollLine {
  0% { left: -100%; } 50% { left: 0%; } 100% { left: 100%; }
}

/* Marquee */
.marquee-wrap {
  background: var(--gold);
  padding: 1rem 0;
  overflow: hidden; white-space: nowrap;
}
.marquee-track {
  display: inline-flex;
  animation: marquee 22s linear infinite;
}
.marquee-item {
  font-size: 0.6rem; font-weight: 300;
  letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--dark); padding: 0 3rem;
}
.marquee-dot { color: rgba(10,10,10,0.4); padding: 0 1rem; }
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Sections */
section { padding: 8rem 4rem; }
.section-label {
  font-size: 0.58rem; font-weight: 300;
  letter-spacing: 0.5em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 3rem;
  display: flex; align-items: center; gap: 1.5rem;
}
.section-label::after {
  content: ''; flex: 1; height: 1px;
  background: var(--dark-4); max-width: 3rem;
}

/* About */
.about {
  background: var(--dark-2);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem; align-items: center;
}
.about-photo-wrap {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
}
.about-photo-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: grayscale(20%);
  transition: filter 0.5s ease, transform 0.7s ease;
}
.about-photo-wrap:hover img {
  filter: grayscale(0%);
  transform: scale(1.03);
}
.about-photo-wrap::after {
  content: '';
  position: absolute; inset: 0;
  border: 1px solid rgba(201,168,76,0.2);
  pointer-events: none;
}
.about-gold-line {
  position: absolute;
  bottom: -1.5rem; left: 2rem;
  width: 3rem; height: 3px;
  background: var(--gold);
}
.about-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 300; line-height: 1.4;
  color: var(--text);
  margin-bottom: 2rem;
}
.about-quote em { font-style: italic; color: var(--gold-light); }
.about-bio {
  font-size: 0.8rem; font-weight: 300;
  line-height: 2; color: var(--text-muted);
  letter-spacing: 0.05em;
}
.about-bio p + p { margin-top: 1.5rem; }
.about-stats {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 3rem; padding-top: 3rem;
  border-top: 1px solid var(--dark-4);
}
.stat-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.5rem; font-weight: 300;
  color: var(--gold); line-height: 1; margin-bottom: 0.5rem;
}
.stat-label {
  font-size: 0.58rem; letter-spacing: 0.25em;
  text-transform: uppercase; color: var(--text-dim);
}

/* Partners */
/* Partners — V10 */
.partners {
  background: var(--dark-3);
  padding: 8rem 6rem;
  position: relative;
  overflow: hidden;
}
.partners::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,0.25), transparent);
}
.partners-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300; margin-bottom: 4rem;
  line-height: 1.2;
}

/* Grid */
.partners-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

/* Card */
.partner-card {
  display: flex;
  align-items: center;
  gap: 1.8rem;
  padding: 1.8rem 2rem;
  border: 1px solid var(--dark-4);
  background: rgba(255,255,255,0.018);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: border-color 0.4s ease, transform 0.35s cubic-bezier(0.16,1,0.3,1), box-shadow 0.4s ease;
  cursor: auto;
}
.partner-card:hover {
  border-color: rgba(201,168,76,0.22);
  transform: translateY(-3px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}
.partner-card--founder {
  grid-column: 1 / -1;
  border-color: rgba(201,168,76,0.15);
}
.partner-card--founder:hover {
  border-color: rgba(201,168,76,0.4);
  box-shadow: 0 20px 70px rgba(201,168,76,0.08);
}

/* Glow on hover */
.partner-card-glow {
  position: absolute;
  width: 200px; height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,168,76,0.06) 0%, transparent 70%);
  top: -60px; left: -60px;
  pointer-events: none !important;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.partner-card-glow--gold {
  background: radial-gradient(circle, rgba(201,168,76,0.1) 0%, transparent 70%);
}
.partner-card:hover .partner-card-glow { opacity: 1; }

/* Founder badge */
.partner-founder-badge {
  position: absolute;
  top: 0; right: 0;
  font-size: 0.5rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  background: rgba(201,168,76,0.08);
  border-left: 1px solid rgba(201,168,76,0.2);
  border-bottom: 1px solid rgba(201,168,76,0.2);
  padding: 0.4rem 0.9rem;
}

/* Left side: photo + status dot */
.partner-left {
  position: relative;
  flex-shrink: 0;
}
.partner-status-dot {
  position: absolute;
  bottom: 4px; right: 4px;
  width: 10px; height: 10px;
  background: #3ecf6e;
  border-radius: 50%;
  border: 2px solid var(--dark-3);
  animation: statusPulse 2.5s ease-in-out infinite;
}
.partner-status-dot--gold {
  background: var(--gold);
  animation: statusPulseGold 2.5s ease-in-out infinite;
}
@keyframes statusPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(62,207,110,0.4); }
  50% { box-shadow: 0 0 0 5px rgba(62,207,110,0); }
}
@keyframes statusPulseGold {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201,168,76,0.5); }
  50% { box-shadow: 0 0 0 5px rgba(201,168,76,0); }
}

/* Photo */
.partner-photo {
  width: 88px; height: 88px;
  border-radius: 50%;
  overflow: hidden; flex-shrink: 0;
  border: 1px solid rgba(201,168,76,0.2);
  position: relative;
  display: block;
  text-decoration: none;
  transition: border-color 0.3s ease;
}
.partner-photo:hover { border-color: rgba(201,168,76,0.5); }
.partner-card--founder .partner-photo {
  width: 96px; height: 96px;
}
.partner-photo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: grayscale(25%);
  transition: filter 0.4s ease, transform 0.5s ease;
}
.partner-photo:hover img {
  filter: grayscale(0%) brightness(0.72);
  transform: scale(1.06);
}

/* Photo hover overlay */
.partner-photo-overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.52);
  border-radius: 50%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 4px;
  opacity: 0;
  transition: opacity 0.3s ease;
  color: #fff;
  cursor: pointer;
}
.partner-photo:hover .partner-photo-overlay { opacity: 1; }
.partner-ig-icon { color: #fff; }
.partner-follow-text {
  font-size: 0.46rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-family: 'Josefin Sans', sans-serif;
  color: #fff;
}

/* Info */
.partner-info { flex: 1; min-width: 0; position: relative; z-index: 2; }

.partner-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.25rem;
}
.partner-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem; font-weight: 400;
  color: var(--text);
  display: flex; align-items: center; gap: 5px; flex-wrap: wrap;
  margin: 0;
}
.partner-verified {
  display: inline-flex; align-items: center;
  vertical-align: middle;
  flex-shrink: 0;
}

/* Inline IG button */
button.partner-ig-btn {
  background: none;
  border-radius: 0;
  font-family: 'Josefin Sans', sans-serif;
  margin-bottom: 0.85rem;
}
.partner-ig-btn {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.52rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 0.35rem 0.75rem;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  position: relative;
  z-index: 10;
  cursor: pointer !important;
  pointer-events: all !important;
  transition: color 0.3s, border-color 0.3s, background 0.3s;
}
.partner-ig-btn:hover {
  color: #fff;
  border-color: rgba(201,168,76,0.4);
  background: rgba(201,168,76,0.06);
}
.partner-ig-btn--gold {
  color: rgba(201,168,76,0.7);
  border-color: rgba(201,168,76,0.2);
}
.partner-ig-btn--gold:hover {
  color: var(--gold-light);
  border-color: rgba(201,168,76,0.6);
  background: rgba(201,168,76,0.08);
}

.partner-role {
  font-size: 0.57rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.55rem;
}
.partner-meta {
  font-size: 0.65rem;
  font-weight: 300;
  color: var(--text-muted);
  letter-spacing: 0.02em;
  margin-bottom: 0.3rem;
  line-height: 1.5;
}
.partner-handle {
  font-size: 0.6rem;
  color: rgba(120,140,160,0.55);
  letter-spacing: 0.04em;
  margin-bottom: 0.85rem;
}

/* Tags */
.partner-tags {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.p-tag {
  font-size: 0.48rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(201,168,76,0.6);
  border: 1px solid rgba(201,168,76,0.15);
  padding: 0.22rem 0.6rem;
  transition: color 0.3s, border-color 0.3s, background 0.3s;
}
.partner-card:hover .p-tag {
  color: rgba(201,168,76,0.85);
  border-color: rgba(201,168,76,0.3);
  background: rgba(201,168,76,0.04);
}

/* Responsive */
@media (max-width: 860px) {
  .partners { padding: 4rem 1.5rem; }
  .partners-grid { grid-template-columns: 1fr; }
  .partner-card--founder { grid-column: auto; }
}

/* Projects */
.projects {
  background: var(--dark);
  padding: 8rem 0;
}
.projects-header {
  display: flex; justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 3rem;
  padding: 0 4rem;
}
.projects-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 300; line-height: 1.1;
}
.project-count-wrap {
  text-align: right;
  line-height: 1;
}
.project-count-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--gold);
  display: block;
  transition: all 0.4s ease;
}
.project-count-label {
  font-size: 0.55rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--text-dim);
}

/* Filter Bar */
.project-filters {
  display: flex;
  gap: 0;
  padding: 0 4rem;
  margin-bottom: 0;
  border-bottom: 1px solid var(--dark-4);
  overflow-x: auto;
  scrollbar-width: none;
}
.project-filters::-webkit-scrollbar { display: none; }
.pf-btn {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--text-dim);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.58rem;
  font-weight: 300;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  padding: 1rem 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  margin-bottom: -1px;
}
.pf-btn:hover { color: var(--text); }
.pf-btn.active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

/* Project Grid — ZERO GAP */
.project-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-flow: dense;
  gap: 0;
}

/* Card hiding animation */
.project-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.project-card.hidden {
  display: none;
}
.project-card.fade-out {
  opacity: 0;
  transform: scale(0.96);
  pointer-events: none;
}

.project-card.tall { aspect-ratio: 1/2; }
.project-card.wide {
  grid-column: span 2;
  aspect-ratio: 2/1;
}
.project-card.square { aspect-ratio: 1/1; }

.project-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  filter: grayscale(25%);
  transition: transform 0.8s cubic-bezier(0.16,1,0.3,1), filter 0.6s ease;
}
.project-card:hover img {
  transform: scale(1.08);
  filter: grayscale(0%);
}

.project-card-inner {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  justify-content: flex-end; padding: 2rem;
  background: linear-gradient(180deg, transparent 35%, rgba(10,10,10,0.95) 100%);
  transition: background 0.5s ease;
  z-index: 2;
}
.project-card:hover .project-card-inner {
  background: linear-gradient(180deg, rgba(10,10,10,0.1) 0%, rgba(10,10,10,0.97) 55%);
}

.card-year {
  font-size: 0.55rem; letter-spacing: 0.3em;
  color: var(--gold); text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.card-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem; font-weight: 400;
  line-height: 1.2; color: var(--text);
  margin-bottom: 0.4rem;
}
.card-role {
  font-size: 0.6rem; letter-spacing: 0.2em;
  color: var(--text-muted); text-transform: uppercase;
  opacity: 0; transform: translateY(0.4rem);
  transition: all 0.4s ease 0.05s;
}
.project-card:hover .card-role { opacity: 1; transform: translateY(0); }

/* Card Tags */
.card-tags {
  display: flex; gap: 0.5rem;
  margin-top: 0.75rem;
  opacity: 0; transform: translateY(0.5rem);
  transition: all 0.4s ease 0.1s;
}
.project-card:hover .card-tags { opacity: 1; transform: translateY(0); }
.card-tags span {
  font-size: 0.5rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--dark);
  background: var(--gold);
  padding: 0.25rem 0.6rem;
}

/* Card Detail Arrow Button */
.card-detail-btn {
  position: absolute;
  top: 1.5rem; right: 1.5rem;
  z-index: 3;
  width: 38px; height: 38px;
  border: 1px solid rgba(201,168,76,0.4);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  opacity: 0;
  transform: translateY(-0.5rem);
  transition: all 0.4s ease;
}
.project-card:hover .card-detail-btn {
  opacity: 1;
  transform: translateY(0);
}
.card-detail-btn:hover {
  background: var(--gold) !important;
  color: var(--dark) !important;
}

/* Divider lines between cards */
.project-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,0.04);
  pointer-events: none;
  z-index: 3;
}

/* Project Detail Modal */
.project-modal {
  position: fixed;
  inset: 0;
  z-index: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.project-modal.open {
  opacity: 1;
  pointer-events: all;
}
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5,5,5,0.92);
  backdrop-filter: blur(8px);
}
.modal-box {
  position: relative;
  z-index: 1;
  background: var(--dark-2);
  border: 1px solid var(--dark-4);
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 860px;
  width: 90vw;
  max-height: 85vh;
  overflow: hidden;
  transform: translateY(2rem) scale(0.97);
  transition: transform 0.45s cubic-bezier(0.16,1,0.3,1);
}
.project-modal.open .modal-box {
  transform: translateY(0) scale(1);
}
.modal-img-wrap {
  overflow: hidden;
  aspect-ratio: 3/4;
}
.modal-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: grayscale(15%);
}
.modal-info {
  padding: 3rem 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
.modal-cat {
  font-size: 0.55rem;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: var(--gold);
}
.modal-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 300;
  line-height: 1.15;
  color: var(--text);
}
.modal-year {
  font-size: 0.6rem;
  letter-spacing: 0.3em;
  color: var(--text-dim);
  text-transform: uppercase;
}
.modal-tags {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.modal-tags span {
  font-size: 0.5rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--dark);
  background: var(--gold);
  padding: 0.3rem 0.75rem;
}
.modal-desc {
  font-size: 0.72rem;
  line-height: 1.9;
  color: var(--text-muted);
  font-weight: 300;
  letter-spacing: 0.04em;
}
.modal-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.6rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--gold);
  text-decoration: none;
  margin-top: 0.5rem;
  transition: gap 0.3s ease;
}
.modal-cta::after {
  content: '→';
  font-size: 1rem;
  transition: transform 0.3s ease;
}
.modal-cta:hover { gap: 1.25rem; }
.modal-cta:hover::after { transform: translateX(4px); }
.modal-close {
  position: absolute;
  top: 1.25rem; right: 1.25rem;
  background: none;
  border: 1px solid var(--dark-4);
  color: var(--text-dim);
  width: 32px; height: 32px;
  border-radius: 50%;
  font-size: 0.75rem;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  z-index: 5;
  transition: all 0.3s ease;
}
.modal-close:hover {
  color: var(--gold);
  border-color: var(--gold);
}

/* Skills */
.skills { background: var(--dark-2); }
.skills-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0; border: 1px solid var(--dark-4);
}
.skill-item {
  padding: 3rem;
  border-right: 1px solid var(--dark-4);
  border-bottom: 1px solid var(--dark-4);
  transition: background 0.3s ease;
}
.skill-item:hover { background: var(--dark-3); }
.skill-item:nth-child(3n) { border-right: none; }
.skill-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.9rem; color: var(--text-dim);
  margin-bottom: 1.5rem;
}
.skill-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem; font-weight: 400;
  color: var(--text); margin-bottom: 1rem; line-height: 1.2;
}
.skill-desc {
  font-size: 0.68rem; font-weight: 300;
  line-height: 1.9; color: var(--text-muted);
  letter-spacing: 0.05em;
}

/* Contact */
/* contact section rules moved to TAM TIKLAMA DÜZELTMESİ section */
.contact-intro {
  font-size: 0.6rem; letter-spacing: 0.5em;
  text-transform: uppercase; color: var(--gold);
  margin-bottom: 2rem;
}
.contact-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 300; line-height: 1.1; margin-bottom: 3rem;
}
.contact-heading em { font-style: italic; color: var(--gold-light); }
.contact-desc {
  font-size: 0.75rem; font-weight: 300;
  color: var(--text-muted); letter-spacing: 0.1em;
  line-height: 1.8; max-width: 420px; margin: 0 auto;
}
/* contact-links moved to TAM TIKLAMA section */
/* cta-button below */
/* contact-link rules moved to CONTACT TAM TIKLAMA DÜZELTMESİ section above */
.cta-button {
  display: inline-block; margin-top: 3rem;
  padding: 1rem 3rem;
  border: 1px solid var(--gold); color: var(--gold);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.65rem; font-weight: 300;
  letter-spacing: 0.4em; text-transform: uppercase;
  text-decoration: none; transition: all 0.4s ease;
  position: relative; overflow: hidden;
}
.cta-button::before {
  content: ''; position: absolute; inset: 0;
  background: var(--gold);
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
  z-index: -1;
}
.cta-button:hover { color: var(--dark); }
.cta-button:hover::before { transform: translateX(0); }

/* Footer */
footer {
  background: var(--dark-2); padding: 2rem 4rem;
  display: flex; justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--dark-4);
}
.footer-left {
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.9rem; color: var(--text-dim);
  letter-spacing: 0.1em;
}
.footer-right {
  font-size: 0.58rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--text-dim);
}

/* Animations */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(2rem); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-tag { animation: fadeInUp 1s ease 0.3s both; }
.hero-name { animation: fadeInUp 1s ease 0.5s both; }
.hero-subtitle { animation: fadeInUp 1s ease 0.7s both; }
.hero-scroll { animation: fadeInUp 1s ease 0.9s both; }

/* Mobile */
@media (max-width: 768px) {
  nav { padding: 1.5rem 2rem; }
  .nav-links { gap: 1.5rem; }
  section { padding: 5rem 2rem; }
  .hero { padding: 0 2rem 4rem; }
  .about { grid-template-columns: 1fr; gap: 3rem; }
  .partners-grid { grid-template-columns: 1fr; }
  .project-grid { grid-template-columns: 1fr; }
  .project-card.wide { grid-column: span 1; aspect-ratio: 4/3; }
  .projects-header { padding: 0 2rem; }
  .project-filters { padding: 0 2rem; }
  .modal-box { grid-template-columns: 1fr; max-height: 90vh; overflow-y: auto; }
  .modal-img-wrap { aspect-ratio: 16/9; }
  .skills-grid { grid-template-columns: 1fr; }
  footer { flex-direction: column; gap: 1rem; text-align: center; }
  .contact-links { gap: 2rem; flex-wrap: wrap; }
  body { cursor: auto; }
  .cursor, .cursor-ring { display: none; }
}

/* =============================================
   YENİ ÖZELLİKLER — v3
   ============================================= */

/* --- Navbar scroll efekti --- */
nav.scrolled {
  background: rgba(10,10,10,0.97) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--dark-4);
  padding: 1.2rem 4rem !important;
  transition: padding 0.4s ease, background 0.4s ease, border 0.4s ease;
}
nav {
  transition: padding 0.4s ease, background 0.4s ease, border 0.4s ease;
}

/* --- Hamburger Menü --- */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  z-index: 200;
}
.hamburger span {
  display: block;
  width: 22px;
  height: 1px;
  background: var(--text);
  transition: all 0.35s ease;
  transform-origin: center;
}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(4px, 4px); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(4px, -4px); }

/* --- Mobile Menu Overlay --- */
.mobile-menu {
  position: fixed;
  inset: 0;
  background: var(--dark);
  z-index: 150;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.mobile-menu.open {
  opacity: 1;
  pointer-events: all;
}
.mobile-menu ul {
  list-style: none;
  text-align: center;
}
.mobile-menu ul li {
  margin: 1.5rem 0;
  overflow: hidden;
}
.mobile-menu ul li a {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 7vw, 3.5rem);
  font-weight: 300;
  color: var(--text);
  text-decoration: none;
  letter-spacing: 0.05em;
  display: block;
  transform: translateY(2rem);
  opacity: 0;
  transition: color 0.3s ease, transform 0.5s ease, opacity 0.5s ease;
}
.mobile-menu.open ul li a {
  transform: translateY(0);
  opacity: 1;
}
.mobile-menu.open ul li:nth-child(1) a { transition-delay: 0.05s; }
.mobile-menu.open ul li:nth-child(2) a { transition-delay: 0.1s; }
.mobile-menu.open ul li:nth-child(3) a { transition-delay: 0.15s; }
.mobile-menu.open ul li:nth-child(4) a { transition-delay: 0.2s; }
.mobile-menu.open ul li:nth-child(5) a { transition-delay: 0.25s; }
.mobile-menu.open ul li:nth-child(6) a { transition-delay: 0.3s; }
.mobile-menu.open ul li:nth-child(7) a { transition-delay: 0.35s; }
.mobile-menu ul li a:hover { color: var(--gold); }
.mobile-menu-close {
  position: absolute;
  top: 2rem; right: 2rem;
  background: none; border: none;
  color: var(--text-muted);
  font-size: 1.2rem;
  cursor: pointer;
  padding: 0.5rem;
  transition: color 0.3s ease;
}
.mobile-menu-close:hover { color: var(--gold); }

/* --- Back to Top Button --- */
.back-to-top {
  position: fixed;
  bottom: 2.5rem;
  right: 2.5rem;
  width: 48px; height: 48px;
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  z-index: 90;
  opacity: 0;
  transform: translateY(1rem);
  transition: all 0.4s ease;
}
.back-to-top.visible {
  opacity: 1;
  transform: translateY(0);
}
.back-to-top:hover {
  background: var(--gold);
  color: var(--dark);
}

/* --- Stats animasyonlu sayaç --- */
.stat-suffix {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  color: var(--gold);
  line-height: 1;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
.stat-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.5rem !important;
  color: var(--gold) !important;
}

/* --- Gallery Section --- */
.gallery {
  background: var(--dark-3);
  padding: 8rem 4rem;
}
.gallery-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 4rem;
}
.gallery-title em {
  font-style: italic;
  color: var(--gold-light);
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}
.gallery-item {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  cursor: pointer;
}
.gallery-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: grayscale(20%);
  transition: transform 0.7s cubic-bezier(0.16,1,0.3,1), filter 0.5s ease;
}
.gallery-item:hover img {
  transform: scale(1.07);
  filter: grayscale(0%);
}
.gallery-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10,10,10,0.5);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.gallery-item:hover .gallery-overlay { opacity: 1; }

/* --- Lightbox --- */
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(5,5,5,0.97);
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.lightbox.open {
  opacity: 1;
  pointer-events: all;
}
.lightbox-inner {
  position: relative;
  max-width: 85vw;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lightbox-inner img {
  max-width: 100%;
  max-height: 80vh;
  object-fit: contain;
  border: 1px solid rgba(201,168,76,0.15);
  transition: opacity 0.3s ease;
}
.lightbox-close {
  position: fixed;
  top: 2rem; right: 2.5rem;
  background: none; border: none;
  color: var(--text-muted);
  font-size: 1.4rem;
  cursor: pointer;
  transition: color 0.3s ease;
  z-index: 501;
}
.lightbox-close:hover { color: var(--gold); }
.lightbox-prev,
.lightbox-next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  background: none; border: none;
  color: var(--text-muted);
  font-size: 3rem;
  cursor: pointer;
  transition: color 0.3s ease;
  z-index: 501;
  line-height: 1;
  padding: 1rem;
}
.lightbox-prev { left: 2rem; }
.lightbox-next { right: 2rem; }
.lightbox-prev:hover,
.lightbox-next:hover { color: var(--gold); }
.lightbox-counter {
  font-size: 0.58rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-top: 1.5rem;
}

/* --- Showreel Section --- */
.showreel {
  background: var(--dark-2);
  padding: 8rem 4rem;
  text-align: center;
}
.showreel-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
.showreel-title em { font-style: italic; color: var(--gold-light); }
.showreel-desc {
  font-size: 0.75rem;
  color: var(--text-muted);
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 4rem;
}
.showreel-box {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
  aspect-ratio: 16/9;
  background: var(--dark-3);
  border: 1px solid var(--dark-4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  overflow: hidden;
  transition: border-color 0.3s ease;
  cursor: pointer;
}
.showreel-box:hover {
  border-color: rgba(201,168,76,0.3);
}
.showreel-box::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('images/project1.jpg') center/cover no-repeat;
  opacity: 0.15;
  filter: grayscale(60%);
  transition: opacity 0.5s ease;
}
.showreel-box:hover::before { opacity: 0.25; }
.showreel-play-btn {
  position: relative;
  width: 72px; height: 72px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--gold);
  transition: all 0.4s ease;
}
.showreel-box:hover .showreel-play-btn {
  background: var(--gold);
  color: var(--dark);
  transform: scale(1.08);
}
.showreel-label {
  position: relative;
  font-size: 0.62rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.showreel-note {
  position: relative;
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 0.1em;
}
.showreel-note a { color: var(--gold); text-decoration: none; }

/* --- Contact Form --- */
.contact-form-wrap {
  max-width: 600px;
  margin: 3rem auto 0;
  text-align: left;
}
.contact-form-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.form-group.full-width { grid-column: 1 / -1; }
.form-group label {
  font-size: 0.55rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--text-dim);
}
.form-group input,
.form-group select,
.form-group textarea {
  background: var(--dark-2);
  border: 1px solid var(--dark-4);
  color: var(--text);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  padding: 0.85rem 1rem;
  outline: none;
  transition: border-color 0.3s ease;
  -webkit-appearance: none;
  appearance: none;
  resize: vertical;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--text-dim); }
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: rgba(201,168,76,0.5); }
.form-group select option { background: var(--dark-2); }

.form-submit-wrap {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.form-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 2.5rem;
  border: 1px solid var(--gold);
  background: transparent;
  color: var(--gold);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.62rem;
  font-weight: 300;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color 0.4s ease;
}
.form-submit-btn::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--gold);
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.16,1,0.3,1);
  z-index: 0;
}
.form-submit-btn:hover { color: var(--dark); }
.form-submit-btn:hover::before { transform: translateX(0); }
.form-submit-btn .btn-text,
.form-submit-btn .btn-icon { position: relative; z-index: 1; }

.form-note {
  font-size: 0.6rem;
  color: var(--text-dim);
  letter-spacing: 0.05em;
}
.form-note a { color: var(--gold); text-decoration: none; }

.form-success {
  display: none;
  text-align: center;
  padding: 4rem 2rem;
  border: 1px solid rgba(201,168,76,0.2);
  background: rgba(201,168,76,0.03);
}
.form-success.visible { display: block; }
.form-success-icon {
  font-size: 2rem;
  color: var(--gold);
  margin-bottom: 1.5rem;
}
.form-success h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.8rem;
  font-weight: 300;
  margin-bottom: 0.75rem;
}
.form-success p {
  font-size: 0.7rem;
  color: var(--text-muted);
  letter-spacing: 0.1em;
}

/* --- Updated Mobile --- */
@media (max-width: 768px) {
  .hamburger { display: flex; }
  .nav-links { display: none; }
  nav.scrolled { padding: 1.2rem 2rem !important; }
  .gallery { padding: 5rem 2rem; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .showreel { padding: 5rem 2rem; }
  .contact-form-inner { grid-template-columns: 1fr; }
  .form-submit-wrap { flex-direction: column; align-items: flex-start; }
  .lightbox-prev { left: 0.5rem; }
  .lightbox-next { right: 0.5rem; }
  .back-to-top { bottom: 1.5rem; right: 1.5rem; }
}


/* =============================================
   CONTACT SECTION — TAM TIKLAMA DÜZELTMESİ
   ============================================= */

/* Contact section kendi stacking context'ini oluşturur */
.contact {
  background: var(--dark);
  text-align: center; padding: 10rem 4rem;
  position: relative;
  isolation: isolate;
  z-index: 1;
}

/* Tüm contact içerikleri tıklanabilir */
.contact * {
  pointer-events: auto;
}

/* Weather canvas contact section'ı geçemesin */
#weatherCanvas {
  z-index: 0 !important;
}

/* Contact links tam tıklanabilir */
.contact-links {
  display: flex; justify-content: center;
  gap: 4rem; margin-top: 4rem;
  position: relative;
  z-index: 20;
}

.contact-link {
  display: flex; flex-direction: column;
  align-items: center; gap: 0.75rem;
  text-decoration: none; color: var(--text-muted);
  transition: color 0.35s ease;
  font-size: 0.65rem; letter-spacing: 0.25em;
  text-transform: uppercase;
  position: relative;
  z-index: 20;
  cursor: pointer !important;
  -webkit-tap-highlight-color: rgba(201,168,76,0.2);
}

.contact-link:hover,
.contact-link:focus { color: var(--gold); outline: none; }

.contact-link-icon {
  width: 3.5rem; height: 3.5rem;
  border: 1px solid currentColor; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.35s cubic-bezier(0.16,1,0.3,1);
  pointer-events: none; /* tıklamayı parent <a>'ya bırak */
}

.contact-link:hover .contact-link-icon,
.contact-link:focus .contact-link-icon {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--dark);
  transform: scale(1.1);
  box-shadow: 0 0 28px rgba(201,168,76,0.4);
}

/* Verified badge tıklamayı engellemesin */
.verified-badge {
  pointer-events: none !important;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-left: 3px;
  position: relative;
  top: -1px;
  filter: drop-shadow(0 0 4px rgba(29,155,240,0.4));
  transition: filter 0.3s ease;
}
.contact-link:hover .verified-badge {
  filter: drop-shadow(0 0 10px rgba(29,155,240,0.9));
}

/* Contact form alanları */
.contact-form-wrap {
  position: relative;
  z-index: 20;
}

/* Spotify widget ve settings panel contact'ın üstünde kalsın */
.spotify-widget { z-index: 8000; }
.settings-btn { z-index: 8500; }
.settings-overlay { z-index: 8600; }
.settings-panel { z-index: 8700; }
.back-to-top { z-index: 8000; }

/* =============================================
   LIGHT MODE — CSS Variables Override
   ============================================= */
body.light-mode {
  --dark: #F5F2ED;
  --dark-2: #EDEAE4;
  --dark-3: #E5E1DA;
  --dark-4: #D4CFC7;
  --text: #1A1614;
  --text-muted: #5A5450;
  --text-dim: #9A9590;
}

body.light-mode .hero-overlay {
  background:
    linear-gradient(180deg, rgba(245,242,237,0.25) 0%, rgba(245,242,237,0.80) 100%),
    linear-gradient(90deg, rgba(245,242,237,0.65) 0%, transparent 65%);
}

body.light-mode .marquee-item { color: #F5F2ED; }

body.light-mode .modal-backdrop {
  background: rgba(220,215,208,0.92);
}

body.light-mode .form-group input,
body.light-mode .form-group select,
body.light-mode .form-group textarea {
  background: var(--dark-3);
  color: var(--text);
}

body.light-mode nav {
  background: linear-gradient(180deg, rgba(245,242,237,0.95) 0%, transparent 100%);
}

body.light-mode nav.scrolled {
  background: rgba(245,242,237,0.97) !important;
  border-bottom: 1px solid var(--dark-4);
}

body.light-mode .mobile-menu {
  background: rgba(245,242,237,0.98);
}

/* =============================================
   V4 — THEME TOGGLE BUTTON
   ============================================= */

.nav-controls {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.theme-toggle {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(201,168,76,0.35);
  border-radius: 50%;
  background: transparent;
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.theme-toggle:hover {
  background: var(--gold);
  color: var(--dark);
  border-color: var(--gold);
}

/* =============================================
   V4 — LANGUAGE TOGGLE
   ============================================= */

.lang-toggle {
  background: transparent;
  border: 1px solid rgba(201,168,76,0.3);
  color: var(--text-dim);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.55rem;
  font-weight: 300;
  letter-spacing: 0.3em;
  padding: 0.4rem 0.75rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.lang-toggle:hover {
  color: var(--gold);
  border-color: var(--gold);
}

/* =============================================
   V4 — READING PROGRESS BAR
   ============================================= */

.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  background: var(--gold);
  width: 0%;
  z-index: 10000;
  transition: width 0.1s linear;
}

/* =============================================
   V4 — PRELOADER
   ============================================= */

.preloader {
  position: fixed;
  inset: 0;
  background: var(--dark);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

.preloader.hidden {
  opacity: 0;
  visibility: hidden;
}

.preloader-inner {
  text-align: center;
}

.preloader-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.4em;
  color: var(--gold);
  margin-bottom: 2.5rem;
  animation: preloaderPulse 1.5s ease-in-out infinite;
}

@keyframes preloaderPulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.preloader-bar {
  width: 200px;
  height: 1px;
  background: var(--dark-4);
  margin: 0 auto;
  overflow: hidden;
}

.preloader-fill {
  height: 100%;
  background: var(--gold);
  width: 0%;
  transition: width 0.05s linear;
}

/* =============================================
   V4 — MOBILE MENU THEME & LANG BUTTONS
   ============================================= */

.mobile-menu .mobile-theme-row {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 0 3rem;
  margin-top: 3rem;
  border-top: 1px solid var(--dark-4);
  padding-top: 2rem;
}

/* =============================================
   V4 — SMOOTH TRANSITIONS FOR EVERYTHING
   ============================================= */

body, nav, section, footer, .marquee-wrap,
.about, .partners, .projects, .gallery, .skills, .contact,
.mobile-menu, .modal-box, .lightbox, .back-to-top {
  transition: background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}

/* =============================================
   V4 — TOAST NOTIFICATION
   ============================================= */

.toast {
  position: fixed;
  bottom: 5rem;
  left: 50%;
  transform: translateX(-50%) translateY(1rem);
  background: var(--dark-3);
  border: 1px solid rgba(201,168,76,0.25);
  color: var(--text-muted);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.6rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  padding: 0.75rem 1.75rem;
  z-index: 9000;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
  white-space: nowrap;
}

.toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* =============================================
   V4 — RESPONSIVE CONTROLS
   ============================================= */

@media (max-width: 768px) {
  .lang-toggle { font-size: 0.5rem; padding: 0.35rem 0.6rem; }
  .theme-toggle { width: 32px; height: 32px; }
}


/* Replace old hero-photo with slider */
.hero-slider {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 30%;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1),
              transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity, transform;
}
.hero-slide.active {
  opacity: 1;
  transform: scale(1);
}
.hero-slide.leaving {
  opacity: 0;
  transform: scale(0.96);
}

/* Overlay replaces hero-photo::after */
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(10,10,10,0.35) 0%, rgba(10,10,10,0.88) 100%),
    linear-gradient(90deg, rgba(10,10,10,0.75) 0%, transparent 65%);
  pointer-events: none;
}

/* Arrow Buttons */
.hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: transparent;
  border: 1px solid rgba(201,168,76,0.35);
  color: var(--gold);
  width: 52px; height: 52px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all 0.35s ease;
  backdrop-filter: blur(4px);
}
.hero-arrow:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--dark);
  transform: translateY(-50%) scale(1.08);
}
.hero-arrow-prev { left: 2.5rem; }
.hero-arrow-next { right: 2.5rem; }

/* Dots */
.hero-dots {
  position: absolute;
  bottom: 3rem;
  right: 4rem;
  z-index: 10;
  display: flex;
  gap: 0.6rem;
  align-items: center;
}
.hero-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.4s ease;
}
.hero-dot.active {
  background: var(--gold);
  width: 24px;
  border-radius: 3px;
}

/* Slide Labels */
.hero-slide-labels {
  position: absolute;
  bottom: 7.5rem;
  right: 4rem;
  z-index: 10;
  text-align: right;
}
.hero-slide-label {
  font-size: 0.55rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--text-dim);
  position: absolute;
  right: 0;
  bottom: 0;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(0.5rem);
  transition: all 0.5s ease;
}
.hero-slide-label.active {
  opacity: 1;
  transform: translateY(0);
  position: relative;
}

/* Slide Counter */
.hero-slide-counter {
  position: absolute;
  bottom: 3.2rem;
  left: 4rem;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: 'Cormorant Garamond', serif;
  font-size: 0.85rem;
  font-weight: 300;
  color: var(--text-dim);
  letter-spacing: 0.15em;
}
.hero-counter-sep {
  width: 2rem;
  height: 1px;
  background: var(--text-dim);
  display: block;
}
#heroCurrentSlide {
  color: var(--gold);
}

/* Progress bar on hero */
.hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: var(--gold);
  z-index: 10;
  width: 0%;
  transition: width 0s linear;
}
.hero.progress::after {
  width: 100%;
  transition: width 5s linear;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .hero-arrow { display: none; }
  .hero-dots { right: 2rem; bottom: 2rem; }
  .hero-slide-counter { left: 2rem; bottom: 2.2rem; }
  .hero-slide-labels { right: 2rem; bottom: 6.5rem; }
}

/* =============================================
   V5 — WEATHER CANVAS (KAR / YAĞMUR)
   ============================================= */

#weatherCanvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 50;
  opacity: 0;
  transition: opacity 1s ease;
}
#weatherCanvas.active { opacity: 1; }

/* =============================================
   V6 — MÜZİK ÇALAR WIDGET (YENİ)
   ============================================= */

.spotify-widget {
  position: fixed;
  bottom: 5.5rem;
  right: 2rem;
  z-index: 8000;
  background: rgba(8,8,8,0.95);
  border: 1px solid rgba(201,168,76,0.2);
  backdrop-filter: blur(24px);
  width: 340px;
  box-shadow: 0 12px 50px rgba(0,0,0,0.6);
  cursor: default;
  user-select: none;
  transform: translateY(120%);
  transition: transform 0.5s cubic-bezier(0.16,1,0.3,1), opacity 0.5s ease;
  opacity: 0;
  border-radius: 14px;
  overflow: hidden;
  flex-direction: column;
  display: flex;
}
.spotify-widget.visible {
  transform: translateY(0);
  opacity: 1;
}
.spotify-widget.dragging { transition: none; box-shadow: 0 20px 70px rgba(0,0,0,0.8); }

body.light-mode .spotify-widget {
  background: rgba(245,242,237,0.97);
  border-color: rgba(201,168,76,0.3);
}

/* DRAG HANDLE */
.spotify-drag-handle {
  position: absolute;
  top: 7px; left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,0.2);
  font-size: 0.7rem;
  cursor: grab;
  z-index: 5;
}
.spotify-drag-handle:active { cursor: grabbing; }

/* TOP BUTTONS */
.sp-top-btns {
  position: absolute;
  top: 10px; right: 12px;
  display: flex; gap: 6px; align-items: center;
  z-index: 10;
}
.sp-search-toggle {
  background: rgba(255,255,255,0.08);
  border: none;
  border-radius: 50%;
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.5);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.sp-search-toggle:hover, .sp-search-toggle.active { background: var(--gold); color: #000; }

/* SEARCH PANEL */
.sp-search-panel {
  display: none;
  flex-direction: column;
  padding: 40px 14px 10px;
  gap: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.sp-search-panel.open { display: flex; }
.sp-search-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 8px 12px;
}
.sp-search-bar svg { flex-shrink: 0; color: rgba(255,255,255,0.4); }
.sp-search-bar input {
  flex: 1;
  background: none; border: none; outline: none;
  color: #fff;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
}
.sp-search-bar input::placeholder { color: rgba(255,255,255,0.3); }
.sp-clear-btn {
  background: none; border: none;
  color: rgba(255,255,255,0.3);
  cursor: pointer; font-size: 0.65rem;
  padding: 0; line-height: 1;
}
body.light-mode .sp-search-bar { background: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.1); }
body.light-mode .sp-search-bar input { color: #111; }
body.light-mode .sp-search-bar input::placeholder { color: rgba(0,0,0,0.3); }

/* QUICK TAGS */
.sp-search-hint p {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  margin-bottom: 8px;
}
.sp-quick-tags {
  display: flex; gap: 6px; flex-wrap: wrap;
}
.sp-tag {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 100px;
  padding: 4px 10px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.6);
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.sp-tag:hover { background: var(--gold); color: #000; border-color: var(--gold); }
body.light-mode .sp-tag { background: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.1); color: rgba(0,0,0,0.6); }

/* SEARCH RESULTS */
.sp-search-results {
  max-height: 200px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(201,168,76,0.3) transparent;
}
.sp-result-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 4px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s;
}
.sp-result-item:hover { background: rgba(255,255,255,0.06); }
.sp-result-item.active { background: rgba(201,168,76,0.1); }
.sp-result-thumb {
  width: 36px; height: 36px;
  border-radius: 6px;
  background: rgba(255,255,255,0.08);
  flex-shrink: 0;
  overflow: hidden;
}
.sp-result-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sp-result-info { flex: 1; min-width: 0; }
.sp-result-title {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.88);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sp-result-artist {
  font-size: 0.58rem;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.06em;
  margin-top: 2px;
}
.sp-result-dur {
  font-size: 0.55rem;
  color: rgba(255,255,255,0.3);
  flex-shrink: 0;
}
.sp-loading {
  text-align: center;
  padding: 16px;
  font-size: 0.65rem;
  color: rgba(255,255,255,0.3);
  letter-spacing: 0.1em;
}
.sp-loading::after {
  content: '';
  display: inline-block;
  width: 14px; height: 14px;
  border: 2px solid rgba(201,168,76,0.3);
  border-top-color: var(--gold);
  border-radius: 50%;
  animation: spSpin 0.7s linear infinite;
  vertical-align: middle;
  margin-left: 8px;
}
@keyframes spSpin { to { transform: rotate(360deg); } }

/* MINI PLAYER */
.sp-mini-player {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 12px 14px 14px;
}

/* ALBUM ART */
.spotify-art {
  flex-shrink: 0;
  width: 56px; height: 56px;
  position: relative;
}
.spotify-vinyl {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #3a3028, #1a1410);
  border: 2px solid rgba(201,168,76,0.3);
  display: flex; align-items: center; justify-content: center;
  position: relative;
  overflow: hidden;
}
.spotify-vinyl::before {
  content: '';
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  border: 1px solid rgba(201,168,76,0.15);
  z-index: 3;
  pointer-events: none;
}
.spotify-vinyl-inner {
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--gold);
  position: relative;
  z-index: 4;
}
.spotify-widget.playing .spotify-vinyl {
  animation: vinylSpin 3s linear infinite;
}
@keyframes vinylSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* SOURCE BADGE */
.sp-source-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.5rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1ed760;
  margin-bottom: 4px;
}

/* INFO */
.spotify-info { flex: 1; min-width: 0; }
.spotify-track {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 2px;
}
.spotify-artist {
  font-size: 0.56rem;
  letter-spacing: 0.15em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* PROGRESS */
.spotify-progress-wrap {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 8px;
}
.spotify-progress-bar {
  flex: 1; height: 3px;
  background: rgba(255,255,255,0.1);
  position: relative; cursor: pointer;
  border-radius: 2px;
}
.spotify-progress-fill {
  height: 100%; width: 0%;
  background: var(--gold);
  border-radius: 2px;
  transition: width 0.8s linear;
}
.spotify-time {
  font-size: 0.5rem;
  color: var(--text-dim);
  letter-spacing: 0.06em;
  min-width: 26px;
}

/* CONTROLS */
.spotify-controls {
  display: flex; align-items: center; gap: 6px;
  margin-bottom: 6px;
}
.sp-btn {
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.5);
  cursor: pointer;
  padding: 4px;
  display: flex; align-items: center; justify-content: center;
  transition: color 0.2s ease, transform 0.15s ease;
  border-radius: 50%;
}
.sp-btn:hover { color: var(--gold); transform: scale(1.15); }
.sp-shuffle.on { color: var(--gold); }
.sp-play {
  width: 32px; height: 32px;
  border: 1px solid rgba(201,168,76,0.4) !important;
  border-radius: 50%;
  color: rgba(255,255,255,0.8) !important;
}
.sp-play:hover { background: var(--gold); color: #000 !important; border-color: var(--gold) !important; }

/* VOLUME ROW */
.sp-volume-row {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0.6;
  transition: opacity 0.2s;
}
.sp-volume-row:hover { opacity: 1; }
.sp-volume-row svg { color: rgba(255,255,255,0.4); flex-shrink: 0; }
.sp-vol-slider {
  flex: 1;
  -webkit-appearance: none;
  height: 2px;
  background: rgba(255,255,255,0.15);
  border-radius: 2px;
  outline: none;
  cursor: pointer;
}
.sp-vol-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--gold);
  cursor: pointer;
}

/* CLOSE BUTTON */
.spotify-close {
  background: none; border: none;
  color: rgba(255,255,255,0.25);
  font-size: 0.6rem; cursor: pointer;
  transition: color 0.2s ease;
  padding: 2px;
}
.spotify-close:hover { color: var(--gold); }

body.light-mode .sp-result-title { color: rgba(0,0,0,0.85); }
body.light-mode .sp-result-artist { color: rgba(0,0,0,0.4); }
body.light-mode .sp-search-hint p { color: rgba(0,0,0,0.3); }
body.light-mode .sp-result-item:hover { background: rgba(0,0,0,0.04); }
body.light-mode .sp-loading { color: rgba(0,0,0,0.3); }

/* =============================================
/* =============================================
   V5 — AYARLAR PANELİ
   ============================================= */

.settings-btn {
  position: fixed;
  bottom: 2rem; left: 2rem;
  z-index: 8500;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--dark-2);
  border: 1px solid rgba(201,168,76,0.25);
  color: var(--text-muted);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.settings-btn:hover {
  color: var(--gold);
  border-color: var(--gold);
  transform: rotate(30deg);
}

.settings-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(4px);
  z-index: 8600;
  opacity: 0; pointer-events: none;
  transition: opacity 0.3s ease;
}
.settings-overlay.open { opacity: 1; pointer-events: all; }

.settings-panel {
  position: fixed;
  bottom: 0; left: 0;
  width: 320px;
  max-height: 85vh;
  overflow-y: auto;
  background: var(--dark-2);
  border: 1px solid var(--dark-4);
  border-bottom: none;
  z-index: 8700;
  padding: 0 0 2rem;
  transform: translateY(100%);
  transition: transform 0.45s cubic-bezier(0.16,1,0.3,1);
  box-shadow: 0 -8px 40px rgba(0,0,0,0.4);
  scrollbar-width: thin;
  scrollbar-color: var(--dark-4) transparent;
}
.settings-panel.open { transform: translateY(0); }

body.light-mode .settings-btn { background: var(--dark-3); }
body.light-mode .settings-panel { background: var(--dark-2); }

.settings-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.5rem 1.75rem 1rem;
  border-bottom: 1px solid var(--dark-4);
  position: sticky; top: 0;
  background: var(--dark-2);
  z-index: 1;
}
body.light-mode .settings-header { background: var(--dark-2); }

.settings-title {
  font-size: 0.6rem;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: var(--gold);
}
.settings-close-btn {
  background: none; border: none;
  color: var(--text-dim); cursor: pointer;
  font-size: 0.75rem;
  transition: color 0.2s ease;
}
.settings-close-btn:hover { color: var(--gold); }

.settings-section {
  padding: 1.25rem 1.75rem 0;
}
.settings-section + .settings-section {
  border-top: 1px solid var(--dark-4);
  margin-top: 1rem; padding-top: 1.25rem;
}
.settings-section-label {
  font-size: 0.5rem;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 1rem;
}
.settings-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.85rem;
  font-size: 0.7rem;
  font-weight: 300;
  color: var(--text-muted);
  letter-spacing: 0.05em;
}

/* Toggle Switch */
.toggle-switch { position: relative; display: inline-block; width: 40px; height: 22px; flex-shrink: 0; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-track {
  position: absolute; inset: 0;
  background: var(--dark-4);
  border-radius: 22px;
  cursor: pointer;
  transition: background 0.3s ease;
  display: block;
}
.toggle-switch input:checked + .toggle-track { background: var(--gold); }
.toggle-thumb {
  position: absolute;
  top: 3px; left: 3px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--text);
  transition: transform 0.3s ease;
  display: block;
}
.toggle-switch input:checked + .toggle-track .toggle-thumb { transform: translateX(18px); }

/* Range */
.settings-range {
  -webkit-appearance: none;
  appearance: none;
  width: 110px; height: 2px;
  background: var(--dark-4);
  outline: none; cursor: pointer;
}
.settings-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--gold);
  cursor: pointer;
}
.settings-range::-moz-range-thumb {
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--gold);
  cursor: pointer;
  border: none;
}

.settings-reset {
  padding: 1.5rem 1.75rem 0;
  border-top: 1px solid var(--dark-4);
  margin-top: 1rem;
}
.settings-reset button {
  background: transparent;
  border: 1px solid rgba(201,168,76,0.25);
  color: var(--text-dim);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  padding: 0.6rem 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}
.settings-reset button:hover {
  border-color: var(--gold);
  color: var(--gold);
}

@media (max-width: 768px) {
  .spotify-widget { width: calc(100vw - 2rem); right: 1rem; left: 1rem; bottom: 5rem; border-radius: 12px; }
  .sp-search-panel { padding: 36px 12px 10px; }
  .settings-panel { width: 100%; }
  .settings-btn { bottom: 1.5rem; left: 1.5rem; }
}

/* =============================================
   V5 — VERIFIED BADGE (MAVİ TİK)
   ============================================= */

/* verified-badge rules moved to TAM TIKLAMA DÜZELTMESİ section */

.verified-badge--inline { top: 2px; margin-left: 6px; }
.verified-badge--contact { margin-left: 5px; top: 2px; }
.verified-badge--footer { margin-left: 5px; top: 1px; }

/* Nav logo with badge */
.nav-logo {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Pulse animation on page load */
@keyframes badgePulse {
  0% { filter: drop-shadow(0 0 0px rgba(29,155,240,0)); }
  50% { filter: drop-shadow(0 0 10px rgba(29,155,240,0.8)); }
  100% { filter: drop-shadow(0 0 4px rgba(29,155,240,0.4)); }
}
.verified-badge { animation: badgePulse 2s ease-out 1.5s both; }

/* =============================================
   YENİ ÖZELLİKLER — V5
   ============================================= */

/* LIVE STATUS BADGE */
.live-badge {
  position: absolute;
  top: calc(var(--nav-h, 70px) + 18px);
  left: 4rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 100px;
  padding: 6px 14px;
  backdrop-filter: blur(12px);
  animation: fadeInUp 0.8s ease 0.4s both;
}
.live-dot {
  width: 8px; height: 8px;
  background: #22c55e;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(34,197,94,0.5);
  animation: livePulse 2s infinite;
}
@keyframes livePulse {
  0%   { box-shadow: 0 0 0 0 rgba(34,197,94,0.6); }
  70%  { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}
.live-text {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75);
}

/* HERO CTA ROW */
.hero-cta-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 10px;
  animation: fadeInUp 1s ease 0.9s both;
}

/* CV DOWNLOAD BUTTON */
.hero-cv-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.25s, color 0.25s;
}
.hero-cv-btn:hover {
  background: var(--gold);
  color: #0a0a0a;
}

/* SHARE BUTTON */
.hero-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.hero-share-btn:hover {
  background: rgba(255,255,255,0.15);
  color: #fff;
}

/* SHARE PANEL */
.share-panel {
  position: absolute;
  bottom: 90px;
  left: 60px;
  background: rgba(10,10,10,0.92);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 18px 20px;
  backdrop-filter: blur(20px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.25s, transform 0.25s;
  z-index: 20;
  min-width: 190px;
}
.share-panel.open {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
.share-title {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.6rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-bottom: 12px;
}
.share-btns {
  display: flex;
  gap: 10px;
  align-items: center;
}
.share-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s, opacity 0.15s;
  border: none;
}
.share-link:hover { transform: scale(1.08); opacity: 0.9; }
.share-x   { background: #000; color: #fff; font-family: serif; }
.share-wa  { background: #25D366; color: #fff; }
.share-li  { background: #0A66C2; color: #fff; font-style: italic; }
.share-copy { background: rgba(255,255,255,0.1); color: #fff; }
.share-close {
  position: absolute;
  top: 8px; right: 10px;
  background: none; border: none;
  color: rgba(255,255,255,0.3);
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1;
}

/* KEYBOARD SHORTCUTS HINT */
.shortcuts-hint {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 16px;
  margin-top: 8px;
}
.shortcuts-hint div {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.5);
}
kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 20px;
  padding: 0 5px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 4px;
  font-size: 0.6rem;
  font-family: 'Josefin Sans', monospace;
  color: var(--gold-light, #c8a97e);
}

/* LIGHT MODE OVERRIDES */
.light-mode .live-badge { background: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.1); }
.light-mode .live-text { color: rgba(0,0,0,0.6); }
.light-mode .hero-share-btn { background: rgba(0,0,0,0.06); border-color: rgba(0,0,0,0.15); color: rgba(0,0,0,0.6); }
.light-mode kbd { background: rgba(0,0,0,0.08); border-color: rgba(0,0,0,0.15); }
.light-mode .shortcuts-hint div { color: rgba(0,0,0,0.5); }

@media (max-width: 600px) {
  .share-panel { left: 20px; }
  .hero-cta-row { gap: 10px; }
  .live-badge { left: 2rem; top: calc(var(--nav-h, 60px) + 14px); }
}

/* No result / error message */
.sp-no-result {
  text-align: center;
  padding: 18px 12px;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.35);
}
body.light-mode .sp-no-result { color: rgba(0,0,0,0.35); }

/* iTunes preview note */
.sp-preview-note {
  font-size: 0.52rem;
  text-align: center;
  color: rgba(255,255,255,0.2);
  padding: 6px 0 2px;
  letter-spacing: 0.06em;
}
body.light-mode .sp-preview-note { color: rgba(0,0,0,0.2); }

/* =============================================
   AWARDS / TIMELINE SECTION — v7
   ============================================= */
.awards {
  padding: 8rem 4rem;
  background: var(--dark-2);
}
.awards-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 5rem;
}
.awards-title em { font-style: italic; color: var(--gold-light); }

/* Timeline track */
.timeline {
  position: relative;
  max-width: 860px;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 1.2rem;
  top: 0.4rem;
  bottom: 0.4rem;
  width: 1px;
  background: linear-gradient(180deg, transparent 0%, var(--gold) 10%, var(--gold) 90%, transparent 100%);
  opacity: 0.25;
}

.timeline-item {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  gap: 0 2rem;
  margin-bottom: 3.5rem;
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.timeline-item.visible {
  opacity: 1;
  transform: translateX(0);
}
.timeline-item:last-child { margin-bottom: 0; }

.timeline-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--dark-3);
  border: 1px solid var(--gold);
  margin-top: 0.35rem;
  justify-self: center;
  position: relative;
  z-index: 1;
  transition: background 0.3s ease, box-shadow 0.3s ease;
  flex-shrink: 0;
}
.timeline-dot--first {
  background: var(--gold);
  box-shadow: 0 0 12px rgba(201, 168, 76, 0.4);
}
.timeline-item:hover .timeline-dot {
  background: var(--gold);
  box-shadow: 0 0 10px rgba(201, 168, 76, 0.35);
}

.timeline-content {
  padding: 1.4rem 2rem;
  background: var(--dark-3);
  border: 1px solid rgba(201, 168, 76, 0.08);
  border-radius: 2px;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.timeline-item:hover .timeline-content {
  border-color: rgba(201, 168, 76, 0.22);
  transform: translateX(4px);
}

.timeline-year {
  font-size: 0.55rem;
  font-weight: 300;
  letter-spacing: 0.35em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.timeline-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--text);
  margin-bottom: 0.6rem;
  line-height: 1.3;
}
.timeline-desc {
  font-size: 0.7rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: 0.9rem;
}
.timeline-tag {
  display: inline-block;
  font-size: 0.55rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 4px 12px;
  border: 1px solid rgba(201,168,76,0.2);
  color: var(--text-muted);
  border-radius: 2px;
}
.timeline-tag--gold {
  border-color: rgba(201,168,76,0.5);
  color: var(--gold-light);
  background: rgba(201,168,76,0.07);
}

/* Light mode */
.light-mode .awards { background: #f4f1ec; }
.light-mode .timeline-content { background: #fff; border-color: rgba(139, 115, 85, 0.12); }
.light-mode .timeline-item:hover .timeline-content { border-color: rgba(139, 115, 85, 0.3); }
.light-mode .timeline-year { color: #8b7355; }
.light-mode .timeline-title { color: #1a1a1a; }
.light-mode .timeline-desc { color: #6b6055; }
.light-mode .timeline-tag { border-color: rgba(139,115,85,0.25); color: #8b7355; }
.light-mode .timeline-tag--gold { border-color: rgba(139,115,85,0.5); color: #8b7355; background: rgba(139,115,85,0.07); }
.light-mode .timeline::before { background: linear-gradient(180deg, transparent 0%, #8b7355 10%, #8b7355 90%, transparent 100%); }

@media (max-width: 768px) {
  .awards { padding: 5rem 1.5rem; }
  .awards-title { font-size: 2rem; margin-bottom: 3rem; }
  .timeline::before { left: 0.9rem; }
  .timeline-item { grid-template-columns: 1.8rem 1fr; gap: 0 1rem; }
  .timeline-content { padding: 1rem 1.2rem; }
  .timeline-title { font-size: 1.05rem; }
}

/* =============================================
   MOBILE GLOBAL FIXES — v7
   ============================================= */
@media (max-width: 768px) {
  /* Nav padding on mobile */
  nav { padding: 1.2rem 1.5rem; }
  nav.scrolled { padding: 0.9rem 1.5rem !important; }

  /* Hero */
  .hero { padding: 0 1.5rem 5rem; }
  .hero-name { font-size: clamp(3rem, 13vw, 5rem); }
  .hero-year { display: none; }
  .hero-cta-row { flex-wrap: wrap; gap: 12px; }

  /* About */
  .about { padding: 4rem 1.5rem; }

  /* Partners */
  .partners { padding: 4rem 1.5rem; }

  /* Projects */
  .projects { padding: 4rem 1.5rem; }

  /* Gallery */
  .gallery { padding: 4rem 1.5rem; }

  /* Showreel */
  .showreel { padding: 4rem 1.5rem; }

  /* Skills */
  .skills { padding: 4rem 1.5rem; }

  /* Contact */
  .contact { padding: 4rem 1.5rem; }

  /* Footer */
  footer { padding: 2rem 1.5rem; flex-direction: column; gap: 0.5rem; text-align: center; }

  /* Settings btn */
  .settings-btn { bottom: 1.2rem; left: 1.2rem; }

  /* Spotify widget */
  .spotify-widget { right: 1rem; bottom: 1rem; }

  /* Back to top */
  .back-to-top { right: 1rem; bottom: 4.5rem; }
}

/* Prevent horizontal scroll on all screen sizes */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* =============================================
   V8 — SCROLL PROGRESS RING
   ============================================= */
.back-to-top {
  position: fixed !important;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.back-to-top svg.progress-ring {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

/* =============================================
   V8 — WATERMARK STİLİ
   ============================================= */
#lightboxWatermark {
  position: absolute;
  bottom: 60px;
  right: 20px;
  color: rgba(255,255,255,0.35);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  pointer-events: none;
  z-index: 9999;
  text-shadow: 0 0 8px rgba(0,0,0,0.8);
}

/* =============================================
   V8 — LAZY IMAGE LOADING
   ============================================= */
img.loaded {
  animation: imgFadeIn 0.5s ease forwards;
}
@keyframes imgFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* =============================================
   V8 — GELİŞMİŞ MODAL NAVİGASYON
   ============================================= */
.modal-nav-btns {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  gap: 8px;
}
.modal-nav-btn {
  flex: 1;
  padding: 8px 12px;
  background: transparent;
  border: 1px solid rgba(201,168,76,0.2);
  color: var(--text-muted);
  font-family: 'Josefin Sans', sans-serif;
  font-size: 0.58rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border-radius: 2px;
}
.modal-nav-btn:hover {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(201,168,76,0.05);
}

/* =============================================
   V8 — KORUMA OVERLAY (görseller hover'da)
   ============================================= */
.about-photo-wrap img,
.partner-photo img,
.hero-slide {
  -webkit-user-drag: none;
  user-drag: none;
}

/* =============================================
   V8 — AKTİF NAV LINK
   ============================================= */
.nav-links a[style*="color: var(--gold)"],
.nav-links a[style*="color:var(--gold)"] {
  color: var(--gold) !important;
  position: relative;
}
.nav-links a[style*="color: var(--gold)"]::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--gold);
  opacity: 0.5;
}

/* =============================================
   V8 — ZİYARETÇİ İSTATİSTİK PANELİ
   ============================================= */
#visitorStatsSection .settings-row {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
}

/* =============================================
   V8 — RENK TEMASI SEÇİCİ
   ============================================= */
.color-theme-btn {
  transition: all 0.2s ease !important;
}
.color-theme-btn:hover {
  transform: scale(1.05);
}

/* =============================================
   V8 — GÖRÜNTÜ KORUMA (CSS layer)
   ============================================= */
.gallery-item::after,
.project-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: transparent;
}
/* Overlay'i sadece hover görünümü için devre dışı bırak — .card-detail-btn için */
.gallery-item .gallery-overlay,
.project-card .card-detail-btn {
  z-index: 2;
}

/* =============================================
   V11 PREMIUM — ANİMASYONLU KAYDIRMA ÇUBUĞU
   ============================================= */

/* Scroll progress bar — sayfanın en üstünde altın çizgi */
#scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  width: 0%;
  z-index: 99999;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--gold) 20%,
    var(--gold-light) 50%,
    var(--gold) 80%,
    transparent 100%
  );
  background-size: 200% 100%;
  animation: progressShimmer 2s linear infinite;
  transition: width 0.1s linear;
  box-shadow: 0 0 12px rgba(201,168,76,0.7), 0 0 30px rgba(201,168,76,0.3);
}

#scroll-progress::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold-light);
  box-shadow: 0 0 10px var(--gold), 0 0 20px var(--gold);
}

@keyframes progressShimmer {
  0%   { background-position: 200% center; }
  100% { background-position: -200% center; }
}

/* Webkit custom scrollbar */
::-webkit-scrollbar {
  width: 4px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg,
    transparent 0%,
    rgba(201,168,76,0.15) 10%,
    rgba(201,168,76,0.5) 40%,
    rgba(201,168,76,0.8) 50%,
    rgba(201,168,76,0.5) 60%,
    rgba(201,168,76,0.15) 90%,
    transparent 100%
  );
  border-radius: 2px;
  transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg,
    rgba(201,168,76,0.3) 0%,
    rgba(232,208,138,1) 50%,
    rgba(201,168,76,0.3) 100%
  );
  box-shadow: 0 0 8px rgba(201,168,76,0.5);
}

/* Firefox */
html {
  scrollbar-width: thin;
  scrollbar-color: rgba(201,168,76,0.5) transparent;
}

/* =============================================
   V11 — GELİŞMİŞ SCROLL ANİMASYONLARI
   ============================================= */

/* Reveal sınıfları */
[data-reveal] {
  opacity: 0;
  transition-property: opacity, transform, filter;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  transition-duration: 0.9s;
  will-change: opacity, transform;
}

[data-reveal="up"]     { transform: translateY(3rem); }
[data-reveal="down"]   { transform: translateY(-2rem); }
[data-reveal="left"]   { transform: translateX(-3rem); }
[data-reveal="right"]  { transform: translateX(3rem); }
[data-reveal="scale"]  { transform: scale(0.88); }
[data-reveal="rotate"] { transform: rotate(-4deg) translateY(2rem); }
[data-reveal="blur"]   { transform: translateY(1.5rem); filter: blur(8px); }

[data-reveal].revealed {
  opacity: 1;
  transform: none;
  filter: none;
}

/* Gecikme yardımcıları */
[data-delay="100"] { transition-delay: 0.1s; }
[data-delay="200"] { transition-delay: 0.2s; }
[data-delay="300"] { transition-delay: 0.3s; }
[data-delay="400"] { transition-delay: 0.4s; }
[data-delay="500"] { transition-delay: 0.5s; }
[data-delay="600"] { transition-delay: 0.6s; }

/* =============================================
   V11 — CURSOR (özel imleç)
   ============================================= */

#cursor-dot,
#cursor-ring {
  position: fixed;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 999999;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  mix-blend-mode: difference;
}

#cursor-dot {
  width: 6px;
  height: 6px;
  background: var(--gold-light);
  transition: transform 0.1s ease, width 0.25s ease, height 0.25s ease, opacity 0.3s ease;
  box-shadow: 0 0 8px var(--gold);
}

#cursor-ring {
  width: 36px;
  height: 36px;
  border: 1.5px solid rgba(201,168,76,0.6);
  transition: transform 0.18s cubic-bezier(0.16,1,0.3,1),
              width 0.35s cubic-bezier(0.16,1,0.3,1),
              height 0.35s cubic-bezier(0.16,1,0.3,1),
              border-color 0.3s ease,
              opacity 0.3s ease;
}

body.cursor-hover #cursor-dot {
  width: 10px;
  height: 10px;
  background: var(--gold);
  box-shadow: 0 0 16px var(--gold);
}

body.cursor-hover #cursor-ring {
  width: 60px;
  height: 60px;
  border-color: rgba(201,168,76,0.9);
  background: rgba(201,168,76,0.05);
}

/* Mobilde cursor gizle */
@media (hover: none) {
  #cursor-dot, #cursor-ring { display: none; }
}

/* =============================================
   V11 — BÖLÜM GEÇİŞ PARALLAX EFEKT
   ============================================= */

.parallax-section {
  position: relative;
  overflow: hidden;
}

.parallax-bg {
  position: absolute;
  inset: -15%;
  background-size: cover;
  background-position: center;
  will-change: transform;
  transition: transform 0s linear;
}

/* =============================================
   V11 — METİN KARAKTER ANİMASYONU
   ============================================= */

.char-reveal .char {
  display: inline-block;
  opacity: 0;
  transform: translateY(60%) rotateX(-40deg);
  transform-origin: bottom;
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.16,1,0.3,1);
}

.char-reveal.revealed .char {
  opacity: 1;
  transform: none;
}

/* =============================================
   V11 — HOVER TILT KARTI
   ============================================= */

.tilt-card {
  transform-style: preserve-3d;
  transform: perspective(1000px);
  transition: transform 0.1s ease;
}

.tilt-card .tilt-shine {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx,50%) var(--my,50%),
    rgba(201,168,76,0.12) 0%,
    transparent 65%
  );
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 5;
}

.tilt-card:hover .tilt-shine {
  opacity: 1;
}

/* =============================================
   V11 — SECTION LINE ANİMASYON
   ============================================= */

.section-line {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.2s cubic-bezier(0.16,1,0.3,1);
}

.section-line.revealed {
  transform: scaleX(1);
}

/* =============================================
   V11 — GLITCH HOVER (isim üstünde)
   ============================================= */

.glitch-hover {
  position: relative;
}

.glitch-hover::before,
.glitch-hover::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.1s;
}

.glitch-hover:hover::before {
  opacity: 0.7;
  color: rgba(201,168,76,0.7);
  animation: glitchA 0.4s steps(2) forwards;
  clip-path: polygon(0 20%, 100% 20%, 100% 40%, 0 40%);
}

.glitch-hover:hover::after {
  opacity: 0.5;
  color: rgba(232,208,138,0.5);
  animation: glitchB 0.4s steps(2) 0.05s forwards;
  clip-path: polygon(0 60%, 100% 60%, 100% 80%, 0 80%);
}

@keyframes glitchA {
  0%   { transform: translate(-3px, 1px); }
  33%  { transform: translate(3px, -1px); }
  66%  { transform: translate(-2px, 2px); }
  100% { transform: translate(0, 0); opacity: 0; }
}

@keyframes glitchB {
  0%   { transform: translate(3px, -1px); }
  33%  { transform: translate(-3px, 1px); }
  66%  { transform: translate(2px, -2px); }
  100% { transform: translate(0, 0); opacity: 0; }
}

/* =============================================
   V11 — FLOATING PARTICLES CANVAS
   ============================================= */

#particles-canvas {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.35;
}

/* =============================================
   INSTAGRAM PROFİLLERİ
   ============================================= */

.ig-profiles {
  background: var(--dark-2);
  padding: 8rem 6rem;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.ig-profiles::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,76,0.25), transparent);
}

.ig-profiles-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  margin-bottom: 4rem;
  line-height: 1.2;
}

.ig-profiles-row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 4rem;
  flex-wrap: wrap;
}

.ig-profile-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: var(--text-light);
  transition: transform 0.3s ease, opacity 0.8s ease;
  cursor: pointer;
}

.ig-profile-card:hover {
  transform: translateY(-6px);
}

.ig-avatar-wrap {
  position: relative;
  width: 100px;
  height: 100px;
  margin-bottom: 0.6rem;
}

.ig-story-ring {
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  z-index: 0;
}

.ig-story-ring--gold {
  background: linear-gradient(45deg, var(--gold), #e0c060, var(--gold-light), var(--gold));
}

.ig-avatar {
  position: relative;
  z-index: 1;
  width: 94px;
  height: 94px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--dark-2);
  display: block;
  margin: 3px;
}

.ig-verified-row {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 0.2rem;
}

.ig-username {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-light);
  letter-spacing: 0.01em;
}

.ig-fullname {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 300;
}

.ig-followers {
  font-size: 0.72rem;
  color: var(--text-dim);
  letter-spacing: 0.03em;
}

.ig-follow-btn {
  margin-top: 0.5rem;
  padding: 0.35rem 1.2rem;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-light);
  letter-spacing: 0.02em;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.ig-profile-card:hover .ig-follow-btn {
  background: rgba(255,255,255,0.14);
  border-color: rgba(255,255,255,0.3);
}

.ig-follow-btn--gold {
  background: rgba(201,168,76,0.12);
  border-color: rgba(201,168,76,0.35);
  color: var(--gold-light);
}

.ig-profile-card--gold:hover .ig-follow-btn--gold {
  background: rgba(201,168,76,0.22);
  border-color: rgba(201,168,76,0.6);
}

@media (max-width: 600px) {
  .ig-profiles { padding: 4rem 1.5rem; }
  .ig-profiles-row { gap: 2rem; }
}
