:root {
  --bg: #FFFCF6;
  --ink: #201C14;
  --ink-soft: #5c5544;
  --accent: #E85D2E;
  --accent-dark: #c94b21;
  --yellow: #FFD23F;
  --yellow-soft: #FFE9A8;
  --green: #8FD694;
  --green-soft: #CDEAD0;
  --peach: #FBD2C0;
  --blue-soft: #D7E3F5;
  --line: #E4DDCF;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  direction: rtl;
  font-family: 'Assistant', system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
}

h1, h2, h3, .rubik {
  font-family: 'Rubik', sans-serif;
}

a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-dark); }

.container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

footer { position: relative; z-index: 1; }

/* NAV */
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0;
  flex-wrap: wrap;
  gap: 14px;
}
.nav-logo {
  font-size: 20px;
  font-weight: 800;
}
.nav-links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.navlink {
  padding: 9px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  border: 2px solid var(--ink);
  color: var(--ink);
}
.navlink:hover { color: var(--ink); background: var(--yellow-soft); }
.navlink-active { background: var(--ink); color: var(--bg) !important; }

/* HERO */
.hero {
  padding: 48px 0 32px;
  position: relative;
}
.hero-badge {
  display: inline-block;
  background: var(--ink);
  color: var(--yellow);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 18px;
}
.hero h1 {
  font-size: 48px;
  line-height: 1.18;
  font-weight: 800;
  margin: 0 0 18px;
}
.hero p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-soft);
  max-width: 540px;
  margin: 0 0 26px;
}
.hero-shape-1 {
  position: absolute;
  top: 10px; left: 6%;
  width: 110px; height: 110px;
  background: var(--yellow);
  border-radius: 24px;
  transform: rotate(12deg);
  z-index: 0;
}
.hero-shape-2 {
  position: absolute;
  top: 130px; left: 20%;
  width: 64px; height: 64px;
  background: var(--green);
  border-radius: 50%;
  z-index: 0;
}
.hero-inner { position: relative; z-index: 1; }

/* BUTTONS */
.btn-row { display: flex; gap: 14px; flex-wrap: wrap; }
.btn {
  font-family: 'Rubik', sans-serif;
  display: inline-block;
  padding: 15px 30px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  border: 2px solid var(--ink);
}
.btn-primary {
  background: var(--accent);
  color: #fff;
  border-color: var(--ink);
  box-shadow: 4px 4px 0 var(--ink);
}
.btn-primary:hover { color: #fff; }
.btn-secondary {
  background: #fff;
  color: var(--ink);
}
.btn-secondary:hover { color: var(--ink); background: var(--yellow-soft); }

/* SECTIONS */
section { padding: 40px 0; }
.section-title {
  font-size: 24px;
  font-weight: 800;
  margin: 0 0 22px;
}

/* TILE GRID */
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }

.tile {
  border-radius: 18px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tile-icon {
  width: 46px; height: 46px;
  background: var(--ink);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
}
.tile h3 { font-size: 16px; font-weight: 700; margin: 0; }
.tile p { font-size: 13.5px; line-height: 1.55; color: var(--ink-soft); margin: 0; }
.tile-link {
  font-family: 'Rubik', sans-serif;
  font-size: 13px; font-weight: 700; color: var(--ink);
  margin-top: auto; padding-top: 10px;
}

.bg-yellow { background: var(--yellow-soft); }
.bg-green { background: var(--green-soft); }
.bg-peach { background: var(--peach); }
.bg-blue { background: var(--blue-soft); }

/* AUDIENCE CARDS */
.audience-card {
  border-radius: 22px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.audience-card h3 { font-size: 20px; font-weight: 800; margin: 0; color: #fff; }
.audience-card p { font-size: 14px; line-height: 1.6; margin: 0; }
.audience-dark { background: var(--ink); }
.audience-dark p { color: #cfc9ba; }
.audience-dark .tile-link { color: var(--yellow); }
.audience-accent { background: var(--accent); }
.audience-accent p { color: #fbdccc; }
.audience-accent .tile-link { color: var(--ink); }
.audience-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
}

/* STATS */
.stats-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 22px;
  padding: 34px 0;
}
.stat { text-align: center; min-width: 100px; }
.stat-value { font-size: 30px; font-weight: 800; color: var(--accent); font-family: 'Rubik', sans-serif; }
.stat-label { font-size: 12px; font-weight: 600; margin-top: 4px; }

/* QUOTE */
.quote-bubble {
  background: var(--yellow-soft);
  border-radius: 22px;
  border-bottom-right-radius: 4px;
  padding: 26px 30px;
  max-width: 620px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.quote-bubble p { font-size: 22px; line-height: 1.55; margin: 0; }

/* FAQ */
.faq-item {
  border: 2px solid var(--ink);
  border-radius: 14px;
  padding: 18px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}
.faq-item h3 { font-size: 15px; font-weight: 700; margin: 0; }
.faq-item p { font-size: 13.5px; line-height: 1.55; color: var(--ink-soft); margin: 0; }

/* TIMELINE */
.timeline-item { display: flex; gap: 18px; }
.timeline-dot-col { display: flex; flex-direction: column; align-items: center; }
.timeline-dot {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--ink); color: var(--yellow);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 14px; font-family: 'Rubik', sans-serif;
  flex-shrink: 0;
}
.timeline-line { width: 2px; flex: 1; background: var(--line); margin: 6px 0; min-height: 20px; }
.timeline-content { padding-bottom: 26px; }
.timeline-content h3 { font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.timeline-content p { font-size: 13.5px; line-height: 1.55; color: var(--ink-soft); max-width: 480px; margin: 0; }

/* CTA BANNER */
.cta-banner {
  background: var(--accent);
  border-radius: 22px;
  padding: 34px 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.cta-banner h3 { font-size: 20px; font-weight: 800; color: #fff; margin: 0 0 8px; }
.cta-banner p { font-size: 14px; color: #fbdccc; margin: 0; }
.cta-banner .btn { background: var(--ink); color: var(--yellow); white-space: nowrap; }

/* FOOTER */
footer {
  background: var(--ink);
  color: #cfc9ba;
  margin-top: 40px;
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 26px 0;
  font-size: 12px;
}

/* RESPONSIVE */
@media (max-width: 760px) {
  .hero h1 { font-size: 34px; }
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .stats-row { justify-content: flex-start; }
  .cta-banner { flex-direction: column; align-items: flex-start; }
  .hero-shape-1, .hero-shape-2 { display: none; }
}
