/* ==========================================================================
   Variables
   ========================================================================== */
:root {
    --gold: #D4AF37;
    --brown: #8B4513;
    --dark-brown: #2C1810;
    --white: #FFFFFF;
    --black: #000000;
    --purple: #8B5CF6;
    --pink: #EC4899;
}

/* ==========================================================================
   Base Styles
   ========================================================================== */
body {
    @apply bg-gray-950 font-inter;
}

/* ==========================================================================
   Navigation Styles
   ========================================================================== */
#navbar {
    transition: all 0.3s ease;
    position: relative;
    z-index: 50;
}

#navbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: -1;
}

#navbar > div {
    position: relative;
    z-index: 1;
}

#navbar.scrolled {
    background-color: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(10px);
}

.nav-link {
    color: var(--gold);
    transition: color 0.3s ease;
    font-weight: 600;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.nav-link:hover {
    color: #FFD700;
}

/* Logo Styles */
.border-gold {
    border-color: var(--gold);
}

.border-brown {
    border-color: var(--brown);
}

/* ==========================================================================
   Hero Section
   ========================================================================== */
#home {
    position: relative;
    min-height: 100vh;
    background-image: url('../images/ChatGPT Image May 3, 2025, 08_04_20 PM.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    margin-top: -80px;
    padding-top: 80px;
}

#home::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 0;
}

#home > div {
    position: relative;
    z-index: 1;
}

/* ==========================================================================
   Section Styles
   ========================================================================== */
.section-title {
    @apply text-4xl font-bold tracking-wider mb-8 text-center;
    color: var(--gold);
}

.section-subtitle {
    @apply mt-2 text-center;
    color: var(--gold);
}

/* ==========================================================================
   Card Styles
   ========================================================================== */
.glassmorphism {
    background-color: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.glassmorphism:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
}

.service-card {
    @apply glassmorphism;
}

.exhibition-card {
    @apply glassmorphism;
}

/* ==========================================================================
   Button Styles
   ========================================================================== */
.primary-button {
    @apply bg-gradient-to-r from-purple-500 to-pink-500 text-white font-semibold rounded-xl shadow-md px-8 py-3 transition-all duration-300;
}

.primary-button:hover {
    @apply from-purple-600 to-pink-600 transform scale(1.05) shadow-lg;
}

.secondary-button {
    @apply bg-white/10 text-white font-semibold rounded-xl shadow-md px-8 py-3 transition-all duration-300 border border-white/20;
}

.secondary-button:hover {
    @apply bg-white/20 transform scale(1.04) shadow-lg border-white/30;
}

/* ==========================================================================
   Form Styles
   ========================================================================== */
#contact-form {
    @apply space-y-6;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#contact-form:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
}

.input-field {
    @apply bg-black/20 text-white rounded-lg px-6 py-4 border border-white/10;
    transition: all 0.3s ease;
    font-size: 1rem;
    width: 100%;
    margin-bottom: 1rem;
}

.input-field:focus {
    @apply outline-none ring-2 ring-purple-500/50;
    border-color: rgba(147, 51, 234, 0.5);
    box-shadow: 0 0 0 4px rgba(147, 51, 234, 0.1);
    transform: translateY(-2px);
}

.textarea-field {
    @apply bg-black/20 text-white rounded-lg px-6 py-4 border border-white/10;
    transition: all 0.3s ease;
    font-size: 1rem;
    width: 100%;
    min-height: 150px;
    resize: none;
}

.textarea-field:focus {
    @apply outline-none ring-2 ring-purple-500/50;
    border-color: rgba(147, 51, 234, 0.5);
    box-shadow: 0 0 0 4px rgba(147, 51, 234, 0.1);
    transform: translateY(-2px);
}

.form-label {
    @apply block text-gray-300 mb-2 font-medium;
    font-size: 0.95rem;
}

/* ==========================================================================
   Contact Info Styles
   ========================================================================== */
#contact-us .contact-info {
    @apply bg-white/5 backdrop-blur-md rounded-xl p-6 shadow-lg border border-white/10;
}

#contact-us .contact-info h4 {
    @apply text-2xl font-semibold text-white mb-4;
}

#contact-us .contact-info p {
    @apply text-gray-400;
}

#contact-us .contact-info .social-link {
    @apply text-gray-400 hover:text-white transition-colors;
}

/* ==========================================================================
   Message Styles
   ========================================================================== */
.form-message {
    @apply mt-6 p-4 rounded-xl text-center font-medium transition-all duration-300;
    backdrop-filter: blur(10px);
}

.form-message.success {
    @apply bg-green-500/20 text-green-400 border border-green-500/30;
    animation: slideIn 0.5s ease-out;
}

.form-message.error {
    @apply bg-red-500/20 text-red-400 border border-red-500/30;
    animation: slideIn 0.5s ease-out;
}

/* ==========================================================================
   Animations
   ========================================================================== */
@keyframes slideIn {
    from {
        transform: translateY(-10px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* ==========================================================================
   Utility Classes
   ========================================================================== */
.partner-logo {
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.partner-logo:hover {
    opacity: 1;
}

.client-logo {
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.client-logo:hover {
    opacity: 1;
} 