* { -webkit-tap-highlight-color: transparent; }
/* FULL SCREEN MENU CSS */
    
    .side-panel-fs {
      position: fixed;
      inset: 0;
      background: #fff;
      color: #111;
      z-index: 2000;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-100%);
      transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.5s ease, visibility 0.5s ease;
      overflow-y: auto;
      padding: 40px 60px;
    }

    .side-panel-fs.active {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .fs-menu-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 60px;
      padding-bottom: 20px;
    }

    .fs-menu-logo img {
      height: 48px;
    }

    .fs-menu-close {
      background: transparent;
      border: none;
      font-size: 13px;
      font-weight: 500;
      color: #111;
      display: flex;
      align-items: center;
      cursor: pointer;
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }

    .fs-menu-body {
      display: block;
      width: 100%;
    }

    .fs-menu-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 50px 20px;
    }

    .fs-menu-col h4 {
      font-size: 24px;
      font-weight: 300;
      color: #111;
      margin-bottom: 25px;
    }

    .fs-menu-col ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .fs-menu-col ul li a {
      color: #666;
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      text-decoration: none;
      transition: .3s;
    }

    .fs-menu-col ul li a:hover {
      color: #111;
    }


    @media (max-width: 768px) {
      .fs-menu-grid { flex-direction: column; gap: 30px; }
    }
    :root {
      --primary: #e31837;
      --primary-dark: #b90f29;
      --black: #050505;
      --dark: #0b0b0b;
      --white: #ffffff;
      --text: #181818;
      --muted: #747474;
      --soft: #f5f1eb;
      --soft-2: #eee6dc;
      --shadow: 0 35px 100px rgba(0,0,0,.22);
      --container: 1440px;
    }

    /* Site genelinde Google Fonts Montserrat kullanılır. */

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

    html {
      -webkit-text-size-adjust: 100%;
    }

    body {
      font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
      font-weight: 400;
      background: var(--soft);
      color: var(--text);
      -webkit-font-smoothing: auto;
      -moz-osx-font-smoothing: auto;
      text-rendering: auto;
      font-synthesis: none;
      -webkit-overflow-scrolling: touch;
    }

    body.no-scroll {
      overflow: hidden;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .container {
      width: min(var(--container), calc(100% - 60px));
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    .section {
      position: relative;
      padding: 105px 0;
      overflow: hidden;
    }

    .section-title {
      font-size: clamp(32px, 4vw, 56px);
      line-height: 1.02;
      font-weight: 700;
      letter-spacing: -.045em;
      color: #111;
    }

    .section-text {
      margin-top: 20px;
      max-width: 620px;
      color: var(--muted);
      line-height: 1.85;
      font-size: 15.5px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--primary);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .eyebrow::before {
      content: "";
      width: 36px;
      height: 1px;
      background: var(--primary);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 0 25px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      cursor: pointer;
      transition: .28s ease;
      white-space: nowrap;
    }

    .btn-primary {
      background: var(--primary);
      color: #fff;
      box-shadow: 0 18px 45px rgba(227,24,55,.24);
    }

    .btn-primary:hover {
      background: var(--primary-dark);
      transform: translateY(-2px);
    }

    .btn-dark {
      background: #111;
      color: #fff;
    }

    .btn-dark:hover {
      background: var(--primary);
      transform: translateY(-2px);
    }

    .btn-outline {
      color: #fff;
      border-color: rgba(255,255,255,.22);
      background: transparent;
    }

    .btn-outline:hover {
      background: #fff;
      color: #111;
    }

    /* HEADER */

    .site-header {
      position: sticky;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 1000;
      color: #000;
      background: #ffffff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      transition: .35s ease;
    }

    .site-header.scrolled {
      background: #ffffff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);
      box-shadow: 0 4px 24px rgba(0,0,0,.10);
    }

    .main-menu {
      height: 98px;
      position: relative;
    }

    .main-menu-inner {
      width: 100%;
      height: 100%;
      padding: 0 34px;
      display: grid;
      grid-template-columns: 220px 1fr 220px;
      align-items: center;
      gap: 20px;
      position: relative;
      z-index: 10;
    }

    .logo {
      justify-self: start;
      display: flex;
      align-items: center;
      min-width: 0;
    }

    .logo img {
      height: 56px;
      width: auto;
      max-width: 100%;
    }

    .nav {
      justify-self: center;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 34px;
      height: 100%;
    }

    .nav-item {
      height: 100%;
      display: flex;
      align-items: center;
      position: relative;
    }

    .nav-link {
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .04em;
      color: #222;
      text-transform: none;
      transition: .25s ease;
      white-space: nowrap;
    }

    .nav-link:hover {
      color: #000;
    }

    .nav-link::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 28px;
      width: 0;
      height: 2px;
      background: var(--primary);
      transition: .25s ease;
    }

    .nav-item:hover .nav-link::after {
      width: 100%;
    }

    .header-right {
      justify-self: end;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      min-width: 42px;
      gap: 8px;
    }

    .header-contact-icon {
      display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      color: #000;
      font-size: 24px;
      transition: .25s ease;
      flex: 0 0 42px;
      text-decoration: none;
    }

    .header-contact-icon:hover {
      color: var(--primary);
      transform: scale(1.1);
    }

    .hamburger {
      width: 42px;
      height: 42px;
      border: 0;
      background: transparent;
      cursor: pointer;
      display: grid;
      place-items: center;
      padding: 0;
      margin: 0;
      position: relative;
      z-index: 20;
      flex: 0 0 42px;
    }

    .hamburger-inner {
      width: 30px;
      display: grid;
      gap: 7px;
    }

    .hamburger span {
      display: block;
      height: 2px;
      background: #000;
      border-radius: 99px;
      transition: .25s ease;
    }

    .hamburger span:nth-child(2) {
      width: 20px;
      margin-left: auto;
    }

    .hamburger:hover span:nth-child(2) {
      width: 30px;
    }

    .lang-toggle {
      width: 98px;
      height: 42px;
      padding: 3px;
      border: 1px solid rgba(0, 0, 0, .12);
      border-radius: 999px;
      background: #ffffff00;
      display: flex;
      align-items: center;
      flex: 0 0 98px;
      box-shadow: inset 0 1px 2px rgba(0, 0, 0, .04);
      position: relative;
      -webkit-tap-highlight-color: transparent;
      user-select: none;
      -webkit-user-select: none;
    }

    .lang-toggle::before {
      content: "";
      position: absolute;
      z-index: 0;
      top: 3px;
      left: 3px;
      width: calc(50% - 3px);
      height: 34px;
      border-radius: 999px;
      background: var(--primary);
      box-shadow: 0 3px 9px rgba(227, 24, 55, .28);
      transform: translateX(0);
      transition: transform .26s cubic-bezier(.22, .8, .28, 1);
    }

    .lang-toggle--en::before {
      transform: translateX(100%);
    }

    .lang-toggle__option {
      width: 50%;
      height: 34px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      color: #111;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
      cursor: pointer;
      z-index: 1;
      line-height: 1;
      text-decoration: none;
      position: relative;
      -webkit-tap-highlight-color: transparent;
      transition: color .2s ease;
    }

    .lang-toggle__option:hover {
      color: var(--primary);
    }

    .lang-toggle__option.active {
      color: #fff;
      pointer-events: none;
    }

    .lang-toggle__option.active:hover {
      color: #fff;
    }

    .lang-toggle__option:focus {
      outline: none;
    }

    .lang-toggle__option:focus-visible {
      outline: 2px solid #111;
      outline-offset: -3px;
    }

    /* FULL WIDTH MEGA MENU */

    .mega-menu {
      position: fixed;
      top: 98px;
      left: 0;
      right: 0;
      width: 100%;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(18px);
      transition: .32s cubic-bezier(.2,.8,.2,1);
      z-index: 999;
      padding: 12px 34px 0;
    }

    .nav-item.open .mega-menu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .mega-menu-content {
      width: min(1440px, 100%);
      margin: 0 auto;
      padding: 18px;
      border-radius: 34px;
      background: #ffffff;
      border: 1px solid rgba(0,0,0,.08);
      box-shadow: 0 24px 60px rgba(0,0,0,.12);
      backdrop-filter: none;
      display: grid;
      grid-template-columns: .9fr 1.4fr .85fr;
      gap: 18px;
    }

    .mega-intro {
      border-radius: 28px;
      padding: 30px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 390px;
    }

    .mega-intro small {
      display: inline-flex;
      width: fit-content;
      padding: 8px 12px;
      border-radius: 999px;
      background: var(--primary);
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .13em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .mega-intro h3 {
      color: #111;
      font-size: 38px;
      line-height: .98;
      letter-spacing: -.05em;
      font-weight: 700;
      max-width: 330px;
    }

    .mega-intro p {
      margin-top: 18px;
      color: rgba(0,0,0,.55);
      font-size: 13.5px;
      line-height: 1.7;
      max-width: 330px;
    }

    .mega-intro-link {
      margin-top: 26px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #111;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .10em;
      text-transform: uppercase;
    }

    .mega-products {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .mega-products-4 {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }

    .mega-products-2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .simple-dropdown {
      position: absolute;
      top: calc(100% + 12px);
      left: 0;
      transform: translateY(12px);
      min-width: 230px;
      background: #ffffff;
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(0,0,0,.08);
      border-radius: 16px;
      padding: 8px;
      opacity: 0;
      visibility: hidden;
      transition: .3s cubic-bezier(.2,.8,.2,1);
      z-index: 999;
      display: flex;
      flex-direction: column;
      gap: 2px;
      box-shadow: 0 24px 60px rgba(0,0,0,.45);
    }

    .simple-dropdown::before {
      content: "";
      position: absolute;
      top: -12px;
      left: 0;
      width: 100%;
      height: 12px;
    }

    .nav-item.open .simple-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .simple-dropdown a {
      color: #222;
      font-size: 14px;
      font-weight: 600;
      padding: 12px 16px;
      border-radius: 10px;
      transition: .22s ease;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      text-align: left;
      white-space: nowrap;
      gap: 10px;
      text-transform: none;
    }

    .simple-dropdown a::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--primary);
      opacity: 0;
      transform: scale(.4);
      transition: .22s ease;
      flex-shrink: 0;
    }

    .simple-dropdown a:hover {
      background: rgba(227,24,55,.08);
      color: #000;
    }

    .simple-dropdown a:hover::before {
      opacity: 1;
      transform: scale(1);
    }

    .mega-product-card {
      min-height: 390px;
      border-radius: 28px;
      overflow: hidden;
      position: relative;
      transition: .3s ease;
    }

    .mega-product-card:hover {
      transform: translateY(-5px);
      border-color: rgba(227,24,55,.34);
      box-shadow: 0 24px 70px rgba(0,0,0,.30);
    }

    .mega-product-card img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: .45s ease;
    }

    .mega-product-card:hover img {
      transform: scale(1.08);
    }

    .mega-product-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, .04), rgb(0 0 0 / 55%)), radial-gradient(circle at 80% 12%, rgb(227 24 55 / 0%), transparent 28%);
    }

    .mega-product-info {
      position: absolute;
      inset: 22px;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }

    .mega-product-info span {
      display: inline-flex;
      align-self: flex-start;
      margin-bottom: auto;
      padding: 7px 11px;
      border-radius: 999px;
      background: var(--primary);
      color: #fff;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }

    .mega-product-info strong {
      display: block;
      color: #fff;
      font-size: 26px;
      line-height: 1.02;
      letter-spacing: -.04em;
      font-weight: 700;
    }

    .mega-product-info p {
      margin-top: 9px;
      color: rgba(255,255,255,.66);
      font-size: 12.5px;
      line-height: 1.55;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      min-height: 39px;
    }

    .mega-links-modern {
      display: grid;
      gap: 12px;
    }

    .mega-link {
      position: relative;
      min-height: 86px;
      padding: 18px;
      border-radius: 22px;
      background: #f6f6f6;
      border: 1px solid rgba(0,0,0,.06);
      overflow: hidden;
      transition: .28s ease;
      display: grid;
      grid-template-columns: 42px 1fr;
      align-items: center;
      gap: 14px;
    }

    .mega-link::after {
      content: "";
      position: absolute;
      width: 100px;
      height: 100px;
      right: -60px;
      top: -60px;
      border-radius: 50%;
      background: rgba(227,24,55,.16);
      transition: .28s ease;
    }

    .mega-link:hover {
      background: rgba(227,24,55,.06);
      border-color: rgba(227,24,55,.30);
      transform: translateY(-3px);
    }

    .mega-link:hover::after {
      transform: scale(1.28);
      background: rgba(227,24,55,.26);
    }

    .mega-link i {
      width: 42px;
      height: 42px;
      border-radius: 16px;
      background: rgba(227,24,55,.20);
      color: #fff;
      display: grid;
      place-items: center;
      font-size: 16px;
      position: relative;
      z-index: 2;
    }

    .mega-link div {
      position: relative;
      z-index: 2;
    }

    .mega-link strong {
      display: block;
      color: #111;
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 6px;
      text-transform: uppercase;
      letter-spacing: .04em;
    }

    .mega-link span {
      display: block;
      color: rgba(0,0,0,.55);
      font-size: 12px;
      line-height: 1.55;
    }

    /* SIDE PANEL */

    .menu-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.62);
      z-index: 1900;
      opacity: 0;
      visibility: hidden;
      transition: .35s ease;
    }

    .menu-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .side-panel {
      position: fixed;
      top: 0;
      right: 0;
      width: min(670px, 100%);
      height: 100vh;
      background:
        radial-gradient(circle at 88% 10%, rgba(227,24,55,.22), transparent 28%),
        linear-gradient(160deg, #101010 0%, #070707 62%, #150306 100%);
      color: #fff;
      z-index: 2000;
      transform: translateX(105%);
      transition: .45s cubic-bezier(.2,.8,.2,1), visibility 0.45s;
      padding: 34px;
      display: flex;
      flex-direction: column;
      box-shadow: -40px 0 100px rgba(0,0,0,.45);
      border-left: 1px solid rgba(227,24,55,.22);
      overflow-y: auto;
      overflow-x: hidden;
      visibility: hidden;
    }

    .side-panel.active {
      transform: translateX(0);
      visibility: visible;
    }

    .side-top {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 18px;
      margin-bottom: 42px;
      width: 100%;
    }

    .side-top img {
      height: 60px;
      width: auto;
      max-width: 230px;
    }

    .close-panel {
      width: 46px;
      height: 46px;
      min-width: 46px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.06);
      color: #fff;
      font-size: 29px;
      cursor: pointer;
      transition: .25s ease;
      display: grid;
      place-items: center;
      line-height: 1;
    }

    .close-panel:hover {
      background: var(--primary);
      border-color: var(--primary);
      transform: rotate(90deg);
    }

    .side-title {
      margin-bottom: 30px;
    }

    .side-title small {
      display: inline-flex;
      padding: 8px 13px;
      border-radius: 999px;
      background: rgba(227,24,55,.14);
      color: var(--primary);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: 16px;
      border: 1px solid rgba(227,24,55,.25);
    }

    .side-title h3 {
      font-size: 42px;
      line-height: 1.03;
      letter-spacing: -.04em;
      font-weight: 700;
      max-width: 480px;
    }

    .side-links {
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
      margin-bottom: 34px;
    }

    .side-links a {
      padding: 18px;
      min-height: 92px;
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.055);
      font-size: 16px;
      font-weight: 700;
      color: rgba(255,255,255,.86);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 8px;
      transition: .25s ease;
      text-transform: uppercase;
      letter-spacing: .04em;
      min-width: 0;
      word-break: break-word;
    }

    .side-links a span {
      color: var(--primary);
      flex: 0 0 auto;
      margin-left: 0;
      font-size: 14px;
    }

    .side-links a:hover {
      color: #fff;
      background: rgba(227,24,55,.16);
      transform: translateY(-3px);
    }

    .side-dropdown {
      width: 100%;
      background: rgba(255,255,255,.055);
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,.10);
      overflow: hidden;
    }

    .side-dropdown summary {
      width: 100%;
      min-height: 92px;
      padding: 17px 18px;
      font-size: 16px;
      font-weight: 700;
      color: rgba(255,255,255,.86);
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 8px;
      text-transform: uppercase;
      letter-spacing: .04em;
      list-style: none;
      transition: .25s ease;
    }

    .side-dropdown summary::-webkit-details-marker {
      display: none;
    }

    .side-dropdown[open] summary {
      background: rgba(227,24,55,.16);
      color: #fff;
    }

    .side-dropdown[open] summary i {
      transform: rotate(180deg);
    }

    .side-dropdown summary i {
      color: var(--primary);
      font-size: 14px;
      transition: .3s ease;
    }

    .side-dropdown-content {
      display: flex;
      flex-direction: column;
      background: rgba(0,0,0,.3);
      padding: 8px 0;
    }

    .side-dropdown-content a {
      min-height: 50px;
      padding: 12px 18px;
      font-size: 14.5px;
      font-weight: 600;
      color: rgba(255,255,255,.7);
      border-radius: 0;
      background: transparent;
      border: none;
      text-transform: none;
      letter-spacing: normal;
      flex-direction: row;
      justify-content: center;
      box-shadow: none;
    }

    .side-dropdown-content a:hover {
      color: #fff;
      background: transparent;
      transform: none;
    }


    .side-contact {
      display: grid;
      gap: 14px;
      margin-top: auto;
    }

    .contact-box {
      padding: 19px;
      border-radius: 22px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.11);
      backdrop-filter: blur(14px);
      display: grid;
      gap: 6px;
      min-width: 0;
      justify-items: center;
      text-align: center;
    }

    .contact-box b {
      font-size: 12px;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .contact-box a,
    .contact-box p {
      color: rgba(255,255,255,.64);
      font-size: 14px;
      line-height: 1.7;
      word-break: break-word;
    }

    .side-cta {
      margin-top: 18px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .side-cta .btn {
      width: 100%;
      height: 50px;
      padding: 0 10px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
    }

    .side-social {
      display: flex;
      gap: 12px;
      margin-top: 18px;
    }

    .side-social a {
      flex: 1;
      height: 44px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,.07);
      color: rgba(255,255,255,.72);
      border: 1px solid rgba(255,255,255,.1);
      font-size: 18px;
      transition: .25s ease;
    }

    .side-social a:hover {
      background: var(--primary);
      color: #fff;
      border-color: var(--primary);
    }

    /* HERO */

    .hero {
      min-height: calc(100vh - 98px);
      position: relative;
      color: #fff;
      overflow: hidden;
      background: #050505;
      cursor: pointer;
    }

    .desktop-video { display: block; }
    .mobile-video { display: none; }
    @media (max-width: 1180px) {
      .desktop-video { display: none !important; }
      .mobile-video { display: block !important; }
    }

    .hero-slide iframe.hero-embed {
      width: 100vw;
      height: 56.25vw;
      min-width: 177.78vh;
      min-height: 100%;
      border: 0;
      pointer-events: none;
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 0;
      transform: translate(-50%, -50%);
      transform-origin: center center;
    }

    .hero-slide {
      position: absolute;
      inset: 0;
      opacity: 0;
      visibility: hidden;
      transform: scale(1.04);
      transition: 1.2s ease;
    }

    .hero-slide.active {
      opacity: 1;
      visibility: visible;
      transform: scale(1);
    }

    .hero-slide::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.25)),
        radial-gradient(circle at 50% 50%, rgba(0,0,0,.0), rgba(0,0,0,.25));
      z-index: 1;
    }

    .hero-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .hero-content {
      position: relative;
      z-index: 5;
      min-height: calc(100vh - 98px);
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 0;
      text-align: center;
      transition: opacity 0.5s ease, visibility 0.5s ease;
    }

    .hero-inner {
      width: min(1540px, calc(100% - 64px));
      margin: 0 auto;
      display: flex;
      justify-content: center;
    }

    .hero-copy {
      width: 100%;
      max-width: 1060px;
      margin: 0 auto;
      transition: .45s ease;
    }

    .hero-copy.changing {
      opacity: 0;
      transform: translateY(14px);
    }

    .hero-kicker {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: rgba(255,255,255,.78);
      font-size: 12.5px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      margin-bottom: 22px;
      white-space: nowrap;
    }

    .hero-kicker::before,
    .hero-kicker::after {
      content: "";
      width: 46px;
      height: 1px;
      background: var(--primary);
    }

    .hero h1 {
      font-size: 52px;
      line-height: 1.05;
      font-weight: 700;
      letter-spacing: -.045em;
      max-width: 1060px;
      margin: 0 auto;
      white-space: normal;
      text-align: center;
      text-shadow: 0 22px 60px rgba(0,0,0,.34);
    }

    .hero p {
      margin: 24px auto 0;
      max-width: 700px;
      color: rgba(255,255,255,.76);
      font-size: 15.5px;
      line-height: 1.78;
      text-align: center;
    }

    .hero-meta {
      margin-top: 36px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 34px;
      color: rgba(255,255,255,.70);
    }

    .hero-meta div {
      min-width: 112px;
      display: grid;
      gap: 6px;
      justify-items: center;
    }

    .hero-meta b {
      color: #fff;
      font-size: 19px;
      font-weight: 700;
    }

    .hero-meta span {
      font-size: 11px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .hero-nav {
      position: absolute;
      left: 50%;
      bottom: 38px;
      transform: translateX(-50%);
      z-index: 8;
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .hero-dot {
      width: 42px;
      height: 4px;
      border-radius: 999px;
      background: rgba(255,255,255,.25);
      border: none;
      cursor: pointer;
      transition: .3s ease;
    }

    .hero-dot.active {
      width: 72px;
      background: var(--primary);
    }

    .slider-side-rail {
      display: flex;
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      z-index: 99;
    }

    .slider-rail-inner {
      padding: 9px;
      border-radius: 999px;
      background: rgba(0,0,0,.34);
      border: 1px solid rgba(255,255,255,.13);
      backdrop-filter: blur(18px);
      box-shadow: 0 24px 70px rgba(0,0,0,.22);
    }

    .slider-rail-row {
      display: grid;
      gap: 9px;
    }

    .slider-rail-slot {
      position: relative;
    }

    .slider-rail-btn {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.08);
      color: #fff;
      display: grid;
      place-items: center;
      cursor: pointer;
      transition: .25s ease;
      font-size: 16px;
    }

    .slider-rail-btn:hover {
      background: var(--primary);
      border-color: var(--primary);
      transform: translateX(-3px);
    }

    .slider-rail-label {
      display: none;
    }

    .slider-rail-flyout {
      position: absolute;
      right: calc(100% + 12px);
      top: 50%;
      transform: translateY(-50%) translateX(10px);
      opacity: 0;
      visibility: hidden;
      transition: .25s ease;
      pointer-events: none;
    }

    .slider-rail-flyout--text {
      padding: 9px 12px;
      border-radius: 999px;
      background: rgba(0,0,0,.76);
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      white-space: nowrap;
      border: 1px solid rgba(255,255,255,.10);
      backdrop-filter: blur(14px);
    }

    .slider-rail-slot:hover .slider-rail-flyout {
      opacity: 1;
      visibility: visible;
      transform: translateY(-50%) translateX(0);
    }

    .slider-rail-flyout--social {
      display: flex;
      gap: 8px;
      padding: 8px;
      border-radius: 999px;
      background: rgba(0,0,0,.76);
      border: 1px solid rgba(255,255,255,.10);
      backdrop-filter: blur(14px);
      pointer-events: auto;
    }

    .slider-rail-social-link {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(255,255,255,.10);
      color: #fff;
      display: grid;
      place-items: center;
      transition: .25s ease;
    }

    .slider-rail-social-link:hover {
      background: var(--primary);
    }

    /* MODELS */

    .models-section {
      background:
        radial-gradient(circle at 50% 44%, rgba(227,24,55,.09), transparent 24%),
        linear-gradient(180deg, #fff, #f5f1eb);
      padding-bottom: 255px;
      overflow-x: clip;
      overflow-y: visible;
      z-index: 2;
    }

    .models-head {
      text-align: center;
      max-width: 1200px;
      margin: 0 auto 70px;
    }

    .models-head .eyebrow {
      justify-content: center;
    }

    .models-head .eyebrow::before {
      display: none;
    }

    .models-head .section-text {
      margin-left: auto;
      margin-right: auto;
    }

    .door-stage {
      position: relative;
      height: 720px;
      display: flex;
      align-items: center;
      justify-content: center;
      perspective: 1400px;
      user-select: none;
      margin-top: 20px;
    }

    .door-stage-floor {
      position: absolute;
      bottom: 50px;
      left: 50%;
      transform: translateX(-50%);
      width: 700px;
      height: 25px;
      /* background: radial-gradient(ellipse at center, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 70%); */
      z-index: 1;
      pointer-events: none;
    }

    .door-item {
      position: absolute;
      width: 400px;
      height: 725px;
      border-radius: 12px;
      transition: .85s cubic-bezier(0.25, 1, 0.35, 1);
      overflow: visible;
      background: transparent;
      border: 0;
      box-shadow: none;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      outline: none;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transform-style: preserve-3d;
    }

    .door-item.active {
      cursor: pointer;
    }

    .door-item:focus-visible {
      outline: 3px solid var(--primary);
      outline-offset: 8px;
    }

    .door-item img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      background: transparent;
      border: 0;
      box-shadow: none;
      filter: drop-shadow(0 30px 40px rgba(0,0,0,.15));
      transition: .85s cubic-bezier(0.25, 1, 0.35, 1);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transform: translateZ(1px);
    }
    
    @media (min-width: 901px) {
      .door-item img {
        -webkit-box-reflect: below 5px linear-gradient(to bottom, rgba(0,0,0,0) 70%, rgba(0,0,0,0.15) 100%);
      }
    }

    .door-label {
      position: absolute;
      left: 0;
      right: 0;
      bottom: -150px;
      margin-inline: auto;
      width: 420px;
      text-align: center;
      opacity: 1;
      z-index: 20;
      background: linear-gradient(180deg, #ffffff00, rgb(255 255 255));
      padding: 24px 30px;
      border-radius: 20px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
      pointer-events: auto;
      transition: opacity .12s ease, bottom .12s ease;
      -webkit-font-smoothing: auto;
      -moz-osx-font-smoothing: auto;
    }

    .door-stage.show-front .door-label {
      opacity: 0;
      bottom: -188px;
      pointer-events: none;
    }

    .door-stage.show-front .door-item.active img {
      position: relative;
      z-index: 30;
    }

    .door-badge {
      display: none;
    }

    .door-label h3 {
      font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
      font-weight: 700;
      font-size: 36px;
      color: #222;
      letter-spacing: -.03em;
      margin-bottom: 8px;
      font-synthesis: none;
    }

    .door-label p {
      display: none;
    }

    .door-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      font-weight: 700;
      color: var(--primary);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      transition: .3s ease;
    }

    .door-link i {
      display: none;
    }

    .door-link:hover {
      color: #111;
    }

    .door-link:hover i {
      transform: translateX(4px);
    }

    .door-item.active {
      transform: translateX(0) translateZ(240px) rotateY(0deg) scale(0.84);
      z-index: 10;
      opacity: 1;
    }

    .door-item.active img {
      filter: drop-shadow(0 45px 55px rgba(0,0,0,.22));
    }

    .door-item.left-1 {
      transform: translateX(-310px) translateZ(-20px) rotateY(26deg) scale(0.68);
      z-index: 7;
      opacity: .75;
    }

    .door-item.left-1 img {
      filter: brightness(.85) drop-shadow(0 20px 30px rgba(0,0,0,.15));
    }

    .door-item.left-2 {
      transform: translateX(-540px) translateZ(-160px) rotateY(36deg) scale(0.52);
      z-index: 4;
      opacity: .35;
    }

    .door-item.left-2 img {
      filter: brightness(.6) blur(0.5px);
    }

    .door-item.right-1 {
      transform: translateX(310px) translateZ(-20px) rotateY(-26deg) scale(0.68);
      z-index: 7;
      opacity: .75;
    }

    .door-item.right-1 img {
      filter: brightness(.85) drop-shadow(0 20px 30px rgba(0,0,0,.15));
    }

    .door-item.right-2 {
      transform: translateX(540px) translateZ(-160px) rotateY(-36deg) scale(0.52);
      z-index: 4;
      opacity: .35;
    }

    .door-item.right-2 img {
      filter: brightness(.6) blur(0.5px);
    }

    .door-item.hidden-door {
      transform: translateX(0) translateZ(-350px) scale(0.32);
      opacity: 0;
      pointer-events: none;
    }

    .door-controls {
      position: absolute;
      left: 50%;
      top: 45%;
      width: min(1140px, calc(100% - 40px));
      transform: translate(-50%, -50%);
      z-index: 30;
      display: flex;
      justify-content: space-between;
      pointer-events: none;
    }

    .door-arrow {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      border: 1px solid rgba(0,0,0,.08);
      background: rgba(255,255,255,.9);
      backdrop-filter: blur(12px);
      color: #111;
      font-size: 20px;
      cursor: pointer;
      box-shadow: 0 15px 35px rgba(0,0,0,.1);
      transition: .3s cubic-bezier(0.25, 1, 0.5, 1);
      pointer-events: auto;
      display: grid;
      place-items: center;
    }

    .door-arrow:hover {
      background: var(--primary);
      color: #fff;
      border-color: var(--primary);
      transform: scale(1.08) translateY(-2px);
      box-shadow: 0 20px 40px rgba(227, 24, 55, 0.25);
    }

    /* VIDEO */

    /* VIDEO */

    .video-banner {
      min-height: 800px;
      position: relative;
      display: flex;
      align-items: center;
      overflow: hidden;
      color: #fff;
      background: url("../images/videobg.jpg") center/cover no-repeat;
      z-index: 1;
    }

    .video-banner::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(0,0,0,0.85) 0%, rgba(10,10,10,0.4) 100%);
      z-index: -1;
    }

    .video-banner::after {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 75% 50%, rgba(227,24,55,.15), transparent 35%);
      pointer-events: none;
    }

    /* MEKANA ÖZEL / FAMILY SAFETY — about-style over dramatic background */
    #family-safety.family-safety-banner {
      position: relative;
      overflow: hidden;
      color: #fff;
      background-color: #1a1210;
      z-index: 1;
      padding: 100px 0;
      border-top: none;
      border-bottom: none;
      min-height: 640px;
      display: block;
    }

    #family-safety .fam-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
      background-color: #1a1210;
      background-image: url('../images/yanginbg.jpg');
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      pointer-events: none;
    }

    #family-safety .fam-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(105deg, rgba(12, 8, 6, 0.72) 0%, rgba(12, 8, 6, 0.48) 42%, rgba(12, 8, 6, 0.22) 72%, rgba(12, 8, 6, 0.35) 100%);
      pointer-events: none;
    }

    #family-safety.fam-layout-image_left .fam-bg::after {
      background: linear-gradient(255deg, rgba(12, 8, 6, 0.72) 0%, rgba(12, 8, 6, 0.48) 42%, rgba(12, 8, 6, 0.22) 72%, rgba(12, 8, 6, 0.35) 100%);
    }

    #family-safety.family-safety-banner::before,
    #family-safety.family-safety-banner::after {
      display: none;
    }

    #family-safety > .container {
      position: relative;
      z-index: 2;
    }

    #family-safety .fam-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      grid-template-areas:
        "content visual"
        "extras visual";
      gap: clamp(32px, 5vw, 80px);
      align-items: center;
      width: 100%;
    }

    #family-safety .fam-content {
      grid-area: content;
      color: #fff;
    }

    #family-safety .fam-visual {
      grid-area: visual;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: flex-end;
      min-height: 420px;
      align-self: center;
    }

    #family-safety .fam-extras {
      grid-area: extras;
      align-self: start;
      margin-top: 24px;
    }

    #family-safety.fam-layout-image_left .fam-grid {
      grid-template-columns: 0.95fr 1.05fr;
      grid-template-areas:
        "visual content"
        "visual extras";
    }

    #family-safety.fam-no-product .fam-grid {
      grid-template-columns: 1fr;
      grid-template-areas:
        "content"
        "extras";
      max-width: 780px;
    }

    #family-safety.fam-no-product .fam-content .section-text {
      max-width: 640px;
    }

    @media (min-width: 761px) {
      #family-safety.fam-no-product-desktop .fam-visual {
        display: none !important;
      }
      #family-safety.fam-no-product-desktop .fam-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
          "content"
          "extras";
        max-width: 780px;
      }
      #family-safety.fam-no-product-desktop .fam-content .section-text {
        max-width: 640px;
      }
    }

    #family-safety .fam-content .eyebrow {
      color: #f0c9a0;
      margin-bottom: 14px;
    }

    #family-safety .section-title {
      color: #ffffff !important;
      margin-bottom: 20px;
    }

    #family-safety .section-text {
      color: rgba(255, 255, 255, 0.82) !important;
      max-width: 540px;
      line-height: 1.7;
    }

    #family-safety .fam-mini-grid {
      margin-top: 0;
    }

    #family-safety .fam-content + .fam-extras .fam-mini-grid,
    #family-safety .fam-visual + .fam-extras .fam-mini-grid {
      margin-top: 8px;
    }

    #family-safety .fam-mini {
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.12);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: none;
    }

    #family-safety .fam-mini:hover {
      background: rgba(255, 255, 255, 0.14);
      transform: translateY(-3px);
      box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
    }

    #family-safety .fam-mini strong {
      color: #fff;
      font-size: 16px;
    }

    #family-safety .fam-mini p {
      color: rgba(255, 255, 255, 0.72);
    }

    #family-safety .fam-cta-wrap {
      margin-top: 30px;
    }

    #family-safety .fam-cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 0;
      min-height: 0;
      border: none;
      border-radius: 0;
      background: none;
      box-shadow: none;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      color: #fff !important;
      text-decoration: none;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      transition: color 0.3s ease;
    }

    #family-safety .fam-cta i {
      font-size: 12px;
      transition: transform 0.3s ease;
    }

    #family-safety .fam-cta:hover {
      color: #f0c9a0 !important;
      background: none;
      border: none;
      box-shadow: none;
      transform: none;
    }

    #family-safety .fam-cta:hover i {
      transform: translateX(5px);
    }

    #family-safety .fam-product {
      position: relative;
      width: min(100%, 480px);
      display: flex;
      justify-content: center;
      align-items: flex-end;
    }

    #family-safety .fam-product img {
      width: 100%;
      max-height: 620px;
      height: auto;
      object-fit: contain;
      object-position: bottom center;
      display: block;
      filter: drop-shadow(0 28px 60px rgba(0, 0, 0, 0.55));
      border-radius: 8px;
      margin-top: 8px;
    }

    .video-inner {
      position: relative;
      z-index: 2;
      width: min(1440px, calc(100% - 60px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr .8fr;
      gap: 80px;
      align-items: center;
    }

    .video-inner > div:first-child {
      background: rgb(15 15 15 / 28%);
      backdrop-filter: blur(5px);
      padding: 35px 30px;
      border-radius: 32px;
      /* border: 1px solid rgba(255, 255, 255, 0.08); */
      box-shadow: 0 40px 100px rgba(0, 0, 0, 0.5);
    }

    .video-banner .section-title {
      color: #fff;
      font-size: clamp(34px, 4vw, 52px);
      line-height: 1.1;
      margin-top: 16px;
    }

    .video-banner .section-text {
      color: rgba(255,255,255,.75);
      font-size: 16px;
    }

    .play-wrap {
      justify-self: center;
      position: relative;
      width: 120px;
      height: 120px;
      display: grid;
      place-items: center;
    }

    .play-pulse {
      display: none !important;
    }

    .play-btn {
      position: relative;
      z-index: 3;
      width: 120px;
      height: 120px;
      border-radius: 50%;
      border: none;
      background: var(--primary);
      color: #fff;
      cursor: pointer;
      display: grid;
      place-items: center;
      box-shadow: 0 25px 70px rgba(227,24,55,.45);
      transition: .4s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .play-btn:hover {
      transform: scale(1.1) translateY(-4px);
      background: #fff;
      color: var(--primary);
      box-shadow: 0 35px 80px rgba(255,255,255,.25);
    }

    .play-btn span {
      width: 0;
      height: 0;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
      border-left: 28px solid currentColor;
      margin-left: 8px;
      transition: .3s ease;
    }

    .play-btn::before, .play-btn::after {
      content: "";
      position: absolute;
      top: 0; left: 0; width: 100%; height: 100%;
      border-radius: 50%;
      box-shadow: 0 0 0 0 rgba(227,24,55,0.7);
      animation: playPulseBtn 2s ease-out infinite;
      z-index: -1;
      pointer-events: none;
    }

    .play-btn::after {
      animation-delay: 1s;
    }

    @keyframes playPulseBtn {
      0% {
        box-shadow: 0 0 0 0 rgba(227,24,55,0.8);
        opacity: 1;
      }
      100% {
        box-shadow: 0 0 0 80px rgba(227,24,55,0);
        opacity: 0;
      }
    }

    .video-banner .section-title {
      color: #fff;
      font-size: clamp(34px, 4vw, 52px);
      line-height: 1.1;
      margin-top: 16px;
    }

    .video-banner .section-text {
      color: rgba(255,255,255,.75);
      font-size: 16px;
    }

    .play-wrap {
      justify-self: center;
      position: relative;
      width: 120px;
      height: 120px;
      display: grid;
      place-items: center;
    }

    .play-pulse {
      display: none !important;
    }

    .play-btn {
      position: relative;
      z-index: 3;
      width: 120px;
      height: 120px;
      border-radius: 50%;
      border: none;
      background: var(--primary);
      color: #fff;
      cursor: pointer;
      display: grid;
      place-items: center;
      box-shadow: 0 25px 70px rgba(227,24,55,.45);
      transition: .4s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .play-btn:hover {
      transform: scale(1.1) translateY(-4px);
      background: #fff;
      color: var(--primary);
      box-shadow: 0 35px 80px rgba(255,255,255,.25);
    }

    .play-btn span {
      width: 0;
      height: 0;
      border-top: 20px solid transparent;
      border-bottom: 20px solid transparent;
      border-left: 28px solid currentColor;
      margin-left: 8px;
      transition: .3s ease;
    }

    .play-btn::before, .play-btn::after {
      content: "";
      position: absolute;
      top: 0; left: 0; width: 100%; height: 100%;
      border-radius: 50%;
      box-shadow: 0 0 0 0 rgba(227,24,55,0.7);
      animation: playPulseBtn 4s ease-out infinite;
      z-index: -1;
      pointer-events: none;
    }
    
    .play-btn::after {
      animation-delay: 1s;
    }

    @keyframes playPulseBtn {
      0% {
        box-shadow: 0 0 0 0 rgba(227,24,55,0.8);
        opacity: 1;
      }
      100% {
        box-shadow: 0 0 0 80px rgba(227,24,55,0);
        opacity: 0;
      }
    }

    /* ABOUT */

    .about-section {
      background: linear-gradient(180deg, #FAFAFA 0%, #F0F0F0 100%);
      padding: 120px 0;
    }

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

    .about-visual {
      position: relative;
      min-height: 640px;
    }

    .about-main {
      position: relative;
      width: 100%;
      height: 640px;
      overflow: hidden;
      transform: translateZ(0);
      display: flex;
      justify-content: center;
      align-items: center;
      background: transparent;
    }

    .about-main img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      filter: drop-shadow(0 10px 500px rgba(0, 0, 0, 0.15));
      transform: none;
      border-radius: 20px !important;
    }

    .about-main:hover img {
      transform: none;
    }

    .about-main::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(0deg, rgba(0,0,0,0.05) 0%, transparent 40%);
      pointer-events: none;
    }

    .about-info-panel {
      position: absolute;
      right: 0;
      bottom: 20px;
      width: 52%;
      border-radius: 32px;
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(25px);
      border: 1px solid rgba(255,255,255,0.6);
      box-shadow: 0 40px 90px rgba(0,0,0,0.08);
      padding: 35px;
      transform: translateY(0);
      transition: 0.5s ease;
    }

    .about-info-panel:hover {
      transform: translateY(-8px);
      box-shadow: 0 50px 100px rgba(0,0,0,0.12);
    }

    .about-info-panel small {
      display: inline-flex;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(227,24,55,0.08);
      color: var(--primary);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .15em;
      text-transform: uppercase;
      margin-bottom: 18px;
    }

    .about-info-panel strong {
      display: block;
      font-size: 26px;
      line-height: 1.15;
      letter-spacing: -.03em;
      font-weight: 700;
      color: #111;
    }

    .about-info-panel p {
      color: #555;
      line-height: 1.6;
      font-size: 14.5px;
      margin-top: 14px;
    }

    .about-stats {
      margin-top: 24px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .about-stat {
      padding: 18px;
      border-radius: 22px;
      background: #fff;
      color: #111;
      border: 1px solid rgba(0,0,0,0.04);
      box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    }

    .about-stat b {
      display: block;
      font-size: 28px;
      line-height: 1;
      color: var(--primary);
      font-weight: 700;
    }

    .about-stat span {
      display: block;
      margin-top: 6px;
      font-size: 11px;
      line-height: 1.35;
      color: #555;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-weight: 700;
    }

    .about-content .section-title {
      font-size: clamp(34px, 4vw, 56px);
      margin-bottom: 24px;
    }

    .about-mini-grid {
      margin-top: 40px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .about-mini {
      padding: 26px;
      border-radius: 28px;
      background: #fff;
      border: 1px solid rgba(0,0,0,0.03);
      box-shadow: 0 15px 40px rgba(0,0,0,0.03);
      transition: 0.4s ease;
    }

    .about-mini:hover {
      background: #fafafa;
      transform: translateY(-4px);
      box-shadow: 0 25px 50px rgba(0,0,0,0.06);
    }

    .about-mini strong {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 18px;
      color: #111;
      margin-bottom: 12px;
      font-weight: 700;
    }

    .about-mini p {
      color: #666;
      line-height: 1.6;
      font-size: 14.5px;
    }

    /* COLLECTIONS V2 */
    .collections-v2 {
      position: relative;
      background: #fdfcf9;
      padding: 140px 0;
      overflow: hidden;
    }

    .col-bg-shapes {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .col-shape {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      animation: float-shapes 20s infinite ease-in-out alternate;
    }

    .shape-1 {
      width: 600px;
      height: 600px;
      background: rgba(227, 24, 55, 0.08);
      top: -100px;
      right: -100px;
      animation-delay: 0s;
    }

    .shape-2 {
      width: 500px;
      height: 500px;
      background: rgba(0, 0, 0, 0.05);
      bottom: -150px;
      left: -100px;
      animation-delay: -5s;
    }

    .shape-3 {
      width: 400px;
      height: 400px;
      background: rgba(227, 24, 55, 0.06);
      top: 40%;
      left: 30%;
      animation-delay: -10s;
    }

    @keyframes float-shapes {
      0% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(100px, 50px) scale(1.1); }
      100% { transform: translate(-50px, 100px) scale(0.9); }
    }

    .relative-z {
      position: relative;
      z-index: 2;
    }

    .minimalist-collections {
      background: #f4f3f1;
      padding: 100px 0;
      color: #222;
      overflow: hidden;
    }

    .mc-container {
      width: 100%;
      padding-left: max(30px, calc((100vw - 1440px) / 2));
    }

    .mc-heading {
      margin-bottom: 40px;
      padding-right: 30px;
    }

    .mc-heading__eyebrow {
      justify-content: flex-start;
      margin-bottom: 12px;
      color: var(--primary);
    }

    .mc-slider-wrap {
      position: relative;
    }

    .mc-slider {
      display: flex;
      gap: 24px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -ms-overflow-style: none;
      padding-bottom: 20px;
      padding-right: max(30px, calc((100vw - 1440px) / 2));
    }
    
    .mc-slider::-webkit-scrollbar {
      display: none;
    }

    .mc-slide {
      flex: 0 0 calc(42% - 12px);
      scroll-snap-align: start;
      display: flex;
      flex-direction: column;
      gap: 15px;
    }

    .mc-slide img {
      width: 100%;
      height: 600px;
      object-fit: cover;
      background: #e6e5e3;
      border-radius: 20px;
    }

    .mc-caption {
      font-size: 14px;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #555;
      font-weight: 500;
    }

    .mc-nav {
      display: flex;
      gap: 12px;
      margin-top: 30px;
    }

    .mc-btn {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: #fff;
      border: 1px solid #ddd;
      display: grid;
      place-items: center;
      cursor: pointer;
      color: var(--primary);
      font-size: 20px;
      transition: 0.3s ease;
    }

    .mc-btn:hover {
      background: var(--primary);
      color: #fff;
      border-color: var(--primary);
    }

    /* CLEAN ARTELLA BLOG SLIDER DESIGN (DESKTOP + MOBILE) */
    #blog {
      padding: 100px 0;
      background: #ffffff;
    }

    #blog .mc-container {
      padding-left: max(30px, calc((100vw - 1440px) / 2));
      padding-right: max(30px, calc((100vw - 1440px) / 2));
      box-sizing: border-box;
    }

    .artella-blog-grid {
      display: flex;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      -ms-overflow-style: none;
      gap: 32px;
      margin-top: 44px;
      padding-bottom: 8px;
      width: 100%;
    }

    .artella-blog-grid::-webkit-scrollbar {
      display: none;
    }

    .artella-blog-card {
      flex: 0 0 calc(33.333% - 21.333px);
      min-width: calc(33.333% - 21.333px);
      max-width: calc(33.333% - 21.333px);
      scroll-snap-align: start;
      box-sizing: border-box;
      background: #ffffff;
      border-radius: 20px 20px 0 0;
      overflow: hidden;
      border: none;
      box-shadow: none;
      transition: none;
      display: flex;
      flex-direction: column;
      text-decoration: none;
    }

    .artella-blog-card:hover {
      transform: none;
      box-shadow: none;
      border-color: transparent;
    }

    .blog-mobile-nav {
      display: flex;
      gap: 12px;
      margin-top: 30px;
    }

    @media (max-width: 991px) {
      #blog .mc-container {
        padding-left: 20px !important;
        padding-right: 20px !important;
      }

      #blog .mc-heading {
        padding-right: 0 !important;
      }

      .artella-blog-grid {
        gap: 0 !important;
        margin-top: 28px !important;
      }

      .artella-blog-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: center !important;
        scroll-snap-stop: always !important;
      }

      .artella-blog-body {
        align-items: center;
        text-align: center;
      }

      .artella-blog-link {
        justify-content: center;
      }

      .blog-mobile-nav {
        justify-content: center !important;
        margin-top: 24px !important;
        width: 100% !important;
      }
    }

    .artella-blog-thumb {
      position: relative;
      width: 100%;
      height: 280px;
      overflow: hidden;
      display: block;
      border-radius: 20px 20px 0 0;
    }

    .artella-blog-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: none;
      border-radius: 20px 20px 0 0;
    }

    .artella-blog-card:hover .artella-blog-thumb img {
      transform: none;
    }

    .artella-blog-body {
      padding: 24px 20px;
      display: flex;
      flex-direction: column;
      flex: 1;
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-top: none;
      border-radius: 0 0 20px 20px;
    }

    .artella-blog-title {
      font-size: 19px;
      font-weight: 700;
      line-height: 1.4;
      color: #111111;
      margin-bottom: 12px;
    }

    .artella-blog-excerpt {
      font-size: 14px;
      line-height: 1.65;
      color: #666666;
      margin-bottom: 20px;
      flex: 1;
    }

    .artella-blog-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 700;
      color: var(--primary);
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    @media (max-width: 1024px) {
      .mc-slide { flex: 0 0 350px; }
      .mc-slide img { height: 450px; }
    }
    @media (max-width: 768px) {
      .mc-slide { flex: 0 0 85vw; }
      .mc-slide img { height: 400px; }
      .mc-nav { justify-content: center; margin-right: 0; }
    }

    /* NEWS - DARK */

    .news-section {
      background:
        radial-gradient(circle at 10% 20%, rgba(227,24,55,.16), transparent 24%),
        radial-gradient(circle at 90% 80%, rgba(227,24,55,.10), transparent 28%),
        linear-gradient(180deg, #090909 0%, #111 100%);
      color: #fff;
    }

    .news-section .section-title {
      color: #fff;
    }

    .news-section .section-text {
      color: rgba(255,255,255,.64);
    }

    .news-head {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: end;
      gap: 30px;
      margin-bottom: 48px;
    }

    .news-grid {
      display: grid;
      grid-template-columns: 1.2fr .9fr .9fr;
      gap: 22px;
    }

    .news-card {
      min-height: 330px;
      border-radius: 34px;
      padding: 28px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.11);
      box-shadow: 0 24px 70px rgba(0,0,0,.22);
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      transition: .30s ease;
    }

    .news-card::after {
      content: "";
      position: absolute;
      width: 210px;
      height: 210px;
      right: -90px;
      top: -90px;
      border-radius: 50%;
      background: rgba(227,24,55,.12);
    }

    .news-card:hover {
      transform: translateY(-7px);
      box-shadow: 0 34px 90px rgba(0,0,0,.28);
      border-color: rgba(227,24,55,.25);
    }

    .news-card-featured {
      color: #fff;
      background:
        linear-gradient(135deg, rgba(0,0,0,.74), rgba(0,0,0,.42)),
        url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1100&q=90") center/cover;
    }

    .news-card-featured::after {
      background: rgba(227,24,55,.20);
    }

    .news-date {
      position: absolute;
      top: 24px;
      left: 24px;
      padding: 12px 15px;
      border-radius: 18px;
      background: rgba(227,24,55,.92);
      color: #fff;
      z-index: 2;
    }

    .news-date b {
      display: block;
      font-size: 22px;
      font-weight: 700;
      line-height: 1;
    }

    .news-date span {
      display: block;
      margin-top: 5px;
      font-size: 10px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .11em;
    }

    .news-icon {
      width: 58px;
      height: 58px;
      border-radius: 22px;
      display: grid;
      place-items: center;
      background: rgba(227,24,55,.14);
      color: #fff;
      font-size: 22px;
      margin-bottom: auto;
      position: relative;
      z-index: 2;
      border: 1px solid rgba(227,24,55,.22);
    }

    .news-content {
      position: relative;
      z-index: 2;
    }

    .news-content small {
      display: inline-flex;
      color: var(--primary);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .news-card-featured .news-content small {
      color: #fff;
      background: var(--primary);
      padding: 8px 12px;
      border-radius: 999px;
    }

    .news-content h3 {
      font-size: 30px;
      line-height: 1.05;
      letter-spacing: -.04em;
      font-weight: 700;
      color: #fff;
    }

    .news-card-featured .news-content h3 {
      color: #fff;
      font-size: 38px;
    }

    .news-content p {
      margin-top: 14px;
      color: rgba(255,255,255,.64);
      line-height: 1.7;
      font-size: 14px;
    }

    .news-card-featured .news-content p {
      color: rgba(255,255,255,.72);
    }

    /* CATALOG - CREAM */

    .catalog-section {
      background:
        radial-gradient(circle at 85% 10%, rgba(227,24,55,.08), transparent 24%),
        linear-gradient(180deg, #f7f3ed 0%, #ece4da 100%);
    }

    .catalog-head {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: end;
      gap: 30px;
      margin-bottom: 50px;
    }

    .catalog-head .section-text {
      max-width: 560px;
    }

    /* REDESIGNED CATALOG PARALLAX SECTION (Tailored for 800x800 Square Images) */

    .catalog-parallax {
      position: relative;
      padding: 100px 0 120px;
      background:
        radial-gradient(circle at 50% 0%, rgba(227, 24, 55, 0.12), transparent 45%),
        radial-gradient(circle at 90% 80%, rgba(255, 255, 255, 0.04), transparent 35%),
        #0b0b0d;
      color: #fff;
      overflow: hidden;
    }

    .catalog-parallax::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: radial-gradient(circle at 50% 50%, black 40%, transparent 90%);
      pointer-events: none;
    }

    .catalog-parallax-container {
      position: relative;
      z-index: 2;
    }

    .catalog-parallax-head {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: flex-end;
      gap: 40px;
      margin-bottom: 56px;
      padding-bottom: 32px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }



    .catalog-head-main h2 {
      max-width: 680px;
      font-size: clamp(36px, 4vw, 56px);
      font-weight: 800;
      line-height: 1.08;
      letter-spacing: -0.03em;
      color: #ffffff;
    }

    .catalog-head-copy {
      display: flex;
      flex-direction: column;
      gap: 12px;
      max-width: 440px;
    }

    .catalog-head-rule {
      width: 36px;
      height: 2px;
      background: var(--primary, #e31837);
    }

    .catalog-head-copy p {
      font-size: 15px;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.65;
    }

    .catalog-parallax-grid {
      width: 100%;
    }

    .catalog-carousel-track {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 28px;
      width: 100%;
    }

    .catalog-carousel-nav {
      display: none;
    }

    /* Modern Catalog Card optimized for 800x800 square cover images */
    .catalog-float-card {
      position: relative;
      display: flex;
      flex-direction: column;
      text-decoration: none;
      color: #fff;
      background: rgba(255, 255, 255, 0.035);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 0;
      padding: 18px;
      isolation: isolate;
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                  border-color 0.4s ease,
                  box-shadow 0.4s ease,
                  background 0.4s ease;
      overflow: hidden;
    }

    .catalog-float-card::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 0;
      padding: 1px;
      background: linear-gradient(135deg, rgba(255,255,255,0.12), transparent 60%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }

    .catalog-float-card:hover {
      transform: none;
    }

    .catalog-float-card.is-unavailable {
      opacity: 0.75;
      cursor: default;
    }

    /* 1:1 Aspect ratio square container for crisp 800x800 rendering */
    .catalog-float-img {
      position: relative;
      width: 100%;
      aspect-ratio: 1 / 1;
      border-radius: 0;
      overflow: hidden;
      background: #141417;
      margin-bottom: 18px;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
    }

    .catalog-float-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      display: block;
      filter: contrast(1.02) brightness(1.02);
    }

    .catalog-float-info {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      padding: 4px 4px 4px;
    }

    .catalog-card-tag {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--primary, #e31837);
      margin-bottom: 6px;
      display: block;
    }

    .catalog-float-info h3 {
      font-size: 22px;
      font-weight: 700;
      line-height: 1.25;
      margin-bottom: 8px;
      color: #ffffff;
      transition: color 0.3s ease;
    }

    .catalog-float-info p {
      font-size: 14px;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.65);
      margin-bottom: 20px;
      flex-grow: 1;
    }

    .btn-dl {
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 12px 18px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.07);
      border: 1px solid rgba(255, 255, 255, 0.1);
      color: #ffffff;
      font-size: 12.5px;
      font-weight: 700;
      letter-spacing: 0.06em;
      transition: all 0.35s ease;
      margin-top: auto;
    }

    .catalog-float-card:not(.is-unavailable):hover .btn-dl {
      background: var(--primary, #e31837);
      border-color: var(--primary, #e31837);
      color: #ffffff;
      box-shadow: 0 8px 20px rgba(227, 24, 55, 0.35);
    }

    .btn-dl i {
      font-size: 13px;
      transition: transform 0.35s ease;
    }

    .catalog-float-card.is-unavailable .btn-dl {
      opacity: 0.7;
    }

    .catalog-float-card.is-unavailable .catalog-float-info {
      opacity: .72;
    }

    /* ARCHITECTURAL BLOG SECTION */
    .blog-arch-section {
      background: #fafafa;
      padding: 140px 0;
      position: relative;
    }

    .blog-arch-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 70px;
      border-bottom: 1px solid rgba(0,0,0,0.06);
      padding-bottom: 30px;
    }

    .blog-arch-head h2 {
      font-size: clamp(32px, 4vw, 48px);
      font-weight: 700;
      color: #111;
      letter-spacing: -0.02em;
      margin-top: 10px;
    }

    .blog-arch-head-link {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 13px;
      font-weight: 700;
      color: #111;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      padding: 14px 28px;
      border-radius: 99px;
      border: 1px solid rgba(0,0,0,0.1);
      transition: 0.4s ease;
    }

    .blog-arch-head-link:hover {
      background: #111;
      color: #fff;
      border-color: #111;
    }

    .blog-arch-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 40px;
    }

    .blog-arch-card {
      position: relative;
      display: block;
      text-decoration: none;
    }

    .blog-arch-img {
      width: 100%;
      height: 480px;
      border-radius: 20px;
      overflow: hidden;
      position: relative;
    }

    .blog-arch-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

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

    .blog-arch-tag {
      position: absolute;
      top: 24px;
      left: 24px;
      background: rgba(255,255,255,0.9);
      padding: 8px 16px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      color: var(--primary);
      letter-spacing: 0.1em;
      backdrop-filter: blur(5px);
      z-index: 2;
    }

    .blog-arch-info {
      background: #fff;
      border-radius: 20px;
      padding: 35px 30px;
      margin-top: -80px;
      margin-right: 20px;
      margin-left: 20px;
      position: relative;
      z-index: 3;
      box-shadow: 0 20px 50px rgba(0,0,0,0.06);
      transition: transform 0.4s ease, box-shadow 0.4s ease;
    }

    .blog-arch-card:hover .blog-arch-info {
      transform: translateY(-8px);
      box-shadow: 0 30px 60px rgba(0,0,0,0.12);
    }

    .blog-arch-date {
      font-size: 11px;
      color: #888;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 16px;
      font-weight: 700;
      display: block;
    }

    .blog-arch-info h3 {
      font-size: 24px;
      font-weight: 700;
      color: #111;
      line-height: 1.3;
      margin-bottom: 24px;
      letter-spacing: -0.01em;
    }

    .blog-arch-link {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 12px;
      font-weight: 700;
      color: #111;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      transition: color 0.3s ease;
    }

    .blog-arch-link i {
      color: var(--primary);
      transition: transform 0.3s ease;
    }

    .blog-arch-card:hover .blog-arch-link {
      color: var(--primary);
    }

    .blog-arch-card:hover .blog-arch-link i {
      transform: translateX(5px);
    }

    @media (max-width: 1024px) {
      .blog-arch-grid {
        grid-template-columns: repeat(2, 1fr);
      }
      .blog-arch-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
      }
    }
    @media (max-width: 768px) {
      .blog-arch-grid {
        grid-template-columns: 1fr;
      }
      .blog-arch-img {
        height: 380px;
      }
    }

    /* CTA */

    .contact-cta {
      padding: 60px 0 120px;
      background: #fff;
      color: #111;
    }

    .cta-shell {
      position: relative;
      background: #f7f7f7;
      border: 1px solid rgba(0, 0, 0, 0.06);
      border-radius: 40px;
      padding: 80px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
      overflow: hidden;
    }

    .cta-shell::before {
      content: "";
      position: absolute;
      top: -100px;
      right: -100px;
      width: 400px;
      height: 400px;
      background: rgba(227, 24, 55, 0.08);
      border-radius: 50%;
      filter: blur(100px);
      z-index: 0;
      pointer-events: none;
    }

    .cta-left, .cta-right {
      position: relative;
      z-index: 2;
    }

    .cta-left h2 {
      font-size: clamp(42px, 5vw, 72px);
      /* font-weight: admin → css/typography.css */
      line-height: 1.05;
      letter-spacing: -0.04em;
    }

    .cta-left h2 span {
      color: var(--primary);
    }

    .cta-right p {
      font-size: 18px;
      line-height: 1.8;
      color: rgba(0, 0, 0, 0.65);
      margin-bottom: 40px;
      text-align: left;
    }

    .cta-actions {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      width: 100%;
    }

    .cta-actions .btn-lg {
      padding: 18px 36px;
      font-size: 15px;
      border-radius: 99px;
      flex: 1;
      text-align: center;
      transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    
    .cta-actions .btn-primary {
      background: var(--primary);
      border: 1px solid var(--primary);
    }

    .cta-actions .btn-primary:hover {
      background: #111;
      color: #fff;
      border-color: #111;
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
      transform: translateY(-3px);
    }

    .cta-actions .btn-outline {
      background: transparent;
      border: 1px solid rgba(0, 0, 0, 0.22);
      color: #111;
    }

    .cta-actions .btn-outline:hover {
      background: rgba(0, 0, 0, 0.05);
      border-color: #111;
      color: #111;
      box-shadow: none;
      transform: translateY(-3px);
    }

    /* FOOTER */

    .footer {
      background: #070707;
      color: #fff;
      position: relative;
      overflow: hidden;
      text-align: left;
    }

    .footer-top {
      position: relative;
      z-index: 2;
      padding: 100px 0 60px;
      border-top: 1px solid rgba(255,255,255,0.04);
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    .footer-top-grid {
      width: min(1540px, calc(100% - 60px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr 1fr;
      gap: 54px;
      align-items: start;
    }

    .footer-brand {
      display: grid;
      justify-items: start;
    }

    .footer-brand img {
      height: 68px;
      width: auto;
    }

    .footer-brand p {
      color: rgba(255,255,255,.6);
      line-height: 1.8;
      margin-top: 24px;
      max-width: 320px;
      font-size: 14.5px;
    }

    .footer h4 {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: .12em;
      margin-bottom: 30px;
      color: #fff;
      font-weight: 700;
    }

    .footer-links {
      display: grid;
      gap: 16px;
      justify-items: start;
    }

    .footer-links a {
      color: rgba(255,255,255,.85);
      font-size: 15px;
      font-weight: 600;
      transition: .3s ease;
      position: relative;
    }

    .footer-links a:hover {
      color: var(--primary);
      transform: translateX(4px);
    }

    .footer-contact {
      display: grid;
      gap: 16px;
    }

    .footer-contact-item {
      display: grid;
      gap: 6px;
      justify-items: start;
    }

    .footer-contact-item b {
      display: block;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .1em;
      color: var(--primary);
      font-weight: 700;
      margin-bottom: 2px;
    }

    .footer-contact-item a,
    .footer-contact-item p {
      color: rgba(255,255,255,.8);
      line-height: 1.6;
      font-size: 15px;
      font-weight: 600;
      transition: 0.3s ease;
    }

    .footer-contact-item a:hover {
      color: #fff;
    }

    .footer-brands {
      position: relative;
      z-index: 2;
      background: #070707;
      padding: 34px 0 38px;
    }

    .footer-brands-grid {
      width: min(1320px, calc(100% - 40px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(8, 1fr);
      gap: 16px;
      align-items: center;
    }

    .footer-brand-item {
      height: 74px;
      display: grid;
      place-items: center;
      padding: 12px;
      transition: .25s ease;
      opacity: .88;
    }

    .footer-brand-item:hover {
      opacity: 1;
      transform: translateY(-3px);
    }

    .footer-brand-item img {
      max-width: 100%;
      max-height: 46px;
      object-fit: contain;
    }

    .footer-brand-item--wide img {
      max-width: 135px;
    }

    .footer-bottom {
      position: relative;
      z-index: 2;
      width: min(1540px, calc(100% - 60px));
      margin: 0 auto;
      padding: 24px 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 28px;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
      border-top: 1px solid rgba(255,255,255,.08);
      text-align: left;
    }

    /* MODAL */

    .video-modal {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.82);
      z-index: 3000;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }

    .video-modal.active {
      display: flex;
    }

    .video-box {
      width: min(960px, 100%);
      aspect-ratio: 16/9;
      background: #111;
      border-radius: 24px;
      overflow: visible;
      position: relative;
      box-shadow: 0 35px 100px rgba(0,0,0,.45);
    }

    .video-placeholder {
      width: 100%;
      height: 100%;
      display: grid;
      place-items: center;
      color: rgba(255,255,255,.72);
      text-align: center;
      padding: 30px;
      background:
        linear-gradient(90deg, rgba(0,0,0,.72), rgba(0,0,0,.40)),
        url("https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=1600&q=90") center/cover;
    }

    .video-placeholder h3 {
      font-size: 40px;
      font-weight: 700;
      color: #fff;
    }

    .close-video {
      position: absolute;
      right: -16px;
      top: -16px;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 2px solid #ffffff;
      background: var(--primary);
      color: #fff;
      font-size: 24px;
      cursor: pointer;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 10px 25px rgba(0,0,0,0.5);
      transition: transform 0.25s ease, background 0.25s ease;
    }

    .close-video:hover {
      transform: scale(1.1);
      background: #ffffff;
      color: var(--primary);
    }

    .dealers-map-modal {
      position: fixed;
      inset: 0;
      background: #fdfdfd;
      z-index: 4000;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-100%);
      transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.6s, visibility 0.6s;
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    .dealers-map-modal.active {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .dealers-map-header {
      padding: 40px 60px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative;
      z-index: 10;
    }

    .dealers-map-title {
      color: #111;
      font-size: 32px;
      font-weight: 300;
      letter-spacing: -0.02em;
    }

    .dealers-map-title b {
      font-weight: 700;
      color: var(--primary);
    }

    .dealers-map-close {
      background: transparent;
      border: none;
      color: #111;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 12px;
      transition: 0.3s ease;
    }

    .fs-menu-close {
      background: transparent;
      border: none;
      color: #111;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 12px;
      transition: 0.3s ease;
    }

    .dealers-map-close:hover, .fs-menu-close:hover {
      color: var(--primary);
    }

    .map-container {
      position: relative;
      flex: 1;
      width: 100%;
      max-width: 1800px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 40px;
    }

    .map-wrapper {
      position: relative;
      width: 100%;
      max-width: 1600px;
      aspect-ratio: 2 / 1;
      margin: auto;
      overflow: hidden;
      cursor: grab;
      border-radius: 12px;
    }
    
    .map-wrapper:active {
      cursor: grabbing;
    }

    .map-transform {
      width: 100%;
      height: 100%;
      position: relative;
      transform-origin: 0 0;
      transition: transform 0.05s linear;
    }

    .map-bg {
      width: 100%;
      height: 100%;
      background: url('https://upload.wikimedia.org/wikipedia/commons/8/80/World_map_-_low_resolution.svg') center/contain no-repeat;
      filter: opacity(0.12);
      position: absolute;
      inset: 0;
      pointer-events: none;
    }

    .map-pin {
      position: absolute;
      width: 24px;
      height: 24px;
      transform: translate(-50%, -50%);
      cursor: pointer;
      z-index: 5;
    }

    .pin-dot {
      width: 12px;
      height: 12px;
      background: var(--primary);
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      box-shadow: 0 0 15px var(--primary);
      transition: 0.3s ease;
    }

    .map-pin::before, .map-pin::after {
      content: "";
      position: absolute;
      top: 50%; left: 50%;
      width: 100%; height: 100%;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      box-shadow: 0 0 0 0 rgba(227,24,55,0.6);
      animation: mapPulse 4s infinite ease-out;
      pointer-events: none;
    }
    
    .map-pin::after {
      animation-delay: 1s;
    }

    @keyframes mapPulse {
      0% { box-shadow: 0 0 0 0 rgba(227,24,55,0.8); opacity: 1; }
      100% { box-shadow: 0 0 0 35px rgba(227,24,55,0); opacity: 0; }
    }

    .map-pin:hover .pin-dot {
      transform: translate(-50%, -50%) scale(1.5);
      background: #fff;
      box-shadow: 0 0 20px #fff;
    }

    .pin-card {
      position: absolute;
      bottom: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(5px);
      background: rgba(255,255,255,0.95);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(0,0,0,0.08);
      padding: 16px 20px;
      border-radius: 12px;
      color: #111;
      min-width: 220px;
      opacity: 0;
      visibility: hidden;
      transition: 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
      pointer-events: none;
      box-shadow: 0 15px 40px rgba(0,0,0,0.08);
    }

    .pin-card::after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      border-width: 6px;
      border-style: solid;
      border-color: rgba(255,255,255,0.95) transparent transparent transparent;
    }

    .map-pin:hover .pin-card {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(-15px);
    }

    .pin-card strong {
      display: block;
      font-size: 15px;
      font-weight: 700;
      margin-bottom: 6px;
      color: var(--primary);
    }

    .pin-card p {
      font-size: 13px;
      line-height: 1.5;
      color: rgba(0,0,0,0.65);
    }

    .back-top {
      position: fixed;
      right: 24px;
      bottom: 24px;
      width: 54px;
      height: 54px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.18);
      background: #111;
      color: #fff;
      z-index: 900;
      cursor: pointer;
      display: grid;
      place-items: center;
      font-size: 22px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(12px);
      transition: .28s ease;
      box-shadow: 0 20px 55px rgba(0,0,0,.20);
    }

    .back-top.active {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .back-top.active:hover {
      background: var(--primary);
      transform: translateY(-5px);
    }

    /* Masaüstünde daha kompakt header; mobil yüksekliği değişmez. */
    @media (min-width: 761px) {
      .main-menu {
        height: 84px;
      }

      .logo img {
        height: 50px;
      }

      .mega-menu {
        top: 84px;
      }

      .hero,
      .hero-content {
        min-height: calc(100vh - 84px);
      }
    }

    /* RESPONSIVE */

    @media (max-width: 1180px) {
      .hero,
      .hero-content {
        min-height: calc(100vh - 84px);
        min-height: calc(100svh - 84px);
      }

      .hero {
        height: calc(100vh - 84px);
        height: calc(100svh - 84px);
        background: transparent;
      }

      .hero-video,
      .hero-slide {
        background: transparent;
      }

      .hero.hero--embed-fit,
      .hero.hero--embed-fit .hero-content {
        height: 56.25vw;
        min-height: 56.25vw;
      }

      .hero.hero--embed-fit .hero-embed {
        width: 100%;
        height: 100%;
        min-width: 0;
        min-height: 0;
        top: 0;
        left: 0;
        transform: none;
      }

      .nav {
        display: none;
      }

      .main-menu-inner {
        grid-template-columns: 1fr auto;
      }

      .mega-menu {
        display: none;
      }

      .video-inner,
      .about-grid,
      .catalog-shell,
      .cta-shell {
        grid-template-columns: 1fr;
      }

      .cta-shell {
        padding: 60px 40px;
        gap: 40px;
        text-align: center;
      }

      .cta-actions {
        flex-direction: column;
      }
      
      .cta-actions .btn-lg {
        width: 100%;
      }

      .collection-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .news-grid {
        grid-template-columns: 1fr;
      }



      .catalog-hero-card {
        min-height: 500px;
      }

      .door-item.left-2,
      .door-item.right-2 {
        opacity: .18;
      }

      .footer-brands-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }

    @media (max-width: 760px) {
      .site-header {
        position: sticky !important;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        background: #ffffff !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
      }
      .site-header.scrolled {
        background: #ffffff !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        box-shadow: 0 4px 24px rgba(0, 0, 0, .10);
      }

      .container,
      .hero-inner,
      .video-inner,
      .footer-top-grid,
      .footer-bottom {
        width: calc(100% - 28px);
      }

      .main-menu {
        height: 82px;
      }

      .main-menu-inner {
        grid-template-columns: 1fr auto;
        padding: 0 18px;
        gap: 12px;
      }

      .logo {
        min-width: 0;
        overflow: hidden;
      }

      .logo img {
        height: 50px;
        max-width: 100%;
      }

      .header-right {
        justify-self: end;
        padding-right: 0;
        min-width: 42px;
      }

      .header-contact-icon {
        display: none !important;
      }

      .hamburger {
        display: grid !important;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
      }

      .hamburger-inner {
        width: 28px;
      }

      .side-panel {
        inset: 0;
        width: 100vw;
        max-width: 100vw;
        height: 100dvh;
        transform: translateX(100%);
        padding: 22px 18px 28px;
        border-left: 0;
        border-radius: 0;
        overflow-y: auto;
        overflow-x: hidden;
      }

      .side-panel.active {
        transform: translateX(0);
      }

      .side-top {
        grid-template-columns: 1fr auto;
        gap: 12px;
        margin-bottom: 28px;
      }

      .side-top img {
        height: 50px;
        max-width: 190px;
      }

      .close-panel {
        width: 44px;
        height: 44px;
        min-width: 44px;
        font-size: 28px;
        justify-self: end;
      }

      .side-title {
        text-align: center;
        margin-bottom: 24px;
      }

      .side-title small {
        justify-self: center;
        margin-left: auto;
        margin-right: auto;
      }

      .side-title h3 {
        font-size: 30px;
        line-height: 1.05;
        max-width: 100%;
        margin: 0 auto;
      }

      .side-links {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 24px;
      }

      .side-links a {
        width: 100%;
        min-height: 70px;
        padding: 17px 18px;
        font-size: 16px;
        align-items: center;
        line-height: 1.2;
      }



      .side-contact {
        margin-top: 0;
      }

      .contact-box {
        text-align: center;
        justify-items: center;
        padding: 17px;
      }

      .side-social {
        padding-bottom: 8px;
      }

      .section,
      .video-banner,
      .about-section,
      .collections,
      .news-section,
      .catalog-section,
      .contact-cta {
        text-align: center;
      }

      .eyebrow {
        justify-content: center;
      }

      .eyebrow::before {
        display: none;
      }

      .section-text {
        margin-left: auto;
        margin-right: auto;
      }

      .hero {
        height: calc(100vh - 82px);
        height: calc(100svh - 82px);
        min-height: calc(100vh - 82px);
        min-height: calc(100svh - 82px);
      }

      .hero-content {
        min-height: calc(100vh - 82px);
        min-height: calc(100svh - 82px);
        padding-top: 36px;
        text-align: center;
      }

      .hero h1 {
        font-size: 38px;
        line-height: 1.05;
        white-space: normal;
      }

      .hero p {
        font-size: 14.5px;
        line-height: 1.76;
        margin-left: auto;
        margin-right: auto;
      }

      .hero-meta {
        gap: 20px;
        margin-top: 32px;
        justify-content: center;
      }

      .hero-meta b {
        font-size: 18px;
      }

      .hero-meta span {
        font-size: 10.5px;
      }

      .hero-kicker {
        white-space: normal;
        gap: 9px;
      }

      .hero-kicker::before,
      .hero-kicker::after {
        width: 28px;
        display: block;
      }

      .hero-dot {
        width: 30px;
      }

      .hero-dot.active {
        width: 52px;
      }

      .slider-side-rail {
        display: none !important;
      }

      .section {
        padding: 76px 0;
      }

      .section-title {
        font-size: 34px;
      }

      .models-section {
        padding-bottom: 180px;
      }

      .door-stage {
        height: 640px;
      }

      .door-item {
        width: 320px;
        height: 610px;
      }

      .door-item.active {
        transform: translateX(0) translateZ(140px) rotateY(0deg) scale(0.86);
      }

      .door-item.left-1 {
        transform: translateX(-150px) translateZ(0) rotateY(26deg) scale(0.58);
      }

      .door-item.right-1 {
        transform: translateX(150px) translateZ(0) rotateY(-26deg) scale(0.58);
      }

      .door-item.left-2,
      .door-item.right-2 {
        display: none;
      }

      .door-label {
        width: 310px;
        bottom: -120px;
      }

      .door-label h3 {
        font-size: 30px;
      }

      .door-stage.show-front .door-label {
        bottom: -160px;
      }

      .door-controls {
        display: none !important;
      }

      .door-stage {
        touch-action: pan-y;
        cursor: grab;
      }

      .video-banner {
        min-height: 700px;
        padding-bottom: 160px;
      }

      .video-inner {
        text-align: center;
        gap: 46px;
      }

      .video-inner > div:first-child {
        padding: 34px 22px;
        border-radius: 28px;
      }

      .video-inner .eyebrow {
        justify-content: center;
      }

      .video-inner .section-text {
        margin-left: auto;
        margin-right: auto;
      }

      .play-wrap {
        width: 150px;
        height: 150px;
        margin: 0 auto;
        justify-self: center;
      }

      .play-pulse {
        inset: -12px;
        background: rgba(227,24,55,.36);
        border-color: rgba(227,24,55,.38);
      }

      .play-btn {
        width: 94px;
        height: 94px;
      }

      .about-visual {
        min-height: auto;
        display: block;
        margin-bottom: 30px;
      }

      .about-main {
        position: relative;
        width: 100%;
        height: 380px;
      }

      .video-modal {
        padding: 60px 16px 24px 16px !important;
      }

      .close-video {
        right: 0 !important;
        top: -50px !important;
        width: 40px !important;
        height: 40px !important;
        font-size: 22px !important;
      }

      .about-info-panel {
        position: relative;
        width: 90%;
        margin: -60px auto 0;
        left: auto;
        right: auto;
        bottom: auto;
        padding: 24px;
        z-index: 5;
      }

      .about-info-panel strong {
        font-size: 22px;
      }

      .about-stats {
        gap: 8px;
      }

      .about-stat {
        padding: 14px;
      }

      .about-stat b {
        font-size: 24px;
      }

      .about-mini {
        text-align: center;
      }
      
      .about-mini strong {
        justify-content: center;
      }

      .about-mini-grid,
      .collection-grid,
      .footer-top-grid {
        grid-template-columns: 1fr;
      }

      .collection-grid {
        gap: 20px;
      }

      .collection-card {
        min-height: 440px;
        border-radius: 28px;
      }

      .collection-info {
        padding: 30px 24px 26px;
      }

      .news-head {
        display: block;
      }

      .news-head .btn {
        margin-top: 24px;
        width: 100%;
      }

      .news-grid {
        grid-template-columns: 1fr;
      }

      .news-card,
      .news-card-featured {
        min-height: auto;
        padding: 26px 22px;
        justify-content: flex-start;
        align-items: center;
        text-align: center;
        gap: 18px;
      }

      .news-card::after {
        width: 160px;
        height: 160px;
        right: -70px;
        top: -70px;
      }

      .news-date {
        position: relative;
        top: auto;
        left: auto;
        margin: 0 auto 4px;
        width: fit-content;
        z-index: 3;
      }

      .news-date b {
        font-size: 21px;
      }

      .news-date span {
        font-size: 9.5px;
      }

      .news-icon {
        margin: 0 auto 4px;
      }

      .news-content {
        width: 100%;
        display: grid;
        justify-items: center;
        text-align: center;
      }

      .news-content small {
        justify-content: center;
        margin-bottom: 10px;
      }

      .news-card-featured .news-content h3 {
        font-size: 31px;
        max-width: 310px;
        margin: 0 auto;
      }

      .news-content h3 {
        font-size: 27px;
        max-width: 310px;
        margin: 0 auto;
      }

      .news-content p {
        max-width: 330px;
        margin: 13px auto 0;
      }

      .catalog-head {
        display: block;
      }

      .catalog-head .btn {
        margin-top: 26px;
        width: 100%;
      }

      .catalog-parallax {
        padding: 64px 0;
      }

      .catalog-parallax::before {
        background-size: 42px 42px;
      }

      .catalog-parallax-head {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-bottom: 32px;
        padding-bottom: 28px;
        text-align: center;
      }

      .catalog-head-main h2 {
        line-height: 1.05;
      }

      .catalog-head-main .eyebrow {
        justify-content: center;
      }

      .catalog-head-rule {
        margin: 0 auto;
      }

      .catalog-head-copy {
        gap: 14px;
      }

      .catalog-head-copy p {
        margin: 0 auto;
        font-size: 14px;
        line-height: 1.65;
      }

      .catalog-head-meta {
        max-width: 330px;
        width: 100%;
        margin: 2px auto 0;
      }

      .catalog-parallax-grid {
        overflow: hidden;
        touch-action: pan-y;
        padding: 0;
        width: 100%;
      }

      .catalog-carousel-track {
        display: flex;
        align-items: stretch;
        gap: 14px;
        width: max-content;
        transform: translate3d(0, 0, 0);
        transition: transform .34s cubic-bezier(.22, .8, .28, 1);
        will-change: transform;
      }

      .catalog-carousel-track.is-dragging {
        transition: none;
      }

      .catalog-float-card,
      .catalog-float-card:hover,
      .catalog-float-card:active,
      .catalog-float-card:focus {
        flex: 0 0 min(82vw, 320px);
        width: min(82vw, 320px);
        min-height: 0;
        padding: 16px;
        border-radius: 0;
        transform: none !important;
        transition: border-color .25s ease, background .25s ease !important;
        -webkit-tap-highlight-color: transparent;
        touch-action: pan-y;
      }

      .catalog-float-img {
        width: 100%;
        aspect-ratio: 1 / 1;
        min-height: 0;
        padding: 0;
        margin-bottom: 14px;
        border-radius: 0;
      }

      .catalog-float-img img,
      .catalog-float-card:hover .catalog-float-img img,
      .catalog-float-card:active .catalog-float-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 1;
        transform: none !important;
        transition: none !important;
        animation: none !important;
      }

      .catalog-image-glow,
      .catalog-float-card:hover .catalog-image-glow {
        transform: none !important;
      }

      .catalog-float-info {
        text-align: left;
        padding: 0 2px;
      }

      .catalog-float-info h3 {
        font-size: 22px;
      }

      .catalog-float-info p {
        min-height: 0;
        font-size: 13.5px;
        margin-bottom: 18px;
      }

      .catalog-carousel-nav {
        margin-top: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 18px;
      }

      .catalog-carousel-nav > button {
        width: 42px;
        height: 42px;
        border: 1px solid rgba(255,255,255,.16);
        border-radius: 50%;
        background: rgba(255,255,255,.07);
        color: #fff;
        display: grid;
        place-items: center;
        font-size: 13px;
        -webkit-tap-highlight-color: transparent;
      }

      .catalog-carousel-nav > button:disabled {
        opacity: .3;
        cursor: default;
      }

      .catalog-carousel-dots {
        display: flex;
        align-items: center;
        gap: 7px;
      }

      .catalog-carousel-dot {
        width: 7px;
        height: 7px;
        border: 0;
        border-radius: 99px;
        padding: 0;
        background: rgba(255,255,255,.28);
        transition: width .25s ease, background-color .25s ease;
        -webkit-tap-highlight-color: transparent;
      }

      .catalog-carousel-dot.active {
        width: 22px;
        background: var(--primary);
      }

      .cta-shell {
        grid-template-columns: 1fr;
        padding: 40px 24px;
        gap: 30px;
        border-radius: 24px;
      }

      .cta-left h2 {
        font-size: 38px;
      }

      .cta-right p {
        font-size: 16px;
        margin-bottom: 24px;
        text-align: center;
      }

      .cta-actions {
        flex-direction: column;
      }

      .cta-actions .btn-lg {
        width: 100%;
        text-align: center;
      }

      /* Ana sayfa mobil dikey ritmi */
      .section,
      .about-section,
      .minimalist-collections,
      .catalog-parallax,
      .contact-cta {
        padding-top: 64px;
        padding-bottom: 64px;
      }

      #about {
        padding-bottom: 34px;
      }

      #collections {
        padding-top: 34px;
      }

      #family-safety.family-safety-banner {
        padding-top: 72px !important;
        padding-bottom: 64px !important;
        min-height: 0 !important;
      }

      #family-safety .fam-bg {
        background-size: 185% auto;
        background-position: 58% 38%;
        background-repeat: no-repeat;
      }

      #family-safety .fam-bg::after {
        background:
          radial-gradient(ellipse 90% 70% at 50% 42%, rgba(12, 8, 6, 0.28) 0%, rgba(12, 8, 6, 0.62) 72%),
          linear-gradient(180deg, rgba(12, 8, 6, 0.55) 0%, rgba(12, 8, 6, 0.42) 35%, rgba(12, 8, 6, 0.68) 100%);
      }

      #family-safety.fam-no-product-mobile .fam-visual {
        display: none !important;
      }

      #family-safety.fam-no-product .fam-bg {
        background-size: 200% auto;
        background-position: 55% 36%;
      }

      #family-safety.fam-no-product .fam-bg::after,
      #family-safety.fam-no-product-mobile .fam-bg::after {
        background:
          radial-gradient(ellipse 85% 65% at 50% 40%, rgba(12, 8, 6, 0.2) 0%, rgba(12, 8, 6, 0.58) 75%),
          linear-gradient(180deg, rgba(12, 8, 6, 0.48) 0%, rgba(12, 8, 6, 0.38) 40%, rgba(12, 8, 6, 0.65) 100%);
      }

      #family-safety.fam-no-product-mobile .fam-bg {
        background-size: 200% auto;
        background-position: 55% 36%;
      }

      #family-safety .fam-grid,
      #family-safety.fam-layout-image_left .fam-grid {
        grid-template-columns: 1fr !important;
        grid-template-areas: "content" "visual" "extras" !important;
        max-width: none;
        gap: 22px !important;
        align-items: stretch;
      }

      #family-safety.fam-no-product-mobile .fam-grid,
      #family-safety.fam-no-product .fam-grid {
        grid-template-areas: "content" "extras" !important;
      }

      #family-safety .fam-visual {
        min-height: 0;
        margin: 8px 0 4px;
      }

      #family-safety .fam-extras {
        align-self: stretch;
        margin-top: 4px;
      }

      #family-safety .fam-product {
        width: min(100%, 320px);
        margin: 0 auto;
      }

      #family-safety .fam-product img {
        max-height: 420px;
        margin-top: 0;
      }

      #family-safety .fam-content {
        text-align: center;
      }

      #family-safety .fam-content .eyebrow {
        justify-content: center;
      }

      #family-safety .section-text {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
      }

      #family-safety .fam-mini-grid {
        grid-template-columns: 1fr !important;
        gap: 12px;
        margin-top: 8px;
        text-align: left;
      }

      #family-safety .fam-mini {
        padding: 18px;
        border-radius: 18px;
      }

      #family-safety .fam-mini strong {
        font-size: 15px;
        margin-bottom: 8px;
        justify-content: center;
      }

      #family-safety .fam-cta-wrap {
        display: flex;
        justify-content: center;
        margin-top: 26px;
      }

      #family-safety .fam-cta {
        width: auto;
      }

      #contact {
        padding-top: 34px;
        padding-bottom: 40px;
      }

      #models.models-section {
        padding-top: 34px;
        padding-bottom: 140px;
      }

      .models-head {
        margin-bottom: 12px;
      }

      .catalog-parallax-head {
        margin-bottom: 36px;
      }

      #models .door-stage {
        height: 500px;
        margin-top: 0;
        align-items: flex-start;
        padding-top: 8px;
      }

      #models .door-item {
        width: 270px;
        height: 500px;
      }

      #models .door-item img {
        /* -webkit-box-reflect: below 5px linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.15) 100%); */
        filter: drop-shadow(0 20px 28px rgba(0, 0, 0, .14));
      }

      #models .door-stage-floor {
        width: 360px;
        bottom: 28px;
      }

      #models .door-label {
        width: min(300px, calc(100vw - 32px));
        padding: 18px 20px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.95) !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.12) !important;
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 50 !important;
      }

      #models .door-label h3 {
        font-size: 26px;
        margin-bottom: 6px;
      }

      #models .door-label p {
        font-size: 13.5px;
        line-height: 1.5;
        margin-bottom: 12px;
      }

      #models .door-badge {
        padding: 5px 11px;
        margin-bottom: 9px;
      }

      #models .door-stage > .door-label {
        bottom: -82px;
      }

      #models .door-stage.show-front > .door-label {
        bottom: -120px;
      }

      .video-banner {
        min-height: 0 !important;
        padding-bottom: 60px !important;
      }

      .video-inner {
        gap: 32px;
      }

      .about-grid {
        gap: 28px;
      }

      .about-visual {
        margin-bottom: 0;
      }

      .about-mini-grid {
        margin-top: 28px;
      }

      #collections .mc-heading {
        margin-bottom: 24px !important;
        padding-right: 0;
        text-align: center;
      }

      #collections .mc-heading__eyebrow {
        width: 100%;
        justify-content: center;
      }

      .cta-shell {
        padding: 36px 22px;
        gap: 26px;
      }

      .footer-brand img {
        height: 54px;
      }

      .footer-top {
        padding: 46px 0 52px;
      }

      .back-top {
        right: 16px;
        bottom: 16px;
        width: 50px;
        height: 50px;
      }
    }

    @media (max-width: 420px) {
      .logo img {
        height: 45px;
        max-width: 100%;
      }

      .hero h1 {
        font-size: 34px;
      }

      .header-right {
        gap: 4px;
      }

      .hamburger {
        width: 38px;
        flex-basis: 38px;
      }

      .lang-toggle {
        width: 90px;
        height: 40px;
        flex-basis: 90px;
      }

      .lang-toggle::before {
        height: 32px;
      }

      .lang-toggle__option {
        height: 32px;
        font-size: 12px;
      }

      .main-menu-inner {
        padding: 0 14px;
        gap: 8px;
      }

      .side-panel {
        padding: 20px 16px 26px;
      }

      .side-top img {
        max-width: 165px;
      }

      .side-title h3 {
        font-size: 28px;
      }

      .side-links a {
        font-size: 15px;
        padding: 16px;
      }

    }

    .footer-socials {
      display: flex;
      gap: 12px;
      margin-top: 25px;
    }

    .footer-socials a {
      display: grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: rgba(255,255,255,0.06);
      color: rgba(255,255,255,0.7);
      font-size: 16px;
      transition: 0.3s ease;
      border: 1px solid rgba(255,255,255,0.1);
    }

    .footer-socials a:hover {
      background: var(--primary);
      color: #fff;
      border-color: var(--primary);
      transform: translateY(-4px);
    }

    /* PREMIUM FEATURES CSS */
    .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .reveal.active {
      opacity: 1;
      transform: none; /* translateY(0) GPU katmanında yazıyı flu bırakır */
    }

    .page-transition {
      position: fixed;
      inset: 0;
      background: #fdfdfd;
      z-index: 100000;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: opacity 0.8s ease, visibility 0.8s ease;
    }
    .page-transition.loaded {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
    }
    .page-transition img {
      width: 140px;
      animation: pulse 4s infinite ease-in-out;
    }
    @keyframes pulse {
      0% { transform: scale(1); opacity: 0.8; }
      50% { transform: scale(1.05); opacity: 1; }
      100% { transform: scale(1); opacity: 0.8; }
    }

    .magnetic-btn {
      display: inline-block;
      transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    @media (max-width: 1366px) {
      .fs-menu-body { grid-template-columns: 1fr; }
      .side-panel-fs { padding: 30px; }
      
      .footer { text-align: center; }
      .footer-top-grid { grid-template-columns: 1fr; gap: 50px; }
      .footer-brand { justify-items: center; text-align: center; }
      .footer-brand p { max-width: 100%; }
      .footer-links { justify-items: center; text-align: center; }
      .footer-contact-item { justify-items: center; text-align: center; }
      .footer-brands { display: none; }
      .footer-bottom { flex-direction: column; justify-content: center; text-align: center; }
    }
      /* --- BACK TO TOP ANIMATION --- */
    @keyframes arrowBounceUp {
      0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
      40% { transform: translateY(-6px); }
      60% { transform: translateY(-3px); }
    }
    .back-top i {
      animation: arrowBounceUp 2s infinite;
      display: inline-block;
    }
    /* --- END BACK TO TOP --- */

/* ========== INNER PAGE / SHARED EXTRAS ========== */

/* from sayfa.css */
.page-header {
      width: 100%;
      height: 650px;
      min-height: 650px;
      color: #ffffff;
      font-weight: 500;
      font-size: 14px;
      text-align: center;
      background:
        linear-gradient(180deg, rgba(0,0,0,.58), rgba(0,0,0,.62)),
        url("../images/sayfabg.webp") center center no-repeat;
      background-size: cover;
      position: relative;
      display: grid;
      place-items: center;
      overflow: hidden;
    }

/* from sayfa.css */
.page-header::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 50% 56%, rgba(227,24,55,.22), transparent 25%),
        linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.38));
      z-index: 1;
    }

/* from sayfa.css */
.page-header-bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0;
      transition: opacity 1s ease;
      z-index: 0;
    }

/* from sayfa.css */
.page-header-bg.active {
      opacity: 1;
    }

/* from sayfa.css */
.page-header-content {
      position: relative;
      z-index: 2;
      padding-top: 32px;
      width: min(900px, calc(100% - 40px));
      margin: 0 auto;
    }

/* from sayfa.css */
.page-header-kicker {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: rgba(255,255,255,.78);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      margin-bottom: 20px;
    }

/* from sayfa.css */
.page-header-kicker::before,
    .page-header-kicker::after {
      content: "";
      width: 42px;
      height: 1px;
      background: var(--primary);
    }

/* from sayfa.css */
.page-header h1 {
      font-size: clamp(42px, 5.5vw, 66px);
      line-height: .95;
      font-weight: 700;
      letter-spacing: -.06em;
      text-shadow: 0 24px 80px rgba(0,0,0,.34);
      margin-bottom: 30px;
    }

/* from sayfa.css */
.breadcrumb {
      margin-top: 24px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 12px 18px;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.12);
      backdrop-filter: blur(16px);
      color: rgba(255,255,255,.76);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

/* from sayfa.css */
.breadcrumb a {
      color: #fff;
    }

/* from sayfa.css */
.breadcrumb i {
      color: var(--primary);
      font-size: 10px;
    }

/* from sayfa.css */
.product-detail-section {
      padding: 60px 0 20px;
      background: #fff;
    }

/* from sayfa.css */
.product-detail-section img {
      max-width: 100%;
      height: auto;
      border-radius: 20px;
      box-shadow: 0 20px 50px rgba(0,0,0,0.06);
    }

/* from sayfa.css */
.lightbox { position:fixed; inset:0; background:rgba(0,0,0,0.85); z-index:9999; display:none; align-items:center; justify-content:center; padding:40px; }

/* from sayfa.css */
.lightbox img { max-width:100%; max-height:100%; border-radius:12px; box-shadow:0 10px 50px rgba(0,0,0,0.4); }

/* from sayfa.css */
.lightbox-close { position:absolute; top:24px; right:32px; color:#fff; font-size:32px; cursor:pointer; }

/* from sayfa.css */
.scroll-down-indicator {
      display: inline-block;
      margin-top: 60px;
      color: rgba(255,255,255,0.7);
      font-size: 24px;
      animation: bounce 2s infinite;
      text-decoration: none;
      transition: color 0.3s;
    }

/* from sayfa.css */
.scroll-down-indicator:hover {
      color: #fff;
    }

/* from sayfa.css */
@keyframes bounce {
      0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
      40% { transform: translateY(-15px); }
      60% { transform: translateY(-7px); }
    }

/* from kategori.css */
.category-section {
      position: relative;
      padding: 110px 0 120px;
      background:
        radial-gradient(circle at 12% 16%, rgba(227,24,55,.07), transparent 24%),
        linear-gradient(180deg, #fff 0%, #f5f1eb 100%);
      overflow: hidden;
    }

/* from kategori.css */
.category-head {
      max-width: 820px;
      margin: 0 auto 60px;
      text-align: center;
    }

/* from kategori.css */
.category-head .eyebrow {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: var(--primary);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

/* from kategori.css */
.category-head .eyebrow::before,
    .category-head .eyebrow::after {
      content: "";
      width: 36px;
      height: 1px;
      background: var(--primary);
    }

/* from kategori.css */
.category-head h2 {
      font-size: clamp(32px, 4vw, 56px);
      line-height: 1.02;
      font-weight: 700;
      letter-spacing: -.045em;
      color: #111;
    }

/* from kategori.css */
.category-head p {
      margin: 20px auto 0;
      max-width: 650px;
      color: #747474;
      line-height: 1.85;
      font-size: 15.5px;
    }

/* from kategori.css */
.category-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 34px;
    }

/* from iletisim.css */
button,
    input,
    textarea,
    select {
      font-family: inherit;
    }

/* from iletisim.css */
.artella-leaf {
      position: absolute;
      width: 260px;
      height: 180px;
      background: linear-gradient(135deg, rgba(227,24,55,.18), rgba(227,24,55,.05));
      border-radius: 78% 22% 68% 32% / 44% 28% 72% 56%;
      transform: rotate(-18deg);
      pointer-events: none;
      z-index: 0;
    }

/* from iletisim.css */
.artella-leaf::after {
      content: "";
      position: absolute;
      width: 58%;
      height: 2px;
      left: 24%;
      top: 54%;
      background: linear-gradient(90deg, transparent, rgba(227,24,55,.32), transparent);
      transform: rotate(-18deg);
      border-radius: 999px;
    }

/* from iletisim.css */
.contact-section {
      position: relative;
      padding: 110px 0 120px;
      background:
        radial-gradient(circle at 12% 14%, rgba(227,24,55,.05), transparent 24%),
        linear-gradient(180deg, #fff 0%, #f5f1eb 100%);
      overflow: hidden;
    }

/* from iletisim.css */
.contact-section .leaf-one {
      right: -80px;
      top: 90px;
    }

/* from iletisim.css */
.contact-section .leaf-two {
      left: -120px;
      bottom: 80px;
      width: 300px;
      height: 205px;
      transform: rotate(24deg);
      opacity: .65;
    }

/* from iletisim.css */
.contact-head {
      max-width: 1200px;
      margin: 0 auto 58px;
      text-align: center;
    }

/* from iletisim.css */
.contact-head small {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: var(--primary);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

/* from iletisim.css */
.contact-head small::before,
    .contact-head small::after {
      content: "";
      width: 36px;
      height: 1px;
      background: var(--primary);
    }

/* from iletisim.css */
.contact-head h2 {
      font-size: clamp(34px, 4.5vw, 62px);
      line-height: 1;
      font-weight: 700;
      letter-spacing: -.055em;
      color: #111;
    }

/* from iletisim.css */
.contact-head p {
      margin: 20px auto 0;
      max-width: 680px;
      color: #747474;
      line-height: 1.85;
      font-size: 15.5px;
    }

/* from iletisim.css */
.contact-info-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-bottom: 34px;
    }

/* from iletisim.css */
.contact-info-card {
      min-height: 210px;
      padding: 26px;
      border-radius: 30px;
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(0,0,0,.07);
      box-shadow: 0 24px 70px rgba(0,0,0,.07);
      position: relative;
      overflow: hidden;
      transition: .28s ease;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }

/* from iletisim.css */
.contact-info-card::before {
      content: "";
      position: absolute;
      width: 138px;
      height: 96px;
      right: -34px;
      top: -28px;
      background: linear-gradient(135deg, rgba(227,24,55,.13), rgba(227,24,55,.04));
      border-radius: 78% 22% 68% 32% / 44% 28% 72% 56%;
      transform: rotate(-22deg);
      transition: .28s ease;
    }

/* from iletisim.css */
.contact-info-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 34px 90px rgba(0,0,0,.11);
      border-color: rgba(227,24,55,.22);
    }

/* from iletisim.css */
.contact-info-card:hover::before {
      transform: rotate(-12deg) scale(1.2);
      background: linear-gradient(135deg, rgba(227,24,55,.20), rgba(227,24,55,.07));
    }

/* from iletisim.css */
.contact-icon {
      position: relative;
      z-index: 2;
      width: 58px;
      height: 58px;
      border-radius: 22px;
      background: rgba(227,24,55,.10);
      color: var(--primary);
      display: grid;
      place-items: center;
      font-size: 21px;
      margin-bottom: 24px;
    }

/* from iletisim.css */
.contact-info-card b {
      position: relative;
      z-index: 2;
      display: block;
      font-size: 17px;
      font-weight: 700;
      color: #111;
      margin-bottom: 10px;
      letter-spacing: -.02em;
    }

/* from iletisim.css */
.contact-info-card a,
    .contact-info-card p {
      position: relative;
      z-index: 2;
      color: #747474;
      font-size: 14px;
      line-height: 1.65;
      word-break: break-word;
    }

/* from iletisim.css */
.contact-info-card a:hover {
      color: var(--primary);
    }

/* from iletisim.css */
.contact-form-card {
      width: 100%;
      padding: 42px;
      border-radius: 42px;
      background: rgba(255,255,255,.86);
      border: 1px solid rgba(0,0,0,.07);
      box-shadow: 0 30px 90px rgba(0,0,0,.09);
      position: relative;
      overflow: hidden;
      margin-bottom: 34px;
    }

/* from iletisim.css */
.contact-form-card::after {
      content: "";
      position: absolute;
      width: 240px;
      height: 168px;
      right: -90px;
      top: -88px;
      background: linear-gradient(135deg, rgba(227,24,55,.13), rgba(227,24,55,.04));
      border-radius: 78% 22% 68% 32% / 44% 28% 72% 56%;
      transform: rotate(-20deg);
      pointer-events: none;
    }

/* from iletisim.css */
.form-title {
      position: relative;
      z-index: 2;
      margin-bottom: 30px;
      max-width: 760px;
    }

/* from iletisim.css */
.form-title small {
      display: inline-flex;
      color: var(--primary);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

/* from iletisim.css */
.form-title h3 {
      font-size: 36px;
      line-height: 1.02;
      font-weight: 700;
      letter-spacing: -.045em;
      color: #111;
      max-width: 680px;
    }

/* from iletisim.css */
.form-title p {
      margin-top: 14px;
      color: #777;
      line-height: 1.75;
      font-size: 14.5px;
      max-width: 720px;
    }

/* from iletisim.css */
.contact-form {
      position: relative;
      z-index: 2;
      display: grid;
      gap: 16px;
    }

/* from iletisim.css */
.form-row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

/* from iletisim.css */
.form-group {
      display: grid;
      gap: 8px;
    }

/* from iletisim.css */
.form-group label {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .11em;
      text-transform: uppercase;
      color: #111;
      padding-left: 2px;
    }

/* from iletisim.css */
.form-control {
      width: 100%;
      min-height: 56px;
      border: 1px solid rgba(0,0,0,.08);
      background: rgba(245,241,235,.76);
      color: #111;
      border-radius: 20px;
      padding: 0 18px;
      outline: none;
      font-size: 14px;
      font-weight: 700;
      transition: .24s ease;
    }

/* from iletisim.css */
textarea.form-control {
      min-height: 150px;
      resize: vertical;
      padding-top: 17px;
      line-height: 1.65;
    }

/* from iletisim.css */
.form-control:focus {
      border-color: rgba(227,24,55,.45);
      box-shadow: 0 0 0 5px rgba(227,24,55,.08);
      background: #fff;
    }

/* from iletisim.css */
.form-control::placeholder {
      color: #9a9a9a;
    }

/* from iletisim.css */
.form-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-top: 8px;
    }

/* from iletisim.css */
.form-note {
      color: #777;
      font-size: 12px;
      line-height: 1.6;
      max-width: 600px;
    }

/* from iletisim.css */
.map-card {
      width: 100%;
      min-height: 500px;
      border-radius: 42px;
      overflow: hidden;
      background: #111;
      border: 1px solid rgba(0,0,0,.07);
      box-shadow: 0 30px 90px rgba(0,0,0,.11);
      position: relative;
    }

/* from iletisim.css */
.map-card iframe {
      width: 100%;
      height: 100%;
      min-height: 500px;
      border: 0;
      filter: none;
    }

/* from iletisim.css */
.map-floating {
      position: absolute;
      left: 24px;
      right: 24px;
      bottom: 24px;
      padding: 20px;
      border-radius: 26px;
      background: rgba(0,0,0,.76);
      color: #fff;
      border: 1px solid rgba(255,255,255,.12);
      backdrop-filter: blur(18px);
      display: grid;
      grid-template-columns: 46px 1fr;
      gap: 14px;
      align-items: center;
      max-width: 560px;
    }

/* from iletisim.css */
.map-floating i {
      width: 46px;
      height: 46px;
      border-radius: 18px;
      background: var(--primary);
      color: #fff;
      display: grid;
      place-items: center;
      font-size: 18px;
    }

/* from iletisim.css */
.map-floating b {
      display: block;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
      margin-bottom: 4px;
    }

/* from iletisim.css */
.map-floating span {
      display: block;
      color: rgba(255,255,255,.66);
      font-size: 13px;
      line-height: 1.55;
    }

/* from iletisim.css */
.departments-section {
      padding: 100px 0 110px;
      background:
        radial-gradient(circle at 88% 12%, rgba(227,24,55,.12), transparent 24%),
        linear-gradient(180deg, #101010, #070707);
      color: #fff;
      overflow: hidden;
      position: relative;
    }

/* from iletisim.css */
.departments-section::before {
      content: "";
      position: absolute;
      width: 330px;
      height: 230px;
      right: -110px;
      top: 70px;
      background: linear-gradient(135deg, rgba(227,24,55,.18), rgba(227,24,55,.035));
      border-radius: 78% 22% 68% 32% / 44% 28% 72% 56%;
      transform: rotate(-18deg);
    }

/* from iletisim.css */
.departments-head {
      max-width: 820px;
      margin: 0 auto 52px;
      text-align: center;
      position: relative;
      z-index: 2;
    }

/* from iletisim.css */
.departments-head small {
      display: inline-flex;
      color: var(--primary);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

/* from iletisim.css */
.departments-head h2 {
      font-size: clamp(34px, 4.5vw, 62px);
      line-height: 1;
      font-weight: 700;
      letter-spacing: -.055em;
      color: #fff;
    }

/* from iletisim.css */
.departments-head p {
      margin: 20px auto 0;
      max-width: 660px;
      color: rgba(255,255,255,.62);
      line-height: 1.85;
      font-size: 15px;
    }

/* from iletisim.css */
.departments-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      position: relative;
      z-index: 2;
    }

/* from iletisim.css */
.department-card {
      padding: 30px;
      min-height: 260px;
      border-radius: 34px;
      background: rgba(255,255,255,.065);
      border: 1px solid rgba(255,255,255,.10);
      box-shadow: 0 24px 70px rgba(0,0,0,.20);
      position: relative;
      overflow: hidden;
      transition: .28s ease;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }

/* from iletisim.css */
.department-card::before {
      content: "";
      position: absolute;
      width: 160px;
      height: 112px;
      right: -52px;
      top: -38px;
      background: linear-gradient(135deg, rgba(227,24,55,.16), rgba(227,24,55,.04));
      border-radius: 78% 22% 68% 32% / 44% 28% 72% 56%;
      transform: rotate(-18deg);
      transition: .28s ease;
    }

/* from iletisim.css */
.department-card:hover {
      transform: translateY(-7px);
      border-color: rgba(227,24,55,.28);
      background: rgba(255,255,255,.085);
    }

/* from iletisim.css */
.department-card:hover::before {
      transform: rotate(-8deg) scale(1.25);
      background: linear-gradient(135deg, rgba(227,24,55,.24), rgba(227,24,55,.06));
    }

/* from iletisim.css */
.department-card i {
      position: relative;
      z-index: 2;
      width: 58px;
      height: 58px;
      border-radius: 22px;
      background: rgba(227,24,55,.18);
      color: #fff;
      display: grid;
      place-items: center;
      font-size: 22px;
      margin-bottom: 28px;
    }

/* from iletisim.css */
.department-card h3 {
      position: relative;
      z-index: 2;
      font-size: 25px;
      line-height: 1.05;
      font-weight: 700;
      letter-spacing: -.035em;
      margin-bottom: 12px;
    }

/* from iletisim.css */
.department-card p {
      position: relative;
      z-index: 2;
      color: rgba(255,255,255,.62);
      line-height: 1.7;
      font-size: 14px;
      margin-bottom: 18px;
    }

/* from iletisim.css */
.department-card a {
      position: relative;
      z-index: 2;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .09em;
      text-transform: lowercase;
      display: inline-flex;
      align-items: center;
      gap: 10px;
    }

/* from iletisim.css */
.department-card a:hover {
      color: var(--primary);
    }


/* ========== INNER PAGE RESPONSIVE EXTRAS ========== */

/* responsive extras from sayfa.css */
@media (max-width: 760px) {
  .contact-box {
        text-align: center;
        justify-items: center;
        padding: 17px;
      }

  .section,
      .video-banner,
      .about-section,
      .collections,
      .news-section,
      .catalog-section,
      .contact-cta {
        text-align: center;
      }
}

/* responsive extras from sayfa.css */
@media (max-width: 760px) {
  .page-header {
        height: 420px;
      }

  .page-header h1 {
        font-size: 32px;
        margin-bottom: 20px;
      }

  .scroll-down-indicator {
        margin-top: 30px;
      }

  .page-header-content {
        padding-top: 70px;
      }
}

/* responsive extras from kategori.css */
@media (max-width: 760px) {
  .category-grid {
        grid-template-columns: 1fr !important;
      }

  .page-header {
        height: 420px;
      }

  .page-header h1 {
        font-size: 32px;
        margin-bottom: 20px;
      }

  .scroll-down-indicator {
        margin-top: 30px;
      }

  .page-header-content {
        padding-top: 70px;
      }
}

/* responsive extras from urun.css */
@media (max-width: 760px) {
  .page-header {
        height: 520px !important;
        min-height: 520px;
        background-image: linear-gradient(180deg, rgba(0,0,0,.58), rgba(0,0,0,.62)), var(--bg-img, url("../images/sayfabg.webp"));
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
      }

  .page-header-content {
        margin-top: 0;
        padding-top: 70px;
      }

  .page-header h1 {
        font-size: 32px;
        margin-bottom: 20px;
      }

  .scroll-down-indicator {
        margin-top: 30px;
      }
}

/* responsive extras from iletisim.css */
@media (max-width: 1180px) {
  .contact-info-grid {
        grid-template-columns: repeat(2, 1fr);
      }

  .departments-grid {
        grid-template-columns: 1fr 1fr;
      }
}

/* responsive extras from iletisim.css */
@media (max-width: 760px) {
  .contact-box {
        text-align: center;
        justify-items: center;
        padding: 17px;
      }

  .page-header {
        height: 420px;
      }

  .page-header-content {
        padding-top: 70px;
      }

  .page-header h1 {
        font-size: 42px;
      }

  .breadcrumb {
        flex-wrap: wrap;
        border-radius: 24px;
        line-height: 1.4;
      }

  .page-header-kicker {
        white-space: normal;
        gap: 9px;
      }

  .page-header-kicker::before,
      .page-header-kicker::after {
        width: 28px;
      }

  .contact-section {
        padding: 76px 0 84px;
      }

  .contact-head {
        margin-bottom: 42px;
      }

  .contact-head small {
        gap: 9px;
      }

  .contact-head small::before,
      .contact-head small::after {
        width: 28px;
      }

  .contact-head h2 {
        font-size: 35px;
      }

  .contact-head p {
        font-size: 14.5px;
      }

  .contact-info-grid {
        grid-template-columns: 1fr;
        gap: 14px;
      }

  .contact-info-card {
        min-height: auto;
        padding: 24px;
        align-items: center;
        text-align: center;
      }

  .contact-icon {
        margin-left: auto;
        margin-right: auto;
      }

  .contact-form-card {
        padding: 30px 20px;
        border-radius: 32px;
        text-align: center;
      }

  .form-title {
        margin-left: auto;
        margin-right: auto;
      }

  .form-title h3 {
        font-size: 30px;
        margin: 0 auto;
      }

  .form-title p {
        margin-left: auto;
        margin-right: auto;
      }

  .form-row {
        grid-template-columns: 1fr;
      }

  .form-group {
        text-align: left;
      }

  .form-bottom {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
      }

  .form-bottom .btn {
        width: 100%;
      }

  .map-card,
      .map-card iframe {
        min-height: 380px;
      }

  .map-floating {
        left: 16px;
        right: 16px;
        bottom: 16px;
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        max-width: none;
      }

  .departments-section {
        padding: 76px 0 84px;
      }

  .departments-head h2 {
        font-size: 35px;
      }

  .departments-grid {
        grid-template-columns: 1fr;
      }

  .department-card {
        min-height: auto;
        align-items: center;
        text-align: center;
        padding: 28px 22px;
      }
}

/* responsive extras from iletisim.css */
@media (max-width: 420px) {
  .page-header h1 {
        font-size: 38px;
      }

  .scroll-down-indicator {
        margin-top: 30px;
      }

  .page-header-content {
        padding-top: 70px;
      }

  .contact-head h2,
      .departments-head h2 {
        font-size: 32px;
      }
}

/* Page Builder Content Styles */
.product-detail-section p {
  margin-bottom: 1.5em;
  line-height: 1.7;
}
.product-detail-section p:last-child {
  margin-bottom: 0;
}
.product-detail-section ul,
.product-detail-section ol {
  margin-bottom: 1.5em;
  margin-left: 2em;
}
.product-detail-section ul li,
.product-detail-section ol li {
  margin-bottom: 0.5em;
  line-height: 1.6;
}
.product-detail-section h1,
.product-detail-section h2,
.product-detail-section h3,
.product-detail-section h4,
.product-detail-section h5,
.product-detail-section h6 {
  margin-top: 1.5em;
  margin-bottom: 0.75em;
  font-weight: 600;
  color: var(--text);
}
.product-detail-section img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* ========== TABLET LANDSCAPE & MOBILE TWEAKS ========== */
@media (min-width: 1024px) and (max-width: 1400px) and (orientation: landscape) {
  #family-safety.family-safety-banner {
    padding: 72px 0 !important;
    min-height: 0 !important;
  }
  #family-safety .fam-grid {
    gap: 36px !important;
    align-items: center;
  }
  #family-safety .section-title {
    font-size: clamp(28px, 3.2vw, 40px) !important;
    margin-bottom: 14px !important;
  }
  #family-safety .section-text {
    font-size: 15px !important;
    max-width: 480px;
  }
  #family-safety .fam-mini-grid {
    margin-top: 22px;
    gap: 12px;
  }
  #family-safety .fam-mini {
    padding: 18px 16px;
    border-radius: 16px;
  }
  #family-safety .fam-mini strong {
    font-size: 14px;
    margin-bottom: 6px;
  }
  #family-safety .fam-mini p {
    font-size: 13px;
    line-height: 1.5;
  }
  #family-safety .fam-visual {
    min-height: 0;
  }
  #family-safety .fam-product {
    width: min(100%, 380px);
  }
  #family-safety .fam-product img {
    max-height: min(52vh, 420px) !important;
  }
  #family-safety .fam-cta {
    min-height: 0;
    padding: 0;
    font-size: 12px;
  }
  #family-safety.fam-no-product .fam-grid {
    max-width: 680px;
  }
}

@media (min-width: 1024px) and (max-height: 960px) and (hover: none) and (pointer: coarse) {
  .models-section { padding-bottom: 100px !important; }
  .door-stage { height: 60vh !important; min-height: 450px !important; margin-top: 0 !important; }
  .door-item { height: 60vh !important; min-height: 450px !important; width: calc(60vh * 0.55) !important; min-width: 250px !important; }
  .door-item.active { transform: translateX(0) translateZ(80px) rotateY(0deg) scale(0.86) !important; }
  .door-item.left-1 { transform: translateX(-140px) translateZ(0) rotateY(26deg) scale(0.58) !important; }
  .door-item.right-1 { transform: translateX(140px) translateZ(0) rotateY(-26deg) scale(0.58) !important; }
  .door-label { bottom: -100px !important; }
  .door-stage.show-front .door-label { bottom: -130px !important; }
  .video-banner { min-height: 600px !important; padding-bottom: 40px !important; }
  .video-inner { grid-template-columns: 1fr 0.7fr !important; gap: 40px !important; width: min(1200px, calc(100% - 60px)) !important; }
  .video-inner > div:first-child { padding: 25px 20px !important; }
  .video-banner .section-title { font-size: clamp(28px, 3.5vw, 42px) !important; margin-top: 10px !important; }
  .mc-slide img { height: 60vh !important; max-height: 520px; object-fit: contain !important; background: rgba(0,0,0,0.02); }
  #family-safety .fam-product img { max-height: min(48vh, 380px) !important; }
  #family-safety .fam-mini-grid { gap: 10px; }
  #family-safety .fam-grid { gap: 28px !important; }
}

@media (max-width: 480px) {
  #family-safety .fam-bg {
    background-size: 220% auto;
    background-position: 60% 34%;
  }
  #family-safety.fam-no-product .fam-bg,
  #family-safety.fam-no-product-mobile .fam-bg {
    background-size: 235% auto;
    background-position: 58% 32%;
  }
}

@media (max-width: 768px) {
  .mc-nav, #collections .mc-nav, .catalog-section .mc-nav { display: flex !important; justify-content: center !important; align-items: center !important; margin: 20px auto 0 !important; width: 100% !important; max-width: 100% !important; position: relative !important; right: auto !important; left: auto !important; transform: none !important; padding: 0 30px 0 0 !important; box-sizing: border-box !important; }
  .mc-heading, #collections .mc-heading, .catalog-section .mc-heading { padding: 0 30px 0 0 !important; margin-left: 0 !important; margin-right: 0 !important; flex-direction: column; align-items: center; text-align: center; width: 100% !important; box-sizing: border-box !important; }
  #blog .mc-nav { display: flex !important; justify-content: center !important; align-items: center !important; margin: 20px auto 0 !important; width: 100% !important; max-width: 100% !important; position: relative !important; right: auto !important; left: auto !important; transform: none !important; padding: 0 !important; box-sizing: border-box !important; }
  #blog .mc-heading { padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important; flex-direction: column; align-items: center; text-align: center; width: 100% !important; box-sizing: border-box !important; }
}

