/* ── Base & Utilities ── */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
::selection { background: #E07A5F; color: #fff; }
img { display: block; max-width: 100%; }

/* ── Navbar ── */
#nav { background: transparent; }
#nav.scrolled { background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(0,0,0,0.06); }

/* ── Mobile menu ── */
.mobile-link { display: block; padding: 0.5rem 0; font-size: 1rem; }

/* ── Section reveals ── */
@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  .reveal-delay-1 { transition-delay: 0.12s; }
  .reveal-delay-2 { transition-delay: 0.24s; }
  .reveal-delay-3 { transition-delay: 0.36s; }
  .reveal-delay-4 { transition-delay: 0.48s; }
}

/* ── Form focus states ── */
input:focus, select:focus, textarea:focus { outline: none; }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #F5F5F4; }
::-webkit-scrollbar-thumb { background: #E07A5F; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #C9624A; }
