| |
|
| | @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); |
| |
|
| | :root { |
| | --primary: #24292e; |
| | --primary-light: #2f363d; |
| | --primary-dark: #1b1f23; |
| | --secondary: #6a737d; |
| | --accent: #2ea44f; |
| | --accent-dark: #22863d; |
| | --white: #ffffff; |
| | --gray-50: #f9fafb; |
| | --gray-100: #f3f4f6; |
| | --gray-200: #e5e7eb; |
| | --gray-300: #d1d5db; |
| | --gray-400: #9ca3af; |
| | --gray-500: #6b7280; |
| | --gray-600: #4b5563; |
| | --gray-700: #374151; |
| | --gray-800: #1f2937; |
| | --gray-900: #111827; |
| | } |
| |
|
| | body { |
| | font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; |
| | line-height: 1.5; |
| | color: var(--gray-800); |
| | background-color: var(--gray-50); |
| | } |
| | .gradient-text { |
| | background: linear-gradient(90deg, var(--accent) 0%, #0366D6 100%); |
| | -webkit-background-clip: text; |
| | background-clip: text; |
| | color: transparent; |
| | } |
| |
|
| | |
| | .btn { |
| | display: inline-flex; |
| | align-items: center; |
| | justify-content: center; |
| | padding: 0.75rem 1.5rem; |
| | border-radius: 0.375rem; |
| | font-weight: 500; |
| | text-align: center; |
| | transition: all 0.15s ease; |
| | cursor: pointer; |
| | } |
| |
|
| | .btn-primary { |
| | background-color: var(--accent); |
| | color: var(--white); |
| | border: 1px solid transparent; |
| | } |
| |
|
| | .btn-primary:hover { |
| | background-color: var(--accent-dark); |
| | transform: translateY(-1px); |
| | } |
| |
|
| | .btn-outline { |
| | background-color: transparent; |
| | color: var(--accent); |
| | border: 1px solid var(--accent); |
| | } |
| |
|
| | .btn-outline:hover { |
| | background-color: rgba(46, 164, 79, 0.1); |
| | } |
| |
|
| | |
| | .card { |
| | background-color: var(--white); |
| | border-radius: 0.5rem; |
| | box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); |
| | overflow: hidden; |
| | transition: all 0.3s ease; |
| | } |
| |
|
| | .card:hover { |
| | transform: translateY(-5px); |
| | box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); |
| | } |
| |
|
| | |
| | @keyframes fadeIn { |
| | from { opacity: 0; transform: translateY(10px); } |
| | to { opacity: 1; transform: translateY(0); } |
| | } |
| |
|
| | .fade-in { |
| | animation: fadeIn 0.5s ease forwards; |
| | } |
| |
|
| | |
| | .text-primary { |
| | color: var(--primary); |
| | } |
| |
|
| | .bg-primary { |
| | background-color: var(--primary); |
| | } |
| |
|
| | .max-w-screen-xl { |
| | max-width: 1280px; |
| | } |
| |
|
| | .mx-auto { |
| | margin-left: auto; |
| | margin-right: auto; |
| | } |
| |
|
| | .px-4 { |
| | padding-left: 1rem; |
| | padding-right: 1rem; |
| | } |
| |
|
| | .py-8 { |
| | padding-top: 2rem; |
| | padding-bottom: 2rem; |
| | } |
| | .octocat-float { |
| | animation: float 6s ease-in-out infinite; |
| | } |
| |
|
| | @keyframes float { |
| | 0% { transform: translateY(0px); } |
| | 50% { transform: translateY(-20px); } |
| | 100% { transform: translateY(0px); } |
| | } |
| |
|
| | .feature-card:hover { |
| | transform: translateY(-5px); |
| | box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); |
| | } |
| |
|
| | .transition-all { |
| | transition: all 0.3s ease; |
| | } |