/* =========================================================
   Hüseyin Taşkıran — huseyintaskiran.com
   Tema: koyu zemin, turuncu vurgu, iri tipografi
   ========================================================= */

:root{
  --zemin:#08080a; --kart:#111114; --kart2:#17171c;
  --cizgi:#26262e; --cizgi2:#35353f;
  --yazi:#f6f6f4; --orta:#a2a2ae; --soluk:#6e6e7b;
  --ana:#ff5a1f; --ana2:#ff7a4d; --yesil:#5ee68a;

  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI Variable Display","Segoe UI",Roboto,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","Cascadia Code","Segoe UI Mono",Consolas,monospace;

  --en:1240px;
  --yazi-en:44rem;
  --kenar:clamp(1.1rem,4vw,2.5rem);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:4.5rem;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--zemin);color:var(--yazi);
  font-family:var(--sans);line-height:1.55;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
/* ince gren dokusu — ekranda ucuz durmasin diye */
body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}

img,svg,iframe{display:block;max-width:100%}
h1,h2,h3,h4{margin:0;line-height:.95;letter-spacing:-.04em;font-weight:800}
p{margin:0}
ul,ol,dl,dd{margin:0;padding:0}
ul{list-style:none}
a{color:inherit;text-decoration:none}
code{font-family:var(--mono);font-size:.9em;background:var(--kart2);border:1px solid var(--cizgi);
  border-radius:4px;padding:.1em .35em}
:focus-visible{outline:2px solid var(--ana);outline-offset:3px;border-radius:3px}

.kapsa{width:100%;max-width:var(--en);margin-inline:auto;padding-inline:var(--kenar)}
.mono{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}

.atla{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ana);color:#0a0a0a;
  padding:.7rem 1.1rem;font-weight:700}
.atla:focus{left:0}

/* ================= ÜST BAR ================= */
.ust{position:sticky;top:0;z-index:100;background:rgba(8,8,10,.82);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--cizgi)}
.ust__ic{max-width:var(--en);margin-inline:auto;padding:.7rem var(--kenar);
  display:flex;align-items:center;justify-content:space-between;gap:1rem}
.marka{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:-.02em}
.marka__kare{width:1.8rem;height:1.8rem;display:grid;place-items:center;background:var(--ana);
  color:#0a0a0a;border-radius:5px;font-family:var(--mono);font-size:.66rem;font-weight:700}
.ust nav{display:flex;align-items:center;gap:clamp(.7rem,2.5vw,1.6rem);font-size:.84rem}
.ust nav a{color:var(--orta);transition:color .2s}
.ust nav a:hover{color:var(--yazi)}
.ust__cta{background:var(--ana);color:#0a0a0a!important;font-weight:700;padding:.42rem .9rem;border-radius:99px}
.ust__cta:hover{background:var(--ana2)}
@media(max-width:700px){.ust nav a:not(.ust__cta){display:none}}

/* ================= KAHRAMAN ================= */
.kahraman{padding-top:clamp(2rem,7vh,4rem);position:relative;overflow:hidden}
.kahraman::before{content:"";position:absolute;top:-30%;left:-10%;width:70%;height:90%;
  background:radial-gradient(circle,rgba(255,90,31,.14),transparent 62%);pointer-events:none}
.kahraman__ust{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;
  flex-wrap:wrap;margin-bottom:1.4rem;position:relative}
.durum{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--cizgi2);
  border-radius:99px;padding:.35rem .85rem;background:var(--kart)}
.nokta{width:6px;height:6px;border-radius:50%;background:var(--yesil);
  box-shadow:0 0 0 3px rgba(94,230,138,.18);animation:nb 2.2s ease-in-out infinite}
@keyframes nb{0%,100%{opacity:1}50%{opacity:.35}}

.dev{font-size:clamp(3.1rem,13.5vw,10.5rem);font-weight:800;letter-spacing:-.055em;line-height:.86;position:relative}
.dev em{font-style:normal;color:var(--ana)}
.dev .ince{font-weight:300;color:var(--orta)}

.kahraman__alt{display:grid;gap:1.6rem;grid-template-columns:1fr;margin:1.8rem 0 2.2rem;position:relative}
@media(min-width:860px){.kahraman__alt{grid-template-columns:1.15fr .85fr;align-items:end}}
.kahraman__metin{font-size:clamp(1rem,2vw,1.16rem);color:var(--orta);max-width:38rem}
.kahraman__metin b{color:var(--yazi);font-weight:600}
.kahraman__dugmeler{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}

.dg{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:99px;
  border:1px solid var(--cizgi2);font-weight:600;font-size:.92rem;transition:.2s}
.dg:hover{border-color:var(--ana);background:rgba(255,90,31,.1)}
.dg:active{transform:translateY(1px)}
.dg--dolu{background:var(--ana);border-color:var(--ana);color:#0a0a0a}
.dg--dolu:hover{background:var(--ana2);border-color:var(--ana2)}

.hizli{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
.hizli div{border:1px solid var(--cizgi);border-radius:10px;padding:.85rem .95rem;background:var(--kart)}
.hizli dt{color:var(--soluk);font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:.25rem}
.hizli dd{margin:0;font-weight:600;font-size:.92rem}

/* ================= KAYAN ŞERİT ================= */
.serit{border-block:1px solid var(--cizgi);background:var(--kart);overflow:hidden;padding:.75rem 0}
.serit__ic{display:flex;gap:2.4rem;width:max-content;animation:kay 34s linear infinite}
.serit span{font-family:var(--mono);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--orta);white-space:nowrap}
.serit span::after{content:"◆";margin-left:2.4rem;color:var(--ana)}
@keyframes kay{to{transform:translateX(-50%)}}

/* ================= BÖLÜM BAŞLIĞI ================= */
.bl{padding-block:clamp(3.2rem,9vh,5.5rem)}
.bl__bas{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;
  margin-bottom:2rem;border-bottom:1px solid var(--cizgi);padding-bottom:1.1rem}
.bl__bas h2{font-size:clamp(1.9rem,5.5vw,3.4rem)}
.bl__bas .mono{color:var(--ana);margin-bottom:.5rem}
.bl__not{color:var(--orta);max-width:26rem;font-size:.95rem}

/* ================= BENTO IZGARA ================= */
.bento{display:grid;gap:.85rem;grid-template-columns:1fr}
@media(min-width:560px){.bento{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.bento{grid-template-columns:repeat(4,1fr)}}

.kutu{border:1px solid var(--cizgi);border-radius:14px;background:var(--kart);padding:1.4rem;
  display:flex;flex-direction:column;gap:.6rem;transition:.25s;position:relative;overflow:hidden}
.kutu:hover{border-color:var(--cizgi2);transform:translateY(-3px)}
@media(min-width:560px){.kutu--genis,.kutu--buyuk{grid-column:span 2}}
@media(min-width:900px){.kutu--buyuk{grid-column:span 2;grid-row:span 2}}
.kutu__no{font-family:var(--mono);font-size:.66rem;color:var(--ana);letter-spacing:.16em}
.kutu h3{font-size:1.15rem;letter-spacing:-.02em;line-height:1.15}
.kutu--buyuk h3{font-size:clamp(1.4rem,3.5vw,2rem)}
.kutu p{color:var(--orta);font-size:.9rem;line-height:1.6}
.kutu ul{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.7rem}
.kutu li{font-family:var(--mono);font-size:.66rem;color:var(--soluk);border:1px solid var(--cizgi);
  border-radius:6px;padding:.18rem .45rem}
.kutu--vurgu{background:linear-gradient(150deg,rgba(255,90,31,.16),var(--kart) 62%);
  border-color:rgba(255,90,31,.3)}
.sayi{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.05em;color:var(--ana);line-height:1}
.kutu--sayi p{font-size:.84rem}

/* ================= PROJELER ================= */
.proje{display:grid;gap:1.4rem;grid-template-columns:1fr;border-top:1px solid var(--cizgi);
  padding-block:2rem;align-items:center}
@media(min-width:880px){
  .proje{grid-template-columns:.9fr 1.1fr;gap:2.6rem}
  .proje:nth-of-type(even) .proje__gorsel{order:2}
}
.proje__no{font-family:var(--mono);font-size:.72rem;color:var(--ana);letter-spacing:.18em;margin-bottom:.7rem}
.proje h3{font-size:clamp(1.6rem,4.5vw,2.5rem);margin-bottom:.7rem}
.proje p{color:var(--orta);margin-bottom:1rem;font-size:.97rem}
.proje__etk{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}
.proje__etk li{font-family:var(--mono);font-size:.68rem;color:var(--orta);border:1px solid var(--cizgi);
  border-radius:6px;padding:.22rem .5rem}
.proje__lnk{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.9rem;font-weight:600}
.proje__lnk a{color:var(--ana);display:inline-flex;align-items:center;gap:.35rem;transition:color .2s}
.proje__lnk a:hover{color:var(--ana2)}

.proje__gorsel{position:relative;aspect-ratio:16/10;border:1px solid var(--cizgi);border-radius:14px;
  overflow:hidden;background:repeating-linear-gradient(45deg,var(--kart),var(--kart) 12px,
  var(--kart2) 12px,var(--kart2) 24px);display:grid;place-items:center;gap:.5rem;align-content:center;
  color:var(--soluk);font-size:.85rem;text-align:center;padding:1rem}
.proje__gorsel iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rozet{position:absolute;top:.8rem;left:.8rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;
  text-transform:uppercase;background:rgba(94,230,138,.14);color:var(--yesil);
  border:1px solid rgba(94,230,138,.35);border-radius:99px;padding:.2rem .55rem}
.rozet--gelistiriliyor{background:rgba(255,90,31,.12);color:var(--ana2);border-color:rgba(255,90,31,.35)}

/* Videoyu tiklayinca yukleyen kapak */
.kapak{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;
  background:var(--kart2);display:grid;place-items:center}
.kapak__resim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;
  transition:opacity .3s,transform .5s}
.kapak:hover .kapak__resim{opacity:.8;transform:scale(1.04)}
.kapak__oynat{position:relative;display:grid;place-items:center;width:3.8rem;height:3.8rem;border-radius:50%;
  background:rgba(8,8,10,.7);border:1px solid rgba(246,246,244,.3);color:#fff;transition:.25s}
.kapak:hover .kapak__oynat{background:var(--ana);border-color:var(--ana);color:#0a0a0a;transform:scale(1.08)}

/* ================= SÜREÇ ================= */
.surec{display:grid;gap:.85rem;grid-template-columns:1fr}
@media(min-width:600px){.surec{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.surec{grid-template-columns:repeat(4,1fr)}}
.adim{border:1px solid var(--cizgi);border-radius:14px;padding:1.3rem;background:var(--kart);transition:.25s}
.adim:hover{border-color:var(--cizgi2)}
.adim__no{font-family:var(--mono);font-size:2.2rem;font-weight:700;color:var(--cizgi2);line-height:1;margin-bottom:.6rem}
.adim h3{font-size:1.02rem;margin-bottom:.4rem}
.adim p{color:var(--orta);font-size:.87rem;line-height:1.6}

/* ================= HAKKIMDA ================= */
.hak{display:grid;gap:1.6rem;grid-template-columns:1fr}
@media(min-width:880px){.hak{grid-template-columns:.75fr 1.25fr;gap:2.4rem}}
.portre{margin:0}
.portre img,.portre__yer{width:100%;aspect-ratio:4/5;border:1px solid var(--cizgi);border-radius:14px;object-fit:cover}
.portre__yer{display:grid;place-items:center;background:linear-gradient(160deg,var(--kart2),var(--zemin));
  color:var(--cizgi2);font-family:var(--mono);font-size:2.6rem;font-weight:700}
.hak__metin p{color:var(--orta);margin-bottom:.9rem;max-width:var(--yazi-en)}
.yig{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.85rem;
  margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid var(--cizgi)}
.yig h4{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ana);margin-bottom:.35rem}
.yig p{color:var(--soluk);font-size:.85rem;margin:0}

/* ================= İLETİŞİM ================= */
.ilet{border-top:1px solid var(--cizgi);padding-block:clamp(3.5rem,10vh,6rem);text-align:center;
  position:relative;overflow:hidden}
.ilet::before{content:"";position:absolute;bottom:-45%;left:50%;transform:translateX(-50%);
  width:75%;height:100%;background:radial-gradient(circle,rgba(255,90,31,.15),transparent 60%);pointer-events:none}
.ilet h2{font-size:clamp(2.2rem,9vw,5.5rem);margin-bottom:1rem;position:relative}
.ilet p{color:var(--orta);max-width:34rem;margin:0 auto 2rem;position:relative}
.posta{display:inline-flex;align-items:center;gap:.6rem;font-size:clamp(1.05rem,3.5vw,1.7rem);
  font-weight:700;letter-spacing:-.02em;border-bottom:2px solid var(--ana);padding-bottom:.25rem;
  position:relative;word-break:break-all;transition:color .2s}
.posta:hover{color:var(--ana)}
.baglantilar{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;margin-top:2rem;
  font-size:.92rem;position:relative}
.baglantilar a{color:var(--orta);border-bottom:1px solid var(--cizgi2);padding-bottom:2px;transition:.2s}
.baglantilar a:hover{color:var(--ana);border-color:var(--ana)}

/* ================= ALT BAR ================= */
.alt{border-top:1px solid var(--cizgi);padding-block:1.4rem;font-size:.82rem;color:var(--soluk)}
.alt__ic{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem}
.alt a:hover{color:var(--ana)}

/* =========================================================
   VAKA ÇALIŞMASI SAYFASI
   ========================================================= */
.vaka{padding-block:clamp(2rem,6vh,3.5rem) 0}
.geri{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--orta);
  margin-bottom:2rem;transition:color .2s}
.geri:hover{color:var(--ana)}
.geri svg{transition:transform .2s}
.geri:hover svg{transform:translateX(-3px)}

.vaka__etiket{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ana);margin-bottom:1rem}
.vaka h1{font-size:clamp(2.2rem,8vw,5rem);letter-spacing:-.05em;margin-bottom:1.2rem;text-transform:uppercase}
.vaka__ozet{font-size:clamp(1.02rem,2.3vw,1.2rem);color:var(--orta);max-width:var(--yazi-en);margin-bottom:2.4rem}

.vaka__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:2.6rem}
@media(min-width:760px){.vaka__meta{grid-template-columns:repeat(4,1fr)}}
.vaka__meta div{border:1px solid var(--cizgi);border-radius:10px;padding:.9rem 1rem;background:var(--kart)}
.vaka__meta dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--soluk);margin-bottom:.28rem}
.vaka__meta dd{margin:0;font-weight:600;font-size:.9rem}
.vaka__meta dd a{color:var(--ana)}
.vaka__meta dd a:hover{color:var(--ana2)}

.vaka__video{position:relative;aspect-ratio:16/9;border:1px solid var(--cizgi);border-radius:14px;
  overflow:hidden;margin-bottom:3rem;display:grid;place-items:center;gap:.5rem;align-content:center;
  color:var(--soluk);font-size:.88rem;
  background:repeating-linear-gradient(45deg,var(--kart),var(--kart) 12px,var(--kart2) 12px,var(--kart2) 24px)}
.vaka__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.vaka__bolum{max-width:var(--yazi-en);margin-bottom:2.8rem}
.vaka__bolum--genis{max-width:none}
.vaka__bolum h2{font-size:clamp(1.5rem,4vw,2.2rem);margin-bottom:1rem;text-transform:uppercase}
.vaka__bolum p{color:var(--orta);margin-bottom:1rem}
.vaka__bolum p:last-child{margin-bottom:0}
.vaka__bolum a{color:var(--ana);text-decoration:underline;text-underline-offset:3px}
.vaka__bolum em{color:var(--yazi);font-style:italic}

.ozellikler{display:grid;grid-template-columns:1fr;gap:.85rem}
@media(min-width:640px){.ozellikler{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.ozellikler{grid-template-columns:repeat(3,1fr)}}
.ozellik{border:1px solid var(--cizgi);border-radius:12px;background:var(--kart);padding:1.2rem;transition:.25s}
.ozellik:hover{border-color:var(--cizgi2);transform:translateY(-2px)}
.ozellik__no{font-family:var(--mono);font-size:.64rem;color:var(--ana);letter-spacing:.14em;margin-bottom:.6rem}
.ozellik h3{font-size:1.02rem;margin-bottom:.35rem}
.ozellik p{color:var(--orta);font-size:.87rem;line-height:1.6;margin:0}

.mimari{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--cizgi);border-radius:14px;
  background:var(--kart2);padding:1.5rem 1.3rem;font-family:var(--mono);font-size:.82rem}
.mimari__kat{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;background:var(--kart);
  border:1px solid var(--cizgi);border-radius:9px;padding:.85rem 1rem}
.mimari__ad{color:var(--ana);font-weight:700;min-width:7rem}
.mimari__not{color:var(--soluk);font-size:.78rem}
.mimari__ok{color:var(--cizgi2);text-align:center;line-height:1}

.vaka__alt{border-top:1px solid var(--cizgi);margin-top:1rem;padding-block:clamp(2.5rem,8vh,4rem);text-align:center}
.vaka__alt h2{font-size:clamp(1.6rem,5vw,2.6rem);margin-bottom:.8rem;text-transform:uppercase}
.vaka__alt p{color:var(--orta);margin-bottom:1.8rem}
.vaka__alt .kahraman__dugmeler{justify-content:center;margin-top:0}

/* ================= 404 ================= */
.hata{min-height:82vh;display:grid;place-items:center;text-align:center}
.hata__kod{font-size:clamp(4rem,20vw,10rem);font-weight:800;letter-spacing:-.06em;color:var(--ana);
  line-height:1;margin-bottom:.5rem}
.hata h1{font-size:clamp(1.5rem,5vw,2.4rem);margin-bottom:.9rem;text-transform:uppercase}
.hata p{color:var(--orta);margin-bottom:2rem}
.hata .kahraman__dugmeler{justify-content:center}

/* ================= HAREKET AZALTMA ================= */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important}
}
