/* ═══════════════════════════════════════════════
   bahadirbak.com — style.css v4.0
   Tema: Açık Kurumsal
   Renk: Lacivert #1a3a6b / Mavi #2563eb / Gri / Beyaz
   Font: Segoe UI stack — sıfır dış bağımlılık
═══════════════════════════════════════════════ */

:root {
  --navy:       #1a3a6b;
  --navy-mid:   #223f7a;
  --blue:       #2563eb;
  --blue-lt:    #3b82f6;
  --blue-pale:  #eef3fb;
  --blue-bdr:   #b5d4f4;
  --green:      #3b6d11;
  --green-pale: #eaf3de;
  --green-bdr:  #c0dd97;
  --amber:      #854f0b;
  --amber-pale: #faeeda;
  --amber-bdr:  #fac775;
  --red:        #a32d2d;
  --red-pale:   #fcebeb;
  --red-bdr:    #f7c1c1;
  --gray:       #f7f8fa;
  --white:      #ffffff;
  --border:     #e2e8f0;
  --border-md:  #cbd5e1;
  --text:       #0f1f3d;
  --text-2:     #374151;
  --text-3:     #6b7280;
  --text-4:     #9ca3af;
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04);
  --r:          10px;
  --r-lg:       14px;
  --font: 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
  --ease: cubic-bezier(0.25,0.46,0.45,0.94);
  --dur: 0.2s;
}

/* ─── RESET ─────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:68px;font-size:15px;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--gray);color:var(--text-2);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul,ol{list-style:none}
input,textarea,select{font-family:var(--font);font-size:inherit}

/* ─── CONTAINER ─────────────────────────────── */
.container{width:100%;max-width:1160px;margin:0 auto;padding:0 28px}

/* ─── NAVBAR ────────────────────────────────── */
.navbar{
  position:fixed;top:0;left:0;right:0;
  height:58px;background:var(--white);
  border-bottom:1px solid var(--border);
  z-index:500;
  box-shadow:var(--shadow-sm);
  transition:box-shadow var(--dur) var(--ease);
}
.navbar.raised{box-shadow:var(--shadow-md)}

.nav-inner{
  max-width:1160px;margin:0 auto;padding:0 28px;
  height:100%;display:flex;align-items:center;justify-content:space-between;
}

.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo-box{
  width:32px;height:32px;background:var(--navy);border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;color:#fff;letter-spacing:.05em;flex-shrink:0;
}
.nav-logo-text{display:flex;flex-direction:column;line-height:1.2}
.nav-logo-name{font-size:13.5px;font-weight:700;color:var(--text)}
.nav-logo-sub{font-size:10.5px;color:var(--text-3)}

.nav-links{display:flex;align-items:center;gap:2px}
.nav-link{
  padding:6px 13px;border-radius:7px;
  font-size:13px;color:var(--text-3);
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.nav-link:hover{color:var(--text);background:#f1f5f9}
.nav-link.active{color:var(--navy);font-weight:500}
.nav-cta{
  margin-left:8px;background:var(--navy);color:#fff!important;
  font-weight:500;padding:7px 18px;
}
.nav-cta:hover{background:var(--navy-mid)!important}

.hamburger{
  display:none;flex-direction:column;gap:5px;
  width:36px;height:36px;padding:7px;border-radius:6px;
  transition:background var(--dur) var(--ease);
}
.hamburger:hover{background:#f1f5f9}
.hamburger span{display:block;width:100%;height:1.5px;background:var(--text-2);border-radius:2px;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ─── BUTTONS ───────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 20px;border-radius:8px;
  font-size:13px;font-weight:500;
  transition:all var(--dur) var(--ease);
  white-space:nowrap;border:1.5px solid transparent;cursor:pointer;
}
.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-primary:hover{background:var(--navy-mid);border-color:var(--navy-mid);box-shadow:0 4px 12px rgba(26,58,107,.3);transform:translateY(-1px)}
.btn-secondary{background:var(--white);color:var(--navy);border-color:var(--blue-bdr)}
.btn-secondary:hover{background:var(--blue-pale);border-color:var(--blue-lt);transform:translateY(-1px)}
.btn-sm{padding:7px 15px;font-size:12.5px}
.btn-full{width:100%;justify-content:center}
.btn svg{flex-shrink:0}

/* ─── SECTION COMMON ────────────────────────── */
.section{padding:72px 0}
.sec-label{
  display:flex;align-items:center;gap:10px;
  font-size:11px;font-weight:600;color:#185fa5;
  letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;
}
.sec-label-line{width:22px;height:1.5px;background:var(--blue-bdr);flex-shrink:0}
.sec-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--text);letter-spacing:-.025em;line-height:1.2}
.sec-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.sec-desc{font-size:13.5px;color:var(--text-3);line-height:1.7;max-width:360px;text-align:right}

/* ─── HERO ──────────────────────────────────── */
.hero{
  background:var(--white);
  border-bottom:1px solid var(--border);
  padding:64px 0 52px;
  margin-top:58px;
}

.hero-grid{
  display:grid;
  grid-template-columns:1fr 300px;
  gap:48px;
  align-items:center;
}

/* Eyebrow */
.eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--blue-pale);border:1px solid var(--blue-bdr);
  border-radius:100px;padding:5px 13px;
  font-size:11px;font-weight:600;color:#185fa5;
  letter-spacing:.05em;text-transform:uppercase;
  margin-bottom:20px;
}
.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#185fa5;flex-shrink:0}

/* Hero title */
.hero-title{
  font-size:clamp(2rem,5vw,3rem);
  font-weight:700;color:var(--text);
  letter-spacing:-.035em;line-height:1.1;
  margin-bottom:16px;
}
.hero-sub{
  display:block;
  font-size:clamp(1.1rem,2.5vw,1.5rem);
  font-weight:400;color:var(--text-3);
  letter-spacing:-.02em;line-height:1.3;
  margin-top:8px;
}
.hero-desc{
  font-size:14px;color:var(--text-3);line-height:1.8;
  max-width:480px;margin-bottom:28px;
}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}

/* Stats */
.hero-stats{
  display:flex;align-items:center;gap:0;
  padding-top:28px;border-top:1px solid var(--border);
}
.stat{display:flex;flex-direction:column;gap:2px;padding-right:28px}
.stat-n{font-size:1.6rem;font-weight:700;color:var(--navy);letter-spacing:-.03em;line-height:1}
.stat-l{font-size:11px;color:var(--text-3)}
.stat-div{width:1px;height:36px;background:var(--border);margin-right:28px}

/* Profile Card */
.profile-card{
  background:var(--gray);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:24px;
  display:flex;flex-direction:column;gap:16px;
}
.pc-top{display:flex;align-items:center;gap:12px}
.pc-avatar{
  width:52px;height:52px;border-radius:50%;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  display:flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:700;color:#fff;flex-shrink:0;
}
.pc-name{font-size:14px;font-weight:700;color:var(--text)}
.pc-role{font-size:11.5px;color:var(--text-3);margin-top:2px}

.pc-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--green-pale);border:1px solid var(--green-bdr);
  border-radius:100px;padding:4px 12px;
  font-size:11px;font-weight:600;color:var(--green);
}
.pc-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--green);animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}

.pc-info{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:14px}
.pc-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}
.pc-row svg{color:#185fa5;flex-shrink:0}

.pc-tags{display:flex;flex-wrap:wrap;gap:5px}
.pc-tag{
  font-size:10.5px;font-weight:500;
  padding:3px 8px;border-radius:5px;
  background:var(--blue-pale);border:1px solid var(--blue-bdr);color:#185fa5;
}

/* ─── ABOUT ─────────────────────────────────── */
.about{background:var(--white);border-bottom:1px solid var(--border)}
.about-grid{display:grid;grid-template-columns:1fr 200px;gap:56px;align-items:start}
.about-text .sec-title{margin-bottom:20px}
.about-lead{font-size:14px;color:var(--text-2);line-height:1.8;margin-bottom:14px}
.about-body{font-size:13.5px;color:var(--text-3);line-height:1.8;margin-bottom:12px}
.about-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}
.about-tag{
  font-size:11px;font-weight:500;padding:4px 11px;border-radius:6px;
  background:var(--blue-pale);border:1px solid var(--blue-bdr);color:#185fa5;
  transition:all var(--dur) var(--ease);
}
.about-tag:hover{background:#dbeafe;border-color:var(--blue-lt)}

.about-stats-col{display:flex;flex-direction:column;gap:12px;padding-top:4px}
.about-stat-card{
  background:var(--gray);border:1px solid var(--border);
  border-radius:var(--r);padding:18px 16px;text-align:center;
  transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.about-stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.asc-num{font-size:1.6rem;font-weight:700;color:var(--navy);letter-spacing:-.03em}
.asc-label{font-size:11px;color:var(--text-3);margin-top:3px}

/* ─── EXPERTISE ─────────────────────────────── */
.expertise{background:var(--gray)}
.exp-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:var(--border);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  overflow:hidden;
  gap:1px;
}
.exp-card{
  background:var(--white);
  padding:22px 18px;
  position:relative;
  transition:background var(--dur) var(--ease);
  overflow:hidden;
}
.exp-card:hover{background:#f8faff}
.exp-card::after{
  content:'';position:absolute;bottom:0;left:0;
  width:0;height:2px;background:var(--navy);
  transition:width .3s var(--ease);
}
.exp-card:hover::after{width:100%}

.exp-icon{
  width:38px;height:38px;border-radius:8px;
  background:var(--blue-pale);
  display:flex;align-items:center;justify-content:center;
  color:#185fa5;margin-bottom:14px;
}
.exp-icon svg{flex-shrink:0}
.exp-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px;line-height:1.3}
.exp-desc{font-size:11.5px;color:var(--text-3);line-height:1.65}

/* ─── PROJECTS ──────────────────────────────── */
.projects{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.proj-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:20px;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);
  display:flex;flex-direction:column;gap:12px;
}
.proj-card:hover{border-color:var(--blue-bdr);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.proj-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.proj-ico{
  width:36px;height:36px;border-radius:8px;
  background:var(--blue-pale);display:flex;align-items:center;justify-content:center;
  color:#185fa5;flex-shrink:0;
}
.proj-ico--green{background:var(--green-pale);color:var(--green)}
.proj-ico--amber{background:var(--amber-pale);color:var(--amber)}
.proj-ico--navy{background:#eef2f9;color:var(--navy)}
.proj-ico svg{flex-shrink:0}

.proj-status{
  font-size:10.5px;font-weight:600;
  padding:3px 9px;border-radius:100px;
  display:inline-flex;align-items:center;gap:4px;flex-shrink:0;
}
.proj-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
.s-active{background:var(--green-pale);color:var(--green)}
.s-dev{background:var(--blue-pale);color:#185fa5}
.s-done{background:#f3f4f6;color:var(--text-3)}

.proj-name{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.3}
.proj-desc{font-size:12px;color:var(--text-3);line-height:1.65;flex:1}
.proj-tags{display:flex;flex-wrap:wrap;gap:5px}
.proj-tag{
  font-size:10.5px;padding:2px 8px;border-radius:5px;
  background:var(--gray);border:1px solid var(--border);color:var(--text-3);
}

/* ─── SERVICES ──────────────────────────────── */
.services{background:var(--gray)}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.svc-card{
  background:var(--white);padding:24px 26px;
  display:flex;align-items:flex-start;gap:16px;
  transition:background var(--dur) var(--ease);
}
.svc-card:hover{background:#f8faff}
.svc-card:hover .svc-icon{background:var(--blue-pale);color:#185fa5}
.svc-card--wide{grid-column:span 2;align-items:center}
.svc-card--wide .svc-icon{flex-shrink:0}
.svc-card--wide>div{flex:1}
.svc-icon{
  width:42px;height:42px;border-radius:9px;
  background:var(--gray);display:flex;align-items:center;justify-content:center;
  color:#185fa5;flex-shrink:0;margin-top:2px;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease);
}
.svc-icon svg{flex-shrink:0}
.svc-icon--green{color:var(--green)}
.svc-icon--amber{color:var(--amber)}
.svc-icon--navy{color:var(--navy)}
.svc-icon--red{color:var(--red)}
.svc-name{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:6px}
.svc-desc{font-size:12px;color:var(--text-3);line-height:1.7}

/* ─── CONTACT ───────────────────────────────── */
.contact{background:var(--white);border-top:1px solid var(--border)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}

.contact-channels{display:flex;flex-direction:column;gap:10px}
.ch-card{
  display:flex;align-items:center;gap:14px;
  padding:14px 16px;background:var(--gray);
  border:1px solid var(--border);border-radius:var(--r);
  transition:all var(--dur) var(--ease);
}
.ch-card:hover{border-color:var(--blue-bdr);box-shadow:var(--shadow-sm);transform:translateX(3px)}
.ch-card--disabled{opacity:.5;pointer-events:none}
.ch-icon{
  width:38px;height:38px;border-radius:8px;
  background:var(--blue-pale);display:flex;align-items:center;justify-content:center;
  color:#185fa5;flex-shrink:0;
}
.ch-icon svg{flex-shrink:0}
.ch-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.ch-label{font-size:10px;font-weight:600;color:var(--text-4);text-transform:uppercase;letter-spacing:.06em}
.ch-value{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-value--faint{color:var(--text-4);font-weight:400;font-style:italic}
.ch-arrow{margin-left:auto;color:var(--text-4);transition:color var(--dur) var(--ease),transform var(--dur) var(--ease);flex-shrink:0}
.ch-card:hover .ch-arrow{color:var(--navy);transform:translateX(3px)}

.availability-card{
  background:var(--gray);border:1px solid var(--border);
  border-radius:var(--r);padding:16px 18px;
  display:flex;flex-direction:column;gap:10px;margin-top:4px;
}
.av-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px}
.av-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--text-3)}
.av-val{font-weight:600;color:var(--text)}
.av-val--green{color:var(--green)}

/* Form */
.contact-form-wrap{
  background:var(--gray);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:28px;
}
.form-note{
  display:flex;align-items:flex-start;gap:8px;
  padding:11px 14px;background:var(--blue-pale);
  border:1px solid var(--blue-bdr);border-radius:8px;
  font-size:12px;color:#185fa5;line-height:1.6;margin-bottom:20px;
}
.form-note svg{flex-shrink:0;margin-top:1px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0}
.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.form-label{font-size:12px;font-weight:500;color:var(--text)}
.form-input{
  background:var(--white);border:1px solid var(--border);
  border-radius:8px;padding:9px 13px;
  font-size:13px;color:var(--text);outline:none;width:100%;resize:vertical;
  transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.form-input::placeholder{color:var(--text-4)}
.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.form-select{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer;
}

/* ─── FOOTER ─────────────────────────────────── */
.footer{background:var(--white);border-top:1px solid var(--border);padding:20px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.footer-brand{display:flex;align-items:center;gap:10px}
.footer-name{font-size:13px;font-weight:600;color:var(--text)}
.footer-sep{color:var(--text-4);font-size:13px}
.footer-copy{font-size:12px;color:var(--text-3)}
.footer-links{display:flex;gap:4px}
.footer-links a{font-size:12px;color:var(--text-3);padding:4px 9px;border-radius:5px;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}
.footer-links a:hover{color:var(--navy);background:#f1f5f9}

/* ─── BACK TO TOP ───────────────────────────── */
.back-top{
  position:fixed;bottom:24px;right:24px;
  width:40px;height:40px;border-radius:9px;
  background:var(--white);border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
  display:flex;align-items:center;justify-content:center;
  color:var(--text-3);z-index:400;
  opacity:0;transform:translateY(8px);pointer-events:none;
  transition:all var(--dur) var(--ease);
}
.back-top.show{opacity:1;transform:translateY(0);pointer-events:auto}
.back-top:hover{color:var(--navy);border-color:var(--blue-bdr);box-shadow:var(--shadow-md)}

/* ─── REVEAL ─────────────────────────────────── */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.reveal.in{opacity:1;transform:translateY(0)}

/* ─── RESPONSIVE ─────────────────────────────── */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:32px}
  .profile-card{max-width:400px}
  .about-grid{grid-template-columns:1fr;gap:36px}
  .about-stats-col{flex-direction:row;flex-wrap:wrap}
  .about-stat-card{flex:1;min-width:120px}
  .exp-grid{grid-template-columns:repeat(2,1fr)}
  .proj-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .sec-desc{text-align:left;max-width:100%}
}

@media(max-width:768px){
  .container{padding:0 18px}
  .hamburger{display:flex}
  .nav-links{
    display:none;position:fixed;
    top:58px;left:0;right:0;bottom:0;
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(12px);
    flex-direction:column;align-items:center;justify-content:center;gap:6px;
    z-index:499;
  }
  .nav-links.open{display:flex}
  .nav-link{font-size:1rem;padding:12px 28px;width:100%;text-align:center;color:var(--text)}
  .nav-cta{margin-left:0;margin-top:8px}
  .section{padding:52px 0}
  .hero{padding:48px 0 40px}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .hero-stats{flex-wrap:wrap;gap:20px}
  .stat-div{display:none}
  .stat{padding-right:0}
  .svc-grid{grid-template-columns:1fr}
  .svc-card--wide{grid-column:span 1;flex-direction:column;align-items:flex-start}
  .form-row{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:12px}
}

@media(max-width:600px){
  .exp-grid{grid-template-columns:1fr}
  .proj-grid{grid-template-columns:1fr}
  .hero-title{font-size:1.8rem}
  .hero-sub{font-size:1rem}
}
