:root{
  --kirmizi:#C8191F; --sicak:#FF6A2A;
  --zemin:#F0F2F5; --zemin-2:#E6EAEE;
  --murekkep:#0E1114; --murekkep-2:#2B3541;
  --soluk:#6C7480; --cizgi:#CCD2D9;
  --izgara:rgba(108,116,128,.10); --cam:rgba(240,242,245,.82);
}
[data-tema="koyu"]{
  --kirmizi:#F0272E; --sicak:#FF7A3C;
  --zemin:#0B0E12; --zemin-2:#141920;
  --murekkep:#EDF1F5; --murekkep-2:#B6BFC9;
  --soluk:#8A94A0; --cizgi:#242B34;
  --izgara:rgba(160,175,195,.07); --cam:rgba(11,14,18,.82);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--zemin);color:var(--murekkep);
  font:400 17px/1.6 "Manrope",system-ui,sans-serif;-webkit-font-smoothing:antialiased;
  transition:background .3s ease,color .3s ease;overflow-x:hidden;}
a{color:inherit;} img{max-width:100%;display:block;}
:focus-visible{outline:2px solid var(--kirmizi);outline-offset:3px;}
.gizli{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.skip{position:absolute;left:-9999px;}
.skip:focus{left:12px;top:12px;background:var(--murekkep);color:var(--zemin);padding:10px 14px;z-index:99;}
.logo-koyu{display:none;}
[data-tema="koyu"] .logo-acik{display:none;}
[data-tema="koyu"] .logo-koyu{display:block;}

/* perde */
.perde{position:fixed;inset:0;z-index:90;background:var(--zemin);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:20px;transition:opacity .7s ease .25s,visibility .7s ease .25s;}
.perde img{width:min(260px,56vw);opacity:.92;}
.perde .bar{width:min(260px,56vw);height:2px;background:var(--cizgi);overflow:hidden;}
.perde .bar i{display:block;height:100%;width:0;background:var(--kirmizi);animation:dolus 1.2s cubic-bezier(.4,0,.2,1) forwards;}
@keyframes dolus{to{width:100%;}}
body.hazir .perde{opacity:0;visibility:hidden;}

/* üst bar */
.topbar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:13px clamp(16px,4vw,54px);background:var(--cam);backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:transform .4s cubic-bezier(.4,0,.2,1),border-color .3s,background .3s;}
.topbar.kacik{transform:translateY(-102%);}
.topbar.yapisik{border-bottom-color:var(--cizgi);}
.topbar .mark img{height:20px;width:auto;}
.nav-wrap{display:flex;align-items:center;gap:16px;}
.nav{display:flex;gap:16px;}
.nav a{font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;color:var(--soluk);padding:6px 0;position:relative;white-space:nowrap;}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--kirmizi);transition:width .3s;}
.nav a:hover{color:var(--murekkep);} .nav a:hover::after{width:100%;}
.nav a.aktif{color:var(--murekkep);} .nav a.aktif::after{width:100%;}
.tema-btn{font:600 10px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;
  background:transparent;color:var(--soluk);border:1px solid var(--cizgi);padding:8px 10px;cursor:pointer;transition:.2s;}
.tema-btn:hover{color:var(--murekkep);border-color:var(--murekkep);}
@media (max-width:900px){.nav{gap:11px;}.nav a{font-size:9.5px;letter-spacing:.06em;}.nav-wrap{gap:9px;}}
@media (max-width:560px){.nav a:nth-child(n+5){display:none;}}

/* ortak sahne */
.sahne-alani{position:relative;}
.sahne-sabit{position:sticky;top:0;height:100vh;overflow:hidden;}
.sahne-sabit canvas{position:absolute;inset:0;width:100%;height:100%;display:block;}
.yedek{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 7vw;}
.yedek img{width:min(720px,84vw);}
body.gl .yedek{display:none;}
.izgara-zemin{background-image:linear-gradient(to right,var(--izgara) 1px,transparent 1px),
  linear-gradient(to bottom,var(--izgara) 1px,transparent 1px);background-size:30px 30px;}
.solma::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(118% 78% at 50% 45%,transparent 42%,var(--zemin) 100%);}

.hud{position:absolute;left:clamp(16px,4vw,54px);bottom:clamp(20px,5vh,44px);z-index:3;
  font:600 10.5px/1.95 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--soluk);}
.hud b{color:var(--murekkep);font-weight:600;}
.hud .ilerleme{display:block;width:150px;height:2px;background:var(--cizgi);margin-top:8px;}
.hud .ilerleme i{display:block;height:100%;width:0;background:var(--kirmizi);}
.sahne-yazi{position:absolute;right:clamp(16px,4vw,54px);bottom:clamp(20px,5vh,44px);z-index:3;
  max-width:min(430px,82vw);text-align:right;opacity:0;transform:translateY(14px);
  transition:opacity .7s ease,transform .7s ease;}
.sahne-yazi.gor{opacity:1;transform:none;}
.sahne-yazi p{margin:0 0 18px;color:var(--murekkep-2);font-size:clamp(1rem,2.1vw,1.28rem);font-weight:500;}
.kucuk{font:600 10.5px/1.8 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--soluk);margin-bottom:10px;}
.kaydir{position:absolute;left:50%;transform:translateX(-50%);bottom:clamp(20px,5vh,44px);z-index:3;
  font:600 9.5px/1 "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--soluk);
  display:flex;flex-direction:column;align-items:center;gap:10px;}
.kaydir i{display:block;width:1px;height:34px;background:linear-gradient(var(--kirmizi),transparent);animation:inip 1.9s ease-in-out infinite;}
@keyframes inip{0%,100%{opacity:.2;transform:scaleY(.55);}50%{opacity:1;transform:scaleY(1);}}
@media (max-width:820px){
  .sahne-yazi{left:clamp(16px,4vw,54px);right:auto;text-align:left;bottom:auto;top:15vh;}
  .hud{bottom:74px;} .kaydir{display:none;}
}

/* butonlar */
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;
  font:600 12px/1 "JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;
  padding:14px 20px;border:1px solid var(--murekkep);color:var(--murekkep);
  transition:transform .2s cubic-bezier(.34,1.3,.64,1),background .2s,color .2s,border-color .2s;}
.btn:hover{background:var(--kirmizi);border-color:var(--kirmizi);color:#fff;transform:translateY(-3px);}
.btn.dolu{background:var(--murekkep);color:var(--zemin);}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;}
@media (max-width:820px){.cta-row{justify-content:flex-start;}}

/* bölüm */
.bolum{position:relative;z-index:2;background:var(--zemin);padding:clamp(64px,9vw,130px) clamp(16px,4vw,54px);border-top:1px solid var(--cizgi);}
.ic{max-width:1240px;margin:0 auto;}
.bolum h2{font:600 clamp(1.9rem,5vw,3.4rem)/1.03 "Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.035em;margin:0;}
.bolum h2 .kelime{display:inline-block;overflow:hidden;vertical-align:top;}
.bolum h2 .kelime span{display:inline-block;transform:translateY(110%);transition:transform .7s cubic-bezier(.22,.9,.28,1);}
.bolum h2.gor .kelime span{transform:none;}
.bolum h2::after{content:"";display:block;width:0;height:3px;background:var(--kirmizi);margin-top:16px;transition:width .8s cubic-bezier(.22,.9,.28,1) .3s;}
.bolum h2.gor::after{width:72px;}
.lead{color:var(--soluk);margin:20px 0 42px;max-width:56ch;}
.rev{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.9,.28,1);}
.rev.gor{opacity:1;transform:none;}
.dal-basi{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-bottom:8px;}
.dal-basi .rozet{font:600 10px/1 "JetBrains Mono",monospace;letter-spacing:.18em;text-transform:uppercase;
  color:var(--kirmizi);border:1px solid var(--kirmizi);padding:7px 11px;}

/* ===== MOTORS: gece sahnesi (yapışkan) ===== */
.gece{position:relative;background:#07090C;color:#E9EDF2;border-top:1px solid #14181E;}
.gece-sabit{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;
  justify-content:space-between;padding:clamp(80px,12vh,132px) clamp(16px,4vw,54px) clamp(26px,5vh,52px);}
.gece-sabit::before{content:"";position:absolute;inset:0;
  background:radial-gradient(120% 90% at 50% 120%,#141A22 0%,#07090C 62%);opacity:.55;}
.gece .ic{position:relative;z-index:3;width:100%;max-width:1240px;margin:0 auto;}
.gece h2{color:#fff;}
.gece .lead{color:#8C97A5;margin:16px 0 0;max-width:52ch;}
.asfalt{position:absolute;left:-12%;right:-12%;bottom:0;height:44%;opacity:.5;z-index:1;
  background:repeating-linear-gradient(180deg,transparent 0 6px,rgba(255,255,255,.028) 6px 7px);
  transform:perspective(420px) rotateX(62deg);transform-origin:bottom;}
.cizgiler{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2;}
.cizgiler i{position:absolute;height:1.5px;left:-32%;width:32%;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  animation:gec 2.4s linear infinite;}
.cizgiler i:nth-child(1){top:26%;}
.cizgiler i:nth-child(2){top:52%;opacity:.6;animation-delay:.5s;}
.cizgiler i:nth-child(3){top:76%;opacity:.75;animation-delay:1.1s;}
@keyframes gec{to{transform:translateX(460%);}}
.sahne-motor{position:relative;z-index:3;flex:1;display:flex;align-items:center;justify-content:center;}
.marka-kat{position:relative;width:min(780px,92%);}
.marka-kat img{width:100%;position:relative;z-index:1;}
.marka-kat .sonuk{opacity:.13;filter:grayscale(1);}
.marka-kat .parlak{position:absolute;inset:0;z-index:2;
  -webkit-mask-image:radial-gradient(ellipse 24% 150% at var(--isik,2%) 50%,#000 0 36%,rgba(0,0,0,.32) 56%,transparent 74%);
  mask-image:radial-gradient(ellipse 24% 150% at var(--isik,2%) 50%,#000 0 36%,rgba(0,0,0,.32) 56%,transparent 74%);}
.far{position:absolute;top:50%;left:var(--isik,2%);width:min(30vw,340px);height:420%;z-index:0;
  transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,246,225,.20),transparent 70%);filter:blur(6px);}
.devir{display:flex;align-items:center;gap:16px;font:600 10.5px/1 "JetBrains Mono",monospace;
  letter-spacing:.14em;text-transform:uppercase;color:#7C8794;}
.devir .yol{flex:1;height:4px;background:#171D25;position:relative;overflow:hidden;max-width:420px;}
.devir .yol::after{content:"";position:absolute;right:0;top:0;bottom:0;width:26%;background:rgba(240,39,46,.34);}
.devir .yol i{position:relative;z-index:2;display:block;height:100%;width:0;background:#E9EDF2;}
.devir .sayi{color:#fff;font-weight:600;min-width:86px;text-align:right;}
@media (max-width:640px){
  .gece .lead{font-size:15px;}
  .devir .yol{max-width:none;}
}

/* ===== FORGE: altıgen ===== */
.forge-tuval{width:100%;height:auto;display:block;margin:10px 0 34px;}
.hex{fill:none;stroke:var(--cizgi);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);}
.forge-tuval.gor .hex{animation:hexac .7s cubic-bezier(.22,.9,.28,1) forwards;}
.hex.dolu{fill:var(--zemin-2);stroke:var(--murekkep-2);}
.hex.kirmizi{fill:var(--kirmizi);stroke:var(--kirmizi);}
@keyframes hexac{to{opacity:1;transform:scale(1);}}

/* işler */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;}
.chip{font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;
  background:transparent;border:1px solid var(--cizgi);color:var(--soluk);padding:10px 14px;cursor:pointer;transition:.2s;}
.chip:hover{color:var(--murekkep);border-color:var(--murekkep);}
.chip[aria-pressed="true"]{background:var(--murekkep);border-color:var(--murekkep);color:var(--zemin);}
.isler{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:clamp(16px,2.4vw,28px);}
.is{position:relative;border:1px solid var(--cizgi);background:var(--zemin-2);display:flex;flex-direction:column;
  overflow:hidden;transition:transform .4s cubic-bezier(.22,.9,.28,1),border-color .3s;}
.is:hover{transform:translateY(-6px);border-color:var(--murekkep);}
.is::before{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:var(--kirmizi);transition:width .5s cubic-bezier(.22,.9,.28,1);z-index:4;}
.is:hover::before{width:100%;}
.ekran{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--zemin);border-bottom:1px solid var(--cizgi);}
.ekran.telefon{aspect-ratio:1/1;display:flex;align-items:flex-start;justify-content:center;padding-top:24px;}
.cerceve{position:relative;width:224px;height:100%;border:8px solid var(--murekkep);border-bottom:0;
  border-radius:26px 26px 0 0;overflow:hidden;background:#fff;box-shadow:0 24px 46px -20px rgba(0,0,0,.45);}
.ekran iframe{border:0;transform-origin:0 0;background:#fff;}
.ekran .kapak{position:absolute;inset:0;z-index:3;}
.bos{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:repeating-linear-gradient(135deg,var(--izgara) 0 2px,transparent 2px 11px);}
.bos span{font:600 10.5px/1 "JetBrains Mono",monospace;letter-spacing:.16em;text-transform:uppercase;
  color:var(--soluk);border:1px solid var(--cizgi);background:var(--zemin);padding:10px 14px;}
.is-bilgi{padding:20px 20px 24px;background:var(--zemin);flex:1;display:flex;flex-direction:column;gap:8px;}
.dal-etiket{color:var(--kirmizi);font-weight:600;}
.satir{display:flex;justify-content:space-between;align-items:center;gap:12px;
  font:600 10px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--soluk);}
.durum{display:flex;align-items:center;gap:7px;}
.dot{width:7px;height:7px;border-radius:50%;background:var(--soluk);}
.durum.canli{color:var(--murekkep);} .durum.canli .dot{background:var(--kirmizi);animation:nabiz 2.2s infinite;}
@keyframes nabiz{0%{box-shadow:0 0 0 0 rgba(200,25,31,.45);}70%{box-shadow:0 0 0 8px rgba(200,25,31,0);}100%{box-shadow:0 0 0 0 rgba(200,25,31,0);}}
.is h3{font:600 clamp(1.1rem,2vw,1.36rem)/1.2 "Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.02em;margin:4px 0 0;}
.is p{margin:0;color:var(--soluk);font-size:14.5px;}
.is .ac{margin-top:auto;padding-top:14px;font:600 11px/1 "JetBrains Mono",monospace;letter-spacing:.1em;
  text-transform:uppercase;display:inline-flex;gap:8px;text-decoration:none;}
.is .ac i{font-style:normal;color:var(--kirmizi);transition:transform .3s;}
.is:hover .ac i{transform:translateX(5px);}

/* hizmet hücreleri */
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--cizgi);border:1px solid var(--cizgi);}
.cell{background:var(--zemin);padding:30px 24px 34px;transition:background .3s;}
.cell:hover{background:var(--zemin-2);}
.cell h3{font:600 1.16rem/1.3 "Bricolage Grotesque",system-ui,sans-serif;margin:0 0 10px;letter-spacing:-.015em;}
.cell p{margin:0;color:var(--soluk);font-size:14.5px;}
.cell .n{font:600 10.5px/1 "JetBrains Mono",monospace;color:var(--kirmizi);letter-spacing:.14em;display:block;margin-bottom:18px;}

/* iletişim */
.iletisim{background:var(--murekkep);color:var(--zemin);}
.iletisim h2{color:var(--zemin);} .iletisim .lead{color:var(--soluk);}
.iletisim .btn{border-color:var(--zemin);color:var(--zemin);}
.iletisim .btn.dolu{background:var(--zemin);color:var(--murekkep);}
.iletisim .cta-row{justify-content:flex-start;}
footer{padding:26px clamp(16px,4vw,54px);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;
  font:600 10px/1.6 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;
  color:var(--soluk);background:var(--murekkep);border-top:1px solid var(--kirmizi);}
footer a{text-decoration:none;} footer a:hover{color:var(--kirmizi);}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  html{scroll-behavior:auto;}
  .rev,.sahne-yazi{opacity:1;transform:none;}
  .bolum h2 .kelime span{transform:none;}
  .hex{opacity:1;transform:none;}
}

/* ================= GÖNDERİ AKIŞI ================= */
.mono{font-family:"JetBrains Mono",ui-monospace,monospace;}
.akis{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(14px,2vw,24px);}
.gonderi{position:relative;text-decoration:none;color:inherit;border:1px solid var(--cizgi);
  background:var(--zemin-2);overflow:hidden;display:flex;flex-direction:column;
  transition:transform .4s cubic-bezier(.22,.9,.28,1),border-color .3s;}
.gonderi:hover{transform:translateY(-6px);border-color:var(--murekkep);}
.gonderi::before{content:"";position:absolute;top:0;left:0;height:3px;width:0;background:var(--kirmizi);
  transition:width .5s cubic-bezier(.22,.9,.28,1);z-index:3;}
.gonderi:hover::before{width:100%;}
.gonderi .gorsel{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--zemin);}
.gonderi .gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,.9,.28,1);}
.gonderi:hover .gorsel img{transform:scale(1.05);}
.gonderi .alt-bilgi{padding:16px 16px 18px;background:var(--zemin);display:flex;flex-direction:column;gap:6px;}
.gonderi .ust{font:600 10px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--soluk);}
.gonderi .ad{font:600 1.05rem/1.25 "Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.015em;}
.tam-gorsel{width:100%;margin:22px 0;border:1px solid var(--cizgi);}

/* ================= FORM / PANEL ================= */
.form{display:flex;flex-direction:column;gap:16px;margin-top:26px;max-width:760px;}
.form label{display:flex;flex-direction:column;gap:7px;
  font:600 10.5px/1 "JetBrains Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--soluk);}
.form input,.form select,.form textarea{
  font:400 16px/1.5 "Manrope",system-ui,sans-serif;color:var(--murekkep);
  background:var(--zemin-2);border:1px solid var(--cizgi);padding:13px 14px;width:100%;}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--kirmizi);outline:none;}
.form textarea{resize:vertical;}
.form .onay{flex-direction:row;align-items:center;gap:10px;color:var(--murekkep);}
.form .onay input{width:auto;}
.panel-form .ikili{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:600px){.panel-form .ikili{grid-template-columns:1fr;}}
.uyari{border-left:3px solid var(--kirmizi);background:var(--zemin-2);padding:13px 16px;margin:20px 0 0;font-size:15px;}
.gorsel-satir{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;}
.minik{width:120px;border:1px solid var(--cizgi);background:var(--zemin-2);}
.minik img{width:100%;height:120px;object-fit:cover;display:block;}
.minik button{width:100%;border:0;border-top:1px solid var(--cizgi);background:transparent;color:var(--soluk);
  font:600 10px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;padding:9px;cursor:pointer;}
.minik button:hover{color:var(--kirmizi);}
.tablo{width:100%;border-collapse:collapse;margin-top:14px;font-size:14.5px;}
.tablo td{border-bottom:1px solid var(--cizgi);padding:14px 10px;vertical-align:middle;}
.tablo td.mono{font:600 10.5px/1.5 "JetBrains Mono",monospace;letter-spacing:.08em;
  text-transform:uppercase;color:var(--soluk);white-space:nowrap;}
.tablo a{font:600 10.5px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;}
.tablo a:hover{color:var(--kirmizi);}
.tablo .sil{border:0;background:transparent;cursor:pointer;color:var(--soluk);margin-left:14px;
  font:600 10.5px/1 "JetBrains Mono",monospace;letter-spacing:.1em;text-transform:uppercase;}
.tablo .sil:hover{color:var(--kirmizi);}
