/* Custom Typography and Theme Setup matching KALP INTERNATIONAL Logo */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Noto+Sans+Gujarati:wght@400;500;600;700&display=swap');

html {
    scroll-behavior: smooth;
    font-family: 'Plus Jakarta Sans', 'Noto Sans Gujarati', sans-serif;
}

/* Custom Scrollbar with Brand Teal & Orange */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #0f172a;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #008080 0%, #f97316 100%);
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: #006666;
}

/* Glassmorphism Cards */
.glass-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.dark-glass {
    background: rgba(15, 23, 42, 0.88);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(0, 128, 128, 0.25);
}

/* Pulse animation for live badge */
@keyframes pulse-ring {
    0% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.1); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.8; }
}

.pulse-badge {
    animation: pulse-ring 2s infinite ease-in-out;
}

/* Gradient text with Brand Teal & Orange */
.text-gradient {
    background: linear-gradient(135deg, #009688 0%, #f97316 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Hero Background Pattern */
.hero-bg {
    background-color: #071520;
    background-image: radial-gradient(rgba(0, 150, 136, 0.25) 1px, transparent 1px), radial-gradient(rgba(249, 115, 22, 0.15) 1px, #071520 1px);
    background-size: 40px 40px;
    background-position: 0 0, 20px 20px;
}

/* Logo Box styling helper */
.logo-box-teal {
    background-color: #008080;
    color: #ffffff;
}
.logo-box-orange {
    background-color: #f97316;
    color: #ffffff;
}
