:root {
  --bitblue-950: #020719; --bitblue-900: #030c26; --bitblue-800: #061642;
  --bitblue-700: #0a2266; --bitblue-600: #103394; --bitgold-400: #ffd700;
  --bitgold-500: #e5c158; --bitgold-600: #c5a03b; --bitgold-700: #99751e;
  --text-main: #ffffff; --text-muted: #94a3b8;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Montserrat',sans-serif;background-color:var(--bitblue-950);color:var(--text-main);overflow-x:hidden;line-height:1.6;}

/* --- Header & Logo --- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(3,12,38,0.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,193,88,0.2);}
.header-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:80px;display:flex;align-items:center;justify-content:space-between;}
.brand-logo{display:flex;align-items:center;text-decoration:none;}
.logo-image-wrapper{display:flex;align-items:center;}

/* Navbar Logo Size (Desktop & General) */
.brand-logo-img{max-height:105px !important;width:auto;object-fit:contain;transition:transform 0.3s ease;filter:drop-shadow(0 2px 8px rgba(212,175,55,0.3));}
.brand-logo:hover .brand-logo-img{transform:scale(1.03);}

/* --- Navigation --- */
.nav-menu{display:flex;align-items:center;gap:2rem;}
.nav-link{color:var(--text-main);text-decoration:none;font-size:0.9rem;font-weight:500;transition:color 0.3s ease;}
.nav-link:hover,.nav-link.active{color:var(--bitgold-400);}
.btn-gold{padding:0.65rem 1.5rem;border-radius:50px;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--bitblue-950);background:linear-gradient(135deg,var(--bitgold-400),var(--bitgold-600));text-decoration:none;box-shadow:0 4px 15px rgba(229,193,88,0.3);transition:all 0.3s ease;display:inline-block;}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(229,193,88,0.5);}
.mobile-menu-toggle{display:none;background:none;border:none;color:var(--bitgold-400);font-size:1.5rem;cursor:pointer;}

/* --- Hero Section --- */
.hero-section{position:relative;padding:160px 1.5rem 120px;background:linear-gradient(180deg,var(--bitblue-900) 0%,var(--bitblue-800) 50%,var(--bitblue-950) 100%);overflow:hidden;}
.hero-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:3rem;align-items:center;}
.badge-pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1rem;border-radius:50px;background:rgba(229,193,88,0.12);border:1px solid rgba(229,193,88,0.35);color:var(--bitgold-400);font-size:0.75rem;font-weight:700;text-transform:uppercase;margin-bottom:1.5rem;}
.hero-title{font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:1.25rem;}
.hero-subtitle{font-size:1.35rem;font-weight:700;color:#93c5fd;margin-bottom:1rem;}
.hero-desc{color:var(--text-muted);font-size:1rem;margin-bottom:2rem;max-width:540px;}
.hero-buttons{display:flex;gap:1rem;margin-bottom:2.5rem;}
.btn-outline{padding:0.85rem 2rem;border-radius:12px;font-size:0.85rem;font-weight:700;color:var(--text-main);background:rgba(6,22,66,0.8);border:1px solid rgba(229,193,88,0.3);text-decoration:none;transition:all 0.3s ease;display:inline-block;text-align:center;}
.btn-outline:hover{background:var(--bitblue-700);border-color:var(--bitgold-400);}
.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding-top:2rem;border-top:1px solid rgba(229,193,88,0.2);}
.feature-mini-card{background:rgba(6,22,66,0.6);border:1px solid rgba(229,193,88,0.15);padding:0.75rem;border-radius:12px;display:flex;align-items:center;gap:0.75rem;}
.feature-mini-card i{color:var(--bitgold-400);font-size:1.25rem;}
.feature-mini-card h4{font-size:0.75rem;font-weight:700;}
.feature-mini-card span{font-size:9px;color:var(--text-muted);}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;height:100%;}
.hero-main-img{width:100%;max-width:500px;height:auto;object-fit:contain;display:block;margin:0 auto;}

/* --- Other Sections --- */
.markets-section,.about-section,.plans-section,.testimonials-section,.contact-section{padding:100px 1.5rem;}
.markets-section{background:var(--bitblue-950);}
.section-header{text-align:center;max-width:700px;margin:0 auto 4rem;}
.section-header h2,.about-content h2{font-size:2.5rem;font-weight:900;margin-bottom:1rem;}
.section-header p,.about-content p{color:var(--text-muted);font-size:1rem;}
.markets-grid,.plans-grid,.testimonials-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.market-card,.testimonial-card,.plan-card{background:rgba(6,22,66,0.7);border:1px solid rgba(229,193,88,0.2);border-radius:20px;padding:2rem;transition:transform 0.3s ease,border-color 0.3s ease;}
.market-card:hover{transform:translateY(-5px);border-color:var(--bitgold-400);}
.market-card-top,.client-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;}
.coin-icon{width:48px;height:48px;border-radius:50%;background:rgba(229,193,88,0.15);display:flex;align-items:center;justify-content:center;color:var(--bitgold-400);font-size:1.5rem;font-weight:bold;}
.coin-name h3{font-size:1.1rem;font-weight:800;}
.coin-name span,.client-details span{font-size:0.8rem;color:var(--text-muted);}
.price-tag{font-size:1.25rem;font-weight:900;}
.price-change{font-size:0.85rem;font-weight:700;padding:0.25rem 0.75rem;border-radius:20px;}
.price-change.positive{background:rgba(34,197,94,0.15);color:#4ade80;}

.about-section{background:linear-gradient(180deg,var(--bitblue-950) 0%,var(--bitblue-900) 100%);}
.about-grid,.contact-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.about-image-box img{width:100%;height:100%;object-fit:cover;opacity:0.85;}
.about-checks{list-style:none;margin-bottom:2rem;}
.about-checks li{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;font-weight:600;font-size:0.95rem;}
.about-checks i{color:var(--bitgold-400);}

.plans-section{background:var(--bitblue-900);}
.plan-card{background:rgba(6,22,66,0.85);border:1px solid rgba(229,193,88,0.25);border-radius:24px;padding:2.5rem 2rem;text-align:center;position:relative;}
.plan-card.featured{border:2px solid var(--bitgold-400);background:rgba(10,34,102,0.95);box-shadow:0 0 30px rgba(229,193,88,0.2);}
.plan-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--bitgold-400),var(--bitgold-600));color:var(--bitblue-950);padding:0.35rem 1rem;border-radius:50px;font-size:0.7rem;font-weight:900;text-transform:uppercase;}
.plan-card h3{font-size:1.5rem;font-weight:900;margin-bottom:0.5rem;}
.plan-price{font-size:2.75rem;font-weight:900;color:var(--bitgold-400);margin:1.5rem 0;}
.plan-features{list-style:none;margin:2rem 0;text-align:left;}
.plan-features li{padding:0.75rem 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:0.9rem;display:flex;align-items:center;gap:0.75rem;}
.plan-features li i{color:var(--bitgold-400);}

.testimonials-section{background:var(--bitblue-950);}
.stars{color:var(--bitgold-400);margin-bottom:1rem;font-size:0.9rem;}
.testimonial-text{font-size:0.95rem;color:var(--text-muted);margin-bottom:1.5rem;font-style:italic;}
.client-info{justify-content:flex-start;gap:1rem;}
.client-avatar{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--bitgold-400),var(--bitblue-700));display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--bitblue-950);}
.client-details h4{font-size:0.95rem;font-weight:800;}
.client-details span{color:var(--bitgold-400);font-size:0.75rem;}

.contact-section{background:linear-gradient(180deg,var(--bitblue-950) 0%,var(--bitblue-900) 100%);}
.contact-info-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;}
.contact-info-item{display:flex;align-items:center;gap:1rem;}
.contact-info-item .icon-box{width:50px;height:50px;border-radius:14px;background:rgba(229,193,88,0.15);border:1px solid rgba(229,193,88,0.3);display:flex;align-items:center;justify-content:center;color:var(--bitgold-400);font-size:1.25rem;}
.contact-form-card{background:rgba(6,22,66,0.85);border:1px solid rgba(229,193,88,0.3);border-radius:24px;padding:2.5rem;}
.form-group{margin-bottom:1.25rem;}
.form-group label{display:block;font-size:0.85rem;font-weight:600;margin-bottom:0.5rem;}
.form-group input,.form-group textarea{width:100%;padding:0.85rem 1rem;background:rgba(3,12,38,0.8);border:1px solid rgba(229,193,88,0.2);border-radius:10px;color:var(--text-main);font-family:'Montserrat',sans-serif;font-size:0.9rem;}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--bitgold-400);}

/* --- Footer Section (Controlled Logo Size) --- */
.site-footer{background:var(--bitblue-950);border-top:1px solid rgba(229,193,88,0.2);padding:80px 1.5rem 30px;}
.footer-container{max-width:1280px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:4rem;}
.footer-col h3{font-size:1.1rem;font-weight:800;margin-bottom:1.5rem;color:var(--bitgold-400);}
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:0.75rem;}
.footer-col ul li a,.footer-desc,.footer-bottom{color:var(--text-muted);text-decoration:none;font-size:0.9rem;}
.footer-col ul li a:hover{color:var(--bitgold-400);}
/* --- Navbar Logo Fix (Header) --- */
.site-header .brand-logo img, 
.site-header .brand-logo-img {
  height: 70px !important;
  max-height: 70px !important;
  width: auto !important;
  object-fit: contain;
}

/* --- Footer Logo Fix (Footer) --- */
.site-footer .footer-col img,
.footer-col .brand-logo-img {
  max-width: 180px !important; /* Isse footer logo ekdum balanced aur chhota rahega */
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
  margin-bottom: 1rem;
}
/* Footer ke logo ko chhota aur standard rakhne ke liye */
.footer-col .brand-logo-img {
  max-height: 40px !important;
  width: auto;
  margin-bottom: 1rem;
}

.social-icons{display:flex;gap:1rem;}
.social-icons a{width:36px;height:36px;border-radius:50%;background:rgba(229,193,88,0.1);border:1px solid rgba(229,193,88,0.3);display:flex;align-items:center;justify-content:center;color:var(--bitgold-400);text-decoration:none;transition:all 0.3s ease;}
.social-icons a:hover{background:var(--bitgold-400);color:var(--bitblue-950);}
.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.05);font-size:0.85rem;}

/* --- Responsive Media Queries --- */
@media(max-width:1024px){
  .hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:3rem;text-align:center;}
  .hero-buttons{justify-content:center;}
  .hero-features{grid-template-columns:repeat(2,1fr);}
  .markets-grid,.plans-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
}

@media(max-width:768px){
  .brand-logo-img{max-height:42px !important;}
  .footer-col .brand-logo-img{max-height:38px !important;}
  
  .nav-menu{display:none;position:absolute;top:80px;left:0;right:0;background:var(--bitblue-900);flex-direction:column;padding:2rem;border-bottom:1px solid rgba(229,193,88,0.2);box-shadow:0 10px 30px rgba(0,0,0,0.5);gap:1.25rem;text-align:center;}
  .nav-menu.active{display:flex;}
  .mobile-menu-toggle{display:block;}
  
  .hero-grid{grid-template-columns:1fr;text-align:center;}
  .hero-content{order:1;display:flex;flex-direction:column;align-items:center;}
  .hero-visual{order:2;width:100%;display:flex;justify-content:center;margin-top:1rem;}
  .hero-title{font-size:2.5rem;}
  
  .markets-grid,.plans-grid,.testimonials-grid,.footer-grid,.hero-features{grid-template-columns:1fr;}
  .btn-gold,.btn-outline{width:100%;max-width:300px;}
  .hero-buttons{justify-content:center;flex-wrap:wrap;}
}
/* By default desktop par mobile-action chhupa rahega aur desktop-action dikhega */
.mobile-show-action {
  display: none;
}
.desktop-show-action {
  display: block;
}

/* --- Mobile View Adjustments --- */
@media(max-width: 768px) {
  /* Desktop wale button ko bahar se hata dein */
  .desktop-show-action {
    display: none !important;
  }
  
  /* Menu ke andar wale button ko mobile view mein dikhayein */
  .mobile-show-action {
    display: block !important;
    width: 100%;
    margin-top: 0.5rem;
  }
  
  .mobile-show-action .btn-gold {
    width: 100%;
    text-align: center;
  }
}
/* --- Header Action Container --- */
.header-action {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* --- Login Button Precise Styling (Matches Register Button Size) --- */
.header-login-btn {
  padding: 0.65rem 1.5rem !important;
  border-radius: 50px !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: var(--text-main) !important;
  background: rgba(6, 22, 66, 0.9) !important;
  border: 1px solid rgba(229, 193, 88, 0.4) !important;
  text-decoration: none !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
  text-align: center !important;
}

.header-login-btn:hover {
  background: var(--bitblue-700) !important;
  border-color: var(--bitgold-400) !important;
  transform: translateY(-2px);
}

/* --- Mobile View Adjustments --- */
.mobile-show-action {
  display: none;
}
.desktop-show-action {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

@media(max-width: 768px) {
  .desktop-show-action {
    display: none !important;
  }
  
  .mobile-show-action {
    display: flex !important;
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
    margin-top: 1rem;
  }
  
  .mobile-show-action a {
    width: 100% !important;
    text-align: center !important;
  }
}
