/* ==========================================================================
   Centralized Global Typography, Layout & Physics Sheet
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, .serif {
    font-family: 'Playfair Display', serif;
}

/* Premium Light Blue Identity Gradient */
.hero-gradient {
    background: linear-gradient(135deg, #f0f7ff 0%, #e0f2fe 100%) !important;
}

/* Interactive Component Physics */
.interactive-link {
    position: relative;
    transition: color 0.3s ease;
}

.interactive-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1.5px;
    background-color: #9A3F3F;
    transition: width 0.3s ease;
}

.interactive-link:hover::after {
    width: 100%;
}
/* ... all your existing code ... */

.interactive-link:hover::after {
    width: 100%;
}

/* --- Global Animation Physics --- */
@keyframes blob {
  0% { transform: translate(0px, 0px) scale(1); }
  33% { transform: translate(30px, -50px) scale(1.1); }
  66% { transform: translate(-20px, 20px) scale(0.9); }
  100% { transform: translate(0px, 0px) scale(1); }
}
.animate-blob { animation: blob 7s infinite; }
.animation-delay-2000 { animation-delay: 2s; }