.landing-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 0;
}
.landing-nav .logo {
  font-family: 'Syne', sans-serif; font-size: 24px; font-weight: 800;
}
.landing-nav .nav-btns { display: flex; gap: 12px; }

.hero {
  text-align: center;
  padding: 120px 0 80px;
  position: relative;
}
.hero h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(42px, 8vw, 72px);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 24px;
}
.hero p {
  font-size: 18px; color: var(--text2);
  max-width: 560px; margin: 0 auto 48px;
  line-height: 1.7;
}
.hero .cta-row {
  display: flex; gap: 16px; justify-content: center;
}
.hero .cta-row .btn-primary { padding: 14px 32px; font-size: 15px; border-radius: 10px; }
.hero .cta-row .btn-ghost {
  padding: 14px 32px; font-size: 15px; border-radius: 10px;
  background: transparent; border: 1px solid var(--border);
  color: var(--text2);
}
.hero .cta-row .btn-ghost:hover { border-color: var(--accent); color: var(--accent); }

.features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  padding: 40px 0 120px;
}
.feat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 32px;
  transition: border-color .2s;
}
.feat-card:hover { border-color: var(--accent); }
.feat-card .icon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.feat-card .icon svg { color: #fff; }
.feat-card h3 {
  font-family: 'Syne', sans-serif;
  font-size: 18px; font-weight: 700;
  margin-bottom: 10px;
}
.feat-card p { font-size: 14px; color: var(--text2); line-height: 1.6; }

.landing-footer {
  text-align: center; padding: 40px 0;
  border-top: 1px solid var(--border);
  font-size: 13px; color: var(--muted);
  display: flex; align-items: center; justify-content: center; gap: 16px;
}
.landing-footer .lang-btn {
  background: none; border: 1px solid var(--border);
  color: var(--muted); padding: 6px 12px; border-radius: 6px;
  font-size: 12px; cursor: pointer;
}
.landing-footer .lang-btn:hover { border-color: var(--accent); color: var(--accent); }
