.home-page .home-shell{
  width:min(100% - 3rem,1180px);
  margin-inline:auto;
}

.home-page .home-hero{
  padding:clamp(7rem,12vw,10rem) 0 clamp(5rem,8vw,7rem);
  text-align:center;
  background:
    radial-gradient(circle at 50% 0,rgba(37,99,235,.17),transparent 45%),
    #030814;
}

.home-page .home-hero h1{
  max-width:920px;
  margin:.9rem auto 2rem;
  font-size:clamp(3rem,7vw,6.25rem);
  line-height:.98;
  letter-spacing:-.06em;
  text-wrap:balance;
}

.home-page .hero-actions{
  justify-content:center;
}

.engagement-marquee{
  overflow:hidden;
  padding:1.3rem 0 .9rem;
  color:#94a3b8;
  background:rgba(8,15,30,.78);
  border-block:1px solid rgba(96,165,250,.12);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.engagement-track{
  display:flex;
  width:max-content;
  animation:engagement-scroll 34s linear infinite;
}

.engagement-set{
  display:flex;
  align-items:center;
  gap:clamp(3.5rem,6vw,6.5rem);
  padding-right:clamp(3.5rem,6vw,6.5rem);
}

.partner-logo{
  display:block;
  width:auto;
  max-width:180px;
  height:clamp(28px,3vw,42px);
  object-fit:contain;
}

.light-logo{
  padding:.35rem .55rem;
}

.engagement-marquee>p{
  margin:.8rem auto 0;
  text-align:center;
  color:#718096;
  font-size:.72rem;
  letter-spacing:.04em;
}

.engagement-marquee:hover .engagement-track,
.engagement-marquee:focus-within .engagement-track{
  animation-play-state:paused;
}

@keyframes engagement-scroll{
  to{transform:translateX(-50%)}
}

.home-section{
  padding:clamp(4.75rem,8vw,7rem) 0;
  background:#050914;
}

.home-section h2,
.home-cta h2{
  max-width:760px;
  margin:0 auto 2.5rem;
  text-align:center;
  font-size:clamp(2rem,4vw,3.25rem);
  line-height:1.08;
  letter-spacing:-.04em;
  text-wrap:balance;
}

.runtime-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  overflow:hidden;
  list-style:none;
  background:rgba(148,163,184,.16);
  border:1px solid rgba(148,163,184,.16);
  border-radius:14px;
}

.runtime-flow a{
  display:block;
  padding:1.5rem;
  text-align:center;
  color:#f8fafc;
  text-decoration:none;
  background:#0b1220;
  transition:background .2s ease,color .2s ease;
}

.runtime-flow a:visited{color:#f8fafc}
.runtime-flow a:hover{color:#fff;background:#111c30}

.runtime-flow li:not(:last-child) a::after{
  content:"\2192";
  float:right;
  color:#475569;
}

.proof-strip{
  padding:2.4rem 0;
  background:#030814;
  border-block:1px solid rgba(148,163,184,.14);
}

.proof-strip .home-shell{
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.proof-strip div{text-align:center}
.proof-strip div+div{border-left:1px solid rgba(148,163,184,.18)}

.proof-strip strong{
  display:block;
  font-size:clamp(1.75rem,3vw,2.5rem);
  line-height:1.1;
  letter-spacing:-.03em;
}

.proof-strip span{
  display:block;
  margin-top:.4rem;
  color:#94a3b8;
  font-size:.82rem;
}

.home-capabilities{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
}

.capability-link{
  padding:2rem 0;
  color:#f8fafc;
  text-decoration:none;
  border-top:1px solid rgba(148,163,184,.24);
  transition:border-color .2s ease,transform .2s ease;
}

.capability-link:visited{color:#f8fafc}
.capability-link:hover{color:#fff;border-color:#60a5fa;transform:translateY(-2px)}

.capability-link h3{
  margin-bottom:.7rem;
  font-size:1.2rem;
}

.capability-link h3 small{
  display:block;
  margin-top:.45rem;
  color:#60a5fa;
  font:600 .62rem/1.2 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.capability-link p{
  color:#94a3b8;
  font-size:.92rem;
  line-height:1.65;
}

.home-cta{
  padding:clamp(5rem,9vw,8rem) 0;
  text-align:center;
  background:#070b14;
  border-top:1px solid rgba(148,163,184,.1);
}

.legacy-anchor{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
}

@media(max-width:760px){
  .home-page .home-shell{width:min(100% - 2rem,1180px)}
  .home-page .home-hero h1{font-size:clamp(2.75rem,14vw,4rem)}
  .runtime-flow{grid-template-columns:1fr 1fr}
  .runtime-flow li:not(:last-child) a::after{content:""}
  .proof-strip .home-shell{gap:1rem}
  .proof-strip strong{font-size:1.55rem}
  .proof-strip span{font-size:.72rem}
  .home-capabilities{grid-template-columns:1fr}
  .capability-link{padding:1.5rem 0}
  .engagement-set{gap:2.75rem;padding-right:2.75rem}
  .partner-logo{max-width:140px;height:30px}
}

@media(prefers-reduced-motion:reduce){
  .engagement-track{
    width:100%;
    animation:none;
  }
  .engagement-set{
    width:100%;
    flex-wrap:wrap;
    justify-content:center;
    padding:0 1rem;
  }
  .engagement-set[aria-hidden="true"]{display:none}
}
