/* Datusta — geçici teaser sayfası.
   Tam site `website/` altında ve DOKUNULMADI; bu ayrı bir yüzey.

   Marka: koyu zemin (mürekkep) + kâğıt logo — çapraz kuralın koyu tarafı
   (docs/brand/BRAND.md §2). Parıltı ÇELİKTEN gelir; kıvılcım burada yok,
   çünkü kıvılcım yalnız pazarlama vurgusudur ve burada vurgulanacak veri yok.
   Sabit hex yalnız çelikten türetilmiş parıltı katmanlarıdır. */
@import url("assets/brand-tokens.css");

/* Fontlar repo'da — CDN yok. Türkçe iki subset'e bölünmüştür (BRAND.md §4):
   ç ö ü ı + ASCII latin'de, ğ ş İ latin-ext'te. İKİSİ de yüklenir. */
@font-face{font-family:Archivo;src:url("assets/fonts/archivo-latin-700-normal.woff2")format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Archivo;src:url("assets/fonts/archivo-latin-ext-700-normal.woff2")format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";src:url("assets/fonts/ibm-plex-sans-latin-400-normal.woff2")format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";src:url("assets/fonts/ibm-plex-sans-latin-ext-400-normal.woff2")format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";src:url("assets/fonts/ibm-plex-mono-latin-400-normal.woff2")format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url("assets/fonts/ibm-plex-mono-latin-ext-400-normal.woff2")format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root {
  --ink: var(--ds-murekkep);
  --paper: var(--ds-kagit);
  --steel: var(--ds-celik);
  --glow-1: #1E6DA8;   /* çeliğin açığı — parıltının merkezi */
  --glow-2: #0B2F4A;   /* çeliğin koyusu — parıltının eteği */
  --dim: #8FA3B5;      /* koyu zeminde ikincil metin — 6,74:1 */
  --faint: #7B8794;    /* üçüncül. #5E6C79 denendi: 3,25 ile eşiğin
                          altındaydı — "YAKINDA" ve footer küçük punto,
                          4,5 gerekiyor. Ölçüm: 4,79:1 */
}

* { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  background: var(--ink);
  color: var(--paper);
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
  overflow-x: hidden;
}

/* Zeminde tek bir çelik hâle: sayfanın ağırlık merkezini wordmark'a çeker. */
body::before {
  content: "";
  position: fixed;
  inset: -20% -20% auto -20%;
  height: 78vh;
  background:
    radial-gradient(60% 55% at 50% 34%, rgba(30,109,168,.30), transparent 68%),
    radial-gradient(38% 34% at 50% 26%, rgba(30,109,168,.24), transparent 72%);
  filter: blur(8px);
  pointer-events: none;
  z-index: 0;
}

.lang {
  position: fixed;
  top: 22px; right: 24px;
  display: flex;
  border: 1px solid rgba(242,241,238,.28);
  border-radius: 999px;
  overflow: hidden;
  z-index: 3;
  backdrop-filter: blur(6px);
}
.lang-btn {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--dim);
  font-family: "IBM Plex Mono", monospace;
  font-size: 11px;
  letter-spacing: .16em;
  padding: 7px 14px;
  cursor: pointer;
}
.lang-btn.is-on { background: var(--paper); color: var(--ink); }
.lang-btn:focus-visible { outline: 2px solid var(--glow-1); outline-offset: 2px; }

.stage {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 96px 24px 48px;
  gap: 0;
}

/* Wordmark: arkasında yumuşak bir çelik hâle. Logonun KENDİSİ tek renk
   kalır (kâğıt) — parıltı arkadaki katmandır, logoya efekt uygulanmaz. */
.mark { position: relative; margin-bottom: 34px; }
.mark::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: 150%; height: 320%;
  transform: translate(-50%, -50%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(30,109,168,.42), transparent 70%);
  filter: blur(26px);
  z-index: -1;
}
.mark img {
  display: block;
  width: min(560px, 78vw);
  height: auto;
}

h1 {
  font-family: Archivo, system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(30px, 5.4vw, 60px);
  line-height: 1.08;
  letter-spacing: -.028em;
  margin: 0 0 26px;
  max-width: 18ch;
}

.lines {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: clamp(15px, 1.7vw, 19px);
  line-height: 1.45;
  color: var(--dim);
  max-width: 46ch;
}

.soon {
  margin: 34px 0 0;
  font-family: "IBM Plex Mono", monospace;
  font-size: 11.5px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--faint);
}

.cta { margin-top: 40px; display: flex; flex-direction: column; align-items: center; gap: 12px; }

.btn {
  display: inline-block;
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  padding: 13px 26px;
  border-radius: 999px;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 10px 30px rgba(30,109,168,.35); }
.btn:focus-visible { outline: 2px solid var(--glow-1); outline-offset: 3px; }

.fine { margin: 0; font-size: 12.5px; color: var(--faint); max-width: 40ch; }

footer {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 24px 30px;
  font-family: "IBM Plex Mono", monospace;
  font-size: 10.5px;
  letter-spacing: .1em;
  color: var(--faint);
}

@media (max-width: 560px) {
  .stage { padding-top: 84px; }
  .mark { margin-bottom: 26px; }
  h1 { max-width: 14ch; }
}

/* Hareketi azalt tercihine saygı: geçişler kapanır. */
@media (prefers-reduced-motion: reduce) {
  .btn { transition: none; }
}
