/* ==========================================================================
   Avelkon 2026 — Tasarım Tokenleri
   Tek doğruluk kaynağı. Renk/ölçü/hareket değerleri yalnızca burada tanımlanır.
   ========================================================================== */

/* ---- Fontlar (self-hosted, harici istek yok) ---- */
@font-face{font-family:'Satoshi';src:url('../fonts/satoshi-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('../fonts/satoshi-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('../fonts/satoshi-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'AvelkonText';src:url('../fonts/inter-400-latin-ext.woff2') format('woff2');font-weight:400;font-style:normal;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:'AvelkonText';src:url('../fonts/inter-400-latin.woff2') format('woff2');font-weight:400;font-style:normal;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'AvelkonText';src:url('../fonts/inter-500-latin-ext.woff2') format('woff2');font-weight:500;font-style:normal;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:'AvelkonText';src:url('../fonts/inter-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  /* ---- Renk ---- */
  --av-ink-900:#0B0B0C;   /* en koyu zemin */
  --av-ink-800:#121316;
  --av-ink-700:#1A1B1E;   /* yüzey */
  --av-ink-600:#26282C;
  --av-ink-500:#3A3C41;   /* kenarlık (koyu) */
  --av-paper:#F7F6F3;     /* sıcak beyaz — saf beyaz değil */
  --av-paper-2:#EEEDE8;
  --av-line:#DFDDD6;      /* kenarlık (açık) */
  --av-text:#16171A;      /* gövde — saf siyah değil */
  --av-text-inv:#F2F1EE;
  --av-muted:#6B6E76;
  --av-muted-inv:#9B9FA8;

  /* Marka altını — mevcut kimlikten korundu */
  --av-brand:#EAA110;
  --av-brand-lo:#C98A0C;
  --av-brand-hi:#F5B93A;
  --av-brand-a12:rgba(234,161,16,.12);
  /* Açık zeminde küçük metin için: #EAA110 kontrastı 2.19 ile AA'yı geçmiyor.
     Grafik/buton/çizgi için marka altını, METİN için bu koyu ton kullanılır. */
  --av-brand-text:#8A5D00;

  /* ---- Tipografi ---- */
  --av-font-display:'Satoshi','AvelkonText',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --av-font-body:'AvelkonText',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

  --av-fs-hero:clamp(2.5rem,6.4vw,5.5rem);
  --av-fs-h1:clamp(2.25rem,4.6vw,4rem);
  --av-fs-h2:clamp(1.75rem,3.2vw,2.75rem);
  --av-fs-h3:clamp(1.25rem,1.9vw,1.75rem);
  --av-fs-h4:clamp(1.05rem,1.4vw,1.25rem);
  --av-fs-lead:clamp(1.05rem,1.5vw,1.375rem);
  --av-fs-body:1.0625rem;
  --av-fs-sm:.9375rem;
  --av-fs-xs:.8125rem;

  --av-lh-tight:1.05;
  --av-lh-snug:1.25;
  --av-lh-body:1.6;      /* eski sitede 2.27 idi */
  --av-ls-tight:-.03em;
  --av-ls-snug:-.015em;
  --av-ls-wide:.14em;

  /* ---- Boşluk / ölçü ---- */
  --av-max:1440px;
  --av-gutter:clamp(1.25rem,5vw,6rem);
  --av-section-y:clamp(5rem,11vh,10rem);
  --av-gap:clamp(1rem,2vw,2rem);
  --av-radius:2px;        /* neredeyse köşeli — mühendislik hissi */
  --av-radius-lg:4px;

  /* ---- Hareket ---- */
  --av-ease:cubic-bezier(.16,1,.3,1);
  --av-ease-io:cubic-bezier(.65,0,.35,1);
  --av-dur-fast:180ms;
  --av-dur:300ms;
  --av-dur-slow:600ms;
  --av-dur-reveal:800ms;

  /* ---- Katman ---- */
  --av-z-header:900;
  --av-z-overlay:950;
  --av-z-modal:1000;
}

/* Hareket azaltma tercihi — tüm sistem buna saygı duyar */
@media (prefers-reduced-motion: reduce){
  :root{
    --av-dur-fast:1ms; --av-dur:1ms; --av-dur-slow:1ms; --av-dur-reveal:1ms;
  }
}
