
.hero-strip{
  display:grid; grid-template-columns:1.15fr .85fr; gap:18px;
  align-items:end; padding:28px; margin-bottom:18px;
}
.hero-strip h1{margin:0; font-size:clamp(40px,5vw,72px); letter-spacing:-.06em}
.bento-grid{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  grid-auto-rows:minmax(200px, auto);
  gap:18px;
}
.bento-card{
  padding:22px; display:flex; flex-direction:column; justify-content:space-between;
}
.bento-card.tall{grid-row:span 2; min-height:430px}
.bento-card.wide{grid-column:span 2}
.bento-head{display:flex; justify-content:space-between; align-items:center; margin-bottom:18px}
.index{font-size:42px; font-weight:800; letter-spacing:-.06em; color:rgba(255,255,255,.18)}
.bento-card h2{margin:0 0 10px; font-size:34px; letter-spacing:-.05em}
.bento-card p{margin:0; color:var(--muted); line-height:1.7; max-width:34ch}
.bento-actions{display:flex; gap:10px; margin-top:16px}

.auth-wrap{display:grid; place-items:center; min-height:calc(100vh - 140px)}
.auth-card{width:100%; max-width:500px; padding:28px}
.auth-card h1{margin:0 0 18px; font-size:40px; letter-spacing:-.05em}

.wallet-shell{display:grid; grid-template-columns:.95fr 1.05fr; gap:18px}
.wallet-hero{padding:26px; display:grid; gap:18px; align-content:start}
.wallet-hero h1{margin:0; font-size:clamp(36px,4vw,64px); letter-spacing:-.06em}
.wallet-figure{
  padding:22px; border-radius:14px; border:1px solid var(--stroke);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.wallet-figure span{display:block; color:var(--muted); margin-bottom:10px; text-transform:uppercase; font-size:12px; letter-spacing:.08em}
.wallet-figure strong{font-size:clamp(42px,5vw,82px); letter-spacing:-.06em}
.history-panel{padding:22px}

@media (max-width: 1180px){
  .hero-strip,.wallet-shell{grid-template-columns:1fr}
  .bento-grid{grid-template-columns:1fr 1fr}
  .bento-card.tall{grid-row:auto; min-height:280px}
  .bento-card.wide{grid-column:auto}
}
@media (max-width: 780px){
  .hero-strip,.bento-grid,.wallet-shell{grid-template-columns:1fr}
}
