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

html, body {
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
}

/* EKRANI ORTALAYAN KAPSAYICI */
.roadmap-wrapper {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ASIL SAHNE (ORİJİNAL TASARIM BOYUTU) */
.roadmap-scene {
  position: relative;
  width: 1440px;
  height: 810px;

  /* 🔥 ASIL KONTROL BURASI */
  transform: scale(0.85);
  transform-origin: center;
}

/* KATMANLAR */
.layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

/* Z-INDEX */
.bg   { z-index: 1; }
.planet { z-index: 2; }
.road { 
  z-index: 3;
  pointer-events: none;
}

/* GEZEGEN ORTAK */
.planet {
  position: absolute;
  animation: float 6s ease-in-out infinite;
}

.planet img {
  width: 100%;
  transition: transform 0.3s ease;
}

/* HOVER */
.planet:hover img {
  transform: scale(1.25);
}

/* FLOAT */
@keyframes float {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}

/* POZİSYONLAR */
.p1 { width: 200px; left: 17%;  top: 60%; animation-duration: 7s; }
.p2 { width: 140px; left: 34%; top: 47%; animation-duration: 8.5s; }
.p3 { width: 180px; left: 50%; top: 45%; animation-duration: 6.5s; }
.p4 { width: 120px; left: 59%; top: 28%; animation-duration: 9s; }
.p5 { width: 90px;  left: 75%; top: 32%; animation-duration: 10.5s; }
.p6{ width: 150px;  left: 81%; top: 1%; }



/* FOOTER */
.footer {
  width: 100%;
  background: #000;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 24px 40px;
}

.footer-inner {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #aaa;
  font-size: 14px;
}

.footer-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-left img {
  height: 28px;
}

.footer-links {
  display: flex;
  gap: 24px;
}

.footer-links a {
  color: #aaa;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: #fff;
}
.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.fixed-img {
  position: fixed;
  z-index: 999;
  pointer-events: none;
}

.fixed-img {
  position: fixed;
  z-index: 999;
  pointer-events: none;
}

.fixed-text {
  position: fixed;
  z-index: 1000;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  pointer-events: none;
  white-space: nowrap;
}

.t1 {
  left: 31%; /* p1 width + boşluk */
  top: 71%;
}
.t2 {
  left: 31%;
  top: 25%;
}
.t3 {
  left: 55%;
  top: 70%;
}
.t4 {
  left: calc(62% - 140px);
  top: 10%;
  text-align: right;
}
.t5 {
  left: 73%;
  top: 50%;
}
.roadmap-scene {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.planet-text {
  position: absolute;
  z-index: 10;
  color: #fff;
  max-width: 260px;
  pointer-events: none;
}
/* NAVBAR */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 72px;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  z-index: 1000;
}

.nav-inner {
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-logo {
  height: 34px;
}

.nav-title {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}

.nav-links {
  display: flex;
  gap: 28px;
}

.nav-links a {
  color: #aaa;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
}

.nav-links a:hover {
  color: #fff;
}

.nav-links a.active {
  color: #fff;
}

/* NAVBAR YER AÇ */
.roadmap-wrapper {
  padding-top: 72px;
}
