/* -------------------------------------------------------
   hyip.css — Premium HYIP Landing Page Animations
   ------------------------------------------------------- */

/* --- 1. ROOT & BASE ----------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; }

body {
  font-family: "Outfit", sans-serif;
  background-color: #FFFBF2;
  overflow-x: hidden;
}

/* --- 2. WARM GRADIENT BACKGROUND --------------------- */
.page-bg {
  position: fixed;
  inset: 0;
  z-index: -10;
  background:
    radial-gradient(ellipse 80% 60% at 10% 0%,   rgba(255,220,100,0.28) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 90% 10%,  rgba(255,160,60,0.18)  0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 50% 100%, rgba(255,200,80,0.15)  0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 0% 80%,   rgba(251,191,36,0.12)  0%, transparent 50%),
    linear-gradient(165deg, #FFF9EC 0%, #FFFBF2 40%, #FFF5E0 70%, #FFF0D0 100%);
}

/* --- 3. BLOB ANIMATIONS ------------------------------- */
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  animation: blobFloat 18s ease-in-out infinite;
}
.blob-1 {
  width: 700px; height: 700px;
  background: radial-gradient(circle, rgba(251,191,36,0.22), rgba(245,158,11,0.10), transparent 70%);
  top: -15%; left: -10%;
  animation-duration: 20s;
}
.blob-2 {
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(251,146,60,0.18), rgba(234,88,12,0.08), transparent 70%);
  top: 30%; right: -10%;
  animation-duration: 24s;
  animation-delay: -8s;
}
.blob-3 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(253,230,138,0.25), rgba(252,211,77,0.12), transparent 70%);
  bottom: -10%; left: 30%;
  animation-duration: 22s;
  animation-delay: -4s;
}
.blob-4 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(255,200,50,0.15), transparent 70%);
  top: 60%; left: -5%;
  animation-duration: 26s;
  animation-delay: -12s;
}

@keyframes blobFloat {
  0%,100% { transform: translate(0,0) scale(1); }
  25%      { transform: translate(30px,-40px) scale(1.05); }
  50%      { transform: translate(-20px, 30px) scale(0.95); }
  75%      { transform: translate(40px, 20px) scale(1.03); }
}

/* --- 4. COIN FLOATING -------------------------------- */
@keyframes coinFloat {
  0%,100% { transform: translateY(0) rotate(0deg); }
  33%     { transform: translateY(-20px) rotate(6deg); }
  66%     { transform: translateY(-10px) rotate(-4deg); }
}
.coin-float   { animation: coinFloat 5s   ease-in-out infinite; }
.coin-float-2 { animation: coinFloat 4.5s ease-in-out infinite 0.8s; }
.coin-float-3 { animation: coinFloat 5.5s ease-in-out infinite 1.5s; }
.coin-float-4 { animation: coinFloat 4.8s ease-in-out infinite 2.2s; }
.coin-float-5 { animation: coinFloat 6s   ease-in-out infinite 0.4s; }
.coin-float-6 { animation: coinFloat 5.2s ease-in-out infinite 3s; }

/* --- 5. HERO FLOAT ------------------------------------ */
@keyframes heroFloat {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-16px); }
}
.hero-float         { animation: heroFloat 6s ease-in-out infinite; }
.hero-float-delayed { animation: heroFloat 7s ease-in-out infinite 1s; }

/* --- 6. GLOW PULSE ------------------------------------ */
@keyframes glowPulse {
  0%,100% { box-shadow: 0 0 20px 4px rgba(245,158,11,0.3); }
  50%     { box-shadow: 0 0 40px 12px rgba(245,158,11,0.55); }
}
.glow-pulse { animation: glowPulse 3s ease-in-out infinite; }

/* --- 7. REVEAL CLASSES -------------------------------- */
.reveal-up   { opacity:0; transform:translateY(40px);  transition:opacity .7s ease,transform .7s ease; }
.reveal-left { opacity:0; transform:translateX(-40px); transition:opacity .7s ease,transform .7s ease; }
.reveal-right{ opacity:0; transform:translateX(40px);  transition:opacity .7s ease,transform .7s ease; }
.reveal-scale{ opacity:0; transform:scale(0.85);        transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1); }
.reveal-up.visible,.reveal-left.visible,.reveal-right.visible  { opacity:1; transform:translate(0); }
.reveal-scale.visible { opacity:1; transform:scale(1); }
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}

/* --- 8. NAVBAR ---------------------------------------- */
.navbar-hyip { position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .4s,box-shadow .4s; }
.navbar-hyip.scrolled {
  background:rgba(255,252,242,0.94);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 2px 30px rgba(245,158,11,0.12);
}
.nav-link-hyip { position:relative;font-weight:500;color:#374151;transition:color .3s;text-decoration:none; }
.nav-link-hyip::after {
  content:'';position:absolute;bottom:-3px;left:50%;right:50%;
  height:2px;background:linear-gradient(90deg,#F59E0B,#EA580C);
  border-radius:2px;transition:left .3s,right .3s;
}
.nav-link-hyip:hover{color:#D97706}
.nav-link-hyip:hover::after{left:0;right:0}

/* --- 9. HERO ------------------------------------------ */
.hero-section{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding-top:80px;}

/* --- 10. PLAN CARD ------------------------------------ */
.plan-card{border-radius:20px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;}
.plan-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,0.14);}

/* --- 11. FEATURE CARD --------------------------------- */
.feature-card {
  background:rgba(255,255,255,0.75);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.9);
  border-radius:20px;
  transition:transform .3s,box-shadow .3s;
  box-shadow:0 4px 20px rgba(245,158,11,0.06);
}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 50px rgba(245,158,11,0.14);background:rgba(255,255,255,0.9);}

/* --- 12. TECH CARD ------------------------------------ */
.tech-card-hyip{background:rgba(255,255,255,0.8);border:1px solid rgba(255,255,255,0.95);border-radius:16px;padding:20px 12px;text-align:center;transition:all .3s;box-shadow:0 4px 16px rgba(0,0,0,0.06);}
.tech-card-hyip:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 16px 40px rgba(245,158,11,0.18);background:#fff;}
.tech-card-hyip img{width:54px;height:54px;object-fit:contain;margin:0 auto 10px;display:block;}

/* --- 13. TESTI CARD ----------------------------------- */
.testi-card{background:rgba(255,255,255,0.78);border:1px solid rgba(255,215,90,0.25);border-radius:20px;backdrop-filter:blur(10px);transition:transform .3s,box-shadow .3s;box-shadow:0 4px 24px rgba(245,158,11,0.07);}
.testi-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(245,158,11,0.14);}

/* --- 14. BTN GOLD ------------------------------------- */
.btn-gold{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:50px;font-weight:700;font-size:.95rem;background:linear-gradient(135deg,#F59E0B 0%,#EA580C 100%);color:#fff;border:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s,box-shadow .3s;box-shadow:0 6px 20px rgba(245,158,11,.4);}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(245,158,11,.55);}
.btn-gold::after{content:'';position:absolute;inset:0;border-radius:50px;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);transform:translateX(-100%);transition:transform .5s;}
.btn-gold:hover::after{transform:translateX(100%);}

.btn-outline-gold{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;border-radius:50px;font-weight:700;font-size:.95rem;background:transparent;color:#D97706;border:2px solid #F59E0B;cursor:pointer;transition:all .3s;text-decoration:none;}
.btn-outline-gold:hover{background:linear-gradient(135deg,#F59E0B,#EA580C);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,158,11,.4);}

/* --- 15. SECTION BADGE -------------------------------- */
.section-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:50px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28);color:#B45309;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px;}

/* --- 16. GRADIENT TEXT -------------------------------- */
.text-gold-gradient{background:linear-gradient(135deg,#F59E0B 0%,#EA580C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.text-red-gold{background:linear-gradient(135deg,#EF4444 0%,#F59E0B 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* --- 17. PROJECT CARD --------------------------------- */
.project-card-hyip{border-radius:16px;overflow:hidden;position:relative;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s;}
.project-card-hyip:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.18);}
.project-card-hyip .overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(245,158,11,.85) 0%,transparent 60%);opacity:0;transition:opacity .35s;display:flex;align-items:flex-end;padding:20px;}
.project-card-hyip:hover .overlay{opacity:1;}

/* --- 18. SCROLL PROGRESS ------------------------------ */
.scroll-progress-hyip{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#F59E0B,#EA580C);z-index:9999;}

/* --- 19. BACK TO TOP ---------------------------------- */
.back-to-top-hyip{position:fixed;bottom:28px;right:28px;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#F59E0B,#EA580C);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;box-shadow:0 6px 20px rgba(245,158,11,.45);opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;z-index:900;border:none;}
.back-to-top-hyip.visible{opacity:1;transform:translateY(0);}
.back-to-top-hyip:hover{transform:translateY(-3px);}

/* --- 20. MOBILE MENU ---------------------------------- */
#mobile-menu-hyip{max-height:0;overflow:hidden;transition:max-height .4s ease;}
#mobile-menu-hyip.open{max-height:500px;}

/* --- 21. GLASS CIRCLES -------------------------------- */
.glass-circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.12);backdrop-filter:blur(4px);pointer-events:none;animation:glassCirclePulse 8s ease-in-out infinite;}
@keyframes glassCirclePulse{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.08);opacity:.9;}}

/* --- 22. CTA SECTION ---------------------------------- */
.cta-section{background:linear-gradient(135deg,#1E293B 0%,#0F172A 60%,#1a1a2e 100%);position:relative;overflow:hidden;}

/* --- 23. FOOTER --------------------------------------- */
.footer-hyip{background:linear-gradient(180deg,#0F172A 0%,#080C14 100%);}

/* --- 24. GRID BG -------------------------------------- */
.grid-bg{background-image:linear-gradient(rgba(245,158,11,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.05) 1px,transparent 1px);background-size:56px 56px;}

/* --- 25. RIPPLE --------------------------------------- */
.ripple-span{position:absolute;border-radius:50%;background:rgba(255,255,255,.4);transform:scale(0);animation:rippleAnim .6s linear;pointer-events:none;}
@keyframes rippleAnim{to{transform:scale(4);opacity:0;}}

/* --- 26. LIVE DOT ------------------------------------- */
@keyframes liveDot{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.4);opacity:.7;}}
.live-dot{animation:liveDot 1.5s ease-in-out infinite;}

/* --- 27. MARQUEE -------------------------------------- */
@keyframes marqueeScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.marquee-inner{animation:marqueeScroll 28s linear infinite;display:flex;}
.marquee-inner:hover{animation-play-state:paused;}

/* --- 28. DASHBOARD GLOW ------------------------------ */
.dashboard-glow{box-shadow:0 20px 60px rgba(245,158,11,.25),0 0 0 1px rgba(245,158,11,.15);}

/* --- 29. RESPONSIVE ----------------------------------- */
@media(max-width:768px){
  .blob{filter:blur(60px);}
  .blob-1,.blob-2,.blob-3,.blob-4{width:280px;height:280px;}
  .hero-section{padding-top:70px;}
}
