/* Стилі лендінгу. Свої, не імпортовані з app.css — і це навмисно (A18).

   Кольори нижче збігаються зі значеннями теми застосунку, але це саме
   значення, а не копія набору токенів: тягнути `:root` з app.css цілком
   означало б завести друге джерело правди про тему заради сторінки з
   логотипом і однією кнопкою. Коли лендінг стане справжнім, питання
   узгодження бренду вирішиться окремо й свідомо. */

:root{
  --canvas:#F5F6F8;
  --ink:#14171C;
  --ink2:#464C55;
  --muted:#7B838D;
  --line:#E4E7EA;
  --line2:#D1D6DC;
  --brand:#1E2E52;
  --brand-h:#152340;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--canvas);color:var(--ink);font-size:15px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;min-height:100vh;
}
a{color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}

.top{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 24px;max-width:1040px;width:100%;margin:0 auto;
}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{border-radius:7px;display:block}
.brand b{font-size:16px;font-weight:600;letter-spacing:-.02em}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:38px;padding:0 16px;border-radius:7px;
  border:1px solid var(--line2);background:#fff;color:var(--ink);
  font-weight:500;font-size:14px;text-decoration:none;white-space:nowrap;
  box-shadow:0 1px 2px rgba(20,23,28,.06);
  transition:background .12s,border-color .12s;
}
.btn:hover{background:#FAFBFC;border-color:#BCC3CB}
.btn-primary{
  height:44px;padding:0 24px;font-size:15px;
  background:var(--brand);border-color:var(--brand);color:#fff;
}
.btn-primary:hover{background:var(--brand-h);border-color:var(--brand-h)}

.hero{
  flex:1;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;
  max-width:660px;margin:0 auto;padding:64px 24px 80px;
}
.eyebrow{
  margin:0 0 20px;font-size:11px;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
}
h1{
  margin:0;font-size:44px;line-height:1.12;font-weight:700;letter-spacing:-.03em;
}
h1 em{font-style:normal;color:var(--brand);display:block}
.lead{margin:20px 0 32px;font-size:17px;color:var(--ink2);max-width:520px}
.note{margin:14px 0 0;font-size:13px;color:var(--muted)}

.foot{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:20px;padding:24px;border-top:1px solid var(--line);
  font-size:13px;color:var(--muted);
}
.foot a{color:var(--ink2)}

@media (max-width:560px){
  h1{font-size:32px}
  .lead{font-size:16px}
  .hero{padding:40px 20px 56px}
}
