@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

:root {
  --primary-color: #E01171;
  --secondary-color: #59057B;
  --accent-color: #3498DB;
  --light-color: #FFF5F9;
  --dark-color: #0F1021;
  --gradient-primary: linear-gradient(135deg, #E01171 0%, #AB0E86 100%);
  --hover-color: #B20D5A;
  --background-color: #FFFFFF;
  --text-color: #1F2937;
  --border-color: rgba(224, 17, 113, 0.2);
  --divider-color: rgba(89, 5, 123, 0.1);
  --shadow-color: rgba(15, 16, 33, 0.1);
  --highlight-color: #FFEB00;
  --main-font: 'Playfair Display', serif;
  --alt-font: 'Inter', sans-serif;
}

/* Vibrant Neumorphism effect */
.feature-card {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 10px 10px 20px #e6e6e6, -10px -10px 20px #ffffff;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.feature-card:hover {
    transform: scale(1.03);
    box-shadow: 15px 15px 30px #d9d9d9, -15px -15px 30px #ffffff;
}

#mobile-menu:checked ~ nav {
    display: flex !important;
}

@media (max-width: 768px) {
    header nav { display: none; position: absolute; top: 80px; left: 0; background: var(--dark-color); width: 100%; padding: 20px; }
    header nav ul { flex-direction: column; align-items: center; }
}

.logo img { filter: brightness(0) invert(1); }