/*
 * Copyright (C) 2026 Alpha Baiter Tech Ltd.
 * All rights reserved.
 */

:root {
  --ink: #1d2033;
  --muted: #5b6075;
  --line: #e4e6ef;
  --brand: #4c66f9;
  --brand-2: #7550ef;
  --bg-soft: #f6f7fb;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Hebrew", Arial, sans-serif;
  color: var(--ink);
  line-height: 1.6;
}

* { box-sizing: border-box; }

body { margin: 0; background: #fff; }

a { color: var(--brand); }

.wrap { max-width: 880px; margin-inline: auto; padding-inline: 20px; }

header.top { border-block-end: 1px solid var(--line); }
header.top .wrap {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding-block: 14px;
}
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 1.25rem; }
.brand img { width: 40px; height: auto; }
nav.top { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: .95rem; }
nav.top a { color: var(--muted); text-decoration: none; }
nav.top a:hover, nav.top a[aria-current="page"] { color: var(--ink); }
nav.top .lang { font-weight: 600; color: var(--brand); }

main { padding-block: 32px 48px; }
main h1 { font-size: 2rem; line-height: 1.25; margin-block: 0 12px; }
main h2 { font-size: 1.25rem; margin-block: 28px 8px; }
main .lead { font-size: 1.15rem; color: var(--muted); max-width: 640px; }
main .updated { color: var(--muted); font-size: .9rem; }

.hero {
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff; border-radius: 16px; padding: 36px 28px; margin-block-end: 32px;
}
.hero h1 { color: #fff; }
.hero .lead { color: #eef0ff; }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.card { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
.card h3 { margin-block: 0 6px; font-size: 1.05rem; }
.card p { margin: 0; color: var(--muted); }

.contact { background: var(--bg-soft); border-radius: 12px; padding: 16px 20px; }

footer.bottom { border-block-start: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
footer.bottom .wrap { padding-block: 20px 28px; display: grid; gap: 6px; }
footer.bottom nav { display: flex; flex-wrap: wrap; gap: 4px 16px; }
footer.bottom a { color: var(--muted); }

@media (max-width: 600px) {
  main h1 { font-size: 1.6rem; }
  .hero { padding: 24px 18px; }
}
