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

:root {
  /* Core Brand Colors */
  --antigravity: #3B82F6;
  --antigravity-dark: #2563EB;
  --claude: #8B5CF6;
  --claude-dark: #7C3AED;
  --copilot: #F97316;
  --copilot-dark: #EA580C;
  --cursor: #10B981;
  --cursor-dark: #059669;

  /* Extended Tools */
  --windsurf: #06B6D4;
  --ollama: #EF4444;
  --aider: #F59E0B;

  /* Theme Colors */
  --dark-bg: #0F172A;
  --darker-bg: #0A0F1C;
  --card-bg: #1E293B;
  --card-bg-alt: #1A2332;
  --light-bg: #F8FAFC;

  /* Text & Utilities */
  --text-primary: #F1F5F9;
  --text-muted: #94A3B8;
  --text-dim: #64748B;
  --accent: #0EA5E9;
  --success: #22C55E;
  /* GitHub vs GitLab Theme */
  --github: #2EA44F;
  --github-dark: #238636;
  --github-bg: rgba(46, 164, 79, 0.15);
  --gitlab: #FC6D26;
  --gitlab-dark: #E24329;
  --gitlab-bg: rgba(252, 109, 38, 0.15);
  --purple: #A371F7;
  --card-border: #30363D;
  --text-dim: #6E7681;
}

body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  background: var(--dark-bg);
  color: var(--text-primary);
  line-height: 1.6;
}

/* Navigation */
nav {
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(15, 23, 42, 0.95);
  backdrop-filter: blur(10px);
  z-index: 1000;
  border-bottom: 1px solid var(--border);
}

.nav-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 1rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  font-size: 1.5rem;
  font-weight: 800;
  background: linear-gradient(135deg, var(--antigravity), var(--claude), var(--copilot));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.logo span {
  font-size: 0.75rem;
  background: var(--card-bg);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  margin-left: 0.5rem;
  -webkit-text-fill-color: var(--text-muted);
}

.nav-links {
  display: flex;
  gap: 2rem;
  list-style: none;
}

.nav-links a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s;
}

.nav-links a:hover {
  color: var(--text-primary);
}

@media (max-width: 768px) {
  .nav-links {
    display: none;
  }
}

/* Hero Section */
.hero {
  padding: 8rem 2rem 4rem;
  text-align: center;
  background: linear-gradient(180deg, var(--dark-bg) 0%, #1a1f35 100%);
}

.hero h1 {
  font-size: 3.5rem;
  font-weight: 800;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #fff 0%, var(--text-muted) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero h1 .highlight {
  background: linear-gradient(135deg, var(--accent), var(--success));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero .subtitle {
  font-size: 1.25rem;
  color: var(--text-muted);
  max-width: 700px;
  margin: 0 auto 2rem;
}

.hero-badge {
  display: inline-block;
  background: rgba(139, 92, 246, 0.15);
  color: var(--claude);
  padding: 0.4rem 1rem;
  border-radius: 100px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(139, 92, 246, 0.3);
}

.hero-stats {
  display: flex;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

.hero-stat {
  text-align: center;
}

.hero-stat .number {
  font-size: 2rem;
  font-weight: 800;
  color: var(--accent);
}

.hero-stat .label {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.tool-pills {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

.tool-pill {
  padding: 0.5rem 1.25rem;
  border-radius: 100px;
  font-weight: 600;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.pill-antigravity {
  background: var(--antigravity);
  color: white;
}

.pill-claude {
  background: var(--claude);
  color: white;
}

.pill-copilot {
  background: var(--copilot);
  color: white;
}

.pill-cursor {
  background: var(--cursor);
  color: white;
}

/* Section Styling */
section {
  padding: 5rem 2rem;
  max-width: 1400px;
  margin: 0 auto;
}

.section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.section-header h2 {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}

.section-header p {
  color: var(--text-muted);
  font-size: 1.1rem;
}

/* Quick Comparison Grid */
.quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
}

@media (max-width: 1200px) {
  .quick-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .quick-grid {
    grid-template-columns: 1fr;
  }

  .hero h1 {
    font-size: 2.5rem;
  }
}

.tool-card {
  background: var(--card-bg);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid var(--border);
  transition: transform 0.2s, box-shadow 0.2s;
}

.tool-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.tool-card.antigravity {
  border-top: 4px solid var(--antigravity);
}

.tool-card.claude {
  border-top: 4px solid var(--claude);
}

.tool-card.copilot {
  border-top: 4px solid var(--copilot);
}

.tool-card.cursor {
  border-top: 4px solid var(--cursor);
}

.tool-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.tool-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

/* Tool Badges/Dots/Icons */
.tool-icon.antigravity {
  background: rgba(59, 130, 246, 0.2);
  color: var(--antigravity);
}

.tool-icon.claude {
  background: rgba(139, 92, 246, 0.2);
  color: var(--claude);
}

.tool-icon.copilot {
  background: rgba(249, 115, 22, 0.2);
  color: var(--copilot);
}

.tool-icon.cursor {
  background: rgba(16, 185, 129, 0.2);
  color: var(--cursor);
}

.tool-icon.windsurf {
  background: rgba(6, 182, 212, 0.2);
  color: var(--windsurf);
}

.tool-icon.ollama {
  background: rgba(239, 68, 68, 0.2);
  color: var(--ollama);
}

.tool-icon.aider {
  background: rgba(245, 158, 11, 0.2);
  color: var(--aider);
}

.tool-card h3 {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}

.tool-card .model {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.tool-card .tagline {
  font-style: italic;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
}

.stat-row {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border);
}

.stat-row:last-child {
  border-bottom: none;
}

.stat-label {
  color: var(--text-muted);
  font-size: 0.9rem;
}

.stat-value {
  font-weight: 600;
  font-size: 0.9rem;
}

/* Deep Dive Tool Specs (from Hobbyist) */
.tool-card .description {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-bottom: 1.25rem;
  line-height: 1.5;
}

.tool-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.spec-item {
  background: var(--darker-bg);
  padding: 0.6rem 0.75rem;
  border-radius: 8px;
}

.spec-item .label {
  font-size: 0.7rem;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.spec-item .value {
  font-size: 0.85rem;
  font-weight: 600;
}

.tool-card .best-for {
  background: rgba(14, 165, 233, 0.1);
  border-left: 3px solid var(--accent);
  padding: 0.75rem 1rem;
  border-radius: 0 8px 8px 0;
  font-size: 0.85rem;
}

.tool-card .best-for strong {
  color: var(--accent);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.tool-price-badge {
  background: var(--darker-bg);
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  text-align: right;
}

.tool-price-badge .price {
  font-weight: 700;
  font-size: 1.1rem;
}

.tool-price-badge .period {
  font-size: 0.7rem;
  color: var(--text-muted);
}

/* Comparison Tables */
.comparison-section {
  background: var(--card-bg);
  border-radius: 20px;
  padding: 3rem;
  margin-bottom: 3rem;
  border: 1px solid var(--border);
}

.comparison-section h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.comparison-section h3 i {
  color: var(--accent);
}

.comparison-section>p {
  color: var(--text-muted);
  margin-bottom: 2rem;
}

.comparison-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

@media (max-width: 1200px) {
  .comparison-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .comparison-grid {
    grid-template-columns: 1fr;
  }

  .comparison-section {
    padding: 1.5rem;
  }
}

.comparison-item {
  background: rgba(15, 23, 42, 0.5);
  border-radius: 12px;
  padding: 1.5rem;
}

.comparison-item h4 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.comparison-item h4 .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.comparison-item h4 .dot.antigravity {
  background: var(--antigravity);
}

.comparison-item h4 .dot.claude {
  background: var(--claude);
}

.comparison-item h4 .dot.copilot {
  background: var(--copilot);
}

.comparison-item h4 .dot.cursor {
  background: var(--cursor);
}

.comparison-item .feature-name {
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 0.5rem;
}

.comparison-item p {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-bottom: 1rem;
}

.comparison-item .example {
  background: rgba(14, 165, 233, 0.1);
  border-left: 3px solid var(--accent);
  padding: 0.75rem 1rem;
  border-radius: 0 8px 8px 0;
  font-size: 0.85rem;
  color: var(--text-primary);
}

.comparison-item .example strong {
  display: block;
  color: var(--accent);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}

/* Use Cases */
.use-cases {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

@media (max-width: 900px) {
  .use-cases {
    grid-template-columns: 1fr;
  }
}

.use-case-card {
  background: var(--card-bg);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid var(--border);
}

.use-case-card h4 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.use-case-card h4 i {
  color: var(--accent);
}

.recommendation {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: rgba(15, 23, 42, 0.5);
  border-radius: 10px;
  margin-bottom: 1rem;
}

.recommendation .rec-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
}

.recommendation .rec-icon.antigravity {
  background: var(--antigravity);
}

.recommendation .rec-icon.claude {
  background: var(--claude);
}

.recommendation .rec-icon.copilot {
  background: var(--copilot);
}

.recommendation .rec-icon.cursor {
  background: var(--cursor);
}

.recommendation .rec-text {
  flex: 1;
}

.recommendation .rec-text strong {
  display: block;
  margin-bottom: 0.15rem;
}

.recommendation .rec-text span {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.use-case-card .why {
  font-size: 0.9rem;
  color: var(--text-muted);
}

/* Pricing Grid */
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

@media (max-width: 1200px) {
  .pricing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .pricing-grid {
    grid-template-columns: 1fr;
  }
}

.pricing-card {
  background: var(--card-bg);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid var(--border);
  text-align: center;
}

.pricing-card.antigravity {
  border-top: 4px solid var(--antigravity);
}

.pricing-card.claude {
  border-top: 4px solid var(--claude);
}

.pricing-card.copilot {
  border-top: 4px solid var(--copilot);
}

.pricing-card.cursor {
  border-top: 4px solid var(--cursor);
}

.pricing-card h4 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

.price {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 0.25rem;
}

.price-note {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}

.pricing-features {
  text-align: left;
  list-style: none;
}

.pricing-features li {
  padding: 0.5rem 0;
  font-size: 0.9rem;
  color: var(--text-muted);
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.pricing-features li i {
  color: var(--cursor);
  margin-top: 0.2rem;
}

/* Strengths & Weaknesses */
.strengths-section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

@media (max-width: 900px) {
  .strengths-section {
    grid-template-columns: 1fr;
  }
}

.strength-card {
  background: var(--card-bg);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid var(--border);
}

.strength-card h4 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.strength-card h4 .tool-badge {
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
}

.strength-card h4 .tool-badge.antigravity {
  background: var(--antigravity);
}

.strength-card h4 .tool-badge.claude {
  background: var(--claude);
}

.strength-card h4 .tool-badge.copilot {
  background: var(--copilot);
}

.strength-card h4 .tool-badge.cursor {
  background: var(--cursor);
}

.pros-cons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.pros h5,
.cons h5 {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
}

.pros h5 {
  color: var(--cursor);
}

.cons h5 {
  color: #EF4444;
}

.pros ul,
.cons ul {
  list-style: none;
}

.pros li,
.cons li {
  font-size: 0.9rem;
  color: var(--text-muted);
  padding: 0.4rem 0;
  padding-left: 1.25rem;
  position: relative;
}

.pros li::before {
  content: "+";
  position: absolute;
  left: 0;
  color: var(--cursor);
  font-weight: 700;
}

.cons li::before {
  content: "−";
  position: absolute;
  left: 0;
  color: #EF4444;
  font-weight: 700;
}

/* TL;DR Box */
.tldr-box {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.1), rgba(139, 92, 246, 0.1));
  border: 1px solid rgba(14, 165, 233, 0.3);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 3rem;
}

.tldr-box h3 {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.tldr-box h3 i {
  color: var(--accent);
}

.tldr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.tldr-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.tldr-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.tldr-icon.budget {
  background: rgba(34, 197, 94, 0.2);
  color: var(--success);
}

.tldr-icon.mid {
  background: rgba(245, 158, 11, 0.2);
  color: var(--warning);
}

.tldr-icon.premium {
  background: rgba(139, 92, 246, 0.2);
  color: var(--claude);
}

.tldr-content strong {
  display: block;
  margin-bottom: 0.25rem;
}

.tldr-content span {
  font-size: 0.9rem;
  color: var(--text-muted);
}

/* Cost Overview Table */
.cost-table-wrapper {
  background: var(--card-bg);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border);
  margin-bottom: 3rem;
}

.cost-table {
  width: 100%;
  border-collapse: collapse;
}

.cost-table th {
  background: var(--darker-bg);
  padding: 1rem;
  text-align: left;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--text-muted);
  border-bottom: 1px solid var(--border);
}

.cost-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}

.cost-table tr:last-child td {
  border-bottom: none;
}

.cost-table tr:hover {
  background: rgba(14, 165, 233, 0.03);
}

.tool-cell {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.tool-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.tool-dot.claude {
  background: var(--claude);
}

.tool-dot.copilot {
  background: var(--copilot);
}

.tool-dot.antigravity {
  background: var(--antigravity);
}

.tool-dot.cursor {
  background: var(--cursor);
}

.tool-dot.windsurf {
  background: var(--windsurf);
}

.tool-dot.ollama {
  background: var(--ollama);
}

.tool-dot.aider {
  background: var(--aider);
}

.price-cell {
  font-weight: 700;
  font-size: 1.1rem;
}

.price-cell.free {
  color: var(--success);
}

.price-cell .note {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--text-muted);
}

.rating {
  display: flex;
  gap: 2px;
}

.rating i {
  color: var(--warning);
  font-size: 0.8rem;
}

.rating i.empty {
  color: var(--text-dim);
}

/* Project Grid */
.tool-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 1.5rem;
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

.project-card {
  background: var(--card-bg);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border);
}

.project-header {
  padding: 1.5rem;
  background: linear-gradient(135deg, var(--darker-bg), var(--card-bg));
  border-bottom: 1px solid var(--border);
}

.project-header h4 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
}

.project-header h4 i {
  color: var(--accent);
}

.project-header p {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.project-body {
  padding: 1.5rem;
}

.recommendation-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  background: var(--darker-bg);
  border-radius: 10px;
  margin-bottom: 0.75rem;
}

.recommendation-row:last-child {
  margin-bottom: 0;
}

.rec-rank {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.rec-rank.gold {
  background: linear-gradient(135deg, #F59E0B, #D97706);
  color: white;
}

.rec-rank.silver {
  background: linear-gradient(135deg, #94A3B8, #64748B);
  color: white;
}

.rec-rank.bronze {
  background: linear-gradient(135deg, #B45309, #92400E);
  color: white;
}

.rec-info {
  flex: 1;
}

.rec-info strong {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.15rem;
}

.rec-info span {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.rec-cost {
  text-align: right;
  font-size: 0.85rem;
  font-weight: 600;
}

.rec-cost.free {
  color: var(--success);
}

/* Decision Guide */
.decision-section {
  background: linear-gradient(135deg, var(--card-bg), var(--card-bg-alt));
  border-radius: 20px;
  padding: 2.5rem;
  border: 1px solid var(--border);
  margin-bottom: 3rem;
}

.decision-section h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  text-align: center;
}

.decision-section>p {
  text-align: center;
  color: var(--text-muted);
  margin-bottom: 2rem;
}

.decision-flow {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 600px;
  margin: 0 auto;
}

.decision-step {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--darker-bg);
  padding: 1rem 1.25rem;
  border-radius: 12px;
  border: 1px solid var(--border);
}

.step-number {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.step-content {
  flex: 1;
}

.step-content .question {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.step-content .answer {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.step-result {
  font-weight: 700;
  padding: 0.4rem 0.75rem;
  border-radius: 6px;
  font-size: 0.85rem;
}

.step-result.claude {
  background: var(--claude);
}

.step-result.copilot {
  background: var(--copilot);
}

.step-result.antigravity {
  background: var(--antigravity);
}

.step-result.cursor {
  background: var(--cursor);
}

.step-result.windsurf {
  background: var(--windsurf);
}

.step-result.ollama {
  background: var(--ollama);
}

.step-result.aider {
  background: var(--aider);
}

/* Budget Calculator */
.budget-section {
  background: var(--card-bg);
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid var(--border);
}

.budget-section h3 {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.budget-section h3 i {
  color: var(--success);
}

.budget-scenarios {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.scenario-card {
  background: var(--darker-bg);
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid var(--border);
}

.scenario-card h4 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.scenario-card .hours {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 1rem;
}

.scenario-card .total {
  font-size: 1.75rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.scenario-card .total.free {
  color: var(--success);
}

.scenario-card .total.low {
  color: var(--accent);
}

.scenario-card .total.mid {
  color: var(--warning);
}

.scenario-card .total.high {
  color: var(--danger);
}

.scenario-card .breakdown {
  font-size: 0.8rem;
  color: var(--text-muted);
}

/* Tips & CTA */
.tips-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

.tip-card {
  background: var(--card-bg);
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid var(--border);
}

.tip-card h4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  font-size: 1rem;
}

.tip-card h4 i {
  color: var(--success);
}

.tip-card p {
  font-size: 0.9rem;
  color: var(--text-muted);
}

.tip-card code {
  background: var(--darker-bg);
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  font-size: 0.8rem;
  font-family: 'Consolas', monospace;
}

.cta-section {
  text-align: center;
  padding: 4rem 2rem;
  background: linear-gradient(180deg, var(--dark-bg), var(--darker-bg));
}

.cta-section h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.cta-section p {
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto 2rem;
}

.quick-start-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  max-width: 1000px;
  margin: 0 auto;
}

.quick-start-item {
  background: var(--card-bg);
  border-radius: 12px;
  padding: 1.25rem;
  border: 1px solid var(--border);
  text-align: left;
}

.quick-start-item h5 {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.quick-start-item p {
  font-size: 0.8rem;
  color: var(--text-muted);
  margin: 0;
}

.quick-start-item .tool {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}

.quick-start-item .tool.claude {
  background: var(--claude);
}

.quick-start-item .tool.copilot {
  background: var(--copilot);
}

.quick-start-item .tool.antigravity {
  background: var(--antigravity);
}

.quick-start-item .tool.cursor {
  background: var(--cursor);
}

.quick-start-item .tool.windsurf {
  background: var(--windsurf);
}

.quick-start-item .tool.ollama {
  background: var(--ollama);
}

/* Footer */
footer {
  background: var(--card-bg);
  padding: 2rem;
  text-align: center;
  border-top: 1px solid var(--border);
}

footer .logo {
  font-size: 2rem;
  margin-bottom: 1rem;
}

footer p {
  color: var(--text-muted);
  font-size: 0.9rem;
}

footer .sources {
  margin-top: 1rem;
  font-size: 0.75rem;
  color: var(--text-dim);
}

footer .sources a {
  color: var(--accent);
  text-decoration: none;
}

/* Utilities */
.highlight {
  background: linear-gradient(90deg, var(--accent), var(--claude));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.badge {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.badge-new {
  background: var(--cursor);
  color: white;
}

.badge-popular {
  background: var(--copilot);
  color: white;
}

.badge-pro {
  background: var(--claude);
  color: white;
}

.badge-sm {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
}

.badge-best {
  background: var(--success);
  color: white;
}

.badge-good {
  background: var(--accent);
  color: white;
}

.badge-ok {
  background: var(--warning);
  color: black;
}

.badge-poor {
  background: var(--text-dim);
  color: white;
}
/* GitHub/GitLab Comparison Specifics */
.github-text { color: var(--github); }
.gitlab-text { color: var(--gitlab); }
.text-dim { color: var(--text-dim); }

.hero-logos { display: flex; justify-content: center; align-items: center; gap: 2rem; margin-top: 2rem; }
.hero-logo { width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 2rem; }
.hero-logo.github { background: var(--github-bg); color: var(--github); }
.hero-logo.gitlab { background: var(--gitlab-bg); color: var(--gitlab); }
.vs-badge { background: var(--card-bg); border: 1px solid var(--card-border); padding: 0.5rem 1rem; border-radius: 8px; font-weight: 600; font-size: 0.9rem; color: var(--text-muted); }

.tldr-icon.github { background: var(--github-bg); color: var(--github); }
.tldr-icon.gitlab { background: var(--gitlab-bg); color: var(--gitlab); }

/* Comparison Table Specifics */
.comparison-table .github-col { color: var(--github); }
.comparison-table .gitlab-col { color: var(--gitlab); }
.feature-note { font-size: 0.8rem; color: var(--text-dim); margin-top: 0.25rem; }
.check { color: var(--success); }
.cross { color: var(--danger); }
.partial { color: var(--warning); }
.value-highlight { font-weight: 600; color: var(--accent); }
.value-highlight.best { color: var(--success); }

/* Pricing Cards Specifics */
.pricing-card.github { border-top: 3px solid var(--github); }
.pricing-card.gitlab { border-top: 3px solid var(--gitlab); }
.pricing-header { padding: 1.5rem; border-bottom: 1px solid var(--card-border); display: flex; align-items: center; gap: 1rem; }
.pricing-logo { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; }
.pricing-logo.github { background: var(--github-bg); color: var(--github); }
.pricing-logo.gitlab { background: var(--gitlab-bg); color: var(--gitlab); }
.tier-row { display: flex; justify-content: space-between; align-items: center; padding: 0.875rem 0.5rem; border-bottom: 1px solid var(--card-border); }
.tier-row:last-child { border-bottom: none; }
.tier-price .amount.free { color: var(--success); }

/* Feature Box */
.feature-box { background: var(--darker-bg); border-radius: 8px; padding: 1rem; border-left: 3px solid; }
.feature-box.github { border-color: var(--github); }
.feature-box.gitlab { border-color: var(--gitlab); }
.feature-box h4 i.github { color: var(--github); }
.feature-box h4 i.gitlab { color: var(--gitlab); }
.feature-box .highlight-value { display: inline-block; background: var(--darker-bg); border: 1px solid var(--card-border); padding: 0.15rem 0.4rem; border-radius: 4px; font-weight: 600; font-size: 0.8rem; color: var(--text-primary); }
.winner-badge { display: inline-flex; align-items: center; gap: 0.25rem; background: rgba(63, 185, 80, 0.15); color: var(--success); padding: 0.2rem 0.5rem; border-radius: 4px; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; margin-left: 0.5rem; }

/* Decision Grid */
.decision-column { background: var(--darker-bg); border-radius: 10px; padding: 1.25rem; border-top: 3px solid; }
.decision-column.github { border-color: var(--github); }
.decision-column.gitlab { border-color: var(--gitlab); }
.decision-column h4 i.github { color: var(--github); }
.decision-column h4 i.gitlab { color: var(--gitlab); }

/* Warning Box */
.warning-box { background: rgba(210, 153, 34, 0.1); border: 1px solid rgba(210, 153, 34, 0.3); border-radius: 8px; padding: 1rem 1.25rem; margin-bottom: 2rem; display: flex; gap: 1rem; align-items: flex-start; }
.warning-box i { color: var(--warning); font-size: 1.1rem; margin-top: 0.15rem; }

/* Use Case Rec specific */
.rec-logo { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1rem; margin-right: 0.75rem; }
.rec-logo.github { background: var(--github-bg); color: var(--github); }
.rec-logo.gitlab { background: var(--gitlab-bg); color: var(--gitlab); }
