/* landing-home.css -- unique styles from index.html */

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

.badge--accent { background: var(--accent-glow); color: var(--accent); border: 1px solid var(--accent-dim); }

.badge--green { background: #00e68a18; color: var(--success); border: 1px solid #00e68a40; }

.section-label {
  display: inline-block;
  color: var(--accent);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.section-title {
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
}

.section-subtitle {
  font-size: 17px;
  color: var(--text-secondary);
  max-width: 640px;
  line-height: 1.7;
}

.hero {
  padding: 160px 0 100px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -10%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(80px);
  animation: float 8s ease-in-out infinite;
  pointer-events: none;
}

.hero::after {
  content: '';
  position: absolute;
  bottom: -30%;
  right: -5%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #7b61ff20 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(80px);
  animation: float 10s ease-in-out infinite reverse;
  pointer-events: none;
}

.hero__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 24px;
  margin-bottom: 32px;
  animation: fadeInUp 0.6s ease both;
}

.hero__status-dot {
  width: 8px;
  height: 8px;
  background: var(--success);
  border-radius: 50%;
  animation: glow 2s ease-in-out infinite;
}

.hero__status span {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
}

.hero h1 {
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 24px;
  animation: fadeInUp 0.6s ease 0.1s both;
}

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

.hero__subtitle {
  font-size: clamp(16px, 2vw, 20px);
  color: var(--text-secondary);
  max-width: 600px;
  margin-bottom: 40px;
  animation: fadeInUp 0.6s ease 0.2s both;
  line-height: 1.7;
}

.hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  animation: fadeInUp 0.6s ease 0.3s both;
}

.hero__stats {
  display: flex;
  gap: 48px;
  margin-top: 64px;
  animation: fadeInUp 0.6s ease 0.4s both;
}

.hero__stat {
  text-align: center;
}

.hero__stat-value {
  font-size: 28px;
  font-weight: 700;
  color: var(--text-primary);
}

.hero__stat-value .accent { color: var(--accent); }

.hero__stat-label {
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 4px;
}

@media (max-width: 640px) {
  .hero { padding: 120px 0 60px; }
  .hero__stats { gap: 24px; flex-wrap: wrap; }
}

.metrics {
  padding: 24px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  background: var(--bg-secondary);
  overflow: hidden;
  position: relative;
}

.metrics__track {
  display: flex;
  gap: 48px;
  justify-content: center;
  flex-wrap: wrap;
}

.metrics__item {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.metrics__icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.metrics__icon--blue { background: var(--accent-glow); }

.metrics__icon--green { background: #00e68a18; }

.metrics__icon--purple { background: #7b61ff18; }

.metrics__label { font-size: 13px; color: var(--text-secondary); }

.metrics__value { font-size: 15px; font-weight: 600; color: var(--text-primary); }

.features {
  padding: 100px 0;
}

.features__header {
  text-align: center;
  margin-bottom: 64px;
}

.features__header .section-subtitle { margin: 0 auto; }

.features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.feature-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 32px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.feature-card:hover {
  border-color: var(--accent-dim);
  background: var(--bg-card-hover);
  transform: translateY(-4px);
}

.feature-card:hover::before { opacity: 1; }

.feature-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 20px;
  background: var(--accent-glow);
}

.feature-card__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.feature-card__desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
}

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

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

.how-it-works {
  padding: 100px 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.how-it-works__header {
  text-align: center;
  margin-bottom: 64px;
}

.how-it-works__header .section-subtitle { margin: 0 auto; }

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  position: relative;
}

.steps::before {
  content: '';
  position: absolute;
  top: 40px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-dim), var(--accent), var(--accent-dim), transparent);
  z-index: 0;
}

.step {
  text-align: center;
  position: relative;
  z-index: 1;
}

.step__number {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 2px solid var(--accent-dim);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  font-size: 28px;
  font-weight: 700;
  color: var(--accent);
  transition: all 0.3s ease;
}

.step:hover .step__number {
  background: var(--accent-glow);
  border-color: var(--accent);
  box-shadow: 0 0 24px var(--accent-glow);
}

.step__title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.step__desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps::before { display: none; }
}

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

.api-preview {
  padding: 100px 0;
}

.api-preview__header {
  text-align: center;
  margin-bottom: 48px;
}

.api-preview__header .section-subtitle { margin: 0 auto; }

.api-preview__layout {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 32px;
  align-items: start;
}

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

.api-preview__endpoint-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.api-preview__endpoint {
  padding: 12px 20px;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 10px;
}

.api-preview__endpoint:last-child { border-bottom: none; }

.api-preview__endpoint:hover, .api-preview__endpoint.active {
  background: var(--bg-card-hover);
}

.api-preview__endpoint.active {
  border-left: 2px solid var(--accent);
}

.api-preview__method {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  min-width: 52px;
  text-align: center;
  flex-shrink: 0;
}

.method-get { background: #00e68a18; color: var(--success); }

.method-post { background: #00d4ff18; color: var(--accent); }

.method-put { background: #ffb02018; color: var(--warning); }

.method-patch { background: #ff802018; color: #ff8020; }

.method-delete { background: #ff405018; color: #ff5060; }

.api-preview__path {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--text-secondary);
}

.api-preview__code-area {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

.api-preview__tabs {
  display: flex;
  border-bottom: 1px solid var(--border);
}

.api-preview__tab {
  padding: 12px 20px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
}

.api-preview__tab:hover { color: var(--text-secondary); }

.api-preview__tab.active {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.api-preview__code {
  padding: 24px;
  overflow-x: auto;
}

.api-preview__code pre {
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 1.7;
  color: var(--text-secondary);
  white-space: pre;
  margin: 0;
}

.api-preview__code .kw { color: var(--accent-secondary); }

.api-preview__code .str { color: var(--success); }

.api-preview__code .num { color: var(--warning); }

.api-preview__code .comment { color: var(--text-muted); }

.api-preview__code .prop { color: var(--accent); }

.api-preview__code .fn { color: #ff8060; }

.api-preview__ws-note {
  margin-top: 24px;
  padding: 20px 24px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.api-preview__ws-note-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #7b61ff18;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.api-preview__ws-note-text h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }

.api-preview__ws-note-text p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }

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

.pricing {
  padding: 100px 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.pricing__header {
  text-align: center;
  margin-bottom: 64px;
}

.pricing__header .section-subtitle { margin: 0 auto; }

.pricing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

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

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

.cw-section {
  padding: 100px 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

.cw-section::before {
  content: '';
  position: absolute;
  top: -20%;
  right: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #7b61ff15 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.cw-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.cw-content { }

.cw-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background: #7b61ff18;
  color: var(--accent-secondary);
  border: 1px solid #7b61ff40;
  margin-bottom: 20px;
}

.cw-content h2 {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 16px;
}

.cw-content h2 .accent-purple {
  background: linear-gradient(135deg, var(--accent-secondary), #a78bfa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cw-content > p {
  font-size: 16px;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: 32px;
}

.cw-features {
  list-style: none;
  margin-bottom: 32px;
}

.cw-features li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  font-size: 15px;
  color: var(--text-secondary);
}

.cw-features li .cw-check {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #7b61ff18;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.cw-features li strong { color: var(--text-primary); }

.cw-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

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

.cw-visual__header {
  padding: 16px 24px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cw-visual__header-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.cw-visual__header-badge {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 10px;
  background: #00e68a18;
  color: var(--success);
  font-weight: 600;
}

.cw-visual__events { padding: 0; }

.cw-event {
  padding: 16px 24px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: flex-start;
  gap: 12px;
  transition: background 0.2s;
}

.cw-event:last-child { border-bottom: none; }

.cw-event:hover { background: var(--bg-card-hover); }

.cw-event__icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
}

.cw-event__icon--join { background: #00e68a18; }

.cw-event__icon--leave { background: #ff405018; }

.cw-event__icon--create { background: #00d4ff18; }

.cw-event__text {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.cw-event__text strong { color: var(--text-primary); }

.cw-event__text .ev-join { color: var(--success); font-weight: 600; }

.cw-event__text .ev-leave { color: #ff5060; font-weight: 600; }

.cw-event__text .ev-create { color: var(--accent); font-weight: 600; }

.cw-event__time {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 4px;
}

.cw-pricing-row {
  padding: 16px 24px;
  border-top: 1px solid var(--border);
  background: var(--bg-card-hover);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cw-pricing-row span {
  font-size: 13px;
  color: var(--text-muted);
}

.cw-pricing-row strong {
  font-size: 14px;
  color: var(--text-primary);
}

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

.ct-section {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.ct-section::before {
  content: '';
  position: absolute;
  top: -20%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #ff8c0015 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.ct-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background: #ff8c0018;
  color: #ff8c00;
  border: 1px solid #ff8c0040;
  margin-bottom: 20px;
}

.ct-content h2 .accent-orange {
  background: linear-gradient(135deg, #ff8c00, #ffb347);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ct-features li .ct-check {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #ff8c0018;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

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

.ct-visual__header {
  padding: 16px 24px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ct-visual__header-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.ct-visual__alert {
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
}

.ct-visual__alert-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background: #ff8c0020;
  color: #ff8c00;
  margin-bottom: 12px;
}

.ct-visual__community {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 4px;
}

.ct-visual__community-meta {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.ct-visual__handles {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ct-visual__handle {
  padding: 4px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  background: var(--bg-card-hover);
  border: 1px solid var(--border);
  color: var(--text-primary);
}

.eca-section {
  padding: 100px 0;
  background: var(--bg-secondary);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}

.eca-section::before {
  content: '';
  position: absolute;
  top: -20%;
  right: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #00e68a15 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.eca-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background: #00e68a18;
  color: #00e68a;
  border: 1px solid #00e68a40;
  margin-bottom: 20px;
}

.eca-content h2 .accent-green {
  background: linear-gradient(135deg, #00e68a, #00ffaa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.eca-features li .eca-check {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #00e68a18;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

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

.trending-section {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.trending-section::before {
  content: '';
  position: absolute;
  top: -20%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, #f5a62315 0%, transparent 70%);
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.trending-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background: #f5a62318;
  color: #f5a623;
  border: 1px solid #f5a62340;
  margin-bottom: 20px;
}

.trending-content h2 .accent-amber {
  background: linear-gradient(135deg, #f5a623, #ffc04d);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.trending-features li .trending-check {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: #f5a62318;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

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

.channels {
  padding: 100px 0;
}

.channels__header {
  text-align: center;
  margin-bottom: 64px;
}

.channels__header .section-subtitle { margin: 0 auto; }

.channels__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.channel-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  text-align: center;
  transition: all 0.3s ease;
}

.channel-card:hover {
  border-color: var(--accent-dim);
  transform: translateY(-4px);
}

.channel-card__icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

.channel-card__icon--tg { background: #2aabee20; }

.channel-card__icon--api { background: var(--accent-glow); }

.channel-card__icon--ws { background: #7b61ff18; }

.channel-card__icon--wh { background: #00e68a18; }

.channel-card__title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
}

.channel-card__desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
}

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

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

.cta {
  padding: 100px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, var(--accent-glow) 0%, transparent 60%);
  filter: blur(80px);
  pointer-events: none;
}

.cta__title {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 800;
  margin-bottom: 16px;
}

.cta__subtitle {
  font-size: 18px;
  color: var(--text-secondary);
  margin-bottom: 40px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.cta__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.hero .container {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.cw-section .container { position: relative; z-index: 1; }
.ct-section .container { position: relative; z-index: 1; }
.eca-section .container { position: relative; z-index: 1; }
.trending-section .container { position: relative; z-index: 1; }
.cta .container { position: relative; z-index: 1; }

.cw-event__body { flex: 1; min-width: 0; }

.api-preview__code::-webkit-scrollbar { height: 6px; }

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

@keyframes pulse-border {
  0%, 100% { border-color: var(--border); }
  50% { border-color: var(--accent-dim); }
}

@keyframes slideRight {
  from { transform: translateX(-100%); }
  to { transform: translateX(100%); }
}
