/* Custom styles inspired by marketing site */

/* Font families */
body {
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.font-display {
  font-family: 'Rubik', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* Yellow highlight effect */
.highlight-yellow {
  background-color: rgb(254 240 138);
  padding: 0.25rem;
  transform: rotate(-1deg);
  display: inline-block;
}

.highlight-yellow-rotate {
  background-color: rgb(254 240 138); 
  padding: 0.25rem;
  transform: rotate(1deg);
  display: inline-block;
}

/* Gradient text fade effect */
.text-fade-gradient {
  background: linear-gradient(to bottom, rgb(55 65 81), rgb(229 231 235));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Custom color utilities matching marketing site */
.text-secondary-600 { color: rgb(64 115 158); }
.text-secondary-700 { color: rgb(48 84 116); }
.text-secondary-900 { color: rgb(40 62 82); }
.bg-secondary-100 { background-color: rgb(233 239 245); }
.bg-secondary-900 { background-color: rgb(40 62 82); }
.ring-secondary-200 { --tw-ring-color: rgb(205 221 234); }

/* Smooth animations */
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

/* Enhanced shadows */
.shadow-2xl {
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
}

/* Grid pattern background for hero */
.grid-pattern {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}