/* Custom utilities to mirror the original design tokens */
html { scroll-behavior: smooth; }
body { font-family: "Nunito Sans", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5 { font-family: "Poppins", system-ui, sans-serif; letter-spacing: -0.02em; }

.text-gradient-brand {
  background-image: linear-gradient(135deg,#7F51B0 0%,#1B376A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bg-gradient-brand { background-image: linear-gradient(135deg,#7F51B0 0%,#1B376A 100%); }
.bg-gradient-soft  { background-image: linear-gradient(180deg,#f8f4fc 0%,#ffffff 100%); }
.shadow-elegant    { box-shadow: 0 20px 60px -20px rgba(127,81,176,0.45); }
.shadow-card       { box-shadow: 0 4px 20px -8px rgba(27,55,106,0.25); }
