/* ===== Base ===== */
.nb-home{ background:#fff; }

.nb-wrap{
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 18px;
}

.nb-link{
  text-decoration: none;
  color: rgba(0,0,0,.82);
  font-size: 15px;
}
.nb-link:hover{ text-decoration: underline; }

.nb-eyebrow{
  margin: 0 0 10px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
}

/* ===== HERO (senin eski düzenine yakın, temiz) ===== */
.nb-hero{
  background: #f5f5f7;
  padding: 86px 0 44px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.nb-hero__h{
  margin: 0 0 12px;
  font-size: 56px;
  line-height: 1.03;
  letter-spacing: -0.035em;
  color: rgba(0,0,0,.92);
}
.nb-hero__h span{ font-weight: 800; }
.nb-hero__p{
  margin: 0 0 18px;
  max-width: 56ch;
  color: rgba(0,0,0,.70);
  line-height: 1.6;
  font-size: 17px;
}
.nb-hero__cta{
  display:flex;
  gap:14px;
  align-items:center;
}

/* CTA */
.nb-cta{
  border: 0;
  background: #0a66ff;
  color: #fff;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 14px;
  cursor: pointer;
}
.nb-cta:hover{ filter: brightness(.96); }

/* ===== APPLE GRID (senin attığın görselin aynısı mantık) ===== */
/* Full-bleed: ekrana yapışık; minimal eşit boşluk */
.nb-apple{
  padding: 8px;             /* dışta minimal boşluk */
  background:#fff;
}

.nb-apple__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;                 /* HER YERDE EŞİT ve MINIMAL boşluk */
}

/* Kart: dikdörtgen, oval yok, Apple blok hissi */
.nb-card{
  border-radius: 0;         /* OVAL YOK */
  overflow: hidden;
  min-height: 520px;        /* görseldeki gibi büyük blok */
  border: 1px solid rgba(0,0,0,.06);
  display: grid;
  place-items: center;      /* yazıları ortala */
  text-align: center;
}

.nb-card--light{
  background: #f5f5f7;
}

.nb-card--dark{
  background: #0b0b0c;
  border-color: rgba(255,255,255,.10);
}

/* İç içerik: ortada ve kompakt */
.nb-card__inner{
  width: min(560px, 86%);
  display: grid;
  gap: 10px;
  justify-items: center;
}

.nb-card__h{
  margin: 0;
  font-size: 28px;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: rgba(0,0,0,.92);
}
.nb-card--dark .nb-card__h{ color: rgba(255,255,255,.92); }

.nb-card__p{
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(0,0,0,.62);
}
.nb-card--dark .nb-card__p{ color: rgba(255,255,255,.65); }

/* Buton: light’ta mavi, dark’ta gri */
.nb-card__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 13px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.75);
  color: rgba(0,0,0,.86);
}
.nb-card__btn--primary{
  background: #0a66ff;
  border-color: transparent;
  color: #fff;
}
.nb-card__btn--dark{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.86);
}
.nb-card__btn:hover{ filter: brightness(.96); }

/* Responsive */
@media (max-width: 980px){
  .nb-hero__h{ font-size: 44px; }
  .nb-apple__grid{ grid-template-columns: 1fr; }
  .nb-card{ min-height: 420px; }
}