/* RESET + BASE */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  background:
    radial-gradient(ellipse at top, rgba(245,208,122,.15), transparent 60%),
    #0b0b0f url("assets/bg.png") center / cover no-repeat fixed;
  color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
}

/* LAYOUT */
.container {
  width: 100%;
  max-width: 680px;
  padding: 90px 20px 60px;
}

/* LOGO - hero sized */
.logo {
  width: 95% !important;
  max-width: 500px !important;
  height: auto;
  margin: 0 auto 40px;
  display: block;
  filter:
    drop-shadow(0 12px 30px rgba(0,0,0,.65))
    drop-shadow(0 0 20px rgba(245,208,122,.15));
}

/* HEADINGS */
h1 {
  font-size: 2.2rem;
  letter-spacing: .06em;
  margin: 0 0 12px;
  color: #f5d07a;
  text-transform: uppercase;
}

.subtitle {
  display: inline-block;
  background: rgba(0, 0, 0, 0.35); /* semi-transparent black overlay */
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #fff;
  text-shadow: 1px 1px 6px rgba(0,0,0,0.6); /* subtle depth */
  max-width: 90%;
  margin: 0 auto 48px;
}

/* BUTTON BASE */
.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px; /* spacing between icon and text */
  margin: 18px auto;
  padding: 18px 20px;
  width: 100%;
  max-width: 320px;

  border-radius: 18px;
  text-decoration: none;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .02em;

  background-size: 200% 200%;
  transition: transform .25s ease, box-shadow .25s ease, background-position .4s, filter .3s;
  box-shadow:
    0 10px 30px rgba(0,0,0,.5),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

/* BUTTON ICONS */
.btn i {
  font-size: 1.2rem;
}

/* BUTTON HOVER */
.btn:hover {
  transform: translateY(-2px) scale(1.05);
  background-position: right center;
  box-shadow:
    0 18px 45px rgba(0,0,0,.65),
    inset 0 0 0 1px rgba(255,255,255,.15);
  filter: brightness(1.1);
}

/* SOCIAL BUTTONS */

.btn.PM {
  background: linear-gradient(135deg, #ff4d6d, #ff8a00) !important;
}

.btn.telegram {
  background: linear-gradient(135deg, #2AABEE, #1d8dd6) !important;
}

.btn.instagram {
  background: linear-gradient(135deg, #ff2c7d, #d91b65) !important;
}

.btn.twitter {
  background: linear-gradient(135deg, #1da1f2, #0d8ddb) !important;
}

.btn.reddit {
  background: linear-gradient(135deg, #ff4500, #cc3700) !important;
}

.btn.facebook {
  background: linear-gradient(135deg, #1877F2, #404eed) !important;
}

/* SUPPORT / PREMIUM BUTTONS */
.btn.support,
.btn.of,
.btn.fansly,
.btn.throne,
.btn.btc {
  color: #111;
  background-size: 200% 200%;
  transition: transform .25s ease, box-shadow .25s ease, background-position .4s, filter .3s;
  box-shadow:
    0 10px 30px rgba(0,0,0,.5),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

.btn.support {
  background: linear-gradient(135deg, #f5d07a, #a67c00);
}

.btn.of {
  background: linear-gradient(135deg, #00aff0, #008cc9);
  color: #fff;
}

.btn.fansly {
  background: linear-gradient(135deg, #1e90ff, #0b63c7);
}

.btn.throne {
  background: linear-gradient(135deg, #674ea7, #574389);
}


.btn.btc {
  background: linear-gradient(135deg, #f7931a, #c77700);
}

/* FOOTER */
.footer {
  margin-top: 70px;
  font-size: .75rem;
  opacity: .5;
  letter-spacing: .04em;
}

/* MOBILE TUNING */
@media (max-width: 480px) {
  .container {
    padding-top: 70px;
  }

  h1 {
    font-size: 1.9rem;
  }

  .logo {
    max-width: 400px !important;
  }
}

/* ENSURE VISITED LINKS STAY WHITE */
.btn:visited {
  color: inherit;
}

.btn.btc {
  flex-direction: column;
  text-align: center;
  cursor: pointer;
}

.btc-label {
  font-weight: 800;
  margin-top: 4px;
}

.btc-address {
  font-size: 0.85rem;
  word-break: break-all;
  line-height: 1.4;
  opacity: 0.85;
}

.btc-copy {
  margin-top: 8px;
  font-size: 0.75rem;
  opacity: 0.6;
  letter-spacing: .04em;
}

/* Copy success state */
.btn.btc.copied {
  filter: brightness(1.15);
}

.btn.btc.copied .btc-copy {
  opacity: 1;
  font-weight: 700;
}