/* Лендинг ann.pilotarbuza.com — спокойный, без анимаций движения. */
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { font-size: 17px; }

.top {
  position: sticky; top: 0; z-index: 70; display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 12px; padding: calc(env(safe-area-inset-top) + 10px) var(--gutter) 10px;
  background: var(--glass); border-bottom: 1px solid var(--line);
}
.pills { display: flex; gap: 2px; justify-self: center; }
.pills a { padding: 8px 14px; border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--text-2); text-decoration: none; transition: background .2s, color .2s; }
.pills a:hover { background: var(--paper-2); color: var(--text); }
.top__right { justify-self: end; display: flex; align-items: center; gap: 8px; }

.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--teal); margin-bottom: 12px; }
:root[data-theme="dark"] .eyebrow { color: var(--lime); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .eyebrow { color: var(--lime); } }

.hero { position: relative; padding: clamp(40px, 7vw, 96px) var(--gutter) 40px; overflow: hidden;
  background: radial-gradient(1200px 520px at 85% -10%, color-mix(in srgb, var(--teal) 16%, transparent), transparent 60%),
              radial-gradient(700px 380px at 0% 110%, color-mix(in srgb, var(--lime) 14%, transparent), transparent 60%); }
.hero__inner { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: center; }
.badge { display: inline-flex; align-items: center; gap: 10px; padding: 7px 14px 7px 12px; border-radius: 999px; background: var(--paper);
  border: 1px solid var(--line); font-size: 14px; font-weight: 500; color: var(--text-2); margin-bottom: 22px; }
.hero__h { font-size: clamp(38px, 5.6vw, 68px); letter-spacing: -0.035em; }
.hero__lead { margin-top: 20px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.65; color: var(--text-2); max-width: 40em; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.hero__note { margin-top: 14px; font-size: 14px; }
.hero__visual { position: relative; justify-self: center; padding: 0 0 70px 40px; }
.logo-card { width: min(320px, 70vw); aspect-ratio: 1; border-radius: 22%; overflow: hidden; box-shadow: var(--shadow-lg); }
.logo-card img { width: 100%; height: 100%; }
.chat { position: absolute; left: 0; bottom: 0; width: 280px; padding: 16px 18px; box-shadow: var(--shadow-lg); }
.chat__q { font-size: 14px; color: var(--muted); line-height: 1.45; }
.chat__a { margin-top: 8px; font-size: 16px; line-height: 1.45; }
.chat__src { margin-top: 10px; font-size: 12px; font-weight: 600; color: var(--teal); }
:root[data-theme="dark"] .chat__src { color: var(--lime); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .chat__src { color: var(--lime); } }

.stats-wrap { padding: 0 var(--gutter); }
.stats { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.stats div { padding: 20px 22px; border-radius: var(--r); background: var(--paper); border: 1px solid var(--line); }
.stats dt { font-size: clamp(26px, 3vw, 36px); font-weight: 700; letter-spacing: -0.03em; color: var(--teal); }
:root[data-theme="dark"] .stats dt { color: var(--lime); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .stats dt { color: var(--lime); } }
.stats dd { margin: 2px 0 0; color: var(--muted); font-size: 15px; line-height: 1.4; }

.sec { max-width: 1180px; margin: 0 auto; padding: 96px var(--gutter) 0; }
.sec__head { max-width: 720px; margin-bottom: 32px; }
.sec__lead { margin-top: 14px; font-size: 18px; }
.h2 { font-size: clamp(32px, 4.2vw, 50px); }
.h3 { font-size: clamp(24px, 2.6vw, 30px); }

.why__head { max-width: 820px; }
.why__lead { margin-top: 16px; font-size: 18px; line-height: 1.7; color: var(--text-2); }
.why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 36px; }
.why__item, .feat { padding: 26px; }
.why__item h3, .feat h3 { font-size: 20px; margin: 18px 0 8px; }
.why__item p, .feat p { color: var(--muted); font-size: 16px; line-height: 1.6; }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

.install__box { padding: clamp(20px, 3vw, 36px); }
.tabs { flex-wrap: wrap; }
.tabs button { padding: 0 14px; }
.steps { margin: 26px 0 0; padding: 0; list-style: none; counter-reset: step; display: grid; gap: 14px; }
.steps li { counter-increment: step; display: flex; gap: 14px; align-items: baseline; font-size: 17px; line-height: 1.55; }
.steps li::before { content: counter(step); flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  font-size: 14px; font-weight: 700; background: var(--teal); color: #fff; transform: translateY(-1px); }
:root[data-theme="dark"] .steps li::before { background: var(--lime); color: var(--teal-deep); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .steps li::before { background: var(--lime); color: var(--teal-deep); } }
.install__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.install__hint { margin-top: 12px; font-size: 14px; }

.account { padding: clamp(24px, 3vw, 36px); display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; }
.account p { margin-top: 10px; max-width: 60ch; }

.foot { max-width: 1180px; margin: 96px auto 0; padding: 32px var(--gutter) calc(env(safe-area-inset-bottom) + 32px); border-top: 1px solid var(--line); }
.foot__row { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.foot__links { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; }
.foot__links a { color: var(--text-2); }
.foot__small { margin-top: 18px; font-size: 13px; }
.foot__small a { color: var(--muted); }

@media (max-width: 1000px) {
  .hero__inner { grid-template-columns: 1fr; gap: 44px; }
  .hero__visual { justify-self: start; }
  .stats { grid-template-columns: 1fr 1fr; }
  .grid, .why__grid { grid-template-columns: 1fr 1fr; }
  .account { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .top { grid-template-columns: auto 1fr; }
  .pills, .top__open { display: none; }
  .seg button { min-width: 32px; min-height: 32px; font-size: 12px; }
  .hero__visual { padding-left: 24px; }
  .logo-card { width: min(260px, 64vw); }
  .chat { width: 230px; }
  .grid, .why__grid { grid-template-columns: 1fr; }
  .sec { padding-top: 72px; }
  .hero__actions .btn, .install__actions .btn { flex: 1 1 100%; }
}
@media (max-width: 420px) {
  .top .brand b { display: none; }
}
