/* template_4 — Spectrum skin (loads after template_1/css/zeongrow.css; same HTML, new look) */

:root {
  --bg: #050816;
  --surface: rgba(15, 23, 42, 0.55);
  --border: rgba(148, 163, 184, 0.12);
  --text: #f1f5f9;
  --muted: #8b9dc6;
  --accent: #38bdf8;
  --accent-2: #e879f9;
  --accent-dim: rgba(56, 189, 248, 0.14);
  --violet: #c084fc;
  --glow: 0 0 120px rgba(56, 189, 248, 0.18);
  --third-color: #38bdf8;
  --spectrum-aurora: linear-gradient(
    125deg,
    rgba(56, 189, 248, 0.35) 0%,
    rgba(192, 132, 252, 0.28) 42%,
    rgba(244, 114, 182, 0.22) 100%
  );
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  font-family: "Plus Jakarta Sans", "Manrope", system-ui, sans-serif;
  background:
    radial-gradient(ellipse 100% 70% at 50% -15%, rgba(56, 189, 248, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 60% 45% at 110% 35%, rgba(232, 121, 249, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse 50% 40% at -10% 60%, rgba(34, 211, 238, 0.08) 0%, transparent 45%),
    var(--bg);
}

.noise {
  opacity: 0.045;
  mix-blend-mode: overlay;
}

.orb-1 {
  width: 460px;
  height: 460px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.55) 0%, transparent 68%);
  opacity: 0.38;
}

.orb-2 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(192, 38, 211, 0.5) 0%, transparent 68%);
  opacity: 0.36;
}

.wrap {
  max-width: 1140px;
}

header {
  position: relative;
  padding: 22px 0 36px;
  flex-wrap: wrap;
  gap: 12px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.08);
  margin-bottom: 4px;
}

.logo-img {
  filter: drop-shadow(0 2px 12px rgba(56, 189, 248, 0.15));
}

nav a {
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(203, 213, 225, 0.75);
}

nav a:hover,
nav a[aria-current="page"] {
  color: var(--text);
  text-shadow: 0 0 24px rgba(56, 189, 248, 0.35);
}

.btn {
  border-radius: 999px;
  letter-spacing: 0.02em;
}

.btn-primary {
  background: linear-gradient(135deg, #22d3ee 0%, #818cf8 48%, #e879f9 100%);
  color: #030712;
  font-weight: 700;
  box-shadow:
    0 4px 24px rgba(56, 189, 248, 0.35),
    0 12px 48px rgba(129, 140, 248, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.btn-primary:hover {
  box-shadow:
    0 6px 32px rgba(56, 189, 248, 0.45),
    0 16px 56px rgba(232, 121, 249, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.4);
  filter: brightness(1.05);
}

.btn-ghost {
  background: rgba(15, 23, 42, 0.4);
  border: 1px solid rgba(148, 163, 184, 0.2);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.btn-ghost:hover {
  border-color: rgba(56, 189, 248, 0.35);
  background: rgba(56, 189, 248, 0.08);
}

.hero-atmos__dark {
  background: linear-gradient(
    168deg,
    rgba(5, 8, 22, 0.92) 0%,
    rgba(5, 8, 22, 0.72) 35%,
    rgba(5, 8, 22, 0.45) 55%,
    rgba(5, 8, 22, 0.9) 85%,
    var(--bg) 100%
  );
}

.hero-atmos__accent {
  background:
    radial-gradient(ellipse 85% 55% at 78% 5%, rgba(56, 189, 248, 0.2) 0%, transparent 52%),
    radial-gradient(ellipse 65% 50% at 8% 48%, rgba(232, 121, 249, 0.16) 0%, transparent 48%),
    linear-gradient(180deg, rgba(129, 140, 248, 0.06) 0%, transparent 42%);
  mix-blend-mode: screen;
}

.hero-atmos__img {
  filter: brightness(0.38) saturate(0.85) contrast(1.12) hue-rotate(-8deg);
}

.badge {
  background: rgba(56, 189, 248, 0.1);
  color: #7dd3fc;
  border: 1px solid rgba(56, 189, 248, 0.28);
  box-shadow: 0 0 32px rgba(56, 189, 248, 0.08);
}

.badge-dot {
  background: linear-gradient(135deg, #22d3ee, #e879f9);
  box-shadow: 0 0 10px rgba(232, 121, 249, 0.6);
}

h1 span {
  background: linear-gradient(92deg, #22d3ee, #a78bfa, #f472b6);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lead {
  color: rgba(186, 200, 228, 0.92);
  max-width: 36ch;
}

.glass-card {
  background: linear-gradient(
    155deg,
    rgba(22, 27, 48, 0.88) 0%,
    rgba(12, 16, 32, 0.92) 100%
  );
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 24px;
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.rate-value {
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.22) 0%, rgba(192, 132, 252, 0.12) 100%);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: #f8fafc;
}

.rate-change {
  color: #7dd3fc;
}

section h2 {
  background: linear-gradient(90deg, #f1f5f9, #cbd5e1);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.feature {
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.1);
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.feature:hover {
  border-color: rgba(56, 189, 248, 0.35);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.feature-icon {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.25), rgba(192, 132, 252, 0.2));
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.reviews,
.offer-bar,
.empower-panel {
  border-color: rgba(148, 163, 184, 0.1);
}

.review-card {
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.1);
  background: rgba(15, 23, 42, 0.4);
}

.compare-table-wrap,
.compare-scroll {
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.calc-section {
  border-radius: 28px;
  border: 1px solid rgba(56, 189, 248, 0.15);
  background: linear-gradient(
    165deg,
    rgba(15, 23, 42, 0.65) 0%,
    rgba(8, 12, 28, 0.85) 100%
  );
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4);
}

.calc-result-card {
  border: 1px solid rgba(56, 189, 248, 0.2);
  background: rgba(56, 189, 248, 0.06);
}

.calc-cta.btn-primary {
  border-radius: 999px;
}

.contact-block {
  border-radius: 28px;
  border: 1px solid rgba(148, 163, 184, 0.14);
  background:
    linear-gradient(145deg, rgba(56, 189, 248, 0.06) 0%, transparent 42%),
    linear-gradient(210deg, rgba(232, 121, 249, 0.05) 0%, transparent 45%),
    rgba(10, 14, 28, 0.75);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.45);
}

.contact-copy h2 {
  background: linear-gradient(92deg, #f8fafc, #bae6fd);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.contact-form-shell .contact-form,
.contact2-form-box-all .form {
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.15);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.faq details {
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.1);
  background: rgba(15, 23, 42, 0.35);
}

.faq summary:hover {
  color: #7dd3fc;
}

.plans-pricing-title {
  color: var(--text);
}

.plan-card {
  border-radius: 22px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(15, 23, 42, 0.5);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.plan-card--featured {
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow:
    0 0 0 1px rgba(56, 189, 248, 0.15),
    0 24px 60px rgba(56, 189, 248, 0.12);
}

.plan-badge {
  background: linear-gradient(135deg, #22d3ee, #a855f7);
  color: #030712;
}

.subpage-intro h1 {
  background: linear-gradient(92deg, #f1f5f9, #93c5fd);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.subpage-card,
.legal-doc {
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(15, 23, 42, 0.4);
}

.legal-doc h2 {
  color: #e2e8f0;
}

.lang-dropdown__btn {
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.lang-dropdown__list {
  background: rgba(12, 16, 32, 0.95);
  border: 1px solid rgba(56, 189, 248, 0.15);
  border-radius: 16px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55);
}

.lang-dropdown__option--active {
  background: rgba(56, 189, 248, 0.12);
}

.mobile-nav {
  background: rgba(5, 8, 22, 0.92);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.mobile-nav nav a:not(.btn):hover,
.mobile-nav nav a:not(.btn)[aria-current="page"] {
  background: rgba(56, 189, 248, 0.1);
  color: #7dd3fc;
}

footer {
  color: rgba(148, 163, 184, 0.75);
  border-top: 1px solid rgba(148, 163, 184, 0.08);
  padding-top: 2rem;
}

/* Article page */
.article-page__kicker {
  color: rgba(125, 211, 252, 0.85);
}

.article-page__title {
  background: linear-gradient(92deg, #f8fafc, #bae6fd);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.article-byline {
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(56, 189, 248, 0.12);
  border-radius: 16px;
}

.article-prose a {
  color: #7dd3fc;
}
