@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-d83e6147], [data-v-d83e6147]::before, [data-v-d83e6147]::after, [data-v-d83e6147]::backdrop { --tw-leading: initial; --tw-font-weight: initial; --tw-tracking: initial; }
}
}
.hero-title[data-v-d83e6147] { --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(23px, 4vw, 31px); }
.section-label[data-v-d83e6147] { --tw-font-weight: var(--font-weight-semibold,600); font-weight: var(--font-weight-semibold,600); color: var(--color-text-secondary,#666); text-transform: uppercase; letter-spacing: 1.8px; font-size: 12.5px; }
.card-enter[data-v-d83e6147] { animation: 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running cardReveal-d83e6147; }
@keyframes cardReveal-d83e6147 { 
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.card-link[data-v-d83e6147] { cursor: pointer; border-radius: var(--radius-2xl,1rem); padding: calc(var(--spacing,.25rem) * 5); background: rgba(255, 255, 255, 0.7); border: 1px solid rgba(232, 228, 223, 0.7); text-decoration-line: none; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1); position: relative; box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px; }
@media (hover: hover) {
  .card-link[data-v-d83e6147]:hover { box-shadow: 0 12px 40px -12px #00000014, 0 4px 12px -4px var(--tw-shadow-color,#0000000a); background: rgba(255, 255, 255, 0.92); border-color: rgba(224, 123, 79, 0.25); transform: translateY(-3px); }
  .card-link:hover .arrow-reveal[data-v-d83e6147] { color: var(--color-brand-orange); transform: translate(0px); }
}
.card-title[data-v-d83e6147] { --tw-leading: var(--leading-tight,1.25); line-height: var(--leading-tight,1.25); --tw-font-weight: var(--font-weight-semibold,600); font-weight: var(--font-weight-semibold,600); color: var(--color-text-primary,#2d2d2d); letter-spacing: -0.15px; font-size: 16px; }
.card-description[data-v-d83e6147] { margin-top: var(--spacing,.25rem); --tw-leading: var(--leading-relaxed,1.625); line-height: var(--leading-relaxed,1.625); color: var(--color-text-secondary,#666); font-size: 14.5px; }
@media screen {
  .dark .card-link[data-v-d83e6147] { background: rgba(255, 255, 255, 0.8); }
  @supports (color:color-mix(in lab, red, red)) {
  .dark .card-link[data-v-d83e6147] { background: color-mix(in srgb, var(--color-card) 80%, transparent); }
}
  .dark .card-link[data-v-d83e6147] { border-color: var(--color-brand-border); box-shadow: none; }
}
@media screen and (hover: hover) {
  .dark .card-link[data-v-d83e6147]:hover { background: var(--color-card); box-shadow: none; border-color: rgba(224, 123, 79, 0.35); }
}
@media (prefers-reduced-motion: reduce) {
  .card-enter[data-v-d83e6147] { opacity: 1; transform: none; animation: auto ease 0s 1 normal none running none !important; }
  .card-link[data-v-d83e6147]:hover { transform: none !important; }
}
@property --tw-leading { syntax: "*"; inherits: false; }
@property --tw-font-weight { syntax: "*"; inherits: false; }
@property --tw-tracking { syntax: "*"; inherits: false; }