/* Üst bar (güneşin doğuşu, menü kavsi, dil seçici). Ana sayfa ve devlog aynı dosyayı kullanır; biri değişirse ikisi birlikte değişir. */

/*
  Güneşin ölçüsü 1920 genişliğe göre kuruldu ve ekranla orantılı büyür.
  Kural: hero'nun dibinde (kesim çizgisinde) güneşin genişliği tam ekran genişliği olur.
  Çap = ekran * (0.25 + k*k) / k, kesim = ekran * k.  k = 0.125 için çap 212.5vw, kesim 12.5vw.
*/
:root{
  color-scheme:dark;
  /* fontlar: NoRyte yazısı Mr Dafoe, başlıklar Yellowtail, metin Montserrat, küçük etiketler JetBrains Mono (assets/fonts.css) */
  --f-logo:"Mr Dafoe",cursive;
  --f-head:"Yellowtail","Noto Sans SC","PingFang SC","Microsoft YaHei",cursive;
  --f-body:"Montserrat","Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --f-mono:"JetBrains Mono","Noto Sans Mono CJK SC","PingFang SC","Microsoft YaHei",ui-monospace,monospace;
  --ink:#0D0221;
  --lav:#746C97;
  --sky:#CAE5FF;
  --coral:#FF715B;
  --yellow:#E9D758;
  --line:rgba(202,229,255,.14);
  --sun:212.5vw;
  --cut:12.5vw;
  --suntop:clamp(250px, 15.6vw, 400px);
  --gap:28px;              /* menü ve oyun adlarının kavse uzaklığı, ikisinde de aynı */
  --step:10.8deg;
  --sstep:3.1deg;          /* alttaki sosyal ikonlar arası açı */
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--ink);
  color:var(--sky);
  font-family:var(--f-body);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
/* ince film greni: düz renk alanlar ölü durmasın */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
a{color:inherit;text-decoration:none}

/* ---------- ÜST BAR: GÜNEŞİN DOĞUŞU ---------- */
.hero{
  position:relative;
  height:calc(var(--suntop) + var(--cut));
  overflow:hidden;
  isolation:isolate;
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-3;
  /* gece değil, gün batımı göğü: üstte lavanta-mor, güneşe yaklaştıkça pembe ve mercan */
  background:
    radial-gradient(90% 80% at 50% 100%, rgba(255,150,110,.55) 0%, rgba(224,96,140,.35) 40%, rgba(224,96,140,0) 75%),
    linear-gradient(180deg, #4B2C73 0%, #6C3C87 38%, #9A4A8C 72%, #C4587F 100%);
}
.sun{
  position:absolute;z-index:-2;
  left:50%;top:var(--suntop);
  width:var(--sun);height:var(--sun);
  margin-left:calc(var(--sun) / -2);
  border-radius:50%;
  background:linear-gradient(180deg,
    #E9D758 0, #F69A4A calc(var(--cut) * .5), #FF715B var(--cut), #FF715B 100%);
  box-shadow:0 0 220px 60px rgba(255,113,91,.26);
}
.sun::after{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:repeating-linear-gradient(180deg, rgba(13,2,33,0) 0 18px, rgba(13,2,33,.30) 18px 23px);
  mask-image:linear-gradient(180deg, transparent calc(var(--cut) * .12), #000 calc(var(--cut) * .3), #000 calc(var(--cut) * .75), transparent var(--cut));
  -webkit-mask-image:linear-gradient(180deg, transparent calc(var(--cut) * .12), #000 calc(var(--cut) * .3), #000 calc(var(--cut) * .75), transparent var(--cut));
}
.brandtop{position:relative;text-align:center;padding-top:clamp(34px, 2.8vw, 64px)}
.wordmark a{color:inherit;text-decoration:none}
.wordmark{
  font-family:var(--f-logo);font-weight:400;
  font-size:clamp(3.9rem, 7.6vw, 10rem);
  /* kuyruklar (y, R) kutudan taşmasın: altta pay, eksi margin ile yerleşim değişmez */
  line-height:1.05;margin:0 0 -.32em;padding:0 .25em .32em;
  background:linear-gradient(180deg,#fff 0%, #CAE5FF 42%, #FF715B 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 6px 34px rgba(255,113,91,.45));
}

/* menü: güneşin üst kavsinin dışında, yazının alt kenarı kavsten --gap kadar uzakta */
.arcwrap{position:absolute;left:0;right:0;top:0;height:0;z-index:2}
.arc{position:absolute;left:50%;top:calc(var(--suntop) + var(--sun) / 2);width:0;height:0}
.arc a{
  position:absolute;left:0;top:0;
  transform-origin:0 0;
  transform:rotate(calc(var(--i) * var(--step))) translate(-50%, calc(-100% - var(--sun) / 2 - var(--gap)));
  font-family:var(--f-body);
  font-size:clamp(1rem, 1.05vw, 1.6rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  white-space:nowrap;padding:0 4px;line-height:1.2;
  color:rgba(202,229,255,.94);
  text-shadow:0 2px 12px rgba(13,2,33,.85);
  transition:color .25s ease, text-shadow .25s ease;
}
.arc a::after{
  content:"";position:absolute;left:4px;right:4px;top:calc(100% + 6px);height:2px;
  background:var(--yellow);transform:scaleX(0);transition:transform .28s ease;
}
.arc a:hover,.arc a:focus-visible{color:#fff;text-shadow:0 0 22px rgba(233,215,88,.65);outline:none}
.arc a:hover::after,.arc a:focus-visible::after{transform:scaleX(1)}
.arc a.current{color:var(--yellow)}

/* ---------- DİL SEÇİCİ: güneşin içinde, İletişim'in hizasında, kavsin eğiminde ---------- */
.arc .lang{
  position:absolute;left:0;top:0;transform-origin:0 0;
  /* Stüdyo (1 adım) ile İletişim (2 adım) arasının ortası (Umut, 2026-09-21) */
  transform:rotate(calc(1.5 * var(--step))) translate(-50%, calc(var(--sun) / -2 + 16px));   /* kavsin 16px içinde */
  display:flex;gap:14px;white-space:nowrap;
  font-family:var(--f-mono);font-size:clamp(.82rem, .85vw, 1.2rem);font-weight:500;letter-spacing:.12em;
}
.arc .lang a{position:static;transform:none;font-size:inherit;letter-spacing:inherit;padding:0 0 3px;color:rgba(42,14,67,.72);text-shadow:none;border-bottom:2px solid transparent}
.arc .lang a::after{display:none}
.arc .lang a[aria-current="true"]{color:#2A0E43;border-bottom-color:#2A0E43}
.arc .lang a:hover,.arc .lang a:focus-visible{color:#2A0E43;outline:none;border-bottom-color:rgba(42,14,67,.5)}

/* telefon: kesim oranı büyür, güneş yine tam ekran genişliğinde kesilir */
@media (max-width:700px){
  :root{--sun:145vw;--cut:20vw;--suntop:150px;--gap:18px;--step:14deg;--sstep:11deg}
  .arc a{font-size:.6rem;letter-spacing:.02em}
  .arc .lang{font-size:.54rem;gap:4px;letter-spacing:.02em}
}
