body, html {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
}
.site-footer {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
* {
  margin: 0;
  padding: 0;
  /* box-sizing: border-box; */
}

body {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  background: #000;
  color: #fff;
}

/* Navbar */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 8%;
  background: #ffffff;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.logo {
  font-size: 1.8rem;
  font-weight: 700;
  color: #FFD700;
}
.nav-links a {
  color: #000000;
  text-decoration: none;
  margin: 0 15px;
  font-weight: 500;
  transition: color 0.3s;
}
.nav-links a:hover { color: #FFD700; }
.auth-buttons a {
  text-decoration: none;
  margin-left: 10px;
  padding: 8px 14px;
  border-radius: 5px;
  font-weight: 500;
  transition: all 0.3s;
}
.signin,.signup{
background-color:#FFD700;color:#000;
}
.menu-icon {display:none;color:#FFD700;font-size:1.8rem;cursor:pointer;}

/* Mobile Menu */
.mobile-menu {display:none;flex-direction:column;background:#000;width:100%;text-align:center;padding:15px 0;border-top:1px solid #222;}
.mobile-menu a {color:#fff;text-decoration:none;padding:10px 0;display:block;font-weight:500;transition:color 0.3s;}
.mobile-menu a:hover {color:#FFD700;}
.mobile-menu.open {display:flex;}

@media(max-width:768px){
  .nav-links,.auth-buttons{display:none;}
  .menu-icon{display:block;}
}

/* Hero */
.hero{text-align:center;padding:100px 10% 60px;background:#000;}
.hero h1{font-size:2.5rem;line-height:1.3;}
.hero h1 span{color:#FFD700;}
.hero p{max-width:700px;margin:20px auto;font-size:1rem;color:#ccc;}
.btn{background:#FFD700;color:#000;padding:12px 25px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:0.3s;}
.btn:hover{background:#ffea61;}

/* Stats */
.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;padding:60px 10%;background:#000;}
.stat-card{background:#111;border:1px solid #222;padding:25px;border-radius:10px;text-align:center;transition:0.3s;}
.stat-card:hover{transform:translateY(-8px);border-color:#FFD700;box-shadow:0 0 20px rgba(255,215,0,0.2);}
.stat-card .icon{font-size:2rem;color:#FFD700;margin-bottom:10px;}
.stat-card h2{color:#FFD700;margin-bottom:10px;}
.stat-card p{color:#bbb;font-size:.95rem;}

/* How It Works */
.how-it-works {display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:60px 10%;background:#000;border-top:1px solid #222;text-align:center;}
.how-it-works>div:first-child{grid-column:span 3;}
.step{background:#111;border:1px solid #222;padding:25px;border-radius:10px;text-align:center;transition:0.3s;}
.step:hover{transform:translateY(-8px);border-color:#FFD700;box-shadow:0 0 20px rgba(255,215,0,0.2);}
.step-number{background:#FFD700;color:#000;font-weight:700;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:15px;}

/* Facts */
.facts-section{padding:60px 10%;background:#000;border-top:1px solid #222;}
.facts-section h2{text-align:center;color:#FFD700;margin-bottom:40px;}
.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;}
.fact-card{background:#111;border:1px solid #222;padding:25px;border-radius:10px;transition:0.3s;}
.fact-card:hover{transform:translateY(-8px);border-color:#FFD700;box-shadow:0 0 20px rgba(255,215,0,0.2);}
.fact-card h3{color:#FFD700;margin-bottom:10px;}
.fact-card p{color:#ccc;font-size:.95rem;}



/* Slider */
.slider-container{position:relative;width:100%;height:90vh;min-height:800px;overflow:hidden;background:#000;}
.slide{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;transition:1.4s;}
.slide.active{opacity:1;}
.slide img{width:100%;height:100%;object-fit:cover;filter:brightness(60%);}
.slide-text{position:absolute;bottom:20%;left:8%;color:white;max-width:45%;}
.slide-text h2{font-size:2.2rem;color:#FFD700;margin-bottom:10px;}
.slide-btn{background:#FFD700;padding:10px 22px;border-radius:6px;color:#000;text-decoration:none;font-weight:600;}
.slide-btn:hover{background:#ffeb6d;}

.dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;}
.dots span{width:12px;height:12px;border-radius:50%;background:#888;cursor:pointer;}
.active-dot{background:#FFD700;}

@media(max-width:768px){
  .slider-container{height:60vh;min-height:380px;}
  .slide-text{max-width:90%;bottom:22%;}
}
@media(max-width:480px){
  .slider-container{height:50vh;min-height:330px;}
}


.newsletter button {
  width:50%;
  padding:10px;
  border:none;
  border-radius:5px;
  background:#FFD700;
  font-weight:600;
}


  .footer-content { text-align:center; }
  .social-icons { justify-content:center;color: #FFD700; }

@media (max-width: 768px) {
  .how-it-works {
    grid-template-columns: 1fr;     /* 👈 FIX — stack vertically */
    padding: 40px 6%;
  }
  .how-it-works > div:first-child {
    grid-column: span 1;            /* Heading also centered */
  }
  .step {
    margin-bottom: 15px;            /* Adds spacing between cards */
  }
}
  .policy-links p{
    display :block;
    margin-right: -300px;
    text-align: center;
  }

/* ========== GLOBAL ========== */

:root {
  --primary: #ffb400;
  --bg-dark: #0d0d0d;
  --bg-light: #1b1b1b;
  --text: #ffffff;
  --muted: #b3b3b3;
}

body {
  margin: 0;
  font-family: "Poppins", sans-serif;
  background: var(--bg-dark);
  color: var(--text);
  overflow-x: hidden;
}

h1 {
  text-align: center;
  font-size: 2.8rem;
  margin: 60px 0 20px;
  color: var(--primary);
  font-weight: 700;
  letter-spacing: 1px;
}

p.subtitle {
  text-align: center;
  color: var(--muted);
  margin-bottom: 50px;
  font-size: 1rem;
}

/* ========== CATEGORY WRAPPER ========== */

.category-container {
  max-width: 1200px;
  margin: 50px auto;
  padding: 40px 30px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 20px;
  box-shadow: 0 0 25px rgba(255, 180, 0, 0.08);
  transition: 0.3s;
}

.category-container:hover {
  box-shadow: 0 0 35px rgba(255, 180, 0, 0.15);
}

.category-title {
  text-align: center;
  color: var(--primary);
  font-size: 2rem;
  margin-bottom: 40px;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 2px solid var(--primary);
  display: inline-block;
  padding-bottom: 10px;
}

.subcategory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 30px;
  justify-items: center;
}

/* ========== SUB-CARDS ========== */

.subcategory {
  background: var(--bg-light);
  border-radius: 18px;
  padding: 25px 20px;
  text-align: center;
  border: 1px solid #2a2a2a;
  transition: all .3s ease;
  max-width: 280px;
  box-shadow: 0 0 10px rgba(255,180,0,.05);
}

.subcategory:hover {
  transform: translateY(-8px);
  background: linear-gradient(145deg,#1f1f1f,#292929);
  box-shadow: 0 0 25px rgba(255,180,0,.2);
  border-color: var(--primary);
}

.subcategory i {
  font-size: 2.2rem;
  color: var(--primary);
  margin-bottom: 15px;
}

.subcategory h3 { font-size:1.1rem;font-weight:600;margin-bottom:8px; }
.subcategory p { font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:15px; }

.btn-knowmore {
  display:inline-block;
  text-decoration:none;
  background:transparent;
  color:var(--primary);
  border:1px solid var(--primary);
  padding:6px 14px;
  border-radius:50px;
  font-size:.8rem;
  font-weight:600;
  transition:.3s;
}

.btn-knowmore:hover {
  background:var(--primary);
  color:#000;
  transform:scale(1.05);
}

/* ========== NAVBAR ========== */

.navbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 8%;
  background:#ffffff;
  position:sticky;
  top:0;z-index:1000;
}

.nav-links a {
  color:#000;text-decoration:none;
  margin:0 15px;font-weight:500;
  transition:.3s;
}

.nav-links a:hover { color:var(--primary); }

.auth-buttons a {
  text-decoration:none;padding:8px 14px;
  margin-left:10px;border-radius:5px;font-weight:500;
  transition:.3s;
}

.signin,.signup{background:var(--primary);color:#000;}

.menu-icon{display:none;color:var(--primary);font-size:1.8rem;cursor:pointer;}

@media(max-width:768px){
  .nav-links,.auth-buttons{display:none;}
  .menu-icon{display:block;}
}

/* MOBILE MENU */

.mobile-menu{
  display:none;flex-direction:column;
  background:#000;width:100%;text-align:center;
  padding:15px 0;border-top:1px solid #222;
}

.mobile-menu a{
  color:#fff;padding:10px 0;display:block;
  text-decoration:none;font-weight:500;
}

.mobile-menu a:hover{color:var(--primary);}
.mobile-menu.open{display:flex;}

/* ========== FOOTER ========== */




/* ========== FULL RESPONSIVE ========== */



@media(max-width:480px){
  h1{font-size:1.6rem;}
  .subcategory{padding:20px;}
}
/* CORE COLORS */
:root{
  --primary:#ffb400;
  --text:#fff;
  --bg-card:#222222;
}

/* GLOBAL */
body{
  margin:0;
  font-family:"Poppins",sans-serif;
  background:linear-gradient(135deg,#0d0d0d,#1a1a1a);
  color:var(--text);
  text-align:center;
}

/* NAVBAR */
.navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 8%;
  background:#fff;
  position:sticky;top:0;z-index:1000;
}

.logo img{width:150px;}

.nav-links{display:flex;gap:20px;}
.nav-links a{text-decoration:none;color:#000;font-weight:500;}
.nav-links a:hover{color:var(--primary);}

.auth-buttons a{
  background:var(--primary);
  padding:8px 14px;
  border-radius:5px;
  font-weight:600;
  color:#000;
  text-decoration:none;
  margin-left:10px;
}

/* MOBILE MENU */
.menu-icon{display:none;color:var(--primary);font-size:1.8rem;}
.mobile-menu{display:none;background:#000;text-align:center;padding:15px 0;}
.mobile-menu.open{display:flex;flex-direction:column;}
.mobile-menu a{color:#fff;padding:10px 0;}

/* SHOW MENU ON SMALL SCREEN */
@media(max-width:768px){
  .nav-links,.auth-buttons{display:none;}
  .menu-icon{display:block;}
}

/* TITLE */
h1{margin-top:60px;color:var(--primary);font-size:2.5rem;}

/* PRICING GRID */
.pricing-container{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:30px;
  padding-bottom:60px;
}

.plan{
  width:280px;
  background:var(--bg-card);
  padding:30px 20px;
  border-radius:20px;
  box-shadow:0 8px 25px rgba(0,0,0,.35);
  transition:.3s;
}

.plan:hover{
  transform:translateY(-10px);
  border:1px solid var(--primary);
}

.plan h2{
  padding:10px;
  border-radius:10px;
  font-size:1.8rem;
  font-weight:700;
  color:#000;
}

.plan p{color:#ccc;margin:6px 0;}
.plan-price{font-size:2rem;color:#fff;margin:15px 0;}

.btn-knowmore{
  border:1px solid var(--primary);
  padding:8px 18px;
  border-radius:25px;
  text-decoration:none;
  color:var(--primary);
  font-weight:600;
}
.btn-knowmore:hover{background:var(--primary);color:#000;}

/* ==================== FIXED & CLEAN FOOTER ==================== */

.site-footer{
  background:#000;
  color:#fff;
  padding:60px 0 30px;
  width:100%;
}

.footer-content{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:60px;
  max-width:1200px;
  margin:auto; 
 
  width:90%;                /* Center safely without gap */
                /* 🔥 Centers content properly */
}

.footer-logo, .footer-links, .newsletter{
  flex:1;
  min-width:250px;
}

/* Social Icons */
.social-icons{
  display:flex;
  gap:15px;
  margin-top:10px;
}
.social-icons a{
  color:#FFD700;
  font-size:1.3rem;
  transition:0.3s;
}
.social-icons a:hover{transform:scale(1.2);color:#ffea61;}

/* Links */
.footer-links nav a{
  display:block;
  margin-bottom:8px;
  color:#ccc;
  text-decoration:none;
  transition:0.3s;
}
.footer-links nav a:hover{color:#FFD700;}

/* Subscribe Box */
.newsletter input, .newsletter button{
  width:300px;
  padding:10px;
  margin-bottom:8px;
  border:none;
  border-radius:5px;
}
.newsletter input{background:#222;color:#fff;}
.newsletter button{background:#FFD700;font-weight:600;color:#000;}

/* Bottom row */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid #333;
}

.policy-links{
  display:flex;
  justify-content:center;
  gap:25px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.policy-links a{
  color:#bbb;
  text-decoration:none;
  font-size:0.95rem;
  transition:0.3s;
}
.policy-links a:hover{color:#FFD700;}

/* ================= MOBILE FIX ================= */
@media(max-width:768px){
  .footer-content{
    flex-direction:column;
    text-align:center;
    gap:35px;
  }
  .newsletter input,
  .newsletter button{
    width:70%;   /* Bigger for mobile */
  }
}
body {  color:#fff; font-family:"Poppins",sans-serif; }

/* CONTACT LAYOUT */
.contact-section{display:flex;flex-wrap:wrap;min-height:88vh;}
.left-section,.right-section{
  flex:1;min-width:340px;padding:60px;position:relative;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
}
.left-section{background:radial-gradient(circle at top left,#111,#000);}
.right-section{background:linear-gradient(145deg,#0a0a0a,#111);}

.glow1,.glow2{
  position:absolute;width:300px;height:300px;background:rgba(255,215,0,.08);
  border-radius:50%;filter:blur(110px);
}
.glow1{top:-80px;left:-80px;}
.glow2{bottom:-80px;right:-80px;}

.contact-box{
  backdrop-filter:blur(10px);background:rgba(255,255,255,.04);
  border:1px solid rgba(255,215,0,.25);border-radius:22px;
  padding:45px;width:420px;max-width:90%;text-align:left;
}
.contact-box h2{text-align:center;color:#FFD700;margin-bottom:25px;}

.info-item{margin:10px 0;display:flex;align-items:center;color:#ddd;}
.info-item i{color:#FFD700;margin-right:12px;}

.social-block{text-align:center;margin-top:25px;}
.social-block p{color:#FFD700;margin-bottom:12px;font-weight:600;}
.contact-socials a{color:#FFD700;font-size:1.5rem;margin:0 8px;}

/* FORM */
.right-section h1{color:#FFD700;margin-bottom:25px;font-size:30px;}
form{display:flex;flex-direction:column;gap:18px;width:100%;max-width:420px;background-color: #000;}

input,textarea{
  background:#282828;border:none;color:#fff;font-size:15px;padding:12px;
  outline:none;border-bottom:2px solid #FFD700;
}
textarea{border:2px solid #FFD700;border-radius:10px;resize:none;}
button{
  background:#FFD700;color:#000;border:none;border-radius:25px;
  padding:14px;font-weight:600;font-size:16px;cursor:pointer;
}
button:hover{background:#fff;color:#000;}

/* MOBILE */
@media(max-width:768px){
  .contact-section{flex-direction:column;text-align:center;}
  .contact-box{text-align:center;}
  form{width:100%;max-width:330px;margin:auto;}
}




/* ================= TERMS PAGE BODY ================= */


/* ================= TERMS CONTENT BOX ================= */
/* --- GLOBAL PAGE BASE --- */
body{
    margin:0;
    background:#000;
    font-family:"Poppins",sans-serif;
    color:#fff;
}

/* --- MAIN CONTAINER --- */
.terms-container{
    width:90%;
    max-width:950px;
    margin:120px auto 80px;
    background:#0B0B0B;
    padding:45px 45px;
    border-radius:14px;
    box-shadow:0 0 40px rgba(255,215,0,0.09);
    line-height:1.85;
}

/* --- PAGE TITLE --- */
.terms-container h1{
    text-align:center;
    font-size:32px;
    font-weight:700;
    color:#FFD700;
    margin-bottom:25px;
}

/* --- SECTION HEADINGS --- */
.terms-container h2{
    color:#FFDA33;
    font-size:21px;
    font-weight:700;
    margin-top:40px;
    margin-bottom:10px;
    text-align:left;
}

/* --- PARAGRAPH TEXT --- */
.terms-container p{
    font-size:16px;
    color:#E6E6E6;
    margin:6px 0 4px;
    text-align:justify;
}

.terms-container h2 { margin-bottom:6px; }
/* --- BULLETS --- */
.terms-container ul{
    margin-top:10px;
   margin:0;                    /* remove space above/below list */
    list-style-position: inside;
    padding-left:25px;
}

.terms-container li{
    font-size:15.5px;
    margin-bottom:6px;
    color:#D9D9D9;
}

/* --- INLINE LINKS --- */
.terms-container a{
    color:#FFD700;
    font-weight:600;
}
.terms-container a:hover{
    text-decoration:underline;
}

/* --- RESPONSIVE --- */
@media(max-width:768px){
    .terms-container{
        width:92%;
        padding:35px 22px;
    }
    .terms-container h1{ font-size:26px; }
    .terms-container h2{ font-size:18px; margin-top:30px;}
    .terms-container p,
    .terms-container li{
        font-size:14.8px;
    }
}
body {
  margin: 0;
  font-family: Poppins, sans-serif;
  background: #000;
  color: #fff;
}

.terms-container{
  max-width:900px;
  margin:60px auto;
  background:#0b0b0b;
  padding:35px;
  border-radius:14px;
  box-shadow:0 0 25px rgba(255,200,0,.13);
}
@media(max-width:820px){
    .terms-container{
        width:92%;
        padding:30px 22px;
        margin:90px auto 60px;
    }
    .terms-container h1{ font-size:28px; }
    .terms-container h2{ font-size:18px; margin-top:28px; }
    .terms-container p,
    .terms-container li{ font-size:14.8px; }
}

@media(max-width:500px){
    .terms-container{
        padding:24px;
        margin:80px auto 45px;
    }
    .terms-container h1{ font-size:25px; }
}
/* Headings */
h1{text-align:center;font-size:30px;font-weight:700;color:#FFD700;margin-bottom:25px;}
h2{margin:20px 0 10px;font-size:19px;color:#ffd633;font-weight:600;}

/* Text */
p{margin:6px 0 12px;color:#dcdcdc;line-height:1.6;}

/* List spacing FIXED */
ul{padding-left:18px;margin:5px 0 15px;}
li{padding:2px 0;color:#e6e6e6;font-size:15px;}

a{color:#FFD700;} a:hover{text-decoration:underline;}
body{
  margin:0;
  font-family:Poppins,sans-serif;
  background:#000;
  color:#fff;
}

/* ==================== Refund Page Box ==================== */
.policy-container{
  max-width:850px;
  margin:70px auto 60px;
  background:#0c0c0c;
  padding:35px 40px;
  border-radius:14px;
  box-shadow:0 0 35px rgba(255,200,0,.12);
}

.policy-container h1{
  text-align:center;
  color:#FFC300;
  font-size:28px;
  margin-bottom:12px;
}

.update-note{
  text-align:center;
  font-size:13px;
  color:#bfbfbf;
  margin-bottom:25px;
}

/* Headings */
.policy-container h2{
  font-size:18px;
  color:#FFD53A;
  margin:22px 0 10px;
  text-align:left;
}

/* Paragraphs */
.policy-container p{
  font-size:15px;
  line-height:1.55;
  margin:4px 0 12px;
  text-align:justify;
  color:#e6e6e6;
}

/* List Formatting (Matches Terms Page) */
.policy-container ul{
  padding-left:18px;
  margin:5px 0 12px;
}

.policy-container li{
  font-size:15px;
  color:#dadada;
  margin:3px 0;
  line-height:1.45;
}

/* Highlights */
.policy-container a{
  color:#FFD300;
  text-decoration:none;
}
.policy-container a:hover{ text-decoration:underline; }

/* ==================== Navbar ==================== */
.navbar{
  background:#fff;
  padding:15px 8%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  position:sticky;top:0;z-index:100;
  box-shadow:0 2px 8px rgba(255,180,0,.15);
}
.logo img{width:150px;}

.nav-links{display:flex;gap:22px;}
.nav-links a{color:#000;text-decoration:none;font-weight:500;}

.auth-buttons a{
  background:#FFC300;
  padding:7px 14px;
  border-radius:4px;
  font-weight:600;
  color:#000;
  text-decoration:none;
}

/* Mobile Menu */
.menu-icon{display:none;font-size:24px;color:#000;cursor:pointer;}
.mobile-menu{display:none;text-align:center;background:#000;padding:12px 0;}
.mobile-menu a{color:#fff;display:block;padding:10px;}
.mobile-menu.open{display:block;}

@media(max-width:768px){
  .nav-links,.auth-buttons{display:none;}
  .menu-icon{display:block;}
}

/* ==================== FOOTER ==================== */
/* ===== GOLD SEPARATOR BETWEEN CONTENT & FOOTER ===== */
.separator-line {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #FFD700, transparent);
    margin: 50px 0 30px;
    box-shadow: 0 0 12px rgba(255, 215, 0, 0.5);
}
.slide-text{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);  /* centers perfectly */
  text-align: center;
  color: #fff;
  width: 80%;   /* keeps it responsive */
}
