body {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  background: #ffffff;
  color: #111;
  text-align: center;
  overflow-x: hidden;
}

/* LOADING SCREEN */
#loading-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: opacity 1s ease;
}

.loading-content { text-align: center; }
.loading-logo {
  width: 130px;
  margin-bottom: 25px;
  opacity: 0;
  animation: logoFade 1.8s ease forwards;
}

.loading-text {
  font-size: 1.3rem;
  font-weight: 600;
  color: #222;
}

.clock-spin {
  display: inline-block;
  animation: spin 2s linear infinite;
  margin-left: 8px;
}

@keyframes spin { from {transform:rotate(0)} to {transform:rotate(360deg)} }
@keyframes logoFade { 0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:scale(1)} }

/* HERO */
.hero {
  position: relative;
  height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.giant-ring {
  position: relative;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: conic-gradient(#00ffa3, #dc1fff, #ffd86f, #00ffa3);
  animation: spinRing 8s linear infinite;
  box-shadow: 0 0 50px rgba(220,31,255,0.2);
}

.ring-inner {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
  border-radius: 50%;
  background: #fff;
}

@keyframes spinRing {
  from { transform: rotate(0); }
  to { transform: rotate(360deg); }
}

.hero-text {
  position: absolute;
  text-align: center;
}

.main-line {
  font-size: 2.8rem;
  font-weight: 800;
  background: linear-gradient(90deg, #00ffa3, #dc1fff, #ffd86f, #00ffa3);
  background-size: 400% 400%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: titleFlow 5s ease infinite, bounce 2.5s ease infinite;
}

.sub-line {
  font-size: 1.6rem;
  font-weight: 700;
  color: #111;
  background: linear-gradient(90deg, #dc1fff, #ffd86f, #00ffa3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: pulse 3s ease infinite;
}

@keyframes titleFlow {
  0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}
}

@keyframes bounce {
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-5px);}
}

@keyframes pulse {
  0%,100%{opacity:1;}50%{opacity:0.6;}
}

/* BUTTONS */
.buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin: -40px auto 50px;
}

.btn {
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(230,230,230,0.9);
  border-radius: 14px;
  padding: 14px 28px;
  cursor: pointer;
  color: #111;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}

.btn:hover {
  transform: translateY(-3px);
  border-color: #00ffa3;
  box-shadow: 0 8px 25px rgba(0,255,163,0.15);
}

.btn.buy:hover {
  border-color: #ffd86f;
  box-shadow: 0 8px 25px rgba(255,216,111,0.2);
}

/* FOOTER */
footer {
  font-size: 1rem;
  color: #444;
  font-weight: 500;
  padding-bottom: 40px;
}

/* FLOATING EMOJIS (optional) */
body::before, body::after {
  content: "💸📈⏰";
  position: fixed;
  font-size: 2rem;
  animation: floaty 30s linear infinite;
  opacity: 0.05;
  user-select: none;
}

@keyframes floaty {
  0% { transform: translateY(100vh) translateX(-20vw); }
  100% { transform: translateY(-100vh) translateX(20vw); }
}
