 html { 
    scroll-behavior: smooth; 
    scroll-padding-top: 90px;   /* Sticky header için offset */
  }
  
  body {
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background:
      radial-gradient(circle at top center, rgba(77,163,255,0.16), transparent 28%),
      radial-gradient(circle at 50% 20%, rgba(246,198,91,0.15), transparent 25%),
      linear-gradient(180deg, #0b0f16 0%, #06080d 100%);
    color: #eef2f7;
  }

  .grid-bg {
    background-image:
      linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 32px 32px;
  }

  .glass {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  .gold-glow { text-shadow: 0 0 18px rgba(246,198,91,0.38); }
  .blue-glow { text-shadow: 0 0 18px rgba(77,163,255,0.35); }

  .btn-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 24px rgba(246,198,91,0.22);
  }

  .btn-glow {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: inline-block;
  }
  .btn-glow:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 24px rgba(246,198,91,0.30);
  }

  .hero-orbit::before {
    content: '';
    position: absolute;
    inset: 50% auto auto 50%;
    width: 320px;
    height: 320px;
    transform: translate(-50%, -50%);
    border-radius: 9999px;
    border: 1px solid rgba(246,198,91,0.18);
    box-shadow: 0 0 80px rgba(246,198,91,0.12);
  }
  .hero-orbit::after {
    content: '';
    position: absolute;
    inset: 50% auto auto 50%;
    width: 420px;
    height: 420px;
    transform: translate(-50%, -50%);
    border-radius: 9999px;
    border: 1px solid rgba(77,163,255,0.12);
  }

  .ecosystem-card {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  .ecosystem-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 40px rgba(77,163,255,0.18);
  }

  #group-slider-track {
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
	overflow-x: hidden;
  }
  #group-slider-track > .glass {
    scroll-snap-align: start;
  }

  .value-item {
    border-left: 2px solid rgba(246,198,91,0.4);
    padding-left: 1rem;
    transition: border-color 0.2s;
  }
  .value-item:hover { border-color: #f6c65b; }

  /* ── MODAL BASE ── */
  .modal-overlay {
    position: fixed; inset: 0; z-index: 9999;
    background: rgba(15,23,42,0.42);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex; align-items: center; justify-content: center;
    padding: 1rem;
    opacity: 0; pointer-events: none;
    transition: opacity 0.25s ease;
  }
  .modal-overlay.active { opacity: 1; pointer-events: all; }

  .modal-box {
    background: #ffffff;
    border: 1px solid #dbe4ef;
    border-radius: 28px;
    width: 100%; max-width: 440px;
    padding: 2.5rem;
    transform: translateY(20px) scale(0.97);
    transition: transform 0.28s cubic-bezier(0.34,1.56,0.64,1);
    box-shadow: 0 28px 90px rgba(15,23,42,0.24);
    position: relative;
    color: #172033;
  }
  .modal-box .text-white { color: #0f172a !important; }
  .modal-box .text-slate-300,
  .modal-box .text-slate-400 { color: #64748b !important; }
  .modal-overlay.active .modal-box { transform: translateY(0) scale(1); }

  .modal-close {
    position: absolute; top: 1.1rem; right: 1.2rem;
    background: #f1f5f9; border: none;
    color: #94a3b8; cursor: pointer;
    width: 32px; height: 32px; border-radius: 50%;
    font-size: 1.1rem; display: flex; align-items: center; justify-content: center;
    transition: background 0.2s, color 0.2s;
  }
  .modal-close:hover { background: #e2e8f0; color: #0f172a; }

  /* Tab buttons */
  .tab-btn {
    flex: 1; padding: .55rem 0; border-radius: 10px;
    font-size: .85rem; font-weight: 600;
    border: none; cursor: pointer;
    background: transparent; color: #64748b;
    transition: background 0.2s, color 0.2s;
  }
  .tab-btn.active { background: rgba(77,163,255,0.18); color: #4da3ff; }

  /* Form inputs */
  .modal-input {
    width: 100%;
    background: #fff;
    border: 1px solid #dbe4ef;
    border-radius: 12px;
    color: #172033; font-size: .9rem;
    padding: .7rem 1rem;
    outline: none;
    transition: border-color 0.2s;
  }
  .modal-input:focus { border-color: #4da3ff; }
  .modal-input::placeholder { color: #475569; }

  /* Lang modal special */
  .lang-choice-btn {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: .5rem; padding: 1.4rem 1rem;
    border-radius: 18px; cursor: pointer;
    border: 2px solid #dbe4ef;
    background: #f8fafc;
    transition: border-color 0.2s, background 0.2s, transform 0.2s;
    color: #172033;
  }
  .lang-choice-btn:hover { border-color: #f6c65b; background: rgba(246,198,91,0.08); transform: translateY(-2px); }
  .lang-choice-btn .flag { font-size: 2.2rem; }
  .lang-choice-btn .lang-name { font-size: 1rem; font-weight: 600; }
  .lang-choice-btn .lang-sub { font-size: .75rem; color: #64748b; }

  /* ── SCROLL OFFSET DÜZELTMESİ ── */
  #datasets, #products, #roadmap, #about, #business-areas, 
  #technology, #dataset-market, #contact, #final-cta {
    scroll-margin-top: 100px;
  }

  @media (max-width: 1024px) {
    html {
      scroll-padding-top: 85px;
    }
    #datasets, #products, #roadmap {
      scroll-margin-top: 90px;
    }
  }
