/* ── FADE ANIMATIONS ── */
.fade{opacity:0;transform:translateY(22px);transition:opacity 0.65s ease,transform 0.65s ease}
.fade.in{opacity:1;transform:translateY(0)}
.fade-d1{transition-delay:0.10s}
.fade-d2{transition-delay:0.22s}
.fade-d3{transition-delay:0.34s}
.fade-d4{transition-delay:0.46s}

/* ── RESPONSIVE ── */
@media(max-width:940px){
  nav,footer{padding-left:24px;padding-right:24px}
  .hero,.listing-hero,.post-header,.jobs-hero,.job-header,.apply-header,.alpha-section{padding-left:24px;padding-right:24px}
  section,.posts-section,.jobs-section,.article-wrap,.jd-wrap,.apply-wrap{padding-left:24px;padding-right:24px}
  .nav-links{display:none}
  .nav-cta{display:none}
  .hamburger{display:flex}
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{display:none}
  .cards{grid-template-columns:1fr}
  .integrations-split{grid-template-columns:1fr;gap:48px}
  .jobs-hero-inner{grid-template-columns:1fr}
  .jobs-hero-values{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:32px}
  .jd-inner{grid-template-columns:1fr}
  .jd-sidebar{position:static}
  .job-header-top{flex-direction:column}
  .article-cta{flex-direction:column;align-items:flex-start}
  .alpha-inner{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .form-field.full,.form-divider,.btn-submit,.apply-error{grid-column:1}
}
@media(max-width:480px){
  .hero h1{font-size:44px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .btn-primary,.btn-ghost{justify-content:center}
  .post-row{flex-wrap:wrap;gap:10px}.post-title{flex-basis:100%;order:-1}.post-num{order:-2}
  .job-row{flex-wrap:wrap;gap:12px}.job-title{flex-basis:100%}
}
