:root{
  --ink:#0B0A09; --ink2:#121010; --ink3:#191614;
  --sand:#F2EAE0; --sand2:#C4B7A6; --dim:#7E7365;
  --amber:#E08A2E; --amber2:#F7C079; --deep:#8F4E10;
  --line:#231E1A; --line2:#3B332B;
  --d:"Archivo",Helvetica,Arial,sans-serif;
  --b:"Newsreader",Georgia,serif;
  --m:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --pad:clamp(20px,4vw,64px);
  --rail:96px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--sand2);font-family:var(--b);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.lock{overflow:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:400;opacity:.045;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}
h1,h2,h3{font-family:var(--d);font-weight:800;letter-spacing:-.05em;line-height:.9;color:var(--sand);text-wrap:balance}
h1{font-size:clamp(3.2rem,10.5vw,9.5rem)}
h2{font-size:clamp(2.4rem,6.6vw,5.6rem)}
h3{font-family:var(--d);font-weight:700;letter-spacing:-.03em;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.1}
p{text-wrap:pretty}
a{color:inherit;text-decoration:none}
::selection{background:var(--amber);color:var(--ink)}
:focus-visible{outline:2px solid var(--amber);outline-offset:4px}

.lab{font-family:var(--m);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--dim)}
.lab.hot{color:var(--amber)}
.pad{padding-left:var(--pad);padding-right:var(--pad)}
.hair{height:1px;background:var(--line);width:100%}

/* ---- ACILIS ---- */
#pre{position:fixed;inset:0;z-index:500;background:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:var(--pad);animation:preOut .9s 4.6s cubic-bezier(.76,0,.24,1) forwards}
#pre.done{animation:preOut .95s cubic-bezier(.76,0,.24,1) forwards}
@keyframes preOut{to{transform:translateY(-101%);visibility:hidden}}
#pre .big{font-family:var(--d);font-weight:800;font-size:clamp(2.6rem,11vw,9rem);letter-spacing:-.055em;line-height:.85;color:var(--sand)}
#pre .num{font-family:var(--d);font-weight:800;font-size:clamp(2rem,7vw,5rem);letter-spacing:-.05em;color:var(--amber);line-height:.85}
#preLine{position:absolute;left:0;bottom:0;height:2px;background:var(--amber);width:0}

/* ---- IMLEC ---- */
#cur{position:fixed;top:0;left:0;width:28px;height:28px;margin:-14px 0 0 -14px;border:1px solid rgba(242,234,224,.5);border-radius:50%;pointer-events:none;z-index:450;mix-blend-mode:difference;transition:width .3s,height .3s,margin .3s,background .3s}
#cur.big{width:70px;height:70px;margin:-35px 0 0 -35px;background:rgba(242,234,224,.08)}
@media(hover:none),(max-width:1000px){#cur{display:none}}

/* ---- INDEKS RAYI ---- */
#rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:290;display:flex;flex-direction:column;justify-content:center;gap:2px;padding-left:var(--pad);pointer-events:none}
#rail a{pointer-events:auto;font-family:var(--m);font-size:.6rem;letter-spacing:.14em;color:var(--line2);padding:5px 0;transition:color .35s;display:flex;align-items:center;gap:9px}
#rail a i{display:block;width:0;height:1px;background:var(--amber);transition:width .4s}
#rail a.on{color:var(--amber)}
#rail a.on i{width:20px}
#rail a:hover{color:var(--sand2)}
@media(max-width:1200px){#rail{display:none}}

/* ---- NAV ---- */
nav{position:fixed;top:0;left:0;right:0;z-index:300;transition:background .5s,border-color .5s;border-bottom:1px solid transparent}
nav.solid{background:rgba(11,10,9,.92);backdrop-filter:blur(20px);border-bottom-color:var(--line)}
nav .in{display:flex;align-items:center;justify-content:space-between;height:80px}
.brand{font-family:var(--d);font-weight:800;font-size:1.02rem;letter-spacing:-.04em;color:var(--sand)}
.navlinks{display:flex;align-items:center;gap:34px}
.navlinks a:not(.btn){font-family:var(--m);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sand2);transition:color .25s}
.navlinks a:not(.btn):hover{color:var(--amber)}
.btn{display:inline-flex;align-items:center;gap:11px;font-family:var(--d);font-weight:700;font-size:.92rem;padding:16px 30px;border:1px solid transparent;transition:background .3s,color .3s,border-color .3s;cursor:pointer;will-change:transform}
.btn-p{background:var(--amber);color:var(--ink);border-color:var(--amber)}
.btn-p:hover{background:var(--amber2);border-color:var(--amber2)}
.btn-g{border-color:var(--line2);color:var(--sand)}
.btn-g:hover{border-color:var(--amber);color:var(--amber)}
.btn-sm{padding:11px 22px;font-size:.8rem}
.burger{display:none;background:none;border:0;color:var(--sand);padding:8px;cursor:pointer}

/* ---- HERO ---- */
#hero{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:0;overflow:hidden}
.hphoto{position:absolute;right:0;top:0;bottom:0;width:56%;z-index:0}
.hphoto img{width:100%;height:100%;object-fit:cover;object-position:32% 42%;filter:grayscale(.45) contrast(1.14) brightness(.82)}
.hphoto::after{content:"";position:absolute;inset:0;
 background:linear-gradient(to right,var(--ink) 0%,rgba(11,10,9,.75) 26%,transparent 62%),
            linear-gradient(to top,var(--ink) 2%,transparent 34%),
            linear-gradient(200deg,rgba(224,138,46,.16),transparent 50%)}
.hin{position:relative;z-index:2;padding-top:190px}
#hero h1{margin-top:26px;max-width:13ch}
.word{display:inline-block;overflow:hidden;vertical-align:bottom}
.word i{display:inline-block;font-style:normal}
.hlead{font-size:clamp(1.05rem,1.35vw,1.28rem);color:var(--sand2);max-width:31em;margin-top:38px}
.hcta{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px}
.hbar{margin-top:78px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}
.hbar div{padding:26px var(--pad) 30px 0;border-right:1px solid var(--line)}
.hbar div:last-child{border-right:0}
.hbar b{display:block;font-family:var(--d);font-weight:800;font-size:clamp(1.6rem,2.6vw,2.5rem);color:var(--sand);letter-spacing:-.04em;line-height:1}
.hbar span{display:block;margin-top:11px}

/* ---- MANIFESTO ---- */
#manifesto{padding:clamp(90px,13vw,190px) 0;border-top:1px solid var(--line)}
.mtext{font-family:var(--d);font-weight:800;font-size:clamp(1.8rem,4.6vw,3.8rem);letter-spacing:-.045em;line-height:1.08;color:var(--line2);max-width:18em}
.mtext span{transition:color .4s}
.mtext span.on{color:var(--sand)}
.mtext em{font-style:normal;color:var(--amber)!important}

/* ---- BOLUM ---- */
.sec{padding:clamp(80px,10vw,150px) 0;border-top:1px solid var(--line);position:relative}
.alt{background:var(--ink2)}
.shead{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(50px,7vw,90px)}
.shead p{font-size:1.08rem;color:var(--sand2);max-width:34em}

/* ---- PAKET SATIRLARI ---- */
.prow{display:grid;grid-template-columns:70px 1.15fr 1fr auto;gap:34px;align-items:center;padding:44px 0;border-top:1px solid var(--line);transition:background .45s,padding .45s;position:relative}
.prow:last-of-type{border-bottom:1px solid var(--line)}
.prow::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--amber);transition:width .7s cubic-bezier(.4,0,.2,1)}
.prow:hover::before{width:100%}
.prow:hover{background:var(--ink3)}
.prow .no{font-family:var(--d);font-weight:800;font-size:2.4rem;color:var(--line2);line-height:1;transition:color .4s}
.prow:hover .no{color:var(--deep)}
.prow h3{font-size:clamp(1.5rem,2.6vw,2.3rem);font-weight:800;letter-spacing:-.04em}
.prow .sub{margin-top:12px;font-size:.95rem;color:var(--dim)}
.prow ul{list-style:none;display:grid;gap:8px}
.prow li{font-size:.9rem;color:var(--sand2);display:flex;gap:10px;line-height:1.45}
.prow li svg{flex:none;margin-top:5px}
.prow .pr{text-align:right}
.prow .pr b{display:block;font-family:var(--d);font-weight:800;font-size:clamp(2rem,3.6vw,3.2rem);color:var(--amber);letter-spacing:-.045em;line-height:1}
.prow .pr span{display:block;margin-top:10px}
.prow.feat .no{color:var(--deep)}

/* ---- SISTEM 3B ---- */
.sysgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
#sysbox{position:relative;aspect-ratio:1/1;max-height:560px}
#syscv{width:100%;height:100%;display:block}
.node{position:absolute;transform:translate(-50%,-50%);font-family:var(--m);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand);white-space:nowrap;pointer-events:none;padding:5px 10px;background:rgba(11,10,9,.78);border:1px solid var(--line2)}
.frow{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:44px 1fr;gap:22px;align-items:start}
.frow:last-child{border-bottom:1px solid var(--line)}
.frow p{margin-top:11px;font-size:.94rem;color:var(--dim)}

/* ---- YATAY ---- */
#otomasyon{padding:0;border-top:1px solid var(--line);background:var(--ink2);overflow:hidden}
.hz{height:100svh;display:flex;flex-direction:column;justify-content:center}
.hzh{margin-bottom:52px}
.track{display:flex;gap:1px;will-change:transform;background:var(--line)}
.acard{flex:0 0 min(370px,80vw);background:var(--ink2);padding:44px 38px;transition:background .4s}
.acard:hover{background:var(--ink3)}
.acard .n{font-family:var(--d);font-weight:800;font-size:3.4rem;color:var(--line2);line-height:1;transition:color .4s}
.acard:hover .n{color:var(--deep)}
.acard h3{margin-top:26px}
.acard p{margin-top:14px;font-size:.93rem;color:var(--dim)}

/* ---- NEDEN: TAM KENAR FOTO ---- */
#neden{padding:0;border-top:1px solid var(--line);position:relative}
.nwrap{display:grid;grid-template-columns:.95fr 1.05fr;min-height:92svh}
.nphoto{position:relative;overflow:hidden}
.nphoto img{width:100%;height:100%;object-fit:cover;object-position:center 16%;filter:grayscale(.5) contrast(1.1) brightness(.8)}
.nphoto::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 55%,var(--ink)),linear-gradient(340deg,rgba(224,138,46,.2),transparent 55%)}
.ncontent{padding:clamp(70px,9vw,120px) var(--pad) clamp(70px,9vw,120px) clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center}
.why{padding:32px 0;border-top:1px solid var(--line)}
.why:last-child{border-bottom:1px solid var(--line)}
.why p{margin-top:13px;font-size:.95rem;color:var(--dim)}

/* ---- PROJE / SUREC ---- */
.projs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.proj{background:var(--ink);padding:clamp(34px,4vw,54px);transition:background .45s}
.alt .proj{background:var(--ink2)}
.proj:hover{background:var(--ink3)}
.proj h3{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;margin-top:26px}
.proj p{margin-top:18px;color:var(--dim);font-size:.95rem}
.proj .top{display:flex;justify-content:space-between;align-items:center}
.steps{display:grid;grid-template-columns:repeat(4,1fr)}
.step{padding:34px 30px 34px 0;border-top:1px solid var(--line2);position:relative}
.step::before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--amber);transition:width .9s cubic-bezier(.4,0,.2,1)}
.step.lit::before{width:44px}
.step h3{margin-top:16px}
.step p{margin-top:13px;font-size:.91rem;color:var(--dim)}

/* ---- SON ---- */
#son{padding:clamp(100px,14vw,200px) 0;border-top:1px solid var(--line);text-align:center}
#son h2{margin-top:30px}
#son p{max-width:33em;margin:32px auto 0;font-size:1.08rem}
#son .hcta{justify-content:center}

footer{border-top:1px solid var(--line);background:var(--ink2);padding:70px 0 40px}
.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}
.fg ul{list-style:none}
.fg li{margin-bottom:12px}
.fg li a{color:var(--sand2);font-size:.94rem;transition:color .25s}
.fg li a:hover{color:var(--amber)}
.fg h4{margin-bottom:22px}
.fbot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}

.wa{position:fixed;bottom:26px;right:26px;z-index:320;display:inline-flex;align-items:center;gap:10px;background:var(--amber);color:var(--ink);padding:14px 22px;font-family:var(--d);font-weight:700;font-size:.88rem;box-shadow:0 16px 44px rgba(0,0,0,.6);transition:background .3s}
.wa:hover{background:var(--amber2)}

html.anim .rv{opacity:0;transform:translateY(30px)}
html.anim .msk{clip-path:inset(0 100% 0 0)}

@media(max-width:1100px){
  .hphoto{width:100%;opacity:.42}
  .hphoto::after{background:linear-gradient(to top,var(--ink) 12%,rgba(11,10,9,.6) 55%,rgba(11,10,9,.3)),linear-gradient(200deg,rgba(224,138,46,.14),transparent 55%)}
  .hin{padding-top:150px}
  .sysgrid{grid-template-columns:1fr}
  .nwrap{grid-template-columns:1fr}
  .nphoto{min-height:56svh}
  .nphoto::after{background:linear-gradient(to bottom,transparent 45%,var(--ink)),linear-gradient(340deg,rgba(224,138,46,.18),transparent 55%)}
  .ncontent{padding:60px var(--pad)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .shead{grid-template-columns:1fr;gap:24px}
}
@media(max-width:820px){
  body{font-size:16px}
  .navlinks{display:none}
  .burger{display:block}
  .prow{grid-template-columns:1fr;gap:18px;padding:34px 0}
  .prow .pr{text-align:left}
  .prow .no{font-size:1.6rem}
  .hbar{grid-template-columns:repeat(2,1fr)}
  .hbar div{border-right:0;border-bottom:1px solid var(--line);padding-right:0}
  .projs,.steps{grid-template-columns:1fr}
  .fg{grid-template-columns:1fr;gap:36px}
  .hz{height:auto;padding:80px 0}
  .track{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .acard{scroll-snap-align:start}
  .wa{bottom:16px;right:16px;padding:12px 18px;font-size:.83rem}
}
@media(prefers-reduced-motion:reduce){
  html.anim .rv{opacity:1!important;transform:none!important}
  html.anim .msk{clip-path:none!important}
  #pre{display:none}
  html{scroll-behavior:auto}
  .mtext span{color:var(--sand)}
}

/* ═══════ BLOG ═══════ */
/* anasayfa kartları */
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.bcard{display:flex;flex-direction:column;gap:16px;background:var(--ink2);border:1px solid var(--line);
  border-radius:18px;padding:28px 26px 30px;transition:border-color .35s,transform .35s}
.bcard:hover{border-color:var(--amber);transform:translateY(-4px)}
.bcard h3{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.18}
.bcard p{color:var(--dim);font-size:.92rem;line-height:1.6;margin:0}
.bcard .lab{color:var(--amber)}
@media(max-width:900px){.bgrid{grid-template-columns:1fr}}
/* blog listeleme */
.blist{display:grid;gap:14px;margin-top:44px}
.brow{display:block;background:var(--ink2);border:1px solid var(--line);border-radius:18px;
  padding:28px 30px;transition:border-color .35s}
.brow:hover{border-color:var(--amber)}
.brow h3{font-size:clamp(1.2rem,2vw,1.6rem);margin-top:12px}
.brow p{color:var(--dim);margin:.6em 0 0;font-size:.95rem;line-height:1.65}
.bmeta{display:flex;gap:18px;flex-wrap:wrap}
/* makale */
.crumb{font-family:var(--m);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);
  display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.crumb a:hover{color:var(--amber)}
.narrow{max-width:820px}
.art h1{font-size:clamp(2rem,4.6vw,3.5rem);margin-top:20px}
.art .meta{display:flex;gap:18px;flex-wrap:wrap;margin:26px 0 8px;color:var(--dim);
  font-family:var(--m);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
.prose p{margin:0 0 1.25em;color:var(--sand2);font-size:1.04rem;line-height:1.75}
.prose h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:2.1em 0 .7em}
.prose h3{margin:1.7em 0 .6em;font-size:1.15rem}
.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.3em}
.prose li{margin:.5em 0;color:var(--sand2)}
.prose strong{color:var(--sand)}
.prose a{color:var(--amber2);border-bottom:1px solid rgba(224,138,46,.4);transition:border-color .2s}
.prose a:hover{border-bottom-color:var(--amber2)}
.prose blockquote{border-left:2px solid var(--amber);padding:.2em 0 .2em 1.3em;margin:1.7em 0;
  color:var(--sand);font-size:1.12rem;font-style:italic}
.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.92rem}
.prose th{font-family:var(--d);font-weight:700;color:var(--sand)}
.prose td,.prose th{padding:11px 14px;border:1px solid var(--line2);text-align:left;vertical-align:top}
.prose td b{color:var(--amber2)}
.ctabox{background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:36px;margin:70px 0 0}
.ctabox h2{font-size:clamp(1.4rem,2.6vw,2.1rem)}
.ctabox p{color:var(--dim);margin:.7em 0 1.4em;max-width:34em}
