.home-page .sh-claim h1{ font-weight: 700; font-size: clamp(46px, 4.9vw, 86px); }
.home-page .sh-hero-bottom{ justify-content: flex-end; }
.home-page .sh-founder-caption{
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}
.home-page .sh-hero-bottom .sh-founder-caption span{
  margin-bottom: 3px;
  font-size: 17px;
  font-weight: 700;
}
@media (min-width: 1024px){
  .home-page .sh-claim { margin-left: calc(var(--gutter) + clamp(24px, 2.2vw, 40px)); }
}
.home-page .sh-founder-meta{ display: flex; flex-direction: column; align-items: flex-end; }
@media (min-width:1024px) and (prefers-reduced-motion: no-preference){
  .home-page .sh-logo-group { justify-content: space-around; gap: 96px; padding-inline: 48px; min-width: max(1120px, var(--logo-width, 1120px)); }
}
@media(min-width:1024px){.home-page .sh-logo-strip{ display: block; left: 0; right: 0; margin: 0 0 16px; bottom: 0; }}
@media(min-width:1024px){.home-page .sh-logo-viewport,
.home-page .sh-logo-group,
.home-page .sh-logo-group li{ height: 56px; }}
@media(min-width:1024px){.home-page .sh-logo-kls, .home-page .sh-logo-reitz{ width: 94px; height: 46px; }}
@media(min-width:1024px){.home-page .sh-logo-kettrukat{ width: 253px; height: 33px; }}
@media(min-width:1024px){.home-page .sh-logo-berry{ width: 213px; height: 31px; }}
@media(min-width:1024px){.home-page .sh-logo-cutandgo{ width: 70px; height: 50px; }}
@media(min-width:1024px){.home-page .sh-logo-clearcanvas{ width: 230px; height: 16px; }}
@media(min-width:1024px){.home-page .sh-logo-control{ position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; cursor: pointer; }}
@media(min-width:1024px){.home-page .sh-logo-control:focus-visible{ outline: 2px solid var(--color-blue); outline-offset: -3px; }}
@media (hover: hover){
  .home-page .sh-logo-strip:hover .sh-logo-track { animation-play-state: paused; }
}
@media (prefers-reduced-motion: reduce){
  .home-page .sh-logo-control { display: none; }
  .home-page .sh-logo-strip { padding-inline: var(--home-gutter); }
  .home-page .sh-logo-mark { max-width: 100%; }
}
.home-page{
  --home-paper: #f4f4f4;
  --home-ink: #0a0a0f;
  --home-muted: #63656c;
  --home-gutter: clamp(24px, 4.167vw, 72px);
  background: var(--home-paper);
}
.home-page .lp-home-hero + .ambition{
  margin-top: 0;
  padding-top: clamp(56px, 6vw, 88px);
  background: var(--home-paper);
}
.home-page .stairs,
.home-page leadpilots-founder-section{ background: var(--home-paper); }
.home-page > main > .ambition > .container,
.home-page .work-tunnel-head,
.home-page .stairs > .container,
.home-page .footer .container{
  max-width: none;
  padding-inline: var(--home-gutter);
}
.home-page .ambition h2{
  max-width: 22em;
  margin-bottom: clamp(40px, 4.5vw, 64px);
  font-size: clamp(32px, 4.3vw, 64px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.home-page .ambition h2 em{
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  white-space: nowrap;
}
.home-page .stairs{ padding-bottom: clamp(56px, 6vw, 88px); }
.home-page .stair-body p{ color: var(--home-muted); }
.home-page [data-anim-blur],
.home-page [data-anim-element]{
  opacity: 1;
  filter: none;
  transform: none;
  animation: none !important;
}
.home-page leadpilots-founder-section{
  --founder-surface: var(--home-paper);
  --founder-ink: var(--home-ink);
  --founder-body-font: 'Founders Grotesk', Arial, sans-serif;
  --founder-body-weight: 400;
}
.home-page .btn-primary,
.home-page .footer-cta-button{
  font-family: var(--font-family-body);
  font-size: 17px;
  font-weight: 400;
  letter-spacing: 0;
  transition: background-color 150ms ease, box-shadow 150ms ease;
}
.home-page .btn-primary{ min-height: 48px; }
.home-page .btn-primary:hover,
.home-page .btn-primary:active,
.home-page .footer-cta-button:hover,
.home-page .footer-cta-button:active{ transform: none; }
.home-page .footer-cta-button-icon svg{ width: 19px; height: 19px; }
@media (max-width:1023.98px){.home-page{ --home-gutter: 24px; }
.home-page .btn-primary,
  .home-page .footer-cta-button{ font-size: 16px; }}
@media (max-width: 359px){
  .home-page { --home-gutter: 20px; }
}
@media (prefers-reduced-motion: reduce){
  .home-page .btn-primary,
  .home-page .footer-cta-button { transition: none; }
}

@media(max-width:1023.98px){
.home-page .sh-claim h1{font-size:var(--fs-h1);overflow-wrap:break-word}
.home-page .ambition h2{font-size:var(--fs-h2)}
.home-page .ambition h2 em{white-space:normal}
.home-page .sh-hero-bottom{justify-content:center;align-items:center}
.home-page .sh-founder-meta{align-items:center}
.home-page .sh-founder-caption{font-size:14px;text-align:center}
.home-page{--home-gutter:24px}
}
@media(max-width:639.98px){.home-page{--home-gutter:20px}}
