
    .hero-sub{
      position:relative; overflow:hidden; color:#fff;
      background:
        radial-gradient(1100px 580px at 15% 14%, rgba(237,31,36,.26), transparent 55%),
        radial-gradient(920px 520px at 84% 18%, rgba(14,165,165,.18), transparent 52%),
        linear-gradient(180deg,#081225,#061021 72%);
    }
    .hero-sub::before{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(2,6,23,.84), rgba(2,6,23,.34)); }
    .hero-sub-media{ position:absolute; inset:0; background:url('https://images.unsplash.com/photo-1506968430777-bf7784a87f23?auto=format&fit=crop&w=2400&q=80') center/cover no-repeat; opacity:.36; transform:scale(1.03); }
    .hero-sub > .container{ position:relative; z-index:2; }
    .hero-sub-badge{ display:inline-flex; gap:.5rem; align-items:center; padding:.45rem .8rem; border:1px solid var(--nr-border); border-radius:999px; background:rgba(255,255,255,.08); font-weight:700; }
    .hero-sub h1{ letter-spacing:-.035em; font-weight:800; line-height:1.02; }
    .hero-sub p{ color:rgba(255,255,255,.86); }





/* about us */
      /* Gallery */
    .gallery-grid{
      display:grid;
      grid-template-columns:repeat(12, 1fr);
      gap:12px;
    }
    .g{
      border-radius:18px;
      overflow:hidden;
      min-height:160px;
      background-size:cover;
      background-position:center;
      border:1px solid rgba(2,6,23,.08);
    }
    .g.g1{ grid-column:span 6; min-height:300px; }
    .g.g2{ grid-column:span 3; }
    .g.g3{ grid-column:span 3; }
    .g.g4{ grid-column:span 4; }
    .g.g5{ grid-column:span 4; }
    .g.g6{ grid-column:span 4; }
    @media (max-width: 992px){
      .g.g1{ grid-column:span 12; }
      .g.g2,.g.g3{ grid-column:span 6; }
      .g.g4,.g.g5,.g.g6{ grid-column:span 12; }
    }
    @media (max-width: 576px){
      .g{ grid-column:span 12 !important; }
    }

    /* CTA strip */
    .cta-strip{
      background:
        radial-gradient(900px 500px at 25% 10%, rgba(14,165,165,.22), transparent 60%),
        radial-gradient(700px 420px at 75% 0%, rgba(245,158,11,.22), transparent 55%),
        linear-gradient(180deg, #071125, #061021);
      color:#fff;
      border-radius:var(--radius-xl);
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
    }



    /* About gallery */
    .about-gallery-shell{
      position:relative;
      border-radius:calc(var(--radius-xl) + .35rem);
      overflow:hidden;
      background:
        radial-gradient(900px 440px at 15% 0%, rgba(237,31,36,.10), transparent 60%),
        radial-gradient(760px 420px at 100% 0%, rgba(14,165,165,.12), transparent 55%),
        linear-gradient(180deg, #ffffff, #f7fbfb);
      border:1px solid rgba(2,6,23,.08);
      box-shadow:0 22px 55px rgba(2,6,23,.08);
    }
    .about-gallery-head{
      border-bottom:1px solid rgba(2,6,23,.07);
      background:rgba(255,255,255,.72);
      backdrop-filter:blur(10px);
    }
    .gallery-chip{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.55rem .9rem;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(2,6,23,.08);
      color:var(--nr-ink-2);
      font-weight:700;
      font-size:.9rem;
      box-shadow:0 8px 20px rgba(2,6,23,.05);
    }
    .about-gallery-grid{
      display:grid;
      grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
      gap:14px;
      padding:1rem;
    }
    .about-shot{
      position:relative;
      overflow:hidden;
      border-radius:1.1rem;
      min-height:220px;
      background:#0b1220;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 16px 38px rgba(2,6,23,.12);
      cursor:pointer;
      isolation:isolate;
    }
    .about-shot img{
      width:100%;
      height:100%;
      object-fit:cover;
      transition:transform .6s ease, filter .35s ease;
      filter:saturate(1.02) contrast(1.02);
    }
    .about-shot::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(2,6,23,0), rgba(2,6,23,.04) 60%, rgba(2,6,23,.30));
      z-index:1;
    }
    .about-shot:hover img,
    .about-shot:focus-visible img{
      transform:scale(1.06);
      filter:saturate(1.1) contrast(1.04);
    }
    /* Galeri küçük fotolarında caption overlay'i gizli: uzun metin (aynı spot her karede tekrar edip)
       fotoğrafı kapatıyordu. Başlık/açıklama tıklayınca lightbox'ta gösteriliyor; kutucuklar temiz kalsın. */
    .about-shot .shot-meta{
      display:none;
    }
    .about-shot .shot-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
      margin-bottom:.45rem;
    }
    .about-shot .shot-tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.35rem .6rem;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.16);
      backdrop-filter:blur(8px);
      font-size:.78rem;
      font-weight:700;
    }
    .about-shot .shot-index{
      font-size:.8rem;
      font-weight:800;
      color:rgba(255,255,255,.78);
    }
    .about-shot .shot-title{
      margin:0;
      font-size:1rem;
      font-weight:800;
      letter-spacing:-.01em;
    }
    .about-shot .shot-sub{
      margin:.2rem 0 0;
      color:rgba(255,255,255,.76);
      font-size:.84rem;
    }
    .about-shot .shot-zoom{
      position:absolute;
      right:1rem;
      top:1rem;
      z-index:2;
      width:42px;
      height:42px;
      border-radius:999px;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.16);
      color:#fff;
      box-shadow:0 12px 30px rgba(0,0,0,.18);
      backdrop-filter:blur(8px);
    }
    .about-shot.ss{
      border-radius:10px;
      overflow:hidden;
      min-height:200px;
      /* min-width kaldırıldı: 12 kolonluk gridde yatay taşmaya yol açıyordu.
         Genişlik artık auto-fill grid track'inden gelir. */
    }


    /*
    .about-shot.s1{grid-column:span 5; grid-row:span 2; min-height:470px;}
    .about-shot.s2{grid-column:span 4; min-height:230px;}
    .about-shot.s3{grid-column:span 3; min-height:230px;}
    .about-shot.s4{grid-column:span 3; min-height:230px;}
    .about-shot.s5{grid-column:span 4; min-height:230px;}
    .about-shot.s6{grid-column:span 5; min-height:230px;}
    .about-shot.s7,.about-shot.s8,.about-shot.s9,.about-shot.s10{grid-column:span 3; min-height:210px;}
    .about-shot.s11{grid-column:span 6; min-height:245px;}
    .about-shot.s12{grid-column:span 6; min-height:245px;}
    */
    .about-gallery-note{
      color:rgba(2,6,23,.62);
      font-size:.92rem;
    }
    .gallery-lightbox .modal-content{
      background:transparent;
      border:0;
      box-shadow:none;
    }
    .gallery-lightbox .btn-close{
      --bs-btn-close-bg:none;
      width:auto;
      height:auto;
      opacity:1;
      color:#fff;
      padding:0;
      margin:0;
      background:none;
      filter:none;
    }
    .gallery-lightbox-frame{
      position:relative;
      border-radius:1.35rem;
      overflow:hidden;
      background:#050b18;
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 30px 80px rgba(0,0,0,.45);
    }
    .gallery-lightbox-media{
      position:relative;
      background:#050b18;
      min-height:340px;
    }
    .gallery-lightbox-media img{
      width:100%;
      max-height:76vh;
      object-fit:cover;
      display:block;
    }
    .gallery-lightbox-caption{
      background:linear-gradient(180deg, rgba(5,11,24,.2), rgba(5,11,24,.94));
      color:#fff;
    }
    .gallery-lightbox-nav{
      position:absolute;
      top:50%;
      transform:translateY(-50%);
      z-index:5;
      width:54px;
      height:54px;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(5,11,24,.46);
      color:#fff;
      border-radius:999px;
      display:grid;
      place-items:center;
      backdrop-filter:blur(10px);
      box-shadow:0 18px 40px rgba(0,0,0,.32);
    }
    .gallery-lightbox-nav.prev{left:1rem;}
    .gallery-lightbox-nav.next{right:1rem;}
    .gallery-lightbox-counter{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.45rem .8rem;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      font-size:.88rem;
      font-weight:700;
    }
    @media (max-width: 991.98px){
      .about-gallery-grid{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));}
      .about-shot.s1,.about-shot.s2,.about-shot.s3,.about-shot.s4,.about-shot.s5,.about-shot.s6,.about-shot.s7,.about-shot.s8,.about-shot.s9,.about-shot.s10,.about-shot.s11,.about-shot.s12{grid-column:span 3; min-height:230px; grid-row:auto;}
      .about-shot.s1,.about-shot.s11,.about-shot.s12{grid-column:span 6; min-height:280px;}
    }
    @media (max-width: 575.98px){
      .about-gallery-grid{grid-template-columns:1fr; padding:.85rem;}
      .about-shot.s1,.about-shot.s2,.about-shot.s3,.about-shot.s4,.about-shot.s5,.about-shot.s6,.about-shot.s7,.about-shot.s8,.about-shot.s9,.about-shot.s10,.about-shot.s11,.about-shot.s12{grid-column:span 1; min-height:240px;}
      .gallery-lightbox-nav{width:46px;height:46px;}
      .gallery-lightbox-nav.prev{left:.75rem;}
      .gallery-lightbox-nav.next{right:.75rem;}
    }
    
    
