/* ===== Basic Reset ===== */
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{
  font-family:"Poppins",sans-serif;
  color:#fff;
  background:#04302c;
  overflow-x:hidden;
  position: relative;
}

/* ===== Nextel Connect Blurred Background ===== */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background: url("/logo3.jpg")
              center/cover no-repeat;
  filter: blur(14px) saturate(1.08);
  transform: scale(1.03);
  opacity: 0.45;
  pointer-events: none;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    rgba(0, 118, 101, 0.15),
    rgba(0,168,132,0.12)
  );
  mix-blend-mode: overlay;
  pointer-events: none;
}

a{text-decoration:none;transition:0.3s ease}

/* ===== Transparent Blurry Header ===== */
.mil-top-panel{
  position:fixed;
  top:0;left:0;right:0;
  z-index:9999;
  background:rgba(3,31,28,0.45);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,0.06);
  box-shadow:0 5px 15px rgba(0,0,0,0.2);
}

.mil-top-panel .container{
  max-width:1200px;
  margin:auto;
  padding:10px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

/* logo sizes */
.mil-logo img{
  height:24px;
  display:block;
}

/* ===== Desktop Nav ===== */
.mil-top-menu ul{
  list-style:none;
  display:flex;
  gap:24px;
  align-items:center;
  margin:0;
  padding:0;
}

.mil-top-menu ul li a{
  color:#fff;
  font-weight:500;
  font-size:0.95rem;
  opacity:0.95;
}

.mil-top-menu ul li a:hover{
  color:#D4A65A;
}

.mil-top-menu .mil-active>a{
  color:#D4A65A;
  font-weight:600;
}

/* ===== Menu Buttons ===== */
.mil-menu-buttons{
  display:flex;
  align-items:center;
  gap:10px;
}

.mil-menu-btn{
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:8px;
  background:rgba(0,107,91,0.25);
  border:1px solid rgba(110,211,181,0.25);
  backdrop-filter:blur(6px);
  transition:all 0.22s ease;
  font-size:20px;
  color:#fff;
  font-weight:700;
  user-select:none;
}

.mil-menu-btn:hover{
  background:rgba(0,168,132,0.3);
  box-shadow:0 6px 18px rgba(0,168,132,0.25);
  transform:scale(1.03);
}

/* ===== Hide mobile button on desktop / hide desktop nav on mobile ===== */
@media (min-width: 993px){
  .mil-menu-buttons{display:none;}
}

@media (max-width: 992px){
  .mil-top-menu{display:none !important;}
  .mil-top-panel .container{padding-left:12px;padding-right:12px;}
  .mil-logo img{height:18px;}
  .mil-menu-btn{width:36px;height:36px;font-size:18px;border-radius:8px;}
}

/* ===== Mobile Overlay Menu ===== */
.mil-mobile-menu{
  position:fixed;
  inset:0;
  z-index:10010;
  display:none;
  background:rgba(3,31,28,0.98);
  color:#fff;
  padding:22px 18px;
  overflow-y:auto;
}

.mil-mobile-menu.open{display:block}
.body-menu-open{overflow:hidden}

.mil-mobile-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
}

.mil-mobile-top img{height:36px}

.mil-mobile-nav ul{list-style:none;margin:0;padding:0}
.mil-mobile-nav ul li{
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,0.04);
}

.mil-mobile-nav ul li a{
  color:#fff;
  font-size:1.02rem;
  font-weight:600;
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.mil-mobile-nav .mil-active>a{
  color:#D4A65A;
}

/* submenu handling */
.mil-submenu{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.28s ease;
  padding-left:14px;
}

.mil-has-children.open .mil-submenu{
  max-height:420px;
}

.mil-submenu li a{
  font-size:0.95rem;
  font-weight:500;
  color:#d8f3eb;
}

/* mobile CTA buttons */
.mil-mobile-cta{
  margin-top:20px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.mil-cta-btn{
  padding:12px 20px;
  border-radius:8px;
  font-weight:700;
  text-align:center;
  display:inline-block;
}

.mil-cta-primary{
  background:#006B5B;
  color:#fff;
}

.mil-cta-primary:hover{
  background:#00A884;
}

.mil-cta-outline{
  border:1px solid rgba(110,211,181,0.25);
  color:#fff;
  background:transparent;
}

/* ===== Banner ===== */
.tapify-banner {
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    #021a18 0%,
    #006B5B 55%,
    #00A884 100%
  );
  padding: 120px 0 80px;
  margin-top: 70px;
  z-index: 1;
}

/* blurred image layer */
.tapify-banner::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url('/assets/images/Header') center/cover no-repeat;
  filter: blur(9px);
  opacity: 0.25;
}

/* subtle overlay */
.tapify-banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    rgba(0,107,91,0.35),
    rgba(3,31,28,0.4)
  );
  z-index:-1;
}

/* ==================================
   NEXTEL BANNER BACKGROUND LAYER
================================== */

.tapify-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('/assets/images/Headerb') center/cover no-repeat;
  filter: blur(9px);
  opacity: 0.25;
  z-index: -1;
}

/* ==================================
   LAYOUT
================================== */

.container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

.row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
}

.col-xl-6{
  flex:0 0 50%;
  max-width:50%;
  padding:10px;
}

/* ==================================
   HERO CONTENT
================================== */

.tapify-banner-text{
  color:#fff;
}

.tapify-banner-text h1{
  font-size:2.8rem;
  font-weight:700;
  margin-bottom:20px;
  line-height:1.2;
}

.tapify-banner-text p{
  margin-bottom:15px;
  font-size:1rem;
}

/* ==================================
   NEXTEL CTA BUTTON
================================== */

.tapify-banner-text a{
  background:linear-gradient(
    135deg,
    #D4AF37,
    #EACB6B
  );

  color:#063A31;

  padding:12px 28px;
  border-radius:8px;

  font-weight:600;
  display:inline-block;

  box-shadow:
    0 8px 25px rgba(212,175,55,.35);

  transition:.3s ease;
}

.tapify-banner-text a:hover{

  background:linear-gradient(
    135deg,
    #EACB6B,
    #F2D67D
  );

  transform:translateY(-2px);

  box-shadow:
    0 12px 35px rgba(212,175,55,.45);
}

.tapify-banner img{
  max-width:100%;
  border-radius:10px;
  height:auto;
}

/* ==================================
   RESPONSIVE
================================== */

@media(max-width:992px){

  .mil-top-menu ul{
    display:none;
  }

  .col-xl-6{
    flex:0 0 100%;
    max-width:100%;
    text-align:center;
  }

  .tapify-banner{
    padding:90px 0 60px;
  }
}

/* ==================================
   MOBILE PERFORMANCE
================================== */

@media (max-width:720px){

  body::before{
    filter:blur(8px) saturate(1.02);
    opacity:.45;
  }
}

/* ==================================
   NEXTEL BRAND VARIABLES
================================== */

:root{

  --fx-bg-img:url("/logo3.jpg");

  --fx-bg-blur:14px;
  --fx-bg-opacity:.30;

  --nextel-dark:#063A31;
  --nextel-primary:#0A5A4A;
  --nextel-secondary:#18C29C;

  --nextel-gold:#D4AF37;
  --nextel-gold-light:#EACB6B;
}

/* ==================================
   BODY HEIGHT
================================== */

html,
body{
  height:100%;
}

/* ==================================
   BACKGROUND IMAGE LAYER
================================== */

body::before{

  content:"";

  position:fixed;
  inset:0;

  z-index:-9999;

  background:
    var(--fx-bg-img)
    center/cover
    no-repeat;

  filter:
    blur(var(--fx-bg-blur))
    saturate(1.05);

  transform:scale(1.03);

  opacity:var(--fx-bg-opacity);

  pointer-events:none;
}

/* ==================================
   WRAPPER TRANSPARENCY
================================== */

#smooth-wrapper,
.mil-wrapper,
#smooth-content{
  background:transparent !important;
}

/* ==================================
   MOBILE OPTIMIZATION
================================== */

@media(max-width:720px){

  :root{
    --fx-bg-blur:8px;
    --fx-bg-opacity:.20;
  }

  body::before{
    filter:
      blur(var(--fx-bg-blur))
      saturate(1.02);
  }
}

/* ==================================
   NEXTEL GLOW EFFECT
================================== */

.glow{

  text-shadow:
    0 0 12px rgba(24,194,156,.50),
    0 0 28px rgba(24,194,156,.25),
    0 0 40px rgba(212,175,55,.15);

  transform:translateY(-1px);
}

/* ==================================
   CURRENCY BUTTONS
================================== */

#currencyToggle .cur-btn{
  transition:color .18s ease;
  font-size:1rem;
}

#currencyToggle .cur-btn.active{
  color:#D4AF37;
}

#currencyToggle .cur-btn:hover{
  color:#18C29C;
}

/* ==================================
   NEXTEL LIVE EARNINGS POPUPS
================================== */

:root{
  --fx-bg:rgba(6,58,49,.95);
  --fx-accent:#18C29C;
  --fx-text:#ffffff;
  --fx-muted:#b8d9d1;
}

/* ==================================
   POPUP CONTAINER
================================== */

#payment-popup-container{

  position:fixed;
  bottom:24px;
  left:24px;

  display:flex;
  flex-direction:column;
  gap:10px;

  z-index:9999;
  pointer-events:none;
}

/* ==================================
   POPUP CARD
================================== */

.payment-popup{

  position:relative;

  pointer-events:auto;

  max-width:320px;

  background:
    linear-gradient(
      135deg,
      rgba(6,58,49,.96),
      rgba(10,90,74,.95)
    );

  border-left:4px solid #D4AF37;

  color:var(--fx-text);

  padding:12px 14px;

  border-radius:14px;

  backdrop-filter:blur(14px);

  box-shadow:
    0 10px 30px rgba(0,0,0,.55),
    0 0 20px rgba(24,194,156,.12);

  font-size:.95rem;
  font-weight:600;

  opacity:0;

  transform:
    translateY(25px)
    scale(.97);

  animation:
    popupEnter .5s cubic-bezier(.2,.9,.3,1)
    forwards;
}

/* ==================================
   PREMIUM GLOW
================================== */

.payment-popup::before{

  content:"";

  position:absolute;
  inset:0;

  border-radius:14px;

  box-shadow:
    0 0 16px rgba(24,194,156,.18);

  opacity:0;

  transition:opacity .3s ease;
}

.payment-popup:hover::before{
  opacity:1;
}

/* ==================================
   ANIMATION
================================== */

@keyframes popupEnter{

  from{
    opacity:0;
    transform:
      translateY(25px)
      scale(.97);
  }

  to{
    opacity:1;
    transform:
      translateY(0)
      scale(1);
  }
}

/* ==================================
   TEXT COLORS
================================== */

.payment-popup .amount{
  color:#D4AF37;
  font-weight:700;
}

.payment-popup .name{
  color:#18C29C;
  font-weight:700;
}

/* ==================================
   ACTIVE POPUP GLOW
================================== */

.payment-popup.glow{

  box-shadow:
    0 0 18px rgba(24,194,156,.35),
    0 0 35px rgba(212,175,55,.15);
}

/* ==================================
   MOBILE
================================== */

@media(max-width:480px){

  #payment-popup-container{
    left:12px;
    right:12px;
    bottom:16px;
    gap:8px;
  }

  .payment-popup{
    width:100%;
    max-width:none;
    font-size:.9rem;
    padding:10px 12px;
    border-radius:12px;
  }
}

.live-popup{
position:fixed;
bottom:25px; /* pushed much lower */
left:20px;
max-width:320px;
background:rgba(19,24,29,.95);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
border:1px solid rgba(20,214,143,.25);
border-left:4px solid #14d68f;
padding:14px 18px;
border-radius:18px;
z-index:999;
box-shadow:0 15px 35px rgba(0,0,0,.35);
display:flex;
align-items:center;
gap:12px;
animation:slideInLeft .6s ease;
}

.live-popup-icon{
width:46px;
height:46px;
border-radius:50%;
background:rgba(20,214,143,.15);
display:flex;
align-items:center;
justify-content:center;
color:#14d68f;
font-size:20px;
flex-shrink:0;
}

.live-popup-content{
line-height:1.4;
}

.live-popup-content strong{
display:block;
color:#fff;
font-size:14px;
margin-bottom:2px;
}

.live-popup-content span{
font-size:12px;
color:#a0a8b0;
}

@keyframes slideInLeft{
from{
opacity:0;
transform:translateX(-30px);
}
to{
opacity:1;
transform:translateX(0);
}
}

/* glowing live indicator */
.live-popup::before{
    content:"";

    width:12px;
    height:12px;

    border-radius:50%;

    background:#14d68f;

    box-shadow:
    0 0 10px #14d68f,
    0 0 20px #14d68f;

    flex-shrink:0;

    animation:livePulse 1.3s infinite;
}

.live-popup strong{
    color:#14d68f;
    display:block;
    font-size:14px;
    margin-bottom:3px;
}

.live-popup span{
    color:#c5cbd2;
    font-size:13px;
    line-height:1.4;
}

@keyframes livePulse{
    0%{
        transform:scale(1);
        opacity:1;
    }
    50%{
        transform:scale(1.3);
        opacity:.6;
    }
    100%{
        transform:scale(1);
        opacity:1;
    }
}

@keyframes slideInLeft{
    from{
        opacity:0;
        transform:translateX(-40px);
    }
    to{
        opacity:1;
        transform:translateX(0);
    }
}


.scarcity-box{
    position:fixed;
    top:100px;
    right:20px;

    background:rgba(255,255,255,0.05);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    color:#ffffff;

    padding:12px 18px;

    border-radius:12px;

    font-weight:700;

    z-index:999;

    border:2px solid #ffd700;

    box-shadow:
    0 0 10px rgba(255,215,0,.5),
    0 0 20px rgba(255,215,0,.3);

    animation:goldBlink 1.2s infinite ease-in-out;

    transition:.3s ease;
}

.scarcity-box:hover{

    background:rgba(255,215,0,0.08);

    box-shadow:
    0 0 20px rgba(255,215,0,.9),
    0 0 40px rgba(255,215,0,.6),
    0 0 60px rgba(255,215,0,.4);

    transform:translateY(-2px);

}

@keyframes goldBlink{

    0%{
        border-color:#ffd700;
        box-shadow:
        0 0 10px rgba(255,215,0,.4),
        0 0 20px rgba(255,215,0,.2);
    }

    50%{
        border-color:#ffef99;
        box-shadow:
        0 0 25px rgba(255,215,0,.9),
        0 0 50px rgba(255,215,0,.6);
    }

    100%{
        border-color:#ffd700;
        box-shadow:
        0 0 10px rgba(255,215,0,.4),
        0 0 20px rgba(255,215,0,.2);
    }

}

.fire-icon{
    color:#FFD700;
    font-size:18px;
    margin-right:6px;
    animation:fireBlink 1s infinite;
}

@keyframes fireBlink{
    0%{
        opacity:1;
        transform:scale(1);
        text-shadow:0 0 5px #FFD700;
    }
    50%{
        opacity:.6;
        transform:scale(1.15);
        text-shadow:0 0 20px #FFD700;
    }
    100%{
        opacity:1;
        transform:scale(1);
        text-shadow:0 0 5px #FFD700;
    }
}