:root{
  --primary: #22d3ee;      /* turkuaz */
  --text: #0b1220;         /* koyu yazı */
  --muted: rgba(11,18,32,.70);
  --card: rgba(255,255,255,.82);
  --cardBorder: rgba(15,23,42,.12);
  --shadow: 0 18px 60px rgba(2,6,23,.12);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  font-family:"DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:var(--text);
  background:#ffffff;
  overflow:hidden; /* tek ekran */
}

/* Canvas arkaplan */
#fiberCanvas{
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
}

/* Hafif beyaz overlay + vignette (KARARTMA YOK) */
.overlay{
  position:fixed;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,0) 40%, rgba(255,255,255,.75) 78%),
    linear-gradient(to bottom, rgba(255,255,255,.65), rgba(255,255,255,.10));
}

/* Üst badge (büyütüldü) */
.badge{
  position:fixed;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  z-index:50;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.75);
  backdrop-filter: blur(10px);
  border:1px solid rgba(34,211,238,.35);
  box-shadow: 0 10px 28px rgba(34,211,238,.12);
}

.dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--primary);
  box-shadow: 0 0 0 6px rgba(34,211,238,.15);
  animation:pulse 1.4s ease-in-out infinite;
}

.badge-text{
  letter-spacing:.28em;
  font-weight:700;
  font-size:36px;            /* daha büyük */
  color:#065f73;
  text-transform:uppercase;
}

@keyframes pulse{
  0%,100%{ transform:scale(1); opacity:1; }
  50%{ transform:scale(1.15); opacity:.75; }
}

/* Sayfa yerleşimi (tek ekran, ortalı) */
.wrap{
  position:relative;
  z-index:10;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding: 84px 18px 26px; /* üstte badge var */
}

.hero{
  width:min(980px, 100%);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
}

/* Logo kartı  */
.logo-card{
  width:min(480px, 85vw);   /* 760 → 480 */
  aspect-ratio: 21 / 9;
  border-radius: 20px;
  background: var(--card);
  border:1px solid var(--cardBorder);
  box-shadow: var(--shadow);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding: 10px;           /* 14 → 10 */
  margin-top: 8px;
}

.logo-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* Başlık */
h1{
  margin: 6px 0 0;
  font-family:"Playfair Display", serif;
  font-weight:700;
  line-height:1.05;
  font-size: clamp(34px, 5.2vw, 64px);
  text-shadow: 0 10px 40px rgba(34,211,238,.12);
}

.primary{
  color:var(--primary);
  text-shadow: 0 0 18px rgba(34,211,238,.25);
}

/* Açıklama */
.desc{
  margin: 4px 0 0;
  max-width: 760px;
  font-size: clamp(14px, 1.8vw, 18px);
  line-height:1.55;
  color: var(--muted);
}

/* İstatistikler */
.stats{
  margin-top: 8px;
  width:min(780px, 100%);
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.stat{
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 12px 10px;
}

.stat-value{
  font-family:"Playfair Display", serif;
  font-weight:700;
  color: var(--primary);
  font-size: 22px;
}

.stat-label{
  margin-top:4px;
  font-size: 12px;
  color: rgba(11,18,32,.65);
}

/* İletişim */
.contact{
  margin-top: 6px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px 22px;
  font-size: 13px;
  color: rgba(11,18,32,.70);
}

.contact-item{
  color: inherit;
  text-decoration:none;
  border-bottom: 1px dashed rgba(34,211,238,.35);
  padding-bottom:2px;
}
.contact-item:hover{
  color:#065f73;
  border-bottom-color: rgba(34,211,238,.70);
}

/* Footer */
.footer{
  margin-top: 14px;
  font-size: 12px;
  color: rgba(11,18,32,.45);
}

/* Mobil düzeltme */
@media (max-width: 720px){
  body{ overflow:hidden; }
  .wrap{ padding-top: 78px; }
  .stats{ grid-template-columns: 1fr; }
  .logo-card{ aspect-ratio: 16 / 9; }
  .badge-text{ font-size: 13px; letter-spacing:.22em; }
}