body{
      font-family: "Poppins", sans-serif;
  scroll-behavior: smooth;
}


/* ==== HEADER LOOK ==== */
.navbar {
  background: transparent !important; /* kill Bootstrap dark bg */
  padding-top: 12px;
  padding-bottom: 12px;
}

.navbar .container {
  background: #ffffff;
  border: 3px solid #1e1e1e;        /* thick dark border */
  border-radius: 22px;               /* big rounded corners */
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  padding: 12px 18px;
  max-width: 1160px;                 /* keeps it like a centered pill */
}

.about-image{
  margin-right: 100px;
}

/* brand (logo + GM) */
.navbar-brand span {
  font-weight: 800;
  letter-spacing: .4px;
  color: #222 !important;
}

.navbar-brand img {
  width: 40px; height: 40px; 
  border-radius: 50%;
  border: 2px solid #1e1e1e;
}

/* right side “CA:” text */
.navbar .text-secondary { 
  color: #000000 !important;
  font-weight: 600;
}



/* === Contract Address pill === */
#top-ca {
  color: #fff;                               /* white text */
  background: linear-gradient(135deg,#111,#222); 
  border: 2px solid #ffcc00;                 /* yellow accent border */
  border-radius: 12px;
  padding: 8px 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: .5px;
  user-select: all;
  white-space: nowrap;
  max-width: 48vw;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 4px 10px rgba(0,0,0,.25);
}

.changingtext{
  color: yellow;
  margin: 0px;
  padding: 10px;
  text-shadow: 3px 2px 4px #000;
}

.typing-text {
      font-size: 7rem; 
      font-family: "Poppins", sans-serif;
      font-weight: bold;
      white-space: nowrap;
       justify-content: center;
      align-items: center;
      overflow: hidden;
      color: yellow;
      text-shadow: 3px 2px 4px #000;
      color: black;
  -webkit-text-fill-color: rgb(255, 230, 0);
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: rgb(0, 0, 0);
    }

    @media (max-width: 600px) {
      .typing-text {
        font-size: 1.5rem;
      }
    }



/* ==== NAVBAR COPY CA BUTTON ==== */
.nav-ca-wrap {
  position: relative;
}

#navCopyBtn {
  appearance: none;
  border: none;
  background: #1a1a1a;
  color: #e9edf1;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 999px;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, box-shadow .25s ease;
  box-shadow: 0 6px 14px rgba(0,0,0,.35);
  position: relative;
  overflow: hidden;
  font-size: 13px;
  min-width: 120px;
}

#navCopyBtn:active {
  transform: scale(.96);
  background: #111;
}

/* Ripple effect */
#navCopyBtn::after {
  content: "";
  position: absolute;
  top: var(--y, 50%);
  left: var(--x, 50%);
  width: 0;
  height: 0;
  background: rgba(255,255,255,.35);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
}

#navCopyBtn.ripple::after {
  animation: ripple .6s ease;
}

@keyframes ripple {
  0%   { width: 0; height: 0; opacity: .6; }
  100% { width: 500px; height: 500px; opacity: 0; }
}

/* Yellow glow highlight */
#navCopyBtn.glow {
  animation: pulseGlow 1.2s ease;
  border: 1px solid #ffd700;
}

@keyframes pulseGlow {
  0%   { box-shadow: 0 0 0 rgba(255,215,0,0); }
  40%  { box-shadow: 0 0 18px rgba(255,215,0,.85); }
  100% { box-shadow: 0 0 0 rgba(255,215,0,0); }
}

/* Copied badge */
#navCopied {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: #22c55e;
  padding: 6px 12px;
  border-radius: 999px;
  position: absolute;
  top: -18px;
  right: 0;
  opacity: 0;
  transform: scale(.6) translateY(-8px);
  pointer-events: none;
}












/* ==== Banner CA Copy Button ==== */
.banner-ca-wrap{
  position: relative;
  display: inline-block;   /* don't stretch full width */
  width: max-content;      /* size to button */
  flex: 0 0 auto;
  margin: 0 auto;            /* prevent flex growth in parent */
}

.banner-copied-badge{
  position: absolute;
  top: -12px;
  right: -6px;
  /* ... keep your existing styles ... */
}

#bannerCopyBtn {
  appearance: none;
  border: none;
  background: rgb(251, 255, 0);
  color: #000000;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 999px;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, box-shadow .25s ease;
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
  position: relative;
  overflow: hidden;
  font-size: 14px;
  min-width: 160px;
}

#bannerCopyBtn:active {
  transform: scale(.96);
  background: rgba(0,0,0,.8);
}

/* Ripple effect */
#bannerCopyBtn::after {
  content: "";
  position: absolute;
  top: var(--y, 50%);
  left: var(--x, 50%);
  width: 0;
  height: 0;
  background: rgba(255,255,255,.35);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
}

#bannerCopyBtn.ripple::after {
  animation: bannerRipple .6s ease;
}

@keyframes bannerRipple {
  0%   { width: 0; height: 0; opacity: .6; }
  100% { width: 500px; height: 500px; opacity: 0; }
}

/* Yellow glow when copied */
#banner-ca.glow {
  animation: bannerGlow 1.2s ease;
  border-bottom: 2px solid #ffd700;
}

@keyframes bannerGlow {
  0%   { box-shadow: 0 0 0 rgba(255,215,0,0); }
  40%  { box-shadow: 0 0 20px rgba(255,215,0,.8); }
  100% { box-shadow: 0 0 0 rgba(255,215,0,0); }
}

/* Copied badge */
#bannerCopied {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: #22c55e;
  padding: 6px 12px;
  border-radius: 999px;
  position: absolute;
  top: -20px;
  right: -10px;
  opacity: 0;
  transform: scale(.6) translateY(-8px);
  pointer-events: none;
}

#bannerCopied.show {
  animation: bannerPop .7s ease forwards;
}

@keyframes bannerPop {
  0%   { opacity: 0; transform: scale(.6) translateY(-8px) rotate(-10deg); }
  40%  { opacity: 1; transform: scale(1.1) translateY(0) rotate(2deg); }
  70%  { transform: scale(.95) rotate(-2deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

/* Mobile tweaks */
@media (max-width: 600px) {
  #bannerCopyBtn {
    padding: 8px 12px;
    font-size: 13px;
    min-width: auto;
  }
}























#navCopied.show {
  animation: popIn .7s ease forwards;
}

@keyframes popIn {
  0%   { opacity: 0; transform: scale(.6) translateY(-8px) rotate(-10deg); }
  40%  { opacity: 1; transform: scale(1.1) translateY(0) rotate(2deg); }
  70%  { transform: scale(.95) rotate(-2deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

/* Mobile tweaks */
@media (max-width: 600px) {
  #navCopyBtn {
    padding: 6px 10px;
    font-size: 12px;
    min-width: auto;
  }
}


button.banner-x-button,
button.banner-dex-button {
  background: transparent;   /* removes the weird grey background */
  border: none;              /* removes the default button border */
  padding: 20;                /* removes extra padding */
  cursor: pointer;           /* makes it feel clickable */
}

button.banner-x-button img {
  width: 64px;   /* or whatever size you like */
  height: auto;
  transform: rotate(-8deg);   /* tilt X slightly left */
}

button.banner-dex-button img {
  width: 64px;
  height: auto;
  transform: rotate(8deg);    /* tilt Dex slightly right */
}

button.banner-x-button img:hover,
button.banner-dex-button img:hover {
  transform: scale(1.15) rotate(0deg);  /* slightly bigger + straighten */
}

/* Banner CA pill */
#banner #banner-ca {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 1rem;
  background: rgba(17,17,17,0.75);
  color: #ffffff;                            /* yellow text */
  padding: 8px 14px;
  border-radius: 10px;
  border: 2px solid #ffcc00;
  font-weight: 600;
  user-select: all;
  box-shadow: 1px 4px 10px rgba(0,0,0,.35);
      text-shadow: 2px 2px 2px #000000a9;

}

/* Final CTA CA */
#final-cta #final-ca {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .95rem;
  color: #111;
  background: #fdfdfd;
  border: 2px dashed #ffcc00;               /* dashed comic feel */
  border-radius: 12px;
  padding: 6px 12px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: inset 0 2px 6px rgba(0,0,0,.1);
}

/* spacing tune so content hugs the pill edges nicely */
.navbar .container .ms-auto { gap: .5rem !important; }

/* sticky spacing */
.sticky-top { top: 12px; }

/* ===== Responsive tweaks ===== */
@media (max-width: 992px) {
  .navbar .container { padding: 10px 14px; border-radius: 18px; }
  #top-ca { max-width: 54vw; }
}

@media (max-width: 576px) {
  .navbar-brand span { display: none; }   /* keep it clean on phones (logo only) */
  #top-ca { max-width: 58vw; font-size: .8rem; }
}

/* === BANNER SECTION === */
#banner {
  position: relative;
  background: url('pcbanner.png') center/cover no-repeat;
  aspect-ratio: 1536 / 1024; /* keeps the correct banner proportions */
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  overflow: hidden;
  height: 90%;
}

/* Dark overlay */
#banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.25);
}

/* Content sits above overlay */
#banner .container {
  position: relative;
  z-index: 2;
}


/* Contract address inline */
#banner #banner-ca {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .95rem;
  background: rgba(255, 255, 255, 0.307);
  padding: 6px 12px;
  border-radius: 8px;
  user-select: all;
}



#how-to-buy h2 {
  font-size: 2.5rem;
  letter-spacing: 1px;
  font-weight: 800;
}

#how-to-buy p {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Step box */
.htb-step {
  background: #111;              /* black background */
  color: #fff;
  border-radius: 6px;
  padding: 18px 20px;
  align-items: center;
}

/* Number badge */
.htb-num {
  flex-shrink: 0;
  background: #fff;
  color: #111;
  font-weight: 700;
  font-size: 1.2rem;
  border-radius: 4px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Step text */
.htb-text h6 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 2px;
}

.htb-text small {
  color: #000000; /* darker grey for readability */
  font-size: 0.9rem;
}

/* Illustration */
#how-to-buy img {
  max-width: 100%;
  border: 3px solid #111;
  border-radius: 8px;
}

/* Small muted text */
#smalltext {
  color: #ababab;
}

/* === ABOUT SECTION === */
#about .row {
  align-items: flex-start; /* text stays top */
}



#about img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

#about h2 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1rem;
}

#about p {
  font-size: 1.05rem;
  line-height: 1.6;
  margin: 0;
}

#how-to-buy img {
  max-width: 100%;
  border: 3px solid #111;
  border-radius: 8px;
  object-fit: contain;
}

#how-section{
    color: #f3f4f6;
}

#how-to-buy {
  display: flex;
  align-items: center;   /* vertical centering */
  justify-content: center;
  min-height: 80vh;      /* take most of screen height */
  background: #1e1e1e; /* clean white section */
  padding: 0;            /* remove default Bootstrap spacing */
  
}

#how-to-buy .container {
  padding: 40px 15px;    /* smaller controlled padding */
}

#steps-left{
    margin-bottom: 50px;
    margin-left: -30px;
}

/* Mobile centering fix for how-to-buy steps */
@media (max-width: 768px) {
    #steps-left {
        margin-left: 0 !important;
    }
}

/* Mobile navbar fixes */
@media (max-width: 991px) {
    .navbar .container {
        background: #ffffff !important;
        border: 3px solid #1e1e1e !important;
        box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
        padding: 12px 18px !important;
    }
}

/* Mobile centering for about section text */
@media (max-width: 768px) {
    .about-text {
        text-align: center !important;
    }
    
    #about h2,
    #about p {
        text-align: center !important;
    }
    
    .about-image {
        margin-right: 0 !important;
    }
}

/* === FINAL CTA / FOOTER SECTION === */
#final-cta {
  background: #fff;
  padding: 80px 20px;
  border-top: 3px solid #111;
  position: relative;
  overflow: hidden; /* hides any image overflow */
}

/* Headings */
#final-cta h2 {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 1rem;
}

#final-cta p.lead {
  font-size: 1.2rem;
  font-weight: 500;
}

/* Buy + CA blocks */
#final-cta .border {
  border: 2px solid #111 !important;
}

#final-cta .btn {
  font-weight: 600;
  border-radius: 12px;
}

#final-cta #final-ca {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Buy button */
#buyBtn {
  background: #111;
  color: #fff;
  border-radius: 12px;
  transition: all 0.2s ease-in-out;
}
#buyBtn:hover {
  background: #333;
}

/* Copy button */
#copyCaBtn {
  background: #111;
  color: #fff;
  border-radius: 12px;
  font-size: 0.85rem;
}
#copyCaBtn:hover {
  background: #333;
}

/* Social buttons */
#final-cta .btn-outline-dark {
  border: 2px solid #111;
  width: 60px;
  height: 60px;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

#final-cta .btn-outline-dark:hover {
  background: #111;
  color: #fff;
}

/* Footer text */
#final-cta p.small {
  margin-top: 40px;
  font-size: 0.9rem;
  color: #666 !important;
}

/* === SIDE IMAGES === */
.final-figure {
  position: absolute;
  bottom: 0;
  width: 280px;      /* adjust size */
  height: auto;
  z-index: 0;        /* stay behind content */
}

.final-figure-left {
  left: 0;
}

.final-figure-right {
  right: 0;
}

/* Make images smaller on mobile */
@media (max-width: 992px) {
  .final-figure {
    width: 180px;
    opacity: 0.8;
  }
}

@media (max-width: 576px) {
  .final-figure {
    display: none; /* hide on very small screens */
  }
}

.box-container {
  display: flex;
  justify-content: center;
  gap: 20px; /* space between the two boxes */
  margin: 40px auto;
}











/* CSS */
.button-33 {
  background-color: #f4fbc2;
  border-radius: 100px;
  box-shadow: rgba(44, 187, 99, .2) 0 -25px 18px -14px inset,rgba(44, 187, 99, .15) 0 1px 2px,rgba(44, 187, 99, .15) 0 2px 4px,rgba(44, 187, 99, .15) 0 4px 8px,rgba(44, 187, 99, .15) 0 8px 16px,rgba(44, 187, 99, .15) 0 16px 32px;
  color: rgb(0, 0, 0);
  cursor: pointer;
  display: inline-block;
  font-family: CerebriSans-Regular,-apple-system,system-ui,Roboto,sans-serif;
  padding: 7px 20px;
  margin-bottom: 15px;
  text-align: center;
  text-decoration: none;
  transition: all 250ms;
  border: 0;
  font-size: 16px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.button-33:hover {
  box-shadow: rgba(44,187,99,.35) 0 -25px 18px -14px inset,rgba(44,187,99,.25) 0 1px 2px,rgba(44,187,99,.25) 0 2px 4px,rgba(44,187,99,.25) 0 4px 8px,rgba(44,187,99,.25) 0 8px 16px,rgba(44,187,99,.25) 0 16px 32px;
  transform: scale(1.05) rotate(-1deg);
}



::-webkit-scrollbar{
  width: 0.8rem;
  background-color: rgb(255, 230, 0);
}

::-webkit-scrollbar-thumb{
  background-color: black;
  border-radius: 0.3rem;
}

