
/* V10 — production polish, accessibility and responsive navigation */
html{scroll-padding-top:92px}
body{overflow-x:hidden}
.skip-link{
  position:fixed;left:16px;top:12px;z-index:9999;
  transform:translateY(-140%);
  padding:10px 14px;border-radius:8px;background:#071522;color:#fff!important;
  font:600 13px/1 var(--nv-font-text);text-decoration:none;
}
.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible{
  outline:3px solid rgba(19,184,212,.55);
  outline-offset:4px;
}
.nv-btn--gradient,.nv-btn--gradient:visited,.mk-btn-light,.mk-btn-light:visited{color:#fff!important}
.nv-btn--gradient:hover,.nv-btn--gradient:focus-visible,.mk-btn-light:hover,.mk-btn-light:focus-visible{color:#fff!important}
.nav-links a[aria-current="page"]{color:var(--nv-color-nova)!important;font-weight:650}
.menu-toggle{
  display:none;
  width:40px;height:40px;margin-left:auto;
  border:1px solid var(--nv-border);border-radius:10px;background:#fff;
  align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.menu-toggle span{width:17px;height:1.5px;background:#182837;border-radius:2px}
.site-nav.scrolled{box-shadow:0 10px 35px rgba(17,33,49,.055)}
.hero-link,.velocity-link{font-weight:560}
.hero-link:focus-visible,.velocity-link:focus-visible{border-radius:6px}
.partner-strip,.proof-logos{position:relative}
.partner-lockups .pl{min-height:52px}
.partner-lockups .pl b{color:#1a2835}
.partner-lockups .pl i{flex:0 0 auto}
.effort-shift{overflow:hidden}
.effort-chart svg{display:block}
.effort-legend{flex-wrap:wrap}
.effort-message{border-top:1px solid var(--nv-border-subtle)}
.control-plane-v4{isolation:isolate}
.cp-center,.cp-caption{pointer-events:none}
.cases-teaser-grid article,.case-card,.model-pillars article,.cap-grid article{
  transition:transform .22s var(--nv-ease),box-shadow .22s var(--nv-ease),background .22s var(--nv-ease);
}
.cases-teaser-grid article:hover,.case-card:hover,.model-pillars article:hover{transform:translateY(-3px)}
.footer-layout{gap:22px}
.footer-layout span:nth-child(2){margin-left:auto}
.inner-hero,.hero{min-height:auto}
.product-screen{overflow:hidden}
.screen-bar span{white-space:nowrap}
.runtime-row{min-width:0}
.runtime-row span{white-space:nowrap}
.case-card p,.cases-teaser-grid p,.cap-row p,.product-panel>p{max-width:60ch}

/* Better mobile hierarchy */
@media(max-width:980px){
  .menu-toggle{display:flex}
  .nav-inner>.nv-btn{display:none}
  .nav-links{
    display:none!important;
    position:absolute;left:18px;right:18px;top:66px;
    flex-direction:column;gap:0!important;
    padding:8px;background:rgba(255,255,255,.985);
    border:1px solid var(--nv-border);border-radius:16px;
    box-shadow:0 20px 55px rgba(17,34,51,.12);
  }
  .nav-links.nav-links--open{display:flex!important}
  .nav-links a{padding:14px 13px;border-radius:10px;font-size:14px!important}
  .nav-links a:hover{background:var(--nv-surface-dim)}
  body.menu-open{overflow:hidden}
  .hero-layout,.inner-hero-grid{gap:52px}
  .partner-strip{align-items:flex-start;flex-direction:column}
  .partner-lockups{justify-content:flex-start}
  .proof-heading{gap:28px}
  .effort-head{align-items:flex-start}
  .runtime-row{flex-wrap:wrap}
  .runtime-row b{width:100%!important}
}
@media(max-width:680px){
  .site-nav{height:68px}
  .nav-links{top:61px}
  .hero-title{font-size:43px!important;line-height:1.01}
  .hero-lede{font-size:17px}
  .hero-microproof{gap:8px 10px}
  .hero-microproof i{display:none}
  .stage-foot{gap:6px}
  .proof-heading h2,.model-heading h2,.cap-heading h2,.horizon h2,.velocity-copy h2,.cta h2,.inner-heading h2{font-size:34px!important}
  .proof-stats{grid-template-columns:1fr!important}
  .stat{border-right:0!important;border-bottom:1px solid var(--nv-border-subtle)}
  .stat:last-child{border-bottom:0}
  .client-marquee{mask-image:none}
  .marquee-track{animation:none!important;display:flex;flex-wrap:wrap;width:auto;gap:14px 20px}
  .effort-legend{margin-top:8px}
  .effort-message{grid-template-columns:1fr!important}
  .cp-center{width:158px!important;height:158px!important}
  .cp-center h3{font-size:22px!important}
  .cp-center p{font-size:8.5px!important}
  .cap-taxonomy{display:none}
  .cta-layout,.inner-cta-grid,.footer-layout{align-items:flex-start;flex-direction:column}
  .footer-layout span:nth-child(2){margin-left:0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal,.inner-reveal,.inner-grid,.proof-stats,.model-pillars,.cap-grid,.control-plane,.partner-strip,.effort-shift,.case-card,.cap-row,.product-panel,.cases-teaser-grid{opacity:1!important;transform:none!important}
}
