﻿/* Gray — yeni ana sayfa, Autajon duzeni (PR-3513, 13.10.2026 01:22).
   Zemin acilis fotografindan alinan acik kum kremi; yazi Gray grisi; vurgu Bodoni italik; dugme koyu gri hap. */
:root {
  --krem: #ededed;
  --krem-2: #e3e3e3;
  --kum: #54565a;
  --gri: #54565a;
  --gri-koyu: #3f4145;
  --silik: #55575b;
  --cizgi: rgba(63, 65, 69, .22);
  --kirmizi: #ba0c2f;
  --serif: "Bodoni Moda", "Bodoni MT", Georgia, serif;
  --baslik: "Montserrat", "Trebuchet MS", sans-serif;
  --govde: "Trebuchet MS", "Segoe UI", sans-serif;
  --kap: 1280px;
  --kose: 14px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #3f4145; font-family: var(--govde); font-size: 17px; line-height: 1.65;
  background: linear-gradient(180deg, var(--krem) 0%, #e6e6e6 50%, var(--krem) 100%); }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--baslik); font-weight: 400; margin: 0; color: var(--gri); letter-spacing: -.015em; }
em { font-family: var(--serif); font-style: italic; font-weight: 500; font-optical-sizing: none; font-variation-settings: "opsz" 11; letter-spacing: .005em; }
.kap { max-width: var(--kap); margin: 0 auto; padding: 0 40px; }
.ortali { text-align: center; }

/* iki dilde ayni yukseklik: obur dilin metni gorunmez, sifir genislikli kayan blok olarak yer tutar
   (tr-uret.py data-es niteligini yazar; Ates 13.10.2026 16:19) */
.iki { display: grid; }
.iki::before, .iki::after, .iki-m { grid-area: 1 / 1; }
.iki::before, .iki::after { visibility: hidden; pointer-events: none; }
.iki::before { content: attr(data-en); }
.iki::after { content: attr(data-tr); }

/* hap dugme */
.hap { display: inline-block; font-family: var(--baslik); font-weight: 600; font-size: 13px; text-decoration: none;
  padding: 11px 20px; border-radius: 999px; border: 1px solid var(--gri); transition: background .2s, color .2s; }
.hap.koyu { background: var(--gri); color: #fff; }
.hap.koyu:hover { background: var(--gri-koyu); }
.hap.bos:hover { background: var(--gri); color: #fff; }
.hap-dizi { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }

/* ust menu */
.ust { position: fixed; inset: 0 0 auto 0; z-index: 20; display: flex; align-items: center; justify-content: space-between;
  padding: 20px 40px; transition: background .3s, padding .3s, box-shadow .3s; }
.ust.dolu { background: rgba(237, 237, 237, .95); backdrop-filter: blur(8px); padding: 10px 40px; box-shadow: 0 1px 0 var(--cizgi); }
.logo img { height: 74px; width: auto; transition: height .3s; }
.ust.dolu .logo img { height: 56px; }
.menu { display: flex; align-items: center; gap: 30px; font-family: var(--baslik); font-size: 13px; font-weight: 500; }
.menu-oge { position: relative; }
.menu-oge button { all: unset; cursor: pointer; }
.acilan > button::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 7px; border: solid var(--gri);
  border-width: 0 1.4px 1.4px 0; transform: translateY(-2px) rotate(45deg); }
.acilir { display: none; position: absolute; top: 100%; left: -24px; margin-top: 16px; padding: 24px 28px; gap: 44px;
  background: #fff; border-radius: var(--kose); box-shadow: 0 24px 50px rgba(63, 65, 69, .14); }
.acilir.tek { gap: 0; }
/* baslik ile acilir kutu arasindaki 16 px bosluk: fare oradan gecerken menu kapanmasin */
.acilir::before { content: ""; position: absolute; left: 0; right: 0; top: -24px; height: 24px; }
.acilan:hover .acilir, .acilan:focus-within .acilir { display: flex; }
.acilir h4 { font-family: var(--serif); font-style: italic; font-size: 20px; font-weight: 400; margin-bottom: 8px; }
.acilir a { display: block; white-space: nowrap; text-decoration: none; padding: 5px 0; font-weight: 400; color: var(--silik); }
.acilir a:hover { color: var(--gri); }
.dil a { text-decoration: none; opacity: .5; margin-left: 8px; } .dil .secili { opacity: 1; }
.hamburger { display: none; background: none; border: 0; cursor: pointer; }
.hamburger span { display: block; width: 26px; height: 2px; background: var(--gri); margin: 6px 0; }

/* acilis: baslik ustte, aciklama sagda, altinda tam genislik gorsel */
.acilis { padding-top: 128px; }
.acilis-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; padding-bottom: 36px; }
.acilis h1 { font-size: clamp(36px, 4.4vw, 64px); line-height: 1.08; max-width: 18ch; color: #3f4145; }
.acilis-ust p { max-width: 32ch; margin: 0 0 8px; font-size: 17px; color: #3f4145; }
.acilis-gorsel { overflow: hidden; }
.acilis-gorsel img { width: 100%; height: auto; }

/* bolumler */
.bolum { padding: 120px 0; }
.bolum h2 { font-size: clamp(32px, 3.4vw, 50px); line-height: 1.12; margin-bottom: 24px; }
.bolum p { max-width: 52ch; }

.cozum-izgara { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; align-items: start; }
.cozum-yazi { padding-right: 30px; }
.cozum-yazi p { font-size: 17px; }
.kart-gorsel { aspect-ratio: 4 / 3; border-radius: var(--kose); overflow: hidden; }
.kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.kart:hover .kart-gorsel img { transform: scale(1.04); }
.kart h3 { font-size: 28px; margin: 22px 0 8px; }
.okli { list-style: none; margin: 0; padding: 0; }
.okli li { border-bottom: 1px solid var(--cizgi); }
.okli a { display: flex; justify-content: space-between; padding: 10px 0; text-decoration: none; font-family: var(--baslik); font-size: 15px; font-weight: 500; }
.okli a::after { content: "→"; color: var(--silik); transition: transform .2s; }
.okli a:hover::after { transform: translateX(4px); color: var(--kirmizi); }

.projeler { background: var(--gri); color: #fff; overflow: hidden; }
.projeler h2, .projeler p { color: #fff; }
.projeler h2 { font-size: clamp(40px, 4.6vw, 68px); }
.projeler p { margin: 0 auto 64px; max-width: 56ch; opacity: .92; }
.serit { overflow: hidden; margin-bottom: 14px; }
.serit-ic { display: flex; gap: 14px; width: max-content; animation: kay 60s linear infinite; }
.serit.ters .serit-ic { animation-direction: reverse; }
.serit-ic img { height: 210px; width: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; transition: transform .3s, opacity .3s; }
.serit-ic a { display: block; flex: none; }
.serit-ic a:hover img { transform: scale(1.03); opacity: .92; }
@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.uzman-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.uzman-kart { position: relative; border-radius: var(--kose); overflow: hidden; }
.uzman-kart img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.rozet { position: absolute; right: 18px; bottom: 18px; background: #fff; border-radius: 12px; padding: 16px 20px; box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.rozet em { display: block; font-size: 24px; } .rozet span { font-size: 13px; color: var(--silik); }

.grup { background: rgba(255, 255, 255, .45); }
.dort-deger { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-top: 70px; }
.dort-deger h3 { font-size: 30px; margin-bottom: 12px; }
.dort-deger p { margin: 0; color: var(--silik); font-size: 16px; }

.grup-yazi { max-width: 62ch; margin: 24px 0 0; }
.cagri { border-top: 1px solid var(--cizgi); }
.cagri h2 { max-width: 18ch; margin: 0 auto 20px; font-size: clamp(36px, 4vw, 60px); }
.cagri p { max-width: 52ch; margin: 0 auto 32px; }

/* urun grubu sayfasi (roll-labels vb.) */
.urun-acilis { padding: 170px 0 40px; }
.urun-acilis-izgara { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; align-items: center; }
.urun-acilis h1 { font-size: clamp(38px, 4.6vw, 66px); line-height: 1.06; color: #3f4145; margin-bottom: 22px; }
.urun-acilis p { max-width: 44ch; }
.urun-acilis-gorsel { border-radius: var(--kose); overflow: hidden; }
.urun-acilis-gorsel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.yol { font-family: var(--baslik); font-size: 12px; font-weight: 500; letter-spacing: .04em; color: var(--silik); margin: 0 0 18px; }
.acilis-ust .yol { margin: 0 0 18px; max-width: none; font-size: 12px; }
.yol a { text-decoration: none; } .yol a:hover { color: var(--kirmizi); }
.model-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 40px; }
.model h3 { font-size: 28px; margin: 22px 0 10px; }
.model p { margin: 0 0 14px; }
.ozellik { list-style: none; margin: 0; padding: 0; }
.ozellik li { padding: 9px 0 9px 22px; border-bottom: 1px solid var(--cizgi); position: relative; font-size: 15px; }
.ozellik li::before { content: ""; position: absolute; left: 0; top: 18px; width: 10px; height: 2px; background: var(--kirmizi); }
.acik-zemin { background: rgba(255, 255, 255, .45); }
.uc-sutun { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 50px; align-items: start; }
.kucuk-baslik { font-size: 26px; margin-bottom: 10px; }
.sirali { margin: 0; padding: 0; list-style: none; counter-reset: s; }
.sirali li { counter-increment: s; display: flex; gap: 18px; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-family: var(--baslik); font-size: 16px; }
.sirali li::before { content: counter(s, decimal-leading-zero); font-family: var(--serif); font-style: italic; font-size: 22px; color: var(--kirmizi); min-width: 34px; }
.model-izgara.uclu { grid-template-columns: repeat(3, 1fr); }
.urun-kart { text-decoration: none; display: block; }
.urun-kart h3 { font-size: 26px; margin: 20px 0 6px; }
.urun-kart h3::after { content: " →"; color: var(--silik); }
.urun-kart:hover h3::after { color: var(--kirmizi); }
.urun-kart:hover .kart-gorsel img { transform: scale(1.04); }
.urun-kart p { margin: 0; color: var(--silik); font-size: 16px; }
.orta-p { margin: 0 auto; }

/* iletisim */
.iletisim-izgara { align-items: start; }
.iletisim-bilgi { list-style: none; padding: 0; margin: 30px 0 0; }
.iletisim-bilgi li { padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
.iletisim-bilgi span { display: block; font-family: var(--baslik); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--silik); }
.iletisim-bilgi a { text-decoration: none; }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; background: rgba(255,255,255,.55); padding: 34px; border-radius: var(--kose); }
.form label { display: flex; flex-direction: column; gap: 6px; font-family: var(--baslik); font-size: 13px; font-weight: 500; }
.form .genis { grid-column: 1 / -1; }
.form input, .form select, .form textarea { font: inherit; font-family: var(--govde); font-size: 16px; padding: 11px 13px; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; color: #3f4145; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--gri); outline-offset: 1px; }
.form button { justify-self: start; border: 0; cursor: pointer; font-size: 14px; padding: 13px 28px; }

/* alt bilgi */
.alt { background: var(--gri); color: #fff; padding: 80px 0 30px; font-size: 14px; }
.alt-izgara { display: grid; grid-template-columns: 1.6fr 1.2fr 1fr 1fr; gap: 40px; }
.alt-logo { height: 56px; width: auto; margin-bottom: 20px; }
.alt p { color: rgba(255,255,255,.75); margin: 0 0 10px; }
.alt h4 { color: #fff; font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 20px; margin-bottom: 12px; }
.alt-izgara a { display: block; text-decoration: none; padding: 3px 0; color: rgba(255,255,255,.8); }
.alt p a { display: inline; }
.alt-son { display: flex; justify-content: space-between; margin-top: 60px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.65); font-size: 13px; }

/* telefon */
@media (max-width: 980px) {
  .menu { display: none; }
  .hamburger { display: block; }
  body.menu-acik .menu { display: flex; flex-direction: column; align-items: flex-start; position: fixed; inset: 72px 0 auto 0; background: var(--krem); padding: 24px 20px 32px; gap: 18px; }
  .ust, .ust.dolu { padding: 14px 20px; }
  .logo img, .ust.dolu .logo img { height: 48px; }
  .kap { padding: 0 20px; }
  .acilis { padding-top: 110px; }
  .acilis-ust { flex-direction: column; align-items: flex-start; gap: 18px; padding-bottom: 32px; }
  .acilis-gorsel { height: auto; }
  .cozum-izgara, .uzman-izgara, .urun-acilis-izgara, .model-izgara, .uc-sutun { grid-template-columns: 1fr; gap: 44px; }
  .urun-acilis { padding-top: 110px; }
  .model-izgara.uclu { grid-template-columns: 1fr; }
  .dort-deger, .alt-izgara { grid-template-columns: 1fr 1fr; }
  .bolum { padding: 80px 0; }
  .serit-ic img { height: 140px; }
}
@media (max-width: 560px) {
  .dort-deger, .alt-izgara, .form { grid-template-columns: 1fr; }
  .form { padding: 22px; }
  .alt-son { flex-direction: column; gap: 6px; }
}
