/* For Builders Page Styles */

.builders-page {
  padding-top: 80px;
  background: var(--color-space-black);
}

/* Builders Hero */
.builders-hero {
  padding: var(--space-20) 0 var(--space-16);
  background: var(--gradient-dark);
  position: relative;
  overflow: hidden;
}

.builders-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(0, 212, 255, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 30%, rgba(0, 255, 255, 0.08) 0%, transparent 50%);
  animation: pulse 6s infinite;
}

.builders-title {
  font-size: var(--text-6xl);
  font-weight: var(--font-weight-bold);
  text-align: center;
  margin-bottom: var(--space-6);
  position: relative;
  z-index: 2;
}

.builders-subtitle {
  font-size: var(--text-xl);
  color: var(--color-gray-400);
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--space-12);
  line-height: 1.6;
  position: relative;
  z-index: 2;
}

/* Builder Metrics */
.builder-metrics {
  display: flex;
  justify-content: center;
  gap: var(--space-12);
  flex-wrap: wrap;
  position: relative;
  z-index: 2;
}

.metric {
  text-align: center;
  padding: var(--space-6);
  background: rgba(17, 17, 20, 0.6);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius-lg);
  backdrop-filter: blur(10px);
  min-width: 150px;
  transition: var(--transition-normal);
}

.metric:hover {
  border-color: var(--color-electric-blue);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}

.metric-value {
  display: block;
  font-size: var(--text-3xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-electric-blue);
  margin-bottom: var(--space-2);
  font-family: 'JetBrains Mono', monospace;
}

.metric-label {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Axiom Philosophy */
.axiom-philosophy {
  padding: var(--space-20) 0;
  background: var(--color-deep-black);
}

.philosophy-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
}

.philosophy-title {
  font-size: var(--text-5xl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-8);
  color: var(--color-white);
}

.axiom-statement {
  background: var(--color-gray-100);
  border-left: 4px solid var(--color-electric-blue);
  padding: var(--space-6);
  margin: var(--space-8) 0;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.axiom-text {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-medium);
  line-height: 1.4;
  font-style: italic;
}

.highlight {
  color: var(--color-electric-blue);
  font-weight: var(--font-weight-semibold);
}

.philosophy-description {
  font-size: var(--text-lg);
  color: var(--color-gray-400);
  line-height: 1.7;
  margin-bottom: var(--space-10);
}

.principles {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.principle {
  padding: var(--space-4);
  background: rgba(0, 212, 255, 0.05);
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: var(--border-radius);
}

.principle h4 {
  font-size: var(--text-lg);
  color: var(--color-electric-blue);
  margin-bottom: var(--space-2);
}

.principle p {
  font-size: var(--text-base);
  color: var(--color-gray-400);
  line-height: 1.5;
}

/* Code Snippet */
.philosophy-visual {
  position: relative;
}

.code-snippet {
  background: var(--color-space-black);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-dark);
}

.code-header {
  background: var(--color-gray-100);
  padding: var(--space-3) var(--space-4);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-gray-200);
}

.code-title {
  font-size: var(--text-sm);
  color: var(--color-white);
  font-family: 'JetBrains Mono', monospace;
}

.code-controls {
  display: flex;
  gap: var(--space-2);
}

.control {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-gray-400);
}

.control:nth-child(1) {
  background: #ff5f57;
}

.control:nth-child(2) {
  background: #ffbd2e;
}

.control:nth-child(3) {
  background: #28ca42;
}

.code-body {
  padding: var(--space-6);
  overflow-x: auto;
}

#codeDisplay {
  font-family: 'JetBrains Mono', monospace;
  font-size: var(--text-sm);
  line-height: 1.6;
  color: var(--color-white);
  white-space: pre;
}

#codeDisplay .keyword {
  color: var(--color-electric-blue);
}

#codeDisplay .string {
  color: var(--color-cyan);
}

#codeDisplay .comment {
  color: var(--color-gray-400);
  font-style: italic;
}

#codeDisplay .function {
  color: #a5ff90;
}

/* Technical Documentation */
.technical-docs {
  padding: var(--space-20) 0;
  background: var(--color-space-black);
}

.docs-title {
  font-size: var(--text-4xl);
  text-align: center;
  margin-bottom: var(--space-16);
}

.docs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--space-8);
}

.doc-category {
  background: var(--color-deep-black);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  transition: var(--transition-normal);
}

.doc-category:hover {
  border-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.category-header {
  background: var(--color-gray-100);
  padding: var(--space-4) var(--space-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-gray-200);
}

.category-header h3 {
  font-size: var(--text-xl);
  color: var(--color-white);
}

.category-badge {
  background: var(--color-electric-blue);
  color: var(--color-space-black);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--border-radius);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.doc-list {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.doc-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-4);
  background: var(--color-gray-100);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius);
  text-decoration: none;
  transition: var(--transition-fast);
}

.doc-link:hover {
  border-color: var(--color-electric-blue);
  background: rgba(0, 212, 255, 0.05);
  transform: translateX(4px);
}

.doc-info h4 {
  font-size: var(--text-lg);
  color: var(--color-white);
  margin-bottom: var(--space-1);
}

.doc-info p {
  font-size: var(--text-sm);
  color: var(--color-gray-400);
}

.doc-meta {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: var(--space-1);
}

.doc-type,
.doc-size {
  font-size: var(--text-xs);
  color: var(--color-gray-500);
  font-family: 'JetBrains Mono', monospace;
}

.doc-type {
  background: var(--color-gray-300);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--border-radius-sm);
  text-transform: uppercase;
  font-weight: var(--font-weight-medium);
}

/* Developer Tools */
.developer-tools {
  padding: var(--space-20) 0;
  background: var(--color-deep-black);
}

.tools-title {
  font-size: var(--text-4xl);
  text-align: center;
  margin-bottom: var(--space-16);
}

.tools-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-8);
}

.tool-card {
  background: var(--color-space-black);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius-lg);
  padding: var(--space-8);
  text-align: center;
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.tool-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--gradient-primary);
}

.tool-card:hover {
  border-color: var(--color-electric-blue);
  transform: translateY(-8px);
  box-shadow: var(--shadow-glow);
}

.tool-icon {
  font-size: var(--text-4xl);
  margin-bottom: var(--space-4);
}

.tool-card h3 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-4);
}

.tool-card p {
  color: var(--color-gray-400);
  margin-bottom: var(--space-6);
  line-height: 1.6;
}

.tool-features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
  margin-bottom: var(--space-6);
}

.tool-features span {
  background: var(--color-gray-100);
  color: var(--color-gray-400);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--border-radius);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tool-link {
  display: inline-flex;
  padding: var(--space-3) var(--space-6);
  background: var(--gradient-primary);
  color: var(--color-space-black);
  text-decoration: none;
  border-radius: var(--border-radius);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: var(--text-sm);
  transition: var(--transition-fast);
}

.tool-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 212, 255, 0.4);
}

/* Community Grants */
.community-grants {
  padding: var(--space-20) 0;
  background: var(--color-space-black);
}

.grants-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: start;
}

.grants-title {
  font-size: var(--text-4xl);
  margin-bottom: var(--space-6);
}

.grants-description {
  font-size: var(--text-lg);
  color: var(--color-gray-400);
  line-height: 1.6;
  margin-bottom: var(--space-10);
}

.grant-tiers {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  margin-bottom: var(--space-10);
}

.grant-tier {
  padding: var(--space-6);
  background: var(--color-deep-black);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius-lg);
  transition: var(--transition-normal);
}

.grant-tier:hover {
  border-color: var(--color-electric-blue);
  transform: translateX(8px);
}

.grant-tier h4 {
  font-size: var(--text-xl);
  margin-bottom: var(--space-3);
}

.grant-amount {
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-electric-blue);
  margin-bottom: var(--space-3);
  font-family: 'JetBrains Mono', monospace;
}

.grant-tier p {
  color: var(--color-gray-400);
}

.grant-actions {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.grants-showcase h3 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-8);
}

.grant-projects {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.project-card {
  background: var(--color-deep-black);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius-lg);
  padding: var(--space-6);
  transition: var(--transition-normal);
}

.project-card:hover {
  border-color: var(--color-electric-blue);
  box-shadow: var(--shadow-glow);
}

.project-card h4 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-3);
}

.project-card p {
  color: var(--color-gray-400);
  margin-bottom: var(--space-4);
  line-height: 1.5;
}

.project-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.grant-badge {
  background: var(--color-electric-blue);
  color: var(--color-space-black);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--border-radius);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
  font-family: 'JetBrains Mono', monospace;
}

.project-status {
  font-size: var(--text-sm);
  color: var(--color-cyan);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Contact Builders */
.contact-builders {
  padding: var(--space-20) 0;
  background: var(--color-deep-black);
}

.contact-title {
  font-size: var(--text-4xl);
  text-align: center;
  margin-bottom: var(--space-6);
}

.contact-description {
  font-size: var(--text-lg);
  color: var(--color-gray-400);
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-12);
  line-height: 1.6;
}

.contact-channels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-8);
}

.contact-channel {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  padding: var(--space-8);
  background: var(--color-space-black);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--border-radius-lg);
  text-decoration: none;
  transition: var(--transition-normal);
}

.contact-channel:hover {
  border-color: var(--color-electric-blue);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}

.channel-icon {
  font-size: var(--text-4xl);
  flex-shrink: 0;
}

.channel-info h4 {
  font-size: var(--text-xl);
  color: var(--color-white);
  margin-bottom: var(--space-2);
}

.channel-info p {
  color: var(--color-gray-400);
  margin-bottom: var(--space-2);
  line-height: 1.5;
}

.channel-meta {
  font-size: var(--text-sm);
  color: var(--color-electric-blue);
  font-weight: var(--font-weight-medium);
}

/* Responsive Design */
@media (max-width: 1024px) {
  .philosophy-content {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .grants-content {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }

  .builder-metrics {
    gap: var(--space-6);
  }
}

@media (max-width: 768px) {
  .builders-title {
    font-size: var(--text-4xl);
  }

  .builders-subtitle {
    font-size: var(--text-lg);
  }

  .builder-metrics {
    flex-direction: column;
    align-items: center;
    gap: var(--space-4);
  }

  .metric {
    width: 100%;
    max-width: 200px;
  }

  .philosophy-title {
    font-size: var(--text-4xl);
  }

  .axiom-text {
    font-size: var(--text-xl);
  }

  .docs-grid,
  .tools-grid {
    grid-template-columns: 1fr;
  }

  .grant-actions {
    justify-content: center;
  }

  .btn {
    width: 100%;
    max-width: 280px;
  }

  .contact-channels {
    grid-template-columns: 1fr;
  }

  .contact-channel {
    flex-direction: column;
    text-align: center;
  }

  .code-body {
    padding: var(--space-4);
  }

  #codeDisplay {
    font-size: var(--text-xs);
  }
}

/* Code Syntax Highlighting Animation */
@keyframes syntax-highlight {
  0% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.7;
  }
}