/* ── 1. HERO (ANA GİRİŞ) BÖLÜMÜ ── */
.oi-hero {
    position: relative;
    height: 100vh;
    min-height: 640px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #000;
  }
  
  .oi-hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.08);
    transition: transform 12s ease-out;
    will-change: transform;
  }
  
  .oi-hero.loaded .oi-hero-bg { transform: scale(1); }
  
  .oi-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      160deg,
      rgba(26, 26, 46, 0.92) 0%,
      rgba(42, 157, 143, 0.25) 60%,
      rgba(201, 150, 58, 0.15) 100%
    );
  }
  
  /* Dekoratif Kanji karakterleri */
  .oi-kanji-deco { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
  .kd-char {
    position: absolute; font-family: 'Noto Serif JP', serif; font-weight: 900;
    color: rgba(255, 255, 255, 0.04); line-height: 1; user-select: none;
    animation: kanji-float 8s ease-in-out infinite;
  }
  .kd-1 { font-size: clamp(120px, 18vw, 240px); top: 5%; left: 2%; animation-delay: 0s; }
  .kd-2 { font-size: clamp(100px, 15vw, 200px); top: 10%; right: 3%; animation-delay: 2s; }
  .kd-3 { font-size: clamp(80px, 12vw, 160px); bottom: 15%; left: 8%; animation-delay: 4s; }
  .kd-4 { font-size: clamp(90px, 14vw, 180px); bottom: 10%; right: 6%; animation-delay: 1s; }
  
  @keyframes kanji-float {
    0%, 100% { transform: translateY(0px) rotate(-2deg); }
    50% { transform: translateY(-20px) rotate(2deg); }
  }
  
  /* Hero İçerik ve Hap Butonlar */
  .oi-hero-content {
    position: relative; z-index: 10; text-align: center;
    color: #fff; padding: 0 5vw; max-width: 900px; margin-top: -60px;
  }
  .oi-hero-title {
    font-family: 'Playfair Display', serif; font-size: clamp(2.8rem, 6vw, 5.5rem);
    font-weight: 300; line-height: 1.1; color: #fff; margin: 18px 0 24px;
  }
  .oi-hero-title em { color: var(--teal); font-style: italic; }
  .oi-hero-sub {
    font-family: 'DM Sans', sans-serif; font-size: clamp(1rem, 1.5vw, 1.15rem);
    font-weight: 300; color: rgba(255, 255, 255, 0.75); max-width: 580px;
    margin: 0 auto 36px; line-height: 1.8;
  }
  
  .oi-hero-pills { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
  .oi-pill {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 18px;
    border: 1px solid rgba(42, 157, 143, 0.5); border-radius: 50px;
    background: rgba(42, 157, 143, 0.12); color: rgba(255, 255, 255, 0.85);
    font-family: 'Space Mono', monospace; font-size: 0.62rem;
    letter-spacing: 0.1em; text-transform: uppercase; backdrop-filter: blur(8px);
    transition: all 0.3s ease;
  }
  .oi-pill i { color: var(--teal); font-size: 0.75rem; }
  .oi-pill:hover {
    background: rgba(42, 157, 143, 0.25); border-color: var(--teal); transform: translateY(-3px);
  }
  
  /* Scroll Hint kaldırıldı */