/*
 * Simplest1 Marketing v2
 * Minimal landing page for /2/
 * Extends style.css with /2/-specific components.
 */

/* ==========================================================================
   Landing Page Layout
   ========================================================================== */

.landing {
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-8);
  background-color: var(--color-bg);
}

.landing__content {
  width: 100%;
  max-width: 40rem;
}

/* ==========================================================================
   Header
   ========================================================================== */

.landing__header {
  text-align: start;
  margin-bottom: var(--space-12);
}

.wm--lg {
  display: inline-flex;
  margin-bottom: var(--space-2);
}

.tagline-link {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
}

.tagline-link a {
  color: var(--color-fg-muted);
}

.tagline {
  font-size: var(--text-sm);
  font-weight: var(--weight-regular);
  color: var(--color-fg-subtle);
  letter-spacing: 0.02em;
}








@media (prefers-color-scheme: dark) {
                }

/* ==========================================================================
   Tooltip
   ========================================================================== */

.tooltip {
  position: fixed;
  z-index: 1000;
  max-width: 280px;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: var(--color-fg);
  background-color: var(--color-bg);
  border: var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transform: translateY(4px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--duration) var(--ease),
              transform var(--duration) var(--ease),
              visibility var(--duration);
}

.tooltip--visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* ==========================================================================
   Launch Form
   ========================================================================== */

.launch-form {
  background-color: var(--color-bg-secondary);
  border: var(--border);
  border-radius: var(--radius);
  padding: var(--space-6);
  margin-bottom: var(--space-8);

  @media (min-width: 640px) {
    padding: var(--space-8);
  }
}

.launch-form__error {
  background-color: var(--color-danger-bg);
  border: 1px solid var(--color-danger);
  color: var(--color-danger-fg);
  padding: var(--space-4);
  border-radius: var(--radius);
  margin-bottom: var(--space-6);
  font-size: var(--text-sm);
}

.launch-form__row {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);

  @media (min-width: 640px) {
    flex-direction: row;
    align-items: flex-end;
  }

  & + & {
    margin-top: var(--space-4);
  }
}

.launch-form__field {
  flex: 1;
}

.launch-form__field--subdomain {
  flex: 1.5;
}

.launch-form__label {
  display: block;
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-fg-muted);
  margin-bottom: var(--space-2);
}

.launch-form__input {
  width: 100%;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-md);
  color: var(--color-fg);
  background-color: var(--color-bg);
  border: var(--border);
  border-radius: var(--radius);
  transition: border-color var(--duration) var(--ease),
              box-shadow var(--duration) var(--ease);

  &::placeholder {
    color: var(--color-fg-subtle);
  }

  &:hover {
    border-color: var(--color-fg-subtle);
  }

  &:focus {
    outline: none;
    border-color: var(--color-link);
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
  }
}



.launch-form__subdomain-wrap {
  display: flex;
  align-items: stretch;
}

.launch-form__subdomain-wrap .launch-form__input {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
  border-inline-end: none;
}

.launch-form__domain {
  display: flex;
  align-items: center;
  padding: 0 var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-fg-subtle);
  background-color: var(--color-bg-secondary);
  border: var(--border);
  border-inline-start: none;
  border-radius: 0 var(--radius) var(--radius) 0;
  white-space: nowrap;
}

.launch-form__note {
  margin-top: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-fg-subtle);
  text-align: center;
}

/* ==========================================================================
   Footer
   ========================================================================== */

/* The switcher on the launch pages (LEDGER.md A-116) */
.landing__lang {
  margin-top: var(--space-3);
}

@supports (anchor-name: --a) {
  .landing__lang .lang-switcher__menu {
    inset-inline-end: auto;
    inset-inline-start: anchor(start);
  }
}

.landing__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-fg-subtle);

  & a {
    color: var(--color-fg-muted);
    transition: color var(--duration) var(--ease);

    &:hover {
      color: var(--color-fg);
    }
  }
}

.landing__footer-sep {
  color: var(--color-fg-subtle);
}

/* ==========================================================================
   Animations (reduced motion respected)
   ========================================================================== */

@media (prefers-reduced-motion: no-preference) {
  .landing__header,
  .launch-form {
    animation: fadeIn 0.6s var(--ease) forwards;
  }

  .launch-form {
    animation-delay: 0.1s;
    opacity: 0;
  }

  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

/* ==========================================================================
   Mobile Adjustments
   ========================================================================== */

@media (max-width: 639px) {
  .landing {
    padding: var(--space-6);
    align-items: flex-start;
    padding-top: var(--space-12);
  }

                }

/* The Launch button is the same pill as everywhere else (DESIGN.md "No
   shadows"; LEDGER.md A-078), centred under the form. */
.launch-form__cta {
  display: flex;
  margin: var(--space-6) auto 0;
  width: fit-content;
}
