/* VyuhVerse Capital - Main Styles */

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

/* CSS Variables */
:root {
  --color-cream: #F3F2EA;
  --color-dark: #1C2321;
  --color-accent: #E5D656;
  --color-green: #2A3C35;
}

/* Body Styles */
body {
  background-color: var(--color-cream);
  color: var(--color-dark);
  font-family: 'Manrope', sans-serif;
  overflow-x: hidden;
  cursor: default;
  line-height: 1.6;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Syne', sans-serif;
  font-weight: 600;
}

.font-display {
  font-family: 'Syne', sans-serif;
}

.font-body {
  font-family: 'Manrope', sans-serif;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: var(--color-cream);
}

::-webkit-scrollbar-thumb {
  background: var(--color-green);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-dark);
}

/* Utility Classes */
.stroke-text {
  -webkit-text-stroke: 1px currentColor;
  color: transparent;
}

.text-high-contrast {
  color: #1C2321;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.text-medium-contrast {
  color: rgba(28, 35, 33, 0.8);
}

.text-low-contrast {
  color: rgba(28, 35, 33, 0.6);
}

/* Animation Classes */
.fade-in {
  animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Button Hover Effects */
.btn-hover {
  transition: all 0.3s ease;
}

.btn-hover:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Loading States */
.loading {
  opacity: 0.7;
  pointer-events: none;
}

/* Responsive Images */
img {
  max-width: 100%;
  height: auto;
}

/* Focus States for Accessibility */
button:focus,
a:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* Print Styles */
@media print {
  body {
    background: white;
    color: black;
  }
}