footer {
color: #1c1c1c;
}
.footer-links a, .menu-links a {
color: #1c1c1c;
text-decoration: none;
line-height: 35px;
}
.footer-links a:hover, .menu-links a:hover {
color: #9d755d;
}
.social-icons a {
color: #1c1c1c;
margin-right: 1rem;
font-size: 18px;
}
.social-icons a:hover {
color: #9d755d;
}
.sidebaricon {
    font-size: 29px;
    margin-right: 5px;
    float: right;
    color: #fdfdfd;
}
.iletisimicon {
margin-left: 13px;
font-size: 18px;
}

.copyright{
text-align: left;
font-weight: 300;
}
.agency{
text-align: right;
font-weight: 300;
}
.value-section {
margin-bottom: 20px;
padding: 15px;
border-left: 4px solid var(--accent-color);
}
.value-section i {
color: var(--accent-color);
margin-right: 10px;
font-size: 1.5em;
vertical-align: middle;
}
.value-section h3 {
display: inline;
color: var(--accent-color);
margin: 0;
vertical-align: middle;
}
.value-section p {
margin: 10px 0 0 35px;
line-height: 1.6;
}
.service-section {
margin-bottom: 30px;
padding: 15px;
border-left: 4px solid var(--accent-color);
}
.service-section i {
color: var(--accent-color);
margin-right: 10px;
font-size: 1.5em;
vertical-align: middle;
}
.service-section h3 {
display: inline;
color: var(--accent-color);
margin: 0;
vertical-align: middle;
}
.service-section p {
margin: 10px 0 0 35px;
line-height: 1.6;
}
.footerlogo {
width: 200px;
text-align: left;
}
.language-selector i {
margin-right: 0.5rem;
}
.announcement {
color: #1c1c1c;
}
.announcement i {
margin-right: 0.5rem;
}
.carousel-indicators {
bottom: -2rem;
}
.carousel-indicators button {
background-color: #adb5bd;
}
.footericon{
font-size: 20px;
margin-right: 5px;}

.contact-us-form {
background: var(--secondary-color);
padding: 40px;
border-radius: 10px;
margin-top: -200px;
position: relative;
z-index: 99;
}
.projep {
margin-bottom: 0px;
font-size: 16px;
}

.makinevideo {
width: 100%;
height: 260px;
object-fit: cover;
filter: grayscale(5%);
position: relative;
z-index: 999;
}


@media (max-width: 767px) {
.section-title h1 {
font-size: 34px;
text-align: center;}
.hero-content .section-title p {
font-size: 16px; text-align: center;   }
.btn-default {
margin: 0 auto;
text-align: center;
display: block;
}
.hero.bg-image {
padding: 70px 0 70px;
}
.contact-us-form {
margin-top: 0px;  
}
.hero {
padding: 150px 0 50px;
margin-top: 0px;
}
.page-header-box h1 {
    text-align: center;
    margin: 0 auto;
    display: block;
}
.page-header-box p {
    text-align: center;
    margin: 0 auto;
    display: block;
}
.argevideo {
width: 100%;
height: 400px;
border-radius: 10px;
object-fit: cover;
filter: grayscale(5%);
position: relative;
z-index: 999;
}

.menu-links, .footer-links, .social-icons {
text-align: center;
}
.menu-links a, .footer-links a {
margin: 0.5rem;
line-height: 35px;
display: block;
}
.social-icons a {
margin: 0.5rem;
}
.announcement {
text-align: center;
}
.copyright{
text-align: center;
font-weight: 300;
}
.agency{
text-align: center;
font-weight: 300;
}
.footerlogo {
width: 200px;
text-align: center;
margin:0 auto;
margin-bottom: 20px;
}
.service-sidebar {
position: sticky;
top: 30px;
margin-right: 20px;
margin-top: 0px;
z-index: 999;
}
.page-service-single {
background-size: 22% auto;
padding: 0px 0;
}

}
.contact-btn {
background-color: var(--accent-color); /* Soft gold buton */
color: #272727;
font-size: 16px;
font-weight: 500 !important;
border: none;
padding: 14px 30px;
border-radius: 5px;
font-weight: bold;
transition: background-color 0.3s;
}
.contact-btn:hover {
background-color: #c0aa71d1; 
color: #272727;
}
.mfp-content .contact-popup {
background-color:  var(--secondary-color);
padding: 30px;
border-radius: 10px;
max-width: 500px;
margin: 0 auto;
color: var(--accent-color);
}
.mfp-content .contact-popup h2 {
color: var(--accent-color);
font-weight: bold;
text-align: center;
margin-bottom: 20px;
}
.mfp-content .contact-popup .form-control {
background-color: #ffffff;
border: 1px solid #ffffff;
height: 45px;
}
.mfp-content .contact-popup .form-control:focus {
border-color: var(--accent-color);
box-shadow: 0 0 5px rgba(212, 175, 55, 0.5);
color: black;
}
.mfp-content .contact-popup .btn-primary {
background-color:var(--accent-color);
border-color: var(--accent-color);
color: #1f2937;
font-weight: bold;
width: 100%;
}
.mfp-content .contact-popup .btn-primary:hover {
background-color: #b8972f;
border-color: #b8972f;
}
.mfp-content .contact-popup .form-label {
color: var(--accent-color);
}
.mfp-close {
color: #d4af37 !important;
font-size: 24px;
}
.mfp-close-btn-in .mfp-close {
font-weight: 600;
font-size: 33px;
}


:root{
  /* NIMA benzeri kurumsal bronz */
  --brand: #8b6b4a;
  --brand-ink: rgba(139,107,74,.92);
  --line: rgba(139,107,74,.18);
  --glass: rgba(255,255,255,.78);
  --shadow: 0 18px 50px rgba(0,0,0,.08);
}

/* Wrapper: ortalı ve "premium spacing" */
.pf-wrap{
  margin: 22px 0 28px;
}

/* Bar: mimari glass panel */
.pf{
  display:flex;
  align-items:center;
  gap: 10px;

  padding: 20px 30px;
  border-radius: 10px;
  background: var(--glass);
border: 1px solid rgb(157 117 94);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);

  /* Mobil yatay kaydırma */
  max-width: 100%;
  overflow-x:auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width:none;
  scroll-snap-type: x mandatory;
}
.pf::-webkit-scrollbar{ display:none; }

/* Item: segmented, ince çizgili */
.pf-item{
  position: relative;
  display:flex;
  align-items:center;
  gap: 2px;
  padding: 11px 16px;
  border-radius: 10px;
  border: 1px solid #ddd;
  background: transparent;

  cursor:pointer;
  user-select:none;
  white-space:nowrap;

  color: rgba(43,43,43,.72);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .2px;

  transition: background .25s ease, color .25s ease, transform .2s ease;
  scroll-snap-align: center;
}

/* Icon: tek tip, kurumsal */
.pf-ic{
  width: 22px;
  height: 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: rgba(139,107,74,.75);
}
.pf-ic svg{ width: 18px; height: 18px; }

/* Hover: pahalı his için minimal */
.pf-item:hover{
  background: rgba(139,107,74,.06);
  color: rgba(43,43,43,.88);
}

/* Active: underline + soft highlight (premium) */
.pf-item.is-active{
  color: var(--brand-ink);
  background: rgba(139,107,74,.08);
}

/* Active underline */
.pf-item.is-active::after{
  content:"";
  position:absolute;
  left: 16px;
  right: 16px;
  bottom: 6px;
  height: 2px;
  border-radius: 2px;
  background: var(--brand);
  opacity: .9;
}

/* Active icon */
.pf-item.is-active .pf-ic{
  color: var(--brand);
}

/* Mobil: dokunma alanı + okunabilirlik */
@media (max-width: 768px){
  .pf-wrap{ justify-content:stretch; }
  .pf{ width: 100%; border-radius: 16px; padding: 10px; }
  .pf-item{ padding: 12px 14px; }
}

/* Mobilde dokunma alanı */
@media (max-width:768px){
  .filters{justify-content:stretch;} /* bar ekranı daha iyi kullanır */
  .filters__row{width:100%;}
  .filter{padding: 11px 14px;}
}


.projects{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(380px,1fr));
  gap:30px;
  margin-top: 50px;
    margin-bottom: 100px;
      justify-content:center;

}

.project-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 60px rgba(0,0,0,.12);
}
/* hide animation-friendly */
.project-card.is-hidden{
  display:none;
}


/* SLIDER */
.project-slider{
  position:relative;
}

.project-slider img{
  width:100%;
  height:400px;
  object-fit:cover;
}

/* arrows */
.project-slider .swiper-button-next,
.project-slider .swiper-button-prev{
  color:#fff;
  background:rgba(0,0,0,.4);
  width:36px;
  height:36px;
  border-radius:50%;
}

.project-slider .swiper-button-next::after,
.project-slider .swiper-button-prev::after{
  font-size:14px;
}

/* dots */
.project-slider .swiper-pagination{
  bottom:10px !important;
}

.project-slider .swiper-pagination-bullet{
  background:#fff;
  opacity:.6;
}

.project-slider .swiper-pagination-bullet-active{
  opacity:1;
  background:var(--primary);
}

.project-content{
  padding:22px;
}

.project-content h3{
  margin:0;
  font-size:20px;
  font-weight:600;
}

.project-content small{
  display:block;
  margin:6px 0 14px;
  color:var(--muted);
}

.project-content p{
  font-size:14px;
  line-height:1.6;
  color:#555;
}

@media(max-width:768px){
  .project-slider img{height:400px}
}
/* Mobilde kaydırılabilirlik ipucu: sağda faint gradient */
@media (max-width: 768px){
  .pf-wrap{
    position: relative;
  }

  .pf-wrap::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:48px;
    height:100%;
    pointer-events:none;

    /* sağa doğru solan gradient */
    background: linear-gradient(
      to left,
      rgba(246,246,244, 1),     /* sayfa arkaplanınıza yakın */
      rgba(246,246,244, 0)
    );
  }
}
@media (max-width: 768px){
  .pf-wrap.is-at-end::after{
    opacity:0;
  }
  .pf-wrap::after{
    transition: opacity .25s ease;
  }
}
    :root{
      --brand:#9b745e;
      --brand2:#c6aa95;
      --ink:#262626;
      --muted:#6a6a6a;
      --border:rgba(155,116,94,.18);
      --shadow:0 14px 32px rgba(0,0,0,.07);
      --shadowH:0 18px 42px rgba(0,0,0,.10);
      --radius:5px;
    }

    .bg-soft{
      background:
        radial-gradient(800px 300px at 20% 0%, rgba(155,116,94,.12), transparent 60%),
        radial-gradient(700px 260px at 90% 20%, rgba(198,170,149,.18), transparent 60%),
        #fff;
    }

    .kicker{
      letter-spacing:.2px;
      color: var(--brand);
      font-weight: 700;
    }

    /* ===== Premium Card ===== */
    .svc-card{
      border: 1px solid var(--border) !important;
      border-radius: var(--radius) !important;
      box-shadow: var(--shadow);
      overflow: hidden;
      transition: transform .18s ease, box-shadow .18s ease;
      background:#fff;
    }
    .svc-card:hover{
      transform: translateY(-2px);
      box-shadow: var(--shadowH);
    }

    /* ===== Premium Cover (image + overlay + faint gradient + line texture) ===== */
    .svc-cover{
      position: relative;
      overflow: hidden;
      border-radius: 5px;
      height: 195px;
      background: #111;
      margin: 1rem 1rem 0 1rem; /* card içinde yumuşak çerçeve hissi */
    }
    .svc-cover img{
      width:100%;
      height:100%;
      object-fit: cover;
      transform: scale(1.03);
      transition: transform .35s ease;
      filter: contrast(1.02) saturate(1.02);
    }
    .svc-card:hover .svc-cover img{
      transform: scale(1.08);
    }



    /* (3) Sağda faint gradient — kaydırılabilir/derinlik hissi */
    .svc-cover::before{
      content:"";
      position:absolute;
      top:0; right:0; bottom:0;
      width: 26%;
      background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(155,116,94,.22) 65%, rgba(155,116,94,.34) 100%);
      mix-blend-mode: overlay;
      opacity: .65;
      pointer-events:none;
    }

    /* kurumsal çizgi dokusu */
    .svc-lines{
      position:absolute;
      top:-20%;
      right:-10%;
      width: 55%;
      height: 150%;
      transform: rotate(12deg);
      opacity: .28;
      pointer-events:none;
      z-index: 1;
      background:
        repeating-linear-gradient(
          180deg,
          rgba(255,255,255,.0) 0px,
          rgba(255,255,255,.0) 10px,
          rgba(255,255,255,.22) 11px
        );
      mask-image: radial-gradient(circle at 65% 30%, rgba(0,0,0,1) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,0) 75%);
    }

    .svc-badge{
      position:absolute;
      top: 12px;
      left: 12px;
      z-index: 2;
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(155,116,94,.25);
      color: var(--ink);
      font-weight: 900;
      border-radius: 999px;
      padding: 6px 10px;
      font-size: .82rem;
      backdrop-filter: blur(8px);
    }

    .svc-title{
      position:absolute;
      left: 14px;
      right: 14px;
      bottom: 12px;
      z-index: 2;
      color:#fff;
    }
    .svc-title h3{
      margin:0;
      font-weight: 950;
      font-size: 1.15rem;
      letter-spacing:.2px;
      text-shadow: 0 10px 22px rgba(0,0,0,.38);
    }
    .svc-title p{
      margin:.25rem 0 0;
      opacity:.92;
      font-size: .92rem;
      text-shadow: 0 10px 22px rgba(0,0,0,.38);
    }

    /* ===== (2) Hizmet kapsamı mini grid ===== */
    .scope{
      border: 1px solid rgba(155,116,94,.16);
      border-radius: 1rem;
      padding: .75rem;
      background: linear-gradient(180deg, rgba(155,116,94,.06), rgba(255,255,255,.9));
    }

    .scope .scope-item{
      border: 1px solid rgba(155,116,94,.14);
      border-radius: .9rem;
      padding: .55rem .6rem;
      background: rgba(255,255,255,.75);
      display:flex;
      align-items:center;
      gap: .55rem;
      font-weight: 850;
      font-size: .92rem;
      color: var(--ink);
    }

    .scope .ic{
      width: 34px;
      height: 34px;
      border-radius: 14px;
      display:grid;
      place-items:center;
      background: rgba(155,116,94,.12);
      border: 1px solid rgba(155,116,94,.20);
      color: var(--brand);
      flex: 0 0 34px;
    }
    .scope svg{ width:18px; height:18px; }

    .svc-list li{ margin-bottom: .45rem; }

    .btn-brand{
      --bs-btn-bg: var(--brand);
      --bs-btn-border-color: var(--brand);
      --bs-btn-hover-bg: #8a6754;
      --bs-btn-hover-border-color: #8a6754;
      --bs-btn-color: #fff;
      --bs-btn-hover-color: #fff;
      font-weight: 900;
      border-radius: 999px;
      padding: .62rem 1.05rem;
    }

    .btn-outline-brand{
      --bs-btn-color: var(--brand);
      --bs-btn-border-color: rgba(155,116,94,.35);
      --bs-btn-hover-bg: rgba(155,116,94,.10);
      --bs-btn-hover-border-color: rgba(155,116,94,.55);
      --bs-btn-hover-color: var(--brand);
      font-weight: 900;
      border-radius: 999px;
      padding: .62rem 1.05rem;
    }

    .link-brand{
      color: var(--brand);
      font-weight: 900;
      text-decoration:none;
    }
    .link-brand:hover{ text-decoration: underline; }

    /* Süreç */
    .process-box{
      border: 1px solid rgba(155,116,94,.20);
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(155,116,94,.10), rgba(255,255,255,.96));
      box-shadow: 0 12px 30px rgba(0,0,0,.06);
    }
    .step-pill{
      border: 1px solid rgba(155,116,94,.20);
      border-radius: 1rem;
      background: rgba(255,255,255,.75);
      font-weight: 900;
      font-size: .92rem;
    }
    .step-no{
      width: 38px; height: 38px;
      border-radius: 14px;
      background: var(--brand);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight: 950;
      letter-spacing: .3px;
      flex: 0 0 38px;
    }

      /* ====== ÜRETİM TESİSİMİZ - PREMIUM SECTION ====== */
  .facility{
    --brand:#9b745e;         /* ana kurumsal ton */
    --brand-2:#c6aa95;       /* açık ton */
    --text:#2b2b2b;
    --muted:#6a6a6a;
    --border:rgba(155,116,94,.22);
    --bg: #ffffff;
    --soft: #fbf7f4;
    --shadow: 0 12px 30px rgba(0,0,0,.06);

    background: var(--bg);
  }

 

  .facility__kicker{
    color: var(--brand);
    font-weight: 600;
    letter-spacing: .2px;
    margin-bottom: 8px;
  }

  .facility__title{
    color: var(--text);
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.15;
    margin: 0 0 10px;
    font-weight: 750;
  }

  .facility__lead{
    color: var(--muted);
    font-size: 15.5px;
    line-height: 1.75;
    margin: 0;
    max-width: 920px;
  }

  .facility__stats{
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 18px;
  }

  .stat{
    display:flex;
    align-items:center;
    gap: 12px;
    border: 1px solid var(--border);
    border-radius: 5px;
    padding: 14px 14px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,.04);
  }

  .stat__icon{
    width: 44px;
    height: 44px;
    border-radius: 5px;
    display:grid;
    place-items:center;
    background: linear-gradient(180deg, rgba(155,116,94,.14), rgba(155,116,94,.06));
    color: var(--brand);
    flex: 0 0 44px;
  }
  .stat__icon svg{ width:22px; height:22px; }

  .stat__value{
    color: var(--text);
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 2px;
  }
  .stat__label{
    color: var(--muted);
    font-size: 13px;
  }

  .facility__grid{
  margin-top: 20px;
  }

  .card{
    border: 1px solid var(--border);
    border-radius: 5px;
    padding: 18px 18px;
    background: #fff;
    box-shadow: var(--shadow);
    margin-bottom: 20px;
  }
  .card--soft{ background: var(--soft); }

  .card__title{
    margin: 0 0 10px;
    color: var(--text);
    font-weight: 800;
    font-size: 18px;
  }

  .card__text{
    margin: 0 0 14px;
    color: var(--muted);
    line-height: 1.75;
    font-size: 14.8px;
  }

  .pill-list{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-wrap:wrap;
    gap: 10px;
  }
  .pill-list li{
    border: 1px solid var(--border);
    color: var(--text);
    background: rgba(155,116,94,.06);
    padding: 10px 12px;
    border-radius: 5px;
    font-size: 13.5px;
    line-height: 1.1;
    white-space: nowrap;
  }

  .steps{
    list-style:none;
    padding:0;
    margin: 0;
    display:flex;
    flex-direction:column;
    gap: 10px;
  }
  .step{
    display:flex;
    gap: 12px;
    padding: 12px 12px;
    border-radius: 5px;
    background: rgba(255,255,255,.75);
    border: 1px solid rgba(155,116,94,.16);
  }
  .step__no{
    width: 44px;
    height: 44px;
    border-radius: 5px;
    display:grid;
    place-items:center;
    font-weight: 900;
    color: #fff;
    background: var(--brand);
    flex: 0 0 44px;
    letter-spacing: .5px;
  }
  .step__title{
    font-weight: 800;
    color: var(--text);
    margin-bottom: 3px;
    font-size: 14.2px;
  }
  .step__text{
    color: var(--muted);
    line-height: 1.6;
    font-size: 13.8px;
  }

  .two-col{
    display:grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 14px;
    align-items: start;
  }

  .check-list{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap: 10px;
  }
  .check-list li{
    position:relative;
    padding-left: 26px;
    color: var(--text);
    line-height: 1.5;
    font-size: 14px;
  }
  .check-list li::before{
    content:"";
    position:absolute;
    left:0;
    top: 3px;
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background: rgba(155,116,94,.14);
    border: 1px solid rgba(155,116,94,.25);
  }
  .check-list li::after{
    content:"";
    position:absolute;
    left: 6px;
    top: 8px;
    width: 6px;
    height: 3px;
    border-left: 2px solid var(--brand);
    border-bottom: 2px solid var(--brand);
    transform: rotate(-45deg);
  }

  .callout{
    border-radius: 16px;
    border: 1px solid rgba(155,116,94,.2);
    background: linear-gradient(180deg, rgba(155,116,94,.12), rgba(155,116,94,.05));
    padding: 14px;
  }
  .callout__title{
    font-weight: 900;
    color: var(--text);
    margin-bottom: 6px;
  }
  .callout__text{
    color: var(--muted);
    line-height: 1.65;
    font-size: 14px;
    margin: 0;
  }

  .badge-row{
    display:flex;
    flex-wrap:wrap;
    gap: 10px;
    margin-top: 10px;
  }
  .badge{
    font-size: 12.8px;
    padding: 8px 10px;
    border-radius: 999px;
    border: 1px solid rgba(155,116,94,.22);
    background: rgba(255,255,255,.7);
    color: var(--text);
    font-weight: 650;
  }

  .cta-box{
    margin-top: 14px;
    border-radius: 16px;
    border: 1px solid rgba(155,116,94,.22);
    background: rgba(255,255,255,.75);
    padding: 14px;
    display:flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .cta-box__text{
    color: var(--text);
    font-weight: 650;
    line-height: 1.5;
    font-size: 14px;
    max-width: 520px;
  }
  .cta-box__actions{
    display:flex;
    gap: 10px;
    align-items:center;
  }

  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 10px 14px;
    border-radius: 999px;
    text-decoration:none;
    font-weight: 800;
    font-size: 13.6px;
    border: 1px solid rgba(155,116,94,.28);
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    will-change: transform;
  }
  .btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(0,0,0,.08);
  }
  .btn--primary{
    background: var(--brand);
    color: #fff;
    border-color: var(--brand);
  }
  .btn--ghost{
    background: transparent;
    color: var(--brand);
  }

  /* Responsive */
  @media (max-width: 980px){
    .facility__stats{ grid-template-columns: 1fr; }
    .facility__grid{ grid-template-columns: 1fr; }
    .two-col{ grid-template-columns: 1fr; }
  }

  /* ========= NIMA HERO SLIDER (Bootstrap-safe) ========= */
:root{
  --nima-hero-maxw: 1400px;
  --nima-hero-primary: #9d755e;
  --nima-hero-white: #fff;
  --nima-hero-muted: rgba(255,255,255,.78);
  --nima-hero-muted2: rgba(255,255,255,.55);
  --nima-hero-line: rgba(255,255,255,.22);
  --nima-hero-ring: rgba(255,255,255,.25);
  --nima-hero-ringHover: rgba(255,255,255,.42);
  --nima-hero-shadow: 0 18px 60px rgba(0,0,0,.55);
}

/* isolate to avoid theme collisions */
.nima-hero, .nima-hero * { box-sizing: border-box; }

.nima-hero{
  position: relative;
  height: min(92vh, 860px);
  min-height: 560px;
  overflow: hidden;
  background: #000;
  color: var(--nima-hero-white);
}

/* track */
.nima-hero__track{
  height: 100%;
  display: flex;
  transition: transform .65s cubic-bezier(.2,.75,.2,1);
  will-change: transform;
}

/* slide */
.nima-hero__slide{
  position: relative;
  min-width: 100%;
  height: 100%;
  overflow: hidden;
}
.nima-hero__media{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  filter: saturate(.95);
}

/* overlay */
.nima-hero__slide::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.55) 50%, rgba(0,0,0,.60) 100%),
    radial-gradient(1200px 500px at 22% 72%, rgba(0,0,0,.55), transparent 60%);
  pointer-events:none;
}

/* content wrapper */
.nima-hero__inner{
  position: relative;
  height: 100%;
  max-width: var(--nima-hero-maxw);
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: flex-end;
  z-index: 2;
}

.nima-hero__grid{
  width: 100%;
  padding-bottom: 118px; /* space for line + controls */
  display: grid;
  grid-template-columns: 1.2fr .9fr;
  gap: 36px;
  align-items: end;
}

.nima-hero__title{
  margin: 0;
  font-weight: 760;
  letter-spacing: -0.02em;
  line-height: 1.05;
  font-size: clamp(24px, 4.2vw, 62px);
  text-shadow: var(--nima-hero-shadow);
}

.nima-hero__right{
  justify-self: end;
  max-width: 620px;
  text-align: right;
}

.nima-hero__desc{
  margin: 0;
  color: var(--nima-hero-muted);
  font-size: 18px;
  line-height: 1.7;
  text-shadow: var(--nima-hero-shadow);
}

.nima-hero__cta{
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  margin-top: 18px;
  flex-wrap: wrap;
}

.nima-hero__btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 999px;
  padding: 12px 22px;
  font-size: 14px;
  text-decoration: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  border: 1px solid transparent;
  color: var(--nima-hero-white);
}

.nima-hero__btn--primary{
  background: var(--nima-hero-primary);
  box-shadow: 0 14px 34px rgba(184,31,31,.26);
}

.nima-hero__btn--ghost{
  background: transparent;
  border-color: rgba(255,255,255,.55);
  backdrop-filter: blur(6px);
}

/* line */
.nima-hero__line{
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 86px;
  height: 1px;
  background: var(--nima-hero-line);
  z-index: 3;
  max-width: var(--nima-hero-maxw);
  margin: 0 auto;
}

/* controls */
.nima-hero__controls{
  position: absolute;
  left: 0; right: 0;
  bottom: 34px;
  z-index: 4;
}

.nima-hero__controls-inner{
  max-width: var(--nima-hero-maxw);
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.nima-hero__left{
  display: flex;
  align-items: center;
  gap: 12px;
}

.nima-hero__dots{
  display: flex;
  align-items: center;
  gap: 10px;
}

.nima-hero__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.10);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
  padding: 0;
}
.nima-hero__dot:hover{
  border-color: rgba(255,255,255,.82);
  transform: scale(1.08);
}
.nima-hero__dot[aria-current="true"]{
  background: rgba(255,255,255,.95);
  border-color: rgba(255,255,255,.95);
}

.nima-hero__count{
  color: var(--nima-hero-muted2);
  font-size: 13px;
  letter-spacing: .02em;
  user-select: none;
}

.nima-hero__arrows{
  display: flex;
  align-items: center;
  gap: 12px;
}

.nima-hero__arrow{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid var(--nima-hero-ring);
  background: rgba(0,0,0,.22);
  color: var(--nima-hero-white);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
  backdrop-filter: blur(8px);
  -webkit-tap-highlight-color: transparent;
  font-size: 18px;
}
.nima-hero__arrow:hover{
  border-color: var(--nima-hero-ringHover);
  background: rgba(255,255,255,.06);
  transform: translateY(-1px);
}
.nima-hero__arrow:active{ transform: translateY(0); }

/* progress bar at bottom */
.nima-hero__progress{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 6px;
  background: rgba(255,255,255,.10);
  z-index: 5;
  overflow: hidden;
}
.nima-hero__progress-fill{
  height: 100%;
  width: 0%;
  /* striped effect */
  background: #9d755d;
  transition: width 60ms linear;
  filter: drop-shadow(0 6px 12px rgba(0,0,0,.25));
}

/* Mobile */
@media (max-width: 860px){
  .nima-hero{ height: 88vh; min-height: 620px; }
  .nima-hero__grid{
    grid-template-columns: 1fr;
    gap: 16px;
    padding-bottom: 140px;
  }
  .nima-hero__desc {
    font-size: 14px;
    line-height: 1.7;
}
  .nima-hero__right{ justify-self: start; text-align: left; max-width: 520px; }
  .nima-hero__cta{ justify-content: flex-start; }
  .nima-hero__line{ bottom: 104px; }
  .nima-hero__controls{ bottom: 40px; }
  .nima-hero__arrow{ width: 46px; height: 46px; }
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .nima-hero__track{ transition: none; }
  .nima-hero__dot, .nima-hero__arrow{ transition: none; }
  .nima-hero__progress-fill{ transition: none; }
}