html { scroll-behavior: smooth; }
body { background-image: linear-gradient(180deg, rgba(255,255,255,.015), transparent 18%), radial-gradient(circle at top right, rgba(196,138,58,.08), transparent 20%); }
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
[data-mobile-menu].is-open { display: block; }
