@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700&display=swap");

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  font-family: "Cairo", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  min-height: 100vh;
}

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

h1, h2, h3, h4 { font-weight: 700; line-height: 1.3; }
h1 { font-size: var(--text-3xl); }
h2 { font-size: var(--text-2xl); }
h3 { font-size: var(--text-xl); }

.container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--sp-4);
}

/* Utility */
.text-center { text-align: center; }
.text-muted { color: var(--text-muted); }
.mt-4 { margin-block-start: var(--sp-4); }
.mt-6 { margin-block-start: var(--sp-6); }
.mb-4 { margin-block-end: var(--sp-4); }
.hidden { display: none !important; }
