/*
 * 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: left;
  margin-bottom: var(--space-12);
}

.wm--lg {
  display: inline-block;
  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,
.launch-form__select {
  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__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2386868b' d='M6 8L2 4h8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-3) center;
  padding-right: 2.5rem;
  cursor: pointer;
}


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

.launch-form__subdomain-wrap .launch-form__input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 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-left: none;
  border-radius: 0 var(--radius) var(--radius) 0;
  white-space: nowrap;
}

.launch-form__submit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-md);
  font-weight: var(--weight-medium);
  color: var(--paper, #fff);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: transform var(--duration) var(--ease);
  margin: var(--space-6) auto 0;
  width: fit-content;
}

/* Double blackish hand-drawn strikes */
.launch-form__submit::before,
.launch-form__submit::after {
  content: '';
  position: absolute;
  z-index: -1;
  transition: transform var(--duration) var(--ease),
              background var(--duration) var(--ease);
}

.launch-form__submit::before {
  left: -6px;
  right: -3px;
  top: -1px;
  bottom: 0;
  background: color-mix(in srgb, var(--ink, #141413) 92%, transparent);
  border-radius: 3px 10px 4px 8px;
  transform: rotate(-1.5deg) skewX(-4deg);
}

.launch-form__submit::after {
  left: -2px;
  right: -5px;
  top: 1px;
  bottom: -2px;
  background: color-mix(in srgb, var(--ink, #141413) 82%, transparent);
  border-radius: 8px 3px 10px 4px;
  transform: rotate(1.2deg) skewX(3deg);
}

.launch-form__submit:hover::before {
  background: color-mix(in srgb, var(--ink, #141413) 100%, transparent);
  transform: rotate(-2deg) skewX(-5deg) scale(1.02);
}

.launch-form__submit:hover::after {
  background: color-mix(in srgb, var(--ink, #141413) 90%, transparent);
  transform: rotate(1.6deg) skewX(4deg) scale(1.02);
}

.launch-form__submit:active::before {
  transform: rotate(-1deg) skewX(-3deg) scale(0.98);
}

.launch-form__submit:active::after {
  transform: rotate(0.8deg) skewX(2deg) scale(0.98);
}

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

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

.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);
  }

                }
