:root {
  color-scheme: light;
  --landing-bg: linear-gradient(135deg, #0f172a, #1d4ed8);
  --landing-base-bg: #ffffff;
  --landing-body-bg: radial-gradient(circle at top right, rgba(96, 165, 250, 0.35), transparent 58%), radial-gradient(circle at 15% 20%, rgba(34, 197, 94, 0.24), transparent 52%), #f8fafc;
  --landing-accent: #60a5fa;
  --landing-highlight: #22c55e;
  --landing-text: #0f172a;
  --landing-muted: #475569;
  --landing-card-bg: rgba(255, 255, 255, 0.92);
  --landing-card-shadow: 0 24px 48px rgba(15, 23, 42, 0.18);
  --landing-feature-bg: #ffffff;
  --landing-feature-border: rgba(148, 163, 184, 0.18);
  --landing-feature-shadow: 0 18px 36px rgba(15, 23, 42, 0.1);
  --landing-footer-bg: #0f172a;
  --landing-footer-text: rgba(226, 232, 240, 0.88);
  --landing-footer-link: #ffffff;
  --landing-nav-link-bg: rgba(15, 23, 42, 0.32);
  --landing-nav-link-border: rgba(255, 255, 255, 0.25);
  --landing-nav-link-hover-bg: rgba(15, 23, 42, 0.46);
  --landing-nav-link-hover-shadow: 0 16px 32px rgba(15, 23, 42, 0.28);
  --landing-nav-accent-bg: rgba(96, 165, 250, 0.18);
  --landing-nav-accent-border: rgba(255, 255, 255, 0.48);
  --landing-button-shadow: 0 18px 32px rgba(34, 197, 94, 0.35);
  --landing-button-hover-shadow: 0 22px 40px rgba(34, 197, 94, 0.45);
  --landing-button-bright-bg: #ffffff;
  --landing-button-bright-color: #0f172a;
  --landing-button-bright-shadow: 0 18px 36px rgba(15, 23, 42, 0.18);
  --landing-button-ghost-color: #ffffff;
  --landing-button-ghost-border: rgba(255, 255, 255, 0.65);
  --landing-button-ghost-border-cta: rgba(15, 23, 42, 0.26);
  --landing-cta-hint: rgba(255, 255, 255, 0.75);
  --landing-section-cta-bg: linear-gradient(120deg, rgba(37, 99, 235, 0.08), rgba(34, 197, 94, 0.12));
  --landing-bubble-bg: rgba(96, 165, 250, 0.18);
  --landing-bubble-accent-bg: rgba(34, 197, 94, 0.18);
  --landing-hero-overlay: radial-gradient(circle, rgba(96, 165, 250, 0.35), transparent 60%);
  --landing-brand-logo-bg: rgba(15, 23, 42, 0.35);
  --landing-brand-logo-color: #ffffff;
  --landing-hero-text: #ffffff;
  --landing-subtitle-color: rgba(255, 255, 255, 0.88);
  --pricing-card-bg: #ffffff;
  --pricing-card-border: rgba(15, 23, 42, 0.06);
  --pricing-card-shadow: 0 26px 60px rgba(15, 23, 42, 0.12);
  --pricing-chip-bg: rgba(59, 130, 246, 0.14);
  --pricing-chip-text: #0f172a;
  --pricing-feature-icon-bg: rgba(59, 130, 246, 0.12);
  --pricing-feature-icon-color: #1d4ed8;
  --pricing-feature-text: #0f172a;
  --pricing-muted: #475569;
  --pricing-hero-gradient: radial-gradient(circle at 18% 18%, rgba(96, 165, 250, 0.18), transparent 48%), radial-gradient(circle at 82% 0%, rgba(34, 197, 94, 0.14), transparent 38%);
  --pricing-tab-bg: rgba(255, 255, 255, 0.65);
  --pricing-tab-border: rgba(15, 23, 42, 0.08);
}

:root.theme-dark {
  color-scheme: dark;
  --landing-bg: linear-gradient(135deg, #020617, #1e3a8a);
  --landing-base-bg: #020617;
  --landing-body-bg: radial-gradient(circle at top right, rgba(37, 99, 235, 0.22), transparent 60%), radial-gradient(circle at 12% 18%, rgba(34, 197, 94, 0.16), transparent 52%), #0f172a;
  --landing-text: #e2e8f0;
  --landing-muted: #94a3b8;
  --landing-card-bg: rgba(15, 23, 42, 0.88);
  --landing-card-shadow: 0 24px 48px rgba(2, 6, 23, 0.6);
  --landing-feature-bg: rgba(15, 23, 42, 0.8);
  --landing-feature-border: rgba(148, 163, 184, 0.2);
  --landing-feature-shadow: 0 18px 36px rgba(2, 6, 23, 0.5);
  --landing-footer-bg: #020617;
  --landing-footer-text: rgba(226, 232, 240, 0.8);
  --landing-footer-link: #bfdbfe;
  --landing-nav-link-bg: rgba(15, 23, 42, 0.55);
  --landing-nav-link-border: rgba(148, 163, 184, 0.4);
  --landing-nav-link-hover-bg: rgba(15, 23, 42, 0.72);
  --landing-nav-link-hover-shadow: 0 16px 32px rgba(2, 6, 23, 0.45);
  --landing-nav-accent-bg: rgba(96, 165, 250, 0.22);
  --landing-nav-accent-border: rgba(148, 163, 184, 0.5);
  --landing-button-shadow: 0 18px 32px rgba(34, 197, 94, 0.45);
  --landing-button-hover-shadow: 0 22px 40px rgba(34, 197, 94, 0.55);
  --landing-button-bright-bg: #f8fafc;
  --landing-button-bright-color: #0f172a;
  --landing-button-bright-shadow: 0 18px 32px rgba(148, 163, 184, 0.25);
  --landing-button-ghost-color: #e2e8f0;
  --landing-button-ghost-border: rgba(226, 232, 240, 0.45);
  --landing-button-ghost-border-cta: rgba(148, 163, 184, 0.35);
  --landing-cta-hint: rgba(226, 232, 240, 0.7);
  --landing-section-cta-bg: linear-gradient(120deg, rgba(37, 99, 235, 0.24), rgba(34, 197, 94, 0.16));
  --landing-bubble-bg: rgba(96, 165, 250, 0.24);
  --landing-bubble-accent-bg: rgba(34, 197, 94, 0.22);
  --landing-hero-overlay: radial-gradient(circle, rgba(59, 130, 246, 0.32), transparent 60%);
  --landing-brand-logo-bg: rgba(37, 99, 235, 0.35);
  --landing-brand-logo-color: #e2e8f0;
  --landing-hero-text: #e2e8f0;
  --landing-subtitle-color: rgba(226, 232, 240, 0.82);
  --pricing-card-bg: rgba(15, 23, 42, 0.92);
  --pricing-card-border: rgba(148, 163, 184, 0.24);
  --pricing-card-shadow: 0 30px 64px rgba(2, 6, 23, 0.6);
  --pricing-chip-bg: rgba(96, 165, 250, 0.22);
  --pricing-chip-text: #e2e8f0;
  --pricing-feature-icon-bg: rgba(34, 197, 94, 0.18);
  --pricing-feature-icon-color: #4ade80;
  --pricing-feature-text: #e2e8f0;
  --pricing-muted: #94a3b8;
  --pricing-hero-gradient: radial-gradient(circle at 20% 20%, rgba(59, 130, 246, 0.24), transparent 46%), radial-gradient(circle at 80% 10%, rgba(34, 197, 94, 0.16), transparent 36%);
  --pricing-tab-bg: rgba(15, 23, 42, 0.7);
  --pricing-tab-border: rgba(148, 163, 184, 0.25);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  color: var(--landing-text);
  background: var(--landing-base-bg);
}

.landing-body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--landing-body-bg);
}

.landing-hero {
  padding: clamp(32px, 6vw, 72px) clamp(24px, 8vw, 120px);
  background: var(--landing-bg);
  color: var(--landing-hero-text);
  position: relative;
  overflow: hidden;
}

.landing-hero::after {
  content: '';
  position: absolute;
  inset: 12% -40% -60% 28%;
  background: var(--landing-hero-overlay);
  opacity: 0.9;
  filter: blur(48px);
  pointer-events: none;
}

.landing-hero__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  z-index: 1;
}

.landing-brand {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 0 0 auto;
}

.landing-brand__home {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.landing-brand__logo {
  display: block;
  width: clamp(250px, 31vw, 420px);
  height: clamp(78px, 8.5vw, 122px);
  background: transparent url('../logo/logo_ZA_w.png') left center/111% auto no-repeat;
  filter: drop-shadow(0 14px 30px rgba(15, 23, 42, 0.18));
  transform: translateX(-6px);
  transform-origin: left center;
  flex: 0 0 auto;
}

.landing-nav {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.landing-nav__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border-radius: 999px;
  background: var(--landing-nav-link-bg);
  color: var(--landing-hero-text);
  font-weight: 600;
  border: 1px solid var(--landing-nav-link-border);
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.landing-nav__link:hover,
.landing-nav__link:focus-visible {
  transform: translateY(-2px);
  background: var(--landing-nav-link-hover-bg);
  box-shadow: var(--landing-nav-link-hover-shadow);
  outline: none;
}

.landing-nav__link--accent {
  background: var(--landing-nav-accent-bg);
  border-color: var(--landing-nav-accent-border);
}

.landing-lang-form {
  display: flex;
  align-items: center;
}
.landing-lang-select {
  border-radius: 999px;
  border: 1px solid var(--landing-nav-link-border);
  background: var(--landing-nav-link-bg);
  color: var(--landing-hero-text);
  padding: 8px 14px;
  font-weight: 600;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.landing-hero__content {
  margin-top: clamp(48px, 10vw, 120px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(32px, 6vw, 64px);
  position: relative;
  z-index: 1;
}

.landing-hero__text {
  max-width: 520px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.landing-title {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.1rem);
  line-height: 1.16;
  font-weight: 700;
}

.landing-subtitle {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--landing-subtitle-color);
}

.landing-cta {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.landing-cta__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.landing-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 999px;
  background: var(--landing-highlight);
  color: #0f172a;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: var(--landing-button-shadow);
}

.landing-button:hover,
.landing-button:focus-visible {
  transform: translateY(-3px);
  box-shadow: var(--landing-button-hover-shadow);
  outline: none;
}

.landing-button--bright {
  background: var(--landing-button-bright-bg);
  color: var(--landing-button-bright-color);
  box-shadow: var(--landing-button-bright-shadow);
}

.landing-button--ghost {
  background: transparent;
  color: var(--landing-button-ghost-color);
  border: 1px solid var(--landing-button-ghost-border);
  box-shadow: none;
}

.landing-section--cta .landing-button--ghost {
  color: var(--landing-text);
  border-color: var(--landing-button-ghost-border-cta);
}

.landing-cta__hint {
  font-size: 0.92rem;
  color: var(--landing-cta-hint);
}

.landing-cta--center {
  align-items: center;
}

.landing-cta--center .landing-cta__buttons {
  justify-content: center;
}

.landing-hero__preview {
  display: grid;
  gap: 18px;
  justify-items: center;
}

.landing-card {
  width: min(100%, 360px);
  background: var(--landing-card-bg);
  border-radius: 28px;
  padding: 28px 30px;
  box-shadow: var(--landing-card-shadow);
  display: flex;
  flex-direction: column;
  gap: 18px;
  color: var(--landing-text);
  backdrop-filter: blur(12px);
}

.landing-card__eyebrow {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--landing-muted);
}

.landing-card__title {
  margin: 0;
  font-size: 1.6rem;
}

.landing-card__list {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--landing-muted);
}

.landing-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.landing-card__bubble {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--landing-bubble-bg);
  color: var(--landing-muted);
  font-weight: 600;
}

.landing-card__bubble--accent {
  background: var(--landing-bubble-accent-bg);
}

.landing-hero__visual {
  width: min(620px, 96vw);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 26px 48px rgba(0, 0, 0, 0.24);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.landing-hero__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.landing-main {
  flex: 1 0 auto;
  padding: clamp(40px, 8vw, 80px) clamp(24px, 8vw, 120px);
}

.landing-section {
  margin-bottom: clamp(48px, 10vw, 120px);
}

.landing-section__inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 1080px;
  margin: 0 auto;
}

.landing-section__title {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  text-align: center;
}

.landing-section__text {
  margin: 0 auto;
  max-width: 640px;
  text-align: center;
  font-size: 1.05rem;
  color: var(--landing-muted);
}

.landing-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}

.landing-feature {
  background: var(--landing-feature-bg);
  border-radius: 20px;
  padding: 24px 26px;
  box-shadow: var(--landing-feature-shadow);
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid var(--landing-feature-border);
}

.landing-feature__title {
  margin: 0;
  font-size: 1.2rem;
  color: var(--landing-text);
}

.landing-feature__text {
  margin: 0;
  color: var(--landing-muted);
  line-height: 1.6;
}

.landing-section--cta {
  background: var(--landing-section-cta-bg);
  border-radius: 28px;
  padding: clamp(36px, 6vw, 64px);
}

.landing-section--cta .landing-section__inner {
  align-items: center;
  text-align: center;
  gap: 18px;
}

.pricing-highlight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin: 10px 0 6px;
}

.pricing-highlight {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--pricing-card-border);
  background: rgba(255,255,255,0.04);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

:root.theme-dark .pricing-highlight {
  background: rgba(15, 23, 42, 0.6);
}

.pricing-highlight__eyebrow {
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--pricing-muted);
  margin: 0;
}

.pricing-highlight__title {
  margin: 0;
  font-size: 1.05rem;
}

.pricing-highlight__link {
  color: var(--landing-accent);
  font-weight: 700;
  text-decoration: none;
}

.pricing-highlight__link:hover,
.pricing-highlight__link:focus-visible {
  text-decoration: underline;
  outline: none;
}

.pricing-duo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  margin-top: 6px;
}

.pricing-duo__card {
  position: relative;
  padding: 20px 20px 18px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--landing-feature-border);
  background: var(--landing-feature-bg);
  box-shadow: var(--landing-feature-shadow);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

:root.theme-dark .pricing-duo__card {
  background: var(--landing-feature-bg);
}

.pricing-duo__icon {
  font-size: 1.4rem;
}

.pricing-duo__title {
  margin: 0;
  font-size: 1.2rem;
}

.pricing-duo__text {
  margin: 0;
  color: var(--pricing-muted);
}

.pricing-duo__cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--landing-text);
  font-weight: 700;
  text-decoration: none;
  font-size: 0.98rem;
}

:root.theme-dark .pricing-duo__cta {
  color: var(--landing-hero-text);
}

.pricing-duo__cta:hover,
.pricing-duo__cta:focus-visible {
  text-decoration: underline;
  outline: none;
}
.landing-section--cta .landing-cta__hint {
  color: var(--landing-muted);
}

.landing-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 720px;
  width: 100%;
}

.landing-form .form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.landing-form .form-label {
  font-weight: 700;
  color: var(--landing-text);
}

.landing-form .form-input {
  border-radius: 12px;
  border: 1px solid var(--landing-feature-border);
  padding: 12px 14px;
  background: var(--landing-feature-bg);
  color: var(--landing-text);
  box-shadow: var(--landing-feature-shadow);
}

.landing-form textarea.form-input {
  resize: vertical;
}

.landing-form .form-actions {
  display: flex;
  justify-content: flex-start;
}

.pricing-hero__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.pricing-tabbar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--pricing-tab-bg);
  border: 1px solid var(--pricing-tab-border);
  border-radius: 999px;
  padding: 6px 8px;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
}

.pricing-tabbar a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 700;
  color: var(--landing-text);
  text-decoration: none;
  transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

:root.theme-dark .pricing-tabbar a {
  color: var(--landing-hero-text);
}

.pricing-tabbar a:hover {
  background: rgba(37, 99, 235, 0.12);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}

.pricing-hero__actions .landing-button {
  box-shadow: 0 18px 36px rgba(34, 197, 94, 0.25);
}

.pricing-pill-group {
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
}

.pricing-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--landing-nav-link-bg);
  color: var(--landing-hero-text);
  text-decoration: none;
  border: 1px solid var(--landing-nav-link-border);
  font-weight: 600;
  box-shadow: var(--landing-nav-link-hover-shadow);
}

.pricing-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px clamp(18px, 5vw, 32px);
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: var(--pricing-hero-gradient);
  border-radius: 28px;
}

.pricing-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 4px 0 8px;
}

.pricing-kicker {
  margin: 0 0 6px 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.78rem;
  color: var(--landing-muted);
  font-weight: 700;
}

.pricing-title {
  margin: 0;
  font-size: clamp(1.9rem, 3.4vw, 2.5rem);
}

.pricing-subtitle {
  margin: 6px 0 0 0;
  color: var(--pricing-muted);
  max-width: 760px;
  font-size: 1rem;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.pricing-card {
  background: var(--pricing-card-bg);
  border: 1px solid var(--pricing-card-border);
  border-radius: 18px;
  padding: 20px 20px 22px;
  box-shadow: var(--pricing-card-shadow);
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

:root:not(.theme-dark) .pricing-card {
  --landing-button-ghost-color: #0f172a;
  --landing-button-ghost-border: rgba(15, 23, 42, 0.26);
}

.pricing-card--featured {
  border-color: var(--landing-accent);
  box-shadow: 0 26px 52px rgba(37, 99, 235, 0.25);
  transform: translateY(-3px);
}

.pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 32px 72px rgba(15, 23, 42, 0.18);
}

.pricing-chip {
  align-self: flex-start;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--pricing-chip-bg);
  color: var(--pricing-chip-text);
  font-weight: 700;
  font-size: 0.85rem;
}

.pricing-card__head {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pricing-card__title {
  margin: 0;
  font-size: 1.2rem;
}

.pricing-card__desc {
  margin: 0;
  color: var(--pricing-muted);
  min-height: 38px;
  line-height: 1.5;
}

.pricing-price {
  margin: 4px 0 0 0;
  font-size: 1.6rem;
  font-weight: 800;
}

.pricing-price__subline {
  margin: 0;
  color: var(--pricing-muted);
  font-size: 0.98rem;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pricing-features li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: 8px;
  color: var(--pricing-feature-text);
  font-size: 0.98rem;
}

.pricing-feature-icon {
  width: 22px;
  height: 22px;
  border-radius: 8px;
  background: var(--pricing-feature-icon-bg);
  color: var(--pricing-feature-icon-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  line-height: 1;
  border: 1px solid rgba(59, 130, 246, 0.25);
}

.pricing-card__cta {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pricing-card .landing-button--ghost {
  color: #0f172a;
  border-color: rgba(15, 23, 42, 0.3);
}

:root.theme-dark .pricing-card .landing-button--ghost {
  color: #e2e8f0;
  border-color: rgba(226, 232, 240, 0.45);
}

.pricing-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.08), transparent 40%);
  pointer-events: none;
}

.pricing-card--featured::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(34, 197, 94, 0.12));
  opacity: 0.4;
  pointer-events: none;
}

.pricing-meta-line {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--pricing-muted);
  font-size: 0.9rem;
}

.pricing-meta-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--landing-accent);
}

.landing-footer {
  padding: 24px clamp(24px, 8vw, 120px);
  background: var(--landing-footer-bg);
  color: var(--landing-footer-text);
}

.landing-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1080px;
  margin: 0 auto;
}

.landing-footer__link {
  color: var(--landing-footer-link);
  text-decoration: none;
  font-weight: 600;
}

.landing-footer__link:hover,
.landing-footer__link:focus-visible {
  text-decoration: underline;
  outline: none;
}

@media (max-width: 980px) {
  .landing-hero,
  .landing-main,
  .landing-footer {
    padding-left: clamp(16px, 5vw, 28px);
    padding-right: clamp(16px, 5vw, 28px);
  }

  .landing-hero__content {
    margin-top: clamp(28px, 8vw, 56px);
    gap: 24px;
  }

  .landing-hero__preview {
    grid-template-columns: 1fr;
  }

  .landing-brand__logo {
    width: clamp(220px, 30vw, 320px);
    height: clamp(72px, 8vw, 96px);
    background-size: 109% auto;
  }

  .landing-nav {
    gap: 10px;
  }

  .landing-nav__link,
  .landing-lang-select {
    min-height: 42px;
  }
}

@media (max-width: 720px) {
  .landing-hero__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .landing-nav {
    align-self: stretch;
    justify-content: flex-start;
    width: 100%;
  }

  .landing-hero__text {
    max-width: 100%;
  }

  .landing-title {
    font-size: clamp(1.7rem, 8.6vw, 2.2rem);
    line-height: 1.12;
  }

  .landing-subtitle {
    font-size: 0.98rem;
  }

  .landing-cta__buttons {
    width: 100%;
    flex-direction: column;
  }

  .landing-button {
    width: 100%;
    justify-content: center;
  }

  .landing-footer__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .landing-cta--center {
    align-items: stretch;
  }

  .pricing-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .pricing-card {
    padding: 16px;
  }
}

@media (max-width: 520px) {
  .landing-brand__logo {
    width: min(84vw, 300px);
    height: 74px;
    background-size: 108% auto;
    transform: translateX(-4px);
  }

  .landing-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .landing-nav__link {
    width: 100%;
    padding: 9px 10px;
  }

  .landing-lang-form {
    grid-column: 1 / -1;
  }

  .landing-lang-select {
    width: 100%;
  }

  .landing-feature,
  .pricing-duo__card,
  .pricing-card {
    padding: 14px;
  }
}
