
.home-hero-note{
  margin-top:1rem;
  max-width:60ch;
  color:var(--soft);
}
.vision-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.vision-card{
  padding:1.3rem;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
}
.brand-spectrum{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.brand-card{
  position:relative;
  padding:1.4rem;
  border-radius:24px;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  min-height:320px;
}
.brand-card::after{
  content:"";
  position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;height:4px;
  border-radius:999px;background:var(--grad-strong);opacity:.8;
}
.case-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.case-card{
  padding:1.2rem;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
}
.page-hero-side{
  display:grid;
  gap:1rem;
}
.page-hero-side .hero-mini strong{display:block;margin-bottom:.2rem}
.legal-prose{
  display:grid;
  gap:1.1rem;
}
.legal-prose h2{font-size:1.5rem}
.legal-prose p, .legal-prose li{color:var(--muted)}
.legal-prose ul{list-style:disc;padding-left:1.25rem}
.rich-copy{
  display:grid;
  gap:1rem;
}
.rich-copy p, .rich-copy li{color:var(--muted)}
.rich-copy ul{list-style:disc;padding-left:1.25rem}
