/*
 * Sample CSS Stylesheet
 * FileExamples.com - Free Sample Files
 */
:root {
  --primary: #667eea;
  --secondary: #764ba2;
  --text: #2d3748;
  --bg: #ffffff;
  --border: #e2e8f0;
  --radius: 8px;
  --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px; line-height: 1.6; color: var(--text); background: var(--bg);
}

h1, h2, h3 { font-weight: 700; line-height: 1.2; margin-bottom: 0.5em; }
h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } h3 { font-size: 1.5rem; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }

.card {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow);
  transition: all 0.3s ease;
}
.card:hover { transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }

.btn {
  display: inline-flex; align-items: center; padding: 0.75rem 1.5rem;
  border: none; border-radius: var(--radius); font-size: 1rem; font-weight: 600; cursor: pointer;
}
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.animate-fade { animation: fadeIn 0.6s ease forwards; }

@media (max-width: 768px) { h1 { font-size: 1.75rem; } .grid { grid-template-columns: 1fr; } }
