/* Custom styles for StarUpIndia website */

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Montserrat:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600&family=Dancing+Script:wght@400;700&family=Kaliebe:wght@400;700&display=swap');

/* Font families */
:root {
  --font-heading: 'Playfair Display', serif;
  --font-body: 'Montserrat', sans-serif;
  --font-accent: 'Poppins', sans-serif;
  --font-stylish: 'Dancing Script', cursive;
}

/* Apply fonts */
body {
  font-family: var(--font-body);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
}

.stylish-text {
  font-family: var(--font-stylish);
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Royal color scheme */
.royal-bg {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
}

.royal-accent {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}

.gold-text {
  color: #fbbf24;
}

.gold-border {
  border-color: #fbbf24;
}

/* Custom animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

/* Custom button hover effects */
.btn-custom {
    transition: all 0.3s ease;
}

.btn-custom:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(251, 191, 36, 0.3);
}

/* Product card enhancements */
.product-card {
    transition: all 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(251, 191, 36, 0.2);
}

/* Navigation enhancements */
nav a {
    position: relative;
}

nav a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 50%;
    background-color: #fbbf24;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

nav a:hover::after {
    width: 100%;
}

/* Form enhancements */
.form-input:focus {
    border-color: #fbbf24;
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.1);
}

/* Footer enhancements */
footer {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

/* Royal elements */
.royal-shadow {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.gold-gradient {
  background: linear-gradient(45deg, #fbbf24, #f59e0b, #d97706);
}

/* Logo enhancements */
.logo-container {
  transition: all 0.3s ease;
  filter: drop-shadow(0 4px 8px rgba(251, 191, 36, 0.2));
}

.logo-container:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 6px 12px rgba(251, 191, 36, 0.3));
}

.logo-img {
  transition: all 0.3s ease;
  border-radius: 8px;
}

.logo-img:hover {
  border-radius: 12px;
}

/* Enhanced navigation with logo */
.nav-logo {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.nav-logo:hover {
  background: rgba(251, 191, 36, 0.1);
  transform: translateY(-1px);
}

/* Elegant font for company name */
.elegant-text {
  font-family: 'Kaliebe', serif;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}