/* Main Styles */

/* Variables */
:root {
  /* Colors */
  --color-bg-primary: #0a0e17;
  --color-bg-secondary: #121826;
  --color-bg-tertiary: #1a2235;
  --color-accent-primary: #3d8dff;
  --color-accent-secondary: #5d5fef;
  --color-accent-tertiary: #7b61ff;
  --color-success: #00c48c;
  --color-warning: #ffb547;
  --color-error: #ff5e5e;
  --color-text-primary: #ffffff;
  --color-text-secondary: rgba(255, 255, 255, 0.7);
  --color-text-tertiary: rgba(255, 255, 255, 0.5);
  --color-border: rgba(255, 255, 255, 0.1);
  
  /* Spacing */
  --space-2: 0.2rem;
  --space-4: 0.4rem;
  --space-8: 0.8rem;
  --space-16: 1.6rem;
  --space-24: 2.4rem;
  --space-32: 3.2rem;
  --space-48: 4.8rem;
  --space-64: 6.4rem;
  --space-96: 9.6rem;
  
  /* Other */
  --border-radius-sm: 0.4rem;
  --border-radius-md: 0.8rem;
  --border-radius-lg: 1.6rem;
  --shadow-sm: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.1);
  --shadow-md: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.15);
  --transition-fast: 0.2s ease;
  --transition-medium: 0.3s ease;
  --transition-slow: 0.5s ease;
}

/* Layout */
.container {
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 var(--space-16);
}

/* Typography */
.section-title {
  font-size: 3.6rem;
  margin-bottom: var(--space-16);
  color: var(--color-text-primary);
  text-align: center;
}

.section-subtitle {
  font-size: 1.8rem;
  margin-bottom: var(--space-32);
  color: var(--color-text-secondary);
  text-align: center;
}

.section-header {
  margin-bottom: var(--space-48);
}

/* Components */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-16) var(--space-24);
  border-radius: var(--border-radius-md);
  font-weight: 600;
  transition: all var(--transition-fast);
  cursor: pointer;
  text-align: center;
  border: none;
}

.btn-primary {
  background: linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-tertiary));
  color: white;
  box-shadow: 0 0.4rem 1.6rem rgba(61, 141, 255, 0.3);
}

.btn-primary:hover {
  transform: translateY(-0.2rem);
  box-shadow: 0 0.6rem 2rem rgba(61, 141, 255, 0.4);
}

.btn-secondary {
  background-color: transparent;
  border: 0.1rem solid var(--color-accent-primary);
  color: var(--color-accent-primary);
}

.btn-secondary:hover {
  background-color: rgba(61, 141, 255, 0.1);
}

.btn-text {
  background: none;
  color: var(--color-accent-primary);
  padding: var(--space-8) 0;
  position: relative;
  overflow: hidden;
}

.btn-text::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: var(--color-accent-primary);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--transition-medium);
}

.btn-text:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(10, 14, 23, 0.9);
  backdrop-filter: blur(1rem);
  z-index: 1000;
  border-bottom: 0.1rem solid var(--color-border);
  padding: var(--space-16) 0;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo h1 {
  font-size: 2.4rem;
  font-weight: 700;
  background: linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-tertiary));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.nav-list {
  display: flex;
  gap: var(--space-32);
}

.nav-item a {
  color: var(--color-text-secondary);
  font-weight: 500;
  transition: color var(--transition-fast);
}

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

/* Hero Section */
.hero {
  padding: var(--space-96) 0;
  background: radial-gradient(circle at top right, rgba(61, 141, 255, 0.1), transparent 50%);
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.hero .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-48);
  align-items: center;
}

.hero-title {
  font-size: 5.6rem;
  margin-bottom: var(--space-16);
  color: var(--color-text-primary);
}

.hero-subtitle {
  font-size: 2rem;
  margin-bottom: var(--space-32);
  color: var(--color-text-secondary);
}

.hero-buttons {
  display: flex;
  gap: var(--space-16);
}

.hero-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.crypto-graphic {
  width: 100%;
  aspect-ratio: 1;
  background-image: url("https://images.pexels.com/photos/7887800/pexels-photo-7887800.jpeg");
  background-size: cover;
  background-position: center;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-lg);
  position: relative;
  overflow: hidden;
}

.crypto-graphic::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(61, 141, 255, 0.2), rgba(123, 97, 255, 0.2));
}

.accent {
  background: linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-tertiary));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Features Section */
.features {
  padding: var(--space-96) 0;
  background-color: var(--color-bg-secondary);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  gap: var(--space-24);
}

.feature-card {
  background-color: var(--color-bg-tertiary);
  border-radius: var(--border-radius-md);
  padding: var(--space-24);
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
  border: 0.1rem solid var(--color-border);
}

.feature-card:hover {
  transform: translateY(-0.8rem);
  box-shadow: var(--shadow-md);
}

.feature-icon {
  width: 6.4rem;
  height: 6.4rem;
  margin-bottom: var(--space-16);
  background-color: rgba(61, 141, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.feature-icon::before {
  content: '';
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.security-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233d8dff' viewBox='0 0 24 24'%3E%3Cpath d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm0 10.99h7c-.53 4.12-3.28 7.79-7 8.94V12H5V6.3l7-3.11v8.8z'/%3E%3C/svg%3E");
}

.scalability-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233d8dff' viewBox='0 0 24 24'%3E%3Cpath d='M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z'/%3E%3C/svg%3E");
}

.fees-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233d8dff' viewBox='0 0 24 24'%3E%3Cpath d='M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z'/%3E%3C/svg%3E");
}

.eco-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233d8dff' viewBox='0 0 24 24'%3E%3Cpath d='M6.05 8.05c-2.73 2.73-2.73 7.17 0 9.9C7.42 19.37 9.21 20 11 20s3.58-.63 4.95-1.95C19.43 14.55 20 4 20 4S9.45 4.57 6.05 8.05zm8.85 8.85c-1.96 1.96-5.03 2.09-7.12.4 1.01-.59 2.94-1.3 4.72-3.08 1.78-1.78 2.49-3.71 3.08-4.72 1.69 2.09 1.56 5.16-.68 7.4z'/%3E%3C/svg%3E");
}

.feature-title {
  font-size: 2rem;
  margin-bottom: var(--space-16);
  color: var(--color-text-primary);
}

.feature-text {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-16);
}

/* Tokens Section */
.tokens {
  padding: var(--space-96) 0;
  background-color: var(--color-bg-primary);
  background-image: radial-gradient(circle at bottom left, rgba(93, 95, 239, 0.1), transparent 50%);
}

.token-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: var(--space-24);
}

.token-card {
  background-color: var(--color-bg-tertiary);
  border-radius: var(--border-radius-md);
  padding: var(--space-24);
  border: 0.1rem solid var(--color-border);
  transition: transform var(--transition-medium), box-shadow var(--transition-medium);
}

.token-card:hover {
  transform: translateY(-0.8rem);
  box-shadow: var(--shadow-md);
}

.token-card.featured {
  background: linear-gradient(145deg, var(--color-bg-tertiary), rgba(93, 95, 239, 0.2));
  border: 0.1rem solid rgba(93, 95, 239, 0.3);
  box-shadow: 0 0.8rem 2.4rem rgba(93, 95, 239, 0.2);
}

.token-name {
  font-size: 2.4rem;
  margin-bottom: var(--space-8);
  color: var(--color-text-primary);
}

.token-price {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: var(--space-8);
  color: var(--color-text-primary);
}

.token-change {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: var(--space-16);
}

.token-change.positive {
  color: var(--color-success);
}

.token-change.negative {
  color: var(--color-error);
}

.token-stats {
  margin-bottom: var(--space-24);
}

.token-stats li {
  padding: var(--space-8) 0;
  color: var(--color-text-secondary);
  border-bottom: 0.1rem solid var(--color-border);
}

.token-stats li:last-child {
  border-bottom: none;
}

/* Roadmap */
.roadmap {
  padding: var(--space-96) 0;
  background-color: var(--color-bg-secondary);
}

.timeline {
  position: relative;
  max-width: 80rem;
  margin: 0 auto;
}

.timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0.4rem;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-accent-primary), var(--color-accent-tertiary));
  border-radius: var(--border-radius-sm);
}

.timeline-item {
  position: relative;
  padding: var(--space-32) 0;
  width: 50%;
}

.timeline-item:nth-child(odd) {
  padding-right: var(--space-48);
  text-align: right;
  left: 0;
}

.timeline-item:nth-child(even) {
  padding-left: var(--space-48);
  left: 50%;
}

.timeline-marker {
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  background-color: var(--color-bg-tertiary);
  border: 0.3rem solid var(--color-accent-primary);
  top: calc(var(--space-32) + 1.6rem);
  z-index: 1;
}

.timeline-item:nth-child(odd) .timeline-marker {
  right: calc(var(--space-24) * -1);
}

.timeline-item:nth-child(even) .timeline-marker {
  left: calc(var(--space-24) * -1);
}

.timeline-item.completed .timeline-marker {
  background-color: var(--color-accent-primary);
}

.timeline-item.current .timeline-marker {
  background-color: var(--color-accent-tertiary);
  box-shadow: 0 0 1rem var(--color-accent-tertiary);
  animation: pulse 2s infinite;
}

.timeline-content {
  background-color: var(--color-bg-tertiary);
  border-radius: var(--border-radius-md);
  padding: var(--space-24);
  border: 0.1rem solid var(--color-border);
}

.timeline-content h3 {
  color: var(--color-accent-primary);
  font-size: 1.8rem;
  margin-bottom: var(--space-8);
}

.timeline-content h4 {
  color: var(--color-text-primary);
  font-size: 2rem;
  margin-bottom: var(--space-8);
}

.timeline-content p {
  color: var(--color-text-secondary);
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(123, 97, 255, 0.7);
  }
  70% {
    box-shadow: 0 0 0 1rem rgba(123, 97, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(123, 97, 255, 0);
  }
}

/* Testimonials */
.testimonials {
  padding: var(--space-96) 0;
  background-color: var(--color-bg-primary);
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  gap: var(--space-24);
}

.testimonial-card {
  background-color: var(--color-bg-tertiary);
  border-radius: var(--border-radius-md);
  padding: var(--space-24);
  border: 0.1rem solid var(--color-border);
  transition: transform var(--transition-medium);
}

.testimonial-card:hover {
  transform: translateY(-0.8rem);
}

.testimonial-card.featured {
  background: linear-gradient(145deg, var(--color-bg-tertiary), rgba(61, 141, 255, 0.1));
  border: 0.1rem solid rgba(61, 141, 255, 0.2);
}

.testimonial-content {
  margin-bottom: var(--space-24);
}

.testimonial-content p {
  color: var(--color-text-secondary);
  font-style: italic;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: var(--space-16);
}

.author-image {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background-color: var(--color-bg-secondary);
  border: 0.2rem solid var(--color-accent-primary);
}

.author-details h4 {
  color: var(--color-text-primary);
  font-size: 1.8rem;
}

.author-details p {
  color: var(--color-text-tertiary);
  font-size: 1.4rem;
}

/* FAQ */
.faq {
  padding: var(--space-96) 0;
  background-color: var(--color-bg-secondary);
}

.faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16);
  max-width: 80rem;
  margin: 0 auto;
}

.faq-item {
  background-color: var(--color-bg-tertiary);
  border-radius: var(--border-radius-md);
  padding: var(--space-24);
  border: 0.1rem solid var(--color-border);
  transition: transform var(--transition-fast);
}

.faq-item:hover {
  transform: translateY(-0.4rem);
  box-shadow: var(--shadow-sm);
}

.faq-question {
  font-size: 2rem;
  margin-bottom: var(--space-16);
  color: var(--color-text-primary);
}

.faq-answer {
  color: var(--color-text-secondary);
}

/* Newsletter */
.newsletter {
  padding: var(--space-64) 0;
  background: linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-tertiary));
}

.newsletter-content {
  text-align: center;
  max-width: 64rem;
  margin: 0 auto;
}

.newsletter-content h2 {
  color: white;
  font-size: 3.2rem;
  margin-bottom: var(--space-16);
}

.newsletter-content p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--space-24);
}

.newsletter-form {
  display: flex;
  gap: var(--space-16);
  max-width: 48rem;
  margin: 0 auto;
}

.newsletter-form input {
  flex: 1;
  padding: var(--space-16);
  border-radius: var(--border-radius-md);
  border: none;
  outline: none;
}

.newsletter-form .btn-primary {
  background-color: white;
  color: var(--color-accent-primary);
}

/* Contact */
.contact {
  padding: var(--space-96) 0;
  background-color: var(--color-bg-primary);
}

.contact-wrapper {
  max-width: 80rem;
  margin: 0 auto;
}

.contact-info {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  gap: var(--space-24);
}

.contact-item {
  background-color: var(--color-bg-tertiary);
  border-radius: var(--border-radius-md);
  padding: var(--space-24);
  text-align: center;
  border: 0.1rem solid var(--color-border);
  transition: transform var(--transition-medium);
}

.contact-item:hover {
  transform: translateY(-0.8rem);
}

.contact-icon {
  width: 6.4rem;
  height: 6.4rem;
  background-color: rgba(61, 141, 255, 0.1);
  border-radius: 50%;
  margin: 0 auto var(--space-16);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.contact-icon::before {
  content: '';
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.email-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233d8dff' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}

.community-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233d8dff' viewBox='0 0 24 24'%3E%3Cpath d='M12 12.75c1.63 0 3.07.39 4.24.9 1.08.48 1.76 1.56 1.76 2.73V18H6v-1.61c0-1.18.68-2.26 1.76-2.73 1.17-.52 2.61-.9 4.24-.9zM4 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c-.37-.06-.74-.1-1.13-.1-.99 0-1.93.21-2.78.58C.48 14.9 0 15.62 0 16.43V18h4.5v-1.61c0-.67.12-1.36.63-2.29zM20 13c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm1.13 1.1c.37-.06.74-.1 1.13-.1.99 0 1.93.21 2.78.58.95.33 1.46 1.05 1.46 1.85V18h-4.5v-1.61c0-.67-.12-1.36-.63-2.29zM12 6c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3z'/%3E%3C/svg%3E");
}

.docs-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%233d8dff' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z'/%3E%3C/svg%3E");
}

.contact-item h3 {
  font-size: 2rem;
  margin-bottom: var(--space-16);
  color: var(--color-text-primary);
}

.contact-item p {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-16);
}

.social-links {
  display: flex;
  justify-content: center;
  gap: var(--space-16);
}

.social-link {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--transition-fast), background-color var(--transition-fast);
  position: relative;
}

.social-link::before {
  content: '';
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.social-link:hover {
  transform: translateY(-0.4rem);
  background-color: var(--color-accent-primary);
}

.twitter::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M22.46 6c-.77.35-1.6.58-2.46.69.88-.53 1.56-1.37 1.88-2.38-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29 0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15 0 1.49.75 2.81 1.91 3.56-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.22 4.22 0 0 1-1.93.07 4.28 4.28 0 0 0 4 2.98 8.521 8.521 0 0 1-5.33 1.84c-.34 0-.68-.02-1.02-.06C3.44 20.29 5.7 21 8.12 21 16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56.84-.6 1.56-1.36 2.14-2.23z'/%3E%3C/svg%3E");
}

.telegram::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3 3.64 12c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.81c-.19.91-.74 1.13-1.5.71L12.6 16.3l-1.99 1.93c-.23.23-.42.42-.83.42z'/%3E%3C/svg%3E");
}

.discord::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z'/%3E%3C/svg%3E");
}

.reddit::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10zm-2.829-7.028c.376.023.678.234.9.499 0 0 .467-.032.85-.051a.67.67 0 0 0 .547-.462.618.618 0 0 0-.084-.454.674.674 0 0 0-.397-.297c-.413-.115-1.85-.158-3.62.791-1.77.95-1.592-.047-1.592-.047a.66.66 0 0 0-.203.518.7.7 0 0 0 .228.513s.308.204 1.993-.352c1.684-.556 1.378-.658 1.378-.658zm7.831-2.121a1.1 1.1 0 0 0-.269-.378 1.755 1.755 0 0 0-.5-.334 7.532 7.532 0 0 0-4.232-.512c-.83.145-2.14.556-2.14.556s-.267-.577-.737-.91c-.47-.334-1.14-.89-2.076-.756-.937.134-1.274 1.113-1.34 1.514-.066.4-.133 1.033-.378 1.301-.244.267-1.072 1.368-1.272 1.88-.2.51-.333 1.058-.288 1.502.044.444.244 1.457 1.744 2.09 1.5.632 3.576.733 4.488.733.911 0 2.987-.09 3.965-.711.978-.623 1.41-1.39 1.654-2.224.245-.834.023-1.58-.089-1.824-.11-.245-.622-1.224-1.522-1.38-.9-.155-1.455-.177-1.88-.044-.423.133-1.14.556-1.14.556s.156-.932.267-1.647c.11-.712.467-1.301 1.01-1.468.545-.167 1.234.067 1.767.311a6.5 6.5 0 0 1 1.99 1.446c.155.2.288.289.533.333.245.045.445.112.867-.66.422-.778.423-1.892.333-2.28a1.137 1.137 0 0 0-.267-.378zm-5.17 4.822c-.108-.229-.17-.473-.175-.73-.013-.625.092-1.27.328-1.875.235-.603.584-1.156 1.024-1.622.221-.234.472-.438.745-.607a.555.555 0 0 1 .674.061.512.512 0 0 1 .148.652c-.234.38-.505.732-.808 1.05-1.038 1.057-2.36 1.885-3.818 2.428a.363.363 0 0 1-.118.025.37.37 0 0 1-.337-.215zm-.833-2.635a2.324 2.324 0 0 0-.78.134 2.2 2.2 0 0 0-.663.38 2.119 2.119 0 0 0-.552 3.157 2.19 2.19 0 0 0 1.588.676 2.206 2.206 0 0 0 1.57-.641c.211-.207.383-.452.507-.722.124-.27.198-.561.217-.858a2.133 2.133 0 0 0-.607-1.634 2.197 2.197 0 0 0-1.28-.492zm4.33 4.776a.707.707 0 0 1-.118.03 3.09 3.09 0 0 1-.47.036 2.94 2.94 0 0 1-2.11-.88 3.253 3.253 0 0 0 1.073-1.295c.077-.165.134-.34.17-.519 1.388-.519 2.644-1.323 3.698-2.358a.574.574 0 0 1 .664-.061.534.534 0 0 1 .149.67 5.19 5.19 0 0 1-3.056 4.377z'/%3E%3C/svg%3E");
}

.github::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M12 .3a12 12 0 0 0-3.8 23.4c.6.1.8-.3.8-.6v-2c-3.3.7-4-1.6-4-1.6-.6-1.4-1.4-1.8-1.4-1.8-1-.7.1-.7.1-.7 1.2 0 1.9 1.2 1.9 1.2 1 1.8 2.8 1.3 3.5 1 .1-.8.4-1.3.7-1.6-2.7-.3-5.5-1.3-5.5-6 0-1.2.5-2.3 1.3-3.1-.2-.4-.6-1.6 0-3.2 0 0 1-.3 3.4 1.2a11.5 11.5 0 0 1 6 0c2.3-1.5 3.3-1.2 3.3-1.2.7 1.7.2 2.9.1 3.2.8.8 1.3 1.9 1.3 3.2 0 4.6-2.8 5.6-5.5 5.9.5.4.9 1.1.9 2.3v3.3c0 .3.1.7.8.6A12 12 0 0 0 12 .3'/%3E%3C/svg%3E");
}

/* Footer */
.footer {
  background-color: var(--color-bg-tertiary);
  padding: var(--space-64) 0 var(--space-32);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: var(--space-48);
  margin-bottom: var(--space-48);
  border-bottom: 0.1rem solid var(--color-border);
  padding-bottom: var(--space-48);
}

.footer-logo h2 {
  font-size: 2.4rem;
  background: linear-gradient(90deg, var(--color-accent-primary), var(--color-accent-tertiary));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: var(--space-8);
}

.footer-tagline {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-24);
}

.footer-social {
  display: flex;
  gap: var(--space-16);
}

.social-icon {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background-color: var(--color-bg-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
  position: relative;
}

.social-icon::before {
  content: '';
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.social-icon:hover {
  transform: translateY(-0.4rem);
  background-color: var(--color-accent-primary);
}

.footer-heading {
  font-size: 1.8rem;
  color: var(--color-text-primary);
  margin-bottom: var(--space-16);
}

.footer-links li {
  margin-bottom: var(--space-8);
}

.footer-links a {
  color: var(--color-text-secondary);
  transition: color var(--transition-fast);
}

.footer-links a:hover {
  color: var(--color-accent-primary);
}

.footer-bottom {
  text-align: center;
  padding-top: var(--space-16);
}

.copyright {
  color: var(--color-text-tertiary);
  font-size: 1.4rem;
}