@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');

:root{
  --zemin:#09090b; --zemin-2:#111114; --kart:#141418; --kart-2:#1a1a20;
  --cizgi:rgba(255,255,255,.08); --cizgi-2:rgba(255,255,255,.14);
  --yazi:#f4f4f5; --soluk:#a1a1aa; --cok-soluk:#6b6b75;
  --altin:#d6b67a; --altin-acik:#efd9a7;
  --serif:"Instrument Serif",Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--zemin);color:var(--yazi);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.kap{max-width:1200px;margin:0 auto;padding:0 24px}
.serif{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--altin-acik)}
.etiket{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:500;letter-spacing:2.5px;
  text-transform:uppercase;color:var(--altin)}
.etiket::before{content:"";width:28px;height:1px;background:var(--altin)}

/* ---------- Ust menu ---------- */
.ust{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.ust.kaydi{background:rgba(9,9,11,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--cizgi)}
.ust-ic{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{font-size:20px;font-weight:600;letter-spacing:4px;text-transform:uppercase}
.logo b{color:var(--altin);font-weight:600}
.menu{display:flex;align-items:center;gap:36px}
.menu a{font-size:14px;color:var(--soluk);transition:color .2s;position:relative}
.menu a:hover,.menu a.aktif{color:var(--yazi)}
.menu a.aktif::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--altin)}
.menu .menu-cta{color:var(--zemin);background:var(--yazi);padding:10px 20px;border-radius:999px;font-weight:500}
.menu .menu-cta:hover{background:var(--altin-acik);color:var(--zemin)}
.menu .menu-cta.aktif::after{display:none}
.menu-dugme{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;position:relative}
.menu-dugme span{position:absolute;left:9px;right:9px;height:1.5px;background:var(--yazi);transition:.3s}
.menu-dugme span:nth-child(1){top:15px}.menu-dugme span:nth-child(2){top:23px}
.menu-dugme.acik span:nth-child(1){top:19px;transform:rotate(45deg)}
.menu-dugme.acik span:nth-child(2){top:19px;transform:rotate(-45deg)}

/* ---------- Ortak ---------- */
.dugme{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font-size:15px;font-weight:500;transition:.25s}
.dugme-ana{background:var(--yazi);color:var(--zemin)}
.dugme-ana:hover{background:var(--altin-acik)}
.dugme-cizgi{border:1px solid var(--cizgi-2);color:var(--yazi)}
.dugme-cizgi:hover{border-color:var(--altin);color:var(--altin-acik)}
.dugme .ok{transition:transform .25s}
.dugme:hover .ok{transform:translateX(4px)}
.dugmeler{display:flex;flex-wrap:wrap;gap:12px}

.bolum{padding:130px 0;position:relative}
.bolum-cizgili{border-top:1px solid var(--cizgi)}
.baslik-blok{max-width:760px;margin-bottom:70px}
.baslik-blok h2{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-1.5px;font-weight:500;margin:22px 0 22px}
.baslik-blok p{font-size:18px;color:var(--soluk);max-width:620px}

/* ---------- Hero ---------- */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:140px 0 100px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(var(--cizgi) 1px,transparent 1px),linear-gradient(90deg,var(--cizgi) 1px,transparent 1px);
  background-size:72px 72px;mask-image:radial-gradient(ellipse at 50% 40%,#000 10%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 10%,transparent 70%)}
.parilti{position:absolute;width:720px;height:720px;border-radius:50%;filter:blur(120px);opacity:.22;pointer-events:none;
  background:radial-gradient(circle,var(--altin),transparent 65%);top:-260px;right:-180px}
.hero-ic{position:relative;z-index:1}
.hero h1{font-size:clamp(46px,8.5vw,112px);line-height:.98;letter-spacing:-3.5px;font-weight:500;margin:30px 0 34px}
.hero-alt{font-size:clamp(17px,2vw,20px);color:var(--soluk);max-width:600px;margin-bottom:44px}
.sayfa-hero{min-height:auto;padding:190px 0 110px}
.sayfa-hero h1{font-size:clamp(42px,7vw,88px)}

/* ---------- Is kollari (ana sayfa) ---------- */
.kollar{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cizgi);border-radius:24px;overflow:hidden}
.kol{padding:44px 38px 40px;display:flex;flex-direction:column;min-height:440px;position:relative;transition:background .35s;background:var(--zemin-2)}
.kol+.kol{border-left:1px solid var(--cizgi)}
.kol:hover{background:var(--kart-2)}
.kol-no{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--altin)}
.kol h3{font-size:30px;font-weight:500;letter-spacing:-.8px;margin:auto 0 14px}
.kol p{color:var(--soluk);font-size:15px;margin-bottom:28px}
.kol-alt{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid var(--cizgi);font-size:14px;color:var(--soluk)}
.kol-ok{width:42px;height:42px;border-radius:50%;border:1px solid var(--cizgi-2);display:grid;place-items:center;transition:.3s;color:var(--yazi)}
.kol:hover .kol-ok{background:var(--altin);border-color:var(--altin);color:var(--zemin);transform:rotate(-45deg)}

/* ---------- Sayilar ---------- */
.sayilar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi)}
.sayi{padding:46px 28px}
.sayi+.sayi{border-left:1px solid var(--cizgi)}
.sayi strong{display:block;font-size:clamp(40px,5vw,62px);font-weight:500;letter-spacing:-2px;line-height:1}
.sayi span{font-size:14px;color:var(--soluk);display:block;margin-top:12px}

/* ---------- Kayan yazi ---------- */
.kayan{overflow:hidden;border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi);padding:30px 0;white-space:nowrap}
.kayan-ic{display:inline-flex;gap:60px;animation:kay 40s linear infinite;font-size:clamp(28px,4vw,46px);font-weight:500;letter-spacing:-1px;color:var(--cok-soluk)}
.kayan-ic span:nth-child(even){font-family:var(--serif);font-style:italic;color:var(--altin)}
@keyframes kay{to{transform:translateX(-50%)}}

/* ---------- Kartlar / izgara ---------- */
.izgara{display:grid;gap:16px}
.izgara-2{grid-template-columns:repeat(2,1fr)}
.izgara-3{grid-template-columns:repeat(3,1fr)}
.izgara-4{grid-template-columns:repeat(4,1fr)}
.kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:20px;padding:34px;transition:border-color .3s,transform .3s}
.kart:hover{border-color:var(--cizgi-2)}
.kart h3{font-size:22px;font-weight:500;letter-spacing:-.4px;margin-bottom:10px}
.kart p{color:var(--soluk);font-size:15px}
.kart-no{font-family:var(--serif);font-style:italic;color:var(--altin);font-size:18px;display:block;margin-bottom:46px}

.platform{display:flex;flex-direction:column;justify-content:space-between;min-height:190px}
.platform-ad{font-size:28px;font-weight:500;letter-spacing:-.8px}
.platform-alt{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--soluk);
  padding-top:18px;border-top:1px solid var(--cizgi)}
.nokta{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 12px #4ade80}
a.kart:hover{transform:translateY(-4px);border-color:rgba(214,182,122,.4)}

/* ---------- Iki sutun / ozellik ---------- */
.iki-sutun{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.liste{list-style:none;border-top:1px solid var(--cizgi)}
.liste li{display:flex;gap:24px;padding:26px 0;border-bottom:1px solid var(--cizgi)}
.liste .l-no{font-family:var(--serif);font-style:italic;color:var(--altin);font-size:18px;min-width:30px}
.liste strong{display:block;font-weight:500;font-size:18px;margin-bottom:4px}
.liste span{color:var(--soluk);font-size:15px}

.vitrin{border-radius:24px;border:1px solid var(--cizgi);background:
  radial-gradient(circle at 30% 20%,rgba(214,182,122,.20),transparent 55%),var(--kart);
  aspect-ratio:4/5;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.vitrin-buyuk{font-family:var(--serif);font-style:italic;font-size:clamp(56px,8vw,110px);line-height:.9;color:var(--altin-acik)}
.vitrin p{color:var(--soluk);margin-top:16px}
.vitrin-rozet{position:absolute;top:28px;left:28px;font-size:12px;letter-spacing:2px;text-transform:uppercase;
  border:1px solid var(--cizgi-2);border-radius:999px;padding:8px 14px;color:var(--soluk)}

/* ---------- Projeler ---------- */
.proje{border-radius:24px;overflow:hidden;border:1px solid var(--cizgi);background:var(--kart);display:flex;flex-direction:column;transition:.35s}
.proje:hover{border-color:rgba(214,182,122,.4);transform:translateY(-4px)}
.proje-gorsel{aspect-ratio:16/10;display:grid;place-items:center;position:relative;overflow:hidden}
.proje-gorsel span{font-family:var(--serif);font-style:italic;font-size:clamp(48px,6vw,80px)}
.pg-anne{background:radial-gradient(circle at 70% 30%,#a7c4a0,transparent 60%),#2a3a2c;color:#f1f6ee}
.pg-tavla{background:radial-gradient(circle at 30% 70%,#c98b4b,transparent 60%),#2b1d14;color:#f8e8d0}
.proje-govde{padding:34px;display:flex;flex-direction:column;gap:12px;flex:1}
.proje-etiket{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--altin)}
.proje h3{font-size:30px;font-weight:500;letter-spacing:-.8px}
.proje p{color:var(--soluk)}
.rozetler{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.rozetler span{font-size:13px;border:1px solid var(--cizgi-2);border-radius:999px;padding:5px 12px;color:var(--soluk)}
.proje-link{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid var(--cizgi);font-size:15px}

/* ---------- CTA ---------- */
.cta{border-radius:32px;border:1px solid var(--cizgi);padding:clamp(48px,8vw,100px);text-align:center;position:relative;overflow:hidden;
  background:radial-gradient(ellipse at 50% 0%,rgba(214,182,122,.18),transparent 60%),var(--zemin-2)}
.cta h2{font-size:clamp(36px,6vw,72px);font-weight:500;letter-spacing:-2px;line-height:1.05;margin:22px auto 22px;max-width:860px}
.cta p{color:var(--soluk);max-width:540px;margin:0 auto 38px;font-size:18px}
.cta .dugmeler{justify-content:center}

/* ---------- Iletisim ---------- */
.iletisim-satir{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:30px;padding:40px 0;border-bottom:1px solid var(--cizgi);transition:padding .3s}
.iletisim-satir:first-child{border-top:1px solid var(--cizgi)}
.iletisim-satir:hover{padding-left:16px}
.is-ad{font-size:14px;color:var(--soluk)}
.is-ad strong{display:block;font-size:22px;color:var(--yazi);font-weight:500;margin-bottom:4px}
.is-mail{font-size:clamp(20px,3vw,34px);font-weight:500;letter-spacing:-.8px;word-break:break-all}
.iletisim-satir:hover .is-mail{color:var(--altin-acik)}

/* ---------- Footer ---------- */
.alt{border-top:1px solid var(--cizgi);padding:80px 0 40px;margin-top:40px}
.alt-ust{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:70px}
.alt-ust p{color:var(--soluk);font-size:15px;max-width:320px;margin-top:18px}
.alt h4{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--cok-soluk);font-weight:500;margin-bottom:18px}
.alt-ust a{display:block;color:var(--soluk);font-size:15px;margin-bottom:10px;transition:color .2s}
.alt-ust a:hover{color:var(--yazi)}
.alt-dev{font-family:var(--serif);font-style:italic;font-size:clamp(80px,18vw,240px);line-height:.8;color:transparent;
  -webkit-text-stroke:1px var(--cizgi-2);text-align:center;letter-spacing:-4px;user-select:none}
.alt-son{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--cok-soluk);padding-top:30px;border-top:1px solid var(--cizgi);margin-top:30px}

/* ---------- Gorunme animasyonu ---------- */
.js .gor{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}
.js .gor.goster{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.gor{opacity:1;transform:none}.kayan-ic{animation:none}}

/* ---------- Mobil ---------- */
@media (max-width:1000px){
  .kollar{grid-template-columns:1fr}
  .kol+.kol{border-left:0;border-top:1px solid var(--cizgi)}
  .kol{min-height:auto}
  .kol h3{margin-top:40px}
  .izgara-3,.izgara-4{grid-template-columns:repeat(2,1fr)}
  .iki-sutun{grid-template-columns:1fr;gap:50px}
  .sayilar{grid-template-columns:repeat(2,1fr)}
  .sayi:nth-child(3){border-left:0}
  .sayi:nth-child(n+3){border-top:1px solid var(--cizgi)}
  .alt-ust{grid-template-columns:1fr 1fr}
  .alt-ust>div:first-child{grid-column:1/-1}
}
@media (max-width:760px){
  .menu-dugme{display:block}
  .menu{position:fixed;inset:76px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 28px;
    background:rgba(9,9,11,.97);border-bottom:1px solid var(--cizgi);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.3s}
  .menu.acik{transform:none;opacity:1;pointer-events:auto}
  .menu a{padding:16px 0;font-size:18px;border-bottom:1px solid var(--cizgi)}
  .menu a.aktif::after{display:none}
  .menu .menu-cta{text-align:center;margin-top:18px;border:0}
  .bolum{padding:90px 0}
  .izgara-2,.izgara-3,.izgara-4{grid-template-columns:1fr}
  .izgara-plat{grid-template-columns:1fr 1fr}
  .platform{min-height:150px;padding:24px}
  .platform-ad{font-size:22px}
  .iletisim-satir{grid-template-columns:1fr;gap:10px}
  .iletisim-satir .kol-ok{display:none}
  .hero{padding:130px 0 80px}
  .sayfa-hero{padding:150px 0 70px}
}
