body { font-family: Arial, sans-serif; margin:0; color:#222; line-height:1.6; }
.container { width:min(1100px, 92%); margin:0 auto; }
.hero { background:#123; color:#fff; padding:48px 0; }
nav a { color:#fff; margin-right:16px; text-decoration:none; }
section { padding:36px 0; border-bottom:1px solid #e5e7eb; }

.demo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.demo-card {
  background: #ffffff;
  border: 1px solid #dbe3ee;
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.demo-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
}

.demo-card p {
  margin-bottom: 14px;
}

.demo-card a {
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
}


section ul {
  padding-left: 20px;
}

section li {
  margin-bottom: 8px;
}

#join, #contact {
  background: #fafcff;
  border-radius: 16px;
  padding: 28px;
  margin-top: 24px;
}

#contact a {
  text-decoration: none;
}


nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

nav a {
  display: inline-block;
}

.hero p {
  max-width: 900px;
}


.hero {
  background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
  color: white;
  padding: 80px 20px;
  text-align: center;
}

.hero h1 {
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.hero p {
  font-size: 1.2rem;
}


.demo-preview {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  margin-top: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

.demo-preview{width:100%;margin-top:10px;border-radius:12px;}