/* ===== RESET + BASE — AxaStore ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700;800&display=swap');

:root{
  --bg:#0B0C0F;                      /* fondo grafito oscuro */
  --bg-2:#111318;
  --surface:rgba(255,255,255,.06);
  --surface-2:rgba(255,255,255,.09);
  --text:#EDEEF1;
  --muted:#9AA1AC;
  --primary:#0A84FF;                 /* azul acento */
  --primary-2:#0066CC;               /* hover azul */
  --success:#30D158;
  --danger:#FF453A;
  --border:rgba(255,255,255,.12);
  --shadow:0 14px 40px rgba(0,0,0,.45);
  --radius:14px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }

body{
  padding-top: 74px;
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(10,132,255,.16), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(10,132,255,.10), transparent 55%),
    var(--bg);
  color: var(--text);
  line-height: 1.55;
}

img{ max-width: 100%; display: block; }

.container{
  width: min(1100px, 92%);
  margin: 0 auto;
}

/* ===== HEADER (Topbar) ===== */
.topbar{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: linear-gradient(
    180deg,
    rgba(10,132,255,.14),
    rgba(11,12,15,.94)
  );
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(10,132,255,.20);
}

.topbar-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 74px;
  gap: 18px;
}

.logo{
  text-decoration: none;
  display: flex;
  align-items: baseline;
  gap: 2px;
}

.logo-word{
  font-family: "Poppins", "Inter", sans-serif;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: -.02em;
  color: var(--text);
}

.logo-word span{ color: var(--primary); }

.menu{
  display: flex;
  align-items: center;
  gap: 22px;
}

.menu-link{
  color: var(--text);
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .2px;
  font-size: 14px;
  opacity: .88;
  position: relative;
  padding: 10px 8px;
  border-radius: 10px;
  transition: opacity .18s ease, background .18s ease, color .18s ease;
}

.menu-link:hover{
  opacity: 1;
  background: var(--surface);
}

.menu-link.active{
  opacity: 1;
  color: var(--text);
  background: rgba(10,132,255,.16);
  border: 1px solid rgba(10,132,255,.30);
}

.menu-cta{
  display: inline-block;
  background: var(--primary);
  color: #fff !important;
  font-weight: 700;
  padding: 10px 16px;
  border-radius: 999px;
  opacity: 1 !important;
}

.menu-cta:hover{ background: var(--primary-2); }

.menu-btn{
  display: none;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 18px;
  cursor: pointer;
  transition: transform .15s ease, background .15s ease;
}

.menu-btn:hover{
  transform: translateY(-1px);
  background: var(--surface-2);
}

/* ===== MOBILE MENU (OVERLAY) ===== */
.mobile-menu{
  display: none;
  position: fixed;
  top: 74px;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 74px);
  overflow: auto;

  z-index: 9998;
  background: rgba(11,12,15,.97);
  border-top: 1px solid rgba(10,132,255,.20);
  padding: 10px 0;
}

.mobile-menu .menu-link{
  display: block;
  padding: 12px 16px;
  margin: 6px 10px;
}

.mobile-menu.open::before{
  content:"";
  position: fixed;
  inset: 74px 0 0 0;
  background: rgba(0,0,0,.4);
  backdrop-filter: blur(2px);
  z-index: -1;
}

@media (max-width: 860px){
  .menu{ display: none; }
  .menu-btn{ display: inline-flex; }
  .mobile-menu.open{ display: block; }
}

/* ===== FOOTER ===== */
.site-footer{
  background: linear-gradient(180deg,
    rgba(17,19,24,0) 0%,
    rgba(17,19,24,.5) 20%,
    rgba(17,19,24,.75) 100%);
  border-top: 1px solid var(--border);
  padding: 32px 0;
  margin-top: 40px;
}

.footer-grid{
  display: grid;
  grid-template-columns: 1.4fr .6fr;
  gap: 22px;
  align-items: start;
}

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

.footer-title{
  margin: 0;
  font-family: "Poppins", "Inter", sans-serif;
  font-weight: 800;
  letter-spacing: -.02em;
}

.footer-title span{ color: var(--primary); }

.footer-text{
  margin: 10px 0 10px;
  font-weight: 500;
  color: var(--muted);
}

.footer-link{
  color: var(--text);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(237,238,241,.35);
  padding-bottom: 2px;
}

.footer-link:hover{
  border-bottom-color: rgba(10,132,255,.85);
  color: var(--primary);
}

.footer-heading{
  margin: 0 0 10px;
  font-family: "Poppins", "Inter", sans-serif;
  font-weight: 700;
}

.footer-contact{
  margin: 0 0 8px;
  font-weight: 500;
  color: var(--muted);
}

.footer-contact a{ color: var(--muted); text-decoration: none; }
.footer-contact a:hover{ color: var(--primary); }

.footer-note{
  margin-top: 14px;
  font-size: 12px;
  color: rgba(154,161,172,.7);
}

@media (max-width: 720px){
  .footer-grid{ grid-template-columns: 1fr; }
}
