/* Nordic Minimalist Style - Apple-inspired Design */
/* CSS VERSION 2.0 - FORCE REFRESH - Cache bust timestamp: 2025-01-08-17:30 */
:root {
    /* Elegant & Noble Color Palette - Luxury Business Theme */
    --primary-white: #ffffff;
    --pearl-white: #fefefe;        /* Pure pearl white */
    --platinum-gray: #f8f9fa;      /* Platinum background */
    --silver-mist: #e9ecef;        /* Soft silver */
    --charcoal-gray: #495057;      /* Professional charcoal */
    --deep-charcoal: #2b2d31;      /* Rich deep charcoal */
    
    /* Noble Metal Accents */
    --champagne-gold: #d4af37;     /* Elegant gold */
    --rose-gold: #e8b4b8;          /* Subtle rose gold */
    --bronze-accent: #cd7f32;      /* Warm bronze */
    --silver-accent: #c0c0c0;      /* Classic silver */
    
    /* Sophisticated Nature Colors */
    --forest-emerald: #2d5016;     /* Deep emerald */
    --sage-mist: #87a96b;          /* Muted sage */
    --warm-ivory: #fffdd0;         /* Luxury ivory */
    --taupe-gray: #b8860b;         /* Rich taupe */
    --midnight-blue: #191970;      /* Noble midnight */
    --cream-silk: #fff8dc;         /* Silk cream */
    
    /* Text Colors */
    --text-primary: #2b2d31;
    --text-secondary: #495057;
    --text-tertiary: #6c757d;
    
    /* Elegant Gradients */
    --gradient-hero: linear-gradient(135deg, #fff8dc 0%, #f8f9fa 50%, #e9ecef 100%);
    --gradient-card: linear-gradient(145deg, #fefefe 0%, #fff8dc 100%);
    --gradient-accent: linear-gradient(135deg, #d4af37 0%, #cd7f32 100%);
    
    /* Typography - Apple system fonts */
    --font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif;
    --font-size-xs: 0.75rem;      /* 12px */
    --font-size-sm: 0.875rem;     /* 14px */
    --font-size-base: 1rem;       /* 16px */
    --font-size-lg: 1.125rem;     /* 18px */
    --font-size-xl: 1.25rem;      /* 20px */
    --font-size-2xl: 1.75rem;     /* 28px */
    --font-size-3xl: 2.25rem;     /* 36px */
    --font-size-4xl: 3rem;        /* 48px */
    --font-size-5xl: 4rem;        /* 64px */
    
    /* Spacing - Apple's 8pt grid system */
    --spacing-1: 0.125rem;   /* 2px */
    --spacing-2: 0.25rem;    /* 4px */
    --spacing-3: 0.5rem;     /* 8px */
    --spacing-4: 0.75rem;    /* 12px */
    --spacing-5: 1rem;       /* 16px */
    --spacing-6: 1.5rem;     /* 24px */
    --spacing-8: 2rem;       /* 32px */
    --spacing-10: 2.5rem;    /* 40px */
    --spacing-12: 3rem;      /* 48px */
    --spacing-16: 4rem;      /* 64px */
    --spacing-20: 5rem;      /* 80px */
    --spacing-24: 6rem;      /* 96px */
    
    /* Shadows - Apple style */
    --shadow-xs: 0 1px 3px rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 10px 15px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 25px 50px rgba(0, 0, 0, 0.12);
    --shadow-hero: 0 32px 64px rgba(0, 0, 0, 0.08);
    
    /* Border Radius - Apple style */
    --radius-xs: 4px;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-2xl: 32px;
    --radius-full: 9999px;
    
    /* Transitions - Apple smoothness */
    --transition-fast: 0.15s cubic-bezier(0.25, 0.1, 0.25, 1);
    --transition-normal: 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    --transition-slow: 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* Reset and Base Styles */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    line-height: 1.6;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family);
    color: var(--text-primary);
    background-color: var(--cream-silk);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Navigation - Apple style */
.navbar {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: var(--spacing-4) 0;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-6);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-brand h1 {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: -0.02em;
}

.brand-tagline {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    font-weight: 400;
    margin-top: 2px;
}

/* Hero Section - Apple style */
.hero-section {
    background: var(--gradient-hero);
    padding: var(--spacing-12) 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 30% 30%, rgba(156, 175, 156, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(212, 164, 164, 0.1) 0%, transparent 50%);
}

.hero-content {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 var(--spacing-6);
    position: relative;
    z-index: 1;
}

.hero-title {
    font-size: clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin-bottom: var(--spacing-6);
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: var(--font-size-xl);
    font-weight: 400;
    color: var(--text-secondary);
    line-height: 1.5;
    max-width: 700px;
    margin: 0 auto;
    letter-spacing: -0.01em;
}

/* Main Interface */
.translation-interface {
    padding: var(--spacing-10) 0 var(--spacing-16) 0;
    background: var(--cream-silk);
}

.interface-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 var(--spacing-6);
}

.section-title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: var(--spacing-12);
    letter-spacing: -0.02em;
}

/* Tier Selection - Apple Card Style */
.tier-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-8);
    max-width: 800px;
    margin: 0 auto var(--spacing-16);
}

.tier-card {
    background: var(--gradient-card);
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    cursor: pointer;
    transition: all var(--transition-normal);
    position: relative;
    box-shadow: var(--shadow-sm);
}

.tier-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--champagne-gold);
}

.tier-card.selected {
    border-color: var(--champagne-gold);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15), var(--shadow-lg);
    background: linear-gradient(145deg, #fefefe 0%, #fff8dc 100%);
}

.tier-card.tier-pro.selected {
    border-color: var(--bronze-accent);
    box-shadow: 0 0 0 3px rgba(205, 127, 50, 0.15), var(--shadow-lg);
    background: linear-gradient(145deg, #fefefe 0%, #f5f5dc 100%);
}

.tier-badge {
    display: inline-block;
    background: var(--forest-emerald);
    color: white;
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--spacing-2) var(--spacing-4);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-4);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tier-badge.premium {
    background: var(--gradient-accent);
}

.tier-name {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-3);
    letter-spacing: -0.01em;
}

.tier-price {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.02em;
}

.price-unit {
    font-size: var(--font-size-base);
    font-weight: 400;
    color: var(--text-secondary);
}

.feature-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-3);
    font-size: var(--font-size-base);
    color: var(--text-secondary);
}

.feature-icon {
    font-size: var(--font-size-lg);
    filter: grayscale(0.2);
}

/* Upload Area - Apple style */
.upload-area {
    background: rgba(255, 255, 255, 0.7);
    border: 2px dashed var(--stone-gray);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8) var(--spacing-8);
    text-align: center;
    cursor: pointer;
    transition: all var(--transition-normal);
    margin-bottom: var(--spacing-8);
    backdrop-filter: blur(10px);
}

.upload-area:hover {
    border-color: var(--champagne-gold);
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.upload-area.dragover {
    border-color: var(--champagne-gold);
    background: rgba(212, 175, 55, 0.05);
    transform: scale(1.02);
}

.upload-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-3);
    letter-spacing: -0.01em;
}

.upload-description {
    color: var(--text-secondary);
    margin-bottom: var(--spacing-5);
    font-size: var(--font-size-base);
}

.upload-specs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3);
    font-size: var(--font-size-sm);
    color: var(--text-tertiary);
}

/* Buttons - Elegant style */
.btn-primary {
    background: var(--champagne-gold);
    color: white;
    border: none;
    border-radius: var(--radius-full);
    padding: var(--spacing-4) var(--spacing-8);
    font-size: var(--font-size-base);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-fast);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    min-height: 48px;
    letter-spacing: -0.01em;
    box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
    background: var(--bronze-accent);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-primary:active {
    transform: translateY(0);
    box-shadow: var(--shadow-xs);
}

.options-section {
    text-align: center;
}

.btn-start-translation {
    background: linear-gradient(145deg, var(--champagne-gold), var(--bronze-accent));
    color: white;
    border: none;
    border-radius: var(--radius-full);
    padding: var(--spacing-5) var(--spacing-12);
    font-size: var(--font-size-lg);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3);
    min-height: 56px;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 16px rgba(212, 175, 55, 0.35);
    margin-top: var(--spacing-8);
}

.btn-start-translation:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(212, 175, 55, 0.45);
}

.btn-start-translation:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.3);
}

.btn-start-translation:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.btn-secondary {
    background: var(--platinum-gray);
    color: var(--text-primary);
    border: 1px solid var(--silver-mist);
    border-radius: var(--radius-full);
    padding: var(--spacing-4) var(--spacing-8);
    font-size: var(--font-size-base);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-fast);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    min-height: 48px;
}

.btn-secondary:hover {
    background: var(--silver-mist);
    border-color: var(--charcoal-gray);
}

/* Progress Ring - Larger, prominent */
.progress-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-6);
    padding: var(--spacing-8) 0;
}

.progress-ring {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 160px;
}

.progress-svg {
    transform: rotate(-90deg);
    filter: drop-shadow(0 4px 12px rgba(212, 175, 55, 0.4));
}

.progress-percentage {
    position: absolute;
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--champagne-gold);
    letter-spacing: -0.02em;
}

.progress-info {
    text-align: center;
}

.progress-message {
    font-size: var(--font-size-lg);
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
}

.progress-details {
    display: flex;
    gap: var(--spacing-8);
    justify-content: center;
}

.detail-item {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
}

.detail-label {
    margin-right: var(--spacing-2);
}

.detail-value {
    font-weight: 500;
    color: var(--text-primary);
}

/* Language Selector */
.language-selector-section {
    margin-bottom: var(--spacing-6);
}

.language-selector {
    display: flex;
    align-items: flex-end;
    gap: var(--spacing-4);
    justify-content: center;
    max-width: 460px;
    margin: 0 auto;
}

.lang-dropdown-group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    flex: 1;
}

.lang-label {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.lang-select {
    padding: var(--spacing-3) var(--spacing-4);
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(0, 0, 0, 0.08);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--text-primary);
    cursor: pointer;
    transition: all var(--transition-fast);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
}

.lang-select:hover {
    border-color: var(--champagne-gold);
    box-shadow: var(--shadow-sm);
}

.lang-select:focus {
    outline: none;
    border-color: var(--champagne-gold);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}

.lang-arrow-icon {
    font-size: var(--font-size-xl);
    color: var(--text-tertiary);
    font-weight: 700;
    padding-bottom: var(--spacing-3);
}

.llm-select {
    background-color: rgba(212, 175, 55, 0.04);
    border-color: rgba(212, 175, 55, 0.2);
}

/* Success State */
.success-container {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    padding: var(--spacing-12);
    background: var(--gradient-card);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
}

.success-title {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-3);
    letter-spacing: -0.02em;
}

.success-message {
    color: var(--text-secondary);
    font-size: var(--font-size-base);
    margin-bottom: var(--spacing-8);
}

/* Form Controls - Apple style */
.custom-select {
    appearance: none;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid var(--stone-gray);
    border-radius: var(--radius-md);
    padding: var(--spacing-4) var(--spacing-8);
    font-size: var(--font-size-base);
    color: var(--text-primary);
    cursor: pointer;
    transition: all var(--transition-fast);
    backdrop-filter: blur(10px);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2386868b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
    background-position: right var(--spacing-4) center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    padding-right: var(--spacing-10);
}

.custom-select:focus {
    outline: none;
    border-color: var(--champagne-gold);
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.15);
}

/* Auth Section */
.google-signin-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    background: white;
    border: 1px solid var(--stone-gray);
    border-radius: var(--radius-full);
    padding: var(--spacing-4) var(--spacing-6);
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--text-primary);
    cursor: pointer;
    transition: all var(--transition-fast);
    box-shadow: var(--shadow-xs);
    letter-spacing: -0.01em;
}

.google-signin-btn:hover {
    background: var(--platinum-gray);
    border-color: var(--charcoal-gray);
    box-shadow: var(--shadow-sm);
    transform: translateY(-1px);
}

/* User Info */
/* Navigation Actions */
.nav-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* User Section - Single Row Layout */
.user-section {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.95);
    border-radius: var(--border-radius-xl);
    border: 1px solid rgba(212, 175, 55, 0.2);
    backdrop-filter: blur(15px);
    padding: var(--spacing-1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* User Info Styles */
.user-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-2) var(--spacing-4);
    border-radius: var(--border-radius-lg);
}

.user-avatar {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    border: 2px solid rgba(212, 175, 55, 0.3);
    transition: all var(--transition-fast);
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.user-name {
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: -0.01em;
    white-space: nowrap;
    font-size: var(--font-size-sm);
    margin-right: var(--spacing-3);
}

.logout-btn {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 1px solid rgba(212, 175, 55, 0.3);
    color: var(--text-secondary);
    padding: var(--spacing-2);
    border-radius: var(--border-radius-lg);
    cursor: pointer;
    transition: all var(--transition-normal);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.btn-text {
    background: none;
    border: 1px solid var(--silver-mist);
    color: var(--text-secondary);
    padding: var(--spacing-2) var(--spacing-3);
    border-radius: var(--border-radius-md);
    cursor: pointer;
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
    white-space: nowrap;
}

.logout-btn:hover {
    background: linear-gradient(135deg, var(--champagne-gold) 0%, var(--bronze-accent) 100%);
    color: white;
    border-color: var(--champagne-gold);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

.user-avatar:hover {
    border-color: var(--champagne-gold);
    transform: scale(1.05);
}

.btn-text:hover {
    background: var(--champagne-gold);
    color: white;
    border-color: var(--champagne-gold);
}

/* Responsive Design */
@media (max-width: 768px) {
    .tier-cards {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .hero-title {
        font-size: var(--font-size-3xl);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-lg);
    }
    
    .upload-area {
        padding: var(--spacing-16) var(--spacing-5);
    }
}

/* Loading Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.fade-in-up {
    animation: fadeInUp 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-spin {
    animation: spin 1s linear infinite;
}

/* Glass morphism effects */
.glass {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Horizontal Navigation Pills - FORCE OVERRIDE */
.nav-tabs-elegant {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    border-radius: 50px !important;
    padding: 8px !important;
    margin-left: auto !important;
    margin-right: 32px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important;
    gap: 4px !important;
}

.nav-tab-item {
    position: relative !important;
    cursor: pointer !important;
    padding: 12px 20px !important;
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #495057 !important;
    letter-spacing: 0.025em !important;
    white-space: nowrap !important;
    border: none !important;
    background: transparent !important;
    display: inline-block !important;
    text-align: center !important;
}

.nav-tab-item:hover {
    background: rgba(212, 175, 55, 0.1) !important;
    color: #2b2d31 !important;
    transform: translateY(-1px) !important;
}

.nav-tab-item.active {
    background: linear-gradient(135deg, #d4af37, #cd7f32) !important;
    color: white !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3) !important;
}

/* Tab Content */
.tab-content {
    width: 100%;
}

/* About Section Styles */
.about-section {
    padding: var(--spacing-20) 0;
    background: var(--cream-silk);
}

.about-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-6);
}

.about-hero {
    text-align: center;
    margin-bottom: var(--spacing-16);
}

.about-title {
    font-size: var(--font-size-4xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.about-subtitle {
    font-size: var(--font-size-xl);
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-8);
    margin-bottom: var(--spacing-16);
}

.feature-card {
    background: rgba(255, 255, 255, 0.9);
    padding: var(--spacing-8);
    border-radius: var(--border-radius-xl);
    border: 1px solid rgba(212, 175, 55, 0.2);
    backdrop-filter: blur(10px);
    text-align: center;
    transition: all var(--transition-normal);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(212, 175, 55, 0.2);
    border-color: var(--champagne-gold);
}

.feature-icon {
    font-size: 3rem;
    margin-bottom: var(--spacing-4);
    display: block;
}

.feature-card h3 {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-3);
}

.feature-card p {
    color: var(--text-secondary);
    line-height: 1.6;
    font-size: var(--font-size-base);
}

.about-cta {
    text-align: center;
    padding: var(--spacing-12) var(--spacing-8);
    background: rgba(255, 255, 255, 0.6);
    border-radius: var(--border-radius-xl);
    border: 1px solid rgba(212, 175, 55, 0.2);
    backdrop-filter: blur(10px);
}

.about-cta h3 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-6);
}

.cta-button {
    background: var(--gradient-accent);
    color: white;
    border: none;
    padding: var(--spacing-4) var(--spacing-8);
    border-radius: var(--border-radius-lg);
    font-size: var(--font-size-base);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal);
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
}

/* Contact Section Styles */
.contact-section {
    padding: var(--spacing-20) 0;
    background: var(--cream-silk);
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.contact-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 var(--spacing-6);
    text-align: center;
}

.contact-hero {
    margin-bottom: var(--spacing-12);
}

.contact-title {
    font-size: var(--font-size-4xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-subtitle {
    font-size: var(--font-size-xl);
    color: var(--text-secondary);
    line-height: 1.6;
}

.contact-card {
    background: rgba(255, 255, 255, 0.9);
    padding: var(--spacing-12);
    border-radius: var(--border-radius-xl);
    border: 1px solid rgba(212, 175, 55, 0.2);
    backdrop-filter: blur(15px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    margin-bottom: var(--spacing-8);
}

.contact-icon {
    color: var(--champagne-gold);
    margin-bottom: var(--spacing-6);
}

.contact-card h3 {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
}

.contact-card p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
}

.email-link {
    display: inline-block;
    color: var(--champagne-gold);
    text-decoration: none;
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin: var(--spacing-6) 0;
    padding: var(--spacing-3) var(--spacing-6);
    border: 2px solid var(--champagne-gold);
    border-radius: var(--border-radius-lg);
    transition: all var(--transition-normal);
}

.email-link:hover {
    background: var(--champagne-gold);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.response-info {
    margin-top: var(--spacing-8);
    padding-top: var(--spacing-6);
    border-top: 1px solid rgba(212, 175, 55, 0.2);
}

.response-time,
.business-hours {
    color: var(--text-secondary);
    font-size: var(--font-size-sm);
    margin: var(--spacing-2) 0;
}

.back-button {
    background: none;
    border: 1px solid var(--champagne-gold);
    color: var(--champagne-gold);
    padding: var(--spacing-3) var(--spacing-6);
    border-radius: var(--border-radius-lg);
    font-size: var(--font-size-base);
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-normal);
}

.back-button:hover {
    background: var(--champagne-gold);
    color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
    .nav-tabs-elegant {
        margin-right: var(--spacing-4);
        padding: 2px;
    }
    
    .nav-tab-item {
        padding: var(--spacing-2) var(--spacing-4);
        font-size: var(--font-size-xs);
    }
    
    .hero-content-wrapper {
        max-width: 100%;
    }
    
    .features-showcase {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .contact-grid-elegant {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }
    
    .contact-method-content {
        margin-left: 0;
        margin-top: var(--spacing-4);
    }
    
    .team-member-elegant {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
    
    .hero-title-large,
    .contact-title-large {
        font-size: var(--font-size-3xl);
    }
    
    .member-photo {
        margin-bottom: var(--spacing-4);
    }
    
    .contact-title-simple {
        font-size: var(--font-size-3xl);
    }
    
    .contact-email-simple {
        font-size: var(--font-size-lg);
        padding: var(--spacing-3) var(--spacing-6);
    }
}

/* Focus states */
*:focus-visible {
    outline: 2px solid var(--champagne-gold);
    outline-offset: 2px;
}

/* ============== ELEGANT ABOUT SECTION ============== */

.about-section-elegant {
    background: linear-gradient(135deg, var(--cream-silk) 0%, var(--platinum-gray) 50%, var(--warm-ivory) 100%);
    min-height: 100vh;
    padding: var(--spacing-20) 0;
}

.about-hero-elegant {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 var(--spacing-6);
    text-align: center;
    margin-bottom: var(--spacing-24);
}

.hero-content-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.hero-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--champagne-gold), var(--bronze-accent));
    color: white;
    font-size: var(--font-size-xs);
    font-weight: 700;
    padding: var(--spacing-2) var(--spacing-5);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-6);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

.hero-title-large {
    font-size: clamp(var(--font-size-4xl), 6vw, 4.5rem);
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.1;
    letter-spacing: -0.03em;
    margin-bottom: var(--spacing-6);
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--champagne-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description {
    font-size: var(--font-size-xl);
    font-weight: 400;
    color: var(--text-secondary);
    line-height: 1.7;
    letter-spacing: -0.01em;
}

.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.floating-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    animation: float 6s ease-in-out infinite;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-4);
}

.card-icon {
    font-size: 3rem;
}

.card-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-1);
}

.card-label {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    font-weight: 500;
}

.card-value {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--champagne-gold);
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.features-showcase {
    max-width: 1200px;
    margin: 0 auto var(--spacing-24);
    padding: 0 var(--spacing-6);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--spacing-8);
}

.feature-card-elegant {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-10);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.feature-card-elegant::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--champagne-gold), var(--bronze-accent));
    opacity: 0;
    transition: all var(--transition-normal);
}

.feature-card-elegant:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(212, 175, 55, 0.2);
    border-color: var(--champagne-gold);
}

.feature-card-elegant:hover::before {
    opacity: 1;
}

.feature-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
}

.feature-icon-elegant {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--champagne-gold), var(--bronze-accent));
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 8px 16px rgba(212, 175, 55, 0.3);
}

.feature-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: -0.01em;
}

.feature-description {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    line-height: 1.6;
}

.team-showcase {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 var(--spacing-6);
}

.team-header {
    text-align: center;
    margin-bottom: var(--spacing-16);
}

.section-title-elegant {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--champagne-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-subtitle {
    font-size: var(--font-size-lg);
    color: var(--text-secondary);
    line-height: 1.6;
}

.team-member-elegant {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-10);
    display: flex;
    gap: var(--spacing-8);
    align-items: flex-start;
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08);
    transition: all var(--transition-normal);
}

.team-member-elegant:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 48px rgba(212, 175, 55, 0.15);
}

.member-photo {
    position: relative;
    flex-shrink: 0;
}

.member-initials {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--champagne-gold), var(--bronze-accent));
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: white;
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.4);
}

.member-badge {
    position: absolute;
    bottom: -8px;
    right: -8px;
    background: var(--forest-emerald);
    color: white;
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-full);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.member-details {
    flex: 1;
}

.member-name {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-1);
    letter-spacing: -0.01em;
}

.member-title {
    font-size: var(--font-size-lg);
    font-weight: 500;
    color: var(--champagne-gold);
    margin-bottom: var(--spacing-4);
}

.member-bio {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    line-height: 1.7;
}

/* ============== ELEGANT CONTACT SECTION ============== */

.contact-section-elegant {
    background: linear-gradient(135deg, var(--cream-silk) 0%, var(--platinum-gray) 50%, var(--warm-ivory) 100%);
    min-height: 100vh;
    padding: var(--spacing-20) 0;
}

.contact-hero-elegant {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-6);
    text-align: center;
    margin-bottom: var(--spacing-20);
}

.contact-content-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.contact-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--forest-emerald), var(--sage-mist));
    color: white;
    font-size: var(--font-size-xs);
    font-weight: 700;
    padding: var(--spacing-2) var(--spacing-5);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-6);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    box-shadow: 0 4px 12px rgba(45, 80, 22, 0.3);
}

.contact-title-large {
    font-size: clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
    letter-spacing: -0.03em;
    margin-bottom: var(--spacing-6);
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--champagne-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-description {
    font-size: var(--font-size-xl);
    font-weight: 400;
    color: var(--text-secondary);
    line-height: 1.7;
    letter-spacing: -0.01em;
}

.contact-grid-elegant {
    max-width: 1000px;
    margin: 0 auto var(--spacing-20);
    padding: 0 var(--spacing-6);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-8);
}

.contact-method-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-10);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.contact-method-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, var(--champagne-gold), var(--bronze-accent));
}

.contact-method-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(212, 175, 55, 0.2);
}

.contact-method-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
}

.contact-icon-wrapper {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--champagne-gold), var(--bronze-accent));
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: 0 8px 16px rgba(212, 175, 55, 0.3);
}

.contact-method-title {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: -0.01em;
}

.contact-method-content {
    margin-left: var(--spacing-15);
}

.contact-method-description {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--spacing-6);
}

.contact-email-elegant {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--champagne-gold);
    text-decoration: none;
    font-size: var(--font-size-lg);
    font-weight: 600;
    padding: var(--spacing-3) var(--spacing-5);
    border: 2px solid var(--champagne-gold);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
}

.contact-email-elegant:hover {
    background: var(--champagne-gold);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3);
}

.contact-info-card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-10);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.info-item {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    padding-bottom: var(--spacing-4);
    border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}

.info-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.info-label {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.info-value {
    font-size: var(--font-size-base);
    color: var(--text-primary);
    font-weight: 600;
}

.contact-cta-section {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 var(--spacing-6);
    text-align: center;
}

.cta-content {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-12);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08);
}

.cta-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
}

.cta-description {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--spacing-8);
}

.cta-back-button {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-3);
    background: linear-gradient(135deg, var(--champagne-gold), var(--bronze-accent));
    color: white;
    border: none;
    padding: var(--spacing-4) var(--spacing-8);
    border-radius: var(--radius-full);
    font-size: var(--font-size-base);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-normal);
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3);
}

.cta-back-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(212, 175, 55, 0.4);
}

/* ============== SIMPLE CONTACT SECTION ============== */

.contact-section-simple {
    background: var(--cream-silk);
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-20) 0;
}

.contact-container-simple {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    padding: 0 var(--spacing-6);
}

.contact-title-simple {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--spacing-12);
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--champagne-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-email-container {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-12);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08);
    transition: all var(--transition-normal);
}

.contact-email-container:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 48px rgba(212, 175, 55, 0.15);
}

.contact-email-simple {
    display: inline-block;
    font-size: var(--font-size-2xl);
    font-weight: 600;
    color: var(--champagne-gold);
    text-decoration: none;
    padding: var(--spacing-4) var(--spacing-8);
    border: 2px solid var(--champagne-gold);
    border-radius: var(--radius-full);
    transition: all var(--transition-normal);
    letter-spacing: -0.01em;
}

.contact-email-simple:hover {
    background: var(--champagne-gold);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(212, 175, 55, 0.3);
}

/* ============== SIMPLIFIED TRANSLATION OPTIONS ============== */

.options-simple {
    max-width: 600px;
    margin: 0 auto;
}

.option-group-simple {
    text-align: center;
    margin-bottom: var(--spacing-8);
}

.option-label {
    display: block;
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-4);
}

.translation-direction {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(212, 175, 55, 0.2);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-4);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.direction-active {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--champagne-gold);
    background: linear-gradient(135deg, var(--champagne-gold), var(--bronze-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding: var(--spacing-3) var(--spacing-6);
    border: 2px solid var(--champagne-gold);
    border-radius: var(--radius-full);
    display: inline-block;
}

.direction-coming-soon {
    font-size: var(--font-size-base);
    color: var(--text-tertiary);
    font-style: italic;
    font-weight: 400;
}

/* Authentication Error Styles */
.auth-error {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-6);
    background: var(--gradient-card);
    border: 1px solid #fee2e2;
    border-radius: var(--border-radius-lg);
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}

.error-icon {
    font-size: var(--font-size-2xl);
    color: #dc2626;
}

.error-message {
    color: var(--text-primary);
    font-size: var(--font-size-base);
    line-height: 1.5;
    margin-bottom: var(--spacing-4);
}