/**
 * Landing page styles (UIKit3-based)
 * Версия: 1.2.0
 * Дата: 2026-02-09
 */

/* ------------------------------------------------------------------ */
/* YooTheme Pro-like look & feel (light, airy, soft gradients)         */
/* ------------------------------------------------------------------ */

:root {
  --landing-radius: 18px;
  --landing-radius-sm: 14px;
  --landing-border: rgba(10, 10, 20, 0.08);
  --landing-shadow: 0 10px 30px rgba(16, 24, 40, 0.08);
  --landing-shadow-hover: 0 18px 55px rgba(16, 24, 40, 0.14);
  /* чуть больше "насыщенности" */
  --landing-soft: rgba(0, 102, 255, 0.10);
  --landing-soft-2: rgba(0, 208, 132, 0.12);

  --landing-dark: #0b1220;
  --landing-dark-2: #0f1b33;
  --landing-accent: #00d084;
}

/* Base */
body {
  color: var(--color-text);
  background: radial-gradient(1200px 600px at 10% 0%, rgba(0, 102, 255, 0.06), transparent 55%),
              radial-gradient(900px 420px at 85% 10%, rgba(0, 208, 132, 0.07), transparent 60%),
              var(--color-bg);
  letter-spacing: 0.1px;
}

.landing-navbar {
  background: rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--landing-border);
}

/* Sticky state */
.uk-sticky-fixed.landing-navbar {
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 10px 30px rgba(16, 24, 40, 0.10);
}

.landing-logo {
  font-weight: 800;
  letter-spacing: 0.2px;
  color: var(--color-text) !important;
}

.landing-navbar .uk-navbar-nav > li > a {
  color: var(--color-text) !important;
  text-transform: none;
  letter-spacing: 0.1px;
  font-weight: 600;
}

.landing-navbar .uk-navbar-nav > li > a:hover {
  color: var(--color-primary) !important;
}

.landing-navbar .uk-navbar-nav > li.uk-active > a {
  color: var(--color-primary) !important;
}

.landing-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #0066ff 0%, #00d084 100%);
  padding-top: 72px; /* for sticky navbar */
}

.landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 420px at 20% 10%, rgba(255,255,255,0.25), transparent 60%),
    radial-gradient(900px 420px at 80% 15%, rgba(255,255,255,0.18), transparent 62%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%23ffffff' fill-opacity='0.16' d='M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,138.7C960,139,1056,117,1152,117.3C1248,117,1344,139,1392,149.3L1440,160L1440,320L0,320Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  opacity: 0.55;
  pointer-events: none;
}

.landing-hero__title {
  font-size: clamp(2rem, 3.8vw, 3.4rem);
  line-height: 1.12;
  font-weight: 900;
  margin: 0 0 12px 0;
  color: #fff;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.landing-hero__subtitle {
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 24px 0;
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.landing-badges {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.95rem;
}

.landing-section-title {
  font-weight: 900;
  letter-spacing: 0.2px;
  margin: 0 0 10px 0;
}

.landing-section-subtitle {
  margin: 0;
  color: var(--color-text-light);
}

.landing-card {
  border-radius: var(--landing-radius);
  box-shadow: var(--landing-shadow);
  border: 1px solid var(--landing-border);
  background: rgba(255, 255, 255, 0.92);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.landing-card:hover {
  box-shadow: var(--landing-shadow-hover);
  transform: translateY(-2px);
  border-color: rgba(0, 102, 255, 0.18);
}

.landing-stat {
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
}

.landing-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.75);
  color: var(--color-text);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 8px 20px rgba(16, 24, 40, 0.06);
}

.landing-cta-primary.uk-button {
  background: var(--color-primary);
  color: #fff;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(0, 102, 255, 0.22);
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.landing-cta-primary.uk-button:hover {
  background: #0052cc;
  transform: translateY(-1px);
  box-shadow: 0 16px 40px rgba(0, 102, 255, 0.28);
}

.landing-cta-secondary.uk-button {
  border-radius: 999px;
  font-weight: 700;
}

.landing-emoji {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.10) 100%);
  border: 1px solid rgba(255,255,255,0.18);
  color: #fff;
  font-size: 1.35rem;
  font-weight: 900;
  margin-bottom: 10px;
}

/* Dark / saturated sections */
.landing-section-dark {
  background:
    radial-gradient(1200px 600px at 15% 0%, rgba(0, 102, 255, 0.30), transparent 55%),
    radial-gradient(1200px 600px at 85% 10%, rgba(0, 208, 132, 0.22), transparent 60%),
    linear-gradient(180deg, var(--landing-dark) 0%, var(--landing-dark-2) 100%);
}

.landing-section-dark .landing-section-title {
  color: #fff;
}

.landing-section-dark .landing-dark-subtitle {
  color: rgba(255,255,255,0.82);
  margin-top: 12px;
}

.landing-section-dark .landing-card {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.30);
}

.landing-section-dark .landing-card:hover {
  border-color: rgba(255, 255, 255, 0.26);
  box-shadow: 0 26px 75px rgba(0, 0, 0, 0.42);
}

.landing-section-dark .uk-text-muted {
  color: rgba(255, 255, 255, 0.75) !important;
}

.landing-section-dark .uk-card-title {
  color: rgba(255, 255, 255, 0.95) !important;
}

.landing-section-dark a {
  color: rgba(160, 255, 220, 0.95);
}

.landing-quote {
  margin: 0;
  font-size: 1.08rem;
  font-style: italic;
  color: rgba(10, 10, 20, 0.92);
}

.landing-quote-author {
  margin: 14px 0 0 0;
  font-weight: 800;
  color: rgba(0, 208, 132, 0.90);
}

/* Prices */
.landing-price {
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.1;
  color: var(--landing-accent);
  margin-top: 8px;
}

.landing-price span {
  font-size: 1rem;
  font-weight: 700;
  opacity: 0.78;
  margin-left: 6px;
}

.landing-checklist {
  margin: 16px 0 0 0;
}

.landing-dim {
  opacity: 0.55;
}

.landing-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(0, 208, 132, 0.18);
  border: 1px solid rgba(0, 208, 132, 0.35);
  color: rgba(255,255,255,0.92);
  font-weight: 800;
}

.landing-card-featured {
  border: 2px solid rgba(0, 208, 132, 0.35) !important;
}

.landing-hero .uk-button-default {
  background: transparent;
  color: rgba(255,255,255,0.95);
  border-color: rgba(255,255,255,0.85);
}

.landing-hero .uk-button-default:hover {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.98);
  border-color: rgba(255,255,255,0.95);
}

.landing-section-dark .landing-quote {
  color: rgba(255,255,255,0.92);
}

.landing-section-dark .landing-quote-author {
  color: rgba(0,208,132,0.92);
}

.landing-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--landing-soft) 0%, var(--landing-soft-2) 100%);
  color: var(--color-primary);
  font-weight: 900;
}

.landing-faq .uk-accordion-title {
  font-weight: 800;
}

.landing-footer {
  border-top: 1px solid rgba(0,0,0,0.06);
  color: var(--color-text-light);
}

.landing-float {
  position: fixed;
  bottom: 22px;
  right: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 1000;
}

.landing-float a {
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
}

@media (max-width: 768px) {
  .landing-hero {
    padding-top: 66px;
  }
  .landing-float {
    right: 14px;
    bottom: 14px;
  }
}

