/* Reserve clear space beneath the floating navigation before this panel. */
#project-start{scroll-margin-top:156px}
#faq{padding-bottom:40px}
.project-launch-section{padding:46px 0 50px}
@media(max-width:820px){.project-launch-section{padding:30px 0 46px}}
@media(min-width:821px){
  .project-launch-panel{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:clamp(34px,4vw,58px);padding:clamp(28px,3vw,36px)}
  .launch-copy h2{font-size:clamp(1.95rem,2.32vw,2.38rem);line-height:1.22}
  .launch-copy p{margin:11px 0 17px}
  .launch-steps li{padding:11px 14px}
}

/* A short entrance sequence adds polish without delaying any content. */
@media(prefers-reduced-motion:no-preference){
  .hero-section .hero-content>*{opacity:0;transform:translateY(12px);transition:opacity .46s ease,transform .46s cubic-bezier(.22,.8,.24,1)}
  .hero-section .hero-visual{opacity:0;transform:translateX(18px);transition:opacity .64s ease .16s,transform .64s cubic-bezier(.22,.8,.24,1)}
  .hero-section.hero-ready .hero-content>*{opacity:1;transform:translateY(0)}
  .hero-section.hero-ready .hero-title{transition-delay:.03s}
  .hero-section.hero-ready .hero-description{transition-delay:.1s}
  .hero-section.hero-ready .brand-tagline{transition-delay:.16s}
  .hero-section.hero-ready .hero-cta-group{transition-delay:.22s}
  .hero-section.hero-ready .hero-microcopy{transition-delay:.28s}
  .hero-section.hero-ready .hero-trust-bar{transition-delay:.34s}
  .hero-section.hero-ready .hero-visual{opacity:1;transform:translateX(0)}
  .hero-trust-bar .trust-item{transition:transform .25s ease,color .25s ease}
  .hero-trust-bar .trust-item:hover{transform:translateY(-2px)}
}
html[data-motion="off"] .hero-section .hero-content>*,html[data-motion="off"] .hero-section .hero-visual{opacity:1;transform:none;transition:none}
@media(prefers-reduced-motion:reduce){.hero-section .hero-content>*,.hero-section .hero-visual{opacity:1;transform:none;transition:none}}
