:root {
  --zemin: #0b1020;
  --zemin-2: #111833;
  --yuzey: rgba(255, 255, 255, .045);
  --yuzey-hover: rgba(255, 255, 255, .08);
  --cizgi: rgba(255, 255, 255, .1);
  --metin: #e8ecf6;
  --soluk: #9aa5c0;
  --mavi: #7cc4ff;
  --turuncu: #ffb547;
  --mor: #a78bfa;
  --kap: 1140px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: radial-gradient(1200px 700px at 80% -10%, #1d2a5c 0%, transparent 60%), radial-gradient(900px 600px at -10% 30%, #241a4a 0%, transparent 55%), var(--zemin);
  color: var(--metin);
  font: 17px/1.65 "Inter", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: var(--mavi); }
h1, h2, h3, .logo, .sayilar strong { font-family: "Space Grotesk", "Inter", sans-serif; letter-spacing: -.02em; }
h2 { font-size: clamp(30px, 4vw, 42px); line-height: 1.1; margin: 0 0 10px; }
h3 { font-size: 21px; line-height: 1.25; margin: 0 0 8px; }
.kap { max-width: var(--kap); margin: 0 auto; padding-left: 24px; padding-right: 24px; }

/* Yıldız alanı */
.yildizlar {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .7;
  background-image:
    radial-gradient(1px 1px at 12% 18%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 28% 72%, #fff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 44% 34%, #cfe6ff 50%, transparent 51%),
    radial-gradient(1px 1px at 63% 12%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 77% 58%, #fff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 88% 26%, #ffe2b0 50%, transparent 51%),
    radial-gradient(1px 1px at 93% 84%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 6% 90%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 52% 88%, #cfe6ff 50%, transparent 51%),
    radial-gradient(1px 1px at 35% 6%, #fff 50%, transparent 51%);
  background-size: 420px 420px;
}

/* Üst bar */
.ust { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); background: rgba(11, 16, 32, .72); border-bottom: 1px solid var(--cizgi); }
.ust .kap { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 700; color: var(--metin); text-decoration: none; }
.logo-im { width: 28px; height: 28px; color: var(--turuncu); }
.logo-im svg { width: 100%; height: 100%; }
.ust nav { display: flex; gap: 22px; margin-left: auto; }
.ust nav a { color: var(--soluk); text-decoration: none; font-size: 15px; font-weight: 500; }
.ust nav a:hover { color: var(--metin); }
.dil { border: 1px solid var(--cizgi); border-radius: 99px; padding: 6px 14px; font: 600 13px "Inter", sans-serif; letter-spacing: .08em; color: var(--metin); text-decoration: none; }
.dil:hover { background: var(--yuzey-hover); }

/* Kahraman */
.kahraman { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; padding-top: 88px; padding-bottom: 56px; }
.unvan { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.unvan span { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 99px; padding: 6px 14px; font-size: 14px; font-weight: 500; color: var(--metin); }
.unvan span:nth-child(1) { border-color: rgba(124, 196, 255, .45); color: var(--mavi); }
.unvan span:nth-child(2) { border-color: rgba(167, 139, 250, .45); color: var(--mor); }
.unvan span:nth-child(3) { border-color: rgba(255, 181, 71, .45); color: var(--turuncu); }
.kahraman h1 { font-size: clamp(48px, 7.5vw, 88px); line-height: .98; margin: 0 0 22px; background: linear-gradient(100deg, #fff 30%, #b9d9ff 70%, #d9c9ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.giris { font-size: clamp(18px, 2vw, 21px); color: #c7cfe2; max-width: 34em; margin: 0 0 32px; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.dugme { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; min-height: 50px; padding: 0 24px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin); font-weight: 600; text-decoration: none; transition: background .2s, transform .2s; }
.dugme:hover { background: var(--yuzey-hover); transform: translateY(-1px); }
.dugme.dolu { background: linear-gradient(135deg, var(--turuncu), #ff8a3d); border-color: transparent; color: #1a1205; }
.dugme.buyuk { min-height: 58px; font-size: 18px; }
.dugme svg { width: 22px; height: 22px; }

/* Yörünge görseli */
.yorunge { position: relative; aspect-ratio: 1; width: min(100%, 420px); justify-self: center; display: grid; place-items: center; }
.yorunge img, .monogram { width: 46%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; position: relative; z-index: 2; box-shadow: 0 0 0 6px rgba(255, 255, 255, .06), 0 0 80px rgba(124, 196, 255, .35); }
.monogram { display: grid; place-items: center; background: radial-gradient(circle at 35% 30%, #ffd08a, var(--turuncu) 45%, #e0662a); color: #2a1300; font: 700 64px "Space Grotesk", sans-serif; letter-spacing: -.04em; }
.halka { position: absolute; inset: 0; margin: auto; border: 1px dashed rgba(255, 255, 255, .16); border-radius: 50%; animation: don 40s linear infinite; }
.halka i { position: absolute; top: 50%; left: -6px; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; }
.h1 { width: 66%; height: 66%; animation-duration: 18s; }
.h1 i { background: var(--mavi); box-shadow: 0 0 14px var(--mavi); }
.h2 { width: 84%; height: 84%; animation-duration: 30s; animation-direction: reverse; }
.h2 i { background: var(--mor); box-shadow: 0 0 14px var(--mor); }
.h3 { width: 100%; height: 100%; animation-duration: 46s; }
.h3 i { background: var(--turuncu); box-shadow: 0 0 14px var(--turuncu); width: 9px; height: 9px; margin-top: -4.5px; left: -4.5px; }
@keyframes don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .halka { animation: none; } html { scroll-behavior: auto; } }

/* Sayılar */
.sayilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-bottom: 32px; }
.sayilar div { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 18px; padding: 22px 24px; }
.sayilar strong { display: block; font-size: 44px; line-height: 1; color: var(--turuncu); }
.sayilar span { color: var(--soluk); font-size: 15px; }

/* Bölümler */
.bolum { padding-top: 88px; scroll-margin-top: 60px; }
.bolum-bas { margin-bottom: 32px; }
.bolum-bas p { color: var(--soluk); margin: 0; font-size: 18px; }
.izgara { display: grid; gap: 18px; }
.izgara.uc { grid-template-columns: repeat(3, 1fr); }
.izgara.dort { grid-template-columns: repeat(4, 1fr); }
.izgara.iki { grid-template-columns: repeat(2, 1fr); }
.kart { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 20px; padding: 28px; transition: background .2s, border-color .2s, transform .2s; }
.kart p { color: var(--soluk); margin: 0; font-size: 16px; }
.kart-ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; margin-bottom: 18px; }
.kart-ikon svg { width: 28px; height: 28px; }
.alan:nth-child(1) .kart-ikon { background: rgba(124, 196, 255, .12); color: var(--mavi); }
.alan:nth-child(2) .kart-ikon { background: rgba(167, 139, 250, .14); color: var(--mor); }
.alan:nth-child(3) .kart-ikon { background: rgba(255, 181, 71, .13); color: var(--turuncu); }
.sira { display: block; font: 600 14px "Space Grotesk", sans-serif; color: var(--turuncu); margin-bottom: 14px; letter-spacing: .1em; }
.proje { display: block; color: inherit; text-decoration: none; }
.proje:hover { background: var(--yuzey-hover); border-color: rgba(124, 196, 255, .4); transform: translateY(-2px); }
.proje h3 span { color: var(--mavi); }
.etiket { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--mavi); margin-bottom: 12px; }

/* Deneyim */
.deneyim { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.oduller { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.oduller li { border: 1px solid var(--cizgi); background: linear-gradient(135deg, rgba(255, 181, 71, .1), rgba(255, 255, 255, .03)); border-radius: 20px; padding: 24px 28px; }
.oduller span { display: block; color: var(--turuncu); font: 600 14px "Space Grotesk", sans-serif; letter-spacing: .08em; margin-bottom: 4px; }
.oduller strong { font: 600 21px/1.3 "Space Grotesk", sans-serif; }
.turnuvalar { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 20px; padding: 28px; }
.turnuvalar ul { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.turnuvalar li { border: 1px solid var(--cizgi); border-radius: 99px; padding: 8px 16px; font-size: 15px; background: rgba(124, 196, 255, .06); }

/* İletişim */
.iletisim-kutu { text-align: center; border: 1px solid var(--cizgi); border-radius: 28px; padding: 56px 28px; background: radial-gradient(600px 300px at 50% 0%, rgba(255, 181, 71, .14), transparent 70%), var(--yuzey); }
.iletisim-kutu > p { color: var(--soluk); font-size: 18px; margin: 0 0 28px; }
.sosyal { list-style: none; padding: 0; margin: 32px auto 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; max-width: 820px; }
.sosyal a { display: flex; align-items: center; gap: 12px; text-align: left; border: 1px solid var(--cizgi); border-radius: 16px; padding: 12px 18px; color: var(--metin); text-decoration: none; background: rgba(255, 255, 255, .03); transition: background .2s; }
.sosyal a:hover { background: var(--yuzey-hover); }
.sosyal svg { width: 24px; height: 24px; flex: none; }
.sosyal strong { display: block; font-size: 15px; line-height: 1.2; }
.sosyal small { color: var(--soluk); font-size: 13px; }

.alt { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 56px; padding-bottom: 40px; color: var(--soluk); font-size: 14px; }
.alt p { margin: 0; }
.alt a { color: var(--soluk); }
.bulunamadi { text-align: center; padding-top: 18vh; }
.bulunamadi h1 { font-size: 120px; margin: 0; color: var(--turuncu); }
.bulunamadi p { color: var(--soluk); }

@media (max-width: 960px) {
  .ust nav { display: none; }
  .dil { margin-left: auto; }
  .kahraman { grid-template-columns: 1fr; padding-top: 40px; gap: 24px; }
  .yorunge { order: -1; width: min(70%, 300px); }
  .izgara.uc, .izgara.dort { grid-template-columns: 1fr 1fr; }
  .deneyim { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  .kap { padding-left: 16px; padding-right: 16px; }
  .kahraman { text-align: center; }
  .unvan, .dugmeler { justify-content: center; }
  .dugmeler { flex-direction: column; }
  .dugmeler .dugme { justify-content: center; }
  .sayilar { grid-template-columns: 1fr; }
  .sayilar div { display: flex; align-items: baseline; gap: 14px; padding: 16px 20px; }
  .sayilar strong { font-size: 34px; }
  .izgara.uc, .izgara.dort, .izgara.iki { grid-template-columns: 1fr; }
  .bolum { padding-top: 64px; }
  .kart { padding: 22px; }
  .iletisim-kutu { padding: 40px 18px; }
  .sosyal a { width: 100%; }
}
.oduller small { display: block; color: var(--soluk); font-size: 15px; margin-top: 4px; }
.oduller .one-cikan { border-color: rgba(255, 181, 71, .45); background: linear-gradient(135deg, rgba(255, 181, 71, .2), rgba(124, 196, 255, .06)); }
.oduller .one-cikan strong { font-size: 26px; }

/* Fotoğraflı kahraman: yuvarlak köşeli portre, arkasında yörüngeler */
.yorunge.fotolu img { width: 64%; height: auto; object-fit: cover; aspect-ratio: 5 / 6; border-radius: 28px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 30px 80px rgba(0, 0, 0, .55), 0 0 90px rgba(255, 181, 71, .22); }

/* Galeri */
.galeri { columns: 3 280px; column-gap: 16px; }
.galeri figure { break-inside: avoid; margin: 0 0 16px; position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--cizgi); background: var(--yuzey); }
.galeri img { display: block; width: 100%; height: auto; transition: transform .4s; }
.galeri figure:hover img { transform: scale(1.03); }
.galeri figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 36px 16px 12px; font-size: 14px; font-weight: 500; background: linear-gradient(transparent, rgba(5, 8, 18, .88)); }
@media (max-width: 960px) { .yorunge.fotolu { width: min(78%, 340px); } }
