/* Local Fonts Implementation */
@font-face {
  font-family: 'Archivo Black';
  src: url('../fonts/ArchivoBlack-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('../fonts/Roboto-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Font Family Definitions */
  --font-heading: 'Archivo Black', sans-serif;
  --font-body: 'Roboto', sans-serif;
  
  /* Root Colors as requested */
  --color-white: #ffffff;
  --color-black: #000000;
  --color-nav-bg: rgba(22, 53, 91, 1); /* Made solid to prevent scroll overlap issues */
  --color-btn-bg: #8c9fae; /* Exact Greyish blue from button */
  --color-btn-text: #1a2a3a;
  --color-icon-bg: #c4cdd5;
  --color-footer-bg: #0c2031; /* Exact Footer Dark blue from screenshot */
  --color-link-hover: #60a5fa; /* Lighter blue for better contrast accessibility */
}

/* Global Reset & Spacing/Margin logic */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-body);
  background-color: var(--color-black);
  color: var(--color-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  margin-bottom: 1rem;
}

p {
  margin-bottom: 1.5rem;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}

a:hover {
  color: var(--color-link-hover);
}

ul {
  list-style: none;
}

.btn {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 1.3rem;
  font-family: var(--font-body);
  cursor: pointer;
  border: none;
}

.btn-primary {
  background-color: var(--color-btn-bg);
  color: var(--color-btn-text);
}
.btn-primary:hover {
  background-color: var(--color-white);
}

/* Global Section Gap */
section {
  padding: 80px 40px;
}
