:root {
  --bg: #eaf2fb;
  --surface: #eef4fc;
  --blue-900: #0b3d91;
  --blue-700: #1a56db;
  --blue-500: #3b82f6;
  --blue-200: #bfdbfe;
  --white: #ffffff;
  --text: #16305c;
  --text-soft: #4a6285;
  --shadow-dark: #c3d4ea;
  --shadow-light: #ffffff;
  --radius: 32px;
  --font-en: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-fa: 'Vazirmatn', Tahoma, sans-serif;
}

* {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: var(--bg);
  background-image:
    radial-gradient(circle at 15% 20%, rgba(59, 130, 246, 0.16), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(11, 61, 145, 0.12), transparent 45%);
  font-family: var(--font-en);
  color: var(--text);
}

.lang-toggle {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.card {
  position: relative;
  width: 100%;
  max-width: 560px;
  background: var(--surface);
  border-radius: var(--radius);
  padding: 48px 40px 36px;
  text-align: center;
  box-shadow:
    18px 18px 40px var(--shadow-dark),
    -18px -18px 40px var(--shadow-light);
}

.lang-switch {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  border-radius: 999px;
  background: var(--surface);
  box-shadow: inset 6px 6px 12px var(--shadow-dark), inset -6px -6px 12px var(--shadow-light);
  margin-bottom: 28px;
}

.lang-btn {
  cursor: pointer;
  padding: 8px 20px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-soft);
  transition: color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  user-select: none;
}

.lang-btn-fa {
  font-family: var(--font-fa);
}

.logo-mark {
  color: var(--blue-700);
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.content {
  display: none;
}

.eyebrow {
  margin: 0 0 8px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue-500);
}

h1 {
  margin: 0 0 16px;
  font-size: clamp(2.2rem, 6vw, 3rem);
  font-weight: 700;
  color: var(--blue-900);
  line-height: 1.15;
}

.lede {
  margin: 0 0 8px;
  font-size: 1.05rem;
  color: var(--text-soft);
  line-height: 1.6;
}

.sale-note {
  margin: 0 0 28px;
  font-size: 0.95rem;
  color: var(--text-soft);
  font-style: italic;
}

.content-fa .sale-note {
  font-style: normal;
}

.contact-pill {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 999px;
  background: var(--surface);
  color: var(--blue-700);
  font-weight: 600;
  text-decoration: none;
  font-size: 0.95rem;
  box-shadow: 8px 8px 16px var(--shadow-dark), -8px -8px 16px var(--shadow-light);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  word-break: break-word;
}

.contact-pill:hover,
.contact-pill:focus-visible {
  box-shadow: inset 6px 6px 12px var(--shadow-dark), inset -6px -6px 12px var(--shadow-light);
  transform: translateY(1px);
}

.contact-pill:focus-visible {
  outline: 2px solid var(--blue-500);
  outline-offset: 3px;
}

.lang-btn:focus-visible {
  outline: 2px solid var(--blue-500);
  outline-offset: 2px;
}

.site-footer {
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid var(--blue-200);
}

.site-footer p {
  margin: 2px 0;
  font-size: 0.78rem;
  color: var(--text-soft);
}

.footer-fa {
  font-family: var(--font-fa);
}

/* Default state: English active */
#lang-en:checked ~ .card #content-en { display: block; }
#lang-fa:checked ~ .card #content-fa { display: block; }

#lang-en:checked ~ .card .lang-btn-en,
#lang-fa:checked ~ .card .lang-btn-fa {
  color: var(--white);
  background: linear-gradient(145deg, var(--blue-500), var(--blue-700));
  box-shadow: 4px 4px 10px var(--shadow-dark), -4px -4px 10px var(--shadow-light);
}

#lang-fa:checked ~ .card .content-en,
#lang-en:checked ~ .card .content-fa {
  display: none;
}

@media (max-width: 480px) {
  .card {
    padding: 36px 24px 28px;
    border-radius: 24px;
  }

  .lang-btn {
    padding: 8px 16px;
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1b33;
    --surface: #132345;
    --text: #e6edf7;
    --text-soft: #a9bdda;
    --shadow-dark: #0a1730;
    --shadow-light: #1c3768;
    --blue-200: #274370;
    --blue-900: #cfe0ff;
  }

  body {
    background-image:
      radial-gradient(circle at 15% 20%, rgba(59, 130, 246, 0.18), transparent 40%),
      radial-gradient(circle at 85% 80%, rgba(191, 219, 254, 0.08), transparent 45%);
  }
}
