/* Velura — forms, reveal animations (css-only), misc */

.lead-card{
  background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);
  padding:30px 28px;box-shadow:var(--shadow-soft);
}
.lead-card h3{margin-bottom:6px}
.lead-card p{font-size:.95rem;margin-bottom:20px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.field label{font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft)}
.field input{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-s);
  padding:13px 15px;color:var(--text);font-size:1rem;font-family:inherit;transition:border-color .2s var(--ease)}
.field input:focus{outline:none;border-color:var(--accent)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--text-soft);margin-bottom:20px}
.consent input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent)}
.consent a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}
.lead-card .btn{width:100%}
.hp-cloak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.note{font-size:.84rem;color:var(--text-soft);margin-top:14px}

/* breadcrumbs (visual only) */
.crumbs{font-size:.86rem;color:var(--text-soft);padding:22px 0 0}
.crumbs a{color:var(--accent-2)}
.crumbs span{margin:0 8px;opacity:.6}

/* article / legal prose */
.prose{max-width:760px}
.prose h2{margin:36px 0 14px}
.prose h3{margin:26px 0 10px}
.prose p{margin-bottom:16px}
.prose ul{margin:0 0 16px;color:var(--text-soft)}
.prose li{margin-bottom:8px}
.prose address{font-style:normal;color:var(--text-soft);line-height:1.7}

/* page hero (inner pages) */
.page-hero{padding:40px 0 8px}
.page-hero h1{margin-bottom:14px}
.page-hero p{font-size:1.08rem}

/* reveal: css-only keyframes (no JS, no IntersectionObserver) */
@keyframes velura-rise{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:translateY(0)}
}
.rise{animation:velura-rise .7s var(--ease) both}
.rise-1{animation-delay:.06s}
.rise-2{animation-delay:.14s}
.rise-3{animation-delay:.22s}
.rise-4{animation-delay:.3s}
@media (prefers-reduced-motion:reduce){
  .rise,.rise-1,.rise-2,.rise-3,.rise-4{animation:none}
}
