/* GENEL AYARLAR */
*{margin:0;padding:0;box-sizing:border-box;}
html,body{
  font-family:"Inter",sans-serif;
  background:#000;
  color:#fff;
  font-size:20px;
  line-height:1.8;
}

/* HEADER */
.site-header{
  position:fixed;
  top:0;left:0;
  width:100%;
  background:#000;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:22px 40px;
  border-bottom:1px solid #222;
  z-index:9999;
}
.logo{font-size:22px;letter-spacing:0.22em;text-transform:uppercase;}
.site-nav a{
  margin-left:24px;
  font-size:16px;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:#fff;
}

/* ANA İÇERİK */
main{
  width:100%;
  padding:120px 40px 0 40px; /* fixed header için üst boşluk */
}

/* HERO */
.hero{
  padding:0 0 60px 0;
  border-bottom:1px solid #222;
}

/* ODAK BLOĞU */
.hero-quote{
  max-width:1100px;
  margin-top:4px;
  margin-bottom:44px;
  display:flex;
  flex-direction:column;
  gap:10px;
  border-left:1px solid rgba(255,255,255,0.28);
  padding-left:22px;

  opacity:0;
  transform:translateY(8px);
  animation:fadeInQuote 0.9s ease forwards 0.35s;
}
.hero-quote-label{
  font-size:11px;
  letter-spacing:0.26em;
  text-transform:uppercase;
  opacity:0.65;
}
.hero-quote-text{
  font-size:23px;
  font-weight:300;
  font-style:italic;
  line-height:1.55;
  letter-spacing:0.3px;
  opacity:0.9;
}
@keyframes fadeInQuote{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:translateY(0);}
}

/* KART SÜTUNU */
.pill-column{
  display:flex;
  flex-direction:column;
  gap:32px;
  width:100%;
  max-width:1100px;
}

/* FADE-IN */
@keyframes fadeInUp{
  from{opacity:0;transform:translateY(18px);}
  to{opacity:1;transform:translateY(0);}
}

/* KARTLAR */
.pill-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:100px;
  border:3px solid #e5e5e5;
  padding:56px 72px;
  text-decoration:none;
  color:#fff;
  width:100%;
  min-height:220px;
  background:rgba(10,10,10,0.9);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.03),
    0 26px 60px rgba(0,0,0,0.85);
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease,
    color 0.22s ease;

  opacity:0;
  transform:translateY(18px);
  animation:fadeInUp 0.7s ease forwards;
}

/* Sırayla gecikme */
.pill-column .pill-card:nth-child(1){animation-delay:0.05s;}
.pill-column .pill-card:nth-child(2){animation-delay:0.22s;}
.pill-column .pill-card:nth-child(3){animation-delay:0.39s;}
.pill-column .pill-card:nth-child(4){animation-delay:0.56s;}

.pill-card:hover{
  background:#f5f5f5;
  color:#000;
  transform:translateY(-4px) scale(1.02);
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.12),
    0 36px 80px rgba(0,0,0,0.9);
}

/* LABEL */
.pill-label{
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:0.2em;
  opacity:0.75;
}

/* BAŞLIK + İKON SATIRI (HİZALAMA KİLİDİ) */
.pill-title{
  font-size:38px;
  margin-top:12px;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:16px;
}

/* İKONLAR (TEK KAYNAK — KAYMA YOK) */
.pill-icon-img{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:block;
  margin:0;
  transform:none;
  object-fit:contain;
  border-radius:16px;
  transition:transform 0.25s ease, filter 0.25s ease;
}

/* Hover ikon */
.pill-card:hover .pill-icon-img{
  filter:invert(1);
  transform:translateY(1px) scale(1.04);
}

/* CONTACT */
.section{padding:60px 0;}
.contact-section h2{
  font-size:26px;
  text-transform:uppercase;
  letter-spacing:0.18em;
  margin-bottom:24px;
}
.contact-list{display:flex;flex-direction:column;gap:20px;}
.contact-item{display:flex;flex-direction:column;}
.contact-label{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:0.2em;
  opacity:0.7;
  margin-bottom:4px;
}
.contact-text{
  font-size:20px;
  color:#fff;
  text-decoration:none;
}

/* FOOTER */
.site-footer{
  text-align:center;
  padding:40px 0;
  opacity:0.6;
}

/* MOBİL */
@media (max-width:720px){
  html,body{font-size:18px;}
  .site-header{
    padding:18px 16px;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  main{padding:110px 16px 0 16px;}

  .hero-quote{
    margin-bottom:32px;
    padding-left:16px;
  }
  .hero-quote-text{font-size:20px;}

  .pill-card{
    padding:32px 24px;
    min-height:190px;
    border-radius:80px;
  }
  .pill-title{font-size:28px;}
  .pill-icon-img{
    width:44px;
    height:44px;
    flex:0 0 44px;
    border-radius:14px;
  }
}
@media (max-width:480px){
  .pill-icon-img{
    width:38px;
    height:38px;
    flex:0 0 38px;
  }
}
