:root {
  --primary-purple: #6c5ce7;
  --secondary-purple: #a29bfe;
  --dark-purple: #2d3436;
  --gradient-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --cream: #e7deff;
  --custom-btn-color: #8860fe;
  --custom-dark-btn-color: #650aaa;
  --text-blue: rgba(13, 110, 253, 1);
  --light-gray: #555555e2;
}
/* ---------------------------------------------------------------------- */


/* Bootstrap Offcanvas styling to match your design */
.offcanvas-start {
    background: linear-gradient(135deg, #200458 0%, #7129b9 100%);      
    width: 300px;
}

.offcanvas-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.offcanvas-title {
    color: white;
}

.btn-close {
    filter: invert(1);
}

.offcanvas-nav .nav-link {
    color: white;
    padding: 15px 25px;
    border-left: 4px solid transparent;
    transition: all 0.3s ease;
}

.offcanvas-nav .nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
    border-left-color: white;
    color: white;
    transform: translateX(5px);
}

.offcanvas-nav .dropdown-menu {
    background: rgba(255, 255, 255, 0.05);
    border: none;
    margin-left: 25px;
}

.offcanvas-nav .dropdown-item {
    color: rgba(255, 255, 255, 0.9);
    padding: 10px 25px;
}

.offcanvas-nav .dropdown-item:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.offcanvas-buttons {
    position: absolute;
    bottom: 30px;
    left: 25px;
    right: 25px;
}

.offcanvas-buttons .btn {
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid white;
    color: white;
}

.offcanvas-buttons .btn:hover {
    background: white;
    color: #667eea;
}
/* --------------------------------------------------------------------- */

.hero-section {
  min-height: 100vh;
  color: white;
  position: relative;
  overflow: hidden;
}

.hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(".homepage/images//background.webp") center no-repeat;
  background-size: cover;
}

.hero-section h1 {
  font-size: 3rem;
  font-weight: 700;
}

.hero-laptop {
  width: 100%;
  height: 80vh;
  display: flex;
  justify-content: center;
  align-items: center;

  background: radial-gradient(
    circle at center,
    rgba(33, 124, 210, 0.3) 20%,
    rgba(83, 76, 211, 0.5) 40%,
    rgba(79, 115, 201, 0.4) 50%,
    rgba(79, 115, 201, 0) 65%,
    rgba(255, 255, 255, 0) 60%
  );
}

.hero-into {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.navbar-brand {
  font-size: 0.85rem;
  font-weight: 400;
}

.profit-text {
  color: #00ff88;
}

.shield-text {
  color: #ff6b6b;
}

.text-custom-btn-color {
  color: var(--custom-btn-color);
}

.text-custom-gray {
  color: var(--light-gray);
}

.btn-color {
  background: #8860fe;
  color: white;
}

.btn-color:hover {
  background: #7a54d9;
  color: white;
}

.purpule-bg-btn {
  background: var(--custom-btn-color) !important;
  border-radius: 10px !important;
  color: white;
}
.purpule-dark-bg-btn {
  background: var(--custom-dark-btn-color) !important;
  border-radius: 10px !important;
  color: white;
}

.text-blue {
  color: var(--text-blue);
}

.two-bar-menu {
  margin-left: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  border-radius: 2px;
}

.two-bar-menu span {
  padding: 1px 12px;
  background-color: #875ffc;
  border-radius: 2px;
  display: block;
}

.features-section .row {
  align-items: stretch;
}

.col-lg-6.feature-card {
  padding: 40px;
  height: auto;
}

.col-lg-6.feature-card:hover {
  transform: scale(1);
}

.purple-bullets li::marker {
  color: #8860fe;
}

.main-feature-card {
  width: 100%;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--custom-btn-color);
  color: white;
  padding: 0px;
}

.laptop-mockup {
  max-width: 900px;
  width: 100%;
}

.laptop-mockup img {
  width: 100%;
  max-width: 800px;
}

.features-section {
  background: #f8f9fa;
  padding: 80px 0;
}

.feature-card {
  background: white;
  border-radius: 5px;
  padding: 20px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  height: auto;
  cursor: pointer;
}
.feature-card.bg-white {
  padding: 40px;
}
.feature-card:hover {
  transform: scale(1.01);
  /* transform: translateY(-5px); */
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.demo-section {
  background: var(--cream);
  color: white;
  padding: 80px 0;
}

.bitget-section {
  background: #1a1a2e;
  color: white;
  padding: 60px 0;
}

.cryptopulse-section {
  background: #16213e;
  color: white;
  padding: 60px 0;
}

.crypto-container {
  background: url(".homepage/images/background_createaccount.webp") center no-repeat;
  background-size: cover;
  border-radius: 25px;
  position: relative;
  overflow: hidden;
  min-height: 500px;
}

.step-card {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 15px;
  max-width: 290px;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.step-number {
  width: 50px;
  height: 35px;
  background: #885ffd;
  border-radius: 50%;
}
.step-card .arrow1 {
  color: #ffa726;
}
.arrow-down {
  font-size: 24px;
  color: #ffa726;
  transform: rotate(45deg);
}

.title-orange {
  color: #fbc511;
}
.title-white {
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.cta-btn {
  background: linear-gradient(135deg, #ffa726, #ff9800);
  border: none;
  box-shadow: 0 8px 20px rgba(255, 167, 38, 0.4);
}

.footer_bg {
  background: url(".homepage/images//background.webp") center no-repeat;
  background-size: cover;
}

.newsletter-section {
  padding: 80px 0;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid white;
}

.newsletter-section .col-lg-6.text-center {
  border: 1px solid yellow;
  padding: 40px;
}

.newsletter-section h3 span {
  color: #7ac3ff;
}

.newsletter-section input {
  border-radius: 30px 0 0 30px !important;
}

.newsletter-section .btn.purpule-bg-btn {
  border-radius: 0 30px 30px 0 !important;
}

.footer-links a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: white;
}

.dropdown-item:hover {
  background-color: rgb(84, 82, 82) !important;
  color: white !important;
}

.profit-enhancing-badge {
  background-color: #fac612;
  color: #140075;
  font-size: 1.1rem;
  font-weight: 500;
  padding-left: 1rem;
  border-radius: 5px;
  margin-bottom: 1.5rem;
  max-width: 310px;
}

.play-button {
  width: 328px;
  margin-top: 0.5rem;
  font-size: 1.4rem;
  justify-content: center;
}

@media (max-width: 986px) {
  .hero-laptop {
    width: 50%;
    height: auto;
  }
  .step-number {
    width: auto;
    height: auto;
  }
  .step-card {
    max-width: 800px;
    width: full;
  }
}
@media (max-width: 768px) {
  .hero-section h1 {
    font-size: 2rem;
    line-height: 1.2;
  }

  .newsletter-section .col-lg-6.text-center {
    width: 90%;
    padding: 30px;
  }
  .feature-card {
    margin-bottom: 20px;
  }

  .features-section .row.g-4 {
    flex-direction: column;
  }

  .features-section .col-lg-6:last-child {
    order: -1;
    margin-bottom: 30px;
  }

  .step-card {
    margin-bottom: 20px;
  }

  .form-control {
    width: 100% !important;
  }

  .demo-section .col-lg-6:last-child {
    margin-bottom: 30px;
  }

  .display-4 {
    font-size: 2.5rem;
  }

  .display-5 {
    font-size: 2rem;
  }

  .display-6 {
    font-size: 1.75rem;
  }
}

@media (max-width: 576px) {
  .profit-enhancing-badge {
    max-width: 100%;
    text-align: center;
  }
  .hero-laptop {
    width: 100%;
  }
  .play-button {
    width: 90%;
    font-size: 1rem;
  }
  .hero-section h1 {
    font-size: 1.75rem;
  }
  .step-number {
    margin-bottom: 10px;
  }
  .display-4 {
    font-size: 2rem;
  }

  .display-6 {
    font-size: 1.5rem;
  }

  .feature-card {
    padding: 20px;
  }

  .step-card {
    padding: 20px;
  }

  .btn-lg {
    padding: 12px 24px;
    font-size: 1rem;
  }
}
