/* Custom smooth transitions for the minimalist feel */
body {
    transition: background-color 0.5s ease;
}

.stamp-dot {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.page-fade-in {
    animation: fadeIn 0.8s ease forwards;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* SEO Friendly Hidden Headings */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}