@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  [data-v-65ff0fc7], [data-v-65ff0fc7]::before, [data-v-65ff0fc7]::after, [data-v-65ff0fc7]::backdrop { --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; }
}
}
.hero-title[data-v-65ff0fc7] { --tw-leading: 1.08; --tw-font-weight: var(--font-weight-bold,700); line-height: 1.08; font-weight: var(--font-weight-bold,700); --tw-tracking: -.6px; letter-spacing: -0.6px; color: var(--color-text-primary,#2d2d2d); font-size: clamp(22px, 3.5vw, 28px); }
.card-hidden[data-v-65ff0fc7] { opacity: 0; transform: translateY(20px); }
.card-revealed[data-v-65ff0fc7] { opacity: 1; transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); transform: translateY(0px); }
@media (prefers-reduced-motion: reduce) {
  .card-hidden[data-v-65ff0fc7] { opacity: 1; transform: none; }
  .card-revealed[data-v-65ff0fc7] { transition: none !important; }
}
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }