@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* ================= RESET ================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  text-decoration:none;
  list-style:none;
  font-family:"Open Sans",sans-serif;
  scroll-behavior:smooth;
  transition:all .3s ease;
}

:root{
  --primary:#FF2336;
  --accent:#ff6a00;
  --black:#020205;
  --white:#ffffff;
  --light:#f8fafc;
  --text:#111827;
  --text-light:#6b7280;

  --radius-md:.375rem;
  --radius-lg:.8rem;

  --padding-top:5rem;
}

html{
  overflow-x:hidden;
}

body{
  background:var(--white);
  color:var(--text);
  padding-top:var(--padding-top);
  overflow-x:hidden;
}

img{
  width:100%;
  display:block;
}

section,
footer{
  padding:4rem 4%;
}

/* ================= GLOBAL ================= */

section h2{
  font-size:1rem;
  color:var(--primary);
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:.8rem;
  font-weight:700;
}

section h1{
  font-size:2.5rem;
  font-weight:700;
  line-height:1.3;
  max-width:850px;
  margin-bottom:3rem;
  color:var(--text);
}

section h1 span{
  color:var(--primary);
}

/* ================= HEADER ================= */

.header{
  width:100%;
  padding:1.2rem 4%;
  position:fixed;
  top:0;
  left:0;
  z-index:1000;
  background:var(--black);
}

.header.scrolled{
  box-shadow:0 5px 20px rgba(0,0,0,.15);
}

.header .navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.nav__logo{
  width:220px;
}

.nav__menu{
  display:flex;
  align-items:center;
  gap:2rem;
}

.nav__links{
  display:flex;
  gap:1.5rem;
}

.nav__links a{
  color:var(--white);
  font-size:1rem;
  font-weight:500;
  text-transform:capitalize;
}

.nav__links a:hover{
  color:var(--primary);
}

.nav__btn{
  background:var(--primary);
  padding:.9rem 1.5rem;
  border-radius:var(--radius-md);
  text-transform: capitalize;
}

.nav__btn:hover{
  background:var(--accent);
}

.nav__btn a{
  color:var(--white);
  font-weight:600;
}

.nav__icons{
  display:none;
}

.menu-icon{
  width:35px;
  height:22px;
  position:relative;
  cursor:pointer;
}

.menu-icon span{
  position:absolute;
  width:100%;
  height:3px;
  background:var(--white);
  border-radius:10px;
}

.menu-icon span:first-child{
  top:0;
}

.menu-icon span:last-child{
  bottom:0;
}

.overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.5);
  opacity:0;
  pointer-events:none;
}

.overlay.active{
  opacity:1;
  pointer-events:all;
}

/* ================= HERO ================= */

.hero{
  background:linear-gradient(180deg,#020205,#0f172a);
  padding-top:7rem;
  padding-bottom:5rem;
}

.hero__container{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:3rem;
  align-items:center;
}
.hero__content h2{
  color:var(--primary);
  margin-bottom:1rem;
}

.hero__content h1{
  color:var(--white);
  font-size:3rem;
  margin-bottom:1rem;
}

.hero__content p{
  color:#cbd5e1;
  font-size:1.05rem;
  line-height:1.8;
  margin-bottom:2rem;
}

.hero__btn{
  display:flex;
  gap:1rem;
  text-transform: capitalize;
}

.hero__btn a{
  padding:1rem 1.5rem;
  border-radius:var(--radius-md);
  color:var(--white);
  background:var(--primary);
  font-weight:600;
}

.hero__btn a:hover{
  background:var(--accent);
}

.hero__img{
  width: 200px;
}
.hero__img img{
  width: 100%;
}

/* ================= CRYPTO TICKER ================= */

.crypto-ticker{
  background:#fff;
  border-top:1px solid #e5e7eb;
  border-bottom:1px solid #e5e7eb;
  padding:1rem 0;
}

/* ================= CARD STYLE ================= */

.coreFunctions,
.packages,
.where,
.benefits,
.blogpost,
.ratings{
  background:#fff;
}

.howitworks,
.testimonial{
  background:#f8fafc;
}

.coreFunctions__container,
.howitworks__container,
.packages__container,
.where__container,
.blogpost__container,
.footer__container{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2rem;
}

.coreFunctions .box,
.howitworks .box,
.packages .box,
.where .box,
.benefits .box,
.testimonial .box,
.blogpost .box{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:var(--radius-lg);
  padding:2rem;
  box-shadow:0 5px 20px rgba(0,0,0,.04);
}

.blogpost .box{
  padding:0;
  overflow:hidden;
}

.coreFunctions .box:hover,
.howitworks .box:hover,
.packages .box:hover,
.where .box:hover,
.benefits .box:hover,
.testimonial .box:hover,
.blogpost .box:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 45px rgba(0,0,0,.08);
}

/* ================= ICONS ================= */

.icons,
.icon{
  width:70px;
  height:70px;
  border-radius:50%;
  background:rgba(255,35,54,.08);
  display:grid;
  place-items:center;
  margin-bottom:1.5rem;
}

.icons i,
.icon i{
  font-size:2rem;
  color:var(--primary);
}

/* ================= TEXT ================= */

.box h3{
  font-size:1.4rem;
  color:var(--text);
  margin-bottom:1rem;
  font-weight:700;
}

.box p{
  color:var(--text-light);
  line-height:1.8;
}

/* ================= PACKAGES ================= */

.packages .box__flex{
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:2rem;
}

.packages .box__flex h4{
  font-size:3rem;
  color:var(--primary);
  font-weight:700;
}

.packages .contents{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1rem;
  margin-bottom:2rem;
}

.packages .contents h5{
  color:var(--text-light);
}

.packages .contents .amt{
  text-align:right;
  color:var(--text);
}

.packageBtn,
.coreBtn{
  display:inline-block;
  background:var(--primary);
  color:var(--white);
  padding:1rem 1.5rem;
  border-radius:var(--radius-md);
  font-weight:600;
  margin-top: 1rem;
  text-transform: capitalize;
}
.packageBtn{
  display: block;
  text-align: center;
}
.packageBtn:hover,
.coreBtn:hover{
  background:var(--accent);
}

/* ================= BENEFITS ================= */

.benefits__container{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:2rem;
  align-items:center;
}

.benefits .box{
  display:flex;
  gap:1rem;
  margin-block-start: 2rem;
}

/* ================= TESTIMONIAL ================= */



/* =====================================================
   TRUST & BONUS SECTION
===================================================== */

.trustBonus{
    background: var(--white);
    padding: 5rem 4%;
}

.trustBonus__container{
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 2rem;
    align-items: center;
}

/* ================= STATS ================= */

.stats__grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

.stat__box{
    background: #ffffff;
    padding: 2rem;
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px rgba(2,6,23,.04);
}

.stat__box h2{
    font-size: 3rem;
    font-weight: 800;
    color: var(--black);
    margin-bottom: .5rem;
    font-family: "Inter", sans-serif;
}

.stat__box p{
    font-size: 1.2rem;
    color: #475569;
    font-weight: 500;
}

/* ================= GLOBE ================= */

.trustBonus__globe{
    background: #f8fafc;
    border-radius: 1.5rem;
    padding: 2rem;
    border: 1px solid #e2e8f0;
}

.trustBonus__globe img{
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
}

/* =========================================
   ROTATING GLOBE
========================================= */

.rotate-globe{
  animation: globeRotate 18s linear infinite;
  transform-origin: center;
  will-change: transform;
}

@keyframes globeRotate{
  from{
      transform: rotate(0deg);
  }

  to{
      transform: rotate(360deg);
  }
}

/* ================= BONUS CARD ================= */

.bonus__card{
    position: relative;
    overflow: hidden;
    background:
    radial-gradient(circle at bottom, rgba(255,35,54,.18), transparent 40%),
    linear-gradient(180deg, #020617, #050816);
    border-radius: 2rem;
    padding: 3rem;
    min-height: 100%;
    color: var(--white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.05);
}

.bonus__tag{
    width: fit-content;
    padding: .7rem 1rem;
    background: rgba(255,255,255,.08);
    border-radius: 50px;
    margin-bottom: 1.5rem;
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #cbd5e1;
}

.bonus__card h1{
  color: var(--light);
    font-size: 4.5rem;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 1rem;
    font-family: "Inter", sans-serif;
}

.bonus__card h1 span{
    color: var(--primary);
}

.bonus__card p{
    font-size: 1.05rem;
    line-height: 1.8;
    color: #cbd5e1;
    margin-bottom: 2rem;
    max-width: 500px;
}

.bonusBtn{
    width: fit-content;
    background: var(--primary);
    color: var(--white);
    padding: 1rem 1.8rem;
    border-radius: var(--radius-md);
    font-weight: 600;
    text-transform: capitalize;
}

.bonusBtn:hover{
    background: var(--accent);
    transform: translateY(-4px);
}

.bonus__image{
    margin-top: 3rem;
}

.bonus__image img{
    width: 100%;
    max-width: 400px;
    margin-left: auto;
}

/* =========================================
   FLOATING BONUS COIN
========================================= */

.float-coin{
    animation: floatCoin 4s ease-in-out infinite;
    will-change: transform;
}

@keyframes floatCoin{
    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-18px);
    }

    100%{
        transform: translateY(0px);
    }
}

section{
  animation: fadeUp .8s ease;
}

@keyframes fadeUp{
  from{
      opacity: 0;
      transform: translateY(30px);
  }

  to{
      opacity: 1;
      transform: translateY(0);
  }
}



.testimonial{
  text-align:center;
}

.client img{
  width:80px;
  height:80px;
  border-radius:50%;
  margin:0 auto 1rem;
}

.client h3{
  color:var(--text);
}

.client p{
  color:var(--primary);
  margin-bottom:1rem;
}

.review p{
  color:var(--text-light);
}

/* ================= RATINGS ================= */

.ratings{
  text-align:center;
}

.stars{
  margin-bottom:1rem;
}

.stars i{
  color:gold;
  font-size:2rem;
}

/* ================= BLOG ================= */

.blogpost .box img{
  height:250px;
  object-fit:cover;
}

.post-meta{
  padding:1rem 1.5rem .5rem;
  color:var(--text-light);
}

.blogpost .box h3{
  padding:0 1.5rem 1.5rem;
}

.blogpost .box h3 a{
  color:var(--text);
}

.blogpost .box h3 a:hover{
  color:var(--primary);
}

/* ================= APP ================= */

.ourapp{
  text-align:center;
  background:linear-gradient(180deg,#020205,#0f172a);
}

.ourapp h1{
  color:var(--white);
}

.ourapp p{
  max-width:700px;
  margin:0 auto 2rem;
  color:#cbd5e1;
  line-height:1.8;
}

.logos{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:2rem;
    margin-bottom: 2rem;
}

/* .logos img{
  width:;
} */

.mobile img{
  width:350px;
  margin:0 auto;
}

/* ================= FOOTER ================= */

.footer{
  background:#020205;
  color:var(--white);
}

.footer__container{
  gap:3rem;
}
.footer .footer__container .footer__column .logo img{
  margin-bottom: 1rem;
  width: 250px;
}

.footer__column h3{
  margin-bottom:1rem;
  font-size:1.3rem;
}

.footer__column p{
  color:#cbd5e1;
  line-height:1.8;
}

.footer__column ul{
  display:grid;
  gap:.8rem;
}

.footer__column ul li a{
  color:#cbd5e1;
}

.footer__column ul li a:hover{
  color:var(--primary);
}

.footer__social{
  display:flex;
  gap:1rem;
}

.footer__social a{
  width:45px;
  height:45px;
  border-radius:50%;
  background:#111827;
  display:grid;
  place-items:center;
  color:var(--white);
  font-size:1.2rem;
}

.footer__social a:hover{
  background:var(--primary);
}

.newsletter-form{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.newsletter-form input{
  padding:1rem;
  border:none;
  border-radius:var(--radius-md);
}

.newsletter-form button{
  padding:1rem;
  border:none;
  border-radius:var(--radius-md);
  background:var(--primary);
  color:var(--white);
  cursor:pointer;
  font-weight:600;
}

.newsletter-form button:hover{
  background:var(--accent);
}

.footer__bottom{
  margin-top:5rem;
  padding-top:2rem;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
  color:#94a3b8;
}



/* =====================================================
   WHATSAPP STICKY ICON
===================================================== */

.whatsapp-icon{
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #25D366;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 2rem;
    z-index: 999;
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.35);
    animation: whatsappPulse 2s infinite;
}

.whatsapp-icon:hover{
    transform: translateY(-5px) scale(1.05);
    background: #1ebe5d;
    color: var(--white);
}

.whatsapp-icon i{
    font-size: 2.2rem;
}

/* Pulse Animation */
@keyframes whatsappPulse{
    0%{
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
    }
    70%{
        box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
    }
    100%{
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}







/* ================= MOBILE ================= */

@media(max-width:991px){

  .nav__icons{
    display:block;
  }

  .nav__menu{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:var(--black);
    flex-direction:column;
    align-items:flex-start;
    padding:2rem;
    opacity:0;
    visibility:hidden;
    transform:translateY(-20px);
  }

  .nav__menu.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }

  .nav__links{
    flex-direction:column;
    width:100%;
  }

  .nav__btn{
    width:100%;
    text-align:center;
  }

  .hero{
    text-align:center;
  }

  .hero__content h1{
    font-size:2.2rem;
  }

  .hero__btn{
    justify-content:center;
    flex-wrap:wrap;
  }
  .hero__img{
    width: 100%;
    margin-top: 2rem;
  }

  section h1{
    font-size:2rem;
  }

  .packages .contents{
    grid-template-columns:1fr;
  }

  .logos{
    flex-direction:column;
    align-items:center;
  }

  .mobile img{
    width:100%;
  }


  .whatsapp-icon{
    width: 58px;
    height: 58px;
    right: 1rem;
    bottom: 1.5rem;
}

.whatsapp-icon i{
    font-size: 2rem;
}
/* ====== TRUST & BOUNS */

.trustBonus__container{
  grid-template-columns: 1fr;
}

.bonus__card{
  padding: 2.5rem;
}

.bonus__card h1{
  font-size: 3.5rem;
}

.stats__grid{
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.stat__box{
  padding: 1.5rem;
}

.stat__box h2{
  font-size: 2rem;
}

.stat__box p{
  font-size: 1rem;
}

.bonus__card{
  padding: 2rem;
}

.bonus__card h1{
  font-size: 2.7rem;
}

.bonus__image img{
  max-width: 280px;
}

}