
:root{
  --bg:#050816;
  --bg2:#0b1024;
  --card:rgba(255,255,255,.07);
  --card2:rgba(255,255,255,.10);
  --border:rgba(255,255,255,.14);
  --text:#f4f7fb;
  --muted:#a9b4c7;
  --gold:#f6c85f;
  --blue:#4cc9f0;
  --purple:#9b5cff;
  --green:#4ade80;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(76,201,240,.22), transparent 32%),
    radial-gradient(circle at top right, rgba(155,92,255,.20), transparent 30%),
    linear-gradient(135deg,var(--bg),var(--bg2));
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
.nav{
  position:sticky;top:0;z-index:50;
  display:flex;justify-content:space-between;align-items:center;
  padding:18px 7%;
  backdrop-filter:blur(18px);
  background:rgba(5,8,22,.72);
  border-bottom:1px solid var(--border);
}
.logo{font-weight:800;letter-spacing:.5px}
.logo span{color:var(--blue)}
.nav-links{display:flex;gap:24px;align-items:center;color:var(--muted);font-size:14px}
.nav-links a:hover{color:#fff}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 20px;border-radius:999px;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  color:#fff;font-weight:700;border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 50px rgba(76,201,240,.18);
}
.btn.secondary{background:rgba(255,255,255,.08);box-shadow:none}
.hero{
  padding:90px 7% 55px;
  display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;
}
.badge{
  display:inline-flex;gap:8px;align-items:center;
  padding:8px 13px;border:1px solid var(--border);
  border-radius:999px;color:#dbeafe;background:rgba(255,255,255,.06);
  font-size:13px;margin-bottom:18px;
}
h1{font-size:58px;line-height:1.02;margin:0 0 20px;letter-spacing:-1.5px}
h2{font-size:36px;margin:0 0 14px;letter-spacing:-.8px}
h3{font-size:22px;margin:0 0 10px}
p{color:var(--muted);line-height:1.7}
.hero p{font-size:18px;max-width:760px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-card,.glass{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  border:1px solid var(--border);
  border-radius:30px;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
}
.hero-card{padding:28px}
.metric{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--border)}
.metric:last-child{border-bottom:0}
.metric b{font-size:24px}
.metric span{color:var(--muted);font-size:14px}
.section{padding:58px 7%}
.section-head{max-width:850px;margin-bottom:28px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid.two{grid-template-columns:repeat(2,1fr)}
.card{
  padding:28px;border-radius:28px;
  background:var(--card);
  border:1px solid var(--border);
  transition:.25s ease;
}
.card:hover{transform:translateY(-6px);background:var(--card2);border-color:rgba(76,201,240,.38)}
.price{font-size:32px;font-weight:900;margin:18px 0;color:#fff}
.price span{font-size:14px;color:var(--muted);font-weight:600}
.tag{color:var(--gold);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.8px}
ul{padding-left:18px;color:var(--muted);line-height:1.9}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px}
.kpi{padding:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid var(--border)}
.kpi strong{display:block;font-size:24px}
.kpi span{color:var(--muted);font-size:13px}
.timeline{display:grid;gap:16px}
.step{padding:22px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid var(--border)}
.cta{
  margin:50px 7%;padding:45px;border-radius:32px;
  background:linear-gradient(135deg,rgba(76,201,240,.18),rgba(155,92,255,.20));
  border:1px solid rgba(255,255,255,.18);
  text-align:center;
}
.note{font-size:13px;color:var(--muted)}
.footer{padding:30px 7%;border-top:1px solid var(--border);color:var(--muted);font-size:14px}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;padding-top:55px}
  h1{font-size:40px}
  .grid,.grid.two,.kpi-row{grid-template-columns:1fr}
  .nav{align-items:flex-start;gap:12px;flex-direction:column}
  .nav-links{flex-wrap:wrap}
}

/* Back to top */
html{scroll-behavior:smooth}
.back-to-top{
  position:fixed;
  right:28px;
  bottom:28px;
  width:52px;
  height:52px;
  border-radius:50%;
  background:linear-gradient(135deg,#00d4ff,#7657ff);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:900;
  text-decoration:none;
  z-index:9999;
  box-shadow:0 18px 45px rgba(0,180,255,0.28);
  border:1px solid rgba(255,255,255,0.18);
  transition:0.3s ease;
}
.back-to-top:hover{
  transform:translateY(-6px) scale(1.05);
  box-shadow:0 24px 65px rgba(0,180,255,0.42);
}

/* Premium footer only */
.premium-footer{
  padding:70px 7% 35px;
  background:#03040b;
  border-top:1px solid rgba(255,255,255,0.08);
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:34px;
}

.premium-footer h2,
.premium-footer h3{
  color:#ffffff;
  margin-bottom:16px;
}

.premium-footer p,
.premium-footer a{
  display:block;
  color:#b8bac8;
  line-height:1.7;
  margin-bottom:8px;
  text-decoration:none;
  font-size:14px;
}

.premium-footer a:hover{
  color:#7dd3fc;
}

.footer-bottom{
  margin-top:42px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,0.08);
  text-align:center;
  color:#8b90a3;
  font-size:13px;
}

.whatsapp-float{
  position:fixed;
  width:62px;
  height:62px;
  bottom:95px;
  right:28px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
  box-shadow:0 18px 45px rgba(37,211,102,0.35);
  transition:0.3s ease;
}

.whatsapp-float:hover{
  transform:translateY(-6px) scale(1.06);
  box-shadow:0 24px 65px rgba(37,211,102,0.48);
}

.whatsapp-float img{
  width:34px;
  height:34px;
}


/* CMT section-specific navbar refinement */
.logo{
  font-size:20px;
  font-weight:800;
  letter-spacing:1px;
  color:#4cc9f0;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:28px;
}

.nav-links a{
  color:#d1d5db;
  font-size:14px;
  font-weight:500;
  transition:0.25s ease;
}

.nav-links a:hover{
  color:#ffffff;
}

@media(max-width:900px){
  .nav{
    flex-direction:column;
    align-items:flex-start;
  }

  .nav-links{
    flex-wrap:wrap;
    gap:14px;
  }
}


/* =====================================================
   AMI CMT MOBILE HAMBURGER PATCH
   Fixes right-side hamburger + close cross on CMT pages.
===================================================== */

.ami-hamburger{
  display:none;
}

@media(max-width:900px){
  .nav{
    position:sticky;
    top:0;
    left:0;
    right:0;
    min-height:74px;
    padding:18px 7%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    z-index:9999;
  }

  .nav .logo{
    position:relative;
    z-index:10002;
    font-size:30px;
    font-weight:900;
    letter-spacing:3px;
    background:linear-gradient(135deg,#18d5ff,#8b5cf6);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent !important;
  }

  .ami-hamburger{
    display:flex !important;
    width:44px;
    height:44px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.07);
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    position:relative;
    z-index:10002;
    margin-left:auto;
    flex:0 0 auto;
    -webkit-tap-highlight-color:transparent;
  }

  .ami-hamburger span{
    width:22px;
    height:2px;
    background:#ffffff;
    border-radius:999px;
    display:block;
    transition:.25s ease;
  }

  .nav.ami-menu-open .ami-hamburger span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }
  .nav.ami-menu-open .ami-hamburger span:nth-child(2){
    opacity:0;
  }
  .nav.ami-menu-open .ami-hamburger span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  .nav .nav-links{
    position:absolute;
    top:74px;
    left:0;
    right:0;
    width:100%;
    box-sizing:border-box;
    display:none !important;
    flex-direction:column;
    gap:12px;
    align-items:stretch;
    padding:16px 7% 22px;
    background:rgba(5,8,22,.985);
    border-bottom:1px solid rgba(255,255,255,.10);
    box-shadow:0 30px 80px rgba(0,0,0,.45);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    z-index:10001;
  }

  .nav.ami-menu-open .nav-links{
    display:flex !important;
  }

  .nav .nav-links a{
    width:100%;
    padding:15px 18px;
    border-radius:16px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.08);
    font-size:16px;
    font-weight:800;
    color:#f1f5f9 !important;
  }

  .hero{
    padding-top:70px;
  }

  .hero-actions,
  .hero-actions a{
    position:relative;
    z-index:20;
    pointer-events:auto;
  }
}

/* FINAL CMT MOBILE HEADER FIX */
@media (max-width: 900px) {
  .nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 22px !important;
    min-height: 70px !important;
  }

  .nav .logo {
    margin: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: auto !important;
    flex: 0 0 auto !important;
    position: relative !important;
    left: 0 !important;
    transform: none !important;
  }

  .nav .ami-hamburger {
    margin-left: auto !important;
    margin-right: 0 !important;
    position: relative !important;
    right: 0 !important;
    left: auto !important;
    transform: none !important;
  }
}

/* FINAL OVERRIDE - CMT AMI LEFT + HAMBURGER RIGHT */
@media (max-width: 900px) {
  .nav {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 22px !important;
    min-height: 70px !important;
  }

  .nav .logo {
    margin-right: auto !important;
    text-align: left !important;
    width: auto !important;
    flex: 0 0 auto !important;
  }

  .nav .ami-hamburger {
    margin-left: auto !important;
    margin-right: 0 !important;
    flex: 0 0 44px !important;
  }

  .nav .nav-links {
    top: 70px !important;
  }
}