/* Tiko Akademi — tanıtım sitesi
   Palet uygulamanın anahtar görselinden alındı: gece mavisi zemin, turuncu/sarı vurgu. */

:root{
  --bg-deep:#050d2e;
  --bg-mid:#0b1f5c;
  --bg-soft:#15307f;
  --ink:#ffffff;
  --ink-soft:#c3d0f5;
  --orange:#ff9d1c;
  --orange-deep:#f3721a;
  --yellow:#ffd83d;
  --card:rgba(255,255,255,.07);
  --card-line:rgba(255,255,255,.16);
  --radius:20px;
  --shadow:0 18px 45px rgba(0,0,0,.38);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1100px 700px at 15% 0%, var(--bg-soft) 0%, transparent 60%),
    radial-gradient(900px 700px at 85% 15%, #1c2a86 0%, transparent 60%),
    linear-gradient(180deg, var(--bg-mid) 0%, var(--bg-deep) 100%);
  background-attachment:fixed;
  overflow-x:hidden;
}

/* ---------- arka plan ---------- */
.sky{position:fixed; inset:0; z-index:0; pointer-events:none}
#stars{position:absolute; inset:0; width:100%; height:100%}
.glow{position:absolute; border-radius:50%; filter:blur(90px); opacity:.35}
.glow-a{width:460px;height:460px;left:-140px;top:-120px;background:#3b5bff}
.glow-b{width:520px;height:520px;right:-160px;bottom:-180px;background:#7b3bff}

/* ---------- düzen ---------- */
.wrap{
  position:relative; z-index:1;
  max-width:1120px; margin:0 auto;
  padding:28px 22px 40px;
  display:flex; flex-direction:column; min-height:100vh;
}

/* ekran okuyucular için görünmez başlık */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* ---------- hero ---------- */
.hero{
  flex:1;
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:20px; padding:14px 0 38px;
}

/* ana görsel — logo, "Çok Yakında" tabelası ve Tiko hepsi bu görselin içinde */
.keyart{
  margin:0; width:min(560px,100%);
  border-radius:26px; overflow:hidden;
  border:1px solid var(--card-line);
  box-shadow:0 26px 60px rgba(0,0,0,.5);
  animation:float 6s ease-in-out infinite;
}
.keyart img{display:block; width:100%; height:auto}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 14px; border-radius:999px;
  background:var(--card); border:1px solid var(--card-line);
  font-size:.86rem; font-weight:700; color:var(--ink-soft);
}
.dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 0 rgba(255,216,61,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,216,61,0)}100%{box-shadow:0 0 0 0 rgba(255,216,61,0)}}

.sub{margin:0; max-width:56ch; color:var(--ink-soft); font-size:clamp(1rem,2.2vw,1.12rem); line-height:1.75}
.sub strong{color:var(--yellow); font-weight:800}
.sub + .sub{margin-top:-4px}

/* ---------- iletişim ---------- */
.contact{
  background:var(--card); border:1px solid var(--card-line);
  border-radius:var(--radius); padding:26px 24px; text-align:center;
  backdrop-filter:blur(8px);
}
.contact h2{font-family:"Baloo 2",cursive; margin:0 0 18px; font-size:1.5rem; font-weight:600}
.links{display:flex; flex-wrap:wrap; justify-content:center; gap:12px}
.link{
  display:inline-flex; align-items:center; gap:9px;
  padding:11px 18px; border-radius:999px;
  background:rgba(255,255,255,.08); border:1px solid var(--card-line);
  color:var(--ink); text-decoration:none; font-weight:700; font-size:.95rem;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.link svg{width:19px;height:19px;fill:var(--yellow)}
.link:hover{transform:translateY(-3px); background:rgba(255,157,28,.18); border-color:var(--orange)}
.link:focus-visible{outline:3px solid var(--yellow); outline-offset:3px}

/* ---------- footer ---------- */
.foot{
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px;
  padding:26px 4px 4px; color:var(--ink-soft); font-size:.86rem;
}
.foot p{margin:0}
.foot a{color:var(--ink-soft); text-decoration:none; border-bottom:1px dotted rgba(255,255,255,.35)}
.foot a:hover{color:var(--yellow)}

/* ---------- mobil ---------- */
@media (max-width:820px){
  .wrap{padding:20px 16px 32px}
  .hero{gap:16px}
  .keyart{border-radius:20px}
  .foot{justify-content:center; text-align:center}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important; transition:none !important; scroll-behavior:auto}
}
