/* Лендинг kadrovaya.ru — статика без сборки. Цвета — те же, что primary в
   apps/frontend/tailwind.config.js (бирюзовый). */
:root {
  --c-primary: #0f766e;
  --c-primary-hover: #115e59;
  --c-primary-soft: #f0fdfa;
  --c-text: #111827;
  --c-muted: #6b7280;
  --c-border: #e5e7eb;
  --c-bg: #ffffff;
  --c-bg-alt: #f9fafb;
  --c-error: #b91c1c;
  --radius: 14px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --c-primary: #14b8a6;
    --c-primary-hover: #2dd4bf;
    --c-primary-soft: #134e4a;
    --c-text: #f3f4f6;
    --c-muted: #9ca3af;
    --c-border: #374151;
    --c-bg: #111827;
    --c-bg-alt: #1f2937;
    --c-error: #fca5a5;
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font: 16px/1.55 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--c-text);
  background: var(--c-bg);
}
a { color: var(--c-primary); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .6em; }
h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); letter-spacing: -.02em; }
h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1em; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.muted { color: var(--c-muted); }
.small { font-size: .875rem; }

.top { position: sticky; top: 0; z-index: 10; background: var(--c-bg); border-bottom: 1px solid var(--c-border); }
.top__row { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.2rem; color: var(--c-text); text-decoration: none; }
.brand svg { width: 32px; height: 32px; }
.top__nav { display: flex; align-items: center; gap: 20px; }
.top__nav a:not(.btn) { color: var(--c-muted); text-decoration: none; font-weight: 500; }
.top__nav a:not(.btn):hover { color: var(--c-text); }
@media (max-width: 560px) { .top__nav a:not(.btn) { display: none; } }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 44px; padding: 0 20px; border-radius: 10px; border: 1px solid transparent;
  font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; transition: background .15s;
}
.btn--primary { background: var(--c-primary); color: #fff; }
.btn--primary:hover { background: var(--c-primary-hover); }
.btn--primary:disabled { opacity: .6; cursor: default; }
.btn--ghost { border-color: var(--c-border); color: var(--c-text); background: transparent; }
.btn--ghost:hover { background: var(--c-bg-alt); }
.btn--block { width: 100%; }

.hero { padding: 64px 0; background: linear-gradient(180deg, var(--c-primary-soft), var(--c-bg)); }
.hero__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 860px) { .hero__grid { grid-template-columns: 1fr; gap: 32px; } .hero { padding: 40px 0; } }
.eyebrow { color: var(--c-primary); font-weight: 600; font-size: .9rem; text-transform: uppercase; letter-spacing: .06em; }
.lead { font-size: 1.1rem; color: var(--c-muted); max-width: 40em; }
.hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.hero__card {
  background: var(--c-bg); border: 1px solid var(--c-border); border-radius: var(--radius);
  padding: 28px; box-shadow: 0 10px 30px rgba(0,0,0,.06); scroll-margin-top: 88px;
}
.hero__card label { display: block; font-size: .875rem; font-weight: 500; margin: 0 0 6px; }
.hero__card input {
  width: 100%; height: 44px; margin: 0 0 16px; padding: 0 12px; font: inherit;
  color: var(--c-text); background: var(--c-bg); border: 1px solid var(--c-border); border-radius: 10px;
}
.hero__card input:focus { outline: 2px solid var(--c-primary); outline-offset: 1px; border-color: transparent; }
.form__error { color: var(--c-error); font-size: .9rem; margin: -4px 0 12px; }
.hero__card .small { margin: 14px 0 0; }

.features, .pricing { padding: 64px 0; }
.pricing { background: var(--c-bg-alt); }
.grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
@media (max-width: 860px) { .grid3 { grid-template-columns: 1fr; } }
.grid3 article { border: 1px solid var(--c-border); border-radius: var(--radius); padding: 22px; background: var(--c-bg); }
.grid3 article p { color: var(--c-muted); margin: 0; }
.plan ul { margin: 0; padding-left: 18px; color: var(--c-muted); }
.plan--accent { border-color: var(--c-primary) !important; box-shadow: 0 0 0 1px var(--c-primary); }
.price { font-size: 1.8rem; font-weight: 700; color: var(--c-text) !important; margin: 0 0 12px !important; }
.price span { font-size: 1rem; font-weight: 500; color: var(--c-muted); }

.foot { border-top: 1px solid var(--c-border); padding: 24px 0; font-size: .9rem; }
.foot__row { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
