/* EMIXHAS Yazılım — Ana CSS (Sprint 8: extracted from index.php)
 * Auto-generated. Critical CSS index.php başında inline kalır.
 */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
    --bg-black:#000;
    --bg-near-black:#0a0a0a;
    --bg-card:rgba(0,15,5,.85);
    --matrix:#00ff41;
    --matrix-dim:#008f11;
    --matrix-dark:#003b00;
    --matrix-bright:#b0ffb0;
    --text-white:#ffffff;
    --text-light:#e8f5e8;
    --text-muted:#7fbc7f;
    --font-body:'Rajdhani','Segoe UI','Trebuchet MS',sans-serif;
    --font-mono:'Share Tech Mono','Courier New',monospace;
    --font-display:'Orbitron','Rajdhani',sans-serif;
    --font-code:'JetBrains Mono',monospace;
    --glow:0 0 10px var(--matrix),0 0 20px var(--matrix-dim);
    --glow-strong:0 0 5px var(--matrix-bright),0 0 15px var(--matrix),0 0 30px var(--matrix-dim);
    --glow-subtle:0 0 5px var(--matrix-dim);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{background:var(--bg-black);color:var(--text-white);font-family:var(--font-body);overflow-x:hidden;min-height:100vh;-webkit-font-smoothing:antialiased}
body{font-size:17px;line-height:1.65;font-weight:500}
strong,b{font-weight:700;color:#fff}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .3s}
::selection{background:var(--matrix);color:var(--bg-black)}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--bg-near-black)}
::-webkit-scrollbar-thumb{background:var(--matrix-dim);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--matrix)}

/* MATRIX CANVAS - sayfa boyunca arka planda */
#matrix-canvas-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.5;pointer-events:none}
#matrix-canvas-intro{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998}

/* INTRO OVERLAY */
#matrix-intro{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-black);z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease-out,visibility .8s}
#matrix-intro.fade-out{opacity:0;visibility:hidden}
.intro-content{position:relative;z-index:9999;text-align:center;padding:2rem;max-width:90vw}

/* GLITCH TITLE */
.glitch-title{font-family:var(--font-display);font-size:clamp(2.5rem,12vw,8rem);font-weight:900;color:var(--matrix-bright);letter-spacing:.3em;text-shadow:var(--glow-strong);position:relative;animation:textFlicker 3s infinite;margin-bottom:1rem}
.glitch-title::before,.glitch-title::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}
.glitch-title::before{color:#ff0040;z-index:-1;animation:glitchShift 2s infinite;opacity:.8}
.glitch-title::after{color:#00ffff;z-index:-2;animation:glitchShift 2s infinite reverse;opacity:.8}
@keyframes glitchShift{0%,100%{transform:translate(0,0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}
@keyframes textFlicker{0%,100%{opacity:1}92%{opacity:1}93%{opacity:.4}94%{opacity:1}96%{opacity:.6}97%{opacity:1}}
.intro-subtitle{font-family:var(--font-mono);font-size:clamp(.9rem,2.5vw,1.5rem);color:var(--matrix);letter-spacing:.8em;margin-bottom:3rem;text-shadow:var(--glow);opacity:.9;animation:fadeInUp 1s ease-out .3s both;text-indent:.8em}
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:.9;transform:translateY(0)}}

/* LOADING BAR */
.loading-container{max-width:500px;width:90%;margin:0 auto;animation:fadeInUp 1s ease-out .6s both}
.loading-bar{width:100%;height:4px;background:var(--matrix-dark);border:1px solid var(--matrix-dim);position:relative;overflow:hidden;box-shadow:inset 0 0 5px rgba(0,255,65,.3)}
.loading-progress{height:100%;width:0%;background:linear-gradient(90deg,var(--matrix-dim),var(--matrix-bright),var(--matrix));box-shadow:var(--glow-strong);animation:loadProgress <?= ($loadingMs/1000) ?>s cubic-bezier(.25,.1,.25,1) forwards;position:relative}
.loading-progress::after{content:'';position:absolute;top:0;right:0;width:10px;height:100%;background:var(--matrix-bright);box-shadow:0 0 15px var(--matrix-bright);animation:pulseEdge .3s infinite alternate}
@keyframes loadProgress{0%{width:0%}20%{width:18%}40%{width:42%}60%{width:58%}80%{width:78%}100%{width:100%}}
@keyframes pulseEdge{from{opacity:.6}to{opacity:1}}
.loading-text{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.2em;color:var(--matrix);text-shadow:var(--glow)}
.loading-status::before{content:'> ';color:var(--matrix-bright)}
.loading-status::after{content:'_';animation:blinkCursor .8s infinite}
@keyframes blinkCursor{0%,50%{opacity:1}51%,100%{opacity:0}}
.loading-percent{font-family:var(--font-code);font-weight:600}

.intro-skip{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);background:transparent;border:1px solid var(--matrix-dim);color:var(--matrix-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;padding:8px 18px;cursor:pointer;transition:all .3s;text-transform:uppercase}
.intro-skip:hover{border-color:var(--matrix);color:var(--matrix);box-shadow:var(--glow-subtle)}

/* MAIN SITE */
#main-site{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}
#main-site.hidden-initially{opacity:0;pointer-events:none}
#main-site.fade-in{animation:siteEnter 1s ease-out forwards;pointer-events:auto}
@keyframes siteEnter{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}

/* NAVBAR */
.main-nav{position:sticky;top:0;z-index:100;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--matrix-dim);padding:1rem 0}
.nav-container{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.nav-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:900;color:var(--matrix-bright);letter-spacing:.15em;text-shadow:var(--glow);transition:all .3s}
.nav-logo:hover{text-shadow:var(--glow-strong);transform:scale(1.05)}
.logo-bracket{color:var(--matrix-dim);font-weight:400}
.nav-menu{display:flex;list-style:none;gap:.8rem;align-items:center;flex-wrap:nowrap}
.nav-menu a{color:#fff;font-family:var(--font-body);font-weight:600;font-size:.88rem;letter-spacing:.02em;padding:.5rem 0;position:relative;transition:color .3s;white-space:nowrap}
.nav-num{font-family:var(--font-mono);font-size:.6rem;color:var(--matrix-dim);margin-right:2px;opacity:.7}
.nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--matrix);box-shadow:var(--glow);transition:width .3s}
.nav-menu a:hover,.nav-menu a.active{color:var(--matrix-bright);text-shadow:var(--glow)}
.nav-menu a:hover::after,.nav-menu a.active::after{width:100%}
.nav-toggle{display:none;background:transparent;border:1px solid var(--matrix);width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:100%;height:2px;background:var(--matrix);box-shadow:var(--glow);transition:all .3s}

/* DİL SEÇİCİ (TR / EN) */
.lang-switcher{display:flex;align-items:center;gap:0;border:1px solid var(--matrix-dim);background:rgba(0,15,5,.6);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.15em;overflow:hidden}

/* EN BİLGİLENDİRME BANDI */
.lang-notice-bar{background:linear-gradient(135deg,rgba(0,255,65,0.08),rgba(0,143,17,0.05));border-bottom:1px solid var(--matrix-dim);padding:.6rem 0;font-family:var(--font-body);font-size:.85rem;color:#fff;position:relative;z-index:10}
.lang-notice-inner{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:.85rem}
.lang-notice-icon{font-size:1.1rem;flex-shrink:0}
.lang-notice-text{flex:1;line-height:1.5}
.lang-notice-text strong{color:var(--matrix-bright)}
.lang-notice-text a{color:var(--matrix);text-decoration:underline;font-weight:700;transition:.2s}
.lang-notice-text a:hover{color:var(--matrix-bright);text-shadow:var(--glow-subtle)}
.lang-notice-close{background:transparent;border:1px solid var(--matrix-dim);color:var(--matrix);width:28px;height:28px;font-size:1.1rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s}
.lang-notice-close:hover{background:var(--matrix-dark);color:var(--matrix-bright);border-color:var(--matrix)}
@media(max-width:768px){
    .lang-notice-inner{padding:0 1rem;gap:.6rem}
    .lang-notice-text{font-size:.78rem;line-height:1.4}
    .lang-notice-icon{font-size:1rem}
    .lang-notice-close{width:26px;height:26px;font-size:1rem}
}
.lang-switcher a{display:flex;align-items:center;justify-content:center;padding:6px 12px;color:var(--matrix-dim);text-decoration:none;transition:.2s;font-weight:700;min-width:38px;text-align:center;border:none}
.lang-switcher a:hover{color:var(--matrix-bright);background:rgba(0,255,65,0.1)}
.lang-switcher a.active{background:var(--matrix-dark);color:var(--matrix-bright);text-shadow:var(--glow-subtle)}
.lang-switcher a:not(:last-child){border-right:1px solid var(--matrix-dim)}
.lang-switcher .lang-icon{margin-right:4px;font-size:.85rem}

/* Masaüstünde sağda görünür, mobilde gizli */
.desktop-only-lang{display:flex;margin-left:1rem}
/* Mobil action grup masaüstünde gizli */
.nav-mobile-actions{display:none;align-items:center;gap:.6rem}
/* Mobil menü içindeki dil seçici masaüstünde gizli */
.lang-switcher-mobile-menu{display:none !important}

/* ── DİL AÇILIR MENÜSÜ (8 dil) ──────────────────────────────────────────── */
.lang-dropdown{position:relative;display:flex;align-items:center;font-family:var(--font-mono)}
.lang-dropdown-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:rgba(0,15,5,.6);border:1px solid var(--matrix-dim);color:var(--matrix-dim);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.15em;font-weight:700;cursor:pointer;transition:.2s;white-space:nowrap}
.lang-dropdown-btn:hover,.lang-dropdown:hover .lang-dropdown-btn{color:var(--matrix-bright);border-color:var(--matrix);background:rgba(0,255,65,0.08)}
.lang-dropdown-btn .lang-caret{font-size:.6rem;margin-left:2px;transition:transform .2s;display:inline-block}
.lang-dropdown:hover .lang-dropdown-btn .lang-caret,.lang-dropdown.open .lang-dropdown-btn .lang-caret{transform:rotate(180deg)}
.lang-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#050f07;border:1px solid var(--matrix);z-index:9999;display:none;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.8),0 0 12px rgba(0,255,65,.08)}
.lang-dropdown.open .lang-dropdown-menu{display:flex}
.lang-dropdown-menu a{display:flex;align-items:center;gap:8px;padding:8px 14px;color:var(--matrix-dim);text-decoration:none;font-size:.75rem;letter-spacing:.1em;font-weight:600;transition:.15s;border-bottom:1px solid rgba(0,255,65,.08)}
.lang-dropdown-menu a:last-child{border-bottom:none}
.lang-dropdown-menu a:hover{color:var(--matrix-bright);background:rgba(0,255,65,.08)}
.lang-dropdown-menu a.active{color:var(--matrix-bright);background:var(--matrix-dark);font-weight:800}
.lang-dropdown-menu .lang-icon{font-size:.9rem;flex-shrink:0}
.lang-dropdown-menu-up{top:auto;bottom:calc(100% + 4px)}
.lang-dropdown-compact .lang-dropdown-btn{padding:5px 7px;font-size:.65rem}
.lang-dropdown-mobile-menu .lang-dropdown-btn{padding:6px 12px}

/* CONTENT */
.content-wrapper{flex:1;position:relative;z-index:2}
.section{max-width:1400px;margin:0 auto;padding:4rem 2rem;position:relative}
.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,4.5vw,3rem);font-weight:900;color:var(--matrix-bright);margin-bottom:1rem;letter-spacing:.08em;text-shadow:var(--glow);position:relative;display:inline-block}
.section-title::before{content:'// ';color:var(--matrix-dim);font-weight:400}
.section-subtitle{color:var(--matrix);font-size:.9rem;letter-spacing:.3em;margin-bottom:3rem;text-transform:uppercase;opacity:.8}
.section-subtitle::before{content:'> ';color:var(--matrix-bright)}

/* HERO */
.hero{min-height:calc(100vh - 80px);display:flex;align-items:center;position:relative;padding:3rem 2rem}
.hero-inner{max-width:1400px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.hero-terminal{background:rgba(0,15,5,.85);border:1px solid var(--matrix-dim);padding:2rem;position:relative;backdrop-filter:blur(5px);box-shadow:0 0 30px rgba(0,255,65,.2),inset 0 0 50px rgba(0,255,65,.05)}
.hero-terminal::before{content:'● ● ●';position:absolute;top:-2px;left:1rem;background:var(--bg-black);padding:0 .8rem;color:var(--matrix-dim);font-size:.7rem;letter-spacing:.3em;transform:translateY(-50%)}
.terminal-label{color:var(--matrix-dim);font-size:.8rem;margin-bottom:1rem;letter-spacing:.2em;font-family:var(--font-mono)}
.hero-title{font-family:var(--font-display);font-size:clamp(2rem,6vw,4.5rem);font-weight:900;color:var(--matrix-bright);line-height:1.1;margin-bottom:1.5rem;letter-spacing:.04em;text-shadow:var(--glow)}
.hero-title .highlight{color:var(--matrix);display:inline-block;animation:highlightPulse 2s infinite}
@keyframes highlightPulse{0%,100%{text-shadow:var(--glow)}50%{text-shadow:var(--glow-strong)}}
.hero-desc{color:#fff;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;font-family:var(--font-body);font-weight:500}
.hero-desc::before{content:'> ';color:var(--matrix-bright)}
.typing-text{color:var(--matrix);font-size:.95rem;margin-bottom:1.5rem;min-height:1.5em;font-family:var(--font-mono)}
.typing-text::after{content:'_';animation:blinkCursor .8s infinite;color:var(--matrix-bright)}
.cta-group{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}

/* HERO SVG - sadece araç, frame yok */
.hero-screen{position:relative;width:100%}
.hero-screen svg{width:100%;height:auto;display:block;filter:drop-shadow(0 0 30px rgba(0,255,65,.2))}

/* BUTTON */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border:1px solid var(--matrix);background:transparent;color:var(--matrix);font-family:var(--font-mono);font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;text-shadow:var(--glow-subtle)}
.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--matrix);transition:left .3s;z-index:-1}
.btn:hover{color:var(--bg-black);box-shadow:var(--glow-strong);text-shadow:none}
.btn:hover::before{left:0}
.btn-primary{background:var(--matrix-dark);color:var(--matrix-bright);border-color:var(--matrix-bright)}
.btn-primary::before{background:var(--matrix-bright)}
.btn-primary:hover{color:var(--bg-black)}

/* CARDS */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}
.card{background:var(--bg-card);border:1px solid var(--matrix-dim);padding:1.75rem;position:relative;transition:all .3s;backdrop-filter:blur(5px);overflow:hidden}
.card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--matrix),transparent);transform:translateX(-100%);transition:transform .5s}
.card:hover{border-color:var(--matrix);box-shadow:var(--glow),inset 0 0 20px rgba(0,255,65,.05);transform:translateY(-5px)}
.card:hover::before{transform:translateX(100%)}
.card.featured{border-color:var(--matrix);background:linear-gradient(145deg,rgba(0,30,0,.85),rgba(0,15,0,.9))}
.card.featured::after{content:'YENİ';position:absolute;top:1rem;right:1rem;background:var(--matrix);color:var(--bg-black);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.15em;padding:3px 8px}
.card-icon{font-family:var(--font-display);font-size:2rem;color:var(--matrix-bright);margin-bottom:1rem;text-shadow:var(--glow);font-weight:900;display:inline-block;min-height:2.5rem}
.card-title{font-family:var(--font-display);font-size:1.2rem;color:var(--matrix-bright);margin-bottom:.75rem;letter-spacing:.05em;text-shadow:var(--glow)}
.card-desc{color:#fff;line-height:1.6;font-size:.95rem;font-family:var(--font-body);font-weight:500}
.card-number{position:absolute;top:1rem;right:1rem;font-size:.75rem;color:var(--matrix-dim);letter-spacing:.2em;font-family:var(--font-code)}
.card.featured .card-number{display:none}

/* PROJECT CARD - kompakt grid */
.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:2rem}
@media(max-width:700px){
    .projects-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}
    .project-image{height:120px;font-size:1.75rem}
    .project-content{padding:.85rem;gap:.4rem}
    .project-title{font-size:.9rem}
    .project-desc{font-size:.72rem;line-height:1.4;-webkit-line-clamp:2}
    .project-cat{font-size:.6rem;letter-spacing:.12em}
    .project-tag{font-size:.55rem;padding:1px 4px}
    .project-view-btn{padding:.55rem .5rem;font-size:.65rem;letter-spacing:.12em}
    .project-tags{margin-bottom:.3rem}
}
@media(max-width:420px){
    .projects-grid{grid-template-columns:1fr;gap:1rem}
    .project-image{height:160px;font-size:2.5rem}
    .project-content{padding:1.1rem}
    .project-title{font-size:1rem}
    .project-desc{font-size:.8rem;-webkit-line-clamp:3}
    .project-view-btn{padding:.7rem 1rem;font-size:.75rem;letter-spacing:.18em}
}
.project-card{background:var(--bg-card);border:1px solid var(--matrix-dim);overflow:hidden;transition:all .3s;backdrop-filter:blur(5px);display:flex;flex-direction:column;position:relative}
.project-card:hover{border-color:var(--matrix);box-shadow:var(--glow);transform:translateY(-4px)}
.project-card:hover .project-view-btn{background:var(--matrix);color:var(--bg-black);box-shadow:var(--glow)}
.project-image{height:160px;background:linear-gradient(135deg,var(--matrix-dark),#001500);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2.5rem;font-weight:900;color:var(--matrix);text-shadow:var(--glow);border-bottom:1px solid var(--matrix-dim);position:relative;overflow:hidden}
.project-image::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.03) 2px,rgba(0,255,65,.03) 4px);z-index:1;pointer-events:none}
.project-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:0}
.project-image .featured-tag{position:absolute;top:.5rem;right:.5rem;background:var(--matrix);color:var(--bg-black);font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.15em;padding:3px 7px;z-index:2}
.project-content{padding:1.1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}
.project-cat{font-family:var(--font-mono);font-size:.65rem;color:var(--matrix);letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.project-title{font-family:var(--font-display);color:var(--matrix-bright);text-shadow:var(--glow-subtle);font-size:1rem;letter-spacing:.03em;line-height:1.3;font-weight:700}
.project-desc{color:var(--text-white);font-size:.78rem;line-height:1.5;margin-bottom:.25rem;font-family:var(--font-body);font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.project-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}
.project-tag{font-family:var(--font-code);font-size:.6rem;padding:2px 6px;background:rgba(0,255,65,.06);border:1px solid var(--matrix-dim);color:var(--matrix);letter-spacing:.05em;font-weight:500}
.project-view-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border:1px solid var(--matrix);color:var(--matrix);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;text-align:center;transition:all .25s;background:transparent;font-weight:600;margin-top:auto}
.project-view-btn:hover{background:var(--matrix);color:var(--bg-black);box-shadow:var(--glow);transform:translateY(-1px)}
.project-view-btn .arrow{transition:transform .25s}
.project-view-btn:hover .arrow{transform:translateX(3px)}
.project-featured{background:var(--matrix);color:var(--bg-black);font-size:9px;padding:3px 7px;letter-spacing:.1em;display:inline-block;margin-bottom:.5rem;font-weight:700}

/* MATRIX PORTAL CTA - hero altında dikkat çekici */
.matrix-portal{margin:0 auto;max-width:1100px;background:linear-gradient(135deg,#001a00,#000800);border:2px solid var(--matrix);padding:3rem 2rem;text-align:center;position:relative;overflow:hidden;cursor:pointer;transition:all .3s;box-shadow:var(--glow)}
.matrix-portal:hover{box-shadow:var(--glow-strong);transform:translateY(-3px)}
.matrix-portal::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.04) 2px,rgba(0,255,65,.04) 4px);pointer-events:none}
.matrix-portal-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:rgba(0,255,65,.1);border:1px solid var(--matrix);color:var(--matrix);font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;margin-bottom:1.5rem;text-transform:uppercase}
.matrix-portal-badge .blink{width:8px;height:8px;background:var(--matrix);border-radius:50%;animation:blinkCursor 1s infinite;box-shadow:0 0 10px var(--matrix)}
.matrix-portal h2{font-family:var(--font-display);font-size:clamp(1.4rem,3.5vw,2.5rem);color:var(--matrix-bright);text-shadow:var(--glow-strong);margin-bottom:1rem;letter-spacing:.05em}
.matrix-portal h2 .accent{color:var(--matrix);display:block;margin-top:.4rem;font-family:var(--font-mono);font-weight:400}
.matrix-portal p{color:#fff;font-family:var(--font-body);font-weight:500;font-size:1.05rem;max-width:600px;margin:0 auto 1.75rem;line-height:1.65}
.matrix-portal-stats{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap;font-family:var(--font-mono)}
.matrix-portal-stat{color:var(--matrix);font-size:11px;letter-spacing:.15em}
.matrix-portal-stat strong{color:var(--matrix-bright);font-size:1.4rem;display:block;font-family:var(--font-display);text-shadow:var(--glow)}

/* PROCESS */
.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}
.process-step{padding:1.5rem;border-left:2px solid var(--matrix-dim);position:relative;transition:.3s}
.process-step:hover{border-left-color:var(--matrix)}
.process-num{font-family:var(--font-display);font-size:2.5rem;color:var(--matrix-dim);font-weight:900;line-height:1;margin-bottom:.5rem}
.process-step:hover .process-num{color:var(--matrix);text-shadow:var(--glow)}
.process-title{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.1rem;margin-bottom:.5rem;letter-spacing:.05em}
.process-desc{color:#fff;font-size:.95rem;line-height:1.55;font-family:var(--font-body);font-weight:500}

/* STATS BAR */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem;background:rgba(0,10,0,.6);border:1px solid var(--matrix-dim);max-width:900px;margin:2rem auto}
.stat-item{text-align:center}
.stat-num{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);color:var(--matrix-bright);text-shadow:var(--glow);font-weight:900;letter-spacing:.05em;line-height:1}
.stat-label{color:var(--matrix);font-size:.7rem;letter-spacing:.2em;margin-top:.5rem;text-transform:uppercase}

/* FAQ */
.faq-list{max-width:800px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--matrix-dim);padding:.5rem 0}
.faq-q{width:100%;background:none;border:none;padding:1rem 0;font-family:var(--font-mono);font-size:1rem;color:var(--matrix-bright);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;letter-spacing:.05em;text-shadow:var(--glow-subtle)}
.faq-q::before{content:'> ';color:var(--matrix);margin-right:.4rem}
.faq-q .icon{color:var(--matrix);transition:transform .3s;font-family:var(--font-mono)}
.faq-item.open .faq-q .icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-a{max-height:300px;padding:0 0 1rem}
.faq-a p{color:#fff;font-size:1rem;line-height:1.65;font-family:var(--font-body);font-weight:500;padding-left:1.2rem;border-left:2px solid var(--matrix-dim)}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto}
.contact-info h3{font-family:var(--font-display);color:var(--matrix-bright);text-shadow:var(--glow);margin-bottom:.5rem;font-size:1.3rem;letter-spacing:.05em}
.contact-info p{color:#fff;margin-bottom:2rem;font-family:var(--font-body);font-weight:500;font-size:1rem}
.contact-list{display:grid;gap:1rem}
.contact-item{display:flex;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--matrix-dim);transition:.3s}
.contact-item:hover{border-color:var(--matrix);box-shadow:var(--glow-subtle)}
.contact-item-ic{width:36px;height:36px;border:1px solid var(--matrix);display:flex;align-items:center;justify-content:center;color:var(--matrix);font-size:1.1rem;flex-shrink:0;font-family:var(--font-mono)}
.contact-item .lbl{font-family:var(--font-mono);font-size:.7rem;color:var(--matrix);letter-spacing:.2em;text-transform:uppercase}
.contact-item .val{font-family:var(--font-code);font-size:.95rem;color:var(--matrix-bright);margin-top:2px}

.contact-form{background:var(--bg-card);border:1px solid var(--matrix-dim);padding:2rem;backdrop-filter:blur(5px)}
.contact-form h3{font-family:var(--font-display);color:var(--matrix-bright);text-shadow:var(--glow);margin-bottom:1.5rem;letter-spacing:.05em;font-size:1.2rem}
.form-row{margin-bottom:1.25rem}
.form-row label{display:block;font-family:var(--font-mono);font-size:.75rem;color:var(--matrix);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.4rem}
.form-row input,.form-row textarea{width:100%;padding:.85rem 1rem;background:var(--bg-black);border:1px solid var(--matrix-dim);color:#fff;font-family:var(--font-body);font-weight:500;font-size:1rem;transition:.3s}
.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--matrix);box-shadow:var(--glow-subtle)}
.form-row textarea{min-height:120px;resize:vertical}
.alert{padding:.85rem 1rem;border:1px solid;margin-bottom:1.25rem;font-family:var(--font-mono);font-size:.85rem}
.alert-success{border-color:var(--matrix);color:var(--matrix-bright);background:rgba(0,255,65,.05)}
.alert-success::before{content:'✓ ';font-weight:700}
.alert-error{border-color:#ff0040;color:#ff5577;background:rgba(255,0,64,.05)}
.alert-error::before{content:'✗ ';font-weight:700}

/* FOOTER */
.site-footer{background:rgba(0,5,0,.9);border-top:1px solid var(--matrix-dim);padding:3rem 2rem 1.5rem;margin-top:4rem;position:relative;z-index:2}
.footer-top{max-width:1600px;margin:0 auto 2.5rem;padding:0 1.5rem;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start;border-bottom:1px solid var(--matrix-dim);padding-bottom:2rem}
.footer-top-newsletter{padding:1rem 1.25rem;background:rgba(0,255,65,0.04);border:1px solid var(--matrix-dim)}
.footer-top-newsletter h4{font-family:var(--font-display);color:var(--matrix-bright);font-size:1rem;font-weight:800;text-shadow:var(--glow);margin-bottom:.4rem;letter-spacing:.05em}
.footer-top-newsletter p{color:#fff;font-family:var(--font-body);font-size:.82rem;line-height:1.5;margin-bottom:.75rem;font-weight:500}
.footer-inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem 1.75rem;margin-bottom:2rem;padding:0 1.5rem}
.footer-about p{color:#fff;font-size:.92rem;line-height:1.6;margin:.75rem 0;font-family:var(--font-body);font-weight:500}
.footer-social{display:flex;gap:.5rem}
.footer-social a{width:34px;height:34px;border:1px solid var(--matrix-dim);display:flex;align-items:center;justify-content:center;color:var(--matrix);transition:.3s;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em}
.footer-social a:hover{border-color:var(--matrix);color:var(--matrix-bright);box-shadow:var(--glow-subtle);transform:translateY(-2px)}
.footer-col h4{font-family:var(--font-mono);color:var(--matrix);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}
.footer-col h4::before{content:'> ';color:var(--matrix-dim)}
.footer-col ul{list-style:none;display:grid;gap:.5rem}
.footer-col a{color:#fff;font-family:var(--font-body);font-weight:500;font-size:.9rem;transition:color .3s;line-height:1.4}
.footer-col a:hover{color:var(--matrix-bright)}
.footer-col li{font-size:.9rem}
.footer-bottom{padding-top:1.5rem;border-top:1px solid var(--matrix-dim);text-align:center;color:var(--matrix-dim);font-size:.75rem;font-family:var(--font-mono);letter-spacing:.1em}
.footer-bottom strong{color:var(--matrix)}
@media (max-width: 1200px){
    .footer-inner{grid-template-columns:repeat(2, 1fr)}
    .footer-top{grid-template-columns:1fr}
}

/* PAGE BANNER */
.page-banner{padding:5rem 2rem 2rem;text-align:center;border-bottom:1px solid var(--matrix-dim);background:rgba(0,5,0,.5);position:relative;z-index:2}
.page-banner h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);color:var(--matrix-bright);text-shadow:var(--glow);letter-spacing:.05em;margin-bottom:.5rem}
.page-banner h1::before{content:'// '}
.breadcrumb{font-family:var(--font-mono);color:var(--matrix-dim);font-size:.8rem;letter-spacing:.2em}
.breadcrumb a{color:var(--matrix);transition:color .3s}
.breadcrumb a:hover{color:var(--matrix-bright)}

/* WHATSAPP FLOAT */
.float-wa{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25D366;border:2px solid var(--matrix);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:50;box-shadow:0 4px 20px rgba(37,211,102,0.5),var(--glow);transition:.3s;animation:waPulse 2s ease-in-out infinite, waBounce 2.5s ease-in-out infinite}
.float-wa:hover{box-shadow:0 6px 30px rgba(37,211,102,0.8),var(--glow-strong);transform:scale(1.15);animation:none}
.float-wa svg{width:32px;height:32px;filter:drop-shadow(0 0 4px rgba(0,0,0,0.3))}
/* WhatsApp güçlü pulse halkalar */
.float-wa::before{content:'';position:absolute;inset:-8px;border:3px solid #25D366;border-radius:50%;opacity:0;animation:waPulseRing 2s ease-out infinite;pointer-events:none}
.float-wa::after{content:'';position:absolute;inset:-16px;border:3px solid #25D366;border-radius:50%;opacity:0;animation:waPulseRing 2s ease-out 1s infinite;pointer-events:none}
@keyframes waPulse{
    0%, 100%{box-shadow:0 4px 20px rgba(37,211,102,0.5), 0 0 0 0 rgba(37,211,102,0.7)}
    50%{box-shadow:0 4px 30px rgba(37,211,102,0.9), 0 0 0 12px rgba(37,211,102,0)}
}
@keyframes waPulseRing{
    0%{transform:scale(1);opacity:.8}
    100%{transform:scale(1.8);opacity:0}
}
@keyframes waBounce{
    0%, 100%, 50%{transform:translateY(0)}
    25%{transform:translateY(-6px)}
    75%{transform:translateY(-3px)}
}

/* TELEFON FLOAT (WhatsApp'ın üstünde, animasyonlu) */
.float-tel{position:fixed;bottom:90px;right:24px;width:54px;height:54px;background:#001a0a;border:1px solid var(--matrix);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--matrix-bright);z-index:50;box-shadow:var(--glow);transition:.3s;animation:phoneRing 2.5s ease-in-out infinite}
.float-tel:hover{box-shadow:var(--glow-strong);transform:scale(1.1);animation:none}
.float-tel svg{width:26px;height:26px}
.float-tel::before{content:'';position:absolute;inset:-6px;border:2px solid var(--matrix);border-radius:50%;opacity:0;animation:phonePulse 2s ease-out infinite;pointer-events:none}
.float-tel::after{content:'';position:absolute;inset:-12px;border:2px solid var(--matrix);border-radius:50%;opacity:0;animation:phonePulse 2s ease-out 1s infinite;pointer-events:none}
@keyframes phoneRing{
    0%, 60%, 100%{transform:rotate(0deg)}
    5%, 15%, 25%{transform:rotate(-15deg)}
    10%, 20%, 30%{transform:rotate(15deg)}
    35%{transform:rotate(0deg)}
}
@keyframes phonePulse{
    0%{transform:scale(1);opacity:.7}
    100%{transform:scale(1.6);opacity:0}
}

/* FORM AÇMA FLOAT BUTON (Telefonun üstünde) */
.float-form{position:fixed;bottom:156px;right:24px;width:54px;height:54px;background:#000;border:1px solid var(--matrix);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--matrix-bright);z-index:50;box-shadow:var(--glow);transition:.3s;cursor:pointer;animation:formBlink 3s ease-in-out infinite}
.float-form:hover{box-shadow:var(--glow-strong);transform:scale(1.1);animation:none;background:var(--matrix-dark)}
.float-form svg{width:24px;height:24px}
@keyframes formBlink{
    0%, 100%{box-shadow:0 0 8px var(--matrix), 0 0 0 0 rgba(0,255,65,0.4)}
    50%{box-shadow:0 0 20px var(--matrix), 0 0 0 10px rgba(0,255,65,0)}
}

/* FLOAT BUTON LABELS (hover'da çıkan ipucu) */
.float-tel-label,.float-form-label,.float-wa-label{position:fixed;right:90px;background:var(--bg-card);border:1px solid var(--matrix);color:var(--matrix-bright);padding:8px 14px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(10px);transition:.25s;z-index:49}
.float-tel-label{bottom:104px}
.float-form-label{bottom:170px}
.float-wa-label{bottom:38px}
.float-tel:hover ~ .float-tel-label,.float-form:hover ~ .float-form-label,.float-wa:hover ~ .float-wa-label{opacity:1;transform:translateX(0)}

/* İLETİŞİM MODAL */
.contact-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);backdrop-filter:blur(8px);z-index:9998;display:none;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease}
.contact-modal-overlay.active{display:flex}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.contact-modal{background:#000;border:1px solid var(--matrix);box-shadow:var(--glow-strong);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;animation:modalEnter .4s cubic-bezier(.16,1,.3,1)}
@keyframes modalEnter{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
.contact-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;background:transparent;border:1px solid var(--matrix-dim);color:var(--matrix);font-size:1.4rem;cursor:pointer;font-family:var(--font-mono);line-height:1;transition:.2s;display:flex;align-items:center;justify-content:center}
.contact-modal-close:hover{background:var(--matrix-dark);border-color:var(--matrix);color:var(--matrix-bright)}
.contact-modal-tag{font-family:var(--font-mono);color:var(--matrix);font-size:.75rem;letter-spacing:.25em;margin-bottom:.75rem}
.contact-modal h3{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.4rem;text-shadow:var(--glow);margin-bottom:.5rem;letter-spacing:.04em}
.contact-modal p.modal-sub{color:#bbb;font-family:var(--font-body);font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}
.contact-modal-form{display:flex;flex-direction:column;gap:1rem}
.contact-modal-form label{display:block;font-family:var(--font-mono);color:var(--matrix);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem}
.contact-modal-form input,.contact-modal-form textarea{width:100%;background:#0a1a0a;border:1px solid var(--matrix-dim);color:var(--matrix-bright);font-family:var(--font-mono);font-size:.9rem;padding:12px 14px;outline:none;transition:.2s;letter-spacing:.03em}
.contact-modal-form input:focus,.contact-modal-form textarea:focus{border-color:var(--matrix);box-shadow:0 0 8px rgba(0,255,65,0.3)}
.contact-modal-form textarea{resize:vertical;min-height:90px;font-family:var(--font-body)}
.contact-modal-submit{background:var(--matrix-dark);border:1px solid var(--matrix);color:var(--matrix-bright);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.15em;padding:14px 24px;cursor:pointer;transition:.3s;text-transform:uppercase;margin-top:.5rem}
.contact-modal-submit:hover{background:var(--matrix);color:#000;box-shadow:var(--glow-strong)}
.contact-modal-foot{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--matrix-dim);text-align:center;font-family:var(--font-mono);font-size:.7rem;color:var(--matrix-dim);letter-spacing:.1em}
.contact-modal-foot strong{color:var(--matrix)}

/* PROJECT MODAL POPUP */
.project-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.92);backdrop-filter:blur(10px);z-index:9998;display:none;align-items:flex-start;justify-content:center;padding:1.5rem;overflow-y:auto;animation:fadeIn .3s ease}
.project-modal-overlay.active{display:flex}
.project-modal{background:#000;border:1px solid var(--matrix);box-shadow:0 0 50px rgba(0,255,65,0.3),var(--glow-strong);max-width:880px;width:100%;max-height:none;margin:auto;position:relative;animation:modalEnter .4s cubic-bezier(.16,1,.3,1)}
.project-modal-close{position:absolute;top:14px;right:14px;width:40px;height:40px;background:rgba(0,0,0,0.85);border:1px solid var(--matrix);color:var(--matrix-bright);font-size:1.6rem;cursor:pointer;font-family:var(--font-mono);line-height:1;transition:.2s;display:flex;align-items:center;justify-content:center;z-index:10}
.project-modal-close:hover{background:var(--matrix-dark);color:var(--matrix-bright);transform:rotate(90deg)}
.project-modal-content{display:flex;flex-direction:column}
.project-modal-tag{position:absolute;top:14px;left:14px;font-family:var(--font-mono);color:var(--matrix);font-size:.7rem;letter-spacing:.2em;background:rgba(0,0,0,0.7);padding:6px 10px;border:1px solid var(--matrix-dim);z-index:10}
.project-modal-image{position:relative;width:100%;height:300px;background:linear-gradient(135deg,#001a0a 0%,#000 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--matrix-dim)}
.project-modal-image img{width:100%;height:100%;object-fit:cover;display:block}
.project-modal-image-placeholder{font-family:var(--font-display);font-size:7rem;color:var(--matrix);text-shadow:var(--glow-strong);font-weight:900;opacity:.7}
.project-modal-image .featured-tag{position:absolute;top:14px;right:60px;background:var(--matrix-dark);color:var(--matrix-bright);border:1px solid var(--matrix);padding:6px 12px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em}
.project-modal-body{padding:2rem}
.project-modal-body .project-cat{font-family:var(--font-mono);color:var(--matrix);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:.5rem}
.project-modal-title{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.6rem;font-weight:800;text-shadow:var(--glow);margin-bottom:1rem;letter-spacing:.04em;line-height:1.3}
.project-modal-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.project-modal-tags .project-tag{background:var(--matrix-dark);color:var(--matrix-bright);border:1px solid var(--matrix-dim);padding:5px 12px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em}
.project-modal-desc{color:#fff;font-family:var(--font-body);font-weight:500;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}
.project-modal-desc p{margin-bottom:.85rem}
.project-modal-desc p:last-child{margin-bottom:0}
.project-modal-actions{display:flex;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--matrix-dim)}

/* Tıklanabilir proje kartı */
.project-card-clickable{cursor:pointer;transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease}
.project-card-clickable:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,255,65,0.2),var(--glow);border-color:var(--matrix)}
.project-card-clickable:focus{outline:2px solid var(--matrix);outline-offset:4px}

@media(max-width:768px){
    .project-modal-overlay{padding:.5rem}
    .project-modal-image{height:200px}
    .project-modal-image-placeholder{font-size:5rem}
    .project-modal-body{padding:1.5rem 1.25rem}
    .project-modal-title{font-size:1.25rem}
    .project-modal-actions{flex-direction:column;gap:.75rem}
    .project-modal-actions .btn{width:100%;text-align:center}
}

/* MATRIX PORTAL LOADING (manuel CTA tıklandığında) */
.portal-loading{position:fixed;inset:0;background:#000;z-index:9999;display:none;align-items:center;justify-content:center;flex-direction:column}
.portal-loading.active{display:flex}
.portal-loading canvas{position:absolute;inset:0;z-index:1}
.portal-loading-inner{position:relative;z-index:2;text-align:center;padding:2rem}
.portal-counter{font-family:var(--font-display);font-size:clamp(6rem,18vw,12rem);color:var(--matrix);font-weight:900;text-shadow:var(--glow-strong);line-height:1;animation:counterPulse .9s ease-in-out}
@keyframes counterPulse{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2);opacity:1}100%{transform:scale(1);opacity:1}}
.portal-status{font-family:var(--font-mono);color:var(--matrix);font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;margin-top:1.5rem}
.portal-status::before{content:'> '}
.portal-status::after{content:'_';animation:blinkCursor .8s infinite}

/* ========== SCROLL PROGRESS BAR ========== */
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--matrix-dim),var(--matrix-bright),var(--matrix));box-shadow:0 0 8px var(--matrix);z-index:99;width:0%;transition:width .1s linear;pointer-events:none}

/* ========== SECTION DOT NAVIGATION (sağ tarafta) ========== */
.section-nav{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:.6rem;background:rgba(0,10,5,.5);backdrop-filter:blur(8px);padding:.85rem .5rem;border:1px solid var(--matrix-dim);border-radius:24px}
.section-nav-dot{position:relative;width:10px;height:10px;border:1px solid var(--matrix-dim);border-radius:50%;cursor:pointer;transition:.3s;background:transparent}
.section-nav-dot:hover{border-color:var(--matrix);box-shadow:0 0 8px var(--matrix);transform:scale(1.3)}
.section-nav-dot.active{background:var(--matrix);border-color:var(--matrix);box-shadow:0 0 12px var(--matrix);transform:scale(1.2)}
.section-nav-dot::after{content:attr(data-label);position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.7rem;color:var(--matrix-bright);background:rgba(0,10,5,.95);border:1px solid var(--matrix-dim);padding:4px 10px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;transition:.25s;text-shadow:var(--glow-subtle)}
.section-nav-dot:hover::after{opacity:1;visibility:visible}
@media(max-width:1100px){.section-nav{display:none}}

/* ========== SECTION REVEAL (fade + slide) ========== */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}
.reveal-left{transform:translateX(-40px)}
.reveal-left.visible{transform:translateX(0)}
.reveal-right{transform:translateX(40px)}
.reveal-right.visible{transform:translateX(0)}
.reveal-zoom{transform:scale(.92)}
.reveal-zoom.visible{transform:scale(1)}
/* FAIL-SAFE: JS yüklenmese veya reduce-motion'da içerik görünür kalsın */
.no-js .reveal,
.no-js .reveal.reveal-left,
.no-js .reveal.reveal-right,
.no-js .reveal.reveal-zoom{opacity:1 !important;transform:none !important}
@media (prefers-reduced-motion: reduce){
    .reveal{opacity:1 !important;transform:none !important;transition:none}
}

/* Stagger child reveal - kartlar tek tek belirsin */
.stagger-children > *{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.stagger-children.visible > *:nth-child(1){opacity:1;transform:translateY(0);transition-delay:.05s}
.stagger-children.visible > *:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.15s}
.stagger-children.visible > *:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.25s}
.stagger-children.visible > *:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.35s}
.stagger-children.visible > *:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.45s}
.stagger-children.visible > *:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.55s}
.stagger-children.visible > *:nth-child(7){opacity:1;transform:translateY(0);transition-delay:.65s}
.stagger-children.visible > *:nth-child(8){opacity:1;transform:translateY(0);transition-delay:.75s}
.stagger-children.visible > *:nth-child(n+9){opacity:1;transform:translateY(0);transition-delay:.85s}

/* Reduce motion preference */
@media (prefers-reduced-motion: reduce){
    .reveal,.stagger-children > *{opacity:1!important;transform:none!important;transition:none!important}
}

/* ========== ANIMATED COUNTER ========== */
.counter-num{display:inline-block;min-width:1.5em;font-variant-numeric:tabular-nums}

/* ========== 3D TILT CARDS ========== */
.tilt-card{transition:transform .3s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d;will-change:transform}

/* ========== GLITCH TEXT REVEAL ========== */
.glitch-reveal{display:inline-block;position:relative;overflow:hidden}
.glitch-reveal .char{display:inline-block;opacity:0;transform:translateY(20px) skewX(15deg);transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1)}
.glitch-reveal.visible .char{opacity:1;transform:translateY(0) skewX(0)}

/* ========== STICKY NAVBAR - SCROLL'DA KÜÇÜLÜR ========== */
.main-nav.scrolled{padding:.5rem 0;background:rgba(0,0,0,.95);box-shadow:0 4px 20px rgba(0,255,65,.1)}
.main-nav.scrolled .nav-logo{font-size:1.2rem}
.main-nav{transition:padding .3s,background .3s,box-shadow .3s}

/* ========== MAGNETIC BUTTON ========== */
.btn{position:relative;overflow:hidden}
.btn .ripple{position:absolute;border-radius:50%;background:rgba(0,255,65,.3);transform:scale(0);animation:rippleEffect .6s ease-out;pointer-events:none}
@keyframes rippleEffect{to{transform:scale(4);opacity:0}}

/* ========== SECTION DIVIDER (geçiş çizgileri) ========== */
.section-divider{position:relative;max-width:1200px;margin:0 auto;height:80px;display:flex;align-items:center;justify-content:center}
.section-divider::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--matrix-dim) 20%,var(--matrix-dim) 80%,transparent)}
.section-divider-icon{position:relative;font-family:var(--font-mono);color:var(--matrix);font-size:.85rem;letter-spacing:.3em;background:var(--bg-black);padding:0 1.5rem;text-transform:uppercase;text-shadow:var(--glow-subtle)}
.section-divider-icon::before,.section-divider-icon::after{content:'◆';color:var(--matrix);margin:0 .5rem;opacity:.6;animation:dividerPulse 2s infinite}
.section-divider-icon::after{animation-delay:1s}
@keyframes dividerPulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}

/* ========== HERO ENHANCED - parallax + zoom ========== */
.hero-screen{transition:transform .1s ease-out;will-change:transform}

/* RESPONSIVE */
/* ========== TECH STACK ========== */
.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem}
.tech-item{background:var(--bg-card);border:1px solid var(--matrix-dim);padding:1.25rem;transition:.3s;position:relative;overflow:hidden;cursor:pointer}
.tech-item:hover{background:rgba(0,255,65,0.08);border-color:var(--matrix);transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,255,65,0.2)}
.tech-item:hover{border-color:var(--matrix);box-shadow:var(--glow-subtle);transform:translateY(-3px)}
.tech-item-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.tech-icon{width:36px;height:36px;border:1px solid var(--matrix-dim);display:flex;align-items:center;justify-content:center;color:var(--matrix-bright);font-family:var(--font-display);font-weight:700;font-size:.95rem}
.tech-name{font-family:var(--font-display);color:var(--matrix-bright);font-size:.95rem;letter-spacing:.05em;text-shadow:var(--glow-subtle)}
.tech-cat{font-family:var(--font-mono);color:var(--matrix-dim);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;margin-top:2px}
.tech-bar{height:3px;background:var(--matrix-dark);position:relative;overflow:hidden;margin-top:.75rem}
.tech-bar-fill{height:100%;background:linear-gradient(90deg,var(--matrix-dim),var(--matrix-bright));box-shadow:0 0 8px var(--matrix);transition:width 1s ease}
.tech-level{font-family:var(--font-code);color:var(--matrix);font-size:.7rem;margin-top:.5rem;letter-spacing:.1em}

/* ========== APPROACH (Çözüm Yaklaşımı) ========== */
.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}
.approach-card{background:var(--bg-card);border:1px solid var(--matrix-dim);padding:2rem;position:relative;transition:.3s;overflow:hidden;cursor:pointer}
.approach-card:hover{background:rgba(0,255,65,0.05);border-color:var(--matrix);transform:translateY(-3px);box-shadow:0 6px 24px rgba(0,255,65,0.2)}
.approach-card::before{content:'';position:absolute;top:0;left:0;width:0;height:3px;background:var(--matrix);box-shadow:0 0 10px var(--matrix);transition:width .4s}
.approach-card:hover{border-color:var(--matrix);box-shadow:var(--glow)}
.approach-card:hover::before{width:100%}
.approach-icon{font-size:2.5rem;margin-bottom:1rem;color:var(--matrix-bright);text-shadow:var(--glow);font-family:var(--font-display);font-weight:900;line-height:1}
.approach-tag{display:inline-block;font-family:var(--font-mono);font-size:.65rem;color:var(--matrix);background:rgba(0,255,65,.08);border:1px solid var(--matrix-dim);padding:3px 8px;letter-spacing:.2em;margin-bottom:1rem}
.approach-card h3{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.2rem;margin-bottom:.75rem;letter-spacing:.05em;text-shadow:var(--glow-subtle)}
.approach-card p{color:#fff;font-family:var(--font-body);font-weight:500;line-height:1.6;font-size:.95rem}

/* ========== TESTIMONIALS ========== */
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}
.testimonial-card{background:var(--bg-card);border:1px solid var(--matrix-dim);padding:1.75rem;position:relative;transition:.3s}
.testimonial-card:hover{border-color:var(--matrix);box-shadow:var(--glow-subtle)}
.testimonial-card::before{content:'"';position:absolute;top:.5rem;left:1rem;font-family:var(--font-display);font-size:4rem;color:var(--matrix);opacity:.3;line-height:1;text-shadow:var(--glow)}
.testimonial-quote{color:#fff;font-family:var(--font-body);font-weight:500;font-size:1rem;line-height:1.7;margin:1.5rem 0 1.25rem;position:relative;z-index:1;padding-left:.5rem}
.testimonial-rating{color:var(--matrix);margin-bottom:.75rem;letter-spacing:.2em;font-size:.95rem}
.testimonial-author{padding-top:1rem;border-top:1px solid var(--matrix-dim);font-family:var(--font-mono)}
.testimonial-name{color:var(--matrix-bright);font-size:.95rem;letter-spacing:.05em;text-shadow:var(--glow-subtle)}
.testimonial-name::before{content:'> '}
.testimonial-role{color:var(--matrix);font-size:.75rem;letter-spacing:.15em;margin-top:.2rem;text-transform:uppercase;opacity:.8}

/* ========== SECTORS ========== */
.sectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2rem}
.sector-item{background:var(--bg-card);border:1px solid var(--matrix-dim);padding:1.25rem;display:flex;gap:1rem;align-items:flex-start;transition:.3s}
.sector-item:hover{border-color:var(--matrix);box-shadow:var(--glow-subtle);transform:translateX(3px)}
.sector-icon{font-size:2rem;line-height:1;flex-shrink:0}
.sector-name{font-family:var(--font-display);color:var(--matrix-bright);font-size:.95rem;margin-bottom:.3rem;letter-spacing:.05em;text-shadow:var(--glow-subtle)}
.sector-desc{font-family:var(--font-body);font-weight:500;color:#fff;font-size:.85rem;line-height:1.5;opacity:.95}

/* ========== JOURNEY (Müşteri Yolculuğu Timeline) ========== */
.journey-list{max-width:900px;margin:2rem auto;position:relative}
.journey-list::before{content:'';position:absolute;left:1.5rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--matrix),var(--matrix-dim),transparent)}
.journey-item{position:relative;padding:0 0 2rem 4rem;display:flex;flex-direction:column;gap:.5rem}
.journey-item:last-child{padding-bottom:0}
.journey-item::before{content:'';position:absolute;left:1rem;top:.5rem;width:1.25rem;height:1.25rem;background:var(--bg-black);border:2px solid var(--matrix);border-radius:50%;box-shadow:0 0 12px var(--matrix);z-index:1}
.journey-item::after{content:'';position:absolute;left:1.4rem;top:.9rem;width:.4rem;height:.4rem;background:var(--matrix);border-radius:50%;animation:dotPulse 2s infinite;z-index:2}
@keyframes dotPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}
.journey-day{font-family:var(--font-mono);font-size:.7rem;color:var(--matrix);letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.journey-title{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.2rem;letter-spacing:.05em;text-shadow:var(--glow-subtle);font-weight:700;margin:.2rem 0}
.journey-desc{color:#fff;font-family:var(--font-body);font-weight:500;font-size:.95rem;line-height:1.6;max-width:600px}

/* ========== PRINCIPLES ========== */
.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2rem}
.principle-card{background:var(--bg-card);border:1px solid var(--matrix-dim);padding:1.5rem;display:flex;gap:1rem;align-items:flex-start;transition:.3s}
.principle-card:hover{border-color:var(--matrix);box-shadow:var(--glow-subtle);transform:translateX(3px)}
.principle-icon{font-family:var(--font-display);font-size:2.5rem;color:var(--matrix);line-height:1;text-shadow:var(--glow);flex-shrink:0;font-weight:900}
.principle-title{font-family:var(--font-display);color:var(--matrix-bright);font-size:1rem;margin-bottom:.4rem;letter-spacing:.05em;text-shadow:var(--glow-subtle)}
.principle-desc{color:#fff;font-family:var(--font-body);font-weight:500;font-size:.85rem;line-height:1.5}

/* ========== PACKAGES (Fiyat Tablosu) ========== */
.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;align-items:stretch}
.package-card{background:var(--bg-card);border:1px solid var(--matrix-dim);padding:2rem 1.5rem;position:relative;transition:.3s;display:flex;flex-direction:column}
.package-card.highlight{border-color:var(--matrix);box-shadow:var(--glow);transform:scale(1.02);background:linear-gradient(180deg,rgba(0,30,5,.9),rgba(0,15,5,.95))}
.package-card:hover{border-color:var(--matrix);box-shadow:var(--glow);transform:translateY(-3px)}
.package-card.highlight:hover{transform:scale(1.02) translateY(-3px)}
.package-tag{position:absolute;top:-1px;right:1rem;background:var(--matrix);color:var(--bg-black);font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.15em;padding:5px 10px}
.package-name{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.4rem;letter-spacing:.05em;text-shadow:var(--glow);margin-bottom:.5rem}
.package-desc{color:#fff;font-family:var(--font-body);font-weight:500;font-size:.85rem;line-height:1.5;margin-bottom:1.25rem;min-height:2.5rem}
.package-price{font-family:var(--font-display);color:var(--matrix);font-size:2.2rem;font-weight:900;text-shadow:var(--glow);line-height:1;margin-bottom:.3rem}
.package-period{font-family:var(--font-mono);color:var(--matrix-dim);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem}
.package-features{list-style:none;margin:0 0 1.5rem;padding:1rem 0;border-top:1px solid var(--matrix-dim);border-bottom:1px solid var(--matrix-dim);flex:1}
.package-features li{color:#fff;font-family:var(--font-body);font-weight:500;font-size:.85rem;padding:.4rem 0;display:flex;align-items:flex-start;gap:.6rem}
.package-features li::before{content:'✓';color:var(--matrix);font-weight:700;flex-shrink:0;text-shadow:var(--glow-subtle)}
.package-cta{display:block;text-align:center;padding:.85rem 1rem;border:1px solid var(--matrix);color:var(--matrix);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;transition:.3s;font-weight:600;text-decoration:none}
.package-cta:hover{background:var(--matrix);color:var(--bg-black);box-shadow:var(--glow)}
.package-card.highlight .package-cta{background:var(--matrix-dark);color:var(--matrix-bright);border-color:var(--matrix-bright)}
.package-card.highlight .package-cta:hover{background:var(--matrix);color:var(--bg-black)}

/* ========== TOOLS GRID ========== */
.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:2rem}
.tool-group{background:var(--bg-card);border:1px solid var(--matrix-dim);padding:1.25rem;transition:.3s}
.tool-group:hover{border-color:var(--matrix);box-shadow:var(--glow-subtle)}
.tool-group h4{font-family:var(--font-mono);color:var(--matrix);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:.85rem;font-weight:700}
.tool-group h4::before{content:'> ';color:var(--matrix-bright)}
.tool-list{display:flex;flex-wrap:wrap;gap:.4rem}
.tool-list span{font-family:var(--font-code);font-size:.7rem;padding:3px 8px;background:rgba(0,255,65,.06);border:1px solid var(--matrix-dim);color:#fff;letter-spacing:.05em;font-weight:500}

/* ========== SEO LONG CONTENT BLOCKS ========== */
.seo-block{max-width:980px;margin:0 auto;background:var(--bg-card);border:1px solid var(--matrix-dim);padding:2.5rem 2.25rem;border-left:3px solid var(--matrix);position:relative}
.seo-block::before{content:attr(data-tag);position:absolute;top:-12px;left:30px;background:var(--bg-black);padding:0 12px;font-family:var(--font-mono);color:var(--matrix);font-size:.7rem;letter-spacing:.25em;text-shadow:var(--glow-subtle)}
.seo-block h2{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.75rem;margin:2rem 0 1.25rem;text-shadow:var(--glow);letter-spacing:.04em;line-height:1.2;padding-bottom:.5rem;border-bottom:1px solid var(--matrix-dim)}
.seo-block h2:first-child{margin-top:0}
.seo-block h2::before{content:'// ';color:var(--matrix);font-family:var(--font-mono);font-size:.85em}
.seo-block h3{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.2rem;margin:1.75rem 0 .85rem;letter-spacing:.03em;text-shadow:var(--glow-subtle)}
.seo-block h3::before{content:'> ';color:var(--matrix);font-family:var(--font-mono)}
.seo-block p{color:#fff;font-family:var(--font-body);font-weight:500;line-height:1.85;font-size:1rem;margin-bottom:1.25rem}
.seo-block strong{color:var(--matrix-bright);font-weight:700}
.seo-block em{color:var(--matrix);font-style:normal;font-weight:600}
.seo-block ul,.seo-block ol{margin:1rem 0 1.5rem 1.5rem;color:#fff;font-family:var(--font-body);font-weight:500}
.seo-block li{margin-bottom:.6rem;line-height:1.7;font-size:.97rem}
.seo-block li strong{color:var(--matrix-bright)}
.seo-block a{color:var(--matrix);text-decoration:underline;text-decoration-color:var(--matrix-dim);transition:.25s}
.seo-block a:hover{color:var(--matrix-bright);text-decoration-color:var(--matrix);text-shadow:var(--glow-subtle)}
.seo-block blockquote{margin:1.5rem 0;padding:1rem 1.5rem;background:rgba(0,255,65,.04);border-left:3px solid var(--matrix);font-style:italic;color:var(--matrix-bright);font-size:1.02rem;line-height:1.7}
.seo-block blockquote::before{content:'"';font-family:var(--font-display);color:var(--matrix);font-size:2rem;margin-right:.5rem;line-height:0;vertical-align:-.5em}
.seo-block .seo-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0;padding:1.25rem;background:rgba(0,15,5,.5);border:1px solid var(--matrix-dim)}
.seo-block .seo-stat-cell{text-align:center}
.seo-block .seo-stat-num{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.6rem;font-weight:900;text-shadow:var(--glow);display:block;margin-bottom:.25rem;letter-spacing:.05em}
.seo-block .seo-stat-lbl{font-family:var(--font-mono);color:var(--matrix);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}
.seo-block .seo-tag{display:inline-block;font-family:var(--font-mono);font-size:.7rem;padding:3px 8px;background:rgba(0,255,65,.06);border:1px solid var(--matrix-dim);color:var(--matrix);margin:0 4px 4px 0;letter-spacing:.08em}
.seo-block .seo-cta{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,rgba(0,40,10,.6),rgba(0,15,5,.6));border:1px solid var(--matrix);text-align:center}
.seo-block .seo-cta h3{margin-top:0;color:var(--matrix-bright)}
.seo-block .seo-toc{background:rgba(0,15,5,.6);border:1px dashed var(--matrix-dim);padding:1.25rem 1.5rem;margin:1.5rem 0;font-family:var(--font-mono);font-size:.85rem}
.seo-block .seo-toc-title{font-family:var(--font-display);color:var(--matrix);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem}
.seo-block .seo-toc ul{list-style:none;margin:0;padding:0}
.seo-block .seo-toc li{margin-bottom:.4rem;font-size:.85rem}
.seo-block .seo-toc a{color:var(--matrix-bright);text-decoration:none}
.seo-block .seo-toc a::before{content:'» ';color:var(--matrix);opacity:.7}

@media(max-width:600px){
    .seo-block{padding:1.75rem 1.25rem}
    .seo-block h2{font-size:1.4rem}
    .seo-block h3{font-size:1.05rem}
    .seo-block p{font-size:.95rem;line-height:1.75}
    .seo-block li{font-size:.92rem}
    /* Mobilde float butonları */
    .float-tel,.float-form{width:48px;height:48px}
    .float-tel svg{width:22px;height:22px}
    .float-form svg{width:20px;height:20px}
    .float-tel{bottom:88px}
    .float-form{bottom:148px}
    .float-tel-label,.float-form-label,.float-wa-label{display:none}
    /* WhatsApp butonu mobilde de büyük ve dikkat çekici kalsın */
    .float-wa{width:58px;height:58px;bottom:24px;right:20px}
    .float-wa svg{width:30px;height:30px}
    /* Yardım baloncuğu mobilde de görünsün */
    .float-chat-bubble{
        right:84px;
        bottom:34px;
        font-size:.78rem;
        padding:.55rem .85rem;
    }
    .contact-modal{padding:1.5rem 1.25rem}
    .contact-modal h3{font-size:1.2rem}
}

/* Çok küçük ekranlar için (≤380px) */
@media(max-width:380px){
    .float-chat-bubble{
        font-size:.72rem;
        padding:.5rem .7rem;
        right:74px;
    }
    .nav-mobile-actions .lang-switcher a{padding:5px 7px;min-width:28px;font-size:.65rem}
    .nav-toggle{width:36px;height:36px}
}

/* ========== BLOG GRID ========== */
.blog-content h2{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.4rem;letter-spacing:.04em;text-shadow:var(--glow);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--matrix-dim)}
.blog-content h2::before{content:'// ';color:var(--matrix)}
.blog-content h3{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.15rem;margin:1.5rem 0 .75rem;letter-spacing:.03em}
.blog-content p{margin-bottom:1.25rem;color:#fff}
.blog-content ul,.blog-content ol{margin:1rem 0 1.25rem 1.5rem;color:#fff}
.blog-content li{margin-bottom:.5rem;line-height:1.6}
.blog-content code{font-family:var(--font-code);background:rgba(0,255,65,.08);border:1px solid var(--matrix-dim);padding:2px 6px;color:var(--matrix-bright);font-size:.85em}
.blog-content pre{background:#000;border:1px solid var(--matrix-dim);border-left:3px solid var(--matrix);padding:1rem 1.25rem;margin:1.25rem 0;overflow-x:auto;font-family:var(--font-code);font-size:.85rem;line-height:1.6;color:var(--matrix-bright)}
.blog-content pre code{background:none;border:none;padding:0;color:var(--matrix-bright)}
.blog-content a{color:var(--matrix);text-decoration:underline}
.blog-content a:hover{color:var(--matrix-bright);text-shadow:var(--glow-subtle)}
.blog-content strong{color:var(--matrix-bright);font-weight:700}

.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2rem}
.blog-card{background:var(--bg-card);border:1px solid var(--matrix-dim);padding:1.5rem;transition:.3s;display:flex;flex-direction:column;cursor:pointer}
.blog-card:hover{border-color:var(--matrix);box-shadow:var(--glow);transform:translateY(-4px)}
.blog-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-family:var(--font-mono);font-size:.65rem;color:var(--matrix-dim);letter-spacing:.15em;text-transform:uppercase}
.blog-cat{color:var(--matrix);font-weight:700}
.blog-title{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.1rem;line-height:1.3;margin-bottom:.75rem;letter-spacing:.02em;text-shadow:var(--glow-subtle);font-weight:700}
.blog-excerpt{color:#fff;font-family:var(--font-body);font-weight:500;font-size:.88rem;line-height:1.6;flex:1;margin-bottom:1rem}
.blog-link{font-family:var(--font-mono);color:var(--matrix);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;padding-top:.85rem;border-top:1px solid var(--matrix-dim);display:flex;justify-content:space-between;align-items:center}
.blog-link::after{content:'→';transition:transform .3s}
.blog-card:hover .blog-link::after{transform:translateX(5px)}
.blog-card:hover .blog-link{color:var(--matrix-bright);text-shadow:var(--glow-subtle)}

/* ========== TRUST BADGES ========== */
.trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;max-width:1100px;margin:2rem auto;padding:1.5rem;background:rgba(0,15,5,.7);border:1px solid var(--matrix-dim);border-left:3px solid var(--matrix);border-right:3px solid var(--matrix)}
.trust-badge{display:flex;gap:.75rem;align-items:center;padding:.5rem;transition:.3s}
.trust-badge:hover{transform:translateY(-2px)}
.trust-badge-icon{font-size:1.6rem;line-height:1;flex-shrink:0;color:var(--matrix);text-shadow:var(--glow)}
.trust-badge-title{font-family:var(--font-display);color:var(--matrix-bright);font-size:.85rem;letter-spacing:.05em;text-shadow:var(--glow-subtle);font-weight:700;line-height:1.2;margin-bottom:2px}
.trust-badge-desc{font-family:var(--font-body);color:#fff;font-weight:500;font-size:.7rem;opacity:.85}

/* ========== CLIENT LOGOS (Logo wall) ========== */
.client-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2rem}
.client-logo-item{background:var(--bg-card);border:1px solid var(--matrix-dim);padding:1.5rem 1rem;text-align:center;transition:.3s;cursor:default;position:relative;overflow:hidden}
.client-logo-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--matrix),transparent);transition:.5s}
.client-logo-item:hover{border-color:var(--matrix);box-shadow:var(--glow-subtle);transform:translateY(-3px)}
.client-logo-item:hover::before{left:100%}
.client-logo-tag{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:2px solid var(--matrix);color:var(--matrix);font-family:var(--font-display);font-size:1.4rem;font-weight:900;letter-spacing:.05em;margin-bottom:.6rem;text-shadow:var(--glow);background:rgba(0,255,65,.05)}
.client-logo-name{font-family:var(--font-display);color:var(--matrix-bright);font-size:.85rem;letter-spacing:.05em;font-weight:700;text-shadow:var(--glow-subtle);margin-bottom:.2rem}
.client-logo-sector{font-family:var(--font-mono);color:var(--matrix-dim);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}

/* ========== CASE STUDY (Vaka Analizi) ========== */
.case-study{max-width:1100px;margin:2rem auto;background:linear-gradient(180deg,rgba(0,30,10,.85),rgba(0,15,5,.95));border:1px solid var(--matrix);box-shadow:var(--glow);position:relative;overflow:hidden}
.case-study::before{content:'CASE STUDY #001';position:absolute;top:1rem;right:1rem;font-family:var(--font-mono);font-size:.65rem;color:var(--matrix);letter-spacing:.25em;background:rgba(0,255,65,.1);border:1px solid var(--matrix-dim);padding:4px 10px}
.case-head{padding:2rem 2rem 1rem;border-bottom:1px solid var(--matrix-dim)}
.case-head h3{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.6rem;letter-spacing:.05em;text-shadow:var(--glow);margin-bottom:.5rem}
.case-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;font-family:var(--font-mono);font-size:.75rem}
.case-meta-item{color:var(--matrix);letter-spacing:.1em}
.case-meta-item strong{color:var(--matrix-bright);font-weight:700}
.case-tech{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}
.case-tech span{font-family:var(--font-code);font-size:.65rem;padding:3px 8px;background:rgba(0,255,65,.06);border:1px solid var(--matrix-dim);color:var(--matrix);letter-spacing:.05em}
.case-body{padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.case-block h4{font-family:var(--font-mono);color:var(--matrix);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:.75rem;font-weight:700}
.case-block h4::before{content:'> ';color:var(--matrix-bright)}
.case-block p{color:#fff;font-family:var(--font-body);font-weight:500;font-size:.95rem;line-height:1.65}
.case-results{padding:1.5rem 2rem;background:rgba(0,15,5,.5);border-top:1px solid var(--matrix-dim)}
.case-results h4{font-family:var(--font-mono);color:var(--matrix);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;margin-bottom:1rem;text-align:center}
.case-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.case-result{text-align:center;padding:1rem;background:rgba(0,0,0,.5);border:1px solid var(--matrix-dim);transition:.3s}
.case-result:hover{border-color:var(--matrix);transform:translateY(-2px)}
.case-result-metric{font-family:var(--font-mono);font-size:.7rem;color:var(--matrix);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.6rem;font-weight:700}
.case-result-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-code);font-size:.85rem;color:#fff}
.case-result-row .arrow{color:var(--matrix);font-weight:700;text-shadow:var(--glow)}
.case-result-increase{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.4rem;font-weight:900;text-shadow:var(--glow);margin-top:.6rem;letter-spacing:.05em}
.case-quote{padding:1.5rem 2rem 2rem;border-top:1px solid var(--matrix-dim);position:relative}
.case-quote::before{content:'"';position:absolute;top:.5rem;left:1rem;font-family:var(--font-display);font-size:5rem;color:var(--matrix);opacity:.2;line-height:1;text-shadow:var(--glow)}
.case-quote p{color:#fff;font-family:var(--font-body);font-weight:500;font-size:1.05rem;line-height:1.7;font-style:italic;margin-left:2rem}
.case-quote-author{margin-top:1rem;margin-left:2rem;font-family:var(--font-mono);color:var(--matrix-bright);font-size:.85rem;letter-spacing:.1em}
.case-quote-author::before{content:'— '}
.case-quote-role{color:var(--matrix);font-size:.75rem;margin-left:.5rem;opacity:.85}

/* ========== AUDIENCE SEGMENTS ========== */
.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2rem}
.audience-card{background:var(--bg-card);border:1px solid var(--matrix-dim);padding:1.75rem 1.5rem;transition:.3s;cursor:pointer;text-align:center;position:relative;overflow:hidden}
.audience-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--matrix);box-shadow:0 0 10px var(--matrix);transition:.4s}
.audience-card:hover{border-color:var(--matrix);box-shadow:var(--glow);transform:translateY(-4px)}
.audience-card:hover::after{width:100%}
.audience-icon{margin-bottom:1rem;line-height:1;display:flex;justify-content:center;align-items:center;min-height:64px}
.audience-title{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.05rem;margin-bottom:.6rem;letter-spacing:.05em;text-shadow:var(--glow-subtle);font-weight:700}
.audience-desc{color:#fff;font-family:var(--font-body);font-weight:500;font-size:.85rem;line-height:1.55;margin-bottom:1rem;min-height:3.5rem}
.audience-cta{font-family:var(--font-mono);color:var(--matrix);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;display:inline-block;padding-top:.75rem;border-top:1px solid var(--matrix-dim)}
.audience-card:hover .audience-cta{color:var(--matrix-bright);text-shadow:var(--glow-subtle)}

/* ========== AWARDS ========== */
.awards-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:1100px;margin:2rem auto;padding:1.5rem;background:rgba(0,10,0,.5);border-top:1px solid var(--matrix-dim);border-bottom:1px solid var(--matrix-dim)}
.award-item{display:flex;gap:.75rem;align-items:center;padding:.5rem}
.award-icon{font-size:2rem;line-height:1;flex-shrink:0;text-shadow:var(--glow)}
.award-title{font-family:var(--font-display);color:var(--matrix-bright);font-size:.85rem;letter-spacing:.05em;font-weight:700;text-shadow:var(--glow-subtle);margin-bottom:2px}
.award-desc{font-family:var(--font-body);color:#fff;font-weight:500;font-size:.72rem;opacity:.9}

/* ========== CTA BANNER (büyük çağrı) ========== */
.cta-banner{max-width:1200px;margin:4rem auto 2rem;padding:3rem 2rem;background:linear-gradient(135deg,rgba(0,40,10,.95) 0%,rgba(0,15,5,.95) 100%);border:2px solid var(--matrix);box-shadow:var(--glow-strong);text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(0,255,65,.025) 12px,rgba(0,255,65,.025) 13px);pointer-events:none}
.cta-banner-tag{display:inline-block;font-family:var(--font-mono);color:var(--matrix);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;background:rgba(0,255,65,.1);border:1px solid var(--matrix);padding:5px 14px;margin-bottom:1.25rem}
.cta-banner h2{font-family:var(--font-display);color:var(--matrix-bright);font-size:clamp(1.5rem,3.5vw,2.5rem);text-shadow:var(--glow-strong);margin-bottom:1rem;letter-spacing:.04em;line-height:1.2}
.cta-banner h2 .accent{color:var(--matrix);display:inline-block}
.cta-banner p{color:#fff;font-family:var(--font-body);font-weight:500;font-size:1.1rem;max-width:700px;margin:0 auto 2rem;line-height:1.6}
.cta-banner-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem;position:relative;z-index:1}
.cta-banner-trust{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-family:var(--font-mono);color:var(--matrix-dim);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;position:relative;z-index:1}
.cta-banner-trust span::before{content:'✓ ';color:var(--matrix);font-weight:700}

/* ========== NEWSLETTER ========== */
.newsletter{max-width:700px;margin:2rem auto;padding:2rem;background:var(--bg-card);border:1px solid var(--matrix-dim);text-align:center}
.newsletter h3{font-family:var(--font-display);color:var(--matrix-bright);font-size:1.3rem;letter-spacing:.05em;text-shadow:var(--glow);margin-bottom:.5rem}
.newsletter h3::before{content:'> ';color:var(--matrix)}
.newsletter p{color:#fff;font-family:var(--font-body);font-weight:500;font-size:.95rem;margin-bottom:1.5rem}
.newsletter-form{display:flex;gap:.5rem;max-width:500px;margin:0 auto;flex-wrap:wrap}
.newsletter-form input{flex:1;min-width:220px;padding:.85rem 1rem;background:var(--bg-black);border:1px solid var(--matrix-dim);color:#fff;font-family:var(--font-body);font-weight:500;font-size:.95rem;transition:.3s}
.newsletter-form input:focus{outline:none;border-color:var(--matrix);box-shadow:var(--glow-subtle)}
.newsletter-form button{padding:.85rem 1.5rem;background:var(--matrix-dark);color:var(--matrix-bright);border:1px solid var(--matrix-bright);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:.3s;font-weight:600}
.newsletter-form button:hover{background:var(--matrix);color:var(--bg-black);box-shadow:var(--glow)}
.newsletter-privacy{font-family:var(--font-mono);color:var(--matrix-dim);font-size:.65rem;letter-spacing:.15em;margin-top:1rem;text-transform:uppercase}

/* ========== BACK TO TOP ========== */
.back-to-top{position:fixed;bottom:222px;right:24px;width:44px;height:44px;background:var(--bg-card);border:1px solid var(--matrix);color:var(--matrix);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;font-family:var(--font-display);font-size:1.2rem;font-weight:900;transition:.3s;opacity:0;visibility:hidden;border-radius:50%}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top:hover{background:var(--matrix);color:var(--bg-black);box-shadow:var(--glow)}

/* ========== COOKIE CONSENT (KVKK) ========== */
.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:rgba(0,15,5,.97);border-top:2px solid var(--matrix);padding:1.25rem 1.5rem;z-index:9000;backdrop-filter:blur(10px);display:none;animation:slideUp .4s ease}
.cookie-consent.show{display:block}
@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.cookie-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.cookie-inner p{flex:1;color:#fff;font-family:var(--font-body);font-weight:500;font-size:.85rem;line-height:1.5;min-width:280px}
.cookie-inner p::before{content:'🍪 ';margin-right:.3rem}
.cookie-inner p a{color:var(--matrix);text-decoration:underline}
.cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.cookie-btn{padding:.6rem 1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:.3s;font-weight:600;border:1px solid var(--matrix);background:transparent;color:var(--matrix)}
.cookie-btn.primary{background:var(--matrix);color:var(--bg-black)}
.cookie-btn:hover{box-shadow:var(--glow);transform:translateY(-1px)}

/* ========== LIVE CHAT FLOAT (genişletilmiş) ========== */
/* WhatsApp Yardım Baloncuğu - Sürekli açılıp kapansın, mobilde de görünsün */
.float-chat-bubble{
    position:fixed;
    bottom:32px;
    right:96px;
    background:#25D366;
    border:2px solid #fff;
    border-radius:24px;
    padding:.7rem 1.1rem;
    font-family:var(--font-body);
    font-weight:600;
    font-size:.85rem;
    color:#fff;
    letter-spacing:.02em;
    z-index:51;
    cursor:pointer;
    text-decoration:none;
    box-shadow:0 4px 16px rgba(37,211,102,0.6), 0 0 0 0 rgba(37,211,102,0.5);
    white-space:nowrap;
    display:block;
    animation:bubbleAppear 6s ease-in-out infinite, bubbleFloat 2s ease-in-out infinite;
    transition:transform .25s ease;
}
.float-chat-bubble:hover{transform:scale(1.05);background:#1ebd5a}
.float-chat-bubble::before{content:'💬 ';margin-right:4px}
.float-chat-bubble::after{
    content:'';
    position:absolute;
    right:-9px;
    top:50%;
    width:0;
    height:0;
    border-left:10px solid #25D366;
    border-top:7px solid transparent;
    border-bottom:7px solid transparent;
    transform:translateY(-50%);
    filter:drop-shadow(2px 0 0 #fff)
}

/* Açılıp kapanma animasyonu - 6 saniyelik döngü */
@keyframes bubbleAppear{
    0%{opacity:0;transform:translateX(40px) scale(.8);visibility:hidden}
    8%{opacity:1;transform:translateX(0) scale(1);visibility:visible}
    50%{opacity:1;transform:translateX(0) scale(1);visibility:visible}
    62%{opacity:0;transform:translateX(40px) scale(.8);visibility:hidden}
    100%{opacity:0;transform:translateX(40px) scale(.8);visibility:hidden}
}

/* Hafif yukarı-aşağı süzülme */
@keyframes bubbleFloat{
    0%, 100%{box-shadow:0 4px 16px rgba(37,211,102,0.6)}
    50%{box-shadow:0 8px 24px rgba(37,211,102,0.9)}
}

/* ========== DEV STATS BAR ========== */
.dev-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:3rem auto;padding:2rem;background:rgba(0,15,0,.7);border:1px solid var(--matrix-dim);max-width:1100px;position:relative;overflow:hidden}
.dev-stats::before{content:'> SYSTEM_METRICS.live';position:absolute;top:.5rem;left:1rem;font-family:var(--font-mono);font-size:.65rem;color:var(--matrix-dim);letter-spacing:.2em}
.dev-stats::after{content:'';position:absolute;top:.5rem;right:1rem;width:8px;height:8px;background:var(--matrix);border-radius:50%;box-shadow:0 0 8px var(--matrix);animation:blinkCursor 1.5s infinite}
.dev-stat-item{text-align:center;padding-top:1rem}
.dev-stat-value{font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,2.2rem);color:var(--matrix-bright);text-shadow:var(--glow);font-weight:900;line-height:1;margin-bottom:.3rem}
.dev-stat-unit{font-family:var(--font-code);font-size:.7rem;color:var(--matrix);letter-spacing:.1em}
.dev-stat-label{font-family:var(--font-mono);color:var(--matrix);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin-top:.5rem;opacity:.8}

/* ========== CODE PREVIEW ========== */
.code-preview{background:#000;border:1px solid var(--matrix-dim);padding:1.5rem;font-family:var(--font-code);font-size:.85rem;line-height:1.7;max-width:800px;margin:2rem auto;position:relative;overflow-x:auto}
.code-preview::before{content:'● ● ●  emixhas.api.example';position:absolute;top:-1px;left:1rem;background:#000;padding:0 .8rem;color:var(--matrix-dim);font-size:.7rem;letter-spacing:.2em;transform:translateY(-50%);font-family:var(--font-mono)}
.code-line{display:block;color:var(--text-white);white-space:pre}
.code-line .kw{color:#ff79c6}
.code-line .str{color:var(--matrix-bright)}
.code-line .num{color:#ffb86c}
.code-line .com{color:var(--matrix-dim);font-style:italic}
.code-line .fn{color:#8be9fd}
.code-line .var{color:#bd93f9}
.code-line .ok{color:var(--matrix);font-weight:600}

/* ========== RESPONSIVE - MOBİL ORTALAMA ========== */
@media(max-width:900px){
    /* Hero */
    .hero{text-align:center}
    .hero-inner{grid-template-columns:1fr;gap:2rem;text-align:center}
    .hero-screen{order:-1}
    .hero-terminal{text-align:center}
    .terminal-label{text-align:center}
    .hero-desc::before{display:inline}
    .typing-text{text-align:center}
    .cta-group{justify-content:center}
    
    /* Navbar mobil */
    .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);flex-direction:column;padding:2rem;border-bottom:1px solid var(--matrix-dim);gap:1.5rem;text-align:center;align-items:center}
    .nav-menu.active{display:flex}
    .nav-toggle{display:flex}
    .nav-container{position:relative}
    /* Mobilde dil seçici hamburger yanında dursun - belirgin */
    .nav-mobile-actions{display:flex;gap:.5rem;align-items:center}
    .desktop-only-lang{display:none !important}
    .nav-mobile-actions .lang-dropdown-btn{
        background:rgba(0,15,5,.9);
        border:1px solid var(--matrix);
        box-shadow:0 0 8px rgba(0,255,65,0.3);
        font-size:.72rem;
        padding:6px 9px;
    }
    .nav-mobile-actions .lang-dropdown-menu{right:0;left:auto;top:calc(100% + 4px);bottom:auto;z-index:99999;min-width:180px}
    .nav-mobile-actions .lang-dropdown{position:relative}
    /* Mobil menüde dil dropdown gizleme (zaten hamburger yanında var) */
    .lang-switcher-mobile-menu{display:none !important}
    
    /* Footer */
    .footer-inner{grid-template-columns:1fr;text-align:center;padding:0 1rem}
    .footer-about{grid-column:1/-1;text-align:center;display:flex;flex-direction:column;align-items:center}
    .footer-about p{margin-left:auto;margin-right:auto}
    .footer-social{justify-content:center}
    .footer-col h4{text-align:center}
    .footer-col h4::before{display:none}
    .footer-col ul{align-items:center}
    
    /* Contact */
    .contact-grid{grid-template-columns:1fr;gap:2rem}
    .contact-info{text-align:center}
    .contact-list{max-width:400px;margin:0 auto}
    
    /* Stats */
    .stats-bar{grid-template-columns:repeat(2,1fr)}
    .dev-stats{grid-template-columns:repeat(2,1fr);padding:2.5rem 1rem 1.5rem}
}
@media(max-width:600px){
    .section{padding:3rem 1rem;text-align:center}
    .section-title{display:block}
    .section-subtitle{text-align:center}
    .hero{padding:2rem 1rem}
    .hero-terminal{padding:1.25rem;text-align:center}
    .nav-container{padding:0 1rem}
    
    /* Footer tek sütun, ortalı */
    .footer-inner{grid-template-columns:1fr;gap:2rem;text-align:center}
    .footer-about{grid-column:auto}
    .footer-about p{max-width:none;text-align:center}
    .footer-col{text-align:center}
    .footer-col ul{text-align:center}
    
    /* Matrix Portal */
    .matrix-portal{padding:2rem 1rem;text-align:center}
    .matrix-portal-stats{gap:1rem;justify-content:center}
    
    /* Buttons full width */
    .cta-group{justify-content:center}
    .cta-group .btn{width:100%;justify-content:center}
    
    /* Intro */
    .glitch-title{letter-spacing:.15em}
    .intro-subtitle{letter-spacing:.4em}
    
    /* Cards center */
    .card,.approach-card,.testimonial-card{text-align:center}
    .testimonial-card::before{left:50%;transform:translateX(-50%)}
    .testimonial-quote{padding-left:0}
    .testimonial-name::before{display:none}
    .approach-tag{display:inline-block}
    
    /* Tech */
    .tech-item-head{justify-content:center}
    .tech-cat{text-align:center}
    .tech-name{text-align:left}
    
    /* Sectors */
    .sector-item{flex-direction:column;align-items:center;text-align:center}
    .sector-desc{text-align:center}
    
    /* Process */
    .process-step{text-align:center;border-left:none;border-top:2px solid var(--matrix-dim);padding-top:1.5rem}
    .process-step:hover{border-top-color:var(--matrix);border-left-color:var(--matrix-dim)}
    
    /* FAQ */
    .faq-q{text-align:left}
    .faq-a p{padding-left:1rem}
    
    /* Page banner */
    .page-banner{text-align:center}
    .breadcrumb{text-align:center}
    
    /* Form */
    .contact-form{text-align:left}
    .contact-form h3{text-align:center}
    
    /* Code preview */
    .code-preview{font-size:.75rem;padding:1.25rem .75rem}
    
    /* Stats bar single column on very small */
    .dev-stats{grid-template-columns:1fr 1fr;padding:2rem .75rem 1.5rem;gap:.75rem}
    .stats-bar{padding:1.5rem 1rem}
    
    /* Hakkımızda */
    .about-text{text-align:center}
    
    /* Yeni eklenen bölümler */
    .case-body{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}
    .case-head{padding:1.5rem 1.5rem 1rem;text-align:center}
    .case-meta{justify-content:center}
    .case-quote p,.case-quote-author{margin-left:0;text-align:center}
    .case-quote::before{left:50%;transform:translateX(-50%)}
    .trust-badges{padding:1.25rem;gap:.75rem;grid-template-columns:1fr 1fr}
    .trust-badge{flex-direction:column;text-align:center;gap:.4rem}
    .awards-strip{grid-template-columns:1fr 1fr;padding:1.25rem}
    .award-item{flex-direction:column;text-align:center;gap:.4rem}
    .audience-card{text-align:center}
    .newsletter-form{flex-direction:column}
    .newsletter-form input,.newsletter-form button{width:100%}
    .cta-banner{padding:2rem 1.25rem;margin:2rem auto}
    .cta-banner-actions{flex-direction:column;align-items:stretch}
    .cta-banner-actions .btn{justify-content:center}
    .cta-banner-trust{gap:.75rem;justify-content:center}
    .cookie-inner{flex-direction:column;align-items:stretch;gap:.85rem;text-align:center}
    .cookie-actions{justify-content:center}
    .float-chat-bubble{display:none}
    .back-to-top{bottom:204px;right:14px;width:38px;height:38px;font-size:1rem}
}
@media(max-width:420px){
    .trust-badges,.awards-strip{grid-template-columns:1fr}
}

/* ═══ SEO PATCHES CSS (Sprint 1+2+3+4) — eklendi ═══ */
/* ═══════════════════════════════════════════════════════════════
   EMIXHAS SEO Partials CSS (Sprint 1+2+3+4)
   Mevcut --matrix değişkenlerini kullanır, ek font/renk eklemez.
   ═══════════════════════════════════════════════════════════════ */

/* ─── ŞEHİR HERO (Sprint 1+3) ─────────────────────────────────── */
.sehir-hero { background: rgba(0,15,5,.6); }
.hero-meta-strip {
    display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap;
    font-family: var(--font-mono, 'Share Tech Mono', monospace);
    font-size: .75rem; color: var(--matrix); letter-spacing: .15em;
    text-transform: uppercase; margin-bottom: 1rem;
}
.hero-meta-strip span {
    padding: .3rem .7rem; background: var(--bg-card, rgba(0,15,5,.85));
    border: 1px solid var(--matrix-dim);
}
.hero-tagline {
    max-width: 780px; margin: 1.5rem auto 0; color: #fff; font-size: 1.05rem;
    line-height: 1.7;
}
.hero-trust-strip {
    margin-top: 2rem; padding: 1rem; max-width: 900px; margin-left: auto; margin-right: auto;
    background: var(--bg-card, rgba(0,15,5,.85)); border: 1px solid var(--matrix-dim);
}
.trust-label {
    font-family: var(--font-mono); font-size: .7rem; color: var(--matrix);
    display: block; margin-bottom: .4rem; letter-spacing: .15em;
}
.trust-companies { color: #fff; font-size: .9rem; }

/* ─── İSTATİSTİK KARTLARI ─────────────────────────────────────── */
.stats-grid, .city-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem; margin: 2rem 0; padding: 1.5rem;
    background: var(--bg-card, rgba(0,15,5,.85));
    border: 1px solid var(--matrix-dim);
}
.stat-card, .city-stat-card { text-align: center; padding: 1rem .8rem; }
.city-stat-card-wide { grid-column: 1 / -1; }
.stat-icon {
    font-size: 1.5rem; color: var(--matrix-bright); margin-bottom: .4rem;
    text-shadow: var(--glow, 0 0 10px var(--matrix));
}
.stat-value, .city-stat-value {
    font-family: var(--font-display, 'Orbitron', sans-serif);
    color: var(--matrix-bright); font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 900; text-shadow: var(--glow);
    line-height: 1.2; letter-spacing: .02em;
}
.city-stat-value-text {
    color: #fff; font-size: .9rem; line-height: 1.6; padding: .3rem 0;
}
.stat-label, .city-stat-label {
    font-family: var(--font-mono); color: var(--matrix);
    font-size: .7rem; letter-spacing: .15em; text-transform: uppercase;
    margin-top: .4rem;
}
.stat-detail { font-size: .8rem; color: #aaa; margin-top: .3rem; }
.stat-cta-link {
    display: block; text-align: center; padding: .8rem;
    background: var(--matrix); color: #000;
    text-decoration: none; font-weight: 700; margin-top: .5rem;
    font-family: var(--font-mono); letter-spacing: .1em;
    transition: .2s;
}
.stat-cta-link:hover { background: var(--matrix-bright); box-shadow: var(--glow); }

/* ─── BAŞLIKLAR ───────────────────────────────────────────────── */
.dynamic-h2, .intro-h2, .cluster-header h2 {
    font-family: var(--font-display, 'Orbitron', sans-serif);
    color: var(--matrix-bright); font-size: clamp(1.4rem, 3vw, 1.9rem);
    margin-bottom: 1.2rem; line-height: 1.3;
    text-shadow: var(--glow);
}

.industry-tag, .cluster-tag, .faq-tag {
    font-family: var(--font-mono); font-size: .75rem; color: var(--matrix);
    letter-spacing: .2em; margin-bottom: .8rem; text-transform: uppercase;
}

.intro-container, .industry-container, .faq-container, .cluster-header,
.container-narrow {
    max-width: 1100px; margin: 0 auto; padding: 0 1rem;
}

.intro-body p, .dynamic-intro, .dynamic-pitch {
    color: #ddd; font-size: 1.02rem; line-height: 1.8; margin-bottom: 1.4rem;
}
.dynamic-pitch {
    padding-left: 1rem; border-left: 3px solid var(--matrix); 
    background: rgba(0, 15, 5, .3); padding: 1rem;
}

/* ─── ANCHOR HİZMET KARTLARI (Sprint 3) ───────────────────────── */
.anchor-services-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 1.5rem; margin: 2rem 0;
}
.anchor-service-card {
    background: var(--bg-card, rgba(0,15,5,.85));
    border: 2px solid var(--matrix); padding: 1.8rem; position: relative;
    transition: .3s;
}
.anchor-service-card:hover {
    transform: translateY(-3px); box-shadow: var(--glow);
}
.anchor-badge {
    position: absolute; top: -12px; left: 1rem;
    background: var(--matrix); color: #000;
    padding: .3rem .8rem; font-family: var(--font-mono);
    font-size: .7rem; font-weight: 900; letter-spacing: .1em;
}
.service-icon {
    font-family: var(--font-display); font-size: 2rem;
    color: var(--matrix-bright); text-shadow: var(--glow); margin-bottom: .5rem;
}
.anchor-service-card h3 {
    font-family: var(--font-display); color: var(--matrix-bright);
    font-size: 1.15rem; margin: .5rem 0; line-height: 1.3;
}
.service-pitch { color: #ddd; font-size: .92rem; line-height: 1.7; margin-bottom: 1.2rem; }
.service-actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.btn-anchor-link {
    color: var(--matrix-bright); text-decoration: none;
    font-family: var(--font-mono); font-size: .82rem; padding: .4rem 0;
}
.btn-anchor-link:hover { color: var(--matrix); }
.btn-anchor-cta {
    background: var(--matrix-bright); color: #000;
    text-decoration: none; padding: .5rem 1rem;
    font-family: var(--font-mono); font-weight: 700; font-size: .82rem;
    letter-spacing: .05em; transition: .2s;
}
.btn-anchor-cta:hover { background: var(--matrix); box-shadow: var(--glow); }

/* ─── DİĞER HİZMETLER GRID ────────────────────────────────────── */
.other-services-section {
    margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--matrix-dim);
}
.other-services-heading {
    font-family: var(--font-display); color: var(--matrix-bright);
    font-size: 1.15rem; margin-bottom: 1rem;
}
.other-services-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: .8rem;
}
.other-service-card {
    display: flex; align-items: center; gap: 1rem;
    padding: 1rem; background: var(--bg-card, rgba(0,15,5,.85));
    border: 1px solid var(--matrix-dim); text-decoration: none;
    color: #ddd; transition: .2s;
}
.other-service-card:hover { border-color: var(--matrix); transform: translateX(2px); }
.other-service-icon {
    font-family: var(--font-display); font-size: 1.5rem;
    color: var(--matrix-bright); text-shadow: var(--glow);
    width: 36px; text-align: center; flex-shrink: 0;
}
.other-service-content h4 {
    color: #fff; font-size: .95rem; margin-bottom: .2rem; font-family: var(--font-display);
}
.other-service-content p { color: #aaa; font-size: .82rem; line-height: 1.4; margin: 0; }
.other-service-arrow { margin-left: auto; color: var(--matrix); font-size: 1.2rem; }

/* ─── FEATURE / PROCESS KARTLARI (Sprint 4) ───────────────────── */
.features-grid, .process-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem; margin: 1.5rem 0;
}
.feature-card, .process-card {
    background: var(--bg-card, rgba(0,15,5,.85));
    border: 1px solid var(--matrix-dim); padding: 1.4rem;
    transition: .2s;
}
.feature-card:hover, .process-card:hover {
    border-color: var(--matrix); transform: translateY(-2px);
}
.feature-icon {
    display: inline-block; padding: .35rem .7rem;
    background: var(--matrix-dark, rgba(0,40,0,.5));
    border: 2px solid var(--matrix-bright);
    font-family: var(--font-display); color: var(--matrix-bright);
    font-size: 1rem; font-weight: 900; margin-bottom: .6rem;
    text-shadow: var(--glow); min-width: 38px; text-align: center;
}
.feature-card h4, .process-card h4 {
    font-family: var(--font-display); color: var(--matrix-bright);
    font-size: 1rem; margin-bottom: .5rem;
}
.feature-card p, .process-card p {
    color: #fff; font-size: .85rem; line-height: 1.5; margin: 0;
}

.process-card { position: relative; padding-top: 1.8rem; }
.process-num {
    position: absolute; top: -12px; left: 1.4rem;
    background: #000; padding: 0 .5rem;
    font-family: var(--font-display); color: var(--matrix-bright);
    font-size: 1.4rem; font-weight: 900; text-shadow: var(--glow);
}

.features-intro { color: #ddd; margin-bottom: 1.5rem; line-height: 1.7; }

/* ─── AVANTAJLAR ──────────────────────────────────────────────── */
.advantages-grid {
    list-style: none; padding: 0; margin: 1.5rem 0;
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: .75rem;
}
.advantages-grid li {
    background: var(--bg-card, rgba(0,15,5,.85));
    border: 1px solid var(--matrix-dim); padding: 1rem;
    display: flex; align-items: center; gap: .75rem;
    color: #fff; font-size: .9rem; line-height: 1.5;
}
.adv-check {
    color: var(--matrix-bright); font-size: 1.3rem;
    text-shadow: var(--glow); flex-shrink: 0;
}

/* ─── FİYATLANDIRMA (Sprint 4) ────────────────────────────────── */
.pricing-tiers {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1rem; margin: 1.5rem 0;
}
.pricing-tier {
    background: var(--bg-card, rgba(0,15,5,.85));
    border: 1px solid var(--matrix-dim); padding: 1.5rem;
    text-align: center; transition: .2s;
}
.pricing-tier:hover { border-color: var(--matrix); }
.pricing-tier.tier-popular {
    border-color: var(--matrix); border-width: 2px;
    box-shadow: var(--glow); transform: scale(1.02);
}
.tier-name {
    font-family: var(--font-mono); color: var(--matrix);
    font-size: .8rem; letter-spacing: .15em; text-transform: uppercase;
}
.tier-price {
    font-family: var(--font-display); color: var(--matrix-bright);
    font-size: 1.5rem; font-weight: 900; margin: .8rem 0;
    text-shadow: var(--glow); line-height: 1.2;
}
.tier-desc { color: #ccc; font-size: .85rem; line-height: 1.5; }
.pricing-note { color: #ddd; margin-top: 1.5rem; line-height: 1.7; }
.cta-link {
    color: var(--matrix-bright); font-weight: 700;
    text-decoration: none; padding: 0 .2rem;
}
.cta-link:hover { color: var(--matrix); text-shadow: var(--glow); }

/* ─── SSS / FAQ AKORDIYON (Sprint 3+4) ────────────────────────── */
.faq-list {
    display: flex; flex-direction: column; gap: .8rem; margin-top: 2rem;
}
.faq-item {
    background: var(--bg-card, rgba(0,15,5,.85));
    border: 1px solid var(--matrix-dim); transition: .2s;
}
.faq-item[open] { border-color: var(--matrix); }
.faq-question {
    display: flex; align-items: center; gap: 1rem;
    padding: 1.2rem 1.5rem; cursor: pointer; list-style: none;
    color: #fff;
}
.faq-question::-webkit-details-marker { display: none; }
.faq-question::marker { display: none; content: ''; }
.faq-num {
    font-family: var(--font-mono); color: var(--matrix);
    font-size: .9rem; flex-shrink: 0;
}
.faq-q-text {
    color: #fff; font-size: 1rem; flex: 1;
    font-family: var(--font-display); font-weight: 600;
}
.faq-toggle {
    color: var(--matrix-bright); font-size: 1.3rem; font-weight: 900;
    transition: transform .2s; flex-shrink: 0;
}
.faq-item[open] .faq-toggle { transform: rotate(45deg); }
.faq-answer {
    padding: 0 1.5rem 1.5rem 1.5rem; color: #ddd;
    border-top: 1px solid var(--matrix-dim); padding-top: 1rem;
    line-height: 1.7;
}
.faq-answer p { margin: 0; }
.faq-intro { color: #ddd; margin-bottom: 1rem; line-height: 1.7; }
.faq-header { margin-bottom: 1.5rem; }

/* ─── ŞEHİR HUB CTA (Sprint 4) ────────────────────────────────── */
.city-hub-cta {
    background: var(--bg-card, rgba(0,15,5,.85));
    border: 1px solid var(--matrix-dim); padding: 1.8rem;
}
.city-hub-cta h3 {
    color: var(--matrix-bright); font-family: var(--font-display);
    font-size: 1.2rem; margin-bottom: .8rem; text-shadow: var(--glow);
}
.city-hub-cta p { color: #ddd; line-height: 1.7; }
.city-hub-cta a { color: var(--matrix-bright); font-weight: 600; }

/* ─── MOBİL UYUM ──────────────────────────────────────────────── */
@media (max-width: 768px) {
    .anchor-services-grid { grid-template-columns: 1fr; }
    .pricing-tiers { grid-template-columns: 1fr; }
    .pricing-tier.tier-popular { transform: none; }
    .city-stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .city-stats-grid { grid-template-columns: 1fr; }
    .stat-value, .city-stat-value { font-size: 1.5rem; }
}


/* ════════════════════════════════════════════════════════════ */
/* SAYFA + SIDEBAR LAYOUT — 2 kolonlu detay sayfaları için      */
/* ════════════════════════════════════════════════════════════ */
.page-with-sidebar {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}
.page-with-sidebar .psw-grid {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 2rem;
    align-items: start;
}
.page-with-sidebar .psw-main {
    min-width: 0; /* grid içinde overflow için */
}
@media (max-width: 1023px) {
    .page-with-sidebar .psw-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

/* ════════════════════════════════════════════════════════════ */
/* TRUST BADGES — 10 badge için 5'erli sıralama (eşit grid)    */
/* ════════════════════════════════════════════════════════════ */
.trust-badges {
    grid-template-columns: repeat(5, 1fr) !important;
}
@media (max-width: 1024px) {
    .trust-badges {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media (max-width: 640px) {
    .trust-badges {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 380px) {
    .trust-badges {
        grid-template-columns: 1fr !important;
    }
}

/* Tıklanabilir badge */
.trust-badge-link {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    border-radius: 2px;
    transition: all .2s;
}
.trust-badge-link:hover {
    background: rgba(0,255,65,0.06);
    transform: translateY(-3px);
}
.trust-badge-link:hover .trust-badge-icon {
    transform: scale(1.1);
}
.trust-badge-link:hover .trust-badge-title {
    color: var(--matrix-bright);
    text-shadow: var(--glow);
}

/* Footer responsive breakpoint'leri - 9 kolonu kademeli azalt */
@media (max-width: 1399px) {
    .footer-inner { grid-template-columns: repeat(4, 1fr) !important; gap: 1.5rem !important; }
}
@media (max-width: 991px) {
    .footer-inner { grid-template-columns: repeat(3, 1fr) !important; gap: 1.25rem !important; }
}
@media (max-width: 767px) {
    .footer-inner { grid-template-columns: repeat(2, 1fr) !important; gap: 1rem !important; }
}
@media (max-width: 479px) {
    .footer-inner { grid-template-columns: 1fr !important; text-align: center !important; }
}

/* ── DİL SEÇİCİ (native select) ──────────────────────────────────────── */
.lang-select-wrap{position:relative;display:flex;align-items:center}
.lang-select{appearance:none;-webkit-appearance:none;background:rgba(0,15,5,.8);border:1px solid var(--matrix-dim);color:var(--matrix-bright);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:6px 28px 6px 10px;cursor:pointer;outline:none;border-radius:0;transition:.2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2300ff41'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}
.lang-select:hover,.lang-select:focus{border-color:var(--matrix);color:var(--matrix-bright);box-shadow:0 0 8px rgba(0,255,65,0.3)}
.lang-select option{background:#050f07;color:#fff;padding:6px}
