body{
    background-color:#13151E;
    font-family:'Inter','SF Pro Display',-apple-system,sans-serif;
    margin:0;
    min-height:100vh;
}

.topbar {
    background: linear-gradient(90deg, rgba(11,14,25,0.95) 0%, rgba(28,31,45,0.95) 100%);
    backdrop-filter: blur(10px);
    position: fixed;
    width: 80%;
    max-width:1400px;
    height:64px; left:50%;
    transform: translateX(-50%);
    top:12px; display:flex; align-items:center;
    justify-content:space-between; padding:0 24px;
    border-bottom:1px solid rgba(255,255,255,0.08);
    border-radius:16px; box-shadow:0 4px 24px rgba(0,0,0,0.1);
    z-index:100;
}

.navLeft{
    display:flex; align-items:center; gap:12px;
}

.logo{
    height:32px; width:auto;
}

.luarmorText{
    font-size:22px; font-weight:700;
    background: linear-gradient(90deg, #CABB55 0%, #E5D87D 50%, #CABB55 100%);
    background-size:200% auto; -webkit-background-clip:text;
    background-clip:text; -webkit-text-fill-color:transparent;
    animation: shine 8s linear infinite; letter-spacing:-0.5px;
    margin-left:6px; text-shadow:0 0 30px rgba(202,187,85,0.15);
}

@keyframes shine{
    to { background-position:200% center; }
}

.navCenter ul{
    list-style:none; margin:0; padding:0;
    display:flex; align-items:center; gap:16px;
    color:rgba(255,255,255,0.9); font-size:15px;
    font-weight:500; letter-spacing:0.3px;
    height:100%;
}

.navCenter ul li{
    position:relative; padding:8px 12px;
    transition: all 0.2s ease; cursor:pointer;
}

.navCenter ul li:hover{
    color:#CABB55;
}

.navCenter ul li::after{
    content:''; position:absolute; width:0; height:2px;
    bottom:0; left:0; background-color:#CABB55;
    transition:width 0.2s ease;
}

.navCenter ul li:hover::after{
    width:100%;
}

.navRight{
    display:flex; gap:12px; align-items:center;
}

.navRight button{
    font-family:'Inter',sans-serif; font-size:14px;
    font-weight:500; padding:8px 16px; border-radius:6px;
    cursor:pointer; transition: all 0.2s ease;
}

.signIn{
    background:transparent; 
    border:none; 
    color: rgba(255,255,255,0.9);
}

.signIn:hover{
    color: #CABB55;
}

.signUp{
    background-color: #CABB55; border:none; color:#0B0E19;
    font-family:'Inter',sans-serif; font-size:14px;
    font-weight:500; padding:8px 16px; border-radius:6px;
    cursor:pointer; transition: all 0.2s ease;
}

.signUp:hover{
    background-color: #d5c66a;
}

.heroSection {
  padding-top: 120px;
  padding-bottom: 120px;
    position: relative;
    overflow: visible;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.heroSection *{
    pointer-events:none;
}

.heroContent{
    max-width:900px; margin:0 auto; padding:48px 24px 0;
    text-align:center; z-index:1; position:relative;
}

.heroLeft{
    margin-bottom:24px;
}

.heroTitle{
    font-size:56px; font-weight:800; line-height:1.2;
    margin:0 0 24px 0; color:white; letter-spacing:-0.3px;
}

.heroTitle span{
    background: linear-gradient(90deg, #CABB55 0%, #E5D87D 50%, #CABB55 100%);
    background-size:300% auto; -webkit-background-clip:text;
    background-clip:text; -webkit-text-fill-color:transparent;
    animation: shine 4s linear infinite;
    font-weight:800;
    letter-spacing:0.3px;
}

.heroDescription{
    font-size:22px; line-height:1.6; color:rgba(255,255,255,0.8);
    margin:0 0 48px 0; max-width:650px; margin-left:auto;
    margin-right:auto;
    font-weight: bold;
}

.dashboardContainer {
    flex: 1;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
    margin-bottom: 40px;
}

.dashboardWrapper {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 0;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5),
                0 0 0 1px rgba(255,255,255,0.1);
    transform: scale(0.95);
    transition: transform 0.3s ease;
    overflow: hidden;
}

.dashboardWrapper:hover {
    transform: scale(0.97);
}

.dashboardImage {
    width: calc(50% + 20px);
    height: auto;
    display: block;
    border-radius: 0;
    margin-right: -40px;
}

.dashboardImage:first-child {
    border-radius: 0;
}

.dashboardImage:last-child {
    margin-right: 0;
}

@media (max-width:1024px){
    .heroTitle { font-size:48px; }
    .heroDescription { font-size:16px; }
    .dashboardWrapper { transform: scale(1); }
}

@media (max-width:768px) {
    .heroTitle { font-size:40px; }
    .heroSection {
        height: auto;
        min-height: 100vh;
    }
    
    .dashboardWrapper {
        flex-direction: column;
    }
    
    .dashboardImage {
        width: 100%;
        margin-right: 0;
        margin-bottom: 3px;
    }
    
    .dashboardImage:last-child {
        margin-bottom: 0;
    }
}

.featuresSection {
    background-color: #0F1117;
    padding: 100px 0;
    position: relative;
}

.featuresContainer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
}

.featuresLeft {
    padding-top: 20px;
}

.featuresTitle {
    font-size: 48px;
    font-weight: 700;
    color: white;
    line-height: 1.2;
    margin: 0 0 24px 0;
    letter-spacing: -0.02em;
}

.gradient-text {
    background: linear-gradient(90deg, #b15cff, #6b70ff, #3bcaff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* fallback / optional unprefixed (in some browsers) */
    background-clip: text;
    text-fill-color: transparent;
  }

.gradient-gold {
    background: linear-gradient(90deg, #CABB55 0%, #E5D87D 50%, #CABB55 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: shine 8s linear infinite;
}

.subtitleWrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.featuresDescription {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

.bold {
    color: white;
    font-weight: 500;
}

.learnMore {
    color: #6366F1;
    text-decoration: none;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
}

.learnMore:hover {
    color: #818CF8;
    transform: translateX(4px);
}

.mapWrapper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

.worldMap {
    width: 100%;
    height: auto;
    display: block;
}

.mapOverlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(15, 17, 23, 0) 0%, rgba(15, 17, 23, 0.1) 100%);
}

.mapCaption {
    position: absolute;
    bottom: -24px;
    right: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.4);
}

.featureCards {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.featureCard {
    padding: 28px;
    border-radius: 16px;
    transition: all 0.3s ease;
    background: linear-gradient(145deg, rgba(20, 23, 34, 0.9) 0%, rgba(15, 18, 28, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
}

.featureCard:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.05);
}

.iconCircle {
    width: 44px;
    height: 44px;
    background: rgba(99, 102, 241, 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    font-size: 20px; /* Emoji size */
}

.featureCard:hover .iconCircle {
    background: rgba(99, 102, 241, 0.2);
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.15);
}

.featureCard h3 {
    color: white;
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 12px 0;
    letter-spacing: -0.01em;
}

.featureCard p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 1200px) {
    .featureCards {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .featuresContainer {
        grid-template-columns: 1fr;
        gap: 50px;
    }
}

@media (max-width: 768px) {
    .featuresSection {
        padding: 60px 20px;
    }
    
    .featureCards {
        grid-template-columns: 1fr;
        gap: 40px; /* Increased gap for mobile */
    }
    
    .featuresContainer {
        padding: 0 16px;
        gap: 60px;
    }
    
    .featureCard {
        padding: 28px;
    }
}

@media (max-width: 480px) {
    .featureCards {
        gap: 48px; /* Even larger gap for smaller phones */
    }
    
    .featuresContainer {
        gap: 70px;
    }
    
    .featuresTitle {
        font-size: 32px;
    }
}

.servicesSection {
    background-color: #0D0F16; /* Slightly darker than features section */
    padding: 100px 0;
    position: relative;
    min-height: 1200px;
}

.servicesContainer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.servicesHeader {
    text-align: center;
    margin-bottom: 60px;
}

.servicesTitle {
    font-size: 48px;
    font-weight: 700;
    color: white;
    line-height: 1.2;
    margin: 0 0 24px 0;
    letter-spacing: -0.02em;
}

.servicesDescription {
    color: rgba(255, 255, 255, 0.6);
    font-size: 18px;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 600px;
}

.serviceCards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.serviceCards .featureCard {
    display: flex;
    flex-direction: column;
    padding: 16px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.serviceCards .featureCard:hover {
    max-height: 800px;
    transform: translateY(-4px);
}

.cardGif {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 12px;
    background: rgba(15, 17, 23, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
}

.cardGif::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
    pointer-events: none;
}

.cardGif img, 
.cardGif video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.cardContent {
    padding: 20px 4px 4px 4px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cardHeader {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    margin-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.serviceCards .iconCircle {
    margin: 0;
    width: 36px;
    height: 36px;
    font-size: 18px;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.2);
}

.serviceCards .featureCard:hover .iconCircle {
    background: rgba(99, 102, 241, 0.15);
    border-color: rgba(99, 102, 241, 0.3);
}

.serviceCards h3 {
    margin: 0;
    font-size: 17px;
    letter-spacing: -0.01em;
}

.serviceCards p {
    display: -webkit-box;
    
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.3s ease;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.serviceCards .featureCard:hover p {
    -webkit-line-clamp: unset;
}

@media (max-width: 1200px) {
    .serviceCards {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .servicesSection {
        padding: 60px 20px;
    }
    
    .serviceCards {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .servicesTitle {
        font-size: 32px;
    }
    
    .servicesDescription {
        font-size: 16px;
    }
}

.statsSection {
    background-color: #0B0D14;
    padding: 100px 0;
    text-align: center;
}

.statsGrid {
    display: flex;
    justify-content: center;
    gap: 24px;
    max-width: 900px;
    margin: 48px auto 0;
    padding: 0 24px;
}

.statCard {
    flex: 1;
    padding: 32px;
    /* Reusing featureCard glass styles */
    background: linear-gradient(145deg, rgba(20, 23, 34, 0.9) 0%, rgba(15, 18, 28, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.statCard:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.statCard h3 {
    color: white;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 8px 0;
    letter-spacing: -0.02em;
}

.statCard p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 15px;
    margin: 0;
}

@media (max-width: 768px) {
    .statsGrid {
        flex-direction: column;
        padding: 0 20px;
    }
    
    .statsHeader h2 {
        font-size: 28px;
        padding: 0 20px;
    }
}

.pricingSection {
    background-color: #080A0F;
    padding: 100px 0;
    position: relative;
}

.pricingGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 48px auto 0;
    padding: 0 24px;
}

.priceCard {
    position: relative;
    padding: 32px;
    background: linear-gradient(145deg, rgba(20, 23, 34, 0.9) 0%, rgba(15, 18, 28, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.priceCard:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.priceCard.popular {
    border-color: #CABB55;
    box-shadow: 0 0 30px rgba(202, 187, 85, 0.1);
}

.popularBadge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #CABB55;
    color: #0B0E19;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.priceCard h3 {
    color: white;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 12px 0;
}

.priceSubtitle {
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 24px 0;
    min-height: 44px;
}

.priceAmount {
    margin: 24px 0;
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.price {
    color: white;
    font-size: 36px;
    font-weight: 700;
}

.period {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
}

.priceFeatures {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
}

.priceFeatures li {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.priceFeatures li:last-child {
    border-bottom: none;
}

.priceFeatures .excluded {
    color: rgba(255, 255, 255, 0.3);
}

.priceButton {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 24px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.priceButton:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.15);
}

.priceButton.popular {
    background-color: #CABB55;
    border-color: #CABB55;
    color: #0B0E19;
}

.priceButton.popular:hover {
    background-color: #d5c66a;
    border-color: #d5c66a;
}

@media (max-width: 1200px) {
    .pricingGrid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .pricingGrid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .pricingSection {
        padding: 60px 20px;
    }
}

.pricingHeader {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.pricingHeader .heroTitle {
    margin-bottom: 16px;
}

.pricingHeader .heroDescription {
    color: rgba(255, 255, 255, 0.6);
}

.priceCard:nth-child(1) {
    background: linear-gradient(145deg, rgba(20, 22, 34, 0.9) 0%, rgba(15, 17, 28, 0.95) 100%);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

.priceCard:nth-child(2) {
    background: linear-gradient(145deg, rgba(32, 31, 23, 0.9) 0%, rgba(19, 18, 26, 0.95) 100%);
    border: 1px solid rgba(202, 187, 85, 0.6);
    box-shadow: 0 0 30px rgba(202, 187, 85, 0.1);
}

.priceCard:nth-child(3) {
    background: linear-gradient(145deg, rgba(67, 21, 111, 0.3) 0%, rgba(18, 17, 28, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.04);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

.priceCard:nth-child(4) {
    background: linear-gradient(145deg, rgba(6, 49, 33, 0.3) 0%, rgba(17, 16, 28, 0.95) 100%);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
}

.footer {
    background-color: #070809;
    padding: 80px 0 40px;
    margin-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footerContainer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.footerTop {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.footerLogo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footerLinks {
    display: flex;
    gap: 80px;
}

.linkColumn h4 {
    color: white;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 20px 0;
}

.linkColumn ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.linkColumn ul li {
    margin-bottom: 12px;
}

.linkColumn ul li a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s ease;
}

.linkColumn ul li a:hover {
    color: #CABB55;
}

.footerBottom {
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    text-align: center;
}

.footerBottom p {
    color: rgba(255, 255, 255, 0.4);
    font-size: 14px;
    margin: 0;
}

@media (max-width: 768px) {
    .footer {
        padding: 60px 0 30px;
    }

    .footerTop {
        flex-direction: column;
        gap: 40px;
    }

    .footerLinks {
        flex-direction: column;
        gap: 40px;
    }

    .linkColumn h4 {
        margin-bottom: 16px;
    }
}

.glass {
    background: linear-gradient(145deg, rgba(20, 23, 34, 0.9) 0%, rgba(15, 18, 28, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    transition: all 0.3s ease;
}

.glass:hover {
    transform: translateY(-4px);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05);
}




/* Overlay */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8); /* Semi-transparent black */
    display: none;                  /* Hidden by default */
    align-items: center;
    justify-content: center;
    z-index: 9999;                  /* Ensure itâ€™s above other content */
  }
  
  /* Modal Container */
  .modal-dialog {
    background: linear-gradient(145deg, rgb(20, 23, 34) 0%, rgb(15, 18, 28) 100%);            /* Dark gray/charcoal */
    border-radius: 8px;
    padding: 2rem;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 4px 30px rgba(0,0,0,0.8);
    position: relative;
    color: #f2f2f2;                 /* Light text for contrast */
    animation: slideDown 0.3s ease; /* Subtle entrance animation (optional) */
  }
  
  /* Example entrance animation */
  @keyframes slideDown {
    0% {
      transform: translateY(-15px);
      opacity: 0;
    }
    100% {
      transform: translateY(0);
      opacity: 1;
    }
  }
  
  /* Close (X) Button */
  .modal-close {
    background: transparent;
    border: none;
    color: #999;
    font-size: 1.5rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
  }
  
  .modal-close:hover {
    color: #fff;
  }
  
  /* Heading & Paragraph */
  .modal-dialog h2 {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  
  .modal-dialog p {
    font-size: 0.95rem;
    line-height: 1.4;
    margin-bottom: 1.5rem;
    color: #ccc;
  }
  
  /* Payment Options Layout */
  .payment-options {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  /* Payment Buttons */
  .payment-button {
    padding: 0.75rem 1rem;
    border: none;
    border-radius: 6px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    color: #fff;
    transition: background 0.2s ease, box-shadow 0.2s ease;
  }
  
  .payment-button.crypto {
    background: #b35a1f;
  }
  .payment-button.crypto:hover {
    box-shadow: 0 0 10px rgba(169, 105, 16, 0.5);
  }
  
  .payment-button.card {
    background: #008ad5; /* Gold button */
  }
  .payment-button.card:hover {
    box-shadow: 0 0 10px rgba(175, 242, 247, 0.5);
  }
  
  /* Just to vary the other buttons slightly */
  .payment-button.paypal {
    background: #333;
    border: 1px solid #6e44ff;
  }
  .payment-button.paypal:hover {
    box-shadow: 0 0 10px rgba(110, 68, 255, 0.5);
  }
  
  .payment-button.cashapp {
    background: #333;
    border: 1px solid #d5aa00;
  }
  .payment-button.cashapp:hover {
    box-shadow: 0 0 10px rgba(213, 170, 0, 0.5);
  }
  

@media (max-width: 1220px) {
  .topbar {
    width: 95%;
    padding: 0 16px;
  }
}

/* --- Mobile Dropdown and Hamburger Styles --- */

/* Hamburger button (hidden by default) */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  color: white;
  cursor: pointer;
}

/* Mobile dropdown menu (hidden by default) */
.mobile-menu {
  background: rgb(20, 24, 38);
  position: fixed;
  top: 76px; /* Adjust if your topbar height/margin changes */
  left: 50%;
  /* Start slightly above (translateY(-20px)) and hidden (opacity: 0) */
  transform: translate(-50%, -20px);
  width: 80%;
  max-width: 1400px;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  z-index: 99;
  overflow: hidden;
  transition: transform 0.3s ease, opacity 0.3s ease, max-height 0.3s ease;
  max-height: 0;  /* Collapsed */
  opacity: 0;     /* Invisible */
}

/* When open, slide into place and allow room for menu items */
.mobile-menu.open {
  transform: translate(-50%, 0);
  opacity: 1;
  max-height: 400px; /* Adjust if you have more menu items */
}

.mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.mobile-menu ul li {
  padding: 12px 24px;
  color: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  transition: color 0.2s ease;
  /* No border separators here */
}

/* Hover effect preserved */
.mobile-menu ul li:hover {
  color: #CABB55;
}


/* Mobile adjustments */
@media (max-width: 768px) {
  /* Hide the desktop menu */
  .desktop-menu {
    display: none;
  }
  /* Show the hamburger button */
  .menu-toggle {
    display: block;
  }
}






/* Video Styling */
.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* so the video covers entire background */
  z-index: -1; /* to keep it behind the text */
}

/* Shading Overlay */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 12, 23, 0.57); /* adjust darkness by changing the alpha value */
  z-index: 0;
}

