  :root{
    --bg:#fbfbfd; --bg-soft:#ffffff; --line:#e6e6ec;
    --ink:#15151a; --ink-soft:#5b5b6b; --ink-faint:#8a8a99;
    --accent:#2f6df6; --accent-soft:#eaf0fe;
    --radius:14px;
    --maxw:760px;
  }
  @media (prefers-color-scheme:dark){
    :root:not([data-theme="light"]){
      --bg:#0e0e12; --bg-soft:#16161c; --line:#26262f;
      --ink:#f2f2f5; --ink-soft:#a6a6b6; --ink-faint:#70707f;
      --accent:#6f9bff; --accent-soft:#1a2440;
    }
  }
  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%}
  body{
    margin:0; background:var(--bg); color:var(--ink);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size:17px; line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}

  /* ---------- hero ---------- */
  header{padding:96px 0 64px}
  .eyebrow{
    display:inline-block; font-size:13px; letter-spacing:.08em; text-transform:uppercase;
    color:var(--accent); background:var(--accent-soft);
    padding:5px 11px; border-radius:100px; font-weight:600; margin-bottom:22px;
  }
  h1{
    margin:0 0 10px; font-size:clamp(2.3rem,6vw,3.4rem); line-height:1.1;
    letter-spacing:-.025em; font-weight:700;
  }
  .role{margin:0 0 26px; font-size:1.15rem; color:var(--ink-soft); font-weight:500}
  .lede{margin:0; font-size:1.08rem; color:var(--ink-soft); max-width:58ch}

  .actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:32px}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:10px 18px; border-radius:100px; text-decoration:none;
    font-size:.95rem; font-weight:600; border:1px solid var(--line);
    color:var(--ink); background:var(--bg-soft); transition:.18s ease;
  }
  .btn:hover{border-color:var(--accent); color:var(--accent); transform:translateY(-1px)}
  .btn--primary{background:var(--accent); border-color:var(--accent); color:#fff}
  .btn--primary:hover{color:#fff; opacity:.9}

  /* ---------- sections ---------- */
  section{padding:52px 0; border-top:1px solid var(--line)}
  h2{
    margin:0 0 30px; font-size:.82rem; font-weight:700;
    letter-spacing:.13em; text-transform:uppercase; color:var(--ink-faint);
  }

  .item{display:grid; grid-template-columns:132px 1fr; gap:24px; margin-bottom:30px}
  .item:last-child{margin-bottom:0}
  .when{color:var(--ink-faint); font-size:.9rem; font-variant-numeric:tabular-nums; padding-top:3px}
  .what h3{margin:0 0 3px; font-size:1.05rem; font-weight:650; letter-spacing:-.01em}
  .where{margin:0 0 8px; color:var(--accent); font-size:.94rem; font-weight:550}

  .tags{display:flex; flex-wrap:wrap; gap:9px}
  .tag{
    padding:7px 14px; border:1px solid var(--line); border-radius:100px;
    font-size:.9rem; color:var(--ink-soft); background:var(--bg-soft);
  }

  .contact{display:flex; flex-wrap:wrap; gap:28px}
  .contact a{color:var(--ink); text-decoration:none; border-bottom:1px solid var(--line); transition:.18s}
  .contact a:hover{color:var(--accent); border-color:var(--accent)}
  .contact .label{display:block; font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-faint); margin-bottom:3px}

  footer{padding:40px 0 56px; border-top:1px solid var(--line); color:var(--ink-faint); font-size:.88rem}

  @media (max-width:560px){
    header{padding:64px 0 44px}
    .item{grid-template-columns:1fr; gap:6px}
    .when{padding-top:0}
  }

/* ---------- proje kartlari ---------- */
.back{
  display:inline-flex; align-items:center; gap:7px; margin-bottom:28px;
  color:var(--ink-soft); text-decoration:none; font-size:.92rem; font-weight:550;
  transition:.18s;
}
.back:hover{color:var(--accent)}

.cards{display:grid; gap:18px}
.card{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; flex-wrap:wrap; text-decoration:none; color:inherit;
  background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 26px; transition:.2s ease;
}
.card:hover{
  border-color:var(--accent); transform:translateY(-2px);
  box-shadow:0 8px 28px -14px rgba(47,109,246,.4);
}
.card-top{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.card h3{margin:0; font-size:1.2rem; font-weight:680; letter-spacing:-.015em}
.badge{
  font-size:.72rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
  padding:4px 9px; border-radius:100px; background:var(--accent-soft); color:var(--accent);
}
.go{color:var(--accent); font-size:.92rem; font-weight:650; white-space:nowrap}
