@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); :root { --primary: #6366f1; --primary-dark: #4f46e5; --secondary: #8b5cf6; --accent: #ec4899; --dark: #0f172a; --light: #f8fafc; --gray: #94a3b8; --success: #10b981; --warning: #f59e0b; --danger: #ef4444; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; line-height: 1.6; color: var(--dark); background-color: var(--light); padding-top: 4rem; } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1rem; } .btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 500; transition: all 0.2s ease; cursor: pointer; border: none; outline: none; text-decoration: none; font-size: 1rem; } .btn-primary { background-color: var(--primary); color: white; } .btn-primary:hover { background-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 4px 6px rgba(99, 102, 241, 0.2); } .btn-secondary { background-color: white; color: var(--primary); border: 1px solid #d1d5db; } .btn-secondary:hover { background-color: #f9fafb; border-color: #9ca3af; } .btn-accent { background-color: var(--accent); color: white; } .btn-accent:hover { background-color: #db2777; transform: translateY(-2px); box-shadow: 0 4px 6px rgba(236, 72, 153, 0.2); } .card { background: white; border-radius: 0.75rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; overflow: hidden; } .card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); } .section-title { font-size: 2.25rem; font-weight: 700; margin-bottom: 1rem; text-align: center; } .section-subtitle { font-size: 1.25rem; color: var(--gray); text-align: center; max-width: 36rem; margin: 0 auto 3rem; } .icon-lg { width: 2.5rem; height: 2.5rem; } .icon-md { width: 1.5rem; height: 1.5rem; } .icon-sm { width: 1rem; height: 1rem; } .gradient-bg { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); } .text-gradient { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .grid { display: grid; gap: 1.5rem; } .grid-cols-1 { grid-template-columns: 1fr; } .grid-cols-2 { grid-template-columns: repeat(2, 1fr); } .grid-cols-3 { grid-template-columns: repeat(3, 1fr); } .flex { display: flex; } .flex-col { flex-direction: column; } .items-center { align-items: center; } .justify-between { justify-content: space-between; } .justify-center { justify-content: center; } .gap-1 { gap: 0.25rem; } .gap-2 { gap: 0.5rem; } .gap-4 { gap: 1rem; } .gap-6 { gap: 1.5rem; } .gap-8 { gap: 2rem; } .text-center { text-align: center; } .text-left { text-align: left; } .text-right { text-align: right; } .mt-2 { margin-top: 0.5rem; } .mt-4 { margin-top: 1rem; } .mt-6 { margin-top: 1.5rem; } .mt-8 { margin-top: 2rem; } .mb-2 { margin-bottom: 0.5rem; } .mb-4 { margin-bottom: 1rem; } .mb-6 { margin-bottom: 1.5rem; } .mb-8 { margin-bottom: 2rem; } .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } .py-4 { padding-top: 1rem; padding-bottom: 1rem; } .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; } .py-8 { padding-top: 2rem; padding-bottom: 2rem; } .px-4 { padding-left: 1rem; padding-right: 1rem; } .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } .w-full { width: 100%; } .w-1\/2 { width: 50%; } .w-1\/3 { width: 33.333333%; } .max-w-md { max-width: 28rem; } .max-w-lg { max-width: 32rem; } .max-w-xl { max-width: 36rem; } .rounded-lg { border-radius: 0.5rem; } .rounded-xl { border-radius: 0.75rem; } .shadow { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .shadow-lg { box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); } .bg-white { background-color: white; } .bg-light { background-color: var(--light); } .bg-primary { background-color: var(--primary); } .text-dark { color: var(--dark); } .text-light { color: var(--light); } .text-gray { color: var(--gray); } .text-primary { color: var(--primary); } .text-accent { color: var(--accent); } .font-light { font-weight: 300; } .font-normal { font-weight: 400; } .font-medium { font-weight: 500; } .font-semibold { font-weight: 600; } .font-bold { font-weight: 700; } .text-sm { font-size: 0.875rem; } .text-base { font-size: 1rem; } .text-lg { font-size: 1.125rem; } .text-xl { font-size: 1.25rem; } .text-2xl { font-size: 1.5rem; } .text-3xl { font-size: 1.875rem; } .text-4xl { font-size: 2.25rem; } @media (max-width: 768px) { .section-title { font-size: 1.75rem; } .section-subtitle { font-size: 1.125rem; } .container { padding: 0 1.5rem; } body { padding-top: 0; } .grid-cols-2, .grid-cols-3 { grid-template-columns: 1fr; } .w-1\/2, .w-1\/3 { width: 100%; } }