body {
  font-family: 'Inter', sans-serif;
  background-color: #0D0A14;
  color: #EDE9FE;
  overflow-x: hidden;
}
.font-display {
  font-family: 'Oswald', sans-serif;
  letter-spacing: 0.05em;
}
.hero-polygon {
  clip-path: polygon(0 0, 60% 0, 42% 100%, 0 100%);
}
@media (max-width: 1024px) {
  .hero-polygon {
    clip-path: none;
    background: linear-gradient(180deg, rgba(46, 16, 101, 0.95) 0%, rgba(13, 10, 20, 0.98) 100%);
  }
}
.marquee-fade {
  mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
}
@keyframes scrollMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.animate-marquee {
  display: flex;
  width: max-content;
  animation: scrollMarquee 25s linear infinite;
}

/* FAQ Accordion */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-item.active .accordion-content { max-height: 600px; }
.accordion-item.active .accordion-icon { transform: rotate(45deg); }
.accordion-item.active {
  border-color: #A855F7;
  box-shadow: 0 10px 25px -5px rgba(168, 85, 247, 0.25);
}
