/* v1.36.26 — Minimal landing. Notion havası: krem-beyaz zemin, sistem fontu,
       geniş boşluk, tek CTA. Mobil/masaüstü tek tasarım — boyutlar rem ve %
       ile esnek. */
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html, body { min-height: 100%; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      background: linear-gradient(180deg, #fafaf9 0%, #f5f5f4 100%);
      color: #0f172a;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    /* Üst nav */
    .topnav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 24px 32px;
    }
    .brand {
      font-size: 18px;
      font-weight: 600;
      color: #0f172a;
      letter-spacing: -0.3px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    /* v1.36.59: ::after sarı nokta yerine HTML span — sonra "Yazıhane v.4"
       metni gelebilsin diye. */
    .brand-dot {
      width: 6px; height: 6px;
      background: #d4a73a;
      border-radius: 50%;
      display: inline-block;
      flex-shrink: 0;
    }
    .brand-sub {
      font-size: 14px;
      font-weight: 500;
      color: #64748b;
      letter-spacing: 0;
    }
    .nav-link {
      font-size: 14px;
      color: #64748b;
      text-decoration: none;
      font-weight: 500;
    }
    .nav-link:hover { color: #0f172a; }

    /* Ana içerik — dikey ortalı */
    .main {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 40px 24px;
    }
    .kicker {
      font-size: 13px;
      color: #64748b;
      font-weight: 500;
      letter-spacing: 0.3px;
      margin-bottom: 24px;
    }
    .title {
      font-size: 48px;
      font-weight: 600;
      color: #0f172a;
      letter-spacing: -1.5px;
      margin-bottom: 18px;
      line-height: 1.05;
    }
    @media (min-width: 768px) {
      .title { font-size: 72px; letter-spacing: -2px; margin-bottom: 14px; }
    }
    .lead {
      font-size: 15px;
      color: #475569;
      font-weight: 400;
      max-width: 640px;
      line-height: 1.5;
      margin-bottom: 14px;
    }
    @media (min-width: 768px) {
      .lead { font-size: 17px; }
    }
    /* Güvenlik notları — lead'in altında, CTA'dan önce */
    .security-notes {
      list-style: none;
      padding: 0;
      margin: 0 auto 32px;
      max-width: 720px;
      text-align: left;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .security-notes li {
      font-size: 13px;
      color: #475569;
      line-height: 1.55;
      padding: 10px 12px 10px 32px;
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      border-left: 3px solid #16a34a;
      border-radius: 6px;
      position: relative;
    }
    .security-notes li::before {
      content: '✅';
      position: absolute;
      left: 10px;
      top: 10px;
      font-size: 12px;
    }
    @media (min-width: 768px) {
      .security-notes li { font-size: 13.5px; padding: 12px 14px 12px 36px; }
      .security-notes li::before { left: 12px; top: 12px; font-size: 13px; }
    }
    .security-notes strong {
      color: #166534;
      font-weight: 600;
    }
    .cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 14px 28px;
      color: #ffffff;
      font-size: 15px;
      font-weight: 500;
      text-decoration: none;
      border-radius: 8px;
      transition: background 0.15s, transform 0.1s;
      min-height: 48px;
    }
    /* v1.36.67: "Giriş" düğmesi yeşil */
    .cta-green {
      background: #16a34a;
    }
    .cta-green:hover { background: #15803d; }
    .cta-green:active { transform: translateY(1px); }
    /* v1.36.67: "Yeni Büro Talep Et" ve "Özellikler" düğmeleri mavi */
    .cta-blue {
      background: #2563eb;
    }
    .cta-blue:hover { background: #1d4ed8; }
    .cta-blue:active { transform: translateY(1px); }

    /* CTA grup — düğmeler yan yana, mobilde alt alta */
    .cta-group {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items: center;
    }

    /* v1.36.27: CTA altındaki ikincil link (geriye uyum için, kullanılmıyor) */
    .cta-secondary-link {
      margin-top: 16px;
      font-size: 14px;
      color: #64748b;
      text-decoration: none;
      font-weight: 500;
      transition: color 0.12s;
    }
    .cta-secondary-link:hover { color: #0f172a; text-decoration: underline; }
    /* Mavi varyant — vurgulu link (geriye uyum) */
    .cta-link-blue {
      color: #2563eb;
      text-decoration: underline;
    }
    .cta-link-blue:hover { color: #1d4ed8; text-decoration: underline; }

    /* Alt: özellik chip'leri */
    .features {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      justify-content: center;
      padding: 32px 24px 16px;
      color: #94a3b8;
      font-size: 13px;
      font-weight: 500;
    }
    .features .sep {
      color: #cbd5e1;
    }

    /* Footer */
    .footer {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
      padding: 20px 32px 28px;
      font-size: 12px;
      color: #94a3b8;
      font-weight: 400;
    }
    .footer a {
      color: inherit;
      text-decoration: none;
      transition: color 0.12s;
    }
    .footer a:hover { color: #0f172a; }
    .footer .right > * + *::before {
      content: ' · ';
      color: #cbd5e1;
    }

    /* === KVKK Modal === */
    .modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(15, 23, 42, 0.45);
      backdrop-filter: blur(2px);
      display: none;
      align-items: center;
      justify-content: center;
      padding: 20px;
      z-index: 1000;
      animation: fadeIn 0.15s ease-out;
    }
    .modal-overlay.open { display: flex; }
    @keyframes fadeIn {
      from { opacity: 0; }
      to { opacity: 1; }
    }
    .modal-box {
      background: #ffffff;
      border-radius: 12px;
      max-width: 720px;
      width: 100%;
      max-height: 85vh;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      box-shadow: 0 20px 60px rgba(0,0,0,0.15);
    }
    .modal-header {
      padding: 20px 24px;
      border-bottom: 1px solid #e2e8f0;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .modal-title {
      font-size: 18px;
      font-weight: 600;
      color: #0f172a;
    }
    .modal-close {
      background: transparent;
      border: none;
      font-size: 24px;
      color: #94a3b8;
      cursor: pointer;
      padding: 0;
      width: 32px; height: 32px;
      display: flex; align-items: center; justify-content: center;
      border-radius: 6px;
      transition: background 0.12s, color 0.12s;
    }
    .modal-close:hover { background: #f1f5f9; color: #0f172a; }
    .modal-body {
      padding: 24px;
      overflow-y: auto;
      color: #334155;
      font-size: 14px;
      line-height: 1.65;
    }
    .modal-body h3 {
      font-size: 15px;
      font-weight: 600;
      color: #0f172a;
      margin-top: 20px;
      margin-bottom: 8px;
    }
    .modal-body h3:first-child { margin-top: 0; }
    .modal-body p { margin-bottom: 12px; }
    .modal-body ul { padding-left: 20px; margin-bottom: 12px; }
    .modal-body li { margin-bottom: 4px; }
    .modal-body strong { color: #0f172a; font-weight: 600; }
    .modal-body a { color: #2563eb; text-decoration: none; }
    .modal-body a:hover { text-decoration: underline; }
