:root {
  /* Brand */
  --color-primary: #fe6b00;
  --color-primary-rgb: 254, 107, 0;
  --color-primary-dark: #cc5600;
  --color-primary-light: #ff8933;

  /* Base Dark Theme */
  --color-dark: #041329;
  --color-dark-rgb: 4, 19, 41;
  --color-dark-soft: #0d1c32;
  --color-dark-surface: #16263f;
  --color-dark-card: #0f2138;

  /* Light */
  --color-white: #ffffff;
  --color-light: #d6e3ff;

  /* Text */
  --color-text-main: #ffffff;
  --color-text-muted: #b8c7e6;
  --color-text-soft: #8ea4c9;

  /* Border */
  --color-border: rgba(214, 227, 255, 0.12);
  --color-border-strong: rgba(214, 227, 255, 0.22);

  /* Accent */
  --color-accent: #00f2ff;

  /* Effects */
  --color-hover: #ff8933;
  --shadow-primary: 0 10px 30px rgba(254, 107, 0, 0.22);
  --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.18);

  /* Radius */
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 24px;

  /* Layout */
  --container-width: 1280px;
  --header-height: 85px;

  /* Fonts */
  --font-heading: "Lexend", sans-serif;
  --font-body: "Inter", sans-serif;
}

/* --------------------------------- */
/*     Typography (Fonts)            */
/* --------------------------------- */
:root {
  --font-heading: "Lexend", sans-serif;
  --font-body: "Inter", sans-serif;
}

* {
  font-family: "Inter", sans-serif !important;
}

html {
  overflow-x: hidden;
  box-sizing: border-box;
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  font-family: var(--font-body);
  background-color: var(--color-dark);
  color: var(--color-text-main);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Reusable section heading block */
.section-head {
  margin-bottom: 40px;
}

.section-head.mb-5 {
  margin-bottom: 48px;
}

@media (max-width: 767px) {
  .section-head {
    margin-bottom: 28px;
  }
}
