/* =========================
   Base
========================= */

html,body{
  margin:0;
  padding:0;
  min-height:100%;
  background:#0b1220;
  overflow-x:hidden;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

/* =========================
   Layout containers
========================= */

.container{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
}

.page-shell{
  width:100%;
  overflow-x:hidden;
}

/* =========================
   Layout helpers (NEW)
========================= */

.stack{
  display:grid;
  gap:16px;
}

.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

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

/* =========================
   Footer
========================= */

.site-footer{
  margin-top:40px;
  padding:28px 0;
  border-top:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg, rgba(11,18,32,.35), rgba(11,18,32,.6));
}

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

.footer-logo{
  width:52px;
}

.footer-title{
  font-size:18px;
  font-weight:800;
  color:#fff;
}

.footer-subtitle{
  font-size:14px;
  color:#aebfdf;
}

/* =========================
   Mobile bottom nav
========================= */

.mobile-bottom-nav{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  z-index:9999;
  display:flex;
  justify-content:space-around;
  min-height:72px;
  background:linear-gradient(180deg, rgba(12,29,56,.98), rgba(8,18,36,.995));
  border-top:1px solid rgba(255,255,255,.08);
}

.mobile-bottom-nav__item{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-size:11px;
  color:#9fb5d9;
}

.mobile-bottom-nav__item.active{
  color:#fff;
}

.mobile-bottom-nav__icon{
  font-size:20px;
}

/* Create button */
.mobile-bottom-nav__item--primary .mobile-bottom-nav__icon{
  width:42px;
  height:42px;
  border-radius:999px;
  background:linear-gradient(180deg, #ff8a1f, #f97316);
  transform:translateY(-12px);
}

/* =========================
   Mobile behavior
========================= */

@media (max-width:899px){
  body{ padding-bottom:110px; }
  .site-footer{ display:none; }
}

@media (min-width:900px){
  .mobile-bottom-nav{ display:none; }
}