/* Modernized stylesheet for Brinsite */
:root {
  --bg: #0b1020;
  --panel: #141b2d;
  --card: rgba(27, 37, 64, 0.82);
  --text: #edf2ff;
  --accent: #6ea8fe;
}
body {
  margin: 0;
  font-family: Inter, "Segoe UI", Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  color: var(--text);
  background: radial-gradient(circle at center, #669 0%, #113 100%);
}
body::before {
  content: "";
  position: fixed;
  pointer-events: none;
  background: radial-gradient(
    circle at 60% 20%,
    rgba(110, 168, 254, 0.18),
    transparent 40%
  );
}
.mainblock {
  max-width: 1100px;
  margin: 60px auto;
  padding: 3rem;
  background: var(--panel);
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}
h1 {
  font-size: 2.8rem;
  letter-spacing: 2px;
  text-align: center;
}
h2 {
  margin-top: 0;
}
.twocol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2%;
}
.textblock {
  display: block;
  background: var(--card);
  padding: 2rem;
  margin: 0 0 2rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  transition: 0.2s transform, 0.2s box-shadow;
}
a {
  color: var(--text);
  text-decoration: none;
}
.Buttons {
  display: inline-block;
  margin: 0.3rem 0.3rem 0.3rem 0;
  padding: 0.9rem;
  min-width: 25%;
  text-align: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #5577ff, #7f5cff);
  box-shadow: 0 6px 18px rgba(80, 120, 255, 0.3);
  transition: 0.25s;
}
.Buttons:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(80, 120, 255, 0.45);
}
.pillBlue {
  display: inline-block;
  padding: 0.2rem 1rem 0.2rem 1rem;
  text-align: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #004, #338);
  box-shadow: 0 6px 18px rgba(10, 10, 75, 0.3);
  transition: 0.25s;
}
.pillRed {
  display: inline-block;
  padding: 0.2rem 1rem 0.2rem 1rem;
  text-align: center;
  border-radius: 12px;
  background: linear-gradient(45deg, #400, #833);
  box-shadow: 0 6px 18px rgba(10, 10, 75, 0.3);
  transition: 0.25s;
}
.pillGreen {
  display: inline-block;
  padding: 0.2rem 1rem 0.2rem 1rem;
  text-align: center;
  border-radius: 12px;
  background: linear-gradient(45deg, #040, #383);
  box-shadow: 0 6px 18px rgba(10, 10, 75, 0.3);
  transition: 0.25s;
}
.pillGold {
  display: inline-block;
  padding: 0.2rem 1rem 0.2rem 1rem;
  text-align: center;
  border-radius: 12px;
  background: linear-gradient(45deg, #320, #A93);
  box-shadow: 0 6px 18px rgba(10, 10, 75, 0.3);
  transition: 0.25s;
}
.pill {
  display: inline-block;
  padding: 0.2rem 1rem 0.2rem 1rem;
  text-align: center;
  border-radius: 12px;
  background: linear-gradient(45deg, #146, #467);
  box-shadow: 0 6px 18px rgba(10, 10, 75, 0.3);
  transition: 0.25s;
}
hr {
  border: none;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
  margin: 1.5rem 0;
}
