@font-face {
  font-family: 'sans-r';
  src: url(./font/ProductSansRegular.ttf);
}

@font-face {
  font-family: 'sans-b';
  src: url(./font/ProductSansBold.ttf);
}

@font-face {
  font-family: 'magneto-b';
  src: url(./font/magneto_bold.ttf);
}

/* CSS Variables */
:root {
  --bg-color: #080808;
  --text-color: #fdfdfd;
  --primary-red: #cd1d20;
  --accent-orange: #ff4d00;
  --accent-gold: #c48954;
  --accent-light-orange: #ef974a;
  --card-bg: #111111;
  --form-bg: #262626;
  --placeholder-color: #8b8b8b;
}

/* General settings */
* {
  margin: 0;
  padding: 0;
  font-family: 'sans-r';
  box-sizing: border-box;
  letter-spacing: 0.4px;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg-color);
  color: var(--text-color);
  overflow-x: hidden;
  align-items: center;
  justify-content: center;
}

.container {
  padding: 10px 15%;
}

.header-text {
  margin-top: 3%;
  font-size: 30px;
}

.header-logo p {
  font-size: 15px;
  margin-top: 30px;
  line-height: 1.7;
  text-align: justify;
}

.header-text h1 {
  font-size: 70px;
  text-align: center;
}

.header-text span {
  color: var(--primary-red);
}

.header-text p {
  font-size: 53px;
}

.header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 100%;
  margin: 55px;
}

.sv-logo {
  height: 100%;
  width: 30%;
}

.detail-text {
  text-align: center;
}

.detail-text img {
  margin: 30px;
  width: 70px;
  height: 70px;
}

/* Custom Context Menu Styles */
#custom-context-menu {
  position: absolute;
  display: none;
  background: #0e0e0e;
  color: var(--accent-gold);
  border-radius: 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  z-index: 1000;
  padding: 5px;
}

#custom-context-menu ul {
  list-style: none;
  margin: 0;
  padding: 5px;
}

#custom-context-menu ul li {
  padding: 8px 20px;
  cursor: pointer;
  border-radius: 15px;
}

#custom-context-menu ul li:hover {
  background: var(--primary-red);
}