  html { scroll-behavior: smooth; }
  body { font-family: 'Inter', system-ui, sans-serif; }
  .font-display { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }

  /* Eyebrow leading line */
  .eyebrow::before {
    content: ''; display: inline-block; width: 28px; height: 2px;
    background: currentColor; vertical-align: middle; margin-right: 12px;
  }

  /* Reveal on scroll */
  .reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  /* Nav underline */
  .nav-link { position: relative; }
  .nav-link::after {
    content: ''; position: absolute; left: 0; bottom: -4px;
    width: 0; height: 2px; background: #DC2626; transition: width .25s ease;
  }
  .nav-link:hover::after, .nav-link.active::after { width: 100%; }

  /* Header scroll state */
  .site-header.scrolled { box-shadow: 0 1px 2px rgba(46,16,101,.08); border-bottom-color: #EDE9FE; }

  /* Mobile drawer */
  .mobile-menu { transform: translateX(100%); transition: transform .3s ease; }
  .mobile-menu.open { transform: translateX(0); }

  /* Btn-link arrow */
  .btn-arrow::after { content: ' →'; transition: margin .2s ease; display: inline-block; margin-left: 4px; }
  .btn-arrow:hover::after { margin-left: 10px; }

  /* Card hover */
  .lift { transition: transform .25s ease, box-shadow .25s ease; }
  .lift:hover { transform: translateY(-4px); }

  /* Form error */
  .field.error input, .field.error textarea, .field.error select { border-color: #DC2626 !important; }
  .field-error { display: none; }
  .field.error .field-error { display: block; }

  /* Reduced motion */
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
    html { scroll-behavior: auto; }
  }
