/* Direwolf Software – Full Style (final merged) */

/* --- ROOT --- */
:root{
  /* Yeni Renk Paleti */
  --color-dark-navy:#1F3440;
  --color-dark-teal:#2C6566;
  --color-aqua:#25BDB0;
  --color-mint:#56D7B4;
  --color-gold:#EDBF43;
  
  /* Renk Değişkenleri */
  --fg:#1F3440;
  --muted:#2C6566;
  --accent1:#25BDB0;
  --accent2:#56D7B4;
  --accent-gold:#EDBF43;
  --accent-success:#56D7B4;
  --bg-dark:#F0F0F0;
  --bg-secondary:#E8E8E8;
  --card-bg:#FFFFFF;
  --glass:rgba(31,52,64,0.03);
  --card-radius:12px;
  --container:1100px;
  --border-color:rgba(31,52,64,0.1);
  --shadow-sm:0 2px 8px rgba(31,52,64,0.08);
  --shadow-md:0 4px 16px rgba(31,52,64,0.12);
  --shadow-lg:0 8px 32px rgba(31,52,64,0.15);
}

/* --- BASE RESET --- */
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
html{
  scroll-behavior:smooth;
  overflow-x:hidden;
  width:100%;
  max-width:100%;
}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  background:#F0F0F0 !important;
  background-attachment:fixed !important;
  color:var(--fg) !important;
  overflow-x:hidden;
  width:100%;
  max-width:100%;
  position:relative;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  z-index:1;
  text-rendering:optimizeLegibility;
  font-feature-settings:"kern" 1;
  font-kerning:normal;
  min-height:100vh;
  line-height:1.6;
  font-size:16px;
}

/* Loading Screen */
.loading-screen{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#FFFFFF;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:10000;
  transition:opacity 0.5s ease;
}
.loading-content{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:30px;
}
.loading-logo-wrapper{
  position:relative;
  width:280px;
  height:280px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.loading-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  animation:logoAnimate 3s ease-in-out infinite;
  filter:drop-shadow(0 0 30px rgba(237,191,67,0.6));
}
@keyframes logoAnimate{
  0%,100%{
    transform:scale(1) translateY(0);
    opacity:1;
  }
  50%{
    transform:scale(1.08) translateY(-12px);
    opacity:0.95;
  }
}
.loading-text{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:1.6rem;
  font-weight:700;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:textGlow 2s ease-in-out infinite;
  letter-spacing:-0.01em;
  line-height:1.2;
}
@keyframes textGlow{
  0%,100%{
    opacity:1;
    filter:drop-shadow(0 0 10px rgba(237,191,67,0.5));
  }
  50%{
    opacity:0.8;
    filter:drop-shadow(0 0 20px rgba(237,191,67,0.8));
  }
}
.loading-bar{
  width:300px;
  height:4px;
  background:rgba(255,255,255,0.3);
  border-radius:10px;
  overflow:hidden;
  position:relative;
}
.loading-progress{
  height:100%;
  background:linear-gradient(90deg,#EDBF43,#F5D76E);
  width:0%;
  border-radius:10px;
  transition:width 0.3s ease;
  box-shadow:0 0 10px rgba(237,191,67,0.6);
  animation:progressShimmer 1.5s ease-in-out infinite;
}
@keyframes progressShimmer{
  0%{
    box-shadow:0 0 10px rgba(237,191,67,0.6);
  }
  50%{
    box-shadow:0 0 20px rgba(237,191,67,1);
  }
  100%{
    box-shadow:0 0 10px rgba(237,191,67,0.6);
  }
}
@media(max-width:768px){
  .loading-logo-wrapper{
    width:200px;
    height:200px;
  }
  .loading-text{
    font-size:1.3rem;
    font-weight:700;
  }
  .loading-bar{
    width:250px;
  }
  h2{
    font-size:2rem;
  }
  h3{
    font-size:1.25rem;
  }
  .hero h1{
    font-size:2.2rem;
  }
}

/* Scroll Progress Bar */
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  width:0%;
  height:3px;
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  z-index:100;
  transition:width 0.1s ease;
  box-shadow:0 0 10px rgba(237,191,67,0.5);
}

/* Fade-in Animation */
@keyframes fadeInUp{
  from{
    opacity:0;
    transform:translateY(30px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@keyframes fadeIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes slideInLeft{
  from{
    opacity:0;
    transform:translateX(-30px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}
@keyframes slideInRight{
  from{
    opacity:0;
    transform:translateX(30px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}
@keyframes scaleIn{
  from{
    opacity:0;
    transform:scale(0.9);
  }
  to{
    opacity:1;
    transform:scale(1);
  }
}
@keyframes pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.05)}
}

/* Scroll Animation Classes - Disabled: All elements visible by default */
.fade-in-up{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}
.fade-in-up.visible{
  opacity:1 !important;
  transform:none !important;
}
.hero .fade-in-up,
.hero .fade-in {
  opacity:1 !important;
  transform:none !important;
}
.fade-in{
  opacity:1 !important;
  transition:none !important;
}
.fade-in.visible{
  opacity:1 !important;
}
.hero {
  opacity:1 !important;
}
.hero .fade-in-up.visible,
.hero .fade-in.visible {
  opacity:1 !important;
}
.slide-in-left{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}
.slide-in-left.visible{
  opacity:1 !important;
  transform:none !important;
}
.slide-in-right{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}
.slide-in-right.visible{
  opacity:1 !important;
  transform:none !important;
}
.scale-in{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}
.scale-in.visible{
  opacity:1 !important;
  transform:none !important;
}

/* About sayfası için daha hızlı animasyonlar */
.about-intro .fade-in-up,
.about-intro .fade-in,
.about-intro .scale-in,
.stats-section .fade-in-up,
.stats-section .fade-in,
.stats-section .scale-in,
.vision-section .fade-in-up,
.vision-section .fade-in,
.vision-section .scale-in,
.tech-section .fade-in-up,
.tech-section .fade-in,
.tech-section .scale-in {
  transition:opacity 0.15s ease,transform 0.15s ease !important;
}

/* HAKKIMIZDA GİRİŞ BÖLÜMÜ */
.about-intro{
  position:relative;
  padding:120px 20px;
  background:
    radial-gradient(circle at 20% 30%, rgba(31,52,64,0.06) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(31,52,64,0.04) 0%, transparent 50%),
    linear-gradient(135deg, rgba(31,52,64,0.02) 0%, transparent 100%);
  overflow:hidden;
}
.about-intro::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-image:
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 2px,
      rgba(31,52,64,0.02) 2px,
      rgba(31,52,64,0.02) 4px
    );
  opacity:0.5;
  pointer-events:none;
}
.about-intro > .container::before,
.stats-section > .container::before,
.vision-section > .container::before,
.tech-section > .container::before{
  display:none;
}
.about-content-wrapper{
  max-width:1600px;
  margin:0 auto 60px;
  position:relative;
  z-index:1;
}
.about-text-box{
  max-width:100%;
  width:100%;
}
.about-left{
  display:flex;
  flex-direction:column;
  gap:50px;
}
.about-image-section{
  max-width:700px;
  margin:0 auto;
  position:relative;
  z-index:1;
}
.about-intro > .container > h2{
  position:relative;
  padding-bottom:24px;
  margin-bottom:50px;
  text-align:center;
}
.about-intro > .container > h2::after{
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:120px;
  height:4px;
  background:#1F3440;
  border-radius:2px;
  box-shadow:0 2px 8px rgba(31,52,64,0.3);
}
.about-text-box{
  background:linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,255,255,0.9));
  backdrop-filter:blur(20px);
  border:2px solid rgba(31,52,64,0.15);
  border-radius:32px;
  padding:45px 55px;
  position:relative;
  box-shadow:
    0 20px 60px rgba(31,52,64,0.12),
    0 8px 24px rgba(31,52,64,0.08),
    inset 0 1px 0 rgba(255,255,255,0.9),
    inset 0 -1px 0 rgba(31,52,64,0.05);
  transition:all 0.5s cubic-bezier(0.4,0,0.2,1);
  overflow:hidden;
}
.about-text-box::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(90deg, #1a237e, rgba(31,52,64,0.6), #1a237e);
  background-size:200% 100%;
  animation:shimmer 3s ease-in-out infinite;
}
@keyframes shimmer{
  0%,100%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
}
.about-text-box::after{
  content:'';
  position:absolute;
  top:30px;
  left:30px;
  right:30px;
  bottom:30px;
  border:1px solid rgba(31,52,64,0.1);
  border-radius:24px;
  pointer-events:none;
  background:radial-gradient(circle at top left, rgba(31,52,64,0.03) 0%, transparent 50%);
}
.about-text-box:hover{
  transform:translateY(-8px);
  box-shadow:
    0 28px 80px rgba(31,52,64,0.18),
    0 12px 32px rgba(31,52,64,0.12),
    inset 0 1px 0 rgba(255,255,255,1);
  border-color:rgba(31,52,64,0.25);
}
.about-text-box p{
  font-size:1.05rem;
  line-height:1.85;
  color:var(--fg);
  text-align:left;
  margin:0;
  position:relative;
  z-index:1;
  font-weight:400;
  letter-spacing:-0.01em;
}

/* About Features Grid */
.about-features-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  margin-top:0;
}
.about-feature-card{
  background:linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.85));
  backdrop-filter:blur(10px);
  border:2px solid rgba(31,52,64,0.12);
  border-radius:24px;
  padding:32px 28px;
  text-align:center;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  position:relative;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(31,52,64,0.08);
}
.about-feature-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg, #1a237e, rgba(31,52,64,0.5));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
.about-feature-card::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:0;
  height:0;
  background:radial-gradient(circle, rgba(31,52,64,0.1) 0%, transparent 70%);
  border-radius:50%;
  transform:translate(-50%,-50%);
  transition:width 0.5s ease, height 0.5s ease;
  z-index:0;
}
.about-feature-card:hover{
  transform:translateY(-8px);
  border-color:rgba(31,52,64,0.3);
  box-shadow:0 16px 48px rgba(31,52,64,0.15);
}
.about-feature-card:hover::before{
  transform:scaleX(1);
}
.about-feature-card:hover::after{
  width:300px;
  height:300px;
}
.about-feature-icon{
  width:72px;
  height:72px;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(31,52,64,0.12), rgba(31,52,64,0.06));
  border-radius:18px;
  border:2px solid rgba(31,52,64,0.2);
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  position:relative;
  z-index:1;
  box-shadow:0 4px 12px rgba(31,52,64,0.1);
}
.about-feature-card:hover .about-feature-icon{
  background:linear-gradient(135deg, rgba(31,52,64,0.2), rgba(31,52,64,0.12));
  border-color:rgba(31,52,64,0.4);
  transform:scale(1.15) rotate(8deg);
  box-shadow:0 8px 20px rgba(31,52,64,0.2);
}
.about-feature-card h3{
  font-size:1.15rem;
  color:#1F3440;
  margin-bottom:12px;
  font-weight:700;
  position:relative;
  z-index:1;
}
.about-feature-card p{
  font-size:0.9rem;
  line-height:1.7;
  color:var(--muted);
  margin:0;
  text-align:center;
  position:relative;
  z-index:1;
}

/* About Image */
.about-image-wrapper{
  position:relative;
  width:100%;
  max-width:600px;
  margin:0 auto;
  border-radius:32px;
  overflow:visible;
  transition:all 0.5s cubic-bezier(0.4,0,0.2,1);
}
.about-image-wrapper::before{
  content:'';
  position:absolute;
  top:-20px;
  left:-20px;
  right:-20px;
  bottom:-20px;
  background:linear-gradient(135deg, rgba(31,52,64,0.2), rgba(31,52,64,0.1));
  border-radius:40px;
  z-index:-1;
  opacity:0;
  transition:opacity 0.5s ease;
  filter:blur(20px);
}
.about-image-wrapper::after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  border:3px solid #1F3440;
  border-radius:32px;
  box-shadow:
    0 20px 60px rgba(31,52,64,0.25),
    inset 0 1px 0 rgba(255,255,255,0.3);
  transition:all 0.5s cubic-bezier(0.4,0,0.2,1);
  z-index:1;
  pointer-events:none;
}
.about-image-wrapper:hover{
  transform:translateY(-12px) scale(1.03);
}
.about-image-wrapper:hover::before{
  opacity:1;
}
.about-image-wrapper:hover::after{
  border-color:rgba(31,52,64,0.6);
  box-shadow:
    0 28px 80px rgba(31,52,64,0.35),
    inset 0 1px 0 rgba(255,255,255,0.4);
}
.about-image{
  width:100%;
  height:auto;
  display:block;
  border-radius:32px;
  transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);
  filter:drop-shadow(0 10px 30px rgba(31,52,64,0.2));
  position:relative;
  z-index:0;
}
.about-image-wrapper:hover .about-image{
  transform:scale(1.08);
  filter:drop-shadow(0 15px 40px rgba(31,52,64,0.3));
}
.about-image-overlay{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:
    radial-gradient(circle at top right, rgba(31,52,64,0.15) 0%, transparent 50%),
    linear-gradient(135deg, rgba(31,52,64,0.08) 0%, transparent 60%);
  pointer-events:none;
  border-radius:32px;
  z-index:2;
  opacity:0.6;
  transition:opacity 0.5s ease;
}
.about-image-wrapper:hover .about-image-overlay{
  opacity:0.8;
}

/* About Section Responsive */
@media(max-width:980px){
  .about-content-wrapper{
    margin-bottom:50px;
  }
  .about-image-section{
    max-width:600px;
  }
  .about-text-box{
    padding:50px 50px;
  }
  .about-text-box p{
    text-align:center;
  }
}
@media(max-width:768px){
  .about-intro{
    padding:80px 20px;
  }
  .about-text-box{
    padding:40px 35px;
    border-radius:28px;
  }
  .about-text-box p{
    font-size:1.1rem;
    line-height:1.95;
    text-align:center;
  }
  .about-features-grid{
    grid-template-columns:1fr;
    gap:20px;
  }
  .about-feature-card{
    padding:30px 24px;
  }
  .about-image-wrapper{
    max-width:100%;
  }
  .about-feature-icon{
    width:64px;
    height:64px;
  }
  .about-feature-icon svg{
    width:36px;
    height:36px;
  }
}
@media(max-width:640px){
  .about-text-box{
    padding:30px 24px;
    border-radius:20px;
  }
  .about-text-box::after{
    top:15px;
    left:15px;
    right:15px;
    bottom:15px;
    border-radius:16px;
  }
  .about-text-box p{
    font-size:1rem;
    line-height:1.8;
  }
  .about-feature-icon{
    width:70px;
    height:70px;
  }
  .about-feature-icon svg{
    width:40px;
    height:40px;
  }
  .about-feature-card h3{
    font-size:1.2rem;
  }
  .about-feature-card p{
    font-size:0.95rem;
  }
}

/* İSTATİSTİKLER BÖLÜMÜ */
.stats-section{
  background:linear-gradient(135deg, rgba(237,191,67,0.03), rgba(237,191,67,0.02));
  position:relative;
  padding:80px 20px;
}
.stats-section::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg, transparent, var(--accent1), var(--accent2), transparent);
}
.stat-card{
  position:relative;
  overflow:hidden;
  border:2px solid transparent;
  background:linear-gradient(#FFFFFF,#FFFFFF) padding-box,
              linear-gradient(135deg,var(--accent1),var(--accent2)) border-box;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
}
.stat-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.4s ease;
}
.stat-card:hover::before{
  transform:scaleX(1);
}
.stat-card:hover{
  transform:translateY(-8px);
  box-shadow:0 16px 48px rgba(237,191,67,0.2);
}
.stat-card > div:first-child{
  position:relative;
  z-index:1;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-size:2.8rem;
  font-weight:800;
  transition:all 0.3s ease;
}
.stat-card:hover > div:first-child{
  transform:scale(1.15);
}

/* VİZYON MİSYON DEĞERLER BÖLÜMÜ */
.vision-section{
  padding:100px 20px;
  position:relative;
}
.vision-section::before{
  content:'';
  position:absolute;
  top:50%;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(237,191,67,0.1), transparent);
  transform:translateY(-50%);
  z-index:0;
}
.vision-section > .container{
  position:relative;
  z-index:1;
}
.vision-card{
  position:relative;
  overflow:visible;
  border-top:3px solid transparent;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
}
.vision-card::after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.4s ease;
  border-radius:12px 12px 0 0;
}
.vision-card:hover::after{
  transform:scaleX(1);
}
.vision-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 60px rgba(237,191,67,0.15);
}
.vision-card > div:first-child{
  position:relative;
  transition:all 0.4s ease;
}
.vision-card:hover > div:first-child{
  transform:scale(1.15) rotate(5deg);
  filter:drop-shadow(0 4px 12px rgba(237,191,67,0.3));
}

/* TEKNOLOJİ UZMANLIĞI BÖLÜMÜ */
.tech-section{
  background:
    radial-gradient(circle at 30% 20%, rgba(31,52,64,0.05) 0%, transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(31,52,64,0.03) 0%, transparent 50%),
    linear-gradient(180deg, rgba(237,191,67,0.02), rgba(237,191,67,0.03));
  padding:100px 20px;
  position:relative;
  overflow:hidden;
}
.tech-section::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-image:
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 3px,
      rgba(31,52,64,0.02) 3px,
      rgba(31,52,64,0.02) 6px
    );
  opacity:0.4;
  pointer-events:none;
}
.tech-section::after{
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg, transparent, #1a237e, rgba(31,52,64,0.6), #1a237e, transparent);
  box-shadow:0 -2px 8px rgba(31,52,64,0.2);
}
.tech-section > .container::before{
  display:none;
}
.tech-grid{
  max-width:1200px;
  margin:0 auto;
}
.tech-card{
  position:relative;
  overflow:hidden;
  border:2px solid rgba(31,52,64,0.1);
  border-radius:20px;
  padding:32px 24px;
  text-align:center;
  background:linear-gradient(135deg, rgba(255,255,255,0.95), rgba(255,255,255,0.9));
  backdrop-filter:blur(10px);
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  box-shadow:0 4px 20px rgba(31,52,64,0.08);
}
.tech-card::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg, #1a237e, rgba(31,52,64,0.6));
  transform:scaleY(0);
  transform-origin:top;
  transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
  border-radius:20px 0 0 20px;
}
.tech-card::after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:radial-gradient(circle at center, rgba(31,52,64,0.05) 0%, transparent 70%);
  opacity:0;
  transition:opacity 0.4s ease;
  pointer-events:none;
}
.tech-card:hover::before{
  transform:scaleY(1);
}
.tech-card:hover::after{
  opacity:1;
}
.tech-card:hover{
  transform:translateY(-8px);
  border-color:rgba(31,52,64,0.3);
  box-shadow:0 16px 48px rgba(31,52,64,0.2);
  background:linear-gradient(135deg, rgba(255,255,255,1), rgba(255,255,255,0.95));
}
.tech-icon-wrapper{
  width:80px;
  height:80px;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(31,52,64,0.1), rgba(31,52,64,0.05));
  border-radius:18px;
  border:2px solid rgba(31,52,64,0.15);
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  position:relative;
  z-index:1;
}
.tech-card:hover .tech-icon-wrapper{
  background:linear-gradient(135deg, rgba(31,52,64,0.2), rgba(31,52,64,0.1));
  border-color:rgba(31,52,64,0.3);
  transform:scale(1.15) rotate(5deg);
  box-shadow:0 8px 24px rgba(31,52,64,0.2);
}
.tech-icon{
  width:48px;
  height:48px;
  color:#1F3440;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
}
.tech-card:hover .tech-icon{
  transform:scale(1.1);
  filter:drop-shadow(0 4px 12px rgba(31,52,64,0.3));
}
.tech-card h3{
  font-size:1.2rem;
  color:#1F3440;
  margin-bottom:10px;
  font-weight:700;
  position:relative;
  z-index:1;
}
.tech-card p{
  font-size:0.9rem;
  color:var(--muted);
  margin:0;
  line-height:1.6;
  position:relative;
  z-index:1;
}

/* İletişim bölümü için daha hızlı animasyonlar */
.contact .fade-in-up,
.contact .fade-in,
.contact .scale-in {
  transition:opacity 0.2s ease,transform 0.2s ease;
}
.contact .fade-in {
  transition:opacity 0.25s ease;
}
.contact .card {
  transition-delay: 0s !important;
}
.contact .fade-in-up {
  transition-delay: 0s !important;
}
.contact .scale-in {
  transition-delay: 0s !important;
}

/* Adınız input alanı hareket etmesin */
input[name="name"],
input[placeholder*="Adınız"],
input[placeholder*="adınız"] {
  transform: none !important;
}
input[name="name"]:focus,
input[placeholder*="Adınız"]:focus,
input[placeholder*="adınız"]:focus {
  transform: none !important;
}

/* --- BACKGROUND CANVAS --- */
#bg-canvas{
  position:fixed;inset:0;z-index:1;
  background:transparent;
  pointer-events:none;
}
body>*:not(canvas){position:relative;z-index:5}
@media (max-width:768px){
  #bg-canvas{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
  }
}

/* --- HEADER --- */
.header{
  position:sticky;top:0;z-index:60;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 40px;
  background:rgba(255,255,255,0.85) !important;
  backdrop-filter:blur(24px) saturate(200%);
  border-bottom:1px solid rgba(0,0,0,0.06);
  box-shadow:0 8px 32px rgba(0,0,0,0.06),0 0 0 1px rgba(255,255,255,0.5) inset;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  position:relative;
  overflow:hidden;
}
.header::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(
    90deg,
    #ff0080 0%,
    #ff4000 8%,
    #ff8000 16%,
    #ffc000 24%,
    #ffff00 32%,
    #80ff00 40%,
    #00ff00 48%,
    #00ff80 56%,
    #00ffff 64%,
    #0080ff 72%,
    #0040ff 80%,
    #8000ff 88%,
    #c000ff 96%,
    #ff0080 100%
  );
  background-size:300% 100%;
  animation:rainbowMove 12s ease-in-out infinite;
  opacity:1;
  z-index:1;
}
@keyframes rainbowMove{
  0%{
    background-position:0% 50%;
  }
  50%{
    background-position:100% 50%;
  }
  100%{
    background-position:0% 50%;
  }
}
.header:hover{
  background:rgba(255,255,255,0.95);
  border-bottom-color:rgba(237,191,67,0.15);
  box-shadow:0 12px 40px rgba(237,191,67,0.08),0 0 0 1px rgba(255,255,255,0.6) inset;
  transform:translateY(0);
}
/* Scroll'da navbar efekti */
.header.scrolled{
  padding:16px 40px;
  background:rgba(255,255,255,0.92) !important;
  box-shadow:0 8px 32px rgba(0,0,0,0.1),0 0 0 1px rgba(255,255,255,0.5) inset;
}
.header.scrolled::before{
  opacity:1;
  height:3px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  position:relative;
  padding:4px 8px;
  border-radius:12px;
  flex-shrink:0;
  z-index:2;
}
.brand::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(237,191,67,0.1),rgba(237,191,67,0.05));
  opacity:0;
  transition:opacity 0.4s ease;
  z-index:-1;
}
.brand:hover{
  transform:translateY(-2px);
}
.brand:hover::after{
  opacity:1;
}
.brand a{
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
}
.brand-logo{
  height:56px;
  width:auto;
  display:block;
  filter:drop-shadow(0 4px 12px rgba(237,191,67,0.25));
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  position:relative;
  z-index:1;
}
.brand:hover .brand-logo{
  filter:drop-shadow(0 6px 20px rgba(237,191,67,0.4));
  transform:scale(1.08) rotate(2deg);
}
.brand-title{display:flex;flex-direction:column;line-height:1.2}
.brand-main{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:700;
  font-size:1.4rem;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  letter-spacing:-0.01em;
  line-height:1.2;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  position:relative;
}
.brand:hover .brand-main{
  letter-spacing:0;
  filter:drop-shadow(0 2px 8px rgba(237,191,67,0.3));
}
.brand-sub{
  font-size:0.75rem;
  color:var(--muted);
  margin-top:2px;
  font-weight:500;
  letter-spacing:0.08em;
  text-transform:uppercase;
  line-height:1.3;
  font-family:'Inter',sans-serif;
}

/* Nav Badge */
.nav-badge{
  position:absolute;
  top:-4px;
  right:-8px;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  color:#fff;
  font-size:0.65rem;
  font-weight:700;
  padding:3px 8px;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(237,191,67,0.4);
  animation:pulseBadge 2s ease-in-out infinite;
  z-index:10;
  font-family:'Inter',sans-serif;
  letter-spacing:0.05em;
}
@keyframes pulseBadge{
  0%,100%{
    transform:scale(1);
    box-shadow:0 2px 8px rgba(237,191,67,0.4);
  }
  50%{
    transform:scale(1.05);
    box-shadow:0 4px 12px rgba(237,191,67,0.6);
  }
}

/* --- NAVIGATION --- */
.site-nav{
  display:flex;
  gap:6px;
  align-items:center;
  background:rgba(0,0,0,0.02);
  padding:6px;
  border-radius:16px;
  backdrop-filter:blur(10px);
  flex-wrap:wrap;
  justify-content:center;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
}
.site-nav a{
  color:var(--fg);
  text-decoration:none;
  font-weight:500;
  font-family:'Inter',sans-serif;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  padding:12px 16px;
  font-size:0.95rem;
  border-radius:12px;
  position:relative;
  overflow:hidden;
  letter-spacing:-0.01em;
  line-height:1.5;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  min-width:80px;
}
.nav-icon{
  width:18px;
  height:18px;
  display:block;
  color:var(--fg);
  transition:all 0.3s ease;
  stroke-width:2;
}
.site-nav a:hover .nav-icon{
  color:#EDBF43;
  transform:scale(1.15) translateY(-2px);
}
.site-nav a.active .nav-icon{
  color:#EDBF43;
  transform:scale(1.1);
}
.nav-text{
  font-size:0.9rem;
  font-weight:600;
  line-height:1.2;
}
.nav-desc{
  font-size:0.7rem;
  color:var(--muted);
  opacity:0.7;
  line-height:1;
  transition:opacity 0.3s ease;
}
.site-nav a:hover .nav-desc{
  opacity:1;
  color:#EDBF43;
}
.site-nav a.active .nav-desc{
  opacity:1;
  color:#EDBF43;
  font-weight:600;
}
.site-nav a::before{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:0;
  height:0;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(237,191,67,0.15),rgba(237,191,67,0.1));
  transform:translate(-50%,-50%);
  transition:width 0.5s cubic-bezier(0.4,0,0.2,1),height 0.5s cubic-bezier(0.4,0,0.2,1);
  z-index:-1;
}
.site-nav a:hover::before{
  width:100%;
  height:100%;
  border-radius:12px;
}
.site-nav a::after{
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%) scaleX(0);
  width:40%;
  height:3px;
  background:linear-gradient(90deg,#EDBF43,#EDBF43);
  border-radius:3px 3px 0 0;
  transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
.site-nav a:hover{
  color:#EDBF43;
  transform:translateY(-1px);
  font-weight:600;
}
.site-nav a:hover::after{
  transform:translateX(-50%) scaleX(1);
}
.site-nav a.active{
  color:#EDBF43;
  background:linear-gradient(135deg,rgba(237,191,67,0.12),rgba(237,191,67,0.08));
  font-weight:600;
  box-shadow:0 4px 12px rgba(237,191,67,0.15),inset 0 1px 0 rgba(255,255,255,0.5);
  position:relative;
}
.site-nav a.active::before{
  width:100%;
  height:100%;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(237,191,67,0.12),rgba(237,191,67,0.08));
}
.site-nav a.active::after{
  transform:translateX(-50%) scaleX(1);
  width:60%;
  height:3px;
  box-shadow:0 2px 8px rgba(237,191,67,0.4);
}
/* Header Actions */
.header-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
  z-index:2;
}

/* Search Toggle */
.search-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border:none;
  background:rgba(0,0,0,0.04);
  border-radius:12px;
  cursor:pointer;
  transition:all 0.3s ease;
  color:var(--fg);
}
.search-toggle:hover{
  background:rgba(237,191,67,0.1);
  transform:scale(1.1);
  color:var(--accent1);
}
.search-icon{
  width:20px;
  height:20px;
  display:block;
  transition:all 0.3s ease;
}
.search-toggle:hover .search-icon{
  transform:scale(1.1);
}

/* Search Box */
.search-box{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:rgba(255,255,255,0.98);
  backdrop-filter:blur(20px);
  padding:16px 40px;
  border-bottom:1px solid rgba(0,0,0,0.06);
  box-shadow:0 8px 32px rgba(0,0,0,0.1);
  display:none;
  align-items:center;
  gap:12px;
  z-index:100;
}
.search-box.active{
  display:flex;
}
.search-input{
  flex:1;
  padding:12px 20px;
  border:2px solid rgba(0,0,0,0.08);
  border-radius:12px;
  font-size:1rem;
  background:rgba(0,0,0,0.02);
  transition:all 0.3s ease;
  font-family:'Inter',sans-serif;
}
.search-input:focus{
  outline:none;
  border-color:var(--accent1);
  background:#fff;
  box-shadow:0 4px 16px rgba(237,191,67,0.15);
}
.search-close{
  width:40px;
  height:40px;
  border:none;
  background:rgba(0,0,0,0.05);
  border-radius:10px;
  cursor:pointer;
  font-size:1.2rem;
  transition:all 0.3s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
.search-close:hover{
  background:rgba(237,191,67,0.1);
  transform:scale(1.1);
}

/* Social Links */
.social-links{
  display:flex;
  align-items:center;
  gap:8px;
  padding:4px;
  background:rgba(0,0,0,0.02);
  border-radius:12px;
}
.social-link{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:10px;
  text-decoration:none;
  transition:all 0.3s ease;
  background:transparent;
  color:var(--fg);
}
.social-link:hover{
  background:rgba(237,191,67,0.1);
  transform:translateY(-2px) scale(1.1);
  color:var(--accent1);
}
.social-link svg{
  width:20px;
  height:20px;
  transition:all 0.3s ease;
}
.social-link:hover svg{
  transform:scale(1.1);
}

/* CTA Button */
.btn-nav-cta{
  padding:10px 20px;
  background:linear-gradient(135deg,#EDBF43,#EDBF43);
  color:#fff;
  text-decoration:none;
  border-radius:12px;
  font-weight:600;
  font-size:0.9rem;
  transition:all 0.3s ease;
  box-shadow:0 4px 12px rgba(237,191,67,0.3);
  font-family:'Inter',sans-serif;
  letter-spacing:-0.01em;
  white-space:nowrap;
}
.btn-nav-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(237,191,67,0.4);
  background:linear-gradient(135deg,#EDBF43,#EDBF43);
}

.nav-toggle{
  display:none;
  border:none;
  background:linear-gradient(135deg,rgba(237,191,67,0.1),rgba(237,191,67,0.05));
  color:var(--fg);
  font-size:24px;
  cursor:pointer;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  padding:10px 14px;
  border-radius:12px;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  position:relative;
  flex-shrink:0;
  z-index:3;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(0,0,0,0.05);
}
.nav-toggle::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  opacity:0;
  transition:opacity 0.4s ease;
}
.nav-toggle:hover{
  color:#fff;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  transform:translateY(-2px) scale(1.05);
  box-shadow:0 6px 20px rgba(237,191,67,0.3);
}
.nav-toggle:active{
  transform:translateY(0) scale(0.98);
}

/* --- HERO --- */
.hero{
  padding:160px 20px 160px;
  text-align:center;
  position:relative;
  overflow:hidden;
  background:none;
  min-height:75vh;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:center;
  animation:none;
  perspective:1000px;
}
@keyframes heroFloat{
  0%,100%{
    transform:translateY(0) scale(1) rotateX(0deg);
  }
  25%{
    transform:translateY(-15px) scale(1.01) rotateX(1deg);
  }
  50%{
    transform:translateY(-10px) scale(1.02) rotateX(0deg);
  }
  75%{
    transform:translateY(-15px) scale(1.01) rotateX(-1deg);
  }
}
.hero::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-image:url('/projectimage/hero.jpeg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  z-index:0;
  filter:brightness(1.05) contrast(1.1) blur(2px);
}
@keyframes heroBackgroundMove{
  0%,100%{
    transform:scale(1.08) translate(0,0) rotate(0deg);
  }
  25%{
    transform:scale(1.12) translate(-10px,-5px) rotate(0.5deg);
  }
  50%{
    transform:scale(1.1) translate(0,0) rotate(0deg);
  }
  75%{
    transform:scale(1.12) translate(10px,5px) rotate(-0.5deg);
  }
}
.hero::after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:
    linear-gradient(135deg, rgba(237,191,67,0.12) 0%, transparent 30%, transparent 70%, rgba(237,191,67,0.12) 100%),
    radial-gradient(circle at 20% 30%, rgba(237,191,67,0.15) 0%, transparent 60%),
    radial-gradient(circle at 80% 70%, rgba(237,191,67,0.15) 0%, transparent 60%),
    radial-gradient(circle at 50% 50%, rgba(237,191,67,0.08) 0%, transparent 70%);
  z-index:1;
  pointer-events:none;
  animation:none;
  filter:none;
}
@keyframes heroGlow{
  0%{
    opacity:0.8;
    transform:scale(1) rotate(0deg);
  }
  100%{
    opacity:1;
    transform:scale(1.05) rotate(1deg);
  }
}
.hero-particles{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1;
  pointer-events:none;
  filter:blur(0.3px);
  mix-blend-mode:screen;
  opacity:0.9;
}
@media (max-width:768px){
  .hero-particles{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
  }
}
.hero .hero-inner{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  animation:none;
  transform-style:preserve-3d;
  pointer-events:auto;
  filter:none !important;
}
.hero .hero-inner h1{
  font-size:4rem;
  font-weight:800;
  color:#fff;
  text-align:center;
  margin:0;
  text-shadow:0 4px 20px rgba(0,0,0,0.3);
  letter-spacing:-0.02em;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:200px;
  filter:none !important;
}
.hero-content{
  filter:none !important;
  backdrop-filter:none !important;
}
.hero-content *{
  filter:none !important;
}
@media (max-width:768px){
  html,body{
    overflow-x:hidden !important;
    width:100% !important;
    max-width:100% !important;
    position:relative;
  }
  *{
    max-width:100%;
  }
  .container,.section > .container{
    width:100% !important;
    max-width:100% !important;
    padding-left:15px !important;
    padding-right:15px !important;
    box-sizing:border-box !important;
  }
  .section{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .section > .container::before{
    width:100% !important;
    max-width:100% !important;
    left:0 !important;
    transform:none !important;
  }
  .hero .hero-inner h1{
    font-size:2.5rem;
    min-height:150px;
  }
  /* Mobilde hero animasyonlarını kapat */
  .hero{
    animation:none !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  .hero::before{
    animation:none !important;
    transform:scale(1.08) translate(0,0) !important;
  }
  .hero::after{
    animation:none !important;
    transform:scale(1) !important;
    opacity:0.8 !important;
  }
  .hero .hero-inner{
    animation:none !important;
    transform:translateY(0) translateZ(0) !important;
    width:100% !important;
    max-width:100% !important;
  }
  .hero-cta .btn{
    animation:none !important;
  }
  .hero-bottom-border{
    animation:none !important;
    opacity:0.8 !important;
  }
  .hero-shape{
    animation:none !important;
    transform:translate(0,0) scale(1) rotate(0deg) !important;
    opacity:0.4 !important;
  }
  .hero-particles{
    display:none !important;
  }
}
@media (max-width:480px){
  .hero .hero-inner h1{
    font-size:2rem;
    min-height:120px;
  }
  /* Mobilde hero animasyonlarını kapat */
  .hero{
    animation:none !important;
  }
  .hero::before{
    animation:none !important;
    transform:scale(1.08) translate(0,0) !important;
  }
  .hero::after{
    animation:none !important;
    transform:scale(1) !important;
    opacity:0.8 !important;
  }
  .hero .hero-inner{
    animation:none !important;
    transform:translateY(0) translateZ(0) !important;
  }
  .hero-cta .btn{
    animation:none !important;
  }
  .hero-bottom-border{
    animation:none !important;
    opacity:0.8 !important;
  }
  .hero-shape{
    animation:none !important;
    transform:translate(0,0) scale(1) rotate(0deg) !important;
    opacity:0.4 !important;
  }
  .hero-particles{
    display:none !important;
  }
}
@media (min-width:769px){
  .hero-particles{
    display:block !important;
  }
}
@keyframes heroInnerFloat{
  0%,100%{
    transform:translateY(0) translateZ(0);
  }
  50%{
    transform:translateY(-8px) translateZ(20px);
  }
}

/* Hero Dekoratif Şekiller */
.hero-decorative-shapes{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
.hero-shape{
  position:absolute;
  border-radius:50%;
  filter:blur(60px);
  opacity:0.5;
  animation:floatShape 25s ease-in-out infinite;
  will-change:transform,opacity;
}
.hero-shape-1{
  width:400px;
  height:400px;
  background:radial-gradient(circle, rgba(237,191,67,0.3) 0%, rgba(237,191,67,0.15) 40%, transparent 70%);
  top:5%;
  right:5%;
  box-shadow:0 0 80px rgba(237,191,67,0.4);
}
.hero-shape-2{
  width:350px;
  height:350px;
  background:radial-gradient(circle, rgba(237,191,67,0.28) 0%, rgba(237,191,67,0.12) 40%, transparent 70%);
  bottom:10%;
  left:10%;
  box-shadow:0 0 80px rgba(237,191,67,0.4);
}
.hero-shape-3{
  width:300px;
  height:300px;
  background:radial-gradient(circle, rgba(237,191,67,0.25) 0%, rgba(237,191,67,0.1) 40%, transparent 70%);
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 80px rgba(237,191,67,0.3);
}
.hero-shape-4{
  width:250px;
  height:250px;
  background:radial-gradient(circle, rgba(237,191,67,0.22) 0%, rgba(237,191,67,0.08) 40%, transparent 70%);
  top:20%;
  left:5%;
  box-shadow:0 0 70px rgba(237,191,67,0.3);
}
.hero-shape-5{
  width:280px;
  height:280px;
  background:radial-gradient(circle, rgba(237,191,67,0.2) 0%, rgba(237,191,67,0.08) 40%, transparent 70%);
  bottom:5%;
  right:20%;
  box-shadow:0 0 70px rgba(237,191,67,0.25);
}
.hero-grid-overlay{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  z-index:1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(237,191,67,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(237,191,67,0.03) 1px, transparent 1px);
  background-size:50px 50px;
  opacity:0.6;
  animation:none;
}
@keyframes gridMove{
  0%{
    transform:translate(0,0);
  }
  100%{
    transform:translate(50px,50px);
  }
}
@keyframes floatShape{
  0%,100%{
    transform:translate(0,0) scale(1) rotate(0deg);
    opacity:0.4;
  }
  25%{
    transform:translate(50px,-60px) scale(1.15) rotate(90deg);
    opacity:0.7;
  }
  50%{
    transform:translate(-30px,40px) scale(0.95) rotate(180deg);
    opacity:0.6;
  }
  75%{
    transform:translate(40px,50px) scale(1.1) rotate(270deg);
    opacity:0.65;
  }
}

/* Hero Alt Border Gradient */
.hero-bottom-border{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg, transparent 0%, var(--accent1) 15%, var(--accent2) 35%, var(--accent1) 50%, var(--accent2) 65%, var(--accent1) 85%, transparent 100%);
  z-index:3;
  pointer-events:none;
  opacity:0.9;
  box-shadow:0 4px 20px rgba(237,191,67,0.5), 0 0 40px rgba(237,191,67,0.3);
  animation:borderPulse 3s ease-in-out infinite;
}
@keyframes borderPulse{
  0%,100%{
    opacity:0.8;
    box-shadow:0 4px 20px rgba(237,191,67,0.5), 0 0 40px rgba(237,191,67,0.3);
  }
  50%{
    opacity:1;
    box-shadow:0 6px 30px rgba(237,191,67,0.7), 0 0 60px rgba(237,191,67,0.5);
  }
}
.hero .hero-inner{max-width:var(--container);margin:0 auto}
.hero h1{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:700;
  font-size:3rem;
  line-height:1.15;
  letter-spacing:-0.02em;
}
.hero h1 span{
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  -webkit-background-clip:text;color:transparent;
  background-clip:text;
  font-weight:800;
}
.lead{
  color:var(--muted);
  margin-top:16px;
  max-width:760px;
  margin-inline:auto;
  font-size:1.15rem;
  line-height:1.75;
  font-weight:400;
  letter-spacing:-0.01em;
}
.hero-cta{
  display:flex;
  gap:24px;
  justify-content:center;
  flex-wrap:wrap;
  align-items:center;
  position:relative;
  z-index:10;
  pointer-events:auto;
}
.hero-cta .btn{
  padding:18px 36px;
  font-size:1.15rem;
  font-weight:700;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,0.2), 0 0 0 0 rgba(237,191,67,0.4);
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  animation:none;
  position:relative;
  overflow:hidden;
  transform-style:preserve-3d;
  z-index:10;
  pointer-events:auto;
  cursor:pointer;
}
.hero-cta .btn::before{
  content:'';
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition:left 0.5s;
}
.hero-cta .btn:hover::before{
  left:100%;
}
.hero-cta .btn.primary{
  background:linear-gradient(135deg,#EDBF43,#EDBF43);
  color:#fff;
  border:none;
  box-shadow:0 10px 30px rgba(237,191,67,0.3), 0 0 0 0 rgba(237,191,67,0.4);
}
.hero-cta .btn.primary:hover{
  transform:translateY(-6px) scale(1.08) rotateX(5deg);
  box-shadow:0 16px 40px rgba(237,191,67,0.5), 0 0 60px rgba(237,191,67,0.3);
}
.hero-cta .btn.primary:active{
  transform:translateY(-2px) scale(1.05);
}
.hero-cta .btn.outline{
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(15px);
  border:2px solid rgba(255,255,255,0.9);
  color:#1F3440;
  box-shadow:0 10px 30px rgba(0,0,0,0.15), 0 0 0 0 rgba(31,52,64,0.2);
}
.hero-cta .btn.outline:hover{
  background:rgba(255,255,255,1);
  border-color:rgba(255,255,255,1);
  transform:translateY(-6px) scale(1.08) rotateX(-5deg);
  box-shadow:0 16px 40px rgba(0,0,0,0.25), 0 0 60px rgba(31,52,64,0.2);
}
.hero-cta .btn.outline:active{
  transform:translateY(-2px) scale(1.05);
}
@keyframes heroButtonPulse{
  0%,100%{
    transform:scale(1) translateY(0);
    box-shadow:0 10px 30px rgba(0,0,0,0.2), 0 0 0 0 rgba(237,191,67,0.4);
  }
  50%{
    transform:scale(1.1) translateY(-3px);
    box-shadow:0 14px 38px rgba(0,0,0,0.3), 0 0 40px rgba(237,191,67,0.3);
  }
}
.btn{
  display:inline-block;padding:12px 24px;border-radius:8px;text-decoration:none;
  font-weight:600;cursor:pointer;
  font-family:'Inter',sans-serif;
  font-size:1rem;
  letter-spacing:-0.01em;
  line-height:1.5;
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
}
.btn.primary{
  background:linear-gradient(135deg,#EDBF43,#EDBF43);
  color:#fff;
  box-shadow:var(--shadow-md);
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
  border:none;
  position:relative;
  overflow:hidden;
}
.btn.primary::before{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:0;
  height:0;
  border-radius:50%;
  background:rgba(255,255,255,0.2);
  transform:translate(-50%,-50%);
  transition:width 0.6s,height 0.6s;
}
.btn.primary:active::before{
  width:300px;
  height:300px;
}
.btn.primary:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg);
  background:linear-gradient(135deg,#EDBF43,#EDBF43);
}
.btn.primary:active{
  transform:translateY(0);
}
.btn.outline{
  border:1.5px solid var(--border-color);
  color:var(--fg);
  background:transparent;
  transition:all 0.3s ease;
}
.btn.outline:hover{
  border-color:#EDBF43;
  color:#EDBF43;
  background:rgba(237,191,67,0.05);
  transform:translateY(-2px);
}

/* --- SECTION --- */
.section{
  padding:80px 20px;
  position:relative;
  margin-bottom:40px;
  z-index:1;
  background:#F0F0F0;
}
.section:not(:last-child)::after{
  content:'';
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% - 40px);
  max-width:var(--container);
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(237,191,67,0.2), transparent);
}
.section > .container{
  position:relative;
  z-index:1;
}
.section > .container::before{
  content:'';
  position:absolute;
  top:-40px;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% + 120px);
  max-width:calc(var(--container) + 400px);
  box-sizing:border-box;
  height:calc(100% + 80px);
  background:linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(14, 165, 233, 0.06));
  background-image:
    linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, transparent 50%),
    linear-gradient(225deg, rgba(14, 165, 233, 0.04) 0%, transparent 50%);
  z-index:0;
  transition:all 0.5s ease;
  border-radius:16px;
  backdrop-filter:blur(10px) saturate(120%);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
  border:1px solid rgba(37, 99, 235, 0.15);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    inset 0 -1px 0 rgba(0, 0, 0, 0.05);
}
.section > .container > *{
  position:relative;
  z-index:1;
}
.section > .container p,
.section > .container li,
.section > .container span,
.section > .container a:not(.btn){
  color:var(--fg);
}
.section > .container h2{
  color:#1F3440;
  background:none;
  -webkit-background-clip:unset;
  background-clip:unset;
}
.section > .container h3{
  color:#1F3440;
  background:none;
  -webkit-background-clip:unset;
  background-clip:unset;
}
.section > .container .muted,
.section > .container p.muted{
  color:var(--muted);
}
.container{
  max-width:var(--container);
  margin:0 auto;
  width:100%;
  box-sizing:border-box;
  padding-left:20px;
  padding-right:20px;
}
h2{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:#1F3440;
  margin-bottom:28px;
  font-size:2.4rem;
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.2;
}
h3{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:#1F3440;
  font-weight:600;
  font-size:1.4rem;
  line-height:1.3;
  letter-spacing:-0.01em;
}

/* --- GRID / CARDS --- */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid{grid-template-columns:1fr}}

.card{
  background:#FFFFFF;
  border:1px solid var(--border-color);
  padding:28px;
  position:relative;
  overflow:hidden;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  box-shadow:var(--shadow-sm);
}
.card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.4s ease;
}
.card:hover{
  transform:translateY(-5px);
  box-shadow:0 12px 40px rgba(0,0,0,0.15),0 0 0 1px rgba(237,191,67,0.2);
  border-color:rgba(237,191,67,0.3);
}
.card:hover::before{
  transform:scaleX(1);
}
.project-card{
  transition:all 0.3s ease;
}
.project-card:hover{
  transform:translateY(-8px);
  box-shadow:0 12px 40px rgba(0,0,0,0.5);
}
.project-card:hover > div:first-child{
  transform:scale(1.05);
  transition:transform 0.3s ease;
}
.card h3{
  color:var(--accent1);
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  margin-bottom:14px;
  font-size:1.3rem;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-0.01em;
}
.card p{
  color:var(--muted);
  font-size:1rem;
  line-height:1.75;
  font-weight:400;
  letter-spacing:-0.01em;
}

/* --- CONTACT FORM --- */
.contact-form input,
.contact-form textarea{
  width:100%;padding:14px 16px;margin-top:8px;
  border-radius:8px;
  background:#FFFFFF;
  border:1.5px solid var(--border-color);
  color:var(--fg);
  font-family:'Inter',sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.6;
  letter-spacing:-0.01em;
  transition:all 0.3s ease;
}
/* Contact Section Social Media Links */
.contact .card a[href*="twitter"],
.contact .card a[href*="instagram"],
.contact .card a[href*="linkedin"]{
  transition:all 0.3s ease;
}
.contact .card a[href*="twitter"]:hover,
.contact .card a[href*="instagram"]:hover,
.contact .card a[href*="linkedin"]:hover{
  background:rgba(237,191,67,0.25) !important;
  transform:translateY(-3px) scale(1.1);
  box-shadow:0 4px 12px rgba(237,191,67,0.3);
}
.contact .card a[href*="twitter"]:hover svg,
.contact .card a[href*="instagram"]:hover svg,
.contact .card a[href*="linkedin"]:hover svg{
  transform:scale(1.1);
}
.contact-form input:focus,
.contact-form textarea:focus{
  outline:none;
  border-color:var(--accent1);
  background:#FFFFFF;
  box-shadow:0 0 0 3px rgba(237,191,67,0.1);
}
.contact-form input::placeholder,
.contact-form textarea::placeholder{
  color:var(--muted);
  font-weight:400;
  letter-spacing:0;
}
.contact-form button{margin-top:16px}

/* --- FOOTER --- */
.footer{
  padding:60px 20px 30px;
  color:var(--muted);
  border-top:1px solid var(--border-color);
  background:linear-gradient(180deg, rgba(255,255,255,0.95), rgba(245,245,245,0.98));
  margin-top:80px;
  position:relative;
}
.footer::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(237,191,67,0.3), transparent);
}
.footer-content{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:40px;
  margin-bottom:40px;
}
.footer-col{
  display:flex;
  flex-direction:column;
}
.footer-brand p{
  margin:0;
}
.footer-links{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-links li{
  margin:0;
}
.footer-links a{
  color:var(--muted);
  text-decoration:none;
  font-size:0.95rem;
  font-family:'Inter',sans-serif;
  font-weight:400;
  line-height:1.6;
  letter-spacing:-0.01em;
  transition:all 0.3s ease;
  display:inline-block;
  position:relative;
  padding-left:0;
}
.footer-links a::before{
  content:'→';
  position:absolute;
  left:-20px;
  opacity:0;
  transition:all 0.3s ease;
  color:var(--accent1);
}
.footer-links a:hover{
  color:var(--accent2);
  padding-left:20px;
  transform:translateX(5px);
}
.footer-links a:hover::before{
  opacity:1;
  left:0;
}
.footer-contact{
  list-style:none;
  padding:0;
  margin:0;
}
.footer-social:hover{
  background:rgba(237,191,67,0.25) !important;
  transform:translateY(-3px) scale(1.1);
  box-shadow:0 4px 12px rgba(237,191,67,0.3);
}
.footer-social:hover svg{
  transform:scale(1.1);
  transition:transform 0.3s ease;
}
.footer-bottom{
  padding-top:30px;
  border-top:1px solid var(--border-color);
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
}
.footer-bottom a:hover{
  color:var(--accent2) !important;
}
@media(max-width:768px){
  .header{
    padding:16px 20px;
    flex-wrap:wrap;
  }
  .header-actions{
    gap:8px;
    order:3;
    width:100%;
    justify-content:center;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid rgba(0,0,0,0.06);
  }
  .social-links{
    display:none;
  }
  .btn-nav-cta{
    padding:8px 14px;
    font-size:0.85rem;
  }
  .search-toggle{
    width:40px;
    height:40px;
    font-size:1rem;
  }
  .site-nav{
    display:none;
    position:static;
    transform:none;
    width:100%;
    order:2;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid rgba(0,0,0,0.06);
  }
  .site-nav.mobile-open{
    display:flex;
    position:static;
    transform:none;
    flex-direction:row;
    flex-wrap:wrap;
    background:transparent;
    padding:12px 0;
    border-radius:0;
    box-shadow:none;
    gap:4px;
    justify-content:center;
  }
  .site-nav.mobile-open a{
    min-width:auto;
    flex:1 1 auto;
    max-width:calc(50% - 4px);
    justify-content:center;
    padding:10px 8px;
    flex-direction:column;
    gap:4px;
  }
  .nav-desc{
    margin-left:0;
    font-size:0.65rem;
  }
  .brand-logo{
    height:44px;
  }
  .brand-main{
    font-size:1.2rem;
  }
  .nav-toggle{
    display:flex;
    order:1;
    margin-left:auto;
  }
  .brand{
    order:0;
  }
}
@media(max-width:520px){
  .header{
    padding:12px 16px;
  }
  .site-nav.mobile-open a{
    max-width:100%;
    padding:12px 10px;
  }
  .header-actions{
    flex-wrap:wrap;
    gap:6px;
  }
  .btn-nav-cta{
    flex:1 1 100%;
    text-align:center;
  }
  .hero{
    background-attachment:scroll;
    padding:130px 20px 130px;
    min-height:52vh;
  }
  .section{
    background:#F0F0F0;
  }
  .footer-content{
    grid-template-columns:1fr;
    gap:30px;
  }
  .footer-bottom{
    flex-direction:column;
    text-align:center;
  }
  .nav-toggle{display:flex !important}
}

/* --- FLOATING BUTTONS --- */
.floating-actions{
  position:fixed;right:20px;bottom:20px;
  display:flex;flex-direction:column;gap:12px;z-index:80;
}
.fab{
  width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;
  border:none;cursor:pointer;font-size:20px;
  box-shadow:var(--shadow-lg);
  transition:all 0.3s ease;
  backdrop-filter:blur(8px);
}
.fab:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px rgba(0,0,0,0.6)}
.fab:active{transform:scale(.95)}
.fab-chat{background:linear-gradient(135deg,var(--accent1),var(--accent2));color:#fff}
.fab-theme{background:linear-gradient(135deg,var(--accent1),#6366f1);color:#fff}
.fab-wa{background:linear-gradient(135deg,var(--accent-success),#059669);color:#fff;text-decoration:none}
.wa-logo{width:26px;height:26px}

/* --- CHATBOT WIDGET --- */
.chat-widget{
  position:fixed;right:20px;bottom:96px;
  width:360px;max-width:92vw;height:520px;
  background:rgba(255,255,255,0.98);
  border:1px solid var(--border-color);
  border-radius:16px;
  box-shadow:var(--shadow-lg);
  z-index:85;
  display:none;flex-direction:column;overflow:hidden;
  backdrop-filter:blur(12px);
}
.chat-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;
  border-bottom:1px solid var(--border-color);
  background:rgba(0,0,0,0.02);
}
.chat-title{font-weight:600;color:var(--accent1);font-size:1rem}
.chat-minimize{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;transition:color 0.2s;padding:4px 8px}
.chat-minimize:hover{color:var(--fg)}
.chat-body{padding:16px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:12px;background:rgba(0,0,0,0.01)}
.msg{max-width:78%;padding:12px 16px;border-radius:12px;line-height:1.5;font-size:0.9rem}
.msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--accent1),var(--accent2));color:#fff;box-shadow:var(--shadow-sm)}
.msg.assistant{align-self:flex-start;background:rgba(0,0,0,0.04);color:var(--fg);border:1px solid var(--border-color)}
.chat-form{display:flex;gap:10px;padding:14px;border-top:1px solid var(--border-color);background:rgba(0,0,0,0.02)}
.chat-form input{flex:1;padding:12px 14px;border-radius:10px;border:1.5px solid var(--border-color);background:#FFFFFF;color:var(--fg);font-size:0.9rem;transition:all 0.2s}
.chat-form input:focus{outline:none;border-color:var(--accent1);background:#FFFFFF}
.send-btn{background:linear-gradient(135deg,var(--accent1),var(--accent2));border:none;color:#fff;padding:12px 16px;border-radius:10px;cursor:pointer;transition:all 0.2s;font-weight:600;box-shadow:var(--shadow-sm)}
.send-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}

/* Typing indicator */
.typing-indicator{display:none;align-items:center;gap:4px;margin-right:6px}
.typing-indicator span{width:6px;height:6px;background:rgba(237,191,67,0.6);border-radius:50%;display:inline-block;opacity:0.3;animation:dot 1s infinite}
.typing-indicator span:nth-child(2){animation-delay:0.15s}
.typing-indicator span:nth-child(3){animation-delay:0.3s}
@keyframes dot{0%{opacity:0.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}100%{opacity:0.2;transform:translateY(0)}}

/* --- RESPONSIVE --- */
/* Typography Improvements for All Text Elements */
p,li,span,div:not([class*="btn"]):not([class*="card"]):not([class*="modal"]){
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-weight:400;
  line-height:1.7;
  letter-spacing:-0.01em;
}

/* Improved heading hierarchy */
h1,h2,h3,h4,h5,h6{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-0.02em;
}

h1{font-weight:700;}
h2{font-weight:700;}
h3{font-weight:600;}

@media(max-width:880px){
  .header{
    padding:14px 20px;
    grid-template-columns:1fr auto;
  }
  .header.scrolled{
    padding:10px 20px;
  }
  .site-nav{
    position:fixed;
    top:70px;
    left:0;
    right:0;
    background:rgba(255,255,255,0.95);
    backdrop-filter:blur(24px) saturate(200%);
    flex-direction:column;
    padding:16px;
    gap:8px;
    border-bottom:1px solid rgba(0,0,0,0.08);
    border-top:1px solid rgba(237,191,67,0.1);
    transform:translateY(-100%);
    opacity:0;
    pointer-events:none;
    transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.4s;
    z-index:70;
    box-shadow:0 12px 40px rgba(0,0,0,0.12),0 0 0 1px rgba(255,255,255,0.5) inset;
    justify-self:stretch;
    border-radius:0 0 20px 20px;
  }
  .site-nav::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--accent1),var(--accent2),transparent);
    opacity:0.6;
  }
  .site-nav.mobile-open{
    transform:translateY(0);
    opacity:1;
    pointer-events:auto;
  }
  .site-nav a{
    width:100%;
    text-align:center;
    padding:14px 20px;
    border-radius:12px;
    font-size:1rem;
  }
  .site-nav a.active::after{
    display:block;
    bottom:0;
    left:50%;
    transform:translateX(-50%) scaleX(1);
    width:80%;
    height:3px;
  }
  .nav-toggle{display:flex !important}
  .brand-logo{
    height:40px;
  }
  /* Mobilde global dekoratif elementleri gizle */
  #global-background-decorations{
    display:none !important;
  }
}
@media(max-width:520px){
  .hero{
    background-attachment:scroll;
    padding:110px 20px 110px;
    min-height:47vh;
  }
  .section{
    background:#F0F0F0;
  }
  .hero h1{
    font-size:2rem;
    line-height:1.2;
  }
  .lead{
    font-size:1rem;
    line-height:1.7;
  }
  .floating-actions{right:12px;bottom:12px;gap:8px}
  .chat-widget{right:12px;bottom:72px;width:92vw;height:70vh;border-radius:12px}
  .contact > .container > div[style*="grid"]{grid-template-columns:1fr !important}
  .section > .container::before{
    width:calc(100% + 40px);
    max-width:calc(100% + 40px);
  }
  .stats-section .stats-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:16px !important;
  }
  .vision-section .vision-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .stats-section .stat-card{
    padding:24px 16px !important;
  }
  .stats-section .stat-card > div:first-child{
    font-size:2.2rem !important;
  }
  .tech-section .tech-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:16px !important;
  }
  .tech-section .tech-card{
    padding:18px 14px !important;
  }
}
@media(max-width:640px){
  .stats-section .stats-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:16px !important;
  }
  .vision-section .vision-grid{
    grid-template-columns:1fr !important;
  }
  .tech-section .tech-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:12px !important;
  }
  .projects .grid[style*="grid-template-columns:repeat(auto-fit"]{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }
  .project-card > div:first-child{
    height:160px !important;
  }
  .project-card > div:first-child > div:last-child{
    width:60px !important;
    height:60px !important;
  }
  .project-card > div:first-child > div:last-child svg{
    width:36px !important;
    height:36px !important;
  }
  .project-card > div:last-child{
    padding:20px !important;
  }
  .project-card > div:last-child h3{
    font-size:1.1rem !important;
  }
  .project-card > div:last-child p{
    font-size:0.9rem !important;
  }
}
/* Şuan Yayında Olan Projeler Hover Efektleri */
#live-projects .card{
  transition:all 0.3s ease;
}
#live-projects .card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 40px rgba(0,0,0,0.2);
}
#live-projects .card:hover img{
  transform:scale(1.1);
}
#live-projects .card .btn{
  transition:all 0.3s ease;
}
#live-projects .card .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 16px rgba(237,191,67,0.3);
}
/* Masonry Kart Hover Efektleri */
.live-project-card-masonry{
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1) !important;
  cursor:pointer !important;
  position:relative !important;
  z-index:1 !important;
  will-change:transform,box-shadow,opacity;
}
.live-project-card-masonry:hover{
  transform:translateY(-12px) scale(1.02) !important;
  box-shadow:0 20px 60px rgba(31,52,64,0.25),0 0 0 1px rgba(237,191,67,0.2) !important;
  z-index:20 !important;
  border-color:rgba(237,191,67,0.4) !important;
}
.live-projects-masonry:hover .live-project-card-masonry:not(:hover){
  opacity:0.6 !important;
  transform:scale(0.98) !important;
  filter:blur(1px) !important;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1) !important;
}
/* Tablet Ekran Tasarımı - Hover Efektleri */
.tablet-device{
  cursor:pointer;
}
.tablet-device:hover{
  transform:translateY(-10px) scale(1.02) !important;
}
.tablet-device:hover > div{
  box-shadow:0 12px 48px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.15),inset 0 -1px 0 rgba(0,0,0,0.6) !important;
}

/* Tablet Container */
.tablets-container{
  position:relative;
}

/* Tablet ve Desktop'ta görünür */
@media(min-width:768px){
  .tablets-container{
    display:grid !important;
  }
}

/* Mobilde tek sütun */
@media(max-width:767px){
  .tablets-container{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
}
@media (max-width:768px){
  .live-projects-section{
    padding:50px 0 !important;
  }
  .live-projects-header{
    margin-bottom:40px !important;
  }
  .live-projects-title span{
    font-size:2rem !important;
  }
  .live-projects-desc{
    font-size:0.95rem !important;
    padding:0 20px;
  }
  .live-projects-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .live-project-image{
    height:220px !important;
  }
  .live-project-content{
    padding:20px !important;
  }
  .live-project-title span{
    font-size:1.3rem !important;
  }
  .live-project-desc{
    font-size:0.9rem !important;
    margin-bottom:16px !important;
  }
  .live-project-card .btn{
    min-width:100% !important;
    width:100%;
    margin-bottom:8px;
  }
  .coming-soon-text{
    font-size:1.8rem !important;
    letter-spacing:0.05em !important;
  }
  .coming-soon-subtext{
    font-size:0.8rem !important;
  }
}
/* Kendi Projelerimiz - Mobil Responsive */
@media (max-width:768px){
  .live-projects-section{
    padding:60px 0 0 0 !important;
  }
  .live-projects-masonry{
    grid-template-columns:1fr !important;
    gap:0 !important;
    border-radius:12px !important;
    margin:0 15px !important;
  }
  .live-project-card-masonry{
    grid-column:span 1 !important;
    grid-row:span 1 !important;
    min-height:250px !important;
  }
  .live-project-card-masonry > div[style*="padding"]{
    padding:25px 20px !important;
    box-sizing:border-box !important;
  }
  .live-project-card-masonry h3{
    font-size:1.5rem !important;
    margin-bottom:12px !important;
    word-wrap:break-word !important;
    overflow-wrap:break-word !important;
    max-width:100% !important;
  }
  .live-project-card-masonry h3[style*="font-size:2rem"],
  .live-project-card-masonry h3[style*="font-size:1.8rem"]{
    font-size:1.5rem !important;
  }
  .live-project-card-masonry h3[style*="font-size:1.5rem"]{
    font-size:1.2rem !important;
  }
  .live-project-card-masonry p{
    font-size:0.9rem !important;
    margin-bottom:15px !important;
    word-wrap:break-word !important;
    overflow-wrap:break-word !important;
    max-width:100% !important;
  }
  .live-project-card-masonry .btn,
  .live-project-card-masonry a.btn{
    padding:8px 18px !important;
    font-size:0.85rem !important;
    white-space:nowrap !important;
  }
  .live-projects-header{
    margin-bottom:40px !important;
    padding:0 15px !important;
  }
  .live-projects-header h2{
    font-size:2rem !important;
  }
  .live-projects-desc{
    font-size:0.95rem !important;
    padding:0 15px !important;
  }
}

@media (max-width:480px){
  .live-projects-section{
    padding:40px 0 0 0 !important;
  }
  .live-projects-masonry{
    margin:0 10px !important;
    border-radius:10px !important;
  }
  .live-project-card-masonry{
    min-height:220px !important;
  }
  .live-project-card-masonry > div[style*="padding"]{
    padding:18px 12px !important;
    box-sizing:border-box !important;
  }
  .live-project-card-masonry h3{
    font-size:1.2rem !important;
    margin-bottom:10px !important;
    word-wrap:break-word !important;
    overflow-wrap:break-word !important;
    max-width:100% !important;
  }
  .live-project-card-masonry h3[style*="font-size:2rem"],
  .live-project-card-masonry h3[style*="font-size:1.8rem"]{
    font-size:1.2rem !important;
  }
  .live-project-card-masonry h3[style*="font-size:1.5rem"]{
    font-size:1.1rem !important;
  }
  .live-project-card-masonry p{
    font-size:0.85rem !important;
    margin-bottom:12px !important;
    word-wrap:break-word !important;
    overflow-wrap:break-word !important;
    max-width:100% !important;
  }
  .live-project-card-masonry .btn,
  .live-project-card-masonry a.btn{
    padding:7px 16px !important;
    font-size:0.8rem !important;
    white-space:nowrap !important;
  }
  .live-projects-header{
    margin-bottom:30px !important;
  }
  .live-projects-header h2{
    font-size:1.75rem !important;
  }
  .live-projects-desc{
    font-size:0.9rem !important;
    line-height:1.6 !important;
  }
  .live-projects-title span{
    font-size:1.75rem !important;
  }
  .live-projects-title{
    margin-bottom:12px !important;
  }
  .live-projects-grid{
    gap:20px !important;
  }
  .live-project-image{
    height:200px !important;
  }
  .live-project-content{
    padding:16px !important;
  }
  .live-project-title span{
    font-size:1.2rem !important;
  }
  .live-project-title{
    margin-bottom:10px !important;
  }
  .live-project-desc{
    font-size:0.85rem !important;
    margin-bottom:14px !important;
  }
  .live-project-card span[style*="background:rgba(37,99,235"]{
    font-size:0.75rem !important;
    padding:4px 10px !important;
  }
  .coming-soon-text{
    font-size:1.5rem !important;
    margin-bottom:6px !important;
  }
  .coming-soon-subtext{
    font-size:0.75rem !important;
  }
}

@media(max-width:520px){
  .projects .grid[style*="grid-template-columns:repeat(auto-fit"]{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .project-card > div:first-child{
    height:140px !important;
  }
  .project-card > div:last-child{
    padding:16px !important;
  }
  .contact .grid[style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  .contact .grid[style*="repeat(auto-fit"]{
    grid-template-columns:repeat(2,1fr) !important;
    gap:16px !important;
  }
  .contact .card[style*="padding:30px"]{
    padding:24px 16px !important;
  }
}
@media(max-width:640px){
  .contact .grid[style*="grid-template-columns:1fr 1fr"]{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  .contact .grid[style*="repeat(auto-fit"]{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

/* Tablet Ekran Mobil Optimizasyonu */
@media (max-width:768px){
  .tablet-screen-container{
    aspect-ratio:16/14 !important;
    min-height:600px !important;
  }
  .interactive-tablet{
    max-width:100% !important;
    padding:0 10px !important;
  }
  .tablet-screen{
    padding:20px 15px !important;
  }
  .tablet-screen h3{
    font-size:1.6rem !important;
    margin-bottom:16px !important;
  }
  .tablet-screen p{
    font-size:0.95rem !important;
    line-height:1.6 !important;
  }
  .tablet-nav-btn{
    padding:12px 10px !important;
    font-size:0.8rem !important;
    gap:6px !important;
  }
  .tablet-nav-btn svg{
    width:16px !important;
    height:16px !important;
  }
  .tablet-back-btn{
    top:15px !important;
    left:15px !important;
    padding:8px 12px !important;
    font-size:0.85rem !important;
  }
}

@media (max-width:480px){
  .tablet-screen-container{
    aspect-ratio:16/16 !important;
    min-height:500px !important;
  }
  .tablet-screen{
    padding:18px 12px !important;
  }
  .tablet-screen h3{
    font-size:1.4rem !important;
    margin-bottom:14px !important;
  }
  .tablet-screen p{
    font-size:0.9rem !important;
    line-height:1.5 !important;
  }
  .tablet-nav-btn{
    padding:10px 8px !important;
    font-size:0.75rem !important;
    gap:5px !important;
  }
  .tablet-nav-btn svg{
    width:14px !important;
    height:14px !important;
  }
}

/* Modern Hizmetler Kartları */
.service-modern-card{
  cursor:pointer;
  position:relative;
}
.service-modern-card:hover{
  transform:translateY(-8px) !important;
  box-shadow:0 12px 32px rgba(0,0,0,0.2) !important;
}
.service-modern-card:hover > div:first-child{
  transform:translate(30%,-30%) scale(1.1) !important;
  opacity:0.15 !important;
}
.service-modern-card:hover > div:last-child > div:first-child{
  transform:scale(1.1) rotate(5deg) !important;
  box-shadow:0 12px 28px rgba(0,0,0,0.25) !important;
}
.service-modern-card:hover > div:last-child > div:first-child > div{
  transform:scale(1.15) !important;
}

@media (max-width:768px){
  .services-modern-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .service-modern-card{
    padding:28px 24px !important;
  }
  .service-modern-card h3{
    font-size:1.3rem !important;
  }
  .service-modern-card p{
    font-size:0.95rem !important;
  }
}

/* Modern Teknoloji Kartları */
.tech-modern-card{
  cursor:pointer;
  position:relative;
}
.tech-modern-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 10px 28px rgba(0,0,0,0.18) !important;
}
.tech-modern-card:hover > div:first-child{
  transform:translate(25%,-25%) scale(1.15) !important;
  opacity:0.12 !important;
}
.tech-modern-card:hover > div:last-child > div:first-child{
  transform:scale(1.08) rotate(3deg) !important;
  box-shadow:0 10px 24px rgba(0,0,0,0.22) !important;
}
.tech-modern-card:hover > div:last-child > div:first-child > div{
  transform:scale(1.1) !important;
}

@media (max-width:768px){
  .tech-modern-grid{
    grid-template-columns:repeat(2,1fr) !important;
    gap:20px !important;
  }
  .tech-modern-card{
    padding:24px 20px !important;
  }
  .tech-modern-card h3{
    font-size:1.15rem !important;
  }
}

@media (max-width:480px){
  .tech-modern-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .tech-modern-card{
    padding:22px 18px !important;
  }
}

/* --- ANIMATIONS --- */
.chat-widget.opened{animation:fadeInChat .4s ease forwards}
@keyframes fadeInChat{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}

.theme-panel{
  position:fixed;right:-280px;bottom:100px;width:260px;
  background:rgba(255,255,255,0.98);
  backdrop-filter:blur(12px);
  border:1px solid var(--border-color);
  border-radius:12px;
  padding:20px;
  z-index:90;
  transition:0.4s ease;
  box-shadow:var(--shadow-lg);
  max-height:80vh;
  overflow-y:auto;
}
.theme-panel.open{right:80px;}
.theme-panel h3{font-size:1rem;margin-bottom:15px;color:var(--fg);text-align:center;font-weight:600}
.theme-options{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  justify-content:center;
  max-width:100%;
  margin:0 auto;
}
.theme-color{
  width:50px;
  height:50px;
  border-radius:12px;
  cursor:pointer;
  border:2px solid var(--border-color);
  transition:all 0.2s;
  box-shadow:var(--shadow-sm);
  position:relative;
}
.theme-color:hover{
  transform:scale(1.1);
  border-color:var(--accent1);
  box-shadow:var(--shadow-md);
  z-index:10;
}
.theme-color:active{
  transform:scale(0.95);
}
@media(max-width:768px){
  .theme-options{
    grid-template-columns:repeat(3,1fr);
    gap:10px;
  }
  .theme-color{
    width:45px;
    height:45px;
  }
}

/* Tema Renkleri */
body[data-theme="default"]{
  --accent1:#25BDB0;--accent2:#56D7B4;--bg-dark:#0f1419;
}
body[data-theme="gothic"]{
  --accent1:#7c3aed;--accent2:#a855f7;--bg-dark:#0f0a1a;
}
body[data-theme="corporate"]{
  --accent1:#1e40af;--accent2:#3b82f6;--bg-dark:#0f1419;
}
body[data-theme="neon"]{
  --accent1:#06b6d4;--accent2:#22d3ee;--bg-dark:#0a0f14;
}
body[data-theme="professional"]{
  --accent1:#1e293b;--accent2:#475569;--bg-dark:#0f1419;
}

/* Service Modal Styles */
.service-modal-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(8px);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:10000;
  opacity:0;
  transition:opacity 0.3s ease;
  padding:20px;
}
.service-modal-overlay.active{
  display:flex;
  opacity:1;
}
.service-modal{
  background:var(--card-bg);
  border-radius:20px;
  max-width:800px;
  width:100%;
  max-height:90vh;
  overflow-y:auto;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  transform:scale(0.9) translateY(20px);
  transition:transform 0.3s ease;
  position:relative;
  border:1px solid rgba(255,255,255,0.1);
}
.service-modal-overlay.active .service-modal{
  transform:scale(1) translateY(0);
}
.service-modal-header{
  padding:30px;
  border-bottom:1px solid var(--border-color);
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,rgba(237,191,67,0.1),rgba(237,191,67,0.05));
  border-radius:20px 20px 0 0;
}
.service-modal-icon{
  width:70px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  border-radius:16px;
  margin-right:20px;
  flex-shrink:0;
}
.service-modal-title{
  flex:1;
}
.service-modal-title h2{
  margin:0;
  font-size:1.9rem;
  color:var(--fg);
  font-weight:700;
  font-family:'Poppins',sans-serif;
  line-height:1.2;
  letter-spacing:-0.02em;
}
.service-modal-close{
  width:40px;
  height:40px;
  border:none;
  background:rgba(0,0,0,0.05);
  border-radius:10px;
  color:var(--fg);
  font-size:24px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.3s;
  flex-shrink:0;
}
.service-modal-close:hover{
  background:rgba(0,0,0,0.1);
  transform:rotate(90deg);
}
.service-modal-body{
  padding:30px;
}
.service-modal-description{
  font-size:1.1rem;
  line-height:1.8;
  color:var(--muted);
  margin-bottom:30px;
  font-family:'Inter',sans-serif;
  font-weight:400;
  letter-spacing:-0.01em;
}
.service-modal-features{
  margin-bottom:30px;
}
.service-modal-features h3{
  font-size:1.35rem;
  color:var(--fg);
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:10px;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-0.01em;
}
.service-modal-features h3::before{
  content:'';
  width:4px;
  height:24px;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  border-radius:2px;
}
.service-modal-features ul{
  list-style:none;
  padding:0;
  margin:0;
}
.service-modal-features li{
  padding:15px 0;
  padding-left:30px;
  position:relative;
  color:var(--muted);
  line-height:1.75;
  font-family:'Inter',sans-serif;
  font-weight:400;
  font-size:1rem;
  letter-spacing:-0.01em;
  border-bottom:1px solid var(--border-color);
  transition:all 0.3s;
}
.service-modal-features li:last-child{
  border-bottom:none;
}
.service-modal-features li::before{
  content:'✓';
  position:absolute;
  left:0;
  color:var(--accent1);
  font-weight:700;
  font-size:1.2rem;
}
.service-modal-features li:hover{
  color:var(--fg);
  padding-left:35px;
}
.service-modal-cta{
  margin-top:30px;
  padding-top:30px;
  border-top:1px solid var(--border-color);
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}
.services-grid{
  grid-template-columns:repeat(2,1fr) !important;
  gap:30px !important;
  max-width:1200px;
  margin:0 auto;
}
.services-grid .card{
  display:flex;
  flex-direction:column;
  padding:40px;
  position:relative;
  overflow:hidden;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  border:2px solid transparent;
  background:var(--card-bg);
}
.services-grid .card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,var(--accent1),var(--accent2));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
}
.services-grid .card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 60px rgba(237,191,67,0.15),0 0 0 1px rgba(237,191,67,0.1);
  border-color:rgba(237,191,67,0.2);
}
.services-grid .card:hover::before{
  transform:scaleX(1);
}
.services-grid .card h3{
  font-size:1.5rem;
  margin-bottom:12px;
  color:#1F3440;
  text-align:center;
  transition:color 0.3s ease;
}
.services-grid .card:hover h3{
  color:#1F3440;
}
.services-grid .card p{
  text-align:center;
  color:var(--muted);
  line-height:1.8;
  font-size:1.05rem;
}
.services-grid .card button{
  margin-top:auto;
}

/* Service Icon Wrapper */
.service-icon-wrapper{
  position:relative;
  width:100%;
  max-width:420px;
  height:420px;
  margin:0 auto 32px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.service-icon-bg{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:100%;
  height:100%;
  background:radial-gradient(circle, rgba(237,191,67,0.08) 0%, transparent 70%);
  border-radius:40px;
  transition:all 0.5s cubic-bezier(0.4,0,0.2,1);
  opacity:0;
}
.service-card:hover .service-icon-bg{
  opacity:1;
  transform:translate(-50%,-50%) scale(1.1);
}
.service-icon{
  position:relative;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:40px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(237,191,67,0.03), rgba(237,191,67,0.02));
  padding:20px;
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  z-index:1;
}
.service-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:40px;
  transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);
  filter:drop-shadow(0 4px 12px rgba(0,0,0,0.1));
}
.service-card:hover .service-icon{
  background:linear-gradient(135deg, rgba(237,191,67,0.06), rgba(237,191,67,0.04));
  box-shadow:0 8px 32px rgba(237,191,67,0.15);
}
.service-card:hover .service-icon img{
  transform:scale(1.05);
  filter:drop-shadow(0 8px 24px rgba(237,191,67,0.2));
}

/* Services Responsive */
@media(max-width:980px){
  .services-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .service-icon-wrapper{
    max-width:350px;
    height:350px;
  }
}
@media(max-width:640px){
  .services-grid .card{
    padding:28px 20px;
  }
  .service-icon-wrapper{
    max-width:280px;
    height:280px;
    margin-bottom:24px;
  }
  .services-grid .card h3{
    font-size:1.3rem;
  }
  .services-grid .card p{
    font-size:1rem;
  }
}

/* Project Modal Styles */
.project-modal-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.85);
  backdrop-filter:blur(8px);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:10000;
  opacity:0;
  transition:opacity 0.3s ease;
  padding:20px;
}
.project-modal-overlay.active{
  display:flex;
  opacity:1;
}
.project-modal{
  background:var(--card-bg);
  border-radius:20px;
  max-width:900px;
  width:100%;
  max-height:90vh;
  overflow-y:auto;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  transform:scale(0.9) translateY(20px);
  transition:transform 0.3s ease;
  position:relative;
  border:1px solid rgba(255,255,255,0.1);
}
.project-modal-overlay.active .project-modal{
  transform:scale(1) translateY(0);
}
.project-modal-header{
  padding:30px;
  border-bottom:1px solid var(--border-color);
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:linear-gradient(135deg,rgba(237,191,67,0.1),rgba(237,191,67,0.05));
  border-radius:20px 20px 0 0;
}
.project-modal-icon{
  width:70px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--accent1),var(--accent2));
  border-radius:16px;
  margin-right:20px;
  flex-shrink:0;
}
.project-modal-title{
  flex:1;
}
.project-modal-title h2{
  margin:0;
  font-size:1.8rem;
  color:var(--fg);
  font-weight:700;
}
.project-modal-close{
  width:40px;
  height:40px;
  border:none;
  background:rgba(255,255,255,0.1);
  border-radius:10px;
  color:var(--fg);
  font-size:24px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.3s;
  flex-shrink:0;
}
.project-modal-close:hover{
  background:rgba(255,255,255,0.2);
  transform:rotate(90deg);
}
.project-modal-body{
  padding:30px;
}
.project-modal-description{
  font-size:1.1rem;
  line-height:1.8;
  color:var(--muted);
  margin-bottom:30px;
}
.project-modal-details h3{
  font-size:1.3rem;
  color:var(--fg);
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:10px;
}
.project-modal-cta{
  margin-top:30px;
  padding-top:30px;
  border-top:1px solid var(--border-color);
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}
@media(max-width:768px){
  .service-modal{
    max-width:100%;
    border-radius:15px;
    max-height:95vh;
  }
  .service-modal-header{
    padding:20px;
    flex-direction:column;
    align-items:flex-start;
    gap:15px;
  }
  .service-modal-icon{
    width:60px;
    height:60px;
    margin-right:0;
  }
  .service-modal-title h2{
    font-size:1.5rem;
  }
  .project-modal{
    max-width:100%;
    border-radius:15px;
    max-height:95vh;
  }
  .project-modal-header{
    padding:20px;
    flex-direction:column;
    align-items:flex-start;
    gap:15px;
  }
  .project-modal-icon{
    width:60px;
    height:60px;
    margin-right:0;
  }
  .project-modal-title h2{
    font-size:1.5rem;
  }
  .service-modal-body{
    padding:20px;
  }
  .service-modal-cta{
    flex-direction:column;
  }
  .project-modal-body{
    padding:20px;
  }
  .project-modal-cta{
    flex-direction:column;
  }
  .service-modal-cta .btn,
  .project-modal-cta .btn{
    width:100%;
  }
}

/* Blog Modal Styles */
.blog-modal-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.85);
  backdrop-filter:blur(8px);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:10000;
  opacity:0;
  transition:opacity 0.3s ease;
  padding:20px;
}
.blog-modal-overlay.active{
  display:flex;
  opacity:1;
}
.blog-modal{
  background:var(--card-bg);
  border-radius:20px;
  max-width:900px;
  width:100%;
  max-height:90vh;
  overflow-y:auto;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  transform:scale(0.9) translateY(20px);
  transition:transform 0.3s ease;
  position:relative;
  border:1px solid rgba(255,255,255,0.1);
  display:flex;
  flex-direction:column;
}
.blog-modal-overlay.active .blog-modal{
  transform:scale(1) translateY(0);
}
.blog-modal-header{
  padding:30px;
  border-bottom:1px solid var(--border-color);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  background:linear-gradient(135deg,rgba(237,191,67,0.1),rgba(237,191,67,0.05));
  border-radius:20px 20px 0 0;
  position:sticky;
  top:0;
  z-index:10;
  backdrop-filter:blur(10px);
}
.blog-modal-category{
  background:rgba(237,191,67,0.15);
  color:var(--accent1);
  padding:6px 14px;
  border-radius:6px;
  font-size:0.85rem;
  font-weight:500;
  white-space:nowrap;
}
.blog-modal-header h2{
  margin:0;
  font-size:1.8rem;
  color:var(--fg);
  font-weight:700;
  line-height:1.3;
}
.blog-modal-close{
  width:40px;
  height:40px;
  border:none;
  background:rgba(255,255,255,0.1);
  border-radius:10px;
  color:var(--fg);
  font-size:24px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.3s;
  flex-shrink:0;
  margin-left:15px;
}
.blog-modal-close:hover{
  background:rgba(255,255,255,0.2);
  transform:rotate(90deg);
}
.blog-modal-body{
  padding:30px;
  flex:1;
}
.blog-modal-body h3{
  color:var(--fg);
  margin-top:30px;
  margin-bottom:15px;
  font-size:1.3rem;
}
.blog-modal-body p{
  color:var(--muted);
  line-height:1.9;
  font-size:1.05rem;
  margin-bottom:15px;
}
.blog-modal-body ul,
.blog-modal-body ol{
  padding-left:25px;
  margin:15px 0;
}
.blog-modal-body li{
  margin-bottom:10px;
  color:var(--muted);
  line-height:1.8;
}
.blog-modal-body strong{
  color:var(--fg);
  font-weight:600;
}
.blog-modal-footer{
  padding:20px 30px;
  border-top:1px solid var(--border-color);
  display:flex;
  gap:15px;
  justify-content:flex-end;
  position:sticky;
  bottom:0;
  background:var(--card-bg);
  border-radius:0 0 20px 20px;
}
@media(max-width:768px){
  .blog-modal{
    max-width:100%;
    border-radius:15px;
    max-height:95vh;
  }
  .blog-modal-header{
    padding:20px;
    flex-direction:column;
    align-items:flex-start;
    gap:15px;
  }
  .blog-modal-header h2{
    font-size:1.5rem;
  }
  .blog-modal-body{
    padding:20px;
  }
  .blog-modal-footer{
    padding:15px 20px;
    flex-direction:column;
  }
  .blog-modal-footer .btn{
    width:100%;
  }
}

/* Blog Filter Styles */
.blog-filter{
  transition:all 0.3s ease;
}
.blog-filter:hover:not(.active){
  background:rgba(237,191,67,0.25) !important;
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(237,191,67,0.2);
}
.blog-filter.active{
  box-shadow:0 4px 12px rgba(237,191,67,0.3);
}
.blog-card{
  transition:transform 0.3s ease,box-shadow 0.3s ease;
}
.blog-card:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 30px rgba(0,0,0,0.2);
}
#blogSearch{
  transition:all 0.3s ease;
}
#blogSearch:focus{
  outline:none;
  border-color:var(--accent1);
  box-shadow:0 0 0 3px rgba(237,191,67,0.1);
}

/* Cookie Consent Styles */
.cookie-consent{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:var(--card-bg);
  border-top:1px solid var(--border-color);
  padding:20px;
  z-index:10001;
  box-shadow:0 -4px 20px rgba(0,0,0,0.3);
  display:flex;
  align-items:center;
}
.cookie-consent-content{
  max-width:1200px;
  margin:0 auto;
  width:100%;
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
.cookie-settings-modal{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  backdrop-filter:blur(8px);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:10002;
  padding:20px;
}
.cookie-settings-content{
  background:var(--card-bg);
  border-radius:20px;
  padding:30px;
  max-width:500px;
  width:100%;
  max-height:90vh;
  overflow-y:auto;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
}

/* Exit Intent Popup Styles */
.exit-intent-popup{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.7);
  backdrop-filter:blur(10px);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:10003;
  padding:20px;
}
.exit-intent-content{
  background:var(--card-bg);
  border-radius:20px;
  max-width:500px;
  width:100%;
  position:relative;
  box-shadow:0 20px 60px rgba(0,0,0,0.5);
  border:1px solid rgba(255,255,255,0.1);
  animation:popupSlideIn 0.3s ease;
}
@keyframes popupSlideIn{
  from{
    transform:scale(0.9) translateY(20px);
    opacity:0;
  }
  to{
    transform:scale(1) translateY(0);
    opacity:1;
  }
}
/* Proje Kartları Hover Efektleri */
.project-modern-card {
  cursor: pointer;
}

.project-modern-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15) !important;
}

.project-modern-card:hover > div:first-child {
  transform: scale(1.05);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media(max-width:768px){
  .cookie-consent-content{
    flex-direction:column;
    align-items:stretch;
  }
  .cookie-consent-content > div:first-child{
    margin-bottom:15px;
  }
  .cookie-consent-content > div:last-child{
    margin-left:0;
    width:100%;
  }
  .cookie-consent-content button{
    flex:1;
  }
  .exit-intent-content{
    max-width:100%;
  }
}

/* Social Share Buttons */
#shareTwitter:hover,
#shareLinkedIn:hover,
#shareFacebook:hover{
  background:rgba(237,191,67,0.25) !important;
  transform:translateY(-2px);
}
#shareCopy:hover{
  background:rgba(237,191,67,0.25) !important;
  transform:translateY(-2px);
}

/* ============================================
   MOBİL PERFORMANS OPTİMİZASYONU
   ============================================ */
@media (max-width:768px){
  /* Tüm animasyonları kapat */
  *,
  *::before,
  *::after{
    animation:none !important;
    animation-duration:0s !important;
    animation-delay:0s !important;
    animation-iteration-count:1 !important;
    animation-play-state:paused !important;
  }
  
  /* Transition'ları kapat */
  *,
  *::before,
  *::after{
    transition:none !important;
    transition-duration:0s !important;
    transition-delay:0s !important;
  }
  
  /* Hover efektlerini kapat */
  *:hover,
  *:focus,
  *:active{
    transform:none !important;
    scale:none !important;
    box-shadow:inherit !important;
  }
  
  /* Transform efektlerini kapat */
  .live-project-card-masonry:hover,
  .service-modern-card:hover,
  .tech-modern-card:hover,
  .project-modern-card:hover,
  .card:hover{
    transform:none !important;
    scale:none !important;
    translate:none !important;
  }
  
  /* Backdrop-filter'ları kapat (performans sorunu) */
  *,
  *::before,
  *::after{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  
  /* Box-shadow'ları hafiflet */
  .card,
  .live-project-card-masonry,
  .service-modern-card,
  .tech-modern-card,
  .project-modern-card,
  article{
    box-shadow:0 2px 8px rgba(0,0,0,0.1) !important;
  }
  
  /* Floating animasyonları kapat */
  [style*="animation:float"],
  [style*="animation: float"],
  [style*="animation:floatShape"]{
    animation:none !important;
  }
  
  /* Grid pattern'i hafiflet veya kapat */
  [style*="background-image:linear-gradient"][style*="grid"]{
    opacity:0.2 !important;
    display:none;
  }
  
  /* Decorative circles'ı hafiflet */
  [style*="radial-gradient"][style*="blur"]{
    opacity:0.3 !important;
    filter:blur(20px) !important;
  }
  
  /* Will-change'i kaldır */
  *,
  *::before,
  *::after{
    will-change:auto !important;
  }
  
  /* Tablet transition'ları kapat */
  .tablet-screen,
  .tablet-screen-container,
  .interactive-tablet,
  .tablet-nav-btn,
  .tablet-back-btn{
    transition:none !important;
  }
  
  /* Button transition'ları kapat */
  .btn,
  button,
  a.btn,
  input[type="submit"],
  input[type="button"]{
    transition:none !important;
  }
  
  /* SVG animasyonlarını kapat */
  svg,
  svg *{
    animation:none !important;
    transition:none !important;
  }
  
  /* Image transform'larını kapat */
  img{
    transform:none !important;
    transition:none !important;
  }
}

@media (max-width:480px){
  /* Daha agresif optimizasyon küçük ekranlar için */
  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
    animation-duration:0s !important;
    transition-duration:0s !important;
  }
  
  /* Tüm shadow'ları minimal yap */
  *,
  *::before,
  *::after{
    box-shadow:none !important;
    text-shadow:none !important;
  }
  
  /* Filter efektlerini kapat */
  *,
  *::before,
  *::after{
    filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  
  /* Transform'ları tamamen kapat */
  *:hover,
  *:focus,
  *:active{
    transform:none !important;
    scale:none !important;
    translate:none !important;
  }
  
  /* Decorative elements'i gizle */
  [style*="radial-gradient"][style*="blur"],
  [style*="background-image:linear-gradient"][style*="grid"]{
    display:none !important;
  }
}

/* Prefers Reduced Motion Desteği */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}
