:root {
  --bg:#050810; --bg2:#080c18; --bg3:#0c1020; --bg4:#101525;
  --cyan:#00d4ff; --cyan2:#0099cc; --green:#00ff88; --red:#ff3b5c; --orange:#ff8c00;
  --text:#e8eaf0; --muted:#7a8399; --dim:#3a4055;
  --border:rgba(0,212,255,0.18); --bdim:rgba(255,255,255,0.055);
  --mono:'JetBrains Mono',monospace; --display:'Bebas Neue',sans-serif; --body:'DM Sans',sans-serif;
  --grad:linear-gradient(135deg,#00d4ff 0%,#00ff88 100%);
  --grad2:linear-gradient(135deg,#ff3b5c 0%,#ff8c00 100%);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--body);font-weight:300;line-height:1.7;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,212,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.025) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}
body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.4}
.glow{position:fixed;width:700px;height:700px;background:radial-gradient(circle,rgba(0,212,255,.07) 0%,rgba(0,255,136,.03) 50%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0;top:-250px;right:-200px;transition:transform 1s ease}
.glow2{position:fixed;width:500px;height:500px;background:radial-gradient(circle,rgba(255,59,92,.05) 0%,transparent 65%);border-radius:50%;pointer-events:none;z-index:0;bottom:-150px;left:-100px}
.glow3{position:fixed;width:400px;height:400px;background:radial-gradient(circle,rgba(0,255,136,.04) 0%,transparent 65%);border-radius:50%;pointer-events:none;z-index:0;top:40%;left:30%}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:62px;padding:0 52px;display:flex;align-items:center;justify-content:space-between;background:rgba(5,8,16,.96);backdrop-filter:blur(24px);border-bottom:1px solid var(--bdim);transition:border-color .3s}
.nav-logo{font-family:var(--mono);font-weight:700;font-size:.9rem;letter-spacing:.12em;text-decoration:none;color:var(--text);flex-shrink:0;display:flex;align-items:center;text-transform:uppercase}
.nav-logo .alt{color:var(--cyan)}
.nav-logo .sec{color:var(--muted);font-size:.75rem;letter-spacing:.06em;margin-left:6px}
.nav-links{display:flex;gap:2px;list-style:none;align-items:center}
.nav-links>li>a{font-family:var(--mono);font-size:.64rem;color:var(--muted);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;display:block;transition:color .2s}
.nav-links>li>a:hover{color:var(--cyan)}
.nd{position:relative}
.nd-btn{font-family:var(--mono);font-size:.64rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:color .2s;background:none;border:none}
.nd-btn:hover,.nd.open .nd-btn{color:var(--cyan)}
.chev{width:10px;height:6px;display:inline-block;position:relative;transition:transform .25s;flex-shrink:0}
.chev::before,.chev::after{content:'';position:absolute;top:50%;width:6px;height:1px;background:currentColor;transition:transform .25s}
.chev::before{left:0;transform:translateY(-50%) rotate(35deg)}
.chev::after{right:0;transform:translateY(-50%) rotate(-35deg)}
.nd.open .chev::before{transform:translateY(-50%) rotate(-35deg)}
.nd.open .chev::after{transform:translateY(-50%) rotate(35deg)}
.dm{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:var(--bg2);border:1px solid var(--border);padding:8px;display:none;grid-template-columns:1fr 1fr;gap:2px;z-index:300;box-shadow:0 24px 60px rgba(0,0,0,.8),0 0 40px rgba(0,212,255,.06);min-width:580px}
.dm.single{grid-template-columns:1fr;min-width:360px}
.nd.open .dm{display:grid}
.di{display:block;text-decoration:none;padding:14px 16px;border:1px solid transparent;transition:background .2s,border-color .2s}
.di:hover{background:var(--bg3);border-color:var(--bdim)}
.di-tag{font-family:var(--mono);font-size:.56rem;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;display:flex;align-items:center;gap:6px}
.di-tag::before{content:'';width:4px;height:4px;background:var(--cyan);border-radius:50%;flex-shrink:0}
.di-title{font-family:var(--mono);font-weight:700;font-size:.82rem;color:var(--text);margin-bottom:3px}
.di-desc{font-size:.72rem;color:var(--dim);line-height:1.5}
.nav-cta{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--cyan);border:1px solid var(--cyan);padding:8px 18px;transition:all .2s;white-space:nowrap;flex-shrink:0}
.nav-cta:hover{background:var(--cyan);color:#050810}
.nav-right{display:flex;align-items:center;gap:12px}
.back-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.65rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:10px 20px;border:1px solid var(--bdim);transition:all .2s;cursor:pointer;background:none;margin-bottom:32px}
.back-btn::before{content:'←';color:var(--cyan);transition:transform .2s}
.back-btn:hover{border-color:var(--cyan);color:var(--cyan)}
.back-btn:hover::before{transform:translateX(-4px)}

/* TICKER — daha parlak renkler */
.ticker-w{position:relative;z-index:1;border-top:1px solid rgba(0,212,255,.15);border-bottom:1px solid rgba(0,212,255,.15);background:rgba(8,12,24,.95);overflow:hidden;padding:20px 0}
.ticker{display:flex;white-space:nowrap;animation:tick 36s linear infinite}
.ti{font-family:var(--mono);font-size:.75rem;color:#9db4cc;letter-spacing:.12em;text-transform:uppercase;padding:0 36px;border-right:1px solid rgba(0,212,255,.18);flex-shrink:0;display:flex;align-items:center;gap:8px}
.ti span{color:#00d4ff;font-weight:500;text-shadow:0 0 12px rgba(0,212,255,.6)}
.ti.red span{color:#ff3b5c;text-shadow:0 0 12px rgba(255,59,92,.6)}
.ti.grn span{color:#00ff88;text-shadow:0 0 12px rgba(0,255,136,.6)}
.ti::before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%;opacity:.5;flex-shrink:0}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTIONS */
.sw{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:90px 52px}
.sh{display:flex;align-items:center;gap:20px;margin-bottom:52px}
.sn{font-family:var(--mono);font-size:.62rem;color:var(--cyan);letter-spacing:.14em;border:1px solid rgba(0,212,255,.3);padding:4px 10px;flex-shrink:0}
.st{font-family:var(--display);font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:.06em}
.sr{flex:1;height:1px;background:var(--bdim)}

/* CATEGORIES */
.cg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.cc{background:var(--bg2);border:1px solid var(--bdim);padding:36px 32px 50px;text-decoration:none;color:inherit;display:block;position:relative;overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s}
.cc::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.cc:hover{background:var(--bg3);border-color:var(--border);box-shadow:0 8px 40px rgba(0,212,255,.07)}
.cc:hover::after{transform:scaleX(1)}
.cl{font-family:var(--mono);font-size:.58rem;color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.cl::before{content:'';width:5px;height:5px;background:var(--cyan)}
.cn{font-family:var(--display);font-size:1.5rem;letter-spacing:.04em;margin-bottom:10px;color:var(--text)}
.cd{font-size:.855rem;color:var(--muted);line-height:1.8}
.ca{position:absolute;bottom:28px;right:28px;font-family:var(--mono);font-size:.7rem;color:var(--dim);transition:color .25s,transform .25s}
.cc:hover .ca{color:var(--cyan);transform:translate(4px,-2px)}

/* POSTS */
.pg{display:flex;flex-direction:column;gap:2px}
.pr{display:grid;grid-template-columns:100px 90px 1fr auto;align-items:center;gap:28px;padding:22px 30px;background:var(--bg2);border:1px solid var(--bdim);text-decoration:none;color:inherit;transition:background .2s,border-color .2s,box-shadow .2s}
.pr:hover{background:var(--bg3);border-color:var(--border);box-shadow:0 4px 24px rgba(0,212,255,.06)}
.pd{font-family:var(--mono);font-size:.6rem;color:var(--dim);letter-spacing:.06em}
.pb{font-family:var(--mono);font-size:.56rem;color:var(--cyan);border:1px solid rgba(0,212,255,.35);padding:3px 9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.pb.red{color:var(--red);border-color:rgba(255,59,92,.35)}
.pb.green{color:var(--green);border-color:rgba(0,255,136,.35)}
.pb.orange{color:var(--orange);border-color:rgba(255,140,0,.35)}
.pt{font-family:var(--mono);font-size:.88rem;font-weight:500;color:var(--text);letter-spacing:-.005em}
.pt small{display:block;font-family:var(--body);font-weight:300;font-size:.78rem;color:var(--muted);margin-top:3px}
.pa{font-family:var(--mono);font-size:.72rem;color:var(--dim);transition:color .2s,transform .2s}
.pr:hover .pa{color:var(--cyan);transform:translateX(5px)}

/* PLATFORMS */
.plr{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.plc{background:var(--bg2);border:1px solid var(--bdim);padding:36px 32px;text-decoration:none;color:inherit;display:block;transition:background .25s,border-color .25s;position:relative;overflow:hidden}
.plc::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.plc:hover{background:var(--bg3);border-color:var(--border)}
.plc:hover::before{transform:scaleX(1)}
.pi{font-family:var(--mono);font-size:1.4rem;color:var(--cyan);margin-bottom:18px;display:block;font-weight:700}
.pn{font-family:var(--display);font-size:1.3rem;letter-spacing:.04em;margin-bottom:10px}
.plde{font-size:.855rem;color:var(--muted);line-height:1.75;margin-bottom:20px}
.pll{font-family:var(--mono);font-size:.62rem;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase}

.dv{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:0 52px}
.dv hr{border:none;border-top:1px solid var(--bdim)}

/* CAT PAGES */
.cat-page-hero{max-width:1300px;margin:0 auto;padding:130px 52px 52px}
.cat-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.6rem;color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.cat-badge::before{content:'';width:28px;height:1px;background:var(--cyan)}
.cat-page-title{font-family:var(--display);font-size:clamp(2.5rem,6vw,5rem);letter-spacing:.06em;line-height:.95;margin-bottom:18px}
.cat-page-desc{font-size:.975rem;color:var(--muted);max-width:580px;line-height:1.85;margin-bottom:40px}
.cat-page-content{max-width:1300px;margin:0 auto;padding:0 52px 100px}

/* SEARCH */
.search-wrap{margin-bottom:24px;position:relative}
.search-input{width:100%;background:var(--bg2);border:1px solid var(--bdim);padding:14px 20px 14px 52px;font-family:var(--mono);font-size:.75rem;color:var(--text);letter-spacing:.04em;outline:none;transition:border-color .2s,box-shadow .2s}
.search-input::placeholder{color:var(--dim)}
.search-input:focus{border-color:rgba(0,212,255,.4);box-shadow:0 0 20px rgba(0,212,255,.06)}
.search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:.78rem;color:var(--cyan);pointer-events:none}
.search-clear{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:.7rem;color:var(--dim);cursor:pointer;background:none;border:none;transition:color .2s;display:none}
.search-clear.visible{display:block}
.search-clear:hover{color:var(--red)}
.search-count{font-family:var(--mono);font-size:.6rem;color:var(--dim);letter-spacing:.08em;margin-bottom:16px}
.no-results{font-family:var(--mono);font-size:.75rem;color:var(--dim);padding:40px;text-align:center;border:1px solid var(--bdim);background:var(--bg2);display:none}

/* CAT POSTS */
.cat-posts{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}
.cat-post-item{display:grid;grid-template-columns:140px 1fr auto;align-items:start;gap:28px;padding:26px 32px;background:var(--bg2);border:1px solid var(--bdim);color:inherit;transition:background .2s,border-color .2s;position:relative;overflow:hidden;text-decoration:none}
.cat-post-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--grad);transform:scaleY(0);transform-origin:bottom;transition:transform .25s ease}
.cat-post-item:hover{background:var(--bg3);border-color:var(--border)}
.cat-post-item:hover::before{transform:scaleY(1)}
.cat-post-item.hidden{display:none}
.cpi-meta{display:flex;flex-direction:column;gap:8px;padding-top:4px}
.cpi-date{font-family:var(--mono);font-size:.58rem;color:var(--dim);letter-spacing:.06em}
.cpi-badge{font-family:var(--mono);font-size:.60rem;color:var(--cyan);border:1px solid rgba(0,212,255,.3);padding:3px 9px;letter-spacing:.08em;text-transform:uppercase;display:inline-block;width:fit-content}
.cpi-badge.red{color:var(--red);border-color:rgba(255,59,92,.3)}
.cpi-badge.green{color:var(--green);border-color:rgba(0,255,136,.3)}
.cpi-badge.orange{color:var(--orange);border-color:rgba(255,140,0,.3)}
.cpi-badge.purple{color:#bf40bf;border-color:rgba(191,64,191,.3)}
.cpi-badge.blue{color:#3b82f6;border-color:rgba(59,130,246,.3)}
.cpi-badge.cyan{color:var(--cyan);border-color:rgba(0,212,255,.3)}
.cpi-badge.white{color:#e6edf3;border-color:rgba(230,237,243,.3)}
.cpi-badge.yellow{color:#ffcc00;border-color:rgba(255,204,0,.3)}
.cpi-badge.magenta{color:#ff00ff;border-color:rgba(255,0,255,.3)}
.cpi-content{display:flex;flex-direction:column;gap:0}
.cpi-title{font-family:var(--mono);font-weight:500;font-size:.96rem;color:var(--text);margin-bottom:8px;line-height:1.4}
.cpi-sub{font-size:.8rem;color:var(--muted);line-height:1.65;margin-bottom:12px}
.cpi-arrow{font-family:var(--mono);font-size:.8rem;color:var(--dim);transition:color .2s,transform .2s;flex-shrink:0;padding-top:4px;align-self:start}
.cat-post-item:hover .cpi-arrow{color:var(--cyan);transform:translateX(5px)}

/* INTEL BUTTONS */
.intel-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.intel-btn{font-family:var(--mono);font-size:.60rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:10px 14px;border:1px solid;transition:all .2s;display:inline-flex;align-items:center;gap:8px}
.intel-btn.mitre{color:var(--red);border-color:rgba(255,59,92,.4)}
.intel-btn.mitre:hover{background:rgba(255,59,92,.1)}
.intel-btn.vt{color:var(--cyan);border-color:rgba(0,212,255,.4)}
.intel-btn.vt:hover{background:rgba(0,212,255,.1)}
.intel-btn.nist{color:#bf40bf;border-color:rgba(191,64,191,.5)}
.intel-btn.nist:hover{background:rgba(191,64,191,.15);border-color:rgba(191,64,191,.8)}
.intel-btn.elastic{color:var(--orange);border-color:rgba(255,140,0,.4)}
.intel-btn.elastic:hover{background:rgba(255,140,0,.1)}
.intel-btn.github{color:#e6edf3;border-color:rgba(230,237,243,.3)}
.intel-btn.github:hover{background:rgba(230,237,243,.1);border-color:rgba(230,237,243,.6)}
.intel-btn.medium{color:var(--green);border-color:rgba(0,255,136,.4)}
.intel-btn.medium:hover{background:rgba(0,255,136,.1)}
.intel-btn::before{content:'↗';font-size:.58rem}

/* ABOUT PAGES */
.ph{max-width:1300px;margin:0 auto;padding:130px 52px 60px}
.ptag{font-family:var(--mono);font-size:.65rem;color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.ptag::before{content:'';width:28px;height:1px;background:var(--cyan)}
.ph1{font-family:var(--display);font-size:clamp(2.5rem,6vw,5rem);letter-spacing:.06em;line-height:.95;margin-bottom:20px}
.psub{font-size:1rem;color:var(--muted);max-width:560px;line-height:1.85}
.asects{max-width:1300px;margin:0 auto;padding:0 52px 100px;display:flex;flex-direction:column;gap:2px}
.ab{background:var(--bg2);border:1px solid var(--bdim);padding:44px 48px;position:relative;overflow:hidden}
.ab::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad)}
.abl{font-family:var(--mono);font-size:.6rem;color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.abt{font-family:var(--display);font-size:1.8rem;letter-spacing:.04em;margin-bottom:18px}
.abx{font-size:.935rem;color:var(--muted);line-height:1.9;max-width:720px}
.abx p{margin-bottom:14px}
.abx strong{color:var(--text);font-weight:500}
.avs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:24px}
.av{background:var(--bg3);padding:24px;border:1px solid var(--bdim)}
.avn{font-family:var(--mono);font-size:.6rem;color:var(--cyan);margin-bottom:8px}
.avt{font-family:var(--display);font-size:1.1rem;margin-bottom:8px;letter-spacing:.04em}
.avd{font-size:.8rem;color:var(--muted);line-height:1.65}

/* FOOTER */
footer{position:relative;z-index:1;background:var(--bg2);border-top:1px solid rgba(0,212,255,.1)}
.fi{max-width:1300px;margin:0 auto;padding:64px 52px 40px}
.fm{display:grid;grid-template-columns:260px 1fr;gap:80px;margin-bottom:52px}
.flogo{font-family:var(--mono);font-weight:700;font-size:1rem;letter-spacing:.12em;color:var(--text);text-decoration:none;display:block;margin-bottom:10px;text-transform:uppercase}
.flogo .alt{color:var(--cyan)}.flogo .sec{color:var(--muted);font-size:.8rem}
.ftag{font-family:var(--mono);font-size:.6rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:25px}
.fdesc{font-size:.855rem;color:var(--muted);line-height:1.8;margin-bottom:24px}
.fsl{display:flex;gap:8px;flex-wrap:wrap}
.fsl a{font-family:var(--mono);font-size:.6rem;color:var(--muted);text-decoration:none;border:1px solid var(--bdim);padding:6px 12px;letter-spacing:.08em;text-transform:uppercase;transition:all .2s}
.fsl a:hover{border-color:var(--cyan);color:var(--cyan)}
.fcols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.fct{font-family:var(--mono);font-size:.6rem;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--bdim)}
.fc ul{list-style:none}
.fc ul li{margin-bottom:10px}
.fc ul li a{font-size:.855rem;color:var(--muted);text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:8px}
.fc ul li a::before{content:'';width:0;height:1px;background:var(--cyan);transition:width .2s;flex-shrink:0}
.fc ul li a:hover{color:var(--text)}
.fc ul li a:hover::before{width:12px}
.fb{border-top:1px solid var(--bdim);padding-top:24px;display:flex;justify-content:space-between;align-items:center}
.fcopy{font-family:var(--mono);font-size:.6rem;color:var(--text)}
.flegal{display:flex;gap:24px}
.flegal a{font-family:var(--mono);font-size:.6rem;color:var(--text);text-decoration:none;transition:color .2s}
.flegal a:hover{color:var(--cyan)}

.rv{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.rv.vis{opacity:1;transform:translateY(0)}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
@keyframes spin{to{transform:rotate(405deg)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

@media(max-width:900px){.cg{grid-template-columns:1fr 1fr}.fm{grid-template-columns:1fr;gap:40px}.fcols{grid-template-columns:1fr 1fr}}
@media(max-width:768px){
  nav{padding:0 20px}.nav-links{display:none}
  .sw{padding:60px 20px}
  .cg,.plr{grid-template-columns:1fr}
  .pr{grid-template-columns:1fr auto}.pd,.pb{display:none}
  .fi{padding:40px 20px 32px}.fcols{grid-template-columns:1fr}
  .fb{flex-direction:column;gap:16px;text-align:center}
  .dv,.cat-page-hero,.cat-page-content,.ph,.asects{padding-left:20px;padding-right:20px}
  .avs{grid-template-columns:1fr}
  .cat-post-item{grid-template-columns:1fr auto;gap:16px}
  .cpi-meta{display:none}
}

/* --- GOOGLE TRANSLATE GİZLEME (KESİN ÇÖZÜM) --- */
.skiptranslate iframe,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
#goog-gt-tt,
.goog-te-banner-frame { 
  display: none !important; 
}
body { 
  top: 0 !important; 
}
html { 
  margin-top: 0 !important; 
}
.goog-text-highlight { 
  background-color: transparent !important; 
  box-shadow: none !important; 
}
