body { font-family: 'Inter', sans-serif; }
@keyframes float {
    0% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(1deg); }
    100% { transform: translateY(0) rotate(0deg); }
}
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform, opacity;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
.hover-card-rise {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.hover-card-rise:hover {
    transform: translateY(-8px) scale(1.02);
}
::-webkit-scrollbar { width: 0; background: transparent; }
.prose-content h2 { color: #fff; font-size: 2rem; font-weight: 700; margin: 2rem 0 1rem; }
.prose-content h3 { color: #fff; font-size: 1.5rem; font-weight: 700; margin: 1.5rem 0 .75rem; }
.prose-content p { margin: 0 0 1rem; }
.prose-content a { color: #fb923c; }
.prose-content ul { list-style: disc; padding-left: 1.25rem; margin: 1rem 0; }
.prose-content img { border-radius: .5rem; margin: 1.5rem 0; }
