:root{--brand-dark:#0f172a;--brand-blue:#1e40af;--brand-gold:#fbbf24;--brand-light:#f8fafc;}
html{scroll-behavior:smooth;}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
/* Mobile menu (CSS-only) */
#nav-toggle{position:absolute;left:-9999px;}
#mobile-menu{display:none;}
#nav-toggle:checked ~ #mobile-menu{display:block;}
/* Improve tap targets */
a,button,label{ -webkit-tap-highlight-color: transparent; }


/* Scroll reveal animations */
.reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition: opacity 700ms ease, transform 700ms ease;
  will-change: opacity, transform;
}

.reveal--up { transform: translate3d(0, 18px, 0); }
.reveal--down { transform: translate3d(0, -18px, 0); }
.reveal--left { transform: translate3d(-22px, 0, 0); }
.reveal--right { transform: translate3d(22px, 0, 0); }
.reveal--zoom { transform: scale(0.92); }

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
