/* architecture: landing — theme + lp-card + mobile-app polish | lines 6005-7290 from style.css */
/* =========================================================
   LANDING COLOR SYSTEM — روشن پیش‌فرض، آبی همان پالت بخش‌ها
   تم تیره قبلی با کلاس body.landing-page.landing-theme-dark حفظ شده
   ========================================================= */

/*
 * FOUC guard — CSSهای below-fold با media=print دیر اعمال می‌شوند.
 * بدون این قوانین، مودال‌ها چند صدم‌ثانیه در جریان صفحه دیده می‌شوند
 * و بخش نقش‌ها روی موبایل چشمک می‌زند بعد مخفی می‌شود.
 */
.app-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.app-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

body.landing-page {
  color-scheme: light;

  --bg-main: #f7faff;
  --bg-section: #eef4fc;
  --bg-elevated: #ffffff;
  --bg-card: #ffffff;
  --border-color: rgba(37, 99, 235, 0.12);
  --border-strong: rgba(37, 99, 235, 0.22);

  /* همان آبی بخش‌ها: #60a5fa / #3b82f6 — روی زمینه روشن کمی عمیق‌تر برای خوانایی */
  --accent: #3b82f6;
  --accent-hover: #2563eb;
  --accent-pressed: #1d4ed8;
  --accent-solid: #3b82f6;
  --accent-solid-hover: #2563eb;
  --accent-muted: rgba(96, 165, 250, 0.12);
  --accent-border: rgba(96, 165, 250, 0.32);
  --accent-glow: rgba(96, 165, 250, 0.2);
  --accent-on: #ffffff;
  --accent-gold: var(--accent);
  --accent-gold-hover: var(--accent-hover);

  --text-white: #0f172a;
  --text-gray: #475569;
  --text-gray-light: #334155;
  --text-muted: #64748b;

  --success: #16a34a;
  --success-muted: rgba(22, 163, 74, 0.12);
  --warning: #d97706;
  --warning-muted: rgba(217, 119, 6, 0.12);
  --danger: #dc2626;
  --danger-muted: rgba(220, 38, 38, 0.12);
  --info: #2563eb;
  --info-muted: rgba(37, 99, 235, 0.12);

  --nav-bg: rgba(255, 255, 255, 0.78);
  --nav-bg-scrolled: rgba(255, 255, 255, 0.96);
  --nav-border: rgba(59, 130, 246, 0.1);
  --nav-shadow-scrolled: 0 10px 28px -18px rgba(15, 23, 42, 0.16);
  --overlay-bg: rgba(15, 23, 42, 0.32);
  --drawer-glow: radial-gradient(ellipse 80% 40% at 100% 0%, rgba(96, 165, 250, 0.16) 0%, transparent 60%);
  --drawer-fill: linear-gradient(170deg, #ffffff 0%, #f4f8fd 55%, #eaf2fb 100%);
  --drawer-shadow: -20px 0 48px rgba(15, 23, 42, 0.1);
  --logo-blend: normal;
  --logo-filter: none;

  --glass-fill: #ffffff;
  --glass-fill-hover: #f8fbff;
  --glass-fill-muted: #ffffff;
  --surface-bg: #ffffff;
  --card-shadow:
    0 8px 24px -14px rgba(37, 99, 235, 0.14),
    0 1px 3px rgba(15, 23, 42, 0.05);
  --card-shadow-hover:
    0 14px 32px -14px rgba(37, 99, 235, 0.18),
    0 2px 8px rgba(15, 23, 42, 0.06);
  --plan-card-bg: #ffffff;
  --plan-card-bg-selected: #f8fbff;
  --cta-band-bg:
    radial-gradient(ellipse 70% 90% at 50% 0%, rgba(96, 165, 250, 0.18) 0%, transparent 65%),
    linear-gradient(165deg, #ffffff 0%, #e8f1fc 100%);
  --input-bg: #ffffff;
  --plan-drop: rgba(37, 99, 235, 0.16);
  --scrollbar-thumb: rgba(59, 130, 246, 0.32);
  --scrollbar-thumb-hover: rgba(37, 99, 235, 0.42);

  background-color: var(--bg-main);
  background-image:
    radial-gradient(ellipse 90% 48% at 100% -12%, rgba(96, 165, 250, 0.16), transparent 54%),
    radial-gradient(ellipse 70% 42% at -8% 108%, rgba(59, 130, 246, 0.08), transparent 50%);
  background-attachment: scroll;
  color: var(--text-gray-light);
}

/* تم تیره قبلی — فقط با افزودن این کلاس بازیابی می‌شود */
body.landing-page.landing-theme-dark {
  color-scheme: dark;

  --bg-main: #070b14;
  --bg-section: #070b14;
  --bg-elevated: #121a2a;
  --bg-card: rgba(255, 255, 255, 0.035);
  --border-color: rgba(226, 232, 240, 0.08);
  --border-strong: rgba(226, 232, 240, 0.14);

  --accent: #60a5fa;
  --accent-hover: #93c5fd;
  --accent-pressed: #3b82f6;
  --accent-solid: #60a5fa;
  --accent-solid-hover: #3b82f6;
  --accent-muted: rgba(96, 165, 250, 0.1);
  --accent-border: rgba(96, 165, 250, 0.24);
  --accent-glow: rgba(96, 165, 250, 0.18);
  --accent-on: #0b1220;
  --accent-gold: var(--accent);
  --accent-gold-hover: var(--accent-hover);

  --text-white: #f8fafc;
  --text-gray: #b6c0ce;
  --text-gray-light: #e2e8f0;
  --text-muted: #a8b4c4;

  --success: #4ade80;
  --success-muted: rgba(74, 222, 128, 0.12);
  --warning: #fbbf24;
  --warning-muted: rgba(251, 191, 36, 0.12);
  --danger: #f87171;
  --danger-muted: rgba(248, 113, 113, 0.12);
  --info: #60a5fa;
  --info-muted: rgba(96, 165, 250, 0.12);

  --nav-bg: rgba(7, 11, 20, 0.82);
  --nav-bg-scrolled: rgba(7, 11, 20, 0.92);
  --nav-border: rgba(226, 232, 240, 0.08);
  --nav-shadow-scrolled: 0 10px 30px -12px rgba(0, 0, 0, 0.7);
  --overlay-bg: rgba(2, 6, 23, 0.65);
  --drawer-glow: radial-gradient(ellipse 80% 40% at 100% 0%, rgba(96, 165, 250, 0.1) 0%, transparent 60%);
  --drawer-fill: linear-gradient(170deg, #101a2e 0%, #060a13 55%, #0b1120 100%);
  --drawer-shadow: -20px 0 60px rgba(0, 0, 0, 0.55);
  --logo-blend: normal;
  --logo-filter: none;

  --glass-fill: rgba(255, 255, 255, 0.035);
  --glass-fill-hover: rgba(255, 255, 255, 0.05);
  --glass-fill-muted: rgba(255, 255, 255, 0.02);
  --surface-bg: linear-gradient(160deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.018) 55%, rgba(11, 17, 32, 0.42) 100%);
  --card-shadow:
    0 6px 18px -10px rgba(0, 0, 0, 0.28),
    0 16px 36px -16px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  --card-shadow-hover:
    0 8px 22px -12px rgba(0, 0, 0, 0.3),
    0 20px 40px -18px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  --plan-card-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, transparent 28%),
    linear-gradient(155deg, #141b26 0%, #0b1018 58%, #090e15 100%);
  --plan-card-bg-selected:
    linear-gradient(180deg, rgba(96, 165, 250, 0.1) 0%, transparent 32%),
    linear-gradient(155deg, #171f2c 0%, #0e141d 58%, #0a0f16 100%);
  --cta-band-bg:
    radial-gradient(ellipse 70% 90% at 50% 0%, rgba(96, 165, 250, 0.14) 0%, transparent 65%),
    linear-gradient(165deg, rgba(255, 255, 255, 0.06) 0%, rgba(11, 17, 32, 0.6) 100%);
  --input-bg: rgba(255, 255, 255, 0.04);
  --plan-drop: rgba(0, 0, 0, 0.38);
  --scrollbar-thumb: rgba(148, 163, 184, 0.24);
  --scrollbar-thumb-hover: rgba(96, 165, 250, 0.28);

  background-color: var(--bg-main);
  background-image: none;
}

body.landing-page .navbar {
  background: var(--nav-bg);
  border-bottom: none;
  box-shadow:
    0 8px 24px -14px rgba(15, 23, 42, 0.16),
    0 2px 10px rgba(59, 130, 246, 0.08);
}

body.landing-page .hero,
body.landing-page .lp-section,
body.landing-page .plans-section,
body.landing-page .cta-band,
body.landing-page .premium-footer,
body.landing-page .faq-section {
  background: var(--bg-main);
}

body.landing-page .lp-section--alt {
  background: var(--bg-section);
}

body.landing-page .hero-content {
  position: relative;
  z-index: 1;
}

body.landing-page .hero > .container {
  position: relative;
  z-index: 1;
}

body.landing-page .section-badge {
  background: #eff6ff;
  border-color: rgba(59, 130, 246, 0.22);
  color: var(--accent-solid);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

body.landing-page .section-title {
  color: var(--text-white);
  letter-spacing: -0.02em;
  text-wrap: balance;
}

body.landing-page .section-title span,
body.landing-page .audience-title span,
body.landing-page .cta-title span {
  color: var(--accent-solid);
}

body.landing-page .hero-title {
  color: var(--text-white);
  display: flex;
  flex-direction: column;
  text-wrap: unset;
}

body.landing-page .hero-title-brand {
  display: block;
  color: var(--text-white);
}

body.landing-page .hero-title-tagline {
  display: block;
  color: var(--accent-solid);
}

body.landing-page .hero-desc,
body.landing-page .section-desc {
  color: var(--text-gray-light);
}

@media (min-width: 1024px) {
  body.landing-page .hero-desc {
    max-width: 36rem;
  }
}

/* دکمه‌ها — مات، یک‌دست، بدون لبه براق و بدون شیشه */
body.landing-page .btn {
  min-height: 34px;
  padding: 6px 13px;
  border-radius: 10px;
  font-size: 0.8rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  gap: 6px;
}

body.landing-page .hero-actions .btn,
body.landing-page .hero-actions .hero-cta-btn {
  min-height: 48px;
  padding: 10px 16px;
  border-radius: 14px;
  font-size: 0.86rem;
  font-weight: 700;
}

body.landing-page .nav-user-btn,
body.landing-page .nav-cta .btn {
  min-height: 36px;
  padding: 7px 13px;
  font-size: 0.78rem;
}

body.landing-page .btn-gold,
body.landing-page .hero-cta-btn.btn-gold,
body.landing-page .nav-user-btn.btn-gold,
body.landing-page .plan-request-btn.btn-gold {
  color: #ffffff;
  background: #2563eb;
  border: 1px solid #2563eb;
  box-shadow: 0 10px 22px -10px rgba(37, 99, 235, 0.55);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.landing-page .btn-gold:hover,
body.landing-page .hero-cta-btn.btn-gold:hover,
body.landing-page .nav-user-btn.btn-gold:hover,
body.landing-page .plan-request-btn.btn-gold:hover {
  color: #ffffff;
  background: #1d4ed8;
  border-color: #1d4ed8;
  box-shadow: 0 14px 28px -12px rgba(29, 78, 216, 0.55);
  transform: translateY(-1px);
}

body.landing-page .btn-gold:active,
body.landing-page .hero-cta-btn.btn-gold:active,
body.landing-page .nav-user-btn.btn-gold:active,
body.landing-page .plan-request-btn.btn-gold:active {
  color: #ffffff;
  background: #1e40af;
  border-color: #1e40af;
  box-shadow: 0 4px 12px -6px rgba(30, 64, 175, 0.4);
  transform: translateY(0);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.landing-page .btn-gold > i,
body.landing-page .btn-gold .mobile-cta-icon {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  font-size: 0.76rem;
}

body.landing-page .nav-user-btn.btn-gold .mobile-cta-icon {
  width: auto;
  height: auto;
  padding: 0;
  background: transparent;
  font-size: 0.85rem;
}

body.landing-page .btn-outline,
body.landing-page .hero-cta-btn.btn-outline,
body.landing-page .nav-user-btn.btn-outline,
body.landing-page .plan-request-btn.btn-outline {
  color: #1d4ed8;
  background: #ffffff;
  border: 1px solid #bfdbfe;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 6px 16px -10px rgba(37, 99, 235, 0.2);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.landing-page .btn-outline:hover,
body.landing-page .hero-cta-btn.btn-outline:hover,
body.landing-page .nav-user-btn.btn-outline:hover,
body.landing-page .plan-request-btn.btn-outline:hover {
  color: #1d4ed8;
  background: #eff6ff;
  border-color: #93c5fd;
  box-shadow: 0 2px 8px -2px rgba(37, 99, 235, 0.16);
}

body.landing-page .plan-request-btn.btn-outline:active {
  color: #1d4ed8;
  background: #dbeafe;
  border-color: #93c5fd;
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.12);
}

body.landing-page .hero-actions .btn-gold .mobile-cta-icon,
body.landing-page .nav-user-btn.btn-gold .mobile-cta-icon {
  color: #ffffff;
}

/* دکمه‌های شیشه‌ای تم تیره قبلی */
body.landing-page.landing-theme-dark .btn-gold,
body.landing-page.landing-theme-dark .hero-cta-btn.btn-gold,
body.landing-page.landing-theme-dark .nav-user-btn.btn-gold,
body.landing-page.landing-theme-dark .plan-request-btn.btn-gold {
  color: var(--accent-solid);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08) 0%, rgba(96, 165, 250, 0.08) 100%),
    rgba(96, 165, 250, 0.1);
  border-color: rgba(96, 165, 250, 0.38);
  box-shadow:
    0 2px 14px rgba(96, 165, 250, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.landing-page.landing-theme-dark .btn-gold:hover,
body.landing-page.landing-theme-dark .hero-cta-btn.btn-gold:hover,
body.landing-page.landing-theme-dark .nav-user-btn.btn-gold:hover,
body.landing-page.landing-theme-dark .plan-request-btn.btn-gold:hover {
  color: #bfdbfe;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.1) 0%, rgba(96, 165, 250, 0.14) 100%),
    rgba(96, 165, 250, 0.16);
  border-color: rgba(96, 165, 250, 0.55);
  box-shadow:
    0 4px 18px rgba(96, 165, 250, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body.landing-page.landing-theme-dark .btn-gold:active,
body.landing-page.landing-theme-dark .hero-cta-btn.btn-gold:active,
body.landing-page.landing-theme-dark .nav-user-btn.btn-gold:active,
body.landing-page.landing-theme-dark .plan-request-btn.btn-gold:active {
  color: #bfdbfe;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12) 0%, rgba(96, 165, 250, 0.18) 100%),
    rgba(96, 165, 250, 0.2);
  border-color: rgba(96, 165, 250, 0.62);
}

body.landing-page.landing-theme-dark .btn-outline,
body.landing-page.landing-theme-dark .hero-cta-btn.btn-outline,
body.landing-page.landing-theme-dark .nav-user-btn.btn-outline,
body.landing-page.landing-theme-dark .plan-request-btn.btn-outline {
  color: var(--text-gray-light);
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(226, 232, 240, 0.14);
  box-shadow:
    0 2px 10px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.landing-page.landing-theme-dark .btn-outline:hover,
body.landing-page.landing-theme-dark .hero-cta-btn.btn-outline:hover,
body.landing-page.landing-theme-dark .nav-user-btn.btn-outline:hover,
body.landing-page.landing-theme-dark .plan-request-btn.btn-outline:hover {
  color: var(--text-white);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(96, 165, 250, 0.3);
}

body.landing-page.landing-theme-dark .hero-actions .btn-gold .mobile-cta-icon,
body.landing-page.landing-theme-dark .nav-user-btn.btn-gold .mobile-cta-icon {
  color: var(--accent-solid);
}

body.landing-page .lp-section,
body.landing-page .cta-band,
body.landing-page .plans-section,
body.landing-page .premium-footer {
  position: relative;
}

body.landing-page .premium-footer {
  border-top: none;
}

body.landing-page .plan-title,
body.landing-page .bento-title,
body.landing-page .step-title,
body.landing-page .audience-title {
  color: var(--text-white);
  opacity: 1;
}

body.landing-page .plan-subtitle,
body.landing-page .plan-features li,
body.landing-page .bento-text,
body.landing-page .step-text,
body.landing-page .audience-text,
body.landing-page .faq-answer p {
  color: var(--text-gray-light);
  opacity: 1;
}

body.landing-page .audience-tab {
  background: #ffffff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.landing-page .audience-tab[aria-selected='true'] {
  color: #2563eb;
  background: #eff6ff;
  border-color: #93c5fd;
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.08);
}

body.landing-page .phone-account-tab {
  background: #ffffff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.landing-page .phone-account-tab[aria-selected='true'] {
  color: #2563eb;
  background: #eff6ff;
  border-color: #93c5fd;
  box-shadow: 0 1px 2px rgba(37, 99, 235, 0.08);
}

body.landing-page .faq-item {
  background: #ffffff;
  border-color: var(--border-color);
  border-radius: 12px;
  box-shadow: var(--card-shadow);
  opacity: 1;
}

body.landing-page .faq-item:hover {
  border-color: var(--accent-border);
  background: var(--glass-fill-hover);
}

body.landing-page .faq-item.active {
  border-color: var(--accent-border);
  background: var(--glass-fill-hover);
  box-shadow: var(--card-shadow);
}

body.landing-page .faq-item.active .faq-question {
  background: transparent;
  color: var(--accent-solid);
}

body.landing-page .faq-question-text {
  color: var(--accent-solid);
}

body.landing-page .faq-chevron {
  background: var(--glass-fill-hover);
  border-color: var(--border-color);
  color: var(--accent-solid);
}

body.landing-page .faq-item.active .faq-chevron,
body.landing-page .faq-question:hover .faq-chevron {
  background: var(--accent-muted);
  border-color: rgba(96, 165, 250, 0.28);
  color: var(--accent-solid);
}

body.landing-page .faq-answer-inner {
  border-top-color: transparent;
}

body.landing-page .faq-item.active .faq-answer-inner {
  border-top-color: transparent;
}

body.landing-page .faq-answer p {
  color: var(--text-gray-light);
}

body.landing-page .faq-answer a {
  color: var(--accent-solid);
  border-bottom-color: rgba(96, 165, 250, 0.35);
}

body.landing-page .plan-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.landing-page .plan-card::before,
body.landing-page .plan-card::after {
  content: none;
  display: none;
}

body.landing-page .plan-card-inner {
  background: #ffffff;
}

body.landing-page .plan-card-inner::after {
  content: none;
  display: none;
}

body.landing-page .plan-icon {
  background: #eff6ff;
  border-color: #bfdbfe;
  box-shadow: none;
}

body.landing-page .plan-card.selected .plan-icon {
  background: #dbeafe;
  border-color: #93c5fd;
}

body.landing-page .plan-tag {
  background: #3b82f6;
  color: #ffffff;
  box-shadow: 0 6px 14px -6px rgba(37, 99, 235, 0.45);
}

body.landing-page .plan-tag i {
  color: #ffffff;
}

body.landing-page .premium-footer .footer-title::after,
body.landing-page .premium-footer .footer-contact i,
body.landing-page .premium-footer .footer-links a:hover {
  color: var(--accent-solid);
}

body.landing-page .premium-footer .footer-title::after {
  background: var(--accent-solid);
}

body.landing-page .premium-footer .social-links a:hover {
  background: var(--accent-solid);
  color: var(--accent-on);
}

body.landing-page .store-btn {
  border-radius: 14px;
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  box-shadow: 0 8px 20px -10px rgba(15, 23, 42, 0.4);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.landing-page .store-btn:hover {
  transform: translateY(-2px);
}

body.landing-page .store-btn--ios {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.1);
}

body.landing-page .store-btn--ios .store-btn-icon {
  background: transparent;
  color: #ffffff;
  box-shadow: none;
}

body.landing-page .store-btn--ios .store-btn-label,
body.landing-page .store-btn--ios .store-btn-pwa {
  color: rgba(255, 255, 255, 0.7);
}

body.landing-page .store-btn--ios .store-btn-platform {
  color: #ffffff;
}

body.landing-page .store-btn--ios:hover {
  background: #334155;
  border-color: rgba(147, 197, 253, 0.3);
  box-shadow: 0 12px 26px -12px rgba(15, 23, 42, 0.45);
}

body.landing-page .store-btn--android {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.1);
}

body.landing-page .store-btn--android .store-btn-icon {
  background: transparent;
  color: #86efac;
  box-shadow: none;
}

body.landing-page .store-btn--android .store-btn-label {
  color: rgba(255, 255, 255, 0.7);
}

body.landing-page .store-btn--android .store-btn-platform {
  color: #ffffff;
}

body.landing-page .store-btn--android:hover {
  background: #334155;
  border-color: rgba(134, 239, 172, 0.3);
  box-shadow: 0 12px 26px -12px rgba(15, 23, 42, 0.45);
}

body.landing-page .hero-phone-nav {
  background: #ffffff;
  border-color: #dbeafe;
  color: #2563eb;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 6px 14px -6px rgba(37, 99, 235, 0.22);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.landing-page .hero-phone-nav:hover {
  background: #eff6ff;
  border-color: #93c5fd;
  color: #1d4ed8;
}

body.landing-page .hero-phone-chip {
  background: #ffffff;
  border: 1px solid #dbeafe;
  color: #0f172a;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.landing-page .hero-phone-chip i {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #2563eb;
}

body.landing-page .appdl-card--ios .appdl-card-icon {
  color: #2563eb;
}

body.landing-page .hero-phone-hint {
  background: #ffffff;
  border-color: #dbeafe;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 8px 16px -8px rgba(37, 99, 235, 0.2);
}

body.landing-page .hero-phone-hint-copy {
  color: var(--text-white);
}

body.landing-page.landing-theme-dark .store-btn--ios {
  background: linear-gradient(145deg, rgba(96, 165, 250, 0.24) 0%, rgba(37, 99, 235, 0.1) 100%);
  border-color: rgba(96, 165, 250, 0.4);
}

body.landing-page.landing-theme-dark .store-btn--ios .store-btn-icon {
  background: rgba(59, 130, 246, 0.22);
  color: #93c5fd;
}

body.landing-page.landing-theme-dark .store-btn--ios .store-btn-label,
body.landing-page.landing-theme-dark .store-btn--ios .store-btn-pwa {
  color: #bfdbfe;
}

body.landing-page.landing-theme-dark .store-btn--android {
  background: linear-gradient(145deg, rgba(52, 211, 153, 0.22) 0%, rgba(16, 185, 129, 0.08) 100%);
}

body.landing-page.landing-theme-dark .store-btn--android .store-btn-icon {
  background: rgba(52, 211, 153, 0.2);
  color: #4ade80;
}

body.landing-page.landing-theme-dark .store-btn--android .store-btn-label {
  color: #a7f3d0;
}

body.landing-page.landing-theme-dark .appdl-card--ios .appdl-card-icon {
  color: #93c5fd;
}

body.landing-page.landing-theme-dark .navbar {
  border-bottom: 1px solid var(--nav-border);
  box-shadow: none;
}

body.landing-page.landing-theme-dark .navbar::after {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(96, 165, 250, 0.28) 50%,
    transparent 100%
  );
  box-shadow: none;
}

body.landing-page.landing-theme-dark .navbar.is-scrolled {
  box-shadow: var(--nav-shadow-scrolled);
}

body.landing-page.landing-theme-dark .nav-cta {
  background: rgba(3, 6, 14, 0.55);
}

body.landing-page.landing-theme-dark .hero-phone-nav {
  background: rgba(12, 16, 26, 0.92);
  border-color: rgba(96, 165, 250, 0.32);
  color: var(--accent-solid, #60a5fa);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32);
}

body.landing-page.landing-theme-dark .hero-phone-nav:hover {
  background: rgba(96, 165, 250, 0.14);
  border-color: rgba(96, 165, 250, 0.48);
  color: var(--accent-solid, #60a5fa);
}

body.landing-page.landing-theme-dark .phone-account-switch {
  background: rgba(12, 16, 26, 0.55);
  border-color: rgba(96, 165, 250, 0.28);
}

body.landing-page.landing-theme-dark .phone-account-tab {
  background: rgba(12, 16, 26, 0.92);
  border-color: rgba(96, 165, 250, 0.28);
  color: var(--text-gray);
}

body.landing-page.landing-theme-dark .phone-account-tab:hover {
  background: rgba(96, 165, 250, 0.1);
  border-color: rgba(96, 165, 250, 0.4);
  color: var(--text-white);
}

body.landing-page.landing-theme-dark .phone-account-tab[aria-selected='true'] {
  color: var(--accent-solid, #60a5fa);
  background: rgba(96, 165, 250, 0.16);
  border-color: rgba(96, 165, 250, 0.45);
  box-shadow: none;
}

body.landing-page.landing-theme-dark .hero-phone-chip {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16) 0%, rgba(96, 165, 250, 0.1) 42%, rgba(13, 19, 32, 0.42) 100%);
  border-color: rgba(96, 165, 250, 0.34);
  color: var(--text-white);
  box-shadow:
    0 8px 22px -10px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(16px) saturate(1.45);
  -webkit-backdrop-filter: blur(16px) saturate(1.45);
}

body.landing-page.landing-theme-dark .hero-phone-chip i {
  background: rgba(96, 165, 250, 0.16);
  border-color: rgba(96, 165, 250, 0.3);
  color: var(--accent-gold);
}

body.landing-page.landing-theme-dark .hero-phone-hint {
  background: rgba(12, 16, 26, 0.94);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32);
}

body.landing-page.landing-theme-dark .hero-phone-hint-copy {
  color: #fff8e7;
}

body.landing-page.landing-theme-dark .store-btn:hover {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

@media (max-width: 768px) {
  body.landing-page .plan-price-wrap {
    text-align: right;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.landing-page .plan-card:hover,
  body.landing-page .store-btn:hover {
    transform: none;
  }

  body.landing-page .plan-card:hover .plan-card-inner {
    box-shadow: var(--card-shadow);
  }
}
