.hero-content{max-width:540px;margin:auto 0;position:relative;z-index:20;transition:opacity .25s ease,transform .25s ease;}
.hero-title{font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:66px;line-height:1.04;letter-spacing:-.02em;margin-bottom:18px;}
.hero-text{font-size:18px;line-height:1.55;opacity:.78;max-width:420px;margin-bottom:26px;}
.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;}
body.menu-open .hero-content{opacity:0;transform:translateY(6px);pointer-events:none;}

/* DESKTOP STREAM (dikey 2 kolon) */
.stream{height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;overflow:hidden;}
.stream-col{height:100%;overflow:hidden;}
.stream-track{display:grid;gap:14px;will-change:transform;min-height:200vh;}
.stream-item{border-radius:14px;overflow:hidden;}
.stream-col .stream-item:nth-child(6n+1){height:320px;}
.stream-col .stream-item:nth-child(6n+2){height:440px;}
.stream-col .stream-item:nth-child(6n+3){height:360px;}
.stream-col .stream-item:nth-child(6n+4){height:520px;}
.stream-col .stream-item:nth-child(6n+5){height:340px;}
.stream-col .stream-item:nth-child(6n+6){height:410px;}
.stream-col .stream-item:nth-child(6n+2) .stream-img,.stream-col .stream-item:nth-child(6n+4) .stream-img,.stream-col .stream-item:nth-child(6n+6) .stream-img{object-position:50% 45%;}
.stream-img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;}
.stream-col:hover .stream-track{animation-play-state:paused;}
.stream-col--up .stream-track{animation:streamUp var(--stream-up,26s) linear infinite;}
.stream-col--down .stream-track{animation:streamDown var(--stream-down,34s) linear infinite;}
@keyframes streamUp{from{transform:translateY(0);}to{transform:translateY(-50%);}}
@keyframes streamDown{from{transform:translateY(-50%);}to{transform:translateY(0);}}
body.menu-open .stream-item{border:1px solid rgba(255,255,255,.06);}

/* MOBILE HOME (stream alta + yatay akış) */
@media (max-width:980px){
.hero-title{font-size:44px;line-height:1.06;margin-bottom:14px;}
.hero-text{font-size:16px;max-width:520px;margin-bottom:18px;}
.hero-buttons .btn{width:auto;}
/* mobilde sayfa scroll serbest */
html,body{overflow:auto;}
/* stream artık aşağıda yatay */
.stream{height:auto;display:flex;flex-direction:column;gap:12px;padding:0 18px 22px;overflow:hidden;}
.stream-col{height:auto;overflow:hidden;}
.stream-track{display:flex;gap:12px;min-height:unset;will-change:transform;}
.stream-item{flex:0 0 auto;width:240px;height:160px;border-radius:14px;overflow:hidden;}
.stream-img{width:100%;height:100%;object-fit:cover;}
/* yatay animasyonlar */
.stream-col--up .stream-track{animation:streamLeft var(--stream-left,26s) linear infinite;}
.stream-col--down .stream-track{animation:streamRight var(--stream-right,30s) linear infinite;}
@keyframes streamLeft{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes streamRight{from{transform:translateX(-50%);}to{transform:translateX(0);}}
}
@media (max-width:980px){.hero-left{padding-bottom:18px;}.hero-right{padding-top:8px;}}
body.menu-open .hero-right{opacity:.12;pointer-events:none;}
@media (max-width:980px){
  .stream{grid-template-columns:1fr;gap:12px;padding:16px;}
  .stream-col{height:auto;}
  .stream-track{min-height:unset;}

  /* ✅ SADECE RESPONSIVE: tüm kartlar aynı yükseklik */
  .stream-item{height:220px;border-radius:14px;overflow:hidden;}
  .stream-img{height:100%;width:100%;object-fit:cover;object-position:center;}
}@media (max-width:980px){

  /* kolonları sadeleştir */
  .stream{
    grid-template-columns:1fr;
    padding:16px;
  }

  .stream-col{
    height:auto;
  }

  .stream-track{
    min-height:unset;
    animation:none; /* mobilde animasyonu durdurmak istersen */
  }

  /* 🔴 DESKTOP NTH-CHILD YÜKSEKLİKLERİNİ İPTAL ET */
  .stream-col .stream-item{
    height:220px !important;
  }

  .stream-img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }
}
