:root {
  --paper:#f5f2ea; --paper2:#faf8f2; --mid:#142238; --mid70:rgba(20,34,56,.72);
  --mid55:rgba(20,34,56,.68); --ciz:rgba(20,34,56,.16); --cizk:rgba(20,34,56,.32);
  --sig:#e4493a; --pass:#6c7d36; --rev:#d9a441; --fail:#c44b3e;
  --serif:'EB Garamond',Georgia,serif; --mono:'JetBrains Mono',monospace;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--paper); color:var(--mid); font-family:Inter,sans-serif; font-size:17px; line-height:1.6; }
a { color:inherit; }
.kolon { max-width:1180px; margin:0 auto; padding:0 24px; }
.cerceve { border-left:1px dashed var(--ciz); border-right:1px dashed var(--ciz); }
.kicker { font-family:var(--mono); font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--mid55); }
.serifb { font-family:var(--serif); font-weight:500; letter-spacing:-.01em; line-height:1.08; }

/* ---------- duyuru + nav ---------- */
.duyuru { background:var(--mid); color:var(--paper); text-align:center; padding:9px 16px;
  font-family:var(--mono); font-size:12px; letter-spacing:.06em; }
.duyuru b { color:#f0c9a0; font-weight:500; }
nav { background:rgba(20,34,56,.97); border-bottom:1px solid rgba(245,242,234,.15); position:sticky; top:0; z-index:50; backdrop-filter:blur(8px); }
.nav-ic { max-width:1180px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; gap:34px; }
.marka { display:flex; align-items:center; gap:10px; font-weight:700; font-size:19px; letter-spacing:.02em; text-decoration:none; }
.marka svg { display:block; }
.nav-linkler { display:flex; gap:26px; margin-left:auto; }
.nav-linkler a { text-decoration:none; font-size:15px; color:rgba(245,242,234,.72); padding-bottom:3px; border-bottom:2px solid transparent; }
.nav-linkler a:hover { color:var(--paper); }
.nav-linkler a.aktif { color:var(--paper); border-bottom-color:var(--sig); }
.nav-cta { font-family:var(--mono); font-size:12.5px; letter-spacing:.08em; font-weight:700; text-decoration:none;
  color:#fff; background:linear-gradient(120deg,#c93a2c,var(--sig) 55%,#ef7a4e); padding:10px 18px; border:1px solid rgba(20,34,56,.2); }
.nav-cta:hover { filter:brightness(1.06); }

/* ---------- butonlar ---------- */
.btn-dolu { font-family:var(--mono); font-size:13.5px; letter-spacing:.06em; font-weight:700; text-decoration:none; color:#fff;
  background:linear-gradient(120deg,#c93a2c,var(--sig) 55%,#ef7a4e); padding:14px 26px; border:1px solid rgba(20,34,56,.25); display:inline-block; }
.btn-bos { font-family:var(--mono); font-size:13.5px; letter-spacing:.06em; text-decoration:none; color:var(--mid);
  background:#fff; padding:14px 26px; border:1px solid var(--cizk); display:inline-block; }
.btn-dolu:hover { filter:brightness(1.06); } .btn-bos:hover { border-color:var(--mid); }

/* ---------- hero (ana sayfa) ---------- */
.hero { position:relative; overflow:hidden; background:var(--paper); }
.hero-ic { position:relative; text-align:center; padding:96px 24px 210px; z-index:2; }
.hero-cip { display:inline-block; font-family:var(--mono); font-size:12px; letter-spacing:.14em;
  background:var(--mid); color:var(--paper); padding:6px 14px; margin-bottom:34px; }
h1 { font-family:var(--serif); font-weight:500; font-size:clamp(46px,7.2vw,92px); line-height:1.06; letter-spacing:-.015em; }
h1 .satir { display:block; }
h1 em { font-style:italic; }
.hero-alt { margin:26px auto 0; max-width:520px; color:var(--mid70); font-size:18px; }
.hero-btnlar { margin-top:38px; display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* ---------- sayfa basi (ic sayfalar) ---------- */
.sayfa-bas { position:relative; overflow:hidden; text-align:center; padding:84px 24px 70px; }
.sayfa-bas h1 { font-size:clamp(40px,5.6vw,72px); }
.sayfa-bas .hero-alt { max-width:560px; }

/* piksel mozaik kumeleri */
.mozaik { position:absolute; z-index:1; pointer-events:none; }
.moz-sol { top:-30px; left:-40px; } .moz-sag { top:-10px; right:-50px; transform:scaleX(-1); }
.mozaik .yanip { animation:moz-yan 9s ease-in-out infinite; }
.mozaik .yanip.g1 { animation-delay:2.2s; } .mozaik .yanip.g2 { animation-delay:4.8s; } .mozaik .yanip.g3 { animation-delay:6.6s; }
@keyframes moz-yan { 0%,100% { opacity:1; } 50% { opacity:.25; } }

/* dugum agi */
.ag { position:absolute; left:0; right:0; bottom:0; height:200px; z-index:1; }
.ag svg { width:100%; height:100%; display:block; }
.ag .hat { fill:none; stroke:rgba(20,34,56,.4); stroke-width:1.2; }
.ag .dugum { fill:#fff; stroke:var(--mid); stroke-width:1.6; }
.ag .dugum.p { stroke:var(--pass); } .ag .dugum.r { stroke:var(--rev); } .ag .dugum.f { stroke:var(--fail); }
.ag .nabiz { fill:var(--sig); }
.ag text { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.16em; fill:var(--mid55); }

/* ---------- eksen seridi ---------- */
.eksenler { border-top:1px dashed var(--ciz); border-bottom:1px dashed var(--ciz); background:var(--paper2); }
.eksen-baslik { text-align:center; padding:26px 0 4px; }
.eksen-izgara { display:grid; grid-template-columns:repeat(5,1fr); }
.eksen { padding:26px 14px 30px; text-align:center; border-left:1px dashed var(--ciz); text-decoration:none; display:block; }
.eksen:first-child { border-left:0; }
a.eksen:hover { background:#fff; }
.eksen svg { display:block; margin:0 auto 12px; color:var(--mid); }
.eksen b { font-family:var(--mono); font-size:12.5px; letter-spacing:.18em; font-weight:500; }
.eksen span { display:block; font-size:13.5px; color:var(--mid55); margin-top:6px; }

/* ---------- bolum iskeleti ---------- */
.bolum { padding:96px 0 84px; }
.bolum-bas { text-align:center; max-width:660px; margin:0 auto 60px; }
.bolum-bas h2 { font-family:var(--serif); font-weight:500; font-size:clamp(32px,4.4vw,52px); line-height:1.12; margin-top:14px; letter-spacing:-.01em; }

/* ---------- neden kartlari ---------- */
.neden-izgara { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.neden { border:1px solid var(--ciz); background:#fff; display:flex; flex-direction:column; }
.neden-metin { padding:24px 24px 20px; font-size:15.5px; color:var(--mid70); }
.neden-metin b { color:var(--mid); }
.neden-sahne { position:relative; margin-top:auto; height:250px; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.neden-sahne::after { content:""; position:absolute; inset:0; opacity:.35; pointer-events:none;
  background-image:radial-gradient(rgba(20,34,56,.14) .5px, transparent .6px); background-size:4px 4px; }
.zemin-p { background:linear-gradient(150deg,#eef0dd, #cdd6a8 55%, #a8bb7d); }
.zemin-r { background:linear-gradient(150deg,#f6ecd6, #ecd39d 55%, #ddb567); }
.zemin-f { background:linear-gradient(150deg,#f5ded6, #eab4a3 55%, #d98a76); }
.zemin-g { background:linear-gradient(150deg,#dce4f2, #c2d3ec 55%, #a8bfe0); }
.mini { position:relative; z-index:2; background:#fff; border:1px solid rgba(20,34,56,.22); width:78%;
  box-shadow:0 18px 38px -14px rgba(20,34,56,.35); font-size:13px; }
.mini-bas { display:flex; justify-content:space-between; align-items:center; padding:10px 14px; border-bottom:1px solid var(--ciz); }
.mini-bas b { font-size:13px; }
.cip { font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; font-weight:700; padding:3px 9px; color:#fff; }
.cip.p { background:var(--pass); animation:cip-nabiz 5s ease-in-out infinite; }
.cip.r { background:var(--rev); } .cip.f { background:var(--fail); }
@keyframes cip-nabiz { 0%,100% { box-shadow:0 0 0 0 rgba(108,125,54,.5); } 50% { box-shadow:0 0 0 7px rgba(108,125,54,0); } }
.mini-satir { display:flex; justify-content:space-between; padding:8px 14px; border-bottom:1px solid rgba(20,34,56,.08); }
.mini-satir:last-child { border-bottom:0; }
.mini-satir .mono, .mini-alt { font-family:var(--mono); font-size:11px; letter-spacing:.08em; color:var(--mid55); }
.tik { color:var(--pass); font-weight:700; }
.carpi { color:rgba(20,34,56,.35); font-size:15px; }
.bulgu-donen { position:relative; height:34px; overflow:hidden; }
.bulgu-donen div { position:absolute; inset:0; display:flex; justify-content:space-between; align-items:center; padding:0 14px;
  opacity:0; animation:bulgu-don 12s linear infinite; font-size:12.5px; }
.bulgu-donen div:nth-child(2) { animation-delay:4s; } .bulgu-donen div:nth-child(3) { animation-delay:8s; }
@keyframes bulgu-don { 0%,4% { opacity:0; transform:translateY(8px); } 8%,30% { opacity:1; transform:translateY(0); } 34%,100% { opacity:0; transform:translateY(-8px); } }
table.mini-tablo { width:100%; border-collapse:collapse; }
.mini-tablo td { padding:7px 14px; font-size:12.5px; border-bottom:1px solid rgba(20,34,56,.08); }
.mini-tablo .mono { font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; color:var(--mid55); }
.mini-tablo tr.canli td { animation:satir-vurgu 9s ease-in-out infinite; }
.mini-tablo tr.canli.s2 td { animation-delay:3s; } .mini-tablo tr.canli.s3 td { animation-delay:6s; }
@keyframes satir-vurgu { 0%,100% { background:transparent; } 8%,16% { background:rgba(217,164,65,.14); } 24% { background:transparent; } }
.mini-dip { padding:9px 14px; border-top:1px solid var(--ciz); font-family:var(--mono); font-size:11px; letter-spacing:.1em; color:var(--pass); }

/* ---------- midnight bant ---------- */
.bant { background:var(--mid); color:var(--paper); position:relative; overflow:hidden; }
.bant-ic { max-width:1180px; margin:0 auto; padding:110px 24px; position:relative; z-index:2; }
.bant h2 { font-weight:500; font-size:clamp(30px,4.6vw,54px); line-height:1.2; letter-spacing:-.01em; max-width:900px; }
.holo-yazi { background:linear-gradient(100deg,#f2b8a0,#e9c9ef 34%,#a8c8f0 66%,#9fe0c8); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bant-maddeler { display:flex; gap:44px; margin-top:54px; flex-wrap:wrap; }
.bant-madde { display:flex; gap:14px; align-items:flex-start; font-size:16px; color:rgba(245,242,234,.82); }
.bant-madde svg { flex:none; margin-top:3px; }
.bant-moz { position:absolute; right:-40px; bottom:-30px; opacity:.5; z-index:1; }

/* ---------- adimlar ---------- */
.nasil { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--ciz); background:#fff; }
.nasil-sol { padding:56px 48px; }
.nasil-sol h2 { font-family:var(--serif); font-weight:500; font-size:clamp(30px,3.6vw,44px); line-height:1.12; margin:12px 0 34px; }
.adim { border-top:1px solid var(--ciz); padding:20px 0; }
.adim:last-of-type { border-bottom:1px solid var(--ciz); }
.adim b { display:flex; gap:12px; align-items:baseline; font-size:17px; }
.adim b i { font-family:var(--mono); font-style:normal; font-size:12px; color:var(--sig); }
.adim p { font-size:15px; color:var(--mid70); margin-top:6px; padding-left:34px; }
.nasil-sag { position:relative; background:
    radial-gradient(600px 400px at 70% 20%, rgba(168,200,240,.55), transparent 65%),
    radial-gradient(500px 400px at 20% 90%, rgba(242,184,160,.45), transparent 60%),
    #eef0f4; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.nasil-sag::after { content:""; position:absolute; inset:0; opacity:.3; pointer-events:none;
  background-image:radial-gradient(rgba(20,34,56,.16) .5px, transparent .6px); background-size:4px 4px; }
.akis { position:relative; z-index:2; width:78%; max-width:420px; padding:30px 0; }
.akis svg { width:100%; display:block; }
.akis .kutu { fill:#fff; stroke:rgba(20,34,56,.3); }
.akis .kutu-yazi { font-family:'JetBrains Mono',monospace; font-size:9.5px; letter-spacing:.06em; fill:var(--mid); }
.akis .tel { fill:none; stroke:rgba(20,34,56,.35); stroke-width:1.2; }
.akis .vkutu { stroke-width:1.4; }
.akis .nabiz2 { fill:var(--sig); }

/* ana sayfa 3 adim seridi */
.adim-serit { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--ciz); background:#fff; }
.adim-hucre { padding:34px 30px; border-left:1px dashed var(--ciz); }
.adim-hucre:first-child { border-left:0; }
.adim-hucre i { font-family:var(--mono); font-style:normal; font-size:12px; color:var(--sig); }
.adim-hucre b { display:block; font-size:18px; margin:8px 0 6px; }
.adim-hucre p { font-size:14.5px; color:var(--mid70); }

/* ---------- stat seridi ---------- */
.statlar { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:stretch; border:1px solid var(--ciz); background:#fff; }
.stat { padding:44px 36px; }
.stat .cipk { font-family:var(--mono); font-size:11px; letter-spacing:.16em; background:var(--paper); border:1px solid var(--ciz); padding:4px 10px; display:inline-block; }
.stat .deger { font-size:clamp(44px,5vw,64px); font-weight:600; letter-spacing:-.02em; margin:16px 0 6px; }
.stat p { font-size:15px; color:var(--mid70); }
.stat-ayrac { width:5px; background:linear-gradient(180deg,#f2b8a0,#e9c9ef 34%,#a8c8f0 66%,#9fe0c8); }

/* ---------- karsilastirma ---------- */
.tablo-kap { border:1px solid var(--ciz); background:#fff; overflow-x:auto; }
table.kiyas { width:100%; border-collapse:collapse; min-width:640px; }
.kiyas th, .kiyas td { padding:18px 22px; border-bottom:1px solid rgba(20,34,56,.1); text-align:center; font-size:15.5px; }
.kiyas th { font-weight:600; font-size:15px; padding-top:24px; }
.kiyas td:first-child, .kiyas th:first-child { text-align:left; background:var(--paper2); border-right:1px dashed var(--ciz); }
.kiyas tr:last-child td { border-bottom:0; }
.kiyas th.oz { color:var(--mid); }
.kiyas .oz-ic { display:inline-flex; align-items:center; gap:8px; }
.kiyas td.oz { background:linear-gradient(180deg, rgba(242,184,160,.1), rgba(168,200,240,.1)); }

/* ---------- eksen detay (eksenler sayfasi) ---------- */
.edetay { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--ciz); background:#fff; margin-bottom:26px; }
.edetay.ters .edetay-metin { order:2; }
.edetay-metin { padding:48px 44px; }
.edetay-metin .eno { font-family:var(--mono); font-size:12px; letter-spacing:.2em; color:var(--sig); }
.edetay-metin h3 { font-family:var(--serif); font-weight:500; font-size:clamp(26px,3vw,38px); margin:10px 0 12px; }
.edetay-metin p { font-size:15.5px; color:var(--mid70); max-width:440px; }
.edetay-metin .etiketler { margin-top:18px; display:flex; gap:8px; flex-wrap:wrap; }
.edetay-metin .etiketler i { font-style:normal; font-family:var(--mono); font-size:10.5px; letter-spacing:.1em;
  border:1px solid var(--ciz); background:var(--paper); padding:3px 8px; }
.edetay-sahne { position:relative; min-height:300px; display:flex; align-items:center; justify-content:center; overflow:hidden; border-left:1px dashed var(--ciz); }
.edetay.ters .edetay-sahne { border-left:0; border-right:1px dashed var(--ciz); }
.edetay-sahne::after { content:""; position:absolute; inset:0; opacity:.3; pointer-events:none;
  background-image:radial-gradient(rgba(20,34,56,.14) .5px, transparent .6px); background-size:4px 4px; }
.edetay-sahne .moz-k { position:absolute; left:-20px; top:-20px; opacity:.8; }
.edetay-sahne .moz-k2 { position:absolute; right:-30px; bottom:-30px; transform:scaleX(-1); opacity:.8; }

/* verdict kartlari (nasil calisir sayfasi) */
.verdictler { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.verdict { border:1px solid var(--ciz); background:#fff; padding:34px 30px; border-top:4px solid var(--mid); }
.verdict.vp { border-top-color:var(--pass); } .verdict.vr { border-top-color:var(--rev); } .verdict.vf { border-top-color:var(--fail); }
.verdict b { font-family:var(--mono); font-size:15px; letter-spacing:.14em; }
.verdict.vp b { color:var(--pass); } .verdict.vr b { color:#b07f24; } .verdict.vf b { color:var(--fail); }
.verdict p { font-size:15px; color:var(--mid70); margin-top:10px; }

/* ---------- yakala kartlari ---------- */
.yakala-izgara { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.yakala { border:1px solid var(--ciz); background:#fff; }
.yakala-kapak { height:190px; position:relative; overflow:hidden; }
.yakala-kapak svg.moz { position:absolute; }
.yakala-kapak .m1 { left:-20px; top:-20px; } .yakala-kapak .m2 { right:-30px; bottom:-30px; transform:scaleX(-1); }
.kapak-g { background:linear-gradient(140deg,#dce4f2,#c2d3ec); }
.kapak-m { background:linear-gradient(140deg,#f2e6dc,#ecd3c2); }
.kapak-s { background:linear-gradient(140deg,#e3eee3,#c9dfc9); }
.yakala-kapak .ikon { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--mid); }
.yakala-ic { padding:22px 24px 26px; }
.yakala-ic h3 { font-family:var(--serif); font-weight:500; font-size:22px; line-height:1.2; }
.yakala-ic p { font-size:15px; color:var(--mid70); margin-top:8px; }

/* ---------- pilot ---------- */
.pilot { border:1px solid var(--cizk); background:#fff; display:grid; grid-template-columns:1.2fr .8fr; }
.pilot-sol { padding:54px 48px; }
.pilot-sol h2 { font-family:var(--serif); font-weight:500; font-size:clamp(30px,3.6vw,44px); line-height:1.12; margin:14px 0 16px; }
.pilot-sol p { color:var(--mid70); max-width:460px; }
.pilot-sag { border-left:1px dashed var(--ciz); padding:54px 48px; display:flex; flex-direction:column; gap:18px; justify-content:center; background:var(--paper2); }
.pilot-madde { display:flex; gap:12px; font-size:15px; color:var(--mid70); }
.pilot-madde svg { flex:none; margin-top:4px; }

/* iletisim blogu */
.iletisim { text-align:center; border:1px solid var(--ciz); background:#fff; padding:64px 30px; }
.iletisim .eposta { display:inline-block; font-family:var(--mono); font-size:clamp(20px,3vw,32px); letter-spacing:.04em;
  text-decoration:none; border-bottom:2px solid var(--sig); padding-bottom:6px; margin-top:18px; }
.iletisim p { color:var(--mid70); margin-top:16px; font-size:15px; }

/* ---------- kapanis ---------- */
.kapanis { background:var(--mid); color:var(--paper); position:relative; overflow:hidden; }
.kapanis-ic { max-width:1180px; margin:0 auto; padding:110px 24px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:40px; position:relative; z-index:2; }
.kapanis h2 { font-family:var(--serif); font-weight:500; font-size:clamp(36px,5vw,62px); line-height:1.1; letter-spacing:-.01em; }
.kapanis p { margin-top:18px; color:rgba(245,242,234,.7); max-width:420px; }
.btn-holo { display:inline-block; margin-top:34px; font-family:var(--mono); font-size:13.5px; letter-spacing:.06em; text-decoration:none;
  color:var(--paper); padding:14px 26px; border:1px solid transparent; background:
    linear-gradient(var(--mid),var(--mid)) padding-box,
    linear-gradient(100deg,#f2b8a0,#e9c9ef 34%,#a8c8f0 66%,#9fe0c8) border-box; }
.btn-holo:hover { color:var(--mid); background:
    linear-gradient(100deg,#f2b8a0,#e9c9ef 34%,#a8c8f0 66%,#9fe0c8) padding-box,
    linear-gradient(100deg,#f2b8a0,#e9c9ef 34%,#a8c8f0 66%,#9fe0c8) border-box; }
.kapanis-gorsel { position:relative; display:flex; align-items:center; justify-content:center; min-height:300px; }
.holo-b { width:200px; filter:drop-shadow(0 24px 50px rgba(0,0,0,.4)); }
.kapanis-moz { position:absolute; right:-50px; bottom:-40px; opacity:.4; z-index:1; }

/* ---------- footer ---------- */
footer { background:linear-gradient(160deg, var(--paper) 30%, #f0e6e2 62%, #e4e8f0); border-top:1px dashed var(--ciz); }
.foot-ust { max-width:1180px; margin:0 auto; padding:64px 24px 30px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; }
.foot-marka { display:flex; align-items:center; gap:16px; }
.foot-marka .ad { font-weight:700; font-size:34px; letter-spacing:.02em; }
.foot-kolon b { display:block; font-size:14px; margin-bottom:12px; }
.foot-kolon a, .foot-kolon span { display:block; font-size:15px; color:var(--mid70); text-decoration:none; margin-bottom:9px; }
.foot-kolon a:hover { color:var(--mid); }
.foot-alt { max-width:1180px; margin:0 auto; padding:18px 24px 30px; border-top:1px dashed var(--ciz);
  display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap;
  font-family:var(--mono); font-size:11.5px; letter-spacing:.1em; color:var(--mid55); }

@media (max-width:960px) {
  .eksen-izgara { grid-template-columns:repeat(2,1fr); }
  .eksen { border-left:0; border-top:1px dashed var(--ciz); }
  .neden-izgara, .yakala-izgara, .verdictler, .adim-serit { grid-template-columns:1fr; }
  .adim-hucre { border-left:0; border-top:1px dashed var(--ciz); }
  .adim-hucre:first-child { border-top:0; }
  .nasil, .pilot, .kapanis-ic, .edetay { grid-template-columns:1fr; }
  .edetay.ters .edetay-metin { order:0; }
  .edetay-sahne { border-left:0; border-top:1px dashed var(--ciz); min-height:240px; }
  .edetay.ters .edetay-sahne { border-right:0; }
  .statlar { grid-template-columns:1fr; }
  .stat-ayrac { width:auto; height:5px; }
  .foot-ust { grid-template-columns:1fr; }
  .nav-linkler { display:none; }
  .moz-sag { display:none; }
  .hero-ic { padding-bottom:150px; }
}

/* ---------- basvuru formu ---------- */
.form-kap { border:1px solid var(--cizk); background:#fff; display:grid; grid-template-columns:.9fr 1.1fr; }
.form-sol { padding:54px 48px; border-right:1px dashed var(--ciz); background:var(--paper2); }
.form-sol h2 { font-family:var(--serif); font-weight:500; font-size:clamp(28px,3.2vw,40px); line-height:1.12; margin:14px 0 14px; }
.form-sol p { color:var(--mid70); font-size:15.5px; }
.form-sag { padding:54px 48px; }
.alan { margin-bottom:22px; }
.alan label { display:block; font-family:var(--mono); font-size:11.5px; letter-spacing:.16em; color:var(--mid55); margin-bottom:8px; text-transform:uppercase; }
.alan input[type=text], .alan input[type=email], .alan textarea {
  width:100%; border:1px solid var(--cizk); background:var(--paper); padding:13px 14px;
  font-family:Inter,sans-serif; font-size:16px; color:var(--mid); }
.alan input:focus, .alan textarea:focus { outline:2px solid var(--sig); outline-offset:-1px; }
.alan textarea { min-height:90px; resize:vertical; }
.secim { display:flex; gap:10px; flex-wrap:wrap; }
.secim label { display:flex; align-items:center; gap:8px; border:1px solid var(--cizk); background:var(--paper);
  padding:11px 16px; cursor:pointer; font-family:var(--mono); font-size:12.5px; letter-spacing:.08em;
  color:var(--mid); margin:0; text-transform:none; }
.secim input { accent-color:var(--sig); }
.secim label:has(input:checked) { border-color:var(--sig); background:#fff; box-shadow:inset 0 0 0 1px var(--sig); }
.form-gonder { width:100%; cursor:pointer; font-family:var(--mono); font-size:13.5px; letter-spacing:.06em; font-weight:700;
  color:#fff; background:linear-gradient(120deg,#c93a2c,var(--sig) 55%,#ef7a4e); padding:15px 26px; border:1px solid rgba(20,34,56,.25); }
.form-gonder:hover { filter:brightness(1.06); }
.form-dip { margin-top:14px; font-size:13.5px; color:var(--mid55); text-align:center; }
@media (max-width:960px) { .form-kap { grid-template-columns:1fr; } .form-sol { border-right:0; border-bottom:1px dashed var(--ciz); } }

/* ---------- holo krom wordmark (nav) ---------- */
@property --holo-x { syntax:"<percentage>"; inherits:true; initial-value:50%; }
@property --holo-y { syntax:"<percentage>"; inherits:true; initial-value:50%; }
@keyframes holo-gezin {
  0% { --holo-x:18%; --holo-y:35%; } 25% { --holo-x:62%; --holo-y:70%; }
  50% { --holo-x:85%; --holo-y:40%; } 75% { --holo-x:40%; --holo-y:65%; }
  100% { --holo-x:18%; --holo-y:35%; } }
.holo-bosta { animation:holo-gezin 12s ease-in-out infinite; }
.holo-metin {
  background:
    radial-gradient(160px 160px at var(--holo-x) var(--holo-y), rgba(255,255,255,1), rgba(255,255,255,0) 60%),
    repeating-linear-gradient(100deg, rgba(255,255,255,.28) 0px, rgba(255,255,255,0) 2px, rgba(20,34,56,.18) 4px, rgba(255,255,255,0) 6px),
    conic-gradient(from 210deg at var(--holo-x) var(--holo-y),
      #2e343b 0deg, #f2f6fa 35deg, #59616b 70deg, #3fae8c 105deg, #eef2f6 140deg,
      #2e343b 175deg, #b06aa8 215deg, #f2f6fa 250deg, #4a525c 290deg, #dfe6ec 325deg, #2e343b 360deg);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  filter:drop-shadow(0 1px 0 rgba(20,34,56,.35)) drop-shadow(0 5px 12px rgba(20,34,56,.22)); }
.marka-holo { font-weight:900; font-size:24px; letter-spacing:.03em; text-decoration:none; }

/* ---------- pul gorselleri ---------- */
.hero-pul { position:absolute; right:calc(6% + 75px); top:110px; width:168px; z-index:2;
  transform:rotate(7deg); filter:drop-shadow(0 26px 40px rgba(20,34,56,.35));
  animation:pul-suzul 9s ease-in-out infinite; pointer-events:none; }
@keyframes pul-suzul { 0%,100% { transform:rotate(7deg) translateY(0); } 50% { transform:rotate(7deg) translateY(-14px); } }
.kapanis-pul { width:250px; transform:rotate(-6deg);
  filter:drop-shadow(0 30px 55px rgba(0,0,0,.5));
  animation:kpul-suzul 10s ease-in-out infinite; }
@keyframes kpul-suzul { 0%,100% { transform:rotate(-6deg) translateY(0); } 50% { transform:rotate(-6deg) translateY(-12px); } }
.foot-pul { width:58px; filter:drop-shadow(0 8px 16px rgba(20,34,56,.3)); }

/* ---------- muhur bolumu ---------- */
.muhur-kap { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--ciz); background:#fff; }
.muhur-metin { padding:56px 48px; display:flex; flex-direction:column; justify-content:center; }
.muhur-metin h2 { font-family:var(--serif); font-weight:500; font-size:clamp(30px,3.6vw,44px); line-height:1.12; margin:12px 0 18px; }
.muhur-metin p { font-size:16px; color:var(--mid70); max-width:460px; margin-bottom:14px; }
.muhur-metin p b { color:var(--mid); }
.muhur-gorsel { border-left:1px dashed var(--ciz); overflow:hidden; }
.muhur-gorsel img { display:block; width:100%; height:100%; object-fit:cover; }

/* ---------- prestij bandi ---------- */
.prestij-izgara { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.prestij { border:1px solid var(--ciz); background:#fff; }
.prestij img { display:block; width:100%; height:auto; }
.prestij figcaption { padding:14px 20px; border-top:1px solid var(--ciz);
  font-family:var(--mono); font-size:12px; letter-spacing:.1em; color:var(--mid55); }

/* ---------- sss ---------- */
.sss { max-width:760px; margin:0 auto; }
.sss details { border:1px solid var(--ciz); background:#fff; margin-bottom:12px; }
.sss summary { cursor:pointer; list-style:none; padding:18px 22px; font-weight:600; font-size:16.5px;
  display:flex; justify-content:space-between; align-items:center; gap:16px; }
.sss summary::-webkit-details-marker { display:none; }
.sss summary::after { content:"+"; font-family:var(--mono); font-size:20px; color:var(--sig); flex:none; }
.sss details[open] summary::after { content:"-"; }
.sss details p { padding:0 22px 20px; color:var(--mid70); font-size:15.5px; }

/* ---------- ornek rapor ---------- */
.rapor { max-width:680px; margin:0 auto; border:1px solid var(--cizk); background:#fff;
  box-shadow:0 24px 50px -20px rgba(20,34,56,.3); }
.rapor-bas { display:flex; justify-content:space-between; align-items:center; padding:16px 22px; border-bottom:1px solid var(--ciz); }
.rapor-bas b { font-size:16px; }
.rapor-bas .mono, .rapor .mono { font-family:var(--mono); font-size:11.5px; letter-spacing:.1em; color:var(--mid55); }
.rapor-satir { display:flex; justify-content:space-between; align-items:center; padding:13px 22px; border-bottom:1px solid rgba(20,34,56,.08); font-size:15px; }
.rapor-bulgu { display:flex; justify-content:space-between; gap:14px; padding:11px 22px 11px 42px; border-bottom:1px solid rgba(20,34,56,.08); font-size:14px; color:var(--mid70); background:var(--paper2); }
.rapor-dip { padding:16px 22px; display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; }
@media (max-width:960px) {
  .hero-pul { display:none; }
  .muhur-kap { grid-template-columns:1fr; }
  .muhur-gorsel { border-left:0; border-top:1px dashed var(--ciz); max-height:340px; }
  .prestij-izgara { grid-template-columns:1fr; }
  .kapanis-pul { width:190px; margin:0 auto; }
}

/* ---------- video ogeleri ---------- */
.prestij video { display:block; width:100%; height:auto; }
.bant-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.32; z-index:0; pointer-events:none; }
.bant-ic { z-index:2; }
.kapanis-vid { width:300px; max-width:100%; display:block; border:1px solid rgba(245,242,234,.18);
  box-shadow:0 34px 70px -20px rgba(0,0,0,.6); }
@media (max-width:960px) { .kapanis-vid { width:230px; margin:0 auto; } }

/* ---------- manifesto ---------- */
.manifesto { max-width:760px; margin:0 auto; }
.manifesto .giris { font-family:var(--serif); font-size:clamp(24px,3vw,34px); line-height:1.35; letter-spacing:-.01em; margin-bottom:26px; }
.manifesto p { font-size:18px; color:var(--mid70); margin-bottom:18px; max-width:640px; }
.manifesto p b { color:var(--mid); font-weight:600; }
.manifesto .imza { font-family:var(--serif); font-style:italic; font-size:22px; color:var(--mid); margin-top:8px; }

/* ---------- kimin icin ---------- */
.kitle-izgara { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.kitle { border:1px solid var(--ciz); background:#fff; padding:44px 40px; }
.kitle .kicker { color:var(--sig); }
.kitle h3 { font-family:var(--serif); font-weight:500; font-size:clamp(24px,2.6vw,32px); line-height:1.15; margin:10px 0 16px; }
.kitle p { font-size:15.5px; color:var(--mid70); margin-bottom:12px; }
.kitle ul { list-style:none; margin-top:18px; }
.kitle li { display:flex; gap:10px; align-items:flex-start; font-size:15px; color:var(--mid); padding:7px 0; border-top:1px solid rgba(20,34,56,.08); }
.kitle li svg { flex:none; margin-top:4px; }
@media (max-width:960px) { .kitle-izgara { grid-template-columns:1fr; } }

/* ---------- dil anahtari ---------- */
.dil { font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-decoration:none;
  color:rgba(245,242,234,.6); border:1px solid rgba(245,242,234,.25); padding:8px 12px; margin-left:18px; }
.dil:hover { color:var(--paper); border-color:rgba(245,242,234,.6); }

.form-tamam { font-size:17px; color:var(--pass); font-weight:600; padding:30px 0; text-align:center; }

/* width/height nitelikleri eklenen pullarin orani korunsun */
.hero-pul, .foot-pul, .kapanis-pul { height:auto; }

/* ---------- mobil optimizasyon turu ---------- */
@media (max-width:960px) {
  /* nav: linkler gizlenmez, ikinci satira iner */
  .nav-ic { flex-wrap:wrap; row-gap:10px; padding:12px 16px; gap:14px; }
  .marka-holo { font-size:20px; }
  .nav-cta { margin-left:auto !important; padding:9px 13px; font-size:11.5px; }
  .dil { margin-left:0; padding:8px 11px; }
  .nav-linkler { display:flex; order:5; width:100%; margin-left:0; gap:20px;
    border-top:1px solid rgba(245,242,234,.14); padding-top:10px; }
  .nav-linkler a { font-size:14px; }

  /* muhur tabakasi: kirpma yok, gorselin tamami gorunur */
  .muhur-gorsel { max-height:none; }
  .muhur-gorsel img { height:auto; object-fit:contain; }

  /* nefes paylari */
  .bolum { padding:64px 0 56px; }
  .bolum-bas { margin-bottom:40px; }
  .hero-ic { padding-top:64px; }
  .sayfa-bas { padding:56px 20px 48px; }
  .muhur-metin, .nasil-sol, .pilot-sol, .pilot-sag, .form-sol, .form-sag { padding:34px 24px; }
  .kitle { padding:32px 24px; }
  .edetay-metin { padding:32px 24px; }
  .stat { padding:30px 24px; }
  .bant-ic { padding:70px 20px; }
  .kapanis-ic { padding:70px 20px; }
  .adim-hucre { padding:26px 24px; }
  .hero-alt { font-size:17px; }
}
@media (max-width:960px) {
  nav { position:static; }
}
