:root {
  --bg-top: #020204;
  --bg-mid: #0a0a14;
  --bg-low: #050508;
  --text-main: #e0f8ff;
  --text-soft: rgba(224, 248, 255, 0.85);
  --text-muted: rgba(224, 248, 255, 0.6);
  --border: rgba(0, 240, 255, 0.3);
  --shadow: rgba(0, 240, 255, 0.15);
  --accent-a: #00e5ff; /* Parlak Açık Mavi */
  --accent-b: #00f0ff; /* Neon Cyan */
  --accent-c: #b026ff; /* Neon Purple */
  --accent-d: #39ff14; /* Neon Green */
  --bar-bg: rgba(255, 255, 255, 0.05);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  font-family: "Plus Jakarta Sans", sans-serif;
  color: var(--text-main);
  background: 
    linear-gradient(180deg, var(--bg-top) 0%, var(--bg-mid) 45%, var(--bg-low) 100%);
  background-color: #000;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 240, 255, 0.03) 2px,
    rgba(0, 240, 255, 0.03) 4px
  );
  pointer-events: none;
  z-index: 999;
}

body.intro-locked {
  overflow: hidden;
}

.intro-screen {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  background: radial-gradient(circle at center, rgba(0, 240, 255, 0.1), #000 70%);
  transition: opacity 800ms cubic-bezier(0.4, 0, 0.2, 1), visibility 800ms cubic-bezier(0.4, 0, 0.2, 1), transform 800ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.intro-screen.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
}

.intro-click-text {
  margin-top: 2.5rem;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--accent-a);
  animation: pulseClick 1.5s infinite alternate;
  font-family: "Orbitron", sans-serif;
  text-shadow: 0 0 10px var(--accent-a);
}

@keyframes pulseClick {
  0% { opacity: 0.5; transform: scale(0.95); }
  100% { opacity: 1; transform: scale(1.05); }
}

.intro-noise {
  position: absolute;
  inset: 0;
  opacity: 0.2;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(0, 240, 255, 0.3) 0 1px, transparent 1.8px),
    radial-gradient(circle at 80% 32%, rgba(0, 229, 255, 0.3) 0 1px, transparent 1.8px);
  background-size: 140px 140px;
  animation: introNoise 5s linear infinite;
}

.intro-content {
  position: relative;
  width: min(100%, 44rem);
  padding: 3rem 2rem;
  border: 2px solid var(--accent-b);
  border-radius: 1rem;
  background: rgba(0, 10, 20, 0.8);
  box-shadow: 0 0 40px rgba(0, 240, 255, 0.4), inset 0 0 20px rgba(0, 240, 255, 0.2);
  text-align: center;
  backdrop-filter: blur(16px);
  clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
}

.intro-kicker {
  margin: 0 0 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  font-size: 0.8rem;
  color: var(--accent-b);
  text-shadow: 0 0 8px var(--accent-b);
  font-family: "Orbitron", sans-serif;
}

.intro-logo {
  margin: 0;
  font-family: "Orbitron", sans-serif;
  font-size: clamp(3rem, 10vw, 6rem);
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 10px var(--accent-b), 0 0 20px var(--accent-b), 0 0 40px var(--accent-b);
}

.intro-text {
  margin: 1.5rem 0 0;
  color: var(--text-main);
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.scene {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.scene > div {
  position: absolute;
}

.gradient,
.beam,
.orb {
  border-radius: 999px;
}

.gradient-one {
  top: -8rem;
  left: -8rem;
  width: 28rem;
  height: 28rem;
  background: radial-gradient(circle, rgba(0, 240, 255, 0.15) 0%, transparent 70%);
  animation: floatBlob 16s ease-in-out infinite;
}

.gradient-two {
  top: 16%;
  right: -8rem;
  width: 26rem;
  height: 26rem;
  background: radial-gradient(circle, rgba(0, 229, 255, 0.12) 0%, transparent 70%);
  animation: floatBlob 20s ease-in-out infinite reverse;
}

.gradient-three {
  bottom: -10rem;
  left: 22%;
  width: 34rem;
  height: 18rem;
  background: radial-gradient(circle, rgba(176, 38, 255, 0.15) 0%, transparent 70%);
  animation: floatBlob 18s ease-in-out infinite;
}

.particle-layer {
  inset: -10%;
  opacity: 0.4;
  background-repeat: repeat;
}

.particle-layer-one {
  background-image: radial-gradient(circle at 20% 20%, var(--accent-b) 0 1px, transparent 1.8px);
  background-size: 180px 180px;
  animation: particleFloat 18s linear infinite;
}

.particle-layer-two {
  background-image: radial-gradient(circle at 50% 50%, var(--accent-a) 0 1px, transparent 1.8px);
  background-size: 240px 240px;
  animation: particleDrift 26s linear infinite reverse;
}

.particle-layer-three {
  opacity: 0.3;
  background-image: radial-gradient(circle at 75% 65%, var(--accent-c) 0 2px, transparent 2.2px);
  background-size: 320px 320px;
  animation: constellationShift 34s linear infinite;
}

.beam {
  opacity: 0.5;
  transform-origin: center;
  mix-blend-mode: screen;
}

.beam-one {
  top: 15%;
  left: -10%;
  width: 120%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-b), transparent);
  animation: scanlineSweep 8s linear infinite;
}

.beam-two {
  top: 60%;
  right: -10%;
  width: 120%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-a), transparent);
  animation: scanlineSweep 12s linear infinite reverse;
}

.beam-three {
  bottom: 20%;
  left: -10%;
  width: 120%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-c), transparent);
  animation: scanlineSweep 10s linear infinite 2s;
}

.ring {
  border-radius: 50%;
  border: 1px solid rgba(0, 240, 255, 0.3);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1), inset 0 0 20px rgba(0, 240, 255, 0.1);
  animation: ringPulse 8s ease-in-out infinite;
}

.ring-one {
  top: 18%;
  left: 7%;
  width: 14rem;
  height: 14rem;
}

.ring-two {
  right: 8%;
  bottom: 18%;
  width: 20rem;
  height: 20rem;
  border-color: rgba(0, 229, 255, 0.3);
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.1), inset 0 0 20px rgba(0, 229, 255, 0.1);
  animation-delay: 2.4s;
}

.meteor {
  width: 14rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--accent-b), transparent);
  opacity: 0;
  filter: blur(1px);
}

.meteor-one {
  top: 22%;
  left: -12rem;
  transform: rotate(-25deg);
  animation: meteorFall 6s linear infinite;
}

.meteor-two {
  top: 62%;
  right: -14rem;
  transform: rotate(-25deg);
  background: linear-gradient(90deg, transparent, var(--accent-a), transparent);
  animation: meteorFallReverse 8s linear infinite 3s;
}

.orb {
  border: 1px solid rgba(0, 240, 255, 0.4);
  background: radial-gradient(circle at 35% 35%, rgba(0, 240, 255, 0.4), transparent 70%);
  box-shadow: 0 0 20px var(--accent-b);
}

.orb-one {
  top: 12%;
  right: 14%;
  width: 4rem;
  height: 4rem;
  animation: orbFloat 10s ease-in-out infinite;
}

.orb-two {
  bottom: 20%;
  left: 10%;
  width: 3rem;
  height: 3rem;
  border-color: rgba(0, 229, 255, 0.4);
  background: radial-gradient(circle at 35% 35%, rgba(0, 229, 255, 0.4), transparent 70%);
  box-shadow: 0 0 20px var(--accent-a);
  animation: orbFloat 14s ease-in-out infinite reverse;
}

.orb-three {
  top: 56%;
  left: 52%;
  width: 2rem;
  height: 2rem;
  border-color: rgba(176, 38, 255, 0.4);
  background: radial-gradient(circle at 35% 35%, rgba(176, 38, 255, 0.4), transparent 70%);
  box-shadow: 0 0 20px var(--accent-c);
  animation: orbFloat 12s ease-in-out infinite 2s;
}

.grid-waves {
  position: absolute;
  inset: 0;
  opacity: 0.25;
  background:
    linear-gradient(rgba(0, 240, 255, 0.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 240, 255, 0.3) 1px, transparent 1px);
  background-size: 50px 50px;
  transform: perspective(500px) rotateX(60deg) translateY(-100px) translateZ(-200px);
  animation: cyberGrid 10s linear infinite;
  mask-image: linear-gradient(180deg, transparent 0%, #000 60%, transparent 100%);
}

.topbar {
  position: fixed;
  top: 1rem;
  left: 0;
  right: 0;
  z-index: 10;
  padding-inline: 1rem;
}

.topbar-shell {
  width: min(100%, 80rem);
  margin: 0 auto;
  padding: 0.6rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid var(--accent-b);
  border-radius: 0;
  background: rgba(2, 5, 10, 0.7);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.2);
  backdrop-filter: blur(10px);
  clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
}

.brand-mark {
  font-family: "Orbitron", sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 10px var(--accent-b), 0 0 20px var(--accent-b);
  text-decoration: none;
}

.brand-mark-icon {
  display: inline-block;
  width: 0.6rem;
  height: 0.6rem;
  margin-left: 0.5rem;
  background: var(--accent-a);
  box-shadow: 0 0 10px var(--accent-a), 0 0 20px var(--accent-a);
  vertical-align: middle;
  transform: rotate(45deg);
}

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

.lang-switch {
  border: 1px solid var(--border);
  background: rgba(0, 240, 255, 0.05);
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.1);
  display: inline-flex;
  gap: 0;
  padding: 0.2rem;
  border-radius: 0;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.music-player {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.4rem 1rem;
  border: 1px solid var(--accent-a);
  background: rgba(0, 229, 255, 0.05);
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.1);
  clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
}

.vinyl-record {
  position: relative;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: #111;
  border: 2px solid #222;
  display: grid;
  place-items: center;
  box-shadow: 0 0 10px rgba(0,0,0,0.8), inset 0 0 8px rgba(255,255,255,0.1);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}

.vinyl-grooves {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: repeating-radial-gradient(
    #111 0%,
    #111 4%,
    #1a1a1a 5%,
    #111 6%
  );
  pointer-events: none;
}

.vinyl-label {
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  background: linear-gradient(135deg, var(--accent-b), var(--accent-a));
  border-radius: 50%;
  z-index: 1;
}

.vinyl-center {
  position: absolute;
  width: 0.25rem;
  height: 0.25rem;
  background: #e0f8ff;
  border-radius: 50%;
  z-index: 2;
  box-shadow: inset 0 0 2px rgba(0,0,0,0.8);
}

.vinyl-record::after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 50%;
  background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent);
  transform-origin: bottom center;
  transform: translateX(-50%) rotate(45deg);
  pointer-events: none;
  z-index: 3;
}

.vinyl-record.spinning {
  animation: spinVinyl 1.8s linear infinite;
  box-shadow: 0 0 15px var(--accent-b), inset 0 0 5px rgba(255,255,255,0.2);
  border-color: var(--accent-b);
}

.vinyl-record.scratching {
  animation: scratchVinyl 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.music-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.music-btn {
  background: transparent;
  border: 1px solid var(--accent-a);
  color: var(--accent-a);
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 0.8rem;
  transition: all 0.2s ease;
  clip-path: polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px);
}

.music-btn:hover, .music-btn.active {
  background: var(--accent-a);
  color: #000;
  box-shadow: 0 0 10px var(--accent-a);
}

.volume-control {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.28rem 0.6rem;
  border: 1px solid rgba(0, 240, 255, 0.22);
  background: rgba(3, 8, 16, 0.7);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.volume-label {
  font-family: "Orbitron", sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  color: var(--text-muted);
}

.volume-slider {
  width: 5.2rem;
  accent-color: var(--accent-a);
  cursor: pointer;
}

.lang-button {
  border: 0;
  min-width: 2.5rem;
  padding: 0.5rem 0.8rem;
  background: transparent;
  color: var(--text-muted);
  font-family: "Orbitron", sans-serif;
  font-size: 0.8rem;
  cursor: pointer;
  transition: all 200ms ease;
}

.lang-button:hover,
.lang-button.is-active,
.music-toggle:hover {
  background: var(--accent-b);
  color: #000;
  box-shadow: 0 0 15px var(--accent-b);
}

main {
  position: relative;
  z-index: 1;
}

.hero,
.content-section {
  width: min(100%, 78rem);
  margin: 0 auto;
  padding-inline: 1.2rem;
}

.hero {
  min-height: 100vh;
  display: grid;
  align-items: center;
}

.hero-panel {
  padding: 7rem 0 4rem;
  text-align: center;
}

.eyebrow,
.card-kicker {
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-size: 0.85rem;
  color: var(--accent-b);
  text-shadow: 0 0 8px rgba(0, 240, 255, 0.5);
  font-family: "Orbitron", sans-serif;
}

h1, h2 {
  font-family: "Orbitron", sans-serif;
}

h1 {
  margin: 0;
  font-size: clamp(4rem, 12vw, 8rem);
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 2px 2px 0 var(--accent-a), -2px -2px 0 var(--accent-b), 0 0 20px rgba(255, 255, 255, 0.4);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
}

.hero-title-card {
  width: min(100%, 56rem);
  margin: 1.5rem auto 0;
  padding: 2.5rem 2rem;
  border: 1px solid var(--accent-b);
  background: rgba(2, 6, 12, 0.7);
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.15), inset 0 0 20px rgba(0, 240, 255, 0.1);
  backdrop-filter: blur(8px);
  clip-path: polygon(30px 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 30px);
  position: relative;
}

.hero-title-card::before {
  content: '';
  position: absolute;
  top: 0; left: 30px; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--accent-b), transparent);
}

.hero-title-top {
  margin: 0 0 1rem;
  color: #fff;
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 700;
  text-shadow: 0 0 15px var(--accent-a);
  text-transform: uppercase;
}

.hero-name-glitch {
  position: relative;
  display: inline-block;
  color: #8deeff; /* Parlak Açık Mavi */
  text-shadow: 0 0 15px #8deeff, 4px 0 var(--accent-a), -4px 0 var(--accent-b);
}

.hero-name-glitch::before,
.hero-name-glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: #8deeff;
}

.hero-name-glitch::before {
  left: 3px;
  text-shadow: -3px 0 var(--accent-a);
  clip-path: polygon(0 0, 100% 0, 100% 10%, 0 10%);
}

.hero-name-glitch::after {
  left: -3px;
  text-shadow: -3px 0 var(--accent-b);
  clip-path: polygon(0 90%, 100% 90%, 100% 100%, 0 100%);
}

.hero-name-glitch::before,
.hero-name-glitch::after,
.name-glitch::before,
.name-glitch::after {
  opacity: 0;
}

.hero-name-glitch.is-glitching,
.name-glitch.is-glitching {
  animation: glitch-skew 180ms linear 2;
}

.hero-name-glitch.is-glitching::before,
.name-glitch.is-glitching::before {
  opacity: 1;
  animation: glitch-anim 180ms linear 2;
}

.hero-name-glitch.is-glitching::after,
.name-glitch.is-glitching::after {
  opacity: 1;
  animation: glitch-anim-2 220ms linear 2;
}

@keyframes glitch-anim {
  0% { clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%); transform: translate(3px, -2px); }
  20% { clip-path: polygon(0 40%, 100% 40%, 100% 45%, 0 45%); transform: translate(-3px, 2px); }
  40% { clip-path: polygon(0 60%, 100% 60%, 100% 61%, 0 61%); transform: translate(3px, -1px); }
  60% { clip-path: polygon(0 80%, 100% 80%, 100% 88%, 0 88%); transform: translate(-3px, 1px); }
  80% { clip-path: polygon(0 10%, 100% 10%, 100% 15%, 0 15%); transform: translate(4px, -3px); }
  100% { clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%); transform: translate(-4px, 3px); }
}

@keyframes glitch-anim-2 {
  0% { clip-path: polygon(0 10%, 100% 10%, 100% 12%, 0 12%); transform: translate(-3px, 2px); }
  20% { clip-path: polygon(0 30%, 100% 30%, 100% 35%, 0 35%); transform: translate(3px, -2px); }
  40% { clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%); transform: translate(-3px, 1px); }
  60% { clip-path: polygon(0 70%, 100% 70%, 100% 78%, 0 78%); transform: translate(3px, -1px); }
  80% { clip-path: polygon(0 90%, 100% 90%, 100% 95%, 0 95%); transform: translate(-4px, 3px); }
  100% { clip-path: polygon(0 20%, 100% 20%, 100% 25%, 0 25%); transform: translate(4px, -3px); }
}

@keyframes glitch-skew {
  0% { transform: skew(0deg); }
  10% { transform: skew(-5deg); }
  20% { transform: skew(5deg); }
  30% { transform: skew(0deg); }
  100% { transform: skew(0deg); }
}

.lead {
  width: min(100%, 46rem);
  margin: 2rem auto 0;
  font-size: 1.15rem;
  line-height: 1.8;
  color: var(--text-soft);
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.2);
}

.cta-row {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin: 2.5rem auto 1.5rem;
}

.primary-button,
.scroll-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 700;
  font-family: "Orbitron", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.primary-button {
  min-width: 14rem;
  padding: 1rem 2rem;
  color: #000;
  background: var(--accent-b);
  border: 2px solid var(--accent-b);
  filter: drop-shadow(0 0 10px var(--accent-b));
  clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
}

.primary-button:hover {
  background: transparent;
  color: var(--accent-b);
  filter: drop-shadow(0 0 20px var(--accent-b));
  transform: translateY(-2px);
}

.scroll-button {
  min-width: 12rem;
  padding: 1rem 2rem;
  color: var(--accent-a);
  background: transparent;
  border: 2px solid var(--accent-a);
  box-shadow: 0 0 15px rgba(0, 229, 255, 0.3);
  clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
}

.scroll-button:hover {
  background: var(--accent-a);
  color: #000;
  box-shadow: 0 0 30px var(--accent-a);
  transform: translateY(-2px);
}

.invite-chip {
  width: fit-content;
  margin: 0 auto 2rem;
  padding: 0.6rem 1.2rem;
  border: 1px solid var(--accent-c);
  background: rgba(176, 38, 255, 0.1);
  color: var(--accent-c);
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-family: "Orbitron", sans-serif;
  box-shadow: 0 0 10px rgba(176, 38, 255, 0.3);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.content-section {
  padding-top: 4rem;
  padding-bottom: 6rem;
}

.content-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
  align-items: start;
}

.top-community, .full-width, .mid-grid, .achievements-card, .contact-card {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.glass-card {
  border: 1px solid rgba(0, 240, 255, 0.3);
  padding: 2rem;
  background: rgba(4, 8, 16, 0.65);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(0, 240, 255, 0.05);
  backdrop-filter: blur(12px);
  clip-path: polygon(25px 0, 100% 0, 100% calc(100% - 25px), calc(100% - 25px) 100%, 0 100%, 0 25px);
  position: relative;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.glass-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 40px; height: 40px;
  border-top: 2px solid var(--accent-b);
  border-left: 2px solid var(--accent-b);
}

.glass-card::after {
  content: '';
  position: absolute;
  bottom: 0; right: 0; width: 40px; height: 40px;
  border-bottom: 2px solid var(--accent-a);
  border-right: 2px solid var(--accent-a);
}

.glass-card:hover {
  transform: translateY(-5px) scale(1.01);
  box-shadow: 0 15px 40px rgba(0, 240, 255, 0.2), inset 0 0 20px rgba(0, 240, 255, 0.1);
  border-color: var(--accent-b);
}

.glass-card h2 {
  margin: 0.5rem 0 1.5rem;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 0 10px var(--accent-b);
}

.skills-card, .about-card, .community-card, .projects-card {
  min-height: 28rem;
}

.skills-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.skill-item {
  padding: 1.2rem;
  background: rgba(0, 240, 255, 0.03);
  border: 1px solid rgba(0, 240, 255, 0.2);
  clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
  transition: all 0.3s ease;
}

.skill-item:hover, .project-item:hover, .achievement-item:hover, .about-point:hover {
  transform: translateY(-5px);
  background: rgba(0, 240, 255, 0.08);
  border-color: var(--accent-b);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.2);
}

.skill-wide {
  grid-column: 1 / -1;
}

.skill-head {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-family: "Orbitron", sans-serif;
  letter-spacing: 0.05em;
  color: #fff;
}

.skill-badge {
  width: 3.2rem;
  height: 3.2rem;
  display: inline-grid;
  place-items: center;
  font-weight: 800;
  clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
  text-shadow: 0 0 5px currentColor;
  border: 1px solid currentColor;
}

.python { background: rgba(255, 214, 90, 0.1); color: #ffd45b; box-shadow: 0 0 10px #ffd45b; }
.node { background: rgba(85, 255, 129, 0.1); color: #7ef88c; box-shadow: 0 0 10px #7ef88c; }
.react { background: rgba(112, 212, 255, 0.1); color: #81dcff; box-shadow: 0 0 10px #81dcff; }
.csharp { background: rgba(198, 104, 255, 0.1); color: #cf8dff; box-shadow: 0 0 10px #cf8dff; }
.cpp { background: rgba(0, 240, 255, 0.1); color: var(--accent-b); box-shadow: 0 0 10px var(--accent-b); }

.skill-bar {
  height: 0.6rem;
  background: rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
  clip-path: polygon(5px 0, 100% 0, calc(100% - 5px) 100%, 0 100%);
}

.skill-bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--accent-b), var(--accent-a));
  box-shadow: 0 0 15px var(--accent-b);
  /* Futuristic loading animation */
  animation: fillBar 2s cubic-bezier(0.1, 0.8, 0.2, 1) forwards, neonPulseBar 2s infinite alternate;
  transform-origin: left;
}

.w-python { width: 94%; }
.w-node { width: 92%; }
.w-csharp { width: 85%; }
.w-cpp { width: 78%; }
.w-react { width: 58%; }

.about-intro {
  margin: 1rem 0 1.5rem;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 700;
  color: #fff;
}

.name-glitch {
  position: relative;
  display: inline-block;
  color: #8deeff; /* Parlak Açık Mavi */
  text-transform: uppercase;
  font-family: "Orbitron", sans-serif;
  text-shadow: 0 0 15px #8deeff, 2px 0 var(--accent-b), -2px 0 var(--accent-c);
}

.name-glitch::before,
.name-glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: #8deeff;
}

.name-glitch::before {
  left: 2px;
  text-shadow: -2px 0 var(--accent-a);
  clip-path: polygon(0 0, 100% 0, 100% 10%, 0 10%);
}

.name-glitch::after {
  left: -2px;
  text-shadow: -2px 0 var(--accent-c);
  clip-path: polygon(0 90%, 100% 90%, 100% 100%, 0 100%);
}

.about-text, .community-text {
  margin: 0;
  line-height: 1.8;
  color: var(--text-soft);
  font-size: 1.05rem;
}

.about-points, .achievements-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.about-point, .achievement-item {
  padding: 1.5rem 1rem;
  background: rgba(0, 240, 255, 0.05);
  border: 1px solid rgba(0, 240, 255, 0.2);
  text-align: center;
  clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
  position: relative;
}

.about-point::after, .achievement-item::after {
  content: '';
  position: absolute;
  bottom: 0; left: 15px; right: 15px; height: 2px;
  background: var(--accent-b);
  box-shadow: 0 0 10px var(--accent-b);
  opacity: 0;
  transition: opacity 0.3s;
}

.about-point:hover::after, .achievement-item:hover::after {
  opacity: 1;
}

.point-value, .achievement-number {
  display: block;
  font-size: 1.8rem;
  font-weight: 800;
  font-family: "Orbitron", sans-serif;
  color: var(--accent-b);
  text-shadow: 0 0 10px rgba(0, 240, 255, 0.5);
  margin-bottom: 0.5rem;
}

.point-label {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
}

.community-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.5rem;
}

.community-tags span, .live-badge {
  padding: 0.6rem 1rem;
  border: 1px solid var(--accent-c);
  background: rgba(176, 38, 255, 0.1);
  color: #fff;
  font-size: 0.85rem;
  font-family: "Orbitron", sans-serif;
  text-transform: uppercase;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.project-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.2rem;
}

.project-sale-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.6rem;
  padding: 1.6rem;
  border: 1px solid rgba(57, 255, 20, 0.35);
  background: linear-gradient(135deg, rgba(5, 16, 10, 0.88), rgba(3, 22, 32, 0.78));
  box-shadow: 0 0 24px rgba(57, 255, 20, 0.12);
  text-decoration: none;
  color: var(--text-main);
  clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.project-sale-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(57, 255, 20, 0.08), transparent);
  transform: translateX(-100%);
  transition: transform 0.7s ease;
}

.project-sale-card:hover {
  transform: translateY(-6px);
  border-color: var(--accent-d);
  box-shadow: 0 0 34px rgba(57, 255, 20, 0.22);
}

.project-sale-card:hover::before {
  transform: translateX(100%);
}

.project-sale-copy {
  display: grid;
  gap: 0.4rem;
}

.project-sale-copy strong,
.sale-link-text {
  font-family: "Orbitron", sans-serif;
}

.project-sale-copy strong {
  font-size: 1rem;
  letter-spacing: 0.05em;
  color: #fff;
}

.project-sale-copy p {
  margin: 0;
  line-height: 1.7;
  color: var(--text-soft);
}

.sale-badge {
  padding: 0.7rem 1rem;
  border: 1px solid var(--accent-d);
  background: rgba(57, 255, 20, 0.12);
  color: var(--accent-d);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.8rem;
  box-shadow: 0 0 14px rgba(57, 255, 20, 0.18);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.sale-link-text {
  color: var(--accent-d);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.9rem;
  white-space: nowrap;
}

.project-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(0, 240, 255, 0.2);
  clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
  min-height: 7rem;
  position: relative;
}

.project-item::before {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 3px; height: 100%;
  background: var(--accent-b);
  box-shadow: 0 0 10px var(--accent-b);
}

.project-copy {
  display: grid;
  gap: 0.6rem;
}

.project-copy strong {
  font-size: 1.1rem;
  font-family: "Orbitron", sans-serif;
  color: #fff;
  letter-spacing: 0.05em;
}

.project-copy p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.6;
  font-size: 0.95rem;
}

.live-badge {
  border-color: var(--accent-d);
  background: rgba(57, 255, 20, 0.1);
  color: var(--accent-d);
  box-shadow: 0 0 10px rgba(57, 255, 20, 0.3);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.achievement-item p {
  margin: 0.5rem 0 0;
  line-height: 1.6;
  color: var(--text-soft);
  font-size: 0.95rem;
}

.contact-text {
  margin: 0;
  max-width: 45rem;
  line-height: 1.8;
  color: var(--text-soft);
  font-size: 1.1rem;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.contact-box {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 1.5rem;
  border: 1px solid var(--accent-b);
  background: rgba(0, 10, 20, 0.8);
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.1);
  text-decoration: none;
  color: var(--text-main);
  clip-path: polygon(20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px);
  transition: all 0.3s ease;
  overflow: hidden;
}

.contact-box::before {
  content: '';
  position: absolute;
  top: 0; right: 0; width: 100%; height: 100%;
  background: linear-gradient(45deg, transparent, rgba(0, 240, 255, 0.1), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}

.contact-box:hover {
  transform: translateY(-5px);
  border-color: var(--accent-a);
  box-shadow: 0 0 30px rgba(0, 229, 255, 0.3);
}

.contact-box:hover::before {
  transform: translateX(100%);
}

.contact-icon {
  flex: 0 0 auto;
  width: 4rem;
  height: 4rem;
  display: grid;
  place-items: center;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid var(--accent-b);
  box-shadow: inset 0 0 15px rgba(0, 240, 255, 0.2);
  clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
  color: var(--accent-b);
}

.contact-box:hover .contact-icon {
  background: rgba(0, 229, 255, 0.1);
  border-color: var(--accent-a);
  color: var(--accent-a);
  box-shadow: inset 0 0 15px rgba(0, 229, 255, 0.2);
}

.contact-icon svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: currentColor;
  filter: drop-shadow(0 0 5px currentColor);
}

.contact-copy {
  display: grid;
  gap: 0.3rem;
}

.contact-copy strong {
  font-size: 1.1rem;
  font-family: "Orbitron", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.contact-copy span {
  color: var(--text-muted);
  font-size: 0.95rem;
}

.reveal {
  opacity: 0;
  transform: translateY(40px) scale(0.98);
  transition: opacity 800ms cubic-bezier(0.2, 0.8, 0.2, 1), transform 800ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.reveal-delay {
  transition-delay: 200ms;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* Animations */
@keyframes fillBar {
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

@keyframes neonPulseBar {
  0% { filter: brightness(1) drop-shadow(0 0 5px var(--accent-b)); }
  100% { filter: brightness(1.3) drop-shadow(0 0 15px var(--accent-b)); }
}

@keyframes textGlitch {
  0%, 100% { text-shadow: 3px 0 var(--accent-a), -3px 0 var(--accent-b); }
  5% { text-shadow: -3px 0 var(--accent-a), 3px 0 var(--accent-b); transform: translate(-2px, 1px); }
  10% { text-shadow: 3px 0 var(--accent-a), -3px 0 var(--accent-b); transform: translate(2px, -1px); }
  15% { transform: translate(0); }
}

@keyframes floatBlob {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(3vw, 3vh) scale(1.1); }
}

@keyframes particleFloat {
  0% { transform: translateY(0); }
  100% { transform: translateY(50px); }
}

@keyframes particleDrift {
  0% { transform: translate(0, 0); }
  100% { transform: translate(-40px, 30px); }
}

@keyframes constellationShift {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-30px, 20px) scale(1.05); }
  100% { transform: translate(20px, -20px) scale(1); }
}

@keyframes scanlineSweep {
  0% { transform: translateY(-100%); opacity: 0; }
  10% { opacity: 0.5; }
  50% { opacity: 0.8; }
  90% { opacity: 0.5; }
  100% { transform: translateY(1000%); opacity: 0; }
}

@keyframes ringPulse {
  0%, 100% { transform: scale(0.9) rotate(0deg); opacity: 0.3; }
  50% { transform: scale(1.1) rotate(180deg); opacity: 0.6; }
}

@keyframes meteorFall {
  0% { transform: translate(0, 0) rotate(-25deg); opacity: 0; }
  10% { opacity: 1; }
  50% { transform: translate(150vw, 80vh) rotate(-25deg); opacity: 0; }
  100% { opacity: 0; }
}

@keyframes meteorFallReverse {
  0% { transform: translate(0, 0) rotate(-25deg); opacity: 0; }
  10% { opacity: 1; }
  50% { transform: translate(-150vw, 80vh) rotate(-25deg); opacity: 0; }
  100% { opacity: 0; }
}

@keyframes orbFloat {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(2vw, -2vw); }
}

@keyframes cyberGrid {
  0% { background-position: 0 0; }
  100% { background-position: 0 50px; }
}

@keyframes introNoise {
  0% { transform: translate(0, 0); }
  100% { transform: translate(0, -10px); }
}

@keyframes glitchText {
  0% { transform: translate(0); }
  20% { transform: translate(-2px, 2px); }
  40% { transform: translate(-2px, -2px); }
  60% { transform: translate(2px, 2px); }
  80% { transform: translate(2px, -2px); }
  100% { transform: translate(0); }
}

@keyframes spinVinyl {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes scratchVinyl {
  0% { transform: rotate(0deg); }
  30% { transform: rotate(-60deg); }
  60% { transform: rotate(20deg); }
  100% { transform: rotate(0deg); }
}

/* Media Queries */
@media (max-width: 980px) {
  .content-grid, .about-points, .achievements-grid, .skills-grid, .contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .topbar {
    top: 0.5rem;
    padding-inline: 0.5rem;
  }
  .topbar-shell {
    padding: 0.8rem;
    flex-direction: column;
    align-items: stretch;
  }
  .top-controls {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-title-card {
    padding: 1.5rem 1rem;
    clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
  }
  .lang-button {
    min-width: 2.5rem;
  }
  .cta-row {
    flex-direction: column;
  }
  .primary-button, .scroll-button, .music-toggle {
    width: 100%;
  }
  .project-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .project-sale-card {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }
  .intro-content {
    padding: 2rem 1rem;
  }
  .contact-box {
    padding: 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
