@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');

:root {
  --primary-color: #D35400;
  --secondary-color: #0F1021;
  --accent-color: #B99470;
  --light-color: #1A1C35;
  --dark-color: #0A0A15;
  --gradient-primary: linear-gradient(135deg, #E67E22 0%, #D35400 100%);
  --hover-color: #E67E22;
  --background-color: #0F1021;
  --card-color: #16182C;
  --text-color: #E2E8F0;
  --border-color: rgba(211, 84, 0, 0.3);
  --divider-color: rgba(255, 255, 255, 0.05);
  --shadow-color: rgba(0, 0, 0, 0.5);
  --highlight-color: #F59D2A;
  --main-font: 'Montserrat', sans-serif;
  --alt-font: 'Inter', sans-serif;
}

html { scroll-behavior: smooth; }
body { background-color: var(--background-color); color: var(--text-color); font-family: var(--alt-font); margin: 0; padding: 0; line-height: 1.6; }
.font-main { font-family: var(--main-font); }
.font-alt { font-family: var(--alt-font); }

.bg-body { background-color: var(--background-color); }
.bg-card { background-color: var(--card-color); }
.color-primary { color: var(--primary-color); }
.header-main { background-color: var(--dark-color); }
.border-divider { border-color: var(--divider-color); }
.border-primary { border-color: var(--primary-color); }

.btn-primary {
  background: var(--gradient-primary);
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}
.btn-primary:hover {
  background: var(--hover-color);
  box-shadow: 0 0 15px rgba(211, 84, 0, 0.5);
}

.hover-color:hover { color: var(--primary-color); }

.feature-hover { transition: transform 0.3s ease, border-color 0.3s ease; }
.feature-hover:hover {
  transform: translateX(10px);
  border-color: var(--primary-color);
}

/* Mobile Menu */
#nav-toggle:checked ~ .navigation {
  display: flex !important;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: var(--dark-color);
  padding: 20px;
  border-bottom: 1px solid var(--divider-color);
}
#nav-toggle:checked ~ .navigation ul { flex-direction: column; text-align: center; }
#nav-toggle:checked ~ .navigation ul li { margin-bottom: 15px; margin-left: 0; }