/*
  Nisa — Kişisel site stilleri
  - Modern, erişilebilir, responsive
  - Aydınlık/Karanlık tema desteği
*/

:root {
  --bg: #0a0f1c;
  --bg-elev: #0f172a;
  --bg-muted: #0c1224;
  --text: #f1f5f9;
  --text-muted: #94a3b8;
  --border: #1e293b;
  --accent: #06b6d4;
  --accent-2: #0891b2;
  --shadow: 0 20px 40px rgba(2, 6, 23, 0.4);
  --radius: 16px;
  --radius-sm: 12px;
  --container: 1200px;
}

@media (prefers-color-scheme: light) {
  :root[data-theme="auto"] {
    --bg: #f8fafc;
    --bg-elev: #ffffff;
    --bg-muted: #f1f5f9;
    --text: #0f172a;
    --text-muted: #475569;
    --border: #e2e8f0;
    --accent: #06b6d4;
    --accent-2: #0891b2;
    --shadow: 0 20px 40px rgba(2, 6, 23, 0.1);
  }
}

/* Explicit dark/light overrides */
:root[data-theme="dark"] {
  --bg: #0a0f1c;
  --bg-elev: #0f172a;
  --bg-muted: #0c1224;
  --text: #f1f5f9;
  --text-muted: #94a3b8;
  --border: #1e293b;
  --accent: #06b6d4;
  --accent-2: #0891b2;
  --shadow: 0 20px 40px rgba(2, 6, 23, 0.4);
}

:root[data-theme="light"] {
  --bg: #f8fafc;
  --bg-elev: #ffffff;
  --bg-muted: #f1f5f9;
  --text: #0f172a;
  --text-muted: #475569;
  --border: #e2e8f0;
  --accent: #06b6d4;
  --accent-2: #0891b2;
  --shadow: 0 20px 40px rgba(2, 6, 23, 0.1);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
main { 
  min-height: calc(100vh - 170px); /* header + footer height */
  display: flex;
  flex-direction: column;
}
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Raleway', ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica Neue, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: 
    radial-gradient(1400px 800px at 80% -20%, rgba(6, 182, 212, 0.15), transparent 70%),
    radial-gradient(1200px 600px at 20% 80%, rgba(6, 182, 212, 0.1), transparent 60%),
    radial-gradient(800px 400px at 60% 40%, rgba(6, 182, 212, 0.05), transparent 50%),
    linear-gradient(135deg, var(--bg) 0%, color-mix(in oklab, var(--bg) 97%, var(--accent)) 100%);
  background-attachment: fixed;
  color: var(--text);
  line-height: 1.7;
  position: relative;
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 25% 25%, color-mix(in oklab, var(--accent) 2%, transparent) 0%, transparent 50%),
    radial-gradient(circle at 75% 75%, color-mix(in oklab, var(--accent) 1.5%, transparent) 0%, transparent 50%),
    radial-gradient(circle at 50% 10%, color-mix(in oklab, var(--accent) 1%, transparent) 0%, transparent 40%);
  pointer-events: none;
  z-index: -1;
  animation: backgroundFloat 20s ease-in-out infinite;
}

@keyframes backgroundFloat {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.05); }
}

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

.section { padding: 100px 0; }
.section.alt { background: var(--bg-muted); }
.section h2 { margin: 0 0 20px; font-size: 32px; font-weight: 700; }
.section .section-head { margin-bottom: 32px; }
.section .section-head p { margin: 8px 0 0; color: var(--text-muted); font-size: 18px; }

/* Logo Container */
.logo-container {
  position: fixed;
  top: 30px;
  left: 30px;
  z-index: 100;
}

.logo-link {
  display: inline-block;
  text-decoration: none;
  transition: all 0.3s ease;
}

.logo-image {
  height: 100px;
  width: auto;
  filter: drop-shadow(0 4px 8px rgba(6, 182, 212, 0.2));
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.logo-link:hover .logo-image {
  height: 110px;
  filter: drop-shadow(0 0 20px rgba(6, 182, 212, 0.8)) 
          drop-shadow(0 0 40px rgba(6, 182, 212, 0.5))
          drop-shadow(0 8px 16px rgba(6, 182, 212, 0.3));
  animation: logoGlow 0.6s ease-in-out infinite;
}

@keyframes logoGlow {
  0%, 100% {
    filter: drop-shadow(0 0 20px rgba(6, 182, 212, 0.8)) 
            drop-shadow(0 0 40px rgba(6, 182, 212, 0.5))
            drop-shadow(0 8px 16px rgba(6, 182, 212, 0.3));
  }
  50% {
    filter: drop-shadow(0 0 30px rgba(6, 182, 212, 1)) 
            drop-shadow(0 0 60px rgba(6, 182, 212, 0.6))
            drop-shadow(0 8px 20px rgba(6, 182, 212, 0.4));
  }
}

@media (max-width: 768px) {
  .logo-container {
    top: 20px;
    left: 20px;
  }
  
  .logo-image {
    height: 80px;
  }
  
  .logo-link:hover .logo-image {
    height: 90px;
  }
}

/* Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in oklab, var(--bg-elev) 92%, transparent);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--border);
  display: none;
}

/* Sidebar Menu */
.sidebar {
  position: fixed;
  right: -300px;
  top: 0;
  width: 280px;
  height: 100vh;
  background: var(--bg-elev);
  border-left: 1px solid var(--border);
  padding: 20px;
  z-index: 999;
  transition: right 0.3s ease;
  box-shadow: -20px 0 40px rgba(0, 0, 0, 0.3);
  overflow-y: auto;
}

.sidebar.active {
  right: 0;
}

.sidebar-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  color: var(--text);
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  border-radius: 8px;
}

.sidebar-close:hover {
  color: var(--accent);
  background: color-mix(in oklab, var(--accent) 10%, transparent);
  transform: rotate(90deg);
}

.sidebar-nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 50px;
}

.sidebar-link {
  color: var(--text);
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  padding: 12px 16px;
  border-radius: 8px;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}

.sidebar-link:hover {
  color: var(--accent);
  background: color-mix(in oklab, var(--accent) 10%, transparent);
  border-left-color: var(--accent);
  transform: translateX(4px);
}

/* Menu Toggle Button */
.menu-toggle {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 56px;
  height: 56px;
  background: var(--accent);
  border: none;
  border-radius: 50%;
  color: var(--bg);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(6, 182, 212, 0.3);
}

.menu-toggle:hover {
  transform: scale(1.1);
  box-shadow: 0 12px 30px rgba(6, 182, 212, 0.5);
}

.menu-toggle:active {
  transform: scale(0.95);
}

/* Sidebar Overlay */
.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.sidebar-overlay.active {
  opacity: 1;
  pointer-events: auto;
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 90px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.brand-logo { height: 80px; width: auto; filter: drop-shadow(0 4px 8px rgba(6, 182, 212, 0.3)); transition: all 0.3s ease; }
.brand-logo:hover { transform: scale(1.05); filter: drop-shadow(0 6px 12px rgba(6, 182, 212, 0.5)); }
.brand-text { font-weight: 800; letter-spacing: 0.5px; font-size: 24px; }

.nav { display: flex; align-items: center; gap: 16px; }
.nav-list { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
.nav-list a { color: var(--text); text-decoration: none; opacity: 0.9; font-size: 18px; font-weight: 500; transition: all 0.3s ease; }
.nav-list a:hover { opacity: 1; color: var(--accent); transform: translateY(-2px); }

.nav-toggle { display: none; background: none; border: 1px solid var(--border); border-radius: 12px; padding: 10px; }
.nav-toggle .nav-toggle-bar { display: block; width: 22px; height: 2px; background: var(--text); margin: 5px 0; }

.theme-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: none; color: inherit; border: 1px solid var(--border); border-radius: 14px; padding: 10px 12px; transition: all 0.3s ease; }
.theme-toggle:hover { border-color: var(--accent); transform: translateY(-2px); }
.icon { width: 20px; height: 20px; fill: currentColor; }

@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .nav-list { position: absolute; right: 24px; top: 90px; display: none; flex-direction: column; gap: 12px; background: var(--bg-elev); border: 1px solid var(--border); padding: 16px; border-radius: 16px; box-shadow: var(--shadow); }
  .nav-list.open { display: flex; }
}

/* Hero */
.hero { position: relative; overflow: clip; }
.hero-inner { text-align: center; padding-top: 40px; }
.hero-title { font-size: clamp(32px, 6vw, 56px); margin: 20px 0 16px; font-weight: 800; }
.accent { background: linear-gradient(135deg, var(--accent), var(--accent-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-subtitle { margin: 0 auto; max-width: 800px; color: var(--text-muted); font-size: 20px; line-height: 1.6; }
.hero-bg { position: absolute; inset: -10% -20% -20% -20%; background: radial-gradient(1000px 300px at 50% -10%, color-mix(in oklab, var(--accent) 40%, transparent), transparent 60%); pointer-events: none; opacity: 0.7; }

/* Grid / Cards */
.grid { display: grid; gap: 32px; }
.grid.two { grid-template-columns: 1.2fr 0.8fr; }
@media (max-width: 860px) { .grid.two { grid-template-columns: 1fr; } }

.card { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.card.muted { background: linear-gradient(180deg, var(--bg-elev), color-mix(in oklab, var(--bg-elev) 88%, #000)); }

.chips { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; margin: 16px 0 0; list-style: none; }
.chips li { padding: 8px 14px; font-size: 14px; border: 1px solid var(--border); border-radius: 999px; color: var(--text-muted); background: color-mix(in oklab, var(--accent) 10%, transparent); }

#hakkimda h2 {
  font-size: 40px;
  background: linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 70%, var(--text)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0 0 20px 0;
}

.about-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.meta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--text-muted);
  font-size: 16px;
}

.about-meta {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}

.meta-icon {
  width: 20px;
  height: 20px;
  fill: var(--accent);
  opacity: 0.8;
  transition: all 0.3s ease;
}

.meta-row:hover .meta-icon {
  opacity: 1;
  transform: scale(1.1);
}

/* Links */
.links { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.links li { display: flex; align-items: center; gap: 12px; }
.link-icon { width: 22px; height: 22px; fill: var(--accent); opacity: 0.8; transition: all 0.3s ease; }
.links a { color: var(--text); text-decoration: none; border-bottom: 2px dashed color-mix(in oklab, var(--accent) 40%, var(--border)); padding-bottom: 4px; font-size: 18px; transition: all 0.3s ease; }
.links a:hover { color: var(--accent); border-bottom-color: var(--accent); transform: translateX(4px); }
.links li:hover .link-icon { opacity: 1; transform: scale(1.1) rotate(5deg); }

/* Theme Toggle */
.theme-toggle {
  position: fixed;
  top: 30px;
  right: 30px;
  width: 44px;
  height: 44px;
  background: color-mix(in oklab, var(--bg-elev) 90%, var(--accent) 10%);
  border: 1px solid color-mix(in oklab, var(--border) 80%, var(--accent) 20%);
  border-radius: 10px;
  color: var(--accent);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 100;
}

.theme-toggle:hover {
  background: color-mix(in oklab, var(--bg-elev) 80%, var(--accent) 20%);
  border-color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px color-mix(in oklab, var(--accent) 20%, transparent);
}

.theme-toggle svg {
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.3s ease;
}

.sun-icon {
  display: block;
  opacity: 1;
}

.moon-icon {
  display: none;
  opacity: 0;
  position: absolute;
}

html[data-theme="light"] .sun-icon {
  opacity: 1;
  display: block;
}

html[data-theme="light"] .moon-icon {
  opacity: 0;
  display: none;
}

html[data-theme="dark"] .sun-icon {
  opacity: 0;
  display: none;
}

html[data-theme="dark"] .moon-icon {
  opacity: 1;
  display: block;
}

html[data-theme="auto"] .moon-icon {
  opacity: 1;
  display: block;
}

html[data-theme="auto"] .sun-icon {
  opacity: 0;
  display: none;
}

/* Başlık Stilleri */
#hakkimda h2,
#iletisim h2 {
  text-align: center;
  font-size: 40px;
  background: linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 70%, var(--text)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0 0 30px 0;
  width: 100%;
}

@media (max-width: 768px) {
  .theme-toggle {
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
  }
}

/* Footer */
.site-footer { border-top: 1px solid var(--border); background: var(--bg-elev); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; min-height: 80px; }
.back-to-top { text-decoration: none; color: var(--text-muted); padding: 8px; border-radius: 12px; transition: all 0.3s ease; }
.back-to-top:hover { color: var(--accent); background: color-mix(in oklab, var(--accent) 10%, transparent); transform: translateY(-2px); }

/* Accessibility */
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 8px; }

/* Particles Animation */
.particles-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.3;
  pointer-events: none;
}

/* Typing Animation */
.typing-text {
  display: inline-block;
  overflow: hidden;
  border-right: 2px solid var(--accent);
  white-space: nowrap;
  animation: typing 3s steps(25, end) forwards, blink-caret 0.75s step-end infinite, stop-caret 0.1s ease 4s forwards;
}

@keyframes typing {
  from { width: 0; }
  to { width: 100%; }
}

@keyframes blink-caret {
  from, to { border-color: transparent; }
  50% { border-color: var(--accent); }
}

@keyframes stop-caret {
  to { border-right: none; }
}

/* Hero Stats */
.hero-stats {
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.stat-item {
  text-align: center;
  padding: 20px;
  background: color-mix(in oklab, var(--bg-elev) 80%, transparent);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.stat-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(6, 182, 212, 0.2);
  border-color: var(--accent);
}

.stat-number {
  display: block;
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--accent);
  margin-bottom: 8px;
}

.stat-label {
  font-size: 0.9rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Enhanced Hover Effects */
.card {
  background: color-mix(in oklab, var(--bg-elev) 90%, transparent);
  backdrop-filter: blur(20px);
  border: 1px solid color-mix(in oklab, var(--border) 40%, transparent);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    color-mix(in oklab, var(--accent) 8%, transparent), 
    transparent);
  transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.card:hover::before {
  left: 100%;
}

.card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 50px rgba(6, 182, 212, 0.15);
  border-color: var(--accent);
  background: color-mix(in oklab, var(--bg-elev) 95%, transparent);
}

/* Enhanced Link Hover Effects */
.links li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: var(--radius-sm);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.links li::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 20%, transparent), transparent);
  transition: left 0.5s;
}

.links li:hover::before {
  left: 100%;
}

.links li:hover {
  transform: translateX(10px);
  background: color-mix(in oklab, var(--accent) 10%, transparent);
}

/* Blog Section */
.section-header {
  text-align: center;
  margin-bottom: 48px;
}

.section-header h2 {
  margin-bottom: 16px;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
  margin-bottom: 48px;
}

.blog-card {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.blog-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 5%, transparent), transparent);
  transition: left 0.5s;
}

.blog-card:hover::before {
  left: 100%;
}

.blog-card:hover {
  transform: translateY(-5px);
  border-color: var(--accent);
  box-shadow: 0 20px 40px rgba(6, 182, 212, 0.1);
}

.blog-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.blog-date {
  font-size: 14px;
  color: var(--text-muted);
}

.blog-category {
  background: color-mix(in oklab, var(--accent) 20%, transparent);
  color: var(--accent);
  padding: 4px 12px;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.blog-card h3 {
  margin: 0 0 12px 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.3;
}

.blog-card p {
  margin: 0 0 16px 0;
  color: var(--text-muted);
  line-height: 1.6;
}

.blog-link {
  color: var(--accent);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.blog-link:hover {
  transform: translateX(4px);
}

.blog-cta {
  text-align: center;
  padding: 32px;
  background: color-mix(in oklab, var(--bg-elev) 50%, transparent);
  border-radius: var(--radius);
  border: 1px solid var(--border);
}

.blog-cta p {
  margin-bottom: 24px;
  font-size: 18px;
}

.blog-platforms {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.platform-link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: var(--bg-elev);
  color: var(--text);
  text-decoration: none;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  transition: all 0.3s ease;
  font-weight: 500;
}

.platform-link:hover {
  background: var(--accent);
  color: var(--bg);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(6, 182, 212, 0.3);
}

.platform-icon {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* Blog Page Styles */
.blog-hero {
  text-align: center;
  padding: 80px 0;
  background: linear-gradient(135deg, 
    color-mix(in oklab, var(--accent) 5%, transparent) 0%,
    color-mix(in oklab, var(--accent) 10%, transparent) 50%,
    color-mix(in oklab, var(--accent) 5%, transparent) 100%);
  border-radius: 0 0 40px 40px;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.blog-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 30% 20%, 
    color-mix(in oklab, var(--accent) 8%, transparent) 0%,
    transparent 50%),
    radial-gradient(circle at 70% 80%, 
    color-mix(in oklab, var(--accent) 6%, transparent) 0%,
    transparent 50%);
  pointer-events: none;
}

.blog-hero h1 {
  font-size: clamp(40px, 8vw, 64px);
  margin-bottom: 20px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--text) 0%, var(--accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  z-index: 1;
}

.blog-hero p {
  font-size: 22px;
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  font-weight: 500;
}

.nav-list a.active {
  color: var(--accent);
  opacity: 1;
}

/* Blog Filters */
.blog-filters {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 60px;
  flex-wrap: wrap;
  padding: 20px;
  background: color-mix(in oklab, var(--bg-elev) 80%, transparent);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  border: 1px solid color-mix(in oklab, var(--border) 50%, transparent);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.filter-btn {
  padding: 12px 24px;
  background: color-mix(in oklab, var(--bg-elev) 60%, transparent);
  color: var(--text-muted);
  border: 1px solid color-mix(in oklab, var(--border) 30%, transparent);
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.filter-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 20%, transparent), transparent);
  transition: left 0.5s;
}

.filter-btn:hover::before {
  left: 100%;
}

.filter-btn:hover {
  color: var(--accent);
  border-color: var(--accent);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 25px rgba(6, 182, 212, 0.2);
}

.filter-btn.active {
  background: linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 80%, var(--bg)));
  color: var(--bg);
  border-color: var(--accent);
  box-shadow: 0 8px 20px rgba(6, 182, 212, 0.3);
  transform: translateY(-2px);
}

/* Blog Posts */
.blog-posts {
  display: grid;
  gap: 40px;
  flex: 1;
  margin-bottom: 60px;
}

.blog-post {
  background: color-mix(in oklab, var(--bg-elev) 90%, transparent);
  backdrop-filter: blur(20px);
  border: 1px solid color-mix(in oklab, var(--border) 40%, transparent);
  border-radius: 24px;
  padding: 40px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.blog-post::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    color-mix(in oklab, var(--accent) 8%, transparent), 
    transparent);
  transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-post:hover::before {
  left: 100%;
}

.blog-post:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: var(--accent);
  box-shadow: 0 25px 50px rgba(6, 182, 212, 0.15);
  background: color-mix(in oklab, var(--bg-elev) 95%, transparent);
}

.post-meta {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.post-date {
  font-size: 14px;
  color: var(--text-muted);
}

.post-category {
  background: linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 80%, var(--bg)));
  color: var(--bg);
  padding: 6px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(6, 182, 212, 0.3);
}

.read-time {
  font-size: 14px;
  color: var(--text-muted);
  opacity: 0.8;
}

.blog-post h2 {
  margin: 0 0 16px 0;
  font-size: 24px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
}

.blog-post p {
  margin: 0 0 20px 0;
  color: var(--text-muted);
  line-height: 1.6;
  font-size: 16px;
}

.post-tags {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.tag {
  background: color-mix(in oklab, var(--bg-muted) 60%, transparent);
  color: var(--text-muted);
  padding: 6px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid color-mix(in oklab, var(--border) 30%, transparent);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.tag:hover {
  background: color-mix(in oklab, var(--accent) 20%, transparent);
  color: var(--accent);
  border-color: var(--accent);
  transform: translateY(-1px);
}

.read-more {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
}

.read-more::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 60%, var(--bg)));
  transition: width 0.3s ease;
}

.read-more:hover::after {
  width: 100%;
}

.read-more:hover {
  transform: translateX(6px);
  text-shadow: 0 0 8px rgba(6, 182, 212, 0.3);
}

/* Pagination */
.pagination-section {
  padding: 20px 0;
  margin-top: auto;
  position: sticky;
  bottom: 0;
  background: var(--bg);
  z-index: 10;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  padding: 12px 20px;
  background: color-mix(in oklab, var(--bg-elev) 60%, transparent);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  border: 1px solid color-mix(in oklab, var(--border) 30%, transparent);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.pagination-btn {
  padding: 8px 16px;
  background: color-mix(in oklab, var(--bg-elev) 50%, transparent);
  color: var(--text);
  border: 1px solid color-mix(in oklab, var(--border) 20%, transparent);
  border-radius: 8px;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(5px);
  position: relative;
  overflow: hidden;
}

.pagination-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 20%, transparent), transparent);
  transition: left 0.5s;
}

.pagination-btn:hover:not(:disabled)::before {
  left: 100%;
}

.pagination-btn:hover:not(:disabled) {
  background: color-mix(in oklab, var(--accent) 20%, transparent);
  color: var(--accent);
  border-color: var(--accent);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(6, 182, 212, 0.2);
}

.pagination-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: color-mix(in oklab, var(--bg-muted) 40%, transparent);
}

.pagination-info {
  color: var(--text-muted);
  font-weight: 500;
}

/* Blog Preview on Homepage */
.blog-preview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 32px;
  margin-bottom: 48px;
}

.blog-preview-card {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.blog-preview-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 5%, transparent), transparent);
  transition: left 0.5s;
}

.blog-preview-card:hover::before {
  left: 100%;
}

.blog-preview-card:hover {
  transform: translateY(-5px);
  border-color: var(--accent);
  box-shadow: 0 20px 40px rgba(6, 182, 212, 0.1);
}

.preview-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.preview-date {
  font-size: 14px;
  color: var(--text-muted);
}

.preview-category {
  background: color-mix(in oklab, var(--accent) 20%, transparent);
  color: var(--accent);
  padding: 4px 12px;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.blog-preview-card h3 {
  margin: 0 0 12px 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.3;
}

.blog-preview-card p {
  margin: 0 0 16px 0;
  color: var(--text-muted);
  line-height: 1.6;
}

.preview-link {
  color: var(--accent);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

.preview-link:hover {
  transform: translateX(4px);
}

.cta-button {
  display: inline-block;
  padding: 16px 32px;
  background: var(--accent);
  color: var(--bg);
  text-decoration: none;
  border-radius: var(--radius);
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  border: 2px solid var(--accent);
}

.cta-button:hover {
  background: transparent;
  color: var(--accent);
  transform: translateY(-2px);
  box-shadow: 0 8px 16px rgba(6, 182, 212, 0.3);
}

/* Empty Blog State */
.empty-blog {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  padding: 60px 0;
}

.empty-state {
  text-align: center;
  max-width: 500px;
}

.empty-state h2 {
  font-size: 32px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 16px;
}

.empty-state p {
  font-size: 18px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Slide Animations */
@keyframes slideRight {
  0% { transform: translateX(-100px); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}

@keyframes slideLeft {
  0% { transform: translateX(100px); opacity: 0; }
  100% { transform: translateX(0px); opacity: 1; }
}

@keyframes slideTop {
  0% { transform: translateY(100px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}

@keyframes slideBottom {
  0% { transform: translateY(-100px); opacity: 0; }
  100% { transform: translateY(0px); opacity: 1; }
}

/* Apply animations to elements */
.hero-title { animation: slideRight 1s ease forwards; animation-delay: 0.3s; }
.hero-subtitle { animation: slideLeft 1s ease forwards; animation-delay: 0.6s; }

.brand { animation: slideRight 1s ease forwards; }
.nav-list li:nth-child(1) { animation: slideTop 0.5s ease forwards; animation-delay: 0.2s; }
.nav-list li:nth-child(2) { animation: slideTop 0.5s ease forwards; animation-delay: 0.4s; }
.nav-list li:nth-child(3) { animation: slideTop 0.5s ease forwards; animation-delay: 0.6s; }
.nav-list li:nth-child(4) { animation: slideTop 0.5s ease forwards; animation-delay: 0.8s; }

.section h2 { animation: slideRight 1s ease forwards; }
.section p { animation: slideLeft 1s ease forwards; animation-delay: 0.2s; }

/* Initial opacity for animations */
.hero-title, .hero-subtitle,
.brand, .nav-list li, .section h2, .section p {
  opacity: 0;
}

/* Scroll Animation */
.scroll-animate {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.scroll-animate.animate-in {
  opacity: 1;
  transform: translateY(0);
}

/* Enhanced Hover Effects */
.card {
  transition: all 0.3s ease;
  cursor: pointer;
}

.card:hover {
  transform: translateY(-8px);
  border-color: var(--accent);
  box-shadow: 0 20px 50px rgba(6, 182, 212, 0.2);
  background: color-mix(in oklab, var(--bg-elev) 95%, var(--accent) 5%);
}

.card h3 {
  transition: color 0.3s ease;
}

.card:hover h3 {
  color: var(--accent);
}

/* Button Hover Effects */
.cta-button, .modal-trigger {
  display: inline-block;
  padding: 10px 20px;
  background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
  border-radius: 8px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  font-size: 15px;
}

.cta-button:hover, .modal-trigger:hover {
  transform: translateY(-2px);
  background: var(--accent);
  color: var(--bg);
  box-shadow: 0 8px 16px rgba(6, 182, 212, 0.2);
}

.cta-button:active, .modal-trigger:active {
  transform: translateY(0);
}

/* Link Hover Enhancement */
a {
  transition: color 0.2s ease;
}

a:hover {
  color: var(--accent);
}

/* Modal Styles */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 15, 28, 0.8);
  backdrop-filter: blur(4px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.modal.active {
  display: flex;
  opacity: 1;
}

.modal-content {
  background: linear-gradient(135deg, var(--bg-elev), color-mix(in oklab, var(--bg-elev) 95%, var(--accent) 5%));
  border: 1px solid color-mix(in oklab, var(--border) 80%, var(--accent) 20%);
  border-radius: var(--radius);
  padding: 40px;
  max-width: 700px;
  width: 90%;
  max-height: 80vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 40px color-mix(in oklab, var(--accent) 15%, transparent);
  animation: slideUp 0.3s ease forwards;
}

.modal-content h2 {
  font-size: 32px;
  font-weight: 800;
  margin: 0 0 32px 0;
  background: linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 70%, var(--text)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.5px;
}

.modal.active .modal-content {
  animation: slideUp 0.3s ease forwards;
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  border-radius: 8px;
}

.modal-close:hover {
  color: var(--accent);
  background: color-mix(in oklab, var(--accent) 10%, transparent);
  transform: rotate(90deg);
}

.modal-body {
  display: grid;
  gap: 20px;
  margin-top: 20px;
}

.skills-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 32px;
}

@media (max-width: 1200px) {
  .skills-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .skills-grid {
    grid-template-columns: 1fr;
  }
}

.skill-category:nth-child(1) {
  animation: fadeInUp 0.5s ease forwards;
}

.skill-category:nth-child(2) {
  animation: fadeInUp 0.5s ease forwards 0.1s;
}

.skill-category:nth-child(3) {
  animation: fadeInUp 0.5s ease forwards 0.2s;
}

.skill-category:nth-child(4) {
  animation: fadeInUp 0.5s ease forwards 0.3s;
}

.skill-tag {
  opacity: 0;
  animation: tagPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.skill-category:nth-child(1) .skill-tag:nth-child(1) { animation-delay: 0.4s; }
.skill-category:nth-child(1) .skill-tag:nth-child(2) { animation-delay: 0.45s; }
.skill-category:nth-child(1) .skill-tag:nth-child(3) { animation-delay: 0.5s; }
.skill-category:nth-child(1) .skill-tag:nth-child(4) { animation-delay: 0.55s; }

.skill-category:nth-child(2) .skill-tag:nth-child(1) { animation-delay: 0.5s; }
.skill-category:nth-child(2) .skill-tag:nth-child(2) { animation-delay: 0.55s; }
.skill-category:nth-child(2) .skill-tag:nth-child(3) { animation-delay: 0.6s; }
.skill-category:nth-child(2) .skill-tag:nth-child(4) { animation-delay: 0.65s; }
.skill-category:nth-child(2) .skill-tag:nth-child(5) { animation-delay: 0.7s; }
.skill-category:nth-child(2) .skill-tag:nth-child(6) { animation-delay: 0.75s; }

.skill-category:nth-child(3) .skill-tag:nth-child(1) { animation-delay: 0.6s; }
.skill-category:nth-child(3) .skill-tag:nth-child(2) { animation-delay: 0.65s; }
.skill-category:nth-child(3) .skill-tag:nth-child(3) { animation-delay: 0.7s; }
.skill-category:nth-child(3) .skill-tag:nth-child(4) { animation-delay: 0.75s; }
.skill-category:nth-child(3) .skill-tag:nth-child(5) { animation-delay: 0.8s; }
.skill-category:nth-child(3) .skill-tag:nth-child(6) { animation-delay: 0.85s; }

.skill-category:nth-child(4) .skill-tag:nth-child(1) { animation-delay: 0.7s; }
.skill-category:nth-child(4) .skill-tag:nth-child(2) { animation-delay: 0.75s; }
.skill-category:nth-child(4) .skill-tag:nth-child(3) { animation-delay: 0.8s; }
.skill-category:nth-child(4) .skill-tag:nth-child(4) { animation-delay: 0.85s; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes tagPop {
  from {
    opacity: 0;
    transform: scale(0.8) translateY(10px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

#becerilerim .skill-category {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 32px 24px;
  background: linear-gradient(135deg, color-mix(in oklab, var(--bg-muted) 85%, var(--accent) 8%), color-mix(in oklab, var(--bg-muted) 98%, var(--accent) 2%));
  border: 1px solid color-mix(in oklab, var(--border) 70%, var(--accent) 30%);
  border-radius: var(--radius);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  animation: fadeInUp 0.6s ease forwards;
}

#becerilerim .skill-category::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, color-mix(in oklab, var(--accent) 20%, transparent) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

#becerilerim .skill-category:hover::before {
  opacity: 1;
}

#becerilerim .skill-category:hover {
  border-color: var(--accent);
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 40px color-mix(in oklab, var(--accent) 25%, transparent),
              inset 0 1px 0 color-mix(in oklab, var(--accent) 30%, transparent);
}

#becerilerim .skill-icon {
  width: 60px;
  height: 60px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, color-mix(in oklab, var(--accent) 30%, transparent), color-mix(in oklab, var(--accent) 15%, transparent));
  border: 2px solid var(--accent);
  border-radius: 12px;
  color: var(--accent);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  z-index: 1;
}

#becerilerim .skill-icon svg {
  width: 32px;
  height: 32px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#becerilerim .skill-category:hover .skill-icon {
  background: linear-gradient(135deg, color-mix(in oklab, var(--accent) 40%, transparent), color-mix(in oklab, var(--accent) 25%, transparent));
  transform: scale(1.15) rotate(5deg);
  box-shadow: 0 8px 20px color-mix(in oklab, var(--accent) 30%, transparent);
}

#becerilerim .skill-category h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--accent);
  margin: 0 0 16px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  position: relative;
  z-index: 1;
}

#becerilerim .skill-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  position: relative;
  z-index: 1;
}

#becerilerim .skill-tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  background: linear-gradient(135deg, color-mix(in oklab, var(--accent) 25%, transparent), color-mix(in oklab, var(--accent) 15%, transparent));
  border: 1.5px solid color-mix(in oklab, var(--accent) 60%, transparent);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: default;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
  animation: tagPop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

#becerilerim .skill-tag::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 40%, transparent), transparent);
  transition: left 0.5s ease;
  pointer-events: none;
}

#becerilerim .skill-tag:hover::before {
  left: 100%;
}

#becerilerim .skill-tag:hover {
  background: linear-gradient(135deg, color-mix(in oklab, var(--accent) 35%, transparent), color-mix(in oklab, var(--accent) 25%, transparent));
  border-color: var(--accent);
  transform: translateY(-4px) scale(1.08);
  box-shadow: 0 10px 20px color-mix(in oklab, var(--accent) 30%, transparent);
}

.skill-category {
  display: grid;
  gap: 16px;
  padding: 24px;
  background: linear-gradient(135deg, color-mix(in oklab, var(--bg-muted) 80%, var(--accent) 5%), color-mix(in oklab, var(--bg-muted) 95%, var(--accent) 2%));
  border: 1px solid color-mix(in oklab, var(--border) 80%, var(--accent) 20%);
  border-radius: var(--radius-sm);
  transition: all 0.3s ease;
}

.skill-category:hover {
  border-color: var(--accent);
  box-shadow: 0 8px 24px color-mix(in oklab, var(--accent) 20%, transparent);
  transform: translateY(-4px);
}

.skill-category h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--accent);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.skill-category h3::before {
  content: '';
  width: 4px;
  height: 20px;
  background: linear-gradient(180deg, var(--accent), color-mix(in oklab, var(--accent) 50%, transparent));
  border-radius: 2px;
}

.skill-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.skill-tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  background: linear-gradient(135deg, color-mix(in oklab, var(--accent) 25%, transparent), color-mix(in oklab, var(--accent) 15%, transparent));
  border: 1.5px solid color-mix(in oklab, var(--accent) 60%, transparent);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor: default;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.skill-tag::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 40%, transparent), transparent);
  transition: left 0.5s ease;
  pointer-events: none;
}

.skill-tag:hover::before {
  left: 100%;
}

.skill-tag:hover {
  background: linear-gradient(135deg, color-mix(in oklab, var(--accent) 35%, transparent), color-mix(in oklab, var(--accent) 25%, transparent));
  border-color: var(--accent);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 16px color-mix(in oklab, var(--accent) 30%, transparent);
}

/* Section Hover Glow */
.section {
  position: relative;
  transition: all 0.3s ease;
  opacity: 1;
  border-bottom: 1px solid transparent;
}

.section:hover {
  box-shadow: 0 8px 20px rgba(6, 182, 212, 0.1);
  border-bottom: 1px solid rgba(6, 182, 212, 0.2);
}

/* Text Selection Animation */
::selection {
  background: var(--accent);
  color: var(--bg);
}

/* Becerilerim Animation Delays */
#becerilerim .skill-category:nth-child(1) {
  animation-delay: 0s;
}

#becerilerim .skill-category:nth-child(2) {
  animation-delay: 0.1s;
}

#becerilerim .skill-category:nth-child(3) {
  animation-delay: 0.2s;
}

#becerilerim .skill-category:nth-child(4) {
  animation-delay: 0.3s;
}

#becerilerim .skill-category:nth-child(1) .skill-tag:nth-child(1) { animation-delay: 0.2s; }
#becerilerim .skill-category:nth-child(1) .skill-tag:nth-child(2) { animation-delay: 0.25s; }
#becerilerim .skill-category:nth-child(1) .skill-tag:nth-child(3) { animation-delay: 0.3s; }
#becerilerim .skill-category:nth-child(1) .skill-tag:nth-child(4) { animation-delay: 0.35s; }

#becerilerim .skill-category:nth-child(2) .skill-tag:nth-child(1) { animation-delay: 0.3s; }
#becerilerim .skill-category:nth-child(2) .skill-tag:nth-child(2) { animation-delay: 0.35s; }
#becerilerim .skill-category:nth-child(2) .skill-tag:nth-child(3) { animation-delay: 0.4s; }
#becerilerim .skill-category:nth-child(2) .skill-tag:nth-child(4) { animation-delay: 0.45s; }

#becerilerim .skill-category:nth-child(3) .skill-tag:nth-child(1) { animation-delay: 0.4s; }
#becerilerim .skill-category:nth-child(3) .skill-tag:nth-child(2) { animation-delay: 0.45s; }
#becerilerim .skill-category:nth-child(3) .skill-tag:nth-child(3) { animation-delay: 0.5s; }
#becerilerim .skill-category:nth-child(3) .skill-tag:nth-child(4) { animation-delay: 0.55s; }
#becerilerim .skill-category:nth-child(3) .skill-tag:nth-child(5) { animation-delay: 0.6s; }
#becerilerim .skill-category:nth-child(3) .skill-tag:nth-child(6) { animation-delay: 0.65s; }

#becerilerim .skill-category:nth-child(4) .skill-tag:nth-child(1) { animation-delay: 0.5s; }
#becerilerim .skill-category:nth-child(4) .skill-tag:nth-child(2) { animation-delay: 0.55s; }
#becerilerim .skill-category:nth-child(4) .skill-tag:nth-child(3) { animation-delay: 0.6s; }
#becerilerim .skill-category:nth-child(4) .skill-tag:nth-child(4) { animation-delay: 0.65s; }

#becerilerim .section-header {
  text-align: center;
  margin-bottom: 40px;
}

#becerilerim .section-header h2 {
  font-size: 40px;
  background: linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 70%, var(--text)));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0 0 12px 0;
}

#becerilerim .section-header p {
  color: var(--text-muted);
  font-size: 16px;
  margin: 0;
  font-weight: 400;
}

@media (max-width: 768px) {
  #becerilerim .skill-category {
    padding: 24px 16px;
  }
  
  #becerilerim .section-header h2 {
    font-size: 28px;
  }
}

/* Smooth transitions for theme changes */
* {
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}


