/* Linker marketing — секции, акценты, минималистичная типографика */

:root {
  --mk-orange: #f97316;
  --mk-orange-soft: rgba(249, 115, 22, 0.14);
  --mk-indigo: #818cf8;
  --mk-indigo-soft: rgba(99, 102, 241, 0.12);
  --mk-emerald: #34d399;
  --mk-emerald-soft: rgba(52, 211, 153, 0.12);
  --mk-violet: #a78bfa;
  --mk-violet-soft: rgba(167, 139, 250, 0.12);
}

.text-accent-orange { color: var(--mk-orange); }
.text-accent-indigo { color: var(--mk-indigo); }
.text-accent-emerald { color: var(--mk-emerald); }
.text-accent-violet { color: var(--mk-violet); }

.section-head { text-align: center; margin-bottom: 2.75rem; }

.section-head__label {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mk-orange);
  background: var(--mk-orange-soft);
  border: 1px solid rgba(249, 115, 22, 0.22);
  margin-bottom: 1rem;
}

.section-head__label--indigo {
  color: var(--mk-indigo);
  background: var(--mk-indigo-soft);
  border-color: rgba(99, 102, 241, 0.25);
}

.section-head__label--emerald {
  color: var(--mk-emerald);
  background: var(--mk-emerald-soft);
  border-color: rgba(52, 211, 153, 0.25);
}

.section-head__title {
  font-family: Orbitron, system-ui, sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  font-weight: 700;
  line-height: 1.15;
  color: #fff;
  letter-spacing: 0.02em;
  margin: 0 0 0.75rem;
}

.section-head__title .hl-orange { color: var(--mk-orange); }
.section-head__title .hl-indigo { color: var(--mk-indigo); }
.section-head__title .hl-emerald { color: var(--mk-emerald); }

.section-head__sub {
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.45);
  max-width: 32rem;
  margin: 0 auto;
}

.hero-title {
  font-family: Orbitron, system-ui, sans-serif;
  font-size: clamp(2.5rem, 8vw, 4.25rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0.02em;
  margin-bottom: 1.25rem;
}

.hero-title__line { display: block; }
.hero-title__muted { color: rgba(255, 255, 255, 0.92); }
.hero-title__warm {
  background: linear-gradient(135deg, #fb923c, #f97316);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-title__brand {
  background: linear-gradient(135deg, #818cf8, #6366f1);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-lead {
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.48);
  max-width: 34rem;
  margin: 0 auto 2rem;
}

.hero-lead strong { font-weight: 600; color: rgba(255, 255, 255, 0.88); }
.hero-lead .sep { display: inline-block; width: 4px; height: 4px; border-radius: 999px; background: rgba(255,255,255,.22); margin: 0 .45rem; vertical-align: middle; }

.hero-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem; margin-bottom: 2.25rem; }
.hero-stat {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .45rem .9rem; border-radius: 999px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  font-size: 13px; color: rgba(255,255,255,.55);
}
.hero-stat__n { font-weight: 700; color: #fff; }
.hero-stat--orange { border-color: rgba(249,115,22,.25); background: var(--mk-orange-soft); }
.hero-stat--orange .hero-stat__n { color: var(--mk-orange); }
.hero-stat--indigo { border-color: rgba(99,102,241,.28); background: var(--mk-indigo-soft); }
.hero-stat--indigo .hero-stat__n { color: var(--mk-indigo); }

.steps-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 768px) { .steps-grid { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } }

.step-card {
  border-radius: 1.25rem; padding: 1.65rem 1.5rem;
  background: linear-gradient(160deg, rgba(255,255,255,.04), rgba(0,0,0,.2));
  border: 1px solid rgba(255,255,255,.08);
  transition: border-color .25s, transform .25s;
}
.step-card:hover { border-color: rgba(129,140,248,.35); transform: translateY(-2px); }

.step-card__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2rem; height: 2rem; border-radius: .65rem;
  font-family: Orbitron, system-ui, sans-serif; font-size: 12px; font-weight: 700; margin-bottom: 1rem;
}
.step-card--1 .step-card__num { background: var(--mk-orange-soft); color: var(--mk-orange); border: 1px solid rgba(249,115,22,.3); }
.step-card--2 .step-card__num { background: var(--mk-indigo-soft); color: var(--mk-indigo); border: 1px solid rgba(99,102,241,.3); }
.step-card--3 .step-card__num { background: var(--mk-emerald-soft); color: var(--mk-emerald); border: 1px solid rgba(52,211,153,.3); }
.step-card__title { font-size: 1.05rem; font-weight: 600; color: #fff; margin: 0 0 .45rem; }
.step-card__text { font-size: .875rem; line-height: 1.55; color: rgba(255,255,255,.42); margin: 0; }
.step-card__text a { color: var(--mk-indigo); text-decoration: none; }
.step-card__text a:hover { color: #fff; }

.features-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 768px) { .features-grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; } }

.feature-card {
  border-radius: 1.25rem; padding: 1.75rem;
  background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.07);
  transition: transform .25s, box-shadow .25s;
}
.feature-card:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0,0,0,.35); }
.feature-card__icon {
  width: 2.75rem; height: 2.75rem; border-radius: .85rem;
  display: flex; align-items: center; justify-content: center; margin-bottom: 1.1rem;
}
.feature-card--speed .feature-card__icon { background: var(--mk-orange-soft); color: var(--mk-orange); border: 1px solid rgba(249,115,22,.25); }
.feature-card--secure .feature-card__icon { background: var(--mk-indigo-soft); color: var(--mk-indigo); border: 1px solid rgba(99,102,241,.25); }
.feature-card--devices .feature-card__icon { background: var(--mk-emerald-soft); color: var(--mk-emerald); border: 1px solid rgba(52,211,153,.25); }
.feature-card--link .feature-card__icon { background: var(--mk-violet-soft); color: var(--mk-violet); border: 1px solid rgba(167,139,250,.25); }
.feature-card--speed { border-top: 2px solid rgba(249,115,22,.45); }
.feature-card--secure { border-top: 2px solid rgba(99,102,241,.45); }
.feature-card--devices { border-top: 2px solid rgba(52,211,153,.45); }
.feature-card--link { border-top: 2px solid rgba(167,139,250,.45); }
.feature-card__title { font-size: 1.1rem; font-weight: 600; color: #fff; margin: 0 0 .4rem; }
.feature-card__text { font-size: .9rem; line-height: 1.55; color: rgba(255,255,255,.42); margin: 0; }

.plan-card {
  position: relative; border-radius: 1.25rem; padding: 1.5rem;
  background: linear-gradient(165deg, rgba(255,255,255,.04), rgba(0,0,0,.25));
  border: 1px solid rgba(255,255,255,.08);
  transition: border-color .2s, transform .2s;
}
.plan-card:hover { border-color: rgba(129,140,248,.3); transform: translateY(-2px); }
.plan-card--featured {
  border-color: rgba(99,102,241,.45);
  background: linear-gradient(165deg, rgba(99,102,241,.1), rgba(0,0,0,.3));
  box-shadow: 0 0 40px rgba(99,102,241,.12);
}
.plan-card__badge {
  position: absolute; top: -.65rem; left: 50%; transform: translateX(-50%);
  padding: .25rem .75rem; border-radius: 999px; font-size: 11px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  background: linear-gradient(135deg, #6366f1, #818cf8); color: #fff;
}
.plan-card__name {
  font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
  color: rgba(255,255,255,.45); margin-bottom: 1rem;
}
.plan-card__price { font-family: Orbitron, system-ui, sans-serif; font-size: 2.25rem; font-weight: 700; color: #fff; line-height: 1; }
.plan-card__suffix { font-size: 1rem; font-weight: 500; color: rgba(255,255,255,.4); margin-left: .15rem; }
.plan-card__period { font-size: .8rem; color: rgba(255,255,255,.35); margin-top: .35rem; }
.plan-card__save { font-size: .75rem; color: var(--mk-indigo); margin-top: .25rem; }
.plan-perks { list-style: none; padding: 0; margin: 1.5rem 0 1.75rem; display: flex; flex-direction: column; gap: .65rem; }
.plan-perk { display: flex; align-items: center; gap: .55rem; font-size: .8125rem; color: rgba(255,255,255,.58); }
.plan-perk__dot { width: 6px; height: 6px; border-radius: 999px; flex-shrink: 0; }
.plan-perk__dot--orange { background: var(--mk-orange); box-shadow: 0 0 8px rgba(249,115,22,.5); }
.plan-perk__dot--indigo { background: var(--mk-indigo); box-shadow: 0 0 8px rgba(99,102,241,.5); }
.plan-perk__dot--emerald { background: var(--mk-emerald); box-shadow: 0 0 8px rgba(52,211,153,.5); }

.plans-hero { text-align: center; padding: 2rem 0 2.5rem; }
.plans-hero__title { font-family: Orbitron, system-ui, sans-serif; font-size: clamp(2rem, 5vw, 2.75rem); font-weight: 700; color: #fff; margin: 0 0 .65rem; }
.plans-hero__title .hl-indigo { color: var(--mk-indigo); }
.plans-hero__sub { font-size: 1.05rem; color: rgba(255,255,255,.42); max-width: 28rem; margin: 0 auto; }

.plan-card__badge--muted {
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.85);
  border: 1px solid rgba(255,255,255,.12);
}

.faq-head { text-align: center; margin-bottom: 2rem; }
.faq-head__title {
  font-family: Orbitron, system-ui, sans-serif;
  font-size: clamp(1.5rem, 3.5vw, 2rem);
  font-weight: 700;
  color: #fff;
  margin: 0 0 .5rem;
  letter-spacing: .02em;
}
.faq-head__sub { font-size: .95rem; color: rgba(255,255,255,.4); margin: 0; }

.faq-item { cursor: pointer; transition: border-color .25s, background .25s; }
.faq-item:hover { border-color: rgba(129,140,248,.22); }
.faq-item.active {
  border-color: rgba(99,102,241,.35) !important;
  background: linear-gradient(165deg, rgba(99,102,241,.08), rgba(0,0,0,.2)) !important;
}
.faq-item.active h3 { color: var(--mk-indigo); }
.faq-item.active .faq-toggle { color: var(--mk-indigo); }
