
    :root {
      --vlky-primary: #4a5cff;
      --vlky-dark: #0f1116;
      --vlky-gray: #777b86;
      --vlky-light: #f6f7fa;
    }

    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
                   sans-serif;
      background: radial-gradient(circle at top, #eef0ff 0, #ffffff 45%);
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--vlky-dark);
      font-size: 15px; /* masaüstü için temel font */
    }

    .coming-wrapper {
      max-width: 640px;
      background: #ffffff;
      border-radius: 1.5rem;
      padding: 2.5rem 2rem;
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.08);
    }

    .logo-circle {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #eef0ff;
      color: var(--vlky-primary);
      font-weight: 700;
      font-size: 1.3rem;
    }

    .tag-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      font-size: 0.8rem;
      border-radius: 999px;
      padding: 0.25rem 0.9rem;
      background: rgba(74, 92, 255, 0.08);
      color: var(--vlky-primary);
      margin-bottom: 0.75rem;
    }

    .title {
      font-size: 2.3rem;
      font-weight: 700;
      line-height: 1.2;
    }

    .subtitle {
      color: var(--vlky-gray);
    }

    .countdown-box {
      background: var(--vlky-light);
      border-radius: 1rem;
      padding: 0.9rem 1.2rem;
      font-size: 0.9rem;
      color: var(--vlky-gray);
    }

    .count-item {
      text-align: center;
      min-width: 70px;
    }

    .count-number {
      font-size: 1.3rem;
      font-weight: 600;
      color: var(--vlky-dark);
      line-height: 1.1;
    }

    .count-label {
      font-size: 0.7rem;
      text-transform: uppercase;
      letter-spacing: 0.06em;
    }

    .form-control {
      border-radius: 999px;
    }

    .btn-primary {
      border-radius: 999px;
      padding-inline: 1.5rem;
      background-color: var(--vlky-primary);
      border-color: var(--vlky-primary);
    }

    .product-tags span {
      font-size: 0.78rem;
      border-radius: 999px;
      padding: 0.2rem 0.75rem;
      background: #f3f4ff;
      color: #4a5cff;
      margin-right: 0.4rem;
    }

    .footer-text {
      font-size: 0.8rem;
      color: var(--vlky-gray);
    }

    /* -------------------- MOBİL İYİLEŞTİRMELER -------------------- */
    @media (max-width: 576px) {
      body {
        font-size: 16px; /* mobilde genel yazıları biraz büyüt */
        align-items: flex-start;
      }

      .coming-wrapper {
        padding: 1.8rem 1.3rem;
        border-radius: 1.25rem;
      }

      .title {
        font-size: 1.9rem;
      }

      .tag-pill {
        font-size: 0.85rem;
        padding: 0.3rem 1rem;
      }

      .countdown-box {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 1rem;
      }

      #countdown {
        width: 100%;
        justify-content: space-between;
      }

      .count-item {
        flex: 1;
      }

      .count-number {
        font-size: 1.6rem;
      }

      .count-label {
        font-size: 0.8rem;
      }

      .countdown-box .text-end {
        text-align: left !important;
        font-size: 0.85rem;
      }

      .footer-text {
        font-size: 0.78rem;
        text-align: left;
      }
    }

    /* Çok dar ekranlarda (eski telefonlar vb.) input & butonu alt alta yap */
    @media (max-width: 400px) {
      .input-group {
        flex-direction: column;
        align-items: stretch;
      }

      .input-group .form-control {
        border-radius: 999px !important;
        margin-bottom: 0.5rem;
      }

      .input-group .btn {
        width: 100%;
        border-radius: 999px !important;
      }
    }
