    :root {
      --primary-color: #000000;
      --primary-hover: #1f1f1f;
      --text-dark: #1d1d1f;
      --text-light: #86868b;
      --bg-light: #f5f5f7;
      --transition: all 0.3s ease;
      --accent-color: #000000;

    }

    body {

      margin: 0;
      background: #ffffff;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      color: var(--text-dark);
      line-height: 1.47059;
      font-weight: 400;
      letter-spacing: -0.022em;
      overflow-x: hidden;
      position: relative;
    }

    /* Parçacık efekti için arkaplan */
    #particles-js {
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: -1;
    }

    /* Navbar - Apple tarzı */
    .navbar {
      background-color: white !important;

      border-bottom: none;
      transition: background 0.3s ease;
      height: 52px;
      padding: 0 22px;
      z-index: 1000;
    }


    .navbar-brand {
      font-size: 22px;
      font-weight: 600;
      color: rgb(255, 255, 255) !important;
    }

    .navbar-nav .nav-link {
      
      color: black !important;
      font-size: 14px;
      position: relative;
      padding: 0.5rem 0;
      margin: 0 12px;
      transition: color 0.3s ease;
    }

    .navbar-nav .nav-link::after {
      content: '';
      position: absolute;
      width: 0;
      height: 2px;
      left: 0;
      bottom: 0;
      background-color: rgb(0, 0, 0);
      transition: width 0.3s ease;
    }

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

    .navbar-nav .nav-link:hover {
      color: black !important;
    }

    .navbar .icons i {
      font-size: 18px;
      margin-left: 18px;
      color: black !important;

      transition: transform 0.2s ease, color 0.3s ease;
      cursor: pointer;
    }

    .navbar .icons i:hover {
      transform: scale(1.2);
      color: black !important;
    }

    /* Hero Section */
    .hero {
      width: 100%;
      height: 100vh;
      padding-top: 52px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      overflow: hidden;
    }

    .hero-content {
      position: absolute;
      bottom: 120px;
      left: 50%;
      transform: translateX(-50%);
      text-align: center;
      width: 100%;
      max-width: 900px;
      padding: 0 20px;
      z-index: 2;
    }

    .hero-content h1 {
      font-size: 56px;
      font-weight: 700;
      margin-bottom: 16px;
      letter-spacing: -0.005em;
      color: white;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    }

    .hero-content p {
      font-size: 28px;
      margin-bottom: 32px;
      color: rgba(255, 255, 255, 0.9);
      text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    }

    .hero-cta {
      display: flex;
      justify-content: center;
      gap: 20px;
    }

    .btn-hero {
      padding: 14px 30px;
      border-radius: 980px;
      font-size: 17px;
      font-weight: 500;
      transition: var(--transition);
      backdrop-filter: blur(10px);
      background: rgba(0, 0, 0, 0.735);
      border: 1px solid rgb(0, 0, 0);
      color: white;
    }

    .btn-hero:hover {
      background: rgb(37, 37, 37);
      transform: scale(1.05);
    }

    .btn-primary {
      background-color: var(--primary-color);
      border: none;
    }

    .btn-primary:hover {
      background-color: var(--primary-hover);
      transform: scale(1.05);
    }

    #anim {
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 1;
    }

    /* Cam efekti sınıfları - Tüm kartlara uygulanacak */
    .glass-card {
      background: rgb(0, 0, 0);
      backdrop-filter: blur(12px);
      border-radius: 12px;
      border: 1px solid rgb(0, 0, 0);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
      transition: var(--transition);
      color: black;
      /* Metin rbtnengi siyah */
      overflow: hidden;
      position: relative;
    }

    .glass-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg, rgb(0, 0, 0), rgb(0, 0, 0));
      z-index: -1;
    }

    .glass-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 12px 36px rgba(0, 0, 0, 0.15);
    }

    /* Butonlar için cam efekti */
    .glass-btn {
      backdrop-filter: blur(10px);
      background: rgb(0, 0, 0);
      border: 1px solid rgba(255, 255, 255, 0.504);
      color: white !important;
      transition: var(--transition);
    }

    .glass-btn:hover {
      background: rgb(0, 0, 0);
      transform: scale(1.05);
    }

    /* Bölüm başlıkları - Apple tarzı */
    .section-title {
      font-size: 48px;
      font-weight: 700;
      margin-bottom: 60px;
      text-align: center;
      color: var(--text-dark);
      letter-spacing: -0.003em;
    }

    .section-subtitle {
      font-size: 21px;
      color: var(--text-light);
      text-align: center;
      max-width: 600px;
      margin: 0 auto 60px;
      line-height: 1.47059;
    }

    /* Hizmet kartları - Cam efekti uygulandı */
    .service-card {
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      border-radius: 20px;
      overflow: hidden;
      padding: 30px;
      height: 100%;
      position: relative;
      z-index: 2;
    }

    .service-icon {
      font-size: 48px;
      margin-bottom: 24px;
      color: white;
    }

    .service-title {
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 16px;
      color: white;
    }

    .service-desc {
      font-size: 17px;
      color: rgba(255, 255, 255, 0.9);
      line-height: 1.47059;
    }

    /* Form alanları - Cam efekti uygulandı */
    .form-control {
      border-radius: 12px;
      padding: 16px;
      font-size: 17px;
      border: 1px solid rgba(255, 255, 255, 0.3);
      transition: var(--transition);
      background: rgba(255, 255, 255, 0.1);
      color: white;
    }

    .form-control::placeholder {
      color: rgba(255, 255, 255, 0.7);
    }

    .form-control:focus {
      border-color: rgba(255, 255, 255, 0.5);
      box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
      background: rgba(255, 255, 255, 0.15);
      color: white;
    }

    .form-section {
      border-radius: 20px;
      padding: 40px;
      position: relative;
      z-index: 2;
    }

    .btn-form {
      padding: 12px 30px;
      border-radius: 980px;
      font-size: 17px;
      font-weight: 500;
    }

    /* About Section - Cam efekti uygulandı */
    .about-section {
      border-radius: 30px;
      padding: 80px 40px;
      position: relative;
      z-index: 2;
    }

    .about-text {
      font-size: 21px;
      color: rgba(255, 255, 255, 0.9);
      text-align: center;
      line-height: 1.47059;
    }

    /* Partners Section */
    .partner-logo {
      filter: brightness(0) invert(1);
      opacity: 0.7;
      transition: var(--transition);
    }

    .partner-logo:hover {
      opacity: 1;
      transform: scale(1.05);
    }

    /* Footer */
    footer {
      background: var(--bg-light);
      padding: 40px 0;
      text-align: center;
      margin-top: 80px;
      font-size: 14px;
      color: var(--text-light);
      position: relative;
      z-index: 2;
    }

    /* Responsive tasarım - Mobil Optimizasyon */
    @media (max-width: 768px) {

      /* Navbar mobil optimizasyonu */
      .navbar {
        padding: 0 16px;
        height: 60px;
      }

      .navbar-brand {
        font-size: 20px;
      }

      .navbar-nav .nav-link {
        font-size: 16px;
        padding: 12px 0;
        margin: 0 8px;
      }

      .isletme-link {
        font-size: 13px;
        padding: 8px 12px;
        margin-top: 8px;
      }

      /* Hero Section mobil optimizasyonu */
      .hero {
        min-height: 100vh;
        padding-top: 60px;
        padding-bottom: 40px;
      }

      .hero h1 {
        font-size: 32px !important;
        line-height: 1.2;
        margin-bottom: 20px;
      }

      .hero h5 {
        font-size: 18px !important;
        margin-bottom: 15px;
      }

      .hero .lead {
        font-size: 16px !important;
        margin-bottom: 20px;
      }

      .hero p {
        font-size: 14px !important;
        line-height: 1.5;
        margin-bottom: 30px;
      }

      .hero .btn {
        font-size: 16px !important;
        padding: 12px 24px !important;
        margin-bottom: 10px;
        width: 100%;
        max-width: 280px;
      }

      .hero .d-flex {
        flex-direction: column;
        align-items: center;
        gap: 15px;
      }

      /* Bölüm başlıkları mobil optimizasyonu */
      .section-title {
        font-size: 28px !important;
        margin-bottom: 30px !important;
        line-height: 1.3;
      }

      .section-subtitle {
        font-size: 16px !important;
        margin-bottom: 40px !important;
        line-height: 1.4;
      }

      /* Hizmet kartları mobil optimizasyonu */
      .service-card {
        padding: 25px 20px !important;
        margin-bottom: 20px;
        border-radius: 16px;
      }

      .service-icon {
        font-size: 36px !important;
        margin-bottom: 20px;
      }

      .service-title {
        font-size: 20px !important;
        margin-bottom: 12px;
      }

      .service-desc {
        font-size: 14px !important;
        line-height: 1.5;
      }

      /* İstatistik kartları mobil optimizasyonu */
      .glass-card h2 {
        font-size: 2.5rem !important;
        margin-bottom: 10px;
      }

      .glass-card p {
        font-size: 14px !important;
      }

      /* Form alanları mobil optimizasyonu */
      .form-section {
        padding: 30px 20px !important;
        border-radius: 16px;
      }

      .form-control {
        font-size: 16px !important;
        padding: 14px 16px !important;
        border-radius: 10px;
      }

      .btn-form {
        font-size: 16px !important;
        padding: 14px 28px !important;
        width: 100%;
        max-width: 280px;
      }

      /* About Section mobil optimizasyonu */
      .about-section {
        padding: 40px 20px !important;
        border-radius: 20px;
      }

      .about-text {
        font-size: 16px !important;
        line-height: 1.6;
      }

      /* Logo Marquee mobil optimizasyonu */
      .logo-track {
        gap: 1.5rem !important;
      }

      .logo-track img {
        height: 35px !important;
      }

      /* Container padding mobil optimizasyonu */
      .container {
        padding-left: 20px;
        padding-right: 20px;
      }

      /* Row gap mobil optimizasyonu */
      .row.g-4 {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 1rem;
      }

      /* Col-md-3 mobilde tam genişlik */
      .col-md-3 {
        flex: 0 0 100%;
        max-width: 100%;
      }

      /* Col-md-6 mobilde tam genişlik */
      .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
      }

      /* Col-lg-4 ve Col-lg-6 mobilde tam genişlik */
      .col-lg-4,
      .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
      }

      /* İletişim bölümü mobil optimizasyonu */
      .col-lg-8 {
        flex: 0 0 100%;
        max-width: 100%;
      }

      /* Footer mobil optimizasyonu */
      footer {
        padding: 30px 20px;
        margin-top: 40px;
      }

      /* Mobil padding sınıfı */
      .mobil-padding {
        padding-top: 60px;
      }

      /* Glass card hover efektini mobilde devre dışı bırak */
      .glass-card:hover {
        transform: none;
      }

      /* Buton hover efektini mobilde devre dışı bırak */
      .btn:hover {
        transform: none;
      }

      /* Navbar collapse menü optimizasyonu - Glass card gibi */
      .navbar-collapse {
        background: rgb(255, 255, 255);
        border-radius: 0px 0px 0px 22px;
        border: 1px solid rgba(255, 251, 251, 0.978);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
        transition: var(--transition);
        color: black;
        /* Metin rengi siyah */
        overflow: hidden;
        position: relative;
        margin-top: 0px;
        padding: 15px;
        position: absolute;
        top: 100%;
        right: 0px;

        min-width: 150px;
        z-index: 900;
      }

      .navbar-collapse::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgb(255, 255, 255), rgb(255, 255, 255));
        z-index: -1;
      }

      /* Mobil menüdeki linklerin rengi */
      .navbar-collapse .nav-link {
        color: black !important;
        position: relative;
        z-index: 2;
      }

      .navbar-collapse .nav-link:hover {
        color: black !important;
      }

      /* İşletme linki mobilde siyah kalacak - değişmeyecek */
      .navbar-collapse .isletme-link {

        border-radius: 10px;
        border: 1px solid rgba(197, 197, 197, 0.784);
        color: rgb(0, 0, 0) !important;
        position: relative;
        padding: 10px 15px;
        z-index: 2;
      }

      .navbar-collapse .isletme-link:hover {

        color: white !important;

      }

      .navbar-nav {
        text-align: center;
      }

      .navbar-nav .nav-item {
        margin: 0px 0;
      }
    }

    /* Tablet optimizasyonu */
    @media (min-width: 769px) and (max-width: 1024px) {
      .hero h1 {
        font-size: 42px !important;
      }

      .section-title {
        font-size: 36px !important;
      }

      .service-card {
        padding: 25px !important;
      }

      .col-md-3 {
        flex: 0 0 50%;
        max-width: 50%;
      }

      .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
      }
    }

    /* Küçük mobil cihazlar için ek optimizasyon */
    @media (max-width: 480px) {
      .hero h1 {
        font-size: 28px !important;
      }

      .hero h5 {
        font-size: 16px !important;
      }

      .section-title {
        font-size: 24px !important;
      }

      .service-card {
        padding: 20px 15px !important;
      }

      .service-icon {
        font-size: 32px !important;
      }

      .service-title {
        font-size: 18px !important;
      }

      .glass-card h2 {
        font-size: 2rem !important;
      }

      .container {
        padding-left: 15px;
        padding-right: 15px;
      }

      .navbar {
        padding: 0 12px;
      }

      .navbar-brand {
        font-size: 18px;
      }
    }

    /* Yatay mobil cihazlar için optimizasyon */
    @media (max-width: 768px) and (orientation: landscape) {
      .hero {
        min-height: 100vh;
        padding-top: 70px;
        padding-bottom: 20px;
      }

      .hero h1 {
        font-size: 28px !important;
        margin-bottom: 15px;
      }

      .hero .btn {
        padding: 10px 20px !important;
        font-size: 14px !important;
      }

      .section-title {
        font-size: 24px !important;
        margin-bottom: 20px !important;
      }

      .service-card {
        padding: 20px 15px !important;
      }
    }

    /* Touch cihazlar için optimizasyon */
    @media (hover: none) and (pointer: coarse) {
      .glass-card:hover {
        transform: none;
      }

      .btn:hover {
        transform: none;
      }

      .service-card:hover {
        transform: none;
      }

      /* Touch için daha büyük butonlar */
      .btn {
        min-height: 44px;
        min-width: 44px;
      }

      .form-control {
        min-height: 44px;
      }

      /* Touch için daha büyük linkler */
      .nav-link {
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
      }
    }

    /* Yüksek DPI ekranlar için optimizasyon */
    @media (-webkit-min-device-pixel-ratio: 2),
    (min-resolution: 192dpi) {
      .glass-card {
        border-width: 0.5px;
      }

      .form-control {
        border-width: 0.5px;
      }
    }

    /* Karanlık mod desteği */
    @media (prefers-color-scheme: dark) {
      .navbar {
        background: rgba(0, 0, 0, 0.72) !important;
      }

      .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.9) !important;
      }

      .navbar-brand {
        color: rgba(255, 255, 255, 0.9) !important;
      }
    }

    /* Erişilebilirlik iyileştirmeleri */
    @media (prefers-reduced-motion: reduce) {
      * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }

      .logo-track {
        animation: none;
      }
    }

    /* Font rendering optimizasyonu */
    body {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;
    }

    /* Mobil performans optimizasyonu */
    .glass-card {
      will-change: transform;
      transform: translateZ(0);
    }

    /* Mobilde overflow kontrolü */
    @media (max-width: 768px) {
      body {
        overflow-x: hidden;
      }

      .container {
        overflow-x: hidden;
      }

      .row {
        margin-left: 0;
        margin-right: 0;
      }
    }

    /* Battery saver mode */
    .battery-saver .glass-card {
      animation: none !important;
      transition: none !important;
    }

    .battery-saver .logo-track {
      animation: none !important;
    }

    .battery-saver .service-card:hover {
      transform: none !important;
    }

    .battery-saver .btn:hover {
      transform: none !important;
    }

    /* Mobil performans iyileştirmeleri */
    @media (max-width: 768px) {

      /* Mobilde daha az blur efekti */
      .glass-card {
        backdrop-filter: blur(8px);
      }

      .navbar {
        backdrop-filter: blur(15px);
      }

      /* Mobilde daha az gölge */
      .glass-card {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
      }

      /* Mobilde daha az animasyon */
      .service-card {
        transition: none;
      }

      /* Mobilde daha büyük dokunma alanları */
      .btn,
      .nav-link {
        min-height: 48px;
        min-width: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      /* Mobilde form alanları optimizasyonu */
      .form-control {
        font-size: 16px !important;
        /* iOS zoom'u engeller */
        -webkit-appearance: none;
        border-radius: 8px;
      }

      /* Mobilde navbar toggle optimizasyonu */
      .navbar-toggler {
        border: none;
        padding: 8px;
        background-color: white;
        min-height: 44px;
        min-width: 44px;
      }

      .navbar-toggler:focus {
        box-shadow: none;
      }

      /* Navbar toggle icon rengi */
      .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
      }

      /* Mobilde hero section optimizasyonu */
      .hero img {
        max-width: 100%;
        height: auto;
        border-radius: 12px;
      }

      /* Mobilde logo marquee optimizasyonu */
      .logo-marquee {
        mask-image: none;
        -webkit-mask-image: none;
      }

      .logo-track {
        animation-duration: 20s;
      }
    }

    .isletme-link {
      display: inline-block;
      font-size: 14px;
      border-radius: 12px;
      color: rgb(0, 0, 0);
      padding: 5px 10px;
      text-align: center;
      text-decoration: none;
      transition: background-color 0.3s ease, transform 0.2s ease;
    }



    .feature-card {
      height: 100%;
      padding: 1.25rem
    }

    .feature-card h3 {
      font-size: 1.15rem;
      margin-top: .75rem
    }

    .metric h2 {
      font-size: 2.25rem;
      font-weight: 800;
      margin: 0
    }

    .metric p {
      color: rgba(var(--muted), 1);
      margin: 0
    }

    /* Sektörler ikon kutuları */
    .sector {
      transition: transform .25s ease
    }

    .sector:hover {
      transform: translateY(-4px);
    }

    /* Logo Marquee (Partnerler) */
    .logo-marquee {
      overflow: hidden;
      position: relative;
      mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    }

    .logo-track {
      display: flex;
      gap: 3rem;
      align-items: center;
      animation: marquee 26s linear infinite;
      will-change: transform;
    }

    .logo-track img {
      height: 46px;
      filter: grayscale(1) contrast(1.1) opacity(.9);
      transition: filter .2s ease
    }

    .logo-track img:hover {
      filter: grayscale(0)
    }

    @keyframes marquee {
      from {
        transform: translateX(0)
      }

      to {
        transform: translateX(-50%)
      }
    }

    /* Testimonials */
    .testimonial-quote {
      font-size: 1.05rem;
      line-height: 1.6
    }

    .avatar {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      object-fit: cover
    }

    /* Blog kartları */
    .blog-card img {
      border-top-left-radius: var(--radius);
      border-top-right-radius: var(--radius);
    }

    .blog-card .badge {
      background: rgba(79, 70, 229, .1);
      color: rgb(var(--brand));
    }

    /* Fiyatlandırma */
    .pricing-card .price {
      font-size: 2.4rem;
      font-weight: 800
    }

    .pricing-card .feat {
      display: flex;
      gap: .5rem;
      align-items: center
    }

    .pricing-card .feat i {
      color: rgb(var(--brand));
    }


    /* CTA şerit */
    .cta {
      background: linear-gradient(90deg, rgba(79, 70, 229, .08), rgba(16, 185, 129, .08));
      border: 1px solid rgba(2, 6, 23, .08);
      border-radius: var(--radius);
    }

    /* Mobil iyileştirme */
    @media (max-width: 768px) {
      .mobil-padding {
        padding-top: 44px;
      }

      .logo-track {
        gap: 2rem
      }
    }