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


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

/* cairo-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/Cairo-SemiBold.woff2') format('woff2');
}

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

/* cairo-800 - latin */
@font-face {
  font-display: swap;
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/Cairo-Black.woff2') format('woff2');
}


:root {
  --cairo: 'Cairo', sans-serif;
  --stix: 'STIX Two Text', serif;

  --black: rgba(6, 43, 21, 1);
  --gray: rgba(116, 116, 116, 0.7);
}

body,
html {
  font-family: var(--cairo);
  background-color: white !important;
}

.white-blur-btn {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
  max-width: 250px;
  border-radius: 12px;
  padding: 12px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: clamp(1rem, 1vw, 1.1rem);
  font-weight: 400;
  transition: background 0.3s ease;
  width: fit-content;
}

.white-blur-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  color: white;
}

.dark-blur-btn {
  background: rgba(6, 43, 21, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: white;
  border-radius: 12px;
  padding: 0.8rem 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1rem, 1vw, 1.1rem);
  gap: 0.75rem;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  width: fit-content;
}

.dark-blur-btn:hover {
  background: rgba(6, 43, 21, 0.85);
  color: white;
  transform: translateY(-1px);
}

.black-btn {
  background-color: var(--black);
  color: white;
  border-radius: 12px;
  padding: 12px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: clamp(1rem, 1vw, 1.1rem);
  font-weight: 500;
  transition: all 0.3s ease;
  width: fit-content;
}