html { scroll-behavior: smooth; }
.font-display { font-family: 'Playfair Display', Georgia, serif; }
.font-body    { font-family: 'Inter', system-ui, -apple-system, sans-serif; }
.majapahit-pattern {
  background-image:
    radial-gradient(circle at 20% 20%, rgba(201,162,39,.15) 1px, transparent 2px),
    radial-gradient(circle at 70% 60%, rgba(255,255,255,.08) 1px, transparent 2px);
  background-size: 40px 40px, 60px 60px;
}
.line-clamp-2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.line-clamp-3 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }