/* ===========================
   CUSTOM FONTS
   =========================== */

@font-face {
  font-family: 'HelveticaNeue';
  src: url('/fonts/HelveticaNeueLight.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

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

/* ===========================
   BASE PAGE STYLES
   =========================== */

body {
  background: #0d1117;
  color: #ffffff;
  text-align: center;
  padding: 45px;
  font-family: 'HelveticaNeue', sans-serif;
  margin: 0;
}

h1, h2, h3 {
  font-family: 'HelveticaNeueBold', sans-serif;
}

.logo {
  width: 140px;
  margin-bottom: 20px;
  border-radius: 12px;
}

.box {
  margin: 20px auto;
  background: #161b22;
  padding: 30px;
  border-radius: 14px;
  max-width: 500px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.35);
}

/* ===========================
   PREMIUM BUTTON
   =========================== */

.button {
  /* Base style */
  position: relative;
  overflow: hidden;
  display: inline-block;
  padding: 14px 26px;
  background: linear-gradient(145deg, #00d276, #00b564);
  color: white !important;
  text-decoration: none !important;
  border-radius: 12px;
  font-size: 18px;
  font-family: 'HelveticaNeueBold', sans-serif;

  /* Premium motion */
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}

/* Glossy highlight sweep */
.button::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: rgba(255, 255, 255, 0.28);
  transform: skewX(-25deg);
  transition: 0.55s ease;
}

/* On hover: lift, glow, sweep */
.button:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 200, 120, 0.35);
  background: linear-gradient(145deg, #02e082, #00c06e);
}

.button:hover::after {
  left: 140%;
}

/* ===========================
   FOOTER
   =========================== */

footer {
  margin-top: 40px;
  color: #888;
  font-size: 14px;
}


/* ===============================
   MINI FOOTER NAVIGATION BAR
   =============================== */

.mini-footer {
  margin: 0 auto 25px auto;
  padding-bottom: 12px;
  display: flex;
  justify-content: center;
  gap: 35px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  max-width: 500px;
}

.mini-footer a {
  color: #d0d0d0;
  text-decoration: none;
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 15px;
  transition: color 0.25s ease, opacity 0.25s ease;
}

.mini-footer a:hover {
  color: #00e08a; /* Premium green hover */
  opacity: 1;
}

.mini-footer a:active {
  opacity: 0.6;
}

a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.25s ease, text-decoration-color 0.25s ease;
}

/* Hover: change BOTH text and underline to premium green */
a:hover {
  color: #00e08a;                /* text changes */
  text-decoration-color: #00e08a; /* underline changes */
}