/* Single aggregate stylesheet — one <link> per page.
   Keep imports tight; Cloudflare/nginx gzip handles size. */

@import url('tokens.css');
@import url('reset.css');
@import url('base.css');
@import url('layout.css');
@import url('components/header.css');
@import url('components/footer.css');
@import url('components/buttons.css');
@import url('components/cards.css');
@import url('components/pricing-table.css');
@import url('components/server-list.css');
@import url('components/lang-switcher.css');
@import url('pages/home.css');
@import url('pages/faq.css');
@import url('pages/docs.css');

/* Reveal-on-scroll utility (main.js toggles .is-visible) */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.55s var(--easing), transform 0.55s var(--easing);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; }
}
