/* Pinecrest Labs — Base (resets, typography, root variables) */
html { scroll-behavior: smooth; }
:root {
  --brand-glow: rgba(3,105,161,.25);
  --transition-base: .2s ease;
}

/* Focus */
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, select:focus-visible {
  outline: 2px solid #0ea5e9; outline-offset: 2px;
}

/* Smooth fade-in-up */
.fu { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.fu.vis { opacity: 1; transform: translateY(0); }
