/* ============================================================
   İKASYON — Base / Reset / Tipografi
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
body{
  font-family:var(--font-body);
  font-size:var(--fs-body);
  line-height:1.65;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:"ss01","cv01";
  overflow-x:hidden;
}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
img{font-style:italic;background-size:cover}
/* Güvenlik ağı: inline ikonlar parent sınırlamazsa metin boyutunda kalsın (devasa ikon bug'ı önlemi) */
svg{width:1.25em;height:1.25em;flex:none}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:none}
ul,ol{list-style:none;padding:0}
:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:4px}

/* başlıklar */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.025em;color:var(--brand);text-wrap:balance}
h1{font-size:var(--fs-h1);font-weight:600;letter-spacing:-.035em}
h2{font-size:var(--fs-h2);font-weight:600;letter-spacing:-.03em}
h3{font-size:var(--fs-h3);letter-spacing:-.015em}
h4{font-size:var(--fs-h4);letter-spacing:-.01em}
p{text-wrap:pretty}
strong{font-weight:600;color:var(--ink)}

/* yardımcılar */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2rem)}
.container-wide{max-width:var(--container-wide)}
.section{padding-block:clamp(3.5rem,7vw,7rem)}
.section-tight{padding-block:clamp(2.5rem,5vw,4.5rem)}
.lead{font-size:var(--fs-lead);color:var(--muted);line-height:1.6}
.muted{color:var(--muted)}
.center{text-align:center}
.mx-auto{margin-inline:auto}
.maxw-sm{max-width:36rem}.maxw-md{max-width:46rem}.maxw-lg{max-width:60rem}

/* eyebrow — sicil kayıt etiketi */
.eyebrow{
  display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--font-mono);
  font-size:var(--fs-eyebrow);font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent-ink);
}
.eyebrow::before{content:"";width:1.6rem;height:1px;background:var(--accent);opacity:.7}
.eyebrow--light{color:var(--lav)}
.eyebrow--light::before{background:var(--lav)}
.eyebrow--center{justify-content:center}

/* monospace kayıt kodu rozeti */
.code{
  font-family:var(--font-mono);font-weight:600;
  font-size:.72rem;letter-spacing:.06em;
  color:var(--violet);background:var(--lav-050);
  border:1px solid var(--line);border-radius:var(--r-xs);
  padding:.18rem .42rem;white-space:nowrap;
}

/* bölüm başlığı bloğu */
.sec-head{max-width:44rem}
.sec-head--center{margin-inline:auto;text-align:center}
.sec-head .eyebrow{margin-bottom:1rem}
.sec-head h2{margin-bottom:.9rem}
.sec-head p{font-size:var(--fs-lead);color:var(--muted)}

/* skip link */
.skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--brand);color:#fff;padding:.7rem 1rem;border-radius:0 0 var(--r-sm) 0}
.skip:focus{left:0}

/* görsel yardımcı */
.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}

/* koyu bölüm — gradient mesh + glow */
.dark{color:var(--on-dark);
  background:
    radial-gradient(48% 60% at 86% 0%, rgba(123,123,246,.38), transparent 62%),
    radial-gradient(42% 52% at 8% 104%, rgba(91,83,230,.26), transparent 60%),
    linear-gradient(160deg,#1B1666 0%,#100C42 100%)}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}
.dark .lead,.dark .muted{color:var(--on-dark-mut)}
