/* TÜM SAYFA için örnek: */
 html {
  overflow-x: auto !important;
  overflow-y: auto !important;
} 
body {
  scrollbar-width: thin;              /* Firefox için: ince scrollbar */
  scrollbar-color: #20ffe4 #23242e;  
 /* Renk (kaydırma kolu, arkaplan) */
  overflow-x: hidden;
}

/* Webkit tabanlı tarayıcılar (Chrome, Edge, Opera, Safari) */
body::-webkit-scrollbar {
  width: 9px;
  background: #23242e;
  border-radius: 10px;
}
body::-webkit-scrollbar-thumb {
  background: linear-gradient(120deg,#20ffe4 20%,#e63946 90%);
  border-radius: 10px;
  box-shadow: 0 0 6px #20ffe488;
  border: 2px solid #20202c;
  transition: background .3s;
}
body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(120deg,#e63946 10%,#20ffe4 85%);
  box-shadow: 0 0 12px #e63946cc;
}
body::-webkit-scrollbar-corner {
  background: #23242e;
}



#cyber-particles,
#cyber-particles canvas,
.tsparticles-canvas-el {
  position: fixed !important;
  inset: 0;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

body, html {
  background: #121217; /* ana cyber dark arka plan */
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 38px;
  margin: 64px auto 48px auto;
  max-width: 1080px;
  width: 90vw;
  justify-content: center;
  align-items: stretch;
}
.feature-card.card4 {
  background:
    linear-gradient(120deg, #23155fca 30%, rgba(24, 23, 23, 0.533)),
    url('../img/akademi-1.png') center/cover no-repeat;
}
.feature-card.card2 {
  background:
    linear-gradient(120deg, #23155fca 40%, rgba(0, 0, 0, 0.533)),
    url('../img/cozumler.png') center/cover no-repeat;
}
.feature-card.card3 {
  background:
    linear-gradient(120deg, #23155fca 40%, rgba(0, 0, 0, 0.533)),
    url('../img/yetenek.png') center/cover no-repeat;
}


.feature-card {
  background: 
    linear-gradient(120deg, #1b1919ca 40%, #fff8), 
    url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=700&q=80') center/cover no-repeat;
  border-radius: 19px;
  box-shadow: 0 3px 34px #e6394620;
  padding: 42px 26px 28px 26px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow .19s, transform .18s;
  position: relative;
  overflow: hidden;


}

.feature-card:hover {
  box-shadow: 0 9px 50px #e6394644;
  transform: translateY(-7px) scale(1.03);
}
.icon-anim {
  margin-bottom: 23px;
  width: 64px; height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feature-card h3 {
  color: #fcfcfc;
  font-size: 1.19rem;
  font-weight: 700;
  margin-bottom: 11px;
}
.feature-card p {
  color: #e5e1e1;
  font-size: 0.97rem;
  margin-bottom: 19px;
  min-height: 48px;
}
.feature-btn {
  background: linear-gradient(90deg,#e63946,#ff004f 80%);
  color: #fff;
  padding: 12px 28px;
  font-size: 0.99rem;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  box-shadow: 0 2px 14px #e6394632;
  letter-spacing: .04em;
  text-decoration: none;
  transition: background .18s, box-shadow .18s, transform .12s;
  display: inline-block;
}
.feature-btn:hover {
  background: linear-gradient(90deg,#ff004f,#e63946 80%);
  box-shadow: 0 2px 22px #ff004f44;
  transform: scale(1.05);
}
.feature-card h3,
.feature-card p {
  opacity: 0.65;
  transform: translateY(18px);
  transition: 
    opacity 0.34s cubic-bezier(.52,1.5,.5,1) .11s, 
    transform 0.43s cubic-bezier(.72,1.6,.6,1) .11s;
}

.feature-card:hover h3,
.feature-card:hover p {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.04s;
}
.card-animate h3,
.card-animate p {
  opacity: 0;
  transform: translateY(32px);
}
.card-animate.visible h3,
.card-animate.visible p {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s cubic-bezier(.53,1.5,.5,1), transform 0.58s cubic-bezier(.8,1.5,.6,1);
}
.feature-card h3 {
  transition: color 0.2s;
}
.feature-card:hover h3 {
  color: #e63946;
}
.features-section {
  margin: 64px 50px 0 0;
  width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.features-header {
  width: 100%;
  max-width: 850px;
  text-align: center;
  margin: 0 auto 20px auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.neon-line {
  width: 112px;
  height: 4px;
  background: linear-gradient(90deg, #ff004f 0%, #e63946 100%);
  border-radius: 5px;
  margin: 0 auto 19px auto;
  box-shadow:
    0 0 12px 2px #ff004f90,
    0 0 36px 6px #e6394615;
  opacity: 0.45; /* belli belirsiz */
  transition: opacity 0.8s;
}

.features-title {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 2.09rem;
  color: #e7e8ed;
  font-weight: 800;
  margin: 0 0 16px 0;
  letter-spacing: .08em;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.65s cubic-bezier(.5,1.4,.5,1), transform 0.59s cubic-bezier(.7,1.2,.4,1);
}
.features-desc {
  color: #ffffff;
  font-size: 1.07rem;
  line-height: 1.7;
  font-weight: 500;
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.54s cubic-bezier(.5,1.5,.5,1) .21s, transform 0.61s cubic-bezier(.7,1.2,.4,1) .21s;
}

.features-header.animated .features-title {
  opacity: 1;
  transform: translateY(0);
}
.features-header.animated .features-desc {
  opacity: 1;
  transform: translateY(0);
}
.features-header.animated .neon-line {
  opacity: 0.78;
}

/* Responsive */
@media (max-width: 700px) {
  .features-title { font-size: 1.2rem; }
  .features-desc { font-size: .99rem; }
  .neon-line { width: 61px; height: 3px; margin-bottom: 12px;}
  .card-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin: 32px auto !important;
  }
}


/* PLATFORMLAR KART */