/* After The Union — Logged-out Landing (balanced layout) */
.atu-landing{
  padding: 24px;
  box-sizing: border-box;
  min-height:100vh;
  background:#0b0f12;
  display:flex;
  align-items:center;
  justify-content:center;
  width: 100%;
}

.atu-landing__wrap{
  margin: 0 auto;
  box-sizing: border-box;
  max-width:1200px;
  width:100%;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:28px;
  padding:32px;
  align-items:stretch;
  align-content: center;
}

.atu-landing__image{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0a0d11;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 60px rgba(0,0,0,.55);
}

.atu-landing__image img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  border-radius:16px;
}

.atu-landing__card{
  background:rgba(10,12,16,.85);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:24px;
  box-shadow:0 18px 60px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.atu-landing__title{
  font-size:2.1rem;
  font-weight:900;
  margin:0 0 6px;
}

.atu-landing__subtitle{
  color:rgba(255,255,255,.75);
  font-weight:700;
  margin-bottom:14px;
}

.atu-landing__lore{
  color:rgba(255,255,255,.86);
  line-height:1.55;
  font-size:1.02rem;
  font-weight:600;
}

.atu-landing__lore p{ margin:0 0 12px; }

.atu-landing__cta{
  display:flex;
  gap:12px;
  margin-top:16px;
  flex-wrap:wrap;
}

.atu-btn{
  padding:10px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.15);
  text-decoration:none;
  font-weight:800;
  color:#fff;
  background:rgba(0,0,0,.22);
}

.atu-btn--primary{
  background:#4ac980;
  color:#08140c;
  border-color:#4ac980;
}

.atu-btn:hover{ opacity:.92; }

.atu-landing__fine{
  margin-top:12px;
  color:rgba(255,255,255,.55);
  font-weight:650;
  font-size:.92rem;
}

@media (max-width:900px){
  .atu-landing__wrap{
    grid-template-columns:1fr;
    padding:18px;
  }
  .atu-landing__image{
    padding:16px;
  }
}
