    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    /* --- UTILITIES --- */
    .text-center { text-align: center; }
    .text-right { text-align: right; }
    .text-left { text-align: left; }
    .text-white { color: var(--white) !important; }
    .text-brown { color: var(--brown) !important; }
    .text-dark { color: var(--text-dark) !important; }
    
    .mt-0 { margin-top: 0 !important; }
    .mt-5 { margin-top: 5px !important; }
    .mt-10 { margin-top: 10px !important; }
    .mt-20 { margin-top: 20px !important; }
    .mt-25 { margin-top: 25px !important; }
    .mt-80 { margin-top: 80px !important; }
    
    .mb-0 { margin-bottom: 0 !important; }
    .mb-3 { margin-bottom: 3px !important; }
    .mb-5 { margin-bottom: 5px !important; }
    .mb-10 { margin-bottom: 10px !important; }
    .mb-15 { margin-bottom: 15px !important; }
    .mb-16 { margin-bottom: 16px !important; }
    .mb-20 { margin-bottom: 20px !important; }
    .mb-24 { margin-bottom: 24px !important; }
    .mb-30 { margin-bottom: 30px !important; }
    .mb-40 { margin-bottom: 40px !important; }
    .mb-50 { margin-bottom: 50px !important; }
    .mb-60 { margin-bottom: 60px !important; }
    .mb-100 { margin-bottom: 100px !important; }
    
    .ml-auto { margin-left: auto !important; }
    .mr-auto { margin-right: auto !important; }
    .mr-15 { margin-right: 15px !important; }
    .ml-10 { margin-left: 10px !important; }

    .py-20 { padding-top: 20px !important; padding-bottom: 20px !important; }
    .py-50 { padding-top: 50px !important; padding-bottom: 50px !important; }
    .py-100 { padding-top: 100px !important; padding-bottom: 100px !important; }
    .pb-5 { padding-bottom: 5px !important; }
    .pb-30 { padding-bottom: 30px !important; }
    .pt-20 { padding-top: 20px !important; }
    .pt-30 { padding-top: 30px !important; }
    .pt-50 { padding-top: 50px !important; }
    .pt-60 { padding-top: 60px !important; }
    .pt-80 { padding-top: 80px !important; }
    .pb-120 { padding-bottom: 120px !important; }

    .font-light { font-weight: 300; }
    .font-normal { font-weight: 400; }
    .font-medium { font-weight: 500; }
    .font-semibold { font-weight: 600; }
    .font-bold { font-weight: 700; }
    .ls-0-5 { letter-spacing: 0.5px; }
    .ls-1 { letter-spacing: 1px; }
    .ls-1-5 { letter-spacing: 1.5px; }
    .ls-2 { letter-spacing: 2px; }
    .uppercase { text-transform: uppercase; }
    .capitalize { text-transform: capitalize; }
    .lh-1-2 { line-height: 1.2; }
    .lh-1-6 { line-height: 1.6; }
    .fs-11 { font-size: 11px !important; }
    .fs-13 { font-size: 13px !important; }
    .fs-14 { font-size: 14px !important; }
    .fs-16 { font-size: 16px !important; }
    .fs-18 { font-size: 18px !important; }
    .fs-20 { font-size: 20px !important; }
    .fs-26 { font-size: 26px !important; }
    .mt-3 { margin-top: 3px !important; }

    /* --- PAGE COMPONENTS --- */
    .bg-light { background-color: #fbfbfb !important; }
    .bg-grey-f7 { background-color: #f7f7f7 !important; }
    .bg-grey-f2 { background-color: #f2f2f2 !important; }
    .bg-brown { background-color: var(--brown) !important; }

    .w-full { width: 100% !important; }
    .h-full { height: 100% !important; }
    .max-w-500 { max-width: 500px !important; }
    .max-w-666 { max-width: 666px !important; }
    .max-w-1000 { max-width: 1000px !important; }
    .max-w-1200 { max-width: 1200px !important; }
    .object-cover { object-fit: cover !important; }
    .block { display: block !important; }
    .flex-shrink-0 { flex-shrink: 0 !important; }

    .breadcrumbs {
      font-size: 18px;
      font-weight: 300;
      letter-spacing: 1px;
      color: rgba(255,255,255,0.8);
    }

    /* Page Heros (Background images are handled inline in PHP for dynamic support) */
    
    .hero-overlay-brown {
      background-image: linear-gradient(to bottom, rgba(77, 35, 25, 0.6) 0%, rgba(77, 35, 25, 0.6) 100%);
    }

    .corporate-visual {
      text-align: center;
    }
    .corporate-visual img {
      width: 100%;
      height: auto;
    }

    .mission-vision-box {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .mv-item {
      align-items: flex-start;
      display: flex;
      gap: 20px;
      margin-bottom: 30px;
    }

    .mv-icon {
      background: none;
      width: 75px;
      height: auto;
      flex-shrink: 0;
      padding: 0;
    }
    .mv-icon img {
      width: 100%;
      height: auto;
      display: block;
    }

    .mv-title {
      margin-top: 0;
      margin-bottom: 10px;
    }
    .lang-dropdown {
      position: relative;
    }
    .lang-btn {
      flex-direction: column;
      justify-content: center;
      gap: 0;
      padding-top: 3px;
    }
    .lang-arrow {
      width: 12px;
      height: 12px;
      stroke: white;
      fill: none;
      stroke-width: 2;
      margin-top: -2px;
    }
    .svg-icon-arrow {
      width: 24px;
    }

    .qp-content-box-container {
      margin-top: -101px;
    }

    .product-hero-subtitle {
      font-size: 14px;
      font-weight: 300;
      letter-spacing: 2px;
    }

    .title-with-lines span {
        width: 350px;
    }

    .contact-map iframe {
        border: 0;
        min-height: 400px;
    }

    :root {
      --brown: #502c1e;
      --brown-light: #5f2f22;
      --brown-dark: #3a1a12;
      --white: #ffffff;
      --gray-bg: #f4f4f4;
      --text-dark: #502c1e;
      --text-mid: #4d4d4d;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Hanken Grotesk', sans-serif;
      overflow-x: hidden;
      background: #fff;
    }

    a {
      text-decoration: none;
    }

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }

    /* ─── MENÜ (NAVBAR) ─── */
    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      height: 90px;
      background: transparent;
      transition: background 0.3s;
      /*border-bottom: 1px solid rgba(255, 255, 255, 0.1);*/
    }

    .navbar.scrolled {
      background: rgba(77, 35, 25, 0.95);
      backdrop-filter: blur(8px);
      border-bottom: none;
    }

    @keyframes slideDown {
      from {
        transform: translateY(-20px);
        opacity: 0;
      }
      to {
        transform: translateY(0);
        opacity: 1;
      }
    }

    .navbar.scrolled .logo {
      margin-top: 5px;
      width: 90px;
      margin-right: 50px;
      animation: slideDown 0.3s ease-in;
    }
    .navbar-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 100%;
    }

    .navbar-left {
      display: flex;
      align-items: center;
      gap: 16px;
    }

    .logo  {
      margin-top: 25px;
      width: 140px;
      animation: slideDown 0.3s ease-in;
    }
 
    .navbar-center {
      display: flex;
      align-items: center;
    }

    .navbar-nav {
      display: flex;
      align-items: center;
      gap: 40px;
      list-style: none;
    }

    .navbar-nav a {
      color: white;
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 1px;
      text-transform: uppercase;
      opacity: 0.9;
      transition: opacity 0.2s;
    }

    .navbar-nav a:hover {
      opacity: 1;
    }

    .navbar-right {
      display: flex;
      align-items: center;
      gap: 15px;
    }

    .circle-btn {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, 0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      background: transparent;
      transition: 0.2s;
      color: white;
      font-size: 11px;
      font-weight: 400;
      letter-spacing: 1px;
    }

    .circle-btn:hover {
      border-color: white;
      background: rgba(255, 255, 255, 0.1);
    }
    
    .search-box {
      display: flex;
      align-items: center;
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: 20px;
      height: 40px;
      padding-left: 15px;
      transition: 0.2s;
    }
    
    .search-box:hover {
      border-color: white;
      background: rgba(255, 255, 255, 0.1);
    }

    .search-input {
      background: transparent;
      border: none;
      outline: none;
      color: white;
      width: 120px;
      font-family: inherit;
      font-size: 13px;
    }

    .search-box .circle-btn.search-btn {
      border: none;
      border-left: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: 0;
      width: 40px;
      height: 100%;
    }
    
    .search-box:hover .circle-btn.search-btn {
      border-left-color: white;
      background: transparent;
    }

    .circle-btn svg {
      width: 16px;
      height: 16px;
      stroke: white;
      fill: none;
      stroke-width: 1.5;
    }

    .circle-btn.lang-btn {
      font-size: 12px;
      line-height: 1;
    }

    .lang-dropdown:hover .lang-menu {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }

    .lang-menu {
      position: absolute;
      top: calc(100% + 10px);
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: var(--brown);
      border-radius: 4px;
      list-style: none;
      padding: 10px 0;
      margin: 0;
      opacity: 0;
      visibility: hidden;
      transition: 0.3s;
      box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    }
    
    .lang-menu::before {
      content: '';
      position: absolute;
      top: -5px;
      left: 50%;
      transform: translateX(-50%);
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid var(--brown);
    }
    
    .lang-menu::after {
      content: '';
      position: absolute;
      top: -20px; /* hover catch area */
      left: 0;
      width: 100%;
      height: 20px;
    }

    .lang-menu li a {
      color: white;
      display: block;
      padding: 8px 20px;
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: 1px;
      transition: 0.2s;
    }

    .lang-menu li a:hover {
      background: rgba(255, 255, 255, 0.1);
    }

    .contact-btn {
      background: var(--brown);
      color: white;
      border: none;
      padding: 0 28px;
      height: 40px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 12px;
      transition: 0.2s;
    }

    .contact-btn:hover {
      background: var(--brown-dark);
    }

    .contact-btn .arrow svg {
      width: 24px;
      height: 10px;
      stroke: white;
      stroke-width: 1.5;
      fill: none;
    }

    /* ─── Ortak Elemanlar ─── */
    .section-label {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 11px;
      font-weight: 400;
      letter-spacing: 1px;
      color: var(--text-mid);
      margin-bottom: 20px;
    }

    .section-label.light {
      color: white;
    }

    .section-label .arrow-r {
      width: 32px;
      height: 1px;
      background: var(--text-mid);
      position: relative;
      display: inline-block;
    }

    .section-label.light .arrow-r {
      background: white;
    }

    .section-label .arrow-r::after {
      content: '';
      position: absolute;
      right: -4px;
      top: -3px;
      border: 3.5px solid transparent;
      border-left-color: var(--text-mid);
    }

    .section-label.light .arrow-r::after {
      border-left-color: white;
    }

    /* ─── ANA SLİDER (HERO) ─── */
    .hero {
      position: relative;
      height: 100vh;
      min-height: 700px;
      overflow: hidden;
    }

    .slide {
      position: absolute;
      inset: -10% 0;
      height: 120%;
      opacity: 0;
      transition: opacity 1s ease;
      background-size: cover;
      background-position: center;
    }

    .slide.active {
      opacity: 1;
    }

    .slide-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.1) 100%);
    }
 
    .slide-content-container {
      position: relative;
      height: 100%;
    }

    .slide-content {
      position: absolute;
      /* Tasarıma uygun olarak tam ortanın biraz daha üstünde konumlandırıldı */
      top: 38%;
      /* Container padding değerine hizalandı */
      left: 20px;
      transform: translateY(-50%);
      color: white;
      /* "Studio - Şıklığın..." metninin tek satıra sığabilmesi için max-width artırıldı */
      max-width: 1400px;
      z-index: 2;
    }

    .slide-title {
      font-size: clamp(50px, 6vw, 60px);
      font-weight: bold;
      line-height: 1.15;
      margin-bottom: 12px;
      letter-spacing: -0.5px;
    }

    .slide-subtitle {
      font-size: 30px;
      font-weight: 300;
      line-height: 1.2;
      opacity: 0.9;
      max-width: 1200px;
    }

    .slider-dots-container {
      position: absolute;
      bottom: 50px;
      left: 0;
      right: 0;
      z-index: 10;
    }

    .slider-dots {
      display: flex;
      gap: 12px;
      margin-left: 20px;
    }

    .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.4);
      cursor: pointer;
      transition: background 0.3s;
      border: none;
      padding: 0;
    }

    .dot.active {
      background: white;
    }

    /* ─── HAKKIMIZDA BÖLÜMÜ ─── */
    .section-about {
      padding: 100px 0;
      background: #fbfbfb;
      overflow: hidden;
    }

    /* ─── İÇ SAYFA (INTERIOR) BİLEŞENLERİ ─── */
    .page-header {
      width: 100%;
      height: 250px;
      position: relative;
      background-size: cover;
      background-position: top center;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    }
    
    .page-header::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to bottom, rgba(77, 35, 25, 0.6) 0%, rgba(77, 35, 25, 0.6) 100%);
      z-index: 1;
    }
 

    .page-header-content {
      position: relative;
      z-index: 2;
      color: white;
    }

    .page-title {
      font-size: clamp(30px, 4vw, 40px);
      font-weight: 400;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .interior-content {
      background: #fff;
      padding-top: 50px;
      padding-bottom: 20px;
    }

    .interior-content p {
      font-size: 16px;
      line-height: 1.3;
      color: var(--text-mid);
      margin-bottom: 20px;
    }

    .interior-content h3 {
      font-size: 24px;
      color: var(--text-dark);
      margin: 40px 0 10px;
      font-weight: 600;
    }

    .navbar.interior-nav {
      background: rgba(77, 35, 25, 0.95) !important;
      backdrop-filter: blur(8px);
    }

    /* ─── KURUMSAL SAYFASI (CORPORATE) ÖZEL STİLLERİ ─── */
    .mb-20 { margin-bottom: 20px; }
    .mb-25 { margin-bottom: 25px; }
    .mb-30 { margin-bottom: 30px; }
    .mb-40 { margin-bottom: 40px; }
    .mb-50 { margin-bottom: 50px; }
    .mb-60 { margin-bottom: 60px; }
    .mb-100 { margin-bottom: 100px; }
    .mt-20 { margin-top: 20px; }
    .mt-30 { margin-top: 30px; }
    .mt-40 { margin-top: 40px; }
    .mt-50 { margin-top: 50px; }
    .mt-60 { margin-top: 60px; }
    .mt-70 { margin-top: 70px; }
    .mt-80 { margin-top: 80px; }
    .mt-100 { margin-top: 100px; }
    .pb-100 { padding-bottom: 100px; }
    .pb-30 { padding-bottom: 30px; }
    .py-100 { padding-top: 100px; padding-bottom: 100px; }
    .py-20 { padding-top: 20px; padding-bottom: 20px; }
    .pt-50 { padding-top: 50px; }
    .pt-80 { padding-top: 80px; }

    .full-width-grey {
      background-color: #ededed;
    }

    .corporate-section { position: relative; }
    
    .corporate-huge-title {
      font-size: clamp(24px, 2vw, 30px);
      font-weight: 700;
      color: var(--text-dark);
      line-height: 1.15;
    }

    .corporate-grid {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 60px;
      align-items: center;
    }

    .corporate-text-box p {
      font-size: 15px;
      line-height: 1.4;
      color: var(--text-mid);
      margin-bottom: 25px;
    }

    /* Kurumsal Collage Görsel Yapısı */
    .corporate-collage {
      position: relative;
      width: 100%;
      height: 500px;
    }

    .collage-bars {
      position: absolute;
      top: -20px;
      left: -20px;
      width: 80%;
      height: 90%;
      background: repeating-linear-gradient(90deg, #f1f1f1, #f1f1f1 40px, transparent 40px, transparent 60px);
      z-index: 0;
    }

    .collage-main-img {
      position: absolute;
      top: 40px;
      left: 40px;
      width: 75%;
      height: 80%;
      object-fit: cover;
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
      z-index: 1;
    }

    .collage-circle {
      position: absolute;
      border-radius: 50%;
      background-size: cover;
      background-position: center;
      box-shadow: 0 15px 35px rgba(0,0,0,0.15);
      border: 5px solid white;
      z-index: 2;
    }

    .circle-1 {
      width: 140px;
      height: 140px;
      right: 10%;
      top: 10%;
    }

    .circle-2 {
      width: 180px;
      height: 180px;
      right: -20px;
      bottom: 20%;
    }

    .collage-square {
      position: absolute;
      width: 140px;
      height: 140px;
      left: 20px;
      bottom: 0;
      background-size: cover;
      background-position: center;
      border: 5px solid white;
      box-shadow: 0 15px 35px rgba(0,0,0,0.15);
      z-index: 3;
    }

    /* Misyon Vizyon */
    .mission-vision-box {
      padding-right: 40px;
    }

    .mv-item {
      display: flex;
      gap: 20px;
      margin-bottom: 50px;
    }

    .mv-icon {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: #f1f1f1;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--brown);
    }

    .mv-icon svg {
      width: 30px;
      height: 30px;
    }

    .mv-title {
      font-size: 20px;
      font-weight: 700;
      color: var(--text-dark);
      margin: 0;
    }

    /* Kurumsal sayfa özel hizalama */
    .corporate-mv-section .mv-item {
      align-items: flex-start !important;
    }
    .corporate-mv-section .mv-title {
      margin-top: -5px !important;
    }

    /* Kalite Politikası */
    .quality-policy-section {
      width: 100%;
    }

    .qp-header {
          padding: 60px 0 120px 0;
      min-height: 400px;
    }

    .bg-brown {
      background-color: var(--brown);
      color: white;
    }

    .section-label-white {
      color: white;
    }
    
    .section-label-white .arrow-r {
      border-color: white;
    }
    
    .section-label-white .arrow-r::after {
      border-left-color: white;
    }

    .qp-header-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: flex-start;
    }

    .qp-title {
      font-size: clamp(28px, 3vw, 40px);
      font-weight: 700;
      line-height: 1.2;
    }

    .qp-intro {
      font-size: 16px;
      line-height: 1.8;
      opacity: 0.8;
      margin: 0;
      color: white !important;
    }

    .qp-content-box {
      margin-top: -150px; /* Kahverengi alana biner */
      background: #ededed;
      padding: 60px 80px;
      position: relative;
      z-index: 10;
    }

    .light-grey-bg {
      background: #ededed;
    }

    .qp-list-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
    }

    .qp-item {
      margin-bottom: 40px;
    }
    .qp-item:last-child {
      margin-bottom: 0;
    }

    .qp-item h4 {
      font-size: 18px;
      font-weight: 700;
      color: var(--text-dark);
      margin: 0 0 15px 0;
      display: flex;
      gap: 15px;
      align-items: center;
    }
    
    .qp-item h4 span {
      color: var(--text-dark);
    }

    .qp-item p {
      font-size: 16px;
      line-height: 1.6;
      color: var(--text-mid);
      margin: 0 0 15px 0;
      padding-left: 30px;
    }
    
    .qp-item p:last-child {
      margin-bottom: 0;
    }

    /* Alt Görsel Kolaj */
    .bottom-collage {
      position: relative;
      width: 100%;
    }

    .bc-grid {
      display: grid;
      grid-template-columns: 1fr 2fr 1fr;
      gap: 20px;
      align-items: center;
      position: relative;
      z-index: 2;
    }

    .bc-img-1 { width: 100%; height: 300px; object-fit: cover; }
    .bc-img-2 { width: 100%; height: 450px; object-fit: cover; }
    .bc-img-3 { width: 100%; height: 250px; object-fit: cover; }

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 60px;
    }

    .about-visual {
      display: flex;
      justify-content: center;
      position: relative;
    }

    .about-visual img {
      width: 100%;
      max-width: 550px;
      height: auto;
      object-fit: contain;
    }

    .scroll-indicator-hero {
      position: absolute;
      bottom: 30px;
      left: 50%;
      transform: translateX(-50%);
      width: 30px;
      height: 50px;
      border: 2px solid rgba(255, 255, 255, 0.3);
      border-radius: 20px;
      display: flex;
      justify-content: center;
      padding-top: 8px;
      z-index: 10;
    }
    .scroll-indicator-hero svg {
      width: 14px;
      height: 14px;
      stroke: #fff;
      fill: none;
      stroke-width: 2.5;
      animation: scrollBounce 2s infinite;
    }
    @keyframes scrollBounce {
      0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
      40% {transform: translateY(10px);}
      60% {transform: translateY(5px);}
    }

    .about-text {
      position: relative;
    }

    .about-title {
      font-size: clamp(20px, 2.1vw, 28px);
      font-weight: 700;
      line-height: 1.25;
      color: var(--text-dark);
      margin-bottom: 24px;
      letter-spacing: -0.5px;
    }

    .about-desc {
      font-size: 16px;
      line-height: 1.8;
      color: var(--text-mid);
      font-weight: 300;
      max-width: 450px;
    }

    /* ─── KOLEKSİYONLAR ─── */
    .section-collections {
      background: var(--gray-bg);
      padding: 80px 0;
    }

    .collections-header {
      margin-bottom: 40px;
    }

    .collections-title {
      font-size: clamp(24px, 2.5vw, 32px);
      font-weight: 700;
      color: var(--text-dark);
    }

    .collections-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 32px;
    }

    .collection-card {
      cursor: pointer;
    }

    .collection-card-img {
      width: 100%;
      aspect-ratio: 16/9;
      overflow: hidden;
      background: #e8e8e8;
      position: relative;
      cursor: pointer;
    }

    .collection-card-img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .collection-card-img .hover-img {
      opacity: 0;
      transform: scale(1.05); /* Hafifçe dışarıdan gelir */
    }

    .collection-card-img .default-img {
      opacity: 1;
      transform: scale(1);
    }

    .collection-card:hover .hover-img {
      opacity: 1;
      transform: scale(1);
    }

    .collection-card:hover .default-img {
      opacity: 0;
      transform: scale(1.05); /* Silinirken hafifçe büyür */
    }

    .collection-card-label, .subcollection-title {
    padding-top: 10px;
    color: var(--text-dark);
    font-size: 12px;
    /* font-weight: 600; */
    letter-spacing: 1.5px;
    font-weight: 900;
    text-indent: 15px;
}

    /* ─── PROJELER ─── */
    .section-projects {
      padding: 80px 0;
      background: white;
    }

    .projects-header {
      margin-bottom: 40px;
    }

    .projects-title {
      font-size: clamp(24px, 2.5vw, 32px);
      font-weight: 700;
      color: var(--text-dark);
    }

    .projects-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .project-card {
      position: relative;
      overflow: hidden;
      cursor: pointer;
      aspect-ratio: 16/10;
    }

    .project-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }

    .project-card:hover img {
      transform: scale(1.05);
    }

    .project-card-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
      padding: 60px 30px 24px;
      pointer-events: none;
    }

    .project-name {
      color: white;
      font-size: 14px;
      font-weight: normal;
      margin-bottom: 0px;
    }

    .project-desc {
      color: rgba(255, 255, 255, 0.8);
      font-size: 15px;
      line-height: 1.5;
      font-weight: bold;
      max-width: 350px;

    }

    .projects-footer {
      display: flex;
      justify-content: center;
      margin-top: 50px;
    }

    .btn-brown {
      background: var(--brown);
      color: white;
      padding: 14px 32px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      transition: 0.2s;
    }

    .btn-brown:hover {
      background: var(--brown-dark);
    }

    .btn-brown .arrow svg {
      width: 18px;
      height: 10px;
      stroke: white;
      stroke-width: 1.5;
      fill: none;
    }

    /* ─── VİDEO BANNER ─── */
    .section-video {
      position: relative;
      height: 500px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .video-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
    }

    .video-content {
      position: relative;
      z-index: 2;
      text-align: center;
    }

    .play-btn {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.9);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: 0.2s;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }

    .play-btn:hover {
      transform: scale(1.05);
    }

    .play-btn svg {
      width: 22px;
      height: 22px;
      fill: var(--text-dark);
      margin-left: 4px;
    }

    /* ─── ALT BİLGİ (FOOTER) ─── */
    footer {
      background: var(--brown);
      color: white;
    }

    .footer-inner {
      padding: 70px 20px 30px;
    }

    .footer-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      padding-bottom: 40px;
    }

    .footer-logo-img {
      width: 150px;
    }

    .footer-social-wrapper {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-top: 10px;
    }

    .footer-social-label {
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    .social-icons {
      display: flex;
      gap: 12px;
    }

    .social-icon {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      border: 3px solid rgb(255, 255, 255);
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 14px;
      transition: 0.2s;
    }

    .social-icon:hover {
      /* scale */
      transform: scale(1.2);
      cursor: pointer !important;
    }

    .social-icon svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    .footer-links {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 40px;
      padding: 40px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      position: relative;
    }

    .footer-links {
      background-image: url('../images/footer-fligran@2x.webp');
      background-repeat: no-repeat;
      background-position: right top; /* Sağ ortaya hizaladık */
    }

    .footer-col {
      position: relative;
      z-index: 1; /* Yazıların filigranın üstünde kalmasını sağlar */
    }

    .footer-col ul {
      list-style: none;
    }

    .footer-col ul li {
      margin-bottom: 5px;
    }

    .footer-col ul li a {
      color: rgba(255, 255, 255, 0.8);
      font-size: 12px;
      font-weight: bold;
      letter-spacing: 0.5px;
      transition: color 0.2s;
      text-transform: uppercase;
    }

    .footer-col ul li a:hover {
      color: white;
    }

    .footer-bottom {
      padding-top: 30px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      text-align: center;
    }

    .footer-copy {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.8);
      font-weight: bold;
    }

    /* ─── SUBCOLLECTIONS SAYFASI ─── */
    .title-with-lines {
      display: flex;
      align-items: center;
      justify-content: center;
      column-gap: 30px;
    }

    .title-with-lines::before,
    .title-with-lines::after {
      content: '';
      height: 1px;
      background-color: #d1d1d1;
      width: 100%;
      /*max-width: 250px;*/
    }

    .title-with-lines h2 {
      font-size: 13px;
      font-weight: 700;
      color: var(--text-dark);
      letter-spacing: 2px;
      white-space: nowrap;
    }

    .subcollections-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 25px;
      row-gap: 0px;
    }

    .subcollection-card {
      display: block;
      background: transparent;
      text-decoration: none;
      transition: transform 0.3s;
    }
    
    .subcollection-card:hover {
      transform: translateY(-5px);
    }

    .subcollection-card .img-wrapper {
      width: 100%;
      aspect-ratio: 1 / 1;
      overflow: hidden;
    }

    .subcollection-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s;
    }
    
    .subcollection-card:hover img {
      transform: scale(1.05);
    }

    .subcollection-title {
      padding: 10px 20px 22px 5px;
    }

    /* ─── ÜRÜN DETAY (PRODUCT DETAIL) ─── */
    .product-tabs {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 30px;
      position: sticky;
      top: 90px; /* Adjust according to header */
      background: #fbfbfb;
      z-index: 100;
      border-bottom: 1px solid #d1d1d1;
      padding-top: 10px;
    }
    
    .product-tabs::before,
    .product-tabs::after {
      content: none;
    }
    
    .tab-btn {
      background: none;
      border: none;
      padding: 12px 10px;
      font-size: 13px;
      font-weight: 500;
      color: var(--text-mid);
      cursor: pointer;
      text-transform: uppercase;
      letter-spacing: 1px;
      transition: color 0.3s, border-color 0.3s;
      white-space: nowrap;
      margin-bottom: -1px;
      border-bottom: 2px solid transparent;
      border-top: 2px solid transparent;
      text-decoration: none;
      display: inline-block;
    }
    
    .tab-btn:hover {
      color: var(--text-dark);
    }
    
    .tab-btn.active {
      font-weight: 700;
      color: var(--brown);
      border-bottom-color: var(--brown);
      border-top-color: var(--brown);
    }

    .tab-content {
      display: block;
      padding-top: 10px;
      border-bottom: 1px solid #e1e1e1;
      padding-bottom: 50px;
      margin-bottom: 0;
    }

    .tab-content:last-child {
      border-bottom: none;
    }
    
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(5px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .product-desc-grid {
      display: grid;
      grid-template-columns: 6fr 6fr;
      gap: 50px;
      align-items: stretch;
    }
    
    .product-main-image {
      height: 100%;
    }

    .product-main-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .product-info {
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .product-title {
      font-size: 22px;
      font-weight: 700;
      color: var(--brown);
      margin-bottom: 15px;
      margin-top: 0;
    }

    .product-text {
      font-size: 14px;
      color: var(--text-dark);
      line-height: 1.6;
      margin-bottom: 10px;
    }

    .product-note {
      font-size: 12px !important;
      font-style: italic;
      color: var(--text-mid);
      margin-top: 15px;
      margin-bottom: 25px;
    }

    .product-small-images {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      max-width: 450px;
      border-top: 1px solid #d1d1d1;
      padding-top: 25px;
      margin-top: auto;
    }

    .product-small-images img {
      width: 100%;
      aspect-ratio: 1;
      object-fit: cover;
      display: block;
    }

    /* Tech Tables */
    .tech-table-title {
      font-size: 16px;
      font-weight: 700;
      color: var(--brown);
      margin-bottom: 15px;
      margin-top: 0;
    }

    .tech-row-wrapper {
      display: flex;
      gap: 10px;
      border-top: 1px solid #d1d1d1;
      border-bottom: 1px solid #d1d1d1;
      padding: 15px 0;
    }

    .tech-box {
      flex: 1;
      background-color: #e8e8e8;
      padding: 15px 20px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .tech-line {
      display: flex;
      justify-content: space-between;
      font-size: 16px;
    }

    .tech-label {
      color: var(--text-mid);
    }

    .tech-value {
      color: var(--text-dark);
      text-align: right;
    }

    .tech-note {
      font-size: 11px;
      color: var(--text-mid);
      font-style: italic;
    }

    /* Gallery */
    .product-gallery-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    .product-gallery-grid .gal-img {
      overflow: hidden;
      display: block;
    }

    .product-gallery-grid .gal-img img {
      width: 100%;
      aspect-ratio: 1;
      object-fit: cover;
      display: block;
      transition: transform 0.5s ease;
    }

    .product-gallery-grid .gal-img:hover img {
      transform: scale(1.08);
    }

    /* Downloads */
    .downloads-grid {
      display: flex;
      justify-content: center;
      gap: 40px;
    }

    .download-card {
      text-align: center;
      text-decoration: none;
      color: var(--text-dark);
      width: 200px;
      transition: transform 0.3s;
    }

    .download-card:hover {
      transform: translateY(-5px);
    }

    .download-card .d-img {
      background: #f0f0f0;
      aspect-ratio: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 15px;
    }

    .download-card .d-img img {
      max-width: 60%;
      max-height: 60%;
      object-fit: contain;
    }

    .download-card .d-title {
      font-size: 12px;
      font-weight: 600;
    }

    /* ─── DOWNLOAD PAGE ─── */
    .dl-page {
      padding: 60px 0 80px;
      background-color: #fbfbfb;
    }

    /* Two-column layout: sidebar + main */
    .dl-layout {
      display: grid;
      grid-template-columns: 240px 1fr;
      gap: 48px;
      align-items: start;
    }

    /* ── Sidebar ── */
    .dl-sidebar {
      position: sticky;
      top: 100px;
    }

    .dl-sidebar-block {
      background: #fff;
      border: 1px solid #ebebeb;
      border-radius: 4px;
      padding: 24px 20px;
      margin-bottom: 16px;
    }

    .dl-sidebar-title {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: #999;
      margin-bottom: 16px;
    }

    .dl-sidebar-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .dl-sidebar-list button {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: none;
      border: none;
      padding: 9px 12px;
      border-radius: 3px;
      font-size: 13px;
      font-weight: 500;
      color: #555;
      cursor: pointer;
      text-align: left;
      transition: background 0.2s, color 0.2s;
      font-family: inherit;
    }

    .dl-sidebar-list button:hover {
      background: #f9f2ef;
      color: var(--brown);
    }

    .dl-sidebar-list button.active {
      background: #f4ece8;
      color: var(--brown);
      font-weight: 700;
    }

    .dl-count {
      font-size: 11px;
      font-weight: 600;
      color: #bbb;
      background: #f5f5f5;
      border-radius: 10px;
      padding: 1px 7px;
      min-width: 24px;
      text-align: center;
    }

    .dl-sidebar-list button.active .dl-count {
      background: rgba(77,35,25,0.12);
      color: var(--brown);
    }

    /* Reset button */
    .dl-reset-btn {
      display: flex;
      align-items: center;
      gap: 8px;
      background: none;
      border: 1px solid #ddd;
      padding: 9px 14px;
      width: 100%;
      border-radius: 4px;
      font-size: 12px;
      font-weight: 600;
      color: #888;
      cursor: pointer;
      transition: border-color 0.2s, color 0.2s;
      font-family: inherit;
    }

    .dl-reset-btn:hover {
      border-color: var(--brown);
      color: var(--brown);
    }

    .dl-reset-btn svg {
      width: 14px;
      height: 14px;
      flex-shrink: 0;
    }

    /* ── Main Area ── */
    .dl-main {
      min-width: 0;
    }

    /* Search */
    .dl-search-wrap {
      position: relative;
      margin-bottom: 20px;
    }

    .dl-search-input {
      width: 100%;
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 4px;
      padding: 13px 44px 13px 44px;
      font-size: 14px;
      color: var(--text-dark);
      outline: none;
      transition: border-color 0.25s;
      font-family: inherit;
      box-sizing: border-box;
    }

    .dl-search-input:focus {
      border-color: var(--brown);
    }

    .dl-search-icon {
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      color: #bbb;
      display: flex;
      pointer-events: none;
    }

    .dl-search-icon svg {
      width: 18px;
      height: 18px;
    }

    .dl-search-clear {
      position: absolute;
      right: 14px;
      top: 50%;
      transform: translateY(-50%);
      background: none;
      border: none;
      font-size: 20px;
      line-height: 1;
      color: #bbb;
      cursor: pointer;
      padding: 0;
    }

    .dl-search-clear:hover {
      color: var(--brown);
    }

    /* Result bar */
    .dl-result-bar {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      font-size: 12px;
      color: #999;
      margin-bottom: 24px;
    }

    .dl-result-bar strong {
      color: var(--brown);
      font-weight: 700;
    }

    .dl-active-tags {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .dl-active-tag {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      background: #f4ece8;
      color: var(--brown);
      font-size: 11px;
      font-weight: 600;
      padding: 3px 8px 3px 10px;
      border-radius: 20px;
    }

    .dl-active-tag button {
      background: none;
      border: none;
      color: var(--brown);
      font-size: 14px;
      line-height: 1;
      cursor: pointer;
      padding: 0;
      opacity: 0.6;
    }

    .dl-active-tag button:hover {
      opacity: 1;
    }

    /* Download grid */
    .dl-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    /* Download card */
    .dl-card {
      text-decoration: none;
      color: var(--text-dark);
      background: #fff;
      border: 1px solid #ebebeb;
      border-radius: 4px;
      overflow: hidden;
      transition: box-shadow 0.3s, transform 0.3s;
      display: flex;
      flex-direction: column;
    }

    .dl-card:hover {
      box-shadow: 0 8px 28px rgba(77,35,25,0.12);
      transform: translateY(-4px);
    }

    .dl-card-img {
      position: relative;
      aspect-ratio: 3/2;
      overflow: hidden;
      background: #f0ece8;
    }

    .dl-card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.4s;
    }

    .dl-card:hover .dl-card-img img {
      transform: scale(1.05);
    }

    .dl-card-overlay {
      position: absolute;
      inset: 0;
      background: rgba(77, 35, 25, 0.55);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity 0.3s;
    }

    .dl-card:hover .dl-card-overlay {
      opacity: 1;
    }

    .dl-card-overlay svg {
      width: 36px;
      height: 36px;
    }

    /* Card body */
    .dl-card-body {
      padding: 14px 16px 16px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      flex: 1;
    }

    .dl-card-tags {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }

    .dl-tag {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      padding: 3px 8px;
      border-radius: 2px;
    }

    .dl-tag-cat {
      background: #f4ece8;
      color: var(--brown);
    }

    .dl-tag-prod {
      background: #f0f0f0;
      color: #666;
    }

    .dl-card-title {
      font-size: 13px;
      font-weight: 600;
      line-height: 1.45;
      color: var(--text-dark);
      margin-top: auto;
    }

    /* No results */
    .dl-no-results {
      grid-column: 1 / -1;
      text-align: center;
      padding: 80px 20px;
      color: #aaa;
    }

    .dl-no-results svg {
      width: 48px;
      height: 48px;
      margin-bottom: 16px;
      stroke: #ccc;
    }

    .dl-no-results p {
      font-size: 14px;
    }

    /* ─── İLETİŞİM (CONTACT) PAGE ─── */
    .contact-page {
      padding: 80px 0;
    }

    .contact-info-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
      margin-bottom: 100px;
    }

    .region-block {
      border-bottom: 1px solid #d1d1d1;
      padding-bottom: 5px !important;
      margin-bottom: 5px !important;
    }

    .region-block:last-child {
      border-bottom: none;
      margin-bottom: 0;
    }

    .region-title {
      display: block;
      font-size: 18px;
      font-weight: 700;
      color: var(--brown);
      padding: 10px 0 10px 0 !important;
    }

    .region-block p {
      font-size: 14px;
      line-height: 1.2;
      color: var(--text-dark);
      margin-bottom: 3px;
    }

    .contact-map {
      height: 100%;
      min-height: 400px;
      border: 1px solid #e1e1e1;
    }

    .contact-form-section {
      background-color: #f2f2f2;
      padding: 80px 0;
      margin-left: calc(-1 * (100vw - 100%) / 2);
      margin-right: calc(-1 * (100vw - 100%) / 2);
    }

    .contact-form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
      align-items: center;
    }

    .contact-form-image {
      align-self: stretch;
    }

    .contact-form-image img {
      width: 100%;
      height: 100%;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      display: block;
      box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    }

    .contact-form-title {
      font-size: 28px;
      font-weight: 700;
      color: #4d2319;
      margin-bottom: 15px;
    }

    .contact-form {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .contact-form .form-group input,
    .contact-form .form-group textarea {
      width: 100%;
      background: transparent;
      border: none;
      border-bottom: 1px solid #c1c1c1;
      padding: 10px 0;
      font-size: 14px;
      color: var(--text-dark);
      outline: none;
      transition: border-color 0.3s;
    }

    .contact-form .form-group input::placeholder,
    .contact-form .form-group textarea::placeholder {
      color: #888;
    }

    .contact-form .form-group input:focus,
    .contact-form .form-group textarea:focus {
      border-bottom-color: var(--brown);
    }

    .contact-form .form-group textarea {
      resize: none;
    }

    .form-checkbox {
      width: 100%;
    }

    .form-checkbox label {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      gap: 10px;
      font-size: 11px;
      color: #555;
      line-height: 1.6;
      cursor: pointer;
      margin-top: 10px;
      text-align: left;
      width: 100%;
    }

    .form-checkbox label span {
      flex: 1;
      min-width: 0;
    }

    .form-checkbox input[type="checkbox"] {
      width: 15px;
      height: 15px;
      min-width: 15px;
      margin-top: 2px;
      padding: 0;
      flex-shrink: 0;
      accent-color: var(--brown);
      cursor: pointer;
    }

    .contact-submit-btn {
      background-color: #4d2319;
      color: white;
      border: none;
      padding: 12px 60px;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1px;
      cursor: pointer;
      transition: background 0.3s;
      width: fit-content;
      margin-top: 15px;
    }

    .contact-submit-btn:hover {
      background-color: #381912;
    }

    /* ─── MOBİL MENÜ ─── */
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
    }

    .hamburger span {
      width: 24px;
      height: 2px;
      background: white;
      transition: 0.3s;
    }

    .mobile-menu {
      display: none;
      position: fixed;
      inset: 0;
      background: var(--brown);
      z-index: 1001;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 30px;
      opacity: 0;
      pointer-events: none;
      transition: 0.3s;
    }

    .mobile-menu.open {
      opacity: 1;
      pointer-events: all;
      display: flex;
    }

    .mobile-menu a {
      color: white;
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
    }

    .menu-close {
      position: absolute;
      top: 30px;
      right: 30px;
      background: none;
      border: none;
      color: white;
      font-size: 40px;
      cursor: pointer;
      line-height: 1;
    }

    /* ─── DUYARLI (RESPONSIVE) TASARIM ─── */
    @media (max-width: 1024px) {
      .navbar-nav {
        gap: 20px;
      }
      
      .tech-row-wrapper {
        flex-direction: column;
      }

      .about-grid, 
      .corporate-grid, 
      .qp-header-grid, 
      .qp-list-grid, 
      .bc-grid,
      .subcollections-grid,
      .product-desc-grid,
      .contact-info-grid,
      .contact-form-grid {
        grid-template-columns: 1fr;
        gap: 40px;
      }
      
      .product-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      
      .downloads-grid {
        flex-direction: column;
        align-items: center;
      }

      .dl-layout {
        grid-template-columns: 200px 1fr;
        gap: 30px;
      }

      .dl-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      
      .mission-vision-box {
        padding-right: 0;
      }


      .footer-top {
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
      }
    }

    @media (max-width: 768px) {

      .navbar-nav,
      .search-btn,
      .lang-btn,
      .contact-btn {
        display: none;
      }

      .hamburger {
        display: flex;
      }

      .navbar {
        height: 70px;
      }

      .logo {
        width: 150px;
        margin-top: 15px; /* Navbar height shrinks, adjust visual alignment */
      }

      .slide-content {
        top: 30%;
        width: calc(100% - 40px); /* Account for 20px left and right padding to prevent overflow */
      }

      .slide-title {
        font-size: 32px;
      }

      .slider-dots-container {
        bottom: 30px;
      }

      .section-about {
        padding: 60px 0;
      }

      .section-collections,
      .section-projects {
        padding: 60px 0;
      }

      .collections-grid,
      .projects-grid {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .footer-inner {
        padding: 40px 20px 20px;
      }

      .footer-links {
        grid-template-columns: 1fr;
        gap: 30px;
      }

      .footer-links::after {
        display: none;
      }

      .footer-social-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
      }

      .dl-layout {
        grid-template-columns: 1fr;
      }

      .dl-sidebar {
        position: static;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
      }

      .dl-reset-btn {
        grid-column: 1 / -1;
      }

      .dl-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
      }
    }
@media (min-width: 1024px) {
  /* Magic Cursor Overrides */
  .cb-cursor {
    z-index: 10000 !important;
    pointer-events: none;
  }
  .cb-cursor:not(.-exclusion):not(.-opaque) {
    color: #502c1e;
  }
  .cb-cursor:not(.-exclusion):not(.-opaque):before {
    background: currentColor;
  }
  .cb-cursor.-exclusion {
    mix-blend-mode: exclusion !important;
  }
  .cb-cursor.-exclusion:before {
    background: #fff !important;
  }
  .cb-cursor:before {
    opacity: 1 !important;
  }
}

/* --- IMAGE HOVER EFFECTS --- */
.collection-card-img, .project-card, .about-visual, .dl-card-img {
  overflow: hidden;
  position: relative;
}

.collection-card-img img, .project-card img, .about-visual img, .dl-card-img img {
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.collection-card:hover .collection-card-img img,
.project-card:hover img,
.about-visual:hover img,
.dl-card:hover .dl-card-img img {
  transform: scale(1.1);
}

/* Modern Shine Effect */
.collection-card-img::after, .project-card::after, .about-visual::after, .dl-card-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  transform: skewX(-25deg);
  transition: none;
  pointer-events: none;
}

.collection-card:hover .collection-card-img::after,
.project-card:hover::after,
.about-visual:hover::after,
.dl-card:hover .dl-card-img::after {
  left: 150%;
  transition: left 0.7s ease-in-out;
}

/* --- BUTTON ENHANCEMENTS --- */
.contact-btn, .btn-brown, .contact-submit-btn {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.contact-btn::before, .btn-brown::before, .contact-submit-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
}

.contact-btn:hover::before, .btn-brown:hover::before, .contact-submit-btn:hover::before {
  left: 0;
}

/* --- TEXT ENTRANCE STYLES --- */
.split-char {
  display: inline-block;
  opacity: 0;
  transform: translateY(30px);
}

.section-label, .slide-title, .about-title, .collections-title, .projects-title {
  overflow: hidden;
}

/* --- ARABIC (RTL) SUPPORT --- */
[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] body {
  font-family: 'Hanken Grotesk', 'Arial', sans-serif;
}

/* Global RTL adjustments */
[dir="rtl"] .navbar-left, 
[dir="rtl"] .navbar-right {
  flex-direction: row-reverse;
}

[dir="rtl"] .navbar.scrolled .logo {
  margin-right: 0 !important;
  margin-left: 50px !important;
}

[dir="rtl"] .section-label .arrow-r {
  margin-right: 0 !important;
  margin-left: 8px !important;
  transform: scaleX(-1) !important;
}

[dir="rtl"] .contact-btn .arrow,
[dir="rtl"] .btn-brown .arrow {
  margin-left: 0 !important;
  margin-right: 10px !important;
  transform: rotate(180deg) !important;
}

[dir="rtl"] .lang-menu {
  right: auto !important;
  left: 0 !important;
}

[dir="rtl"] .slide-content {
  left: auto !important;
  right: 0 !important;
  text-align: right !important;
}

[dir="rtl"] .about-text {
  padding-left: 0 !important;
  padding-right: 40px !important;
}

[dir="rtl"] .mv-header-offset {
  margin-left: 0 !important;
  margin-right: 100px !important;
}

[dir="rtl"] .mv-item {
  flex-direction: row-reverse !important;
  text-align: right !important;
}

[dir="rtl"] .mv-icon {
  margin-right: 0 !important;
  margin-left: 20px !important;
}

[dir="rtl"] .qp-intro {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

[dir="rtl"] .qp-item h4 {
  text-align: right !important;
}

[dir="rtl"] .footer-social-wrapper {
  text-align: left !important;
}

[dir="rtl"] .footer-social-label {
  margin-right: 15px !important;
  margin-left: 0 !important;
}

[dir="rtl"] .form-checkbox label {
  flex-direction: row-reverse !important;
  text-align: right !important;
}

[dir="rtl"] .contact-submit-btn {
  margin-right: 0 !important;
  margin-left: auto !important;
}

/* Fix for icons that should face left in RTL */
[dir="rtl"] svg.arrow, 
[dir="rtl"] .arrow-r svg,
[dir="rtl"] .contact-btn svg,
[dir="rtl"] .btn-brown svg {
  transform: scaleX(-1) !important;
}


/* --- IMAGE REVEAL ANIMATION --- */
.reveal {
  position: relative;
  visibility: hidden;
  overflow: hidden;
  display: block;
}
.reveal img {
  width: 100%;
  height: auto;
  display: block;
}