body {
  background: #000;
  color: #cfcfcf;
  font-family: 'Inter', Arial, sans-serif;
  margin: 0;
  min-height: 100vh;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 16px;
  text-align: center;
  padding-bottom: 100px;
}

h1 {
  color: #fff;
  font-size: 2.8rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}

h1 .highlight u {
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
}

.subtitle {
  color: #a0a0a0;
  font-size: 1.3rem;
  margin-bottom: 3rem;
  font-weight: 400;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
  margin-top: 2rem;
}

.feature-card {
  border-radius: 16px;
  padding: 32px 24px;
  text-align: center;
  box-shadow: 0 2px 16px rgba(0,0,0,0.12);
  border: 1px solid #232323;
  transition: transform 0.15s, box-shadow 0.15s;
}

.icon {
  font-size: 2rem;
  color: #ffb86c;
  margin-bottom: 18px;
}

.feature-card h2 {
  color: #fff;
  font-size: 1.3rem;
  margin: 0 0 10px 0;
  font-weight: 600;
}

.feature-card p {
  color: #b0b0b0;
  font-size: 1rem;
  margin: 0;
}

@media (max-width: 900px) {
  .features-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}

@media (max-width: 600px) {
  .features-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .container {
    padding: 24px 6px;
  }
}

.benefits-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 0 auto;
  padding: 64px 0 64px 0;
  max-width: 1400px;
  gap: 32px;
  background: linear-gradient(135deg, #16181D 0%, #0B0C0E 100%);
  border-radius: 30px;
}
.benefits-left {
  flex: 1 1 40%;
  padding-left: 4vw;
  min-width: 320px;
}
.benefits-left h2 {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 600;
  margin: 0 0 18px 0;
  line-height: 1.1;
}
.benefit-highlight {
  color: #e600c7;
  font-weight: 800;
  font-size: 2.8rem;
}
.benefits-desc {
  color: #a0a0a0;
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}
.benefits-right {
  flex: 1 1 60%;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 340px;
  padding-right: 4vw;
}
.benefit-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 0;
}
.benefit-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.15rem;
  font-weight: 500;
  color: #fff;
  border-radius: 32px;
  padding: 12px 28px;
  background: #222;
  border: 2px solid transparent;
  box-shadow: 0 2px 12px rgba(0,0,0,0.10);
  min-width: 220px;
  margin-bottom: 0;
  transition: transform 0.12s;
}
.pill-icon {
  font-size: 1.3em;
}
.pill-blue { background: #184a6b; border-color: #2b7bb9; }
.pill-gold { background: #7a6a1b; border-color: #bfae3b; }
.pill-green { background: #185b2a; border-color: #2ebd59; }
.pill-purple { background: #4a184a; border-color: #b92bb9; }
.pill-cyan { background: #186b6b; border-color: #2bb9b9; }
.pill-red { background: #6b1818; border-color: #b92b2b; }
.pill-olive { background: #5a5b18; border-color: #b9b92b; }

@media (max-width: 1100px) {
  .benefits-section {
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 0;
    gap: 32px;
  }
  .benefits-left, .benefits-right {
    padding: 0 4vw;
    min-width: 0;
  }
  .benefits-right {
    width: 100%;
  }
}
@media (max-width: 700px) {
  .benefits-section {
    padding: 32px 0;
  }
  .benefits-left h2, .benefit-highlight {
    font-size: 2rem;
  }
  .benefits-desc {
    font-size: 1rem;
  }
  .benefit-pill {
    font-size: 1rem;
    padding: 10px 16px;
    min-width: 140px;
  }
  .benefits-right {
    gap: 10px;
  }
  .benefit-row {
    gap: 10px;
  }
}

.hero-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: 64px 16px 48px 16px;
  background: linear-gradient(180deg, #171b24 0%, #000 100%);
  text-align: center;
}
.hero-title {
  color: #fff;
  font-size: 3.2rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  line-height: 1.1;
}
.hero-highlight {
  color: #a0a0a0;
  font-weight: 900;
}
.hero-subtitle {
  color: #b0b0b0;
  font-size: 1.5rem;
  margin-bottom: 2.5rem;
  font-weight: 400;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.hero-cta {
  display: inline-block;
  background: #fff;
  color: #191919;
  font-weight: 700;
  font-size: 1.2rem;
  padding: 16px 40px;
  border-radius: 32px;
  text-decoration: none;
  box-shadow: 0 4px 24px rgba(0,0,0,0.18);
  transition: background 0.18s, color 0.18s, transform 0.12s;
}
.hero-cta:hover {
  background: #2b7bb9;
  color: #fff;
  transform: translateY(-2px) scale(1.04);
}
@media (max-width: 700px) {
  .hero-title {
    font-size: 2.1rem;
  }
  .hero-subtitle {
    font-size: 1.05rem;
  }
  .hero-section {
    padding: 36px 4px 24px 4px;
    min-height: 40vh;
  }
  .hero-cta {
    font-size: 1rem;
    padding: 12px 24px;
  }
} 

