
/* Base Styles */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

:root {
    --primary: #2dd4bf;
    --secondary: #64368c;
    --bg: #f8fafc;
    --card: #ffffff;
    --shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
    --transition: all 0.3s ease-out;
}

/* Global Styles */
html {
    scroll-behavior: smooth;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxanium, sans-serif;
}

body {
    background-color: var(--bg);
    color: #1e293b;
    transition: var(--transition);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxanium, sans-serif;
}

/* Custom Transitions */
.button-anim {
    transition: var(--transition);
}

.button-anim:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

/* Hero Section Styles */
.hero svg {
    opacity: 0.05;
    filter: blur(20px);
    animation: pulse 6s linear infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* Card Effects */
.card-hover:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.15);
    transform: translateY(-4px);
    z-index: 10;
}

/* Input Styles */
input::placeholder {
    opacity: 0.6;
}

input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.2);
}

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

/* Gradient Text */
.gradient-text {
    background: linear-gradient(90deg, #2dd4bf, #64368c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Floating Elements */
.float-stars {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
}

/* Navigation styles */
nav {
    transition: var(--transition);
}

nav:hover {
    transform: translatey(-2px);
}

/* Button hover effects */
.button-primary {
    background-image: linear-gradient(to right, #2dd4bf, #64368c);
    transition: var(--transition);
}

.button-primary:hover {
    transform: translatey(-1px);
    box-shadow: 0 6px 10px 0 rgba(0,0,0,0.1);
    background-image: linear-gradient(to right, #64368c, #2dd4bf);
}

/* Card gradients */
.card-shadow {
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    transition: var(--transition);
}

.card-shadow:hover {
    box-shadow: 0 12px 15px -1px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}

/* Form styles */
input[type="email"],
input[type="text"],
textarea {
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    padding: 0.75rem 1rem;
    transition: all 0.2s ease;
}

input[type="email"]:focus,
input[type="text"]:focus,
textarea:focus {
    border-color: #2dd4bf;
    outline: none;
    box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.2);
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .grid-cols-3 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .grid-cols-2 {
        grid-template-columns: 1fr;
    }
}
