@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

html { scroll-behavior: smooth; }
body { font-feature-settings: "cv11", "ss01"; -webkit-font-smoothing: antialiased; }

.fracture-line path { stroke-dasharray: 900; stroke-dashoffset: 900; animation: draw 2.4s ease-out forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }

.stat-card { transition: transform 0.25s ease, border-color 0.25s ease; }
.stat-card:hover { transform: translateY(-2px); border-color: #2FA8A0; }

@media (prefers-reduced-motion: reduce) {
  .fracture-line path { animation: none; stroke-dashoffset: 0; }
  .stat-card { transition: none; }
}
