*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

:root {
  --bg: #05050a;
  --nav-h: 72px;
  --accent: #ff6e00;
  --accent2: #ff2d6b;
  --accent3: #a855f7;
  --text: #f5f5f5;
  --muted: #3a3a4a;
  --glass: rgba(255, 255, 255, 0.03);
  --border: rgba(255, 255, 255, 0.07);
}

html {
  scroll-behavior: smooth
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Space Mono', monospace;
  min-height: 300vh;
  overflow-x: hidden;
}

#curRing {
  position: fixed;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(0, 255, 224, .4);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1000001;
  transform: translate(-50%, -50%);
  transition: width .3s, height .3s, border-color .3s;
}

body:has(a:hover) #cur,
body:has(button:hover) #cur {
  width: 12px;
  height: 12px;
  background: var(--accent2)
}

body:has(a:hover) #curRing,
body:has(button:hover) #curRing {
  width: 56px;
  height: 56px;
  border-color: var(--accent2)
}

/* ══ NOISE OVERLAY ══ */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  opacity: .025;
}

/* ══ CANVAS PARTICLES ══ */
#particles {
  position: fixed;
  inset: 0;
  z-index: 1000001;
  pointer-events: none;
}

/* ══ NAVBAR ══ */
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000001;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  padding: 0 2.5rem;
  transition:
    height .5s cubic-bezier(.4, 0, .2, 1),
    background .5s,
    transform .5s cubic-bezier(.4, 0, .2, 1),
    box-shadow .5s;
  will-change: transform;
}

/* Hareketli tarama çizgisi */
nav::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(105deg,
      transparent 40%,
      rgba(0, 255, 224, .03) 50%,
      transparent 60%);
  animation: navScan 6s linear infinite;
  pointer-events: none;
}

@keyframes navScan {
  0% {
    left: -100%
  }

  100% {
    left: 200%
  }
}

/* Scroll alt kenar — renk döngülü */
nav::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,
      transparent,
      var(--accent) 20%,
      var(--accent3) 50%,
      var(--accent2) 80%,
      transparent);
  background-size: 300% 100%;
  opacity: 0;
  transition: opacity .4s;
  animation: borderFlow 4s linear infinite;
}

nav.scrolled::after {
  opacity: 1
}

@keyframes borderFlow {
  0% {
    background-position: 100% 0
  }

  100% {
    background-position: -200% 0
  }
}

nav.scrolled {
  height: 56px;
  background: rgba(5, 5, 10, .92);
  backdrop-filter: blur(24px) saturate(180%);
  box-shadow: 0 0 40px rgba(0, 255, 224, .04);
}

nav.hide {
  transform: translateY(-110%)
}

/* ══ LOGO ══ */
.logo {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 2.55rem;
  letter-spacing: -0.02em;
  color: var(--text);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 2px;
  position: relative;
  z-index: 600;
  flex-shrink: 0;
  animation: logoEntrance .8s cubic-bezier(.34, 1.56, .64, 1) both;
}

@keyframes logoEntrance {
  from {
    opacity: 0;
    transform: translateX(-30px) skewX(-10deg)
  }

  to {
    opacity: 1;
    transform: translateX(0) skewX(0)
  }
}

/* Glitch katmanları */
.logo-glitch {
  position: relative;
  display: inline-block;
}

.logo-glitch::before,
.logo-glitch::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  opacity: 0;
  pointer-events: none;
}

.logo-glitch::before {
  color: var(--accent2);
  clip-path: polygon(0 20%, 100% 20%, 100% 45%, 0 45%);
}

.logo-glitch::after {
  color: var(--accent);
  clip-path: polygon(0 60%, 100% 60%, 100% 80%, 0 80%);
}

.logo:hover .logo-glitch::before {
  animation: glitch1 .6s steps(2) infinite
}

.logo:hover .logo-glitch::after {
  animation: glitch2 .6s steps(2) infinite .1s
}

@keyframes glitch1 {

  0%,
  100% {
    opacity: 0;
    transform: none
  }

  20% {
    opacity: .9;
    transform: translateX(-4px) skewX(5deg)
  }

  40% {
    opacity: 0
  }

  80% {
    opacity: .7;
    transform: translateX(4px)
  }
}

@keyframes glitch2 {

  0%,
  100% {
    opacity: 0;
    transform: none
  }

  30% {
    opacity: .8;
    transform: translateX(4px) skewX(-3deg)
  }

  60% {
    opacity: 0
  }
}

.logo-bracket {
  color: var(--accent);
  display: inline-block;
  transition:
    transform .4s cubic-bezier(.34, 1.56, .64, 1),
    color .3s,
    text-shadow .3s;
  position: relative;
}

.logo-bracket::after {
  content: '';
  position: absolute;
  inset: -2px;
  border: 1px solid var(--accent);
  opacity: 0;
  border-radius: 2px;
  transform: scale(1.5);
  transition: opacity .3s, transform .3s;
}

.logo:hover .logo-bracket:first-child {
  transform: translateX(-10px) rotate(-8deg)
}

.logo:hover .logo-bracket:last-child {
  transform: translateX(10px) rotate(8deg)
}

.logo:hover .logo-bracket {
  color: #fff;
  text-shadow: 0 0 20px var(--accent), 0 0 50px var(--accent);
}

.logo:hover .logo-bracket::after {
  opacity: .4;
  transform: scale(1)
}

/* Harf harf animasyon */
.logo-chars {
  display: inline-flex
}

.logo-chars .c {
  display: inline-block;
  transition:
    transform .3s cubic-bezier(.34, 1.56, .64, 1),
    color .3s;
}

.logo:hover .logo-chars .c:nth-child(1) {
  transform: translateY(-5px) rotate(-3deg);
  color: var(--accent);
  transition-delay: .03s
}

.logo:hover .logo-chars .c:nth-child(2) {
  transform: translateY(-8px);
  transition-delay: .06s
}

.logo:hover .logo-chars .c:nth-child(3) {
  transform: translateY(-5px) rotate(2deg);
  color: var(--accent3);
  transition-delay: .09s
}

.logo:hover .logo-chars .c:nth-child(4) {
  transform: translateY(-8px);
  transition-delay: .12s
}

.logo:hover .logo-chars .c:nth-child(5) {
  transform: translateY(-5px) rotate(-2deg);
  color: var(--accent2);
  transition-delay: .15s
}

/* ══ NAV LINKS ══ */
.nav-links {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0 auto;
  gap: 2px;
  position: relative;
}

.nav-links li {
  opacity: 0;
  transform: translateY(-12px);
  animation: itemDrop .5s cubic-bezier(.34, 1.56, .64, 1) forwards;
}

.nav-links li:nth-child(1) {
  animation-delay: .15s
}

.nav-links li:nth-child(2) {
  animation-delay: .2s
}

.nav-links li:nth-child(3) {
  animation-delay: .25s
}

.nav-links li:nth-child(4) {
  animation-delay: .3s
}

.nav-links li:nth-child(5) {
  animation-delay: .35s
}

@keyframes itemDrop {
  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.nav-links li a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  font-family: 'Space Mono', monospace;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  border-radius: 4px;
  transition: color .25s;
  overflow: hidden;
  isolation: isolate;
}

/* Hover arka plan */
.nav-links li a::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 4px;
  transform: scaleX(0) scaleY(.8);
  transform-origin: center;
  transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);
}

.nav-links li a:hover::before,
.nav-links li a.active::before {
  transform: scaleX(1) scaleY(1)
}

/* Shimmer sweep */
.nav-links li a::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -120%;
  width: 80%;
  height: 200%;
  background: linear-gradient(105deg,
      transparent 30%,
      rgba(0, 255, 224, .06) 50%,
      transparent 70%);
  transition: left .6s cubic-bezier(.4, 0, .2, 1);
  pointer-events: none;
}

.nav-links li a:hover::after {
  left: 160%
}

/* Numara */
.link-num {
  font-size: 0.58rem;
  color: var(--accent);
  opacity: 0;
  transform: translateY(4px) scale(.8);
  transition: opacity .25s, transform .25s, color .25s;
  display: inline-block;
}

.nav-links li a:hover .link-num,
.nav-links li a.active .link-num {
  opacity: 1;
  transform: translateY(0) scale(1);
  animation: numFlicker 3s ease infinite 1s;
}

@keyframes numFlicker {

  0%,
  90%,
  100% {
    opacity: 1;
    color: var(--accent)
  }

  92% {
    opacity: .3;
    color: var(--accent2)
  }

  94% {
    opacity: 1
  }

  96% {
    opacity: .5
  }

  98% {
    opacity: 1
  }
}

.nav-links li a:hover,
.nav-links li a.active {
  color: var(--text);
}

.nav-links li a.active {
  text-shadow: 0 0 12px rgba(0, 255, 224, .3);
}

/* Metin gölgesi hover'da */
.nav-links li a:hover span:not(.link-num) {
  animation: textGlow .4s ease forwards;
}

@keyframes textGlow {
  50% {
    text-shadow: 0 0 8px rgba(0, 255, 224, .4)
  }

  100% {
    text-shadow: none
  }
}

/* PILL — üçlü renk gradient */
.nav-pill {
  position: absolute;
  bottom: 2px;
  height: 2px;
  border-radius: 9999px;
  background: linear-gradient(90deg, var(--accent), var(--accent3), var(--accent2));
  background-size: 200% 100%;
  animation:
    pillShift .5s cubic-bezier(.4, 0, .2, 1),
    pillColorFlow 4s linear infinite,
    pillPulse 2s ease infinite;
  transition:
    left .4s cubic-bezier(.34, 1.56, .64, 1),
    width .4s cubic-bezier(.34, 1.56, .64, 1);
  pointer-events: none;
}

@keyframes pillColorFlow {
  0% {
    background-position: 0% 0
  }

  100% {
    background-position: 200% 0
  }
}

@keyframes pillPulse {

  0%,
  100% {
    box-shadow: 0 0 8px var(--accent), 0 0 16px var(--accent2)
  }

  50% {
    box-shadow: 0 0 20px var(--accent), 0 0 40px var(--accent3), 0 0 60px var(--accent2)
  }
}

/* ══ SAĞ TARAF ══ */
.nav-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  animation: rightEntrance .6s cubic-bezier(.34, 1.56, .64, 1) .4s both;
}

@keyframes rightEntrance {
  from {
    opacity: 0;
    transform: translateX(20px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

/* Canlı nokta */
.theme-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  position: relative;
  cursor: pointer;
}

.theme-dot::before {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0;
  animation: sonar1 2.5s ease-out infinite;
}

.theme-dot::after {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0;
  animation: sonar1 2.5s ease-out infinite .8s;
}

@keyframes sonar1 {
  0% {
    transform: scale(1);
    opacity: .6
  }

  100% {
    transform: scale(4.5);
    opacity: 0
  }
}

/* STATUS çizgi */
.status-line {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .6rem;
  letter-spacing: .08em;
  color: var(--muted);
  text-transform: uppercase;
  overflow: hidden;
}

.status-text {
  animation: statusScroll 8s linear infinite;
  white-space: nowrap;
}

@keyframes statusScroll {

  0%,
  20% {
    transform: translateY(0);
    opacity: 1
  }

  25% {
    transform: translateY(-100%);
    opacity: 0
  }

  26% {
    transform: translateY(100%);
    opacity: 0
  }

  30%,
  95% {
    transform: translateY(0);
    opacity: 1
  }

  100% {
    transform: translateY(0);
    opacity: 1
  }
}

/* CTA */
.cta-btn {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bg);
  background: var(--accent);
  border: none;
  padding: 9px 18px;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  transition: color .25s, transform .3s cubic-bezier(.34, 1.56, .64, 1), box-shadow .3s;
  isolation: isolate;
}

/* Ripple layer */
.cta-btn::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, .15);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  top: var(--ry, 50%);
  left: var(--rx, 50%);
  transition: width .5s cubic-bezier(.4, 0, .2, 1),
    height .5s cubic-bezier(.4, 0, .2, 1),
    opacity .4s;
  opacity: 0;
}

.cta-btn:active::before {
  width: 200px;
  height: 200px;
  opacity: 1;
  transition: width 0s, height 0s, opacity 0s;
}

/* Slide bg */
.cta-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--accent2), var(--accent3));
  transform: translateX(-101%);
  transition: transform .35s cubic-bezier(.4, 0, .2, 1);
  z-index: -1;
}

.cta-btn:hover::after {
  transform: translateX(0)
}

.cta-btn:hover {
  color: #fff;
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 10px 30px rgba(255, 45, 107, .3),
    0 0 0 1px rgba(255, 45, 107, .2);
}

.cta-btn:active {
  transform: translateY(0) scale(.97)
}

.cta-btn span {
  position: relative;
  z-index: 1;
}

/* Ok karakteri animasyonu */
.cta-arrow {
  display: inline-block;
  transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}

.cta-btn:hover .cta-arrow {
  animation: arrowLoop .5s cubic-bezier(.34, 1.56, .64, 1);
}

@keyframes arrowLoop {
  0% {
    transform: translate(0, 0)
  }

  40% {
    transform: translate(5px, -5px);
    opacity: 0
  }

  41% {
    transform: translate(-5px, 5px);
    opacity: 0
  }

  80% {
    transform: translate(0, 0);
    opacity: 1
  }
}

/* ══ HAMBURGER ══ */
.hamburger {
  display: none;
  position: relative;
  width: 40px;
  height: 40px;
  border: none;
  background: none;
  z-index: 1000001;
  flex-shrink: 0;
}

.hamburger::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--glass);
  border: 1px solid var(--border);
  transform: scale(0);
  transition: transform .3s cubic-bezier(.34, 1.56, .64, 1);
}

.hamburger:hover::before {
  transform: scale(1)
}

.hb-bar {
  position: absolute;
  left: 9px;
  width: 22px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition:
    top .35s cubic-bezier(.4, 0, .2, 1),
    transform .35s cubic-bezier(.4, 0, .2, 1),
    opacity .25s,
    width .3s cubic-bezier(.4, 0, .2, 1),
    background .3s;
}

.hb-bar:nth-child(1) {
  top: 13px
}

.hb-bar:nth-child(2) {
  top: 19px
}

.hb-bar:nth-child(3) {
  top: 25px;
  width: 14px
}

.hamburger:hover .hb-bar {
  background: var(--accent)
}

.hamburger:hover .hb-bar:nth-child(1) {
  width: 16px
}

.hamburger:hover .hb-bar:nth-child(3) {
  width: 22px
}

.hamburger.open .hb-bar:nth-child(1) {
  top: 19px;
  transform: rotate(45deg);
  width: 22px;
  background: var(--accent2)
}

.hamburger.open .hb-bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(0)
}

.hamburger.open .hb-bar:nth-child(3) {
  top: 19px;
  transform: rotate(-45deg);
  width: 22px;
  background: var(--accent2)
}

/* ══ MOBİL MENÜ ══ */
.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000001;
  background: var(--bg);
  flex-direction: column;
  overflow: hidden;
  clip-path: inset(0 0 100% 0);
  transition: clip-path .65s cubic-bezier(.76, 0, .24, 1);
}

.mobile-menu.open {
  clip-path: inset(0 0 0% 0)
}

/* Köşe glow */
.mobile-menu::before {
  content: '';
  position: absolute;
  top: -300px;
  right: -300px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(0, 255, 224, .05) 0%, transparent 60%);
  pointer-events: none;
  opacity: 0;
  transition: opacity .8s .3s;
  animation: bgPulse 5s ease infinite;
}

.mobile-menu::after {
  content: '';
  position: absolute;
  bottom: -200px;
  left: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(168, 85, 247, .04) 0%, transparent 60%);
  pointer-events: none;
  opacity: 0;
  transition: opacity .8s .4s;
}

.mobile-menu.open::before,
.mobile-menu.open::after {
  opacity: 1
}

@keyframes bgPulse {

  0%,
  100% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.1)
  }
}

.menu-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: calc(var(--nav-h) + 2rem) 2.5rem 2.5rem;
  position: relative;
  z-index: 1;
}

.menu-links {
  list-style: none;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.menu-links li {
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  position: relative;
}

/* Hover alt çizgi sweep */
.menu-links li::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 0;
  background: linear-gradient(90deg, var(--accent), var(--accent3), var(--accent2));
  transition: width .5s cubic-bezier(.4, 0, .2, 1);
}

.menu-links li:hover::after {
  width: 100%
}

.menu-links li:first-child {
  border-top: 1px solid var(--border)
}

.menu-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: clamp(1.7rem, 7vw, 2.8rem);
  color: var(--muted);
  text-decoration: none;
  transform: translateY(110%) skewY(3deg);
  transition:
    color .3s,
    transform .6s cubic-bezier(.76, 0, .24, 1),
    text-shadow .3s;
  position: relative;
}

.mobile-menu.open .menu-links a {
  transform: translateY(0) skewY(0)
}

.menu-links li:nth-child(1) a {
  transition-delay: .1s
}

.menu-links li:nth-child(2) a {
  transition-delay: .16s
}

.menu-links li:nth-child(3) a {
  transition-delay: .22s
}

.menu-links li:nth-child(4) a {
  transition-delay: .28s
}

.menu-links li:nth-child(5) a {
  transition-delay: .34s
}

.menu-links a:hover {
  color: var(--text);
  text-shadow: 0 0 30px rgba(0, 255, 224, .15);
}

.menu-links a:hover .m-arrow {
  transform: translate(6px, -6px) scale(1.2);
  color: var(--accent);
  animation: arrowBounce .4s ease;
}

@keyframes arrowBounce {
  0% {
    transform: translate(0, 0) scale(1)
  }

  50% {
    transform: translate(10px, -10px) scale(1.3)
  }

  100% {
    transform: translate(6px, -6px) scale(1.2)
  }
}

/* Metin outline efekti */
.menu-links a:hover .m-label {
  -webkit-text-stroke: .5px var(--accent);
  animation: strokePulse .5s ease;
}

@keyframes strokePulse {
  0% {
    -webkit-text-stroke: 0px transparent
  }

  100% {
    -webkit-text-stroke: .5px var(--accent)
  }
}

.m-idx {
  font-family: 'Space Mono', monospace;
  font-size: 0.65rem;
  color: var(--accent);
  margin-right: 1rem;
  align-self: flex-start;
  margin-top: .6rem;
  opacity: 0;
  transform: translateX(-15px);
  transition: opacity .4s, transform .4s;
  display: inline-block;
}

.mobile-menu.open .m-idx {
  opacity: 1;
  transform: translateX(0)
}

.menu-links li:nth-child(1) .m-idx {
  transition-delay: .28s
}

.menu-links li:nth-child(2) .m-idx {
  transition-delay: .34s
}

.menu-links li:nth-child(3) .m-idx {
  transition-delay: .40s
}

.menu-links li:nth-child(4) .m-idx {
  transition-delay: .46s
}

.menu-links li:nth-child(5) .m-idx {
  transition-delay: .52s
}

.m-arrow {
  font-size: 1.1rem;
  color: var(--muted);
  transition: transform .3s cubic-bezier(.34, 1.56, .64, 1), color .3s;
}

.m-label {
  display: inline-block;
  transition: text-shadow .3s
}

/* Menü footer */
.menu-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.5rem;
  opacity: 0;
  transform: translateY(15px);
  transition: opacity .5s .55s, transform .5s .55s;
}

.mobile-menu.open .menu-footer {
  opacity: 1;
  transform: translateY(0)
}

.menu-footer-left {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.menu-footer-left span {
  font-size: 0.63rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.menu-footer-left strong {
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  color: var(--text);
  position: relative;
  display: inline-block;
}

/* Email yazı efekti */
.menu-footer-left strong::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  transition: width .4s .6s;
}

.mobile-menu.open .menu-footer-left strong::after {
  width: 100%
}

.m-cta {
  font-family: 'Space Mono', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bg);
  background: var(--accent);
  border: none;
  padding: 10px 20px;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  transition: background .2s, transform .2s, box-shadow .2s;
}

.m-cta::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--accent2), var(--accent3));
  transform: translateX(-100%);
  transition: transform .35s cubic-bezier(.4, 0, .2, 1);
}

.m-cta:hover::after {
  transform: translateX(0)
}

.m-cta span {
  position: relative;
  z-index: 1;
}

.m-cta:hover {
  color: #fff;
  box-shadow: 0 0 30px rgba(255, 45, 107, .3);
  transform: scale(1.03);
}

.m-cta:active {
  transform: scale(.97)
}

/* Dekoratif büyük yazı */
.menu-deco {
  position: absolute;
  bottom: 1.5rem;
  right: 2rem;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: clamp(4rem, 15vw, 8rem);
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .04);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  opacity: 0;
  transform: translateX(30px) scale(.95);
  transition: opacity .7s .45s, transform .7s .45s;
  letter-spacing: -.04em;
}

.mobile-menu.open .menu-deco {
  opacity: 1;
  transform: translateX(0) scale(1)
}

/* Horizontal scan çizgileri */
.menu-scan {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  opacity: .4;
}

.menu-scan::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 255, 224, .1), transparent);
  animation: scanV 8s linear infinite;
  top: -2px;
}

@keyframes scanV {
  0% {
    top: -2px;
    opacity: 0
  }

  10% {
    opacity: 1
  }

  90% {
    opacity: 1
  }

  100% {
    top: 100%;
    opacity: 0
  }
}

/* ══ RESPONSIVE ══ */
@media(max-width:860px) {

  .nav-links,
  .cta-btn,
  .theme-dot,
  .status-line {
    display: none !important
  }

  .hamburger {
    display: flex
  }

  .mobile-menu {
    display: flex
  }
}

/* ══ SAYFA GEÇİŞİ ══ */
.page-transition {
  position: fixed;
  inset: 0;
  z-index: 1000001;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  pointer-events: none;
}