/* ARVision - Main CSS
   Conservative design, no Bootstrap overrides, pastel high-contrast colors */

/* Color Palette - 5 Primary Colors + Shades */
:root {
  /* Primary Color Palette */
  --color-primary: #7279f5;      /* Soft Indigo */
  --color-secondary: #0dac5e;    /* Emerald Green */
  --color-accent: #e1790a;       /* Amber */
  --color-neutral: #61778a;      /* Slate */
  --color-complement: #f25b9a;   /* Pink */
  
  /* Light Shades */
  --color-primary-light: #98b1ff;
  --color-secondary-light: #72edba;
  --color-accent-light: #ffcb23;
  --color-neutral-light: #8f9aaf;
  --color-complement-light: #de79ae;
  
  /* Dark Shades */
  --color-primary-dark: #4d44cf;
  --color-secondary-dark: #008567;
  --color-accent-dark: #c38200;
  --color-neutral-dark: #434e65;
  --color-complement-dark: #ad1a62;
  
  /* Semantic Colors */
  --color-success: var(--color-secondary);
  --color-warning: var(--color-accent);
  --color-danger: var(--color-complement);
  --color-info: var(--color-primary);
  
  /* Typography */
  --font-size-base: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  
  /* Spacing */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  
  /* Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  
  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  
  /* Transitions */
  --transition-fast: 0.15s ease-in-out;
  --transition-normal: 0.3s ease-in-out;
  --transition-slow: 0.5s ease-in-out;
}

/* Conservative Typography */
body {
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-neutral-dark);
}

/* Navbar Brand - Conservative Size */
.navbar-brand {
    font-size: 10px !important;
  font-size: var(--font-size-xl) !important; /* Only !important usage */
  color: var(--color-primary);
  font-weight: 700;
}

/* Headings - Conservative Sizes */
h1, .h1 {
  font-size: var(--font-size-3xl);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-neutral-dark);
  margin-bottom: var(--spacing-lg);
}

h2, .h2 {
  font-size: var(--font-size-2xl);
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-neutral-dark);
  margin-bottom: var(--spacing-md);
}

h3, .h3 {
  font-size: var(--font-size-xl);
  font-weight: 600;
  line-height: 1.4;
  color: var(--color-neutral-dark);
  margin-bottom: var(--spacing-md);
}

h4, .h4 {
  font-size: var(--font-size-lg);
  font-weight: 500;
  line-height: 1.4;
  color: var(--color-neutral-dark);
  margin-bottom: var(--spacing-sm);
}

h5, .h5 {
  font-size: var(--font-size-base);
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-neutral-dark);
  margin-bottom: var(--spacing-sm);
}

h6, .h6 {
  font-size: var(--font-size-sm);
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-neutral);
  margin-bottom: var(--spacing-sm);
}

/* Paragraph - Conservative Size */
p {
  font-size: var(--font-size-base);
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
}

.lead {
  font-size: var(--font-size-lg);
  font-weight: 400;
  line-height: 1.6;
}

/* Custom Color Classes */
.text-primary-custom {
  color: var(--color-primary);
}

.bg-primary-custom {
  background-color: var(--color-primary);
}

.text-secondary-custom {
  color: var(--color-secondary);
}

.bg-secondary-custom {
  background-color: var(--color-secondary);
}

.text-accent {
  color: var(--color-accent);
}

.bg-accent {
  background-color: var(--color-accent);
}

/* Button Customizations */
.btn-primary {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  transition: all var(--transition-normal);
}

.btn-primary:hover {
  background-color: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  transform: translateY(-1px);
}

.btn-secondary {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  transition: all var(--transition-normal);
}

.btn-secondary:hover {
  background-color: var(--color-secondary-dark);
  border-color: var(--color-secondary-dark);
  transform: translateY(-1px);
}

.btn-outline-primary {
  color: var(--color-primary);
  border-color: var(--color-primary);
  transition: all var(--transition-normal);
}

.btn-outline-primary:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  transform: translateY(-1px);
}

/* Card Enhancements */
.card {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0, 0, 0, 0.08);
  transition: all var(--transition-normal);
}

.card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.card-header {
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

/* Feature Cards */
.feature-card {
  transition: all var(--transition-normal);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

/* Process Cards */
.process-card {
  border: 2px solid var(--color-primary-light);
  transition: all var(--transition-normal);
}

.process-card:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

/* Timeline and Process Numbers */
.process-number {
  font-weight: 700;
  font-size: var(--font-size-lg);
}

.timeline-year {
  font-weight: 600;
}

/* Hero Section */
.hero-section {
  background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-secondary-light) 100%);
  background-attachment: fixed;
}

/* Section Spacing */
section {
  padding: var(--spacing-2xl) 0;
}

/* Custom Elements */
.feature-box,
.info-card,
.style-card,
.standard-card,
.roadmap-item,
.award-item,
.showcase-item,
.gallery-item {
  transition: all var(--transition-normal);
  border-radius: var(--radius-md);
}

.feature-box:hover,
.info-card:hover,
.style-card:hover,
.standard-card:hover,
.roadmap-item:hover,
.award-item:hover,
.showcase-item:hover,
.gallery-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}

/* Navigation Enhancements */
.navbar {
  backdrop-filter: blur(10px);
}

.nav-link {
    font-size: 10px !important;
  font-weight: 500;
  transition: color var(--transition-fast);
}

.nav-link:hover {
  color: var(--color-primary);
}

/* Form Enhancements */
.form-control {
  border-radius: var(--radius-md);
  border: 1px solid var(--color-neutral-light);
  transition: all var(--transition-fast);
}

.form-control:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 0.2rem rgba(92, 101, 242, 0.25);
}

/* Footer Styling */
footer {
  background-color: #121822;
}

/* Gallery Lightbox */
.gallery-item img {
  border-radius: var(--radius-md);
  transition: all var(--transition-normal);
}

.gallery-item img:hover {
  transform: scale(1.02);
}

/* Contact Info */
.contact-info {
  background: rgba(99, 102, 241, 0.05);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  margin-top: var(--spacing-lg);
}

/* Prefers Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  
  .card:hover,
  .feature-card:hover,
  .btn:hover,
  .feature-box:hover,
  .info-card:hover,
  .style-card:hover,
  .standard-card:hover,
  .roadmap-item:hover,
  .award-item:hover,
  .showcase-item:hover,
  .gallery-item:hover {
    transform: none;
  }
}

/* Utility Classes */
.text-center {
  text-align: center;
}

.shadow-custom {
  box-shadow: var(--shadow-md);
}

.rounded-custom {
  border-radius: var(--radius-lg);
}

/* AR Space Specific Styling */
#space {
  background: linear-gradient(45deg, var(--color-primary-light), var(--color-secondary-light));
}

/* Loading and Animation States */
.loading {
  opacity: 0.7;
  pointer-events: none;
}

/* Accessibility Enhancements */
.btn:focus,
.form-control:focus,
.nav-link:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* Print Styles */
@media print {
  .navbar,
  .btn,
  footer {
    display: none;
  }
  
  body {
    color: black;
    background: white;
  }
  
  .container {
    max-width: none;
  }
} 

.hero-section h1 {
    padding-top: 225px;
}


/* Team Social Links - Minimal Style */
.team-social-links {
    margin-top: 16px;
    padding: 10px 0;
}

.social-icons-grid {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.social-link {
    display: inline-flex;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    align-items: center;
    justify-content: center;
    color: #666;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.3s ease;
    border: 2px solid #e0e0e0;
    background: white;
}

.social-link:hover {
    transform: translateY(-1px);
    color: white;
}

.facebook-link:hover {
    background: #1877f2;
    border-color: #1877f2;
    color: white;
}

.linkedin-link:hover {
    background: #0a66c2;
    border-color: #0a66c2;
    color: white;
}

.x-link {
    position: relative;
}

.x-link::after {
    content: '𝕏';
    font-weight: bold;
    font-size: 18px;
    color: inherit;
}

.x-link:hover {
    background: #000000;
    border-color: #000000;
    color: white;
}

.x-link:hover::after {
    color: white;
}

.x-link i {
    display: none;
}

@media (max-width: 768px) {
    .social-icons-grid {
        gap: 15px;
    }
    
    .social-link {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
}
