/* Staggered reveal helper */
[data-reveal="1"]{ transition-delay:.05s; }
[data-reveal="2"]{ transition-delay:.15s; }
[data-reveal="3"]{ transition-delay:.25s; }
[data-reveal="4"]{ transition-delay:.35s; }

@keyframes fadeUp{ from{opacity:0; transform:translateY(24px);} to{opacity:1; transform:translateY(0);} }
@keyframes floatY{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-10px);} }
@keyframes spin{ to{ transform:rotate(360deg);} }

.hero-content h1{ animation: fadeUp .9s var(--ease) .3s both; }
.hero-content .eyebrow{ animation: fadeUp .8s var(--ease) .1s both; }
.hero-content p.lede{ animation: fadeUp .9s var(--ease) .5s both; }
.hero-actions{ animation: fadeUp .9s var(--ease) .7s both; }
.hero-finish{ animation: fadeUp .9s var(--ease) .9s both; }

/* ==========================================================================
   LEAD POPUP — appears once per session, auto opens shortly after load
   ========================================================================== */
.lead-overlay{
  position:fixed; inset:0; z-index:1300; background:rgba(15,16,19,.72); backdrop-filter:blur(4px);
  display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; visibility:hidden; transition:opacity .5s var(--ease), visibility .5s var(--ease);
}
.lead-overlay.show{ opacity:1; visibility:visible; }
.lead-modal{
  background:var(--paper); border-radius:14px; max-width:440px; width:100%; padding:36px 32px 30px;
  position:relative; transform:scale(.9) translateY(20px); transition:transform .5s var(--ease);
  box-shadow:0 40px 80px -20px rgba(0,0,0,.5);
}
.lead-overlay.show .lead-modal{ transform:scale(1) translateY(0); }
.lead-modal .lead-close{ position:absolute; top:14px; right:14px; width:32px; height:32px; border-radius:50%; border:1px solid #ddd8cb; background:#fff; }
.lead-modal .eyebrow{ margin-bottom:10px; }
.lead-modal h3{ font-size:1.4rem; margin-bottom:6px; }
.lead-modal p{ font-size:.88rem; margin-bottom:18px; }

/* Reveal on scroll intersection utility classes added via main.js */
