:root{
  --bg1:#0b0f1a;
  --bg2:#111a2e;
  --text:#f3f6ff;
  --muted: rgba(243,246,255,.7);
  --card: rgba(255,255,255,.06);
  --border: rgba(255,255,255,.10);
}

*{ box-sizing:border-box; margin:0; padding:0; }

body{
  min-height:100vh;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(140,100,255,.25), transparent 60%),
    radial-gradient(900px 600px at 80% 30%, rgba(0,200,255,.18), transparent 55%),
    linear-gradient(160deg, var(--bg1), var(--bg2));
  display:flex;
  flex-direction:column;
}

/* üstte logo alanı */
.top{
  padding: 28px 20px 0;
  display:flex;
  justify-content:center;
}

.logo{
  max-width: 200px;
  max-height: 200px;
  object-fit: contain;
  filter: drop-shadow(0 8px 22px rgba(0,0,0,.35));
}

/* orta içerik */
.center{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 20px;
  gap: 10px;
}

.name{
  padding: 10px 16px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  backdrop-filter: blur(10px);
}

.name span{
  font-size: clamp(14px, 2vw, 18px);
  color: var(--muted);
}

/* alt kısım */
.bottom{
  padding: 18px 20px 26px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 12px;
}

.soon{
  color: var(--muted);
  font-size: 18px;
}

/* yükleniyor simgesi */
.loader{
  width: 50px;
  height: 50px;
  border: 3px solid rgba(255,255,255,.25);
  border-top-color: rgba(255,255,255,.95);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin{
  to { transform: rotate(360deg); }
}

/* Marka adı */
.brand-name{
  font-size: clamp(26px, 4vw, 40px);
  letter-spacing: 2px;
  margin-top: -60px;
  margin-bottom: 20px;
}

/* Sosyal ikon alanı */
.socials{
  display: flex;
  gap: 18px;
}

/* Ortak ikon stili */
.icon{
  width: 45px;
  height: 45px;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 50%;
  opacity: .8;
  transition: all .25s ease;
  background-size: 55%;
  background-repeat: no-repeat;
  background-position: center;
}

.icon:hover{
  opacity: 1;
  transform: translateY(-2px);
  border-color: white;
}

/* İkonlar (sade düz) */
.instagram{
  background-image: url("https://cdn.jsdelivr.net/gh/simple-icons/simple-icons/icons/instagram.svg");
  filter: invert(1);
}

.linkedin{
  background-image: url("https://cdn.jsdelivr.net/gh/simple-icons/simple-icons/icons/linkedin.svg");
  filter: invert(1);
}

.mail{
  background-image: url("https://cdn.jsdelivr.net/gh/simple-icons/simple-icons/icons/mailgun.svg");
  filter: invert(1);
}

@media (max-width: 600px){

  /* MOBİL VH BUG FIX */
  html, body{
    min-height: unset;
    height: 100dvh;        /* gerçek görünen ekran */
    overflow: hidden;     /* alttaki scroll tamamen kapansın */
  }

  /* ÜST LOGO */
  .top{
    padding: 20px 16px 0;
  }

  .logo{
    max-width: 180px;
    max-height: 180px;
  }

  /* ORTA ALAN */
  .center{
    flex: 0;
    justify-content: flex-start;
    padding: 28px 16px;   /* dengeli */
    gap: 22px;            /* nefes var, şişirme yok */
  }

  /* MARKA ADI */
  .brand-name{
    margin-top: 50px;
    margin-bottom: 8px;
    font-size: 30px;
  }

  /* SOSYAL İKONLAR */
  .socials{
    gap: 14px;
  }

  .icon{
    width: 50px;
    height: 50px;
  }

  /* ALT ALAN */
  .bottom{
    padding: 110px 16px 16px;
    gap: 10px;
  }

  .soon{
    font-size: 20px;
  }

  .loader{
    width: 50px;
    height: 50px;
  }
}
