:root{
  --ink:#0e0f14; /* gece laciverti */
  --paper:#0f1117; /* koyu arka plan */
  --gold:#d4af37; /* Osmanlı altın dokusu */
  --fog:#acb2c0;
  --muted:#7c8190;
  --card:#131720;
  --ring: rgba(212,175,55,.5);
  --accent: #4ea8ff; /* batı/modern dokunuş */
  --max: 1120px;
}
/* Reset + base */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--paper);color:#e7e9ee;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
img{max-width:100%;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{opacity:.9}
/* Subtle background motif: Ottoman tile-inspired grid using conic-gradient */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;opacity:.12;pointer-events:none;
  background:
    radial-gradient(1200px 800px at 120% -10%, rgba(78,168,255,.18), transparent 60%),
    radial-gradient(1000px 600px at -10% 120%, rgba(212,175,55,.18), transparent 60%),
    conic-gradient(from 45deg at 25px 25px, #0000 0 90deg, #ffffff08 90deg 180deg, #0000 180deg 270deg, #ffffff06 270deg) 0 0/50px 50px;
  filter:saturate(120%);
}
/* Decorative borders like tezhip */
.ornament{
  --g:var(--gold);
  position:relative;isolation:isolate
}
.ornament::after{
  content:"";position:absolute;inset:-2px;z-index:-1;border:1px solid var(--g);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  padding:14px;border-radius:18px;opacity:.35
}
/* Layout */
.wrap{max-width:var(--max);margin:auto;padding:28px 22px}
header.site{position:sticky;top:0;background:linear-gradient(180deg, rgba(15,17,23,.9), rgba(15,17,23,.6));backdrop-filter: blur(8px);z-index:20;border-bottom:1px solid #ffffff10}
.site__bar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:14px}
.brand__mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ring);border-radius:50%;box-shadow:0 0 0 2px #ffffff05 inset}
.brand__mark svg{width:22px;height:22px}
.brand__name{font-weight:700;letter-spacing:.4px}
nav a{margin:0 10px;padding:10px 6px;color:#e7e9ee}
.ghost{color:var(--muted)}
.cta{background:var(--gold);color:#121318;border-radius:10px;padding:10px 14px;font-weight:700;border:0}
.cta:hover{filter:brightness(1.05)}
/* Hero */
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:42px 20px}
.hero h1{font-size:clamp(28px,4.5vw,54px);line-height:1.15;margin:0}
.hero .lead{color:var(--fog);font-size:1.05rem;margin-top:12px}
.badge{display:inline-grid;place-items:center;padding:6px 10px;border:1px solid #ffffff1a;border-radius:999px;color:#cdd3df;background:#111520}
.pill{display:inline-flex;gap:8px;align-items:center;border:1px solid #ffffff12;background:#10131c;padding:8px 12px;border-radius:12px;color:#cbd0db}
.grid{display:grid;gap:18px}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:var(--card);border:1px solid #ffffff12;border-radius:16px;padding:18px}
.card h3{margin:.2rem 0 .3rem;font-size:1.05rem}
.muted{color:var(--muted)}
.section{padding:40px 0}
.section h2{font-size:clamp(22px,3.5vw,32px);margin:0 0 16px}
/* Projects */
.project{display:flex;gap:16px;align-items:center}
.project img{width:88px;height:88px;object-fit:cover;border-radius:12px;border:1px solid #ffffff12;background:#0b0d13}
/* Footer */
footer{padding:40px 0;color:#9aa1b3;border-top:1px solid #ffffff12}
.small{font-size:.92rem}

/* İletişim bölümünü ortala ve .wrap ile hizala */
#iletisim {
  max-width: var(--max);
  margin: auto;
  padding: 40px 22px;
  text-align: left;
}
#iletisim .card {
  /* display: inline-block;  kaldırıldı, kart tam genişlikte olsun */
  text-align: left;
}

/* Responsive */
@media (max-width: 900px){
  .hero{grid-template-columns:1fr; padding:36px 18px;}
  nav{display:none}
}

/* Tablet ve küçük dizüstü cihazlar */
@media (max-width: 700px){
  .wrap{padding:22px 16px}
  .hero{gap:20px; padding:32px 16px}
  .brand__name{font-size:1rem}
  .cta{padding:8px 12px}
  .pill{padding:6px 10px; font-size:.95rem}
  .badge{padding:4px 8px; font-size:.9rem}
  .card{padding:16px}
  #iletisim{padding:36px 16px}
}

/* Küçük telefonlar */
@media (max-width: 480px){
  .wrap{padding:18px 14px}
  .hero h1{font-size:clamp(22px,8vw,36px)}
  .hero .lead{font-size:.98rem}
  .brand__mark{width:32px;height:32px}
  .brand__mark svg{width:18px;height:18px}
  .site__bar{gap:10px}
  .cta{padding:8px 10px;border-radius:8px}
  .grid{gap:14px}
  .card{padding:14px;border-radius:14px}
  #iletisim{padding:32px 14px}
}
.hero .lead {
  max-width: 600px;
  word-wrap: break-word;
}

/* Hakkımda bölümü mobil görünüm */
@media (max-width: 700px){
  #hakkimda .grid.cols-3 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px){
  #yetenek .grid.cols-3 {
    grid-template-columns: 1fr;
  }
}