/* API BANK landing V6 — scoped responsive landing page. */
body.horizon-landing{
  margin:0!important;
  min-width:320px;
  overflow-x:hidden;
  background:var(--hz-bg)!important;
  color:var(--hz-text)!important;
}
.horizon-landing .hz-landing-shell{
  width:100%;
  min-height:100vh;
  margin:0!important;
  max-width:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  background:var(--hz-surface)!important;
}
.horizon-landing .hz-landing-container{
  width:min(1180px,calc(100% - 48px))!important;
  margin-inline:auto!important;
}
.horizon-landing .hz-landing-header{
  position:sticky;
  top:0;
  z-index:80;
  background:color-mix(in srgb,var(--hz-surface) 92%,transparent);
  border-bottom:1px solid var(--hz-border);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.horizon-landing .hz-landing-nav{
  min-height:68px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:26px!important;
  border-bottom:0!important;
}
.horizon-landing .hz-landing-brand.hz-logo-only{
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:88px!important;
  max-width:132px!important;
  height:42px!important;
  margin-right:auto!important;
  padding:4px 0!important;
}
.horizon-landing .hz-landing-brand.hz-logo-only>img{
  display:block!important;
  width:auto!important;
  height:31px!important;
  max-width:126px!important;
  max-height:31px!important;
  object-fit:contain!important;
  border-radius:0!important;
}
.horizon-landing .hz-landing-links{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
}
.horizon-landing .hz-landing-links a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:0 10px!important;
  border-radius:7px!important;
  color:var(--hz-muted)!important;
  font-size:12px!important;
  line-height:18px!important;
  font-weight:550!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.horizon-landing .hz-landing-links a:hover{
  background:var(--hz-card)!important;
  color:var(--hz-text)!important;
}
.horizon-landing .hz-landing-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
}
.horizon-landing .hz-theme-inline{
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  min-height:34px!important;
  padding:2px!important;
  border:1px solid var(--hz-border)!important;
  border-radius:8px!important;
  background:var(--hz-surface)!important;
  box-shadow:0 1px 2px var(--hz-shadow)!important;
}
.horizon-landing .hz-theme-inline button{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:var(--hz-muted)!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
}
.horizon-landing .hz-theme-inline button:hover,
.horizon-landing .hz-theme-inline button[aria-pressed="true"]{
  background:var(--hz-card)!important;
  color:var(--hz-text)!important;
}
.horizon-landing .hz-theme-inline button i{font-size:14px!important;line-height:1!important}
.horizon-landing .hz-landing-actions>.btn,
.horizon-landing .hz-landing-cta>.btn,
.horizon-landing .hz-final-cta-actions>.btn,
.horizon-landing .hz-mobile-menu-actions>.btn{
  min-height:36px!important;
  height:36px!important;
  padding:0 13px!important;
  border:1px solid var(--hz-border)!important;
  border-radius:8px!important;
  background:var(--hz-surface)!important;
  color:var(--hz-text)!important;
  box-shadow:0 1px 2px var(--hz-shadow)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.horizon-landing .hz-landing-actions>.btn-primary,
.horizon-landing .hz-landing-cta>.btn-primary,
.horizon-landing .hz-final-cta-actions>.btn-primary,
.horizon-landing .hz-mobile-menu-actions>.btn-primary{
  border-color:var(--hz-primary,#3e63dd)!important;
  background:var(--hz-primary,#3e63dd)!important;
  color:#fff!important;
}
.horizon-landing .hz-mobile-menu-button{
  display:none!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:1px solid var(--hz-border)!important;
  border-radius:8px!important;
  background:var(--hz-surface)!important;
  color:var(--hz-text)!important;
  box-shadow:0 1px 2px var(--hz-shadow)!important;
  place-items:center!important;
}
.horizon-landing .hz-mobile-menu-button i{font-size:18px!important}
.horizon-landing .hz-landing-mobile-menu{display:none}

/* Hero */
.horizon-landing .hz-landing-hero{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  padding:88px 0 76px!important;
  border:0!important;
  background:
    radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--hz-primary,#3e63dd) 9%,transparent),transparent 31%),
    linear-gradient(to bottom,var(--hz-surface),color-mix(in srgb,var(--hz-bg) 72%,var(--hz-surface)));
}
.horizon-landing .hz-landing-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;
  align-items:center!important;
  gap:72px!important;
}
.horizon-landing .hz-landing-hero-copy{min-width:0!important}
.horizon-landing .hz-landing-eyebrow,
.horizon-landing .hz-section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  color:var(--hz-muted)!important;
  font-size:11px!important;
  line-height:18px!important;
  font-weight:650!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.horizon-landing .hz-landing-eyebrow{
  min-height:28px!important;
  padding:4px 9px!important;
  border:1px solid var(--hz-border)!important;
  border-radius:7px!important;
  background:var(--hz-surface)!important;
  box-shadow:0 1px 2px var(--hz-shadow)!important;
}
.horizon-landing .hz-landing-eyebrow i{color:var(--hz-primary,#3e63dd)!important;font-size:14px!important}
.horizon-landing .hz-landing-hero h1{
  max-width:650px!important;
  margin:22px 0 0!important;
  color:var(--hz-text)!important;
  font-size:clamp(48px,5.1vw,70px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  font-weight:700!important;
  text-wrap:balance!important;
}
.horizon-landing .hz-landing-hero h1 span{color:var(--hz-primary,#3e63dd)!important}
.horizon-landing .hz-landing-lead{
  max-width:625px!important;
  margin:24px 0 0!important;
  color:var(--hz-muted)!important;
  font-size:15px!important;
  line-height:25px!important;
  text-wrap:pretty!important;
}
.horizon-landing .hz-landing-cta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:30px!important;
}
.horizon-landing .hz-landing-cta>.btn{height:40px!important;min-height:40px!important;padding-inline:15px!important}
.horizon-landing .hz-landing-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 18px!important;
  margin-top:26px!important;
  color:var(--hz-muted)!important;
  font-size:11.5px!important;
  line-height:18px!important;
}
.horizon-landing .hz-landing-meta span{display:inline-flex!important;align-items:center!important;gap:6px!important}
.horizon-landing .hz-landing-meta i{color:#1f9d70!important;font-size:14px!important}

/* Dashboard preview */
.horizon-landing .hz-console-preview{
  position:relative!important;
  min-width:0!important;
  padding:10px!important;
  border:1px solid var(--hz-border)!important;
  border-radius:16px!important;
  background:color-mix(in srgb,var(--hz-card) 78%,transparent)!important;
}
.horizon-landing .hz-console-frame{
  overflow:hidden!important;
  min-width:0!important;
  border:1px solid var(--hz-border)!important;
  border-radius:11px!important;
  background:var(--hz-surface)!important;
  box-shadow:0 18px 48px color-mix(in srgb,var(--hz-shadow) 65%,transparent),0 2px 8px var(--hz-shadow)!important;
}
.horizon-landing .hz-console-topbar{
  height:43px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border-bottom:1px solid var(--hz-border)!important;
  background:color-mix(in srgb,var(--hz-bg) 56%,var(--hz-surface))!important;
  color:var(--hz-muted)!important;
  font-size:10px!important;
  font-weight:550!important;
}
.horizon-landing .hz-console-window-dots{display:flex!important;gap:4px!important}
.horizon-landing .hz-console-window-dots span{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--hz-border)!important}
.horizon-landing .hz-console-title{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.horizon-landing .hz-console-status{margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:5px!important}
.horizon-landing .hz-console-status i{width:6px!important;height:6px!important;border-radius:50%!important;background:#29a383!important}
.horizon-landing .hz-console-body{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;min-height:350px!important}
.horizon-landing .hz-console-sidebar{
  padding:12px 8px!important;
  border-right:1px solid var(--hz-border)!important;
  background:color-mix(in srgb,var(--hz-bg) 56%,var(--hz-surface))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:7px!important;
}
.horizon-landing .hz-console-sidebar span{
  width:30px!important;height:30px!important;border-radius:7px!important;display:grid!important;place-items:center!important;color:var(--hz-muted)!important
}
.horizon-landing .hz-console-sidebar span.active{background:var(--hz-card)!important;color:var(--hz-text)!important}
.horizon-landing .hz-console-sidebar i{font-size:15px!important}
.horizon-landing .hz-console-content{padding:18px!important;min-width:0!important}
.horizon-landing .hz-console-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.horizon-landing .hz-console-heading div{min-width:0!important}
.horizon-landing .hz-console-heading small{display:block!important;color:var(--hz-muted)!important;font-size:9px!important;line-height:14px!important}
.horizon-landing .hz-console-heading strong{display:block!important;margin-top:1px!important;font-size:14px!important;line-height:20px!important;font-weight:650!important}
.horizon-landing .hz-console-chip{flex:0 0 auto!important;padding:3px 7px!important;border:1px solid var(--hz-border)!important;border-radius:5px!important;color:#1f8a63!important;background:color-mix(in srgb,#29a383 9%,transparent)!important;font-size:9px!important;font-weight:650!important}
.horizon-landing .hz-console-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important}
.horizon-landing .hz-console-metrics>div{min-width:0!important;padding:11px!important;border:1px solid var(--hz-border)!important;border-radius:8px!important;background:var(--hz-surface)!important;box-shadow:0 1px 2px var(--hz-shadow)!important}
.horizon-landing .hz-console-metrics small,.horizon-landing .hz-console-metrics span{display:block!important;color:var(--hz-muted)!important;font-size:8px!important;line-height:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.horizon-landing .hz-console-metrics strong{display:block!important;margin:4px 0 2px!important;font-size:20px!important;line-height:24px!important;font-weight:650!important;font-variant-numeric:tabular-nums!important}
.horizon-landing .hz-console-list{margin-top:14px!important;overflow:hidden!important;border:1px solid var(--hz-border)!important;border-radius:8px!important}
.horizon-landing .hz-console-list-head,.horizon-landing .hz-console-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:0 11px!important}
.horizon-landing .hz-console-list-head{min-height:32px!important;background:var(--hz-card)!important;color:var(--hz-muted)!important;font-size:8.5px!important;font-weight:600!important}
.horizon-landing .hz-console-row{min-height:41px!important;border-top:1px solid var(--hz-card)!important;font-size:9.5px!important}
.horizon-landing .hz-console-row span{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.horizon-landing .hz-console-row em{font-style:normal!important;color:#1f8a63!important;font-size:8.5px!important;font-weight:600!important}
.horizon-landing .hz-bank-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#29a383!important;flex:0 0 auto!important}
.horizon-landing .hz-console-float{
  position:absolute!important;
  z-index:3!important;
  min-height:52px!important;
  padding:9px 11px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  border:1px solid var(--hz-border)!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--hz-surface) 94%,transparent)!important;
  box-shadow:0 10px 28px var(--hz-shadow)!important;
  backdrop-filter:blur(12px)!important;
}
.horizon-landing .hz-console-float>i{width:30px!important;height:30px!important;border-radius:7px!important;background:var(--hz-card)!important;display:grid!important;place-items:center!important;color:var(--hz-primary,#3e63dd)!important;font-size:15px!important}
.horizon-landing .hz-console-float small,.horizon-landing .hz-console-float strong{display:block!important;white-space:nowrap!important}
.horizon-landing .hz-console-float small{color:var(--hz-muted)!important;font-size:8px!important;line-height:12px!important}
.horizon-landing .hz-console-float strong{font-size:10px!important;line-height:15px!important;font-weight:650!important}
.horizon-landing .hz-console-float--top{top:-18px!important;right:34px!important}
.horizon-landing .hz-console-float--bottom{bottom:-19px!important;left:32px!important}

/* Integration strip */
.horizon-landing .hz-integrations-strip{
  padding:56px 0!important;
  border-top:1px solid var(--hz-border)!important;
  border-bottom:1px solid var(--hz-border)!important;
  background:var(--hz-surface)!important;
  scroll-margin-top:80px!important;
}
.horizon-landing .hz-strip-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.horizon-landing .hz-strip-heading h2{
  max-width:650px!important;
  margin:7px 0 0!important;
  font-size:23px!important;
  line-height:30px!important;
  letter-spacing:-.035em!important;
  font-weight:650!important;
}
.horizon-landing .hz-strip-heading>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:var(--hz-muted)!important;
  font-size:11.5px!important;
  font-weight:600!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.horizon-landing .hz-bank-grid{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:24px!important;
}
.horizon-landing .hz-bank-item{
  min-width:0!important;
  height:92px!important;
  padding:11px 8px!important;
  border:1px solid var(--hz-border)!important;
  border-radius:9px!important;
  background:var(--hz-surface)!important;
  box-shadow:0 1px 2px var(--hz-shadow)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.horizon-landing .hz-bank-item:hover{background:var(--hz-card)!important}
.horizon-landing .hz-bank-item img{
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  border-radius:9px!important;
  object-fit:contain!important;
}
.horizon-landing .hz-bank-item>span:last-child{
  width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
  color:var(--hz-muted)!important;
  font-size:9.5px!important;
  line-height:14px!important;
  font-weight:550!important;
}
.horizon-landing .hz-bank-fallback{
  width:36px!important;height:36px!important;border-radius:9px!important;background:var(--hz-card)!important;color:var(--hz-text)!important;display:grid!important;place-items:center!important;font-size:9px!important;font-weight:700!important
}

/* Generic sections */
.horizon-landing .hz-landing-section{
  padding:88px 0!important;
  border-top:0!important;
  scroll-margin-top:78px!important;
}
.horizon-landing .hz-landing-section+.hz-landing-section{border-top:1px solid var(--hz-border)!important}
.horizon-landing .hz-section-heading{max-width:720px!important}
.horizon-landing .hz-section-heading h2,
.horizon-landing .hz-workflow-copy h2,
.horizon-landing .hz-final-cta h2{
  margin:8px 0 0!important;
  color:var(--hz-text)!important;
  font-size:34px!important;
  line-height:41px!important;
  letter-spacing:-.045em!important;
  font-weight:675!important;
  text-wrap:balance!important;
}
.horizon-landing .hz-section-heading>p,
.horizon-landing .hz-workflow-copy>p,
.horizon-landing .hz-final-cta>div>p{
  max-width:650px!important;
  margin:13px 0 0!important;
  color:var(--hz-muted)!important;
  font-size:13.5px!important;
  line-height:22px!important;
  text-wrap:pretty!important;
}
.horizon-landing .hz-feature-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:34px!important;
}
.horizon-landing .hz-feature-card{
  position:relative!important;
  min-width:0!important;
  min-height:205px!important;
  margin:0!important;
  padding:20px!important;
  overflow:hidden!important;
  border:1px solid var(--hz-border)!important;
  border-radius:10px!important;
  background:var(--hz-surface)!important;
  box-shadow:0 1px 3px var(--hz-shadow)!important;
}
.horizon-landing .hz-feature-card--wide{grid-column:span 2!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,.8fr)!important;column-gap:22px!important;align-content:start!important}
.horizon-landing .hz-feature-card--wide>.hz-feature-icon{grid-column:1!important}
.horizon-landing .hz-feature-card--wide>div:nth-child(2){grid-column:1!important}
.horizon-landing .hz-feature-icon{
  width:34px!important;height:34px!important;border-radius:8px!important;background:var(--hz-card)!important;color:var(--hz-muted)!important;display:grid!important;place-items:center!important
}
.horizon-landing .hz-feature-icon i{font-size:16px!important}
.horizon-landing .hz-feature-card h3{
  margin:18px 0 6px!important;
  color:var(--hz-text)!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:650!important;
}
.horizon-landing .hz-feature-card p{
  margin:0!important;
  color:var(--hz-muted)!important;
  font-size:12px!important;
  line-height:19px!important;
}
.horizon-landing .hz-feature-card--accent{
  background:linear-gradient(145deg,color-mix(in srgb,var(--hz-primary,#3e63dd) 7%,var(--hz-surface)),var(--hz-surface))!important;
}
.horizon-landing .hz-feature-visual{
  position:absolute!important;
  right:18px!important;
  bottom:18px!important;
  width:42%!important;
  min-width:210px!important;
  height:142px!important;
  padding:10px!important;
  border:1px solid var(--hz-border)!important;
  border-radius:9px!important;
  background:color-mix(in srgb,var(--hz-bg) 58%,var(--hz-surface))!important;
}
.horizon-landing .hz-feature-visual--dashboard>span{display:block!important;width:44%!important;height:7px!important;margin-bottom:7px!important;border-radius:4px!important;background:var(--hz-border)!important}
.horizon-landing .hz-feature-visual--dashboard>span:nth-child(2){width:68%!important}
.horizon-landing .hz-feature-visual--dashboard>span:nth-child(3){width:31%!important;margin-bottom:13px!important}
.horizon-landing .hz-feature-visual--dashboard>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.horizon-landing .hz-feature-visual--dashboard i{display:block!important;height:38px!important;border:1px solid var(--hz-border)!important;border-radius:6px!important;background:var(--hz-surface)!important}

/* Workflow */
.horizon-landing .hz-workflow-section{background:color-mix(in srgb,var(--hz-bg) 58%,var(--hz-surface))!important}
.horizon-landing .hz-workflow-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)!important;align-items:center!important;gap:78px!important}
.horizon-landing .hz-workflow-copy{min-width:0!important}
.horizon-landing .hz-workflow-steps{list-style:none!important;margin:30px 0 0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important}
.horizon-landing .hz-workflow-steps li{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:13px!important;padding:0 0 24px!important}
.horizon-landing .hz-workflow-steps li:last-child{padding-bottom:0!important}
.horizon-landing .hz-workflow-steps li:not(:last-child)::after{content:""!important;position:absolute!important;left:18px!important;top:36px!important;bottom:3px!important;width:1px!important;background:var(--hz-border)!important}
.horizon-landing .hz-workflow-steps li>span{width:38px!important;height:38px!important;border:1px solid var(--hz-border)!important;border-radius:8px!important;background:var(--hz-surface)!important;box-shadow:0 1px 2px var(--hz-shadow)!important;display:grid!important;place-items:center!important;color:var(--hz-muted)!important;font-size:10px!important;font-weight:650!important;z-index:1!important}
.horizon-landing .hz-workflow-steps strong{display:block!important;margin-top:1px!important;font-size:13px!important;line-height:20px!important;font-weight:650!important}
.horizon-landing .hz-workflow-steps p{margin:4px 0 0!important;color:var(--hz-muted)!important;font-size:11.5px!important;line-height:18px!important}
.horizon-landing .hz-api-preview{overflow:hidden!important;border:1px solid var(--hz-border)!important;border-radius:11px!important;background:var(--hz-surface)!important;box-shadow:0 12px 36px var(--hz-shadow)!important}
.horizon-landing .hz-api-preview-head,.horizon-landing .hz-api-preview-footer{min-height:46px!important;padding:0 14px!important;display:flex!important;align-items:center!important;gap:9px!important}
.horizon-landing .hz-api-preview-head{border-bottom:1px solid var(--hz-border)!important;color:var(--hz-muted)!important;font-size:11px!important;font-weight:600!important}
.horizon-landing .hz-api-preview-head>span:first-child{display:flex!important;align-items:center!important;gap:7px!important}
.horizon-landing .hz-api-method{margin-left:auto!important;padding:2px 7px!important;border:1px solid color-mix(in srgb,#29a383 35%,var(--hz-border))!important;border-radius:5px!important;background:color-mix(in srgb,#29a383 8%,transparent)!important;color:#1f8a63!important;font-size:9px!important;font-weight:700!important}
.horizon-landing .hz-api-code{padding:18px!important;background:#15171a!important;color:#d7dae0!important;font-family:"Commit Mono",ui-monospace,SFMono-Regular,Consolas,monospace!important}
.horizon-landing .hz-api-url{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:9px 10px!important;border:1px solid #ffffff18!important;border-radius:7px!important;background:#ffffff08!important;font-size:10px!important}
.horizon-landing .hz-api-url>span{flex:0 0 auto!important;padding:2px 5px!important;border-radius:4px!important;background:#29a38322!important;color:#72d7b0!important;font-weight:700!important}
.horizon-landing .hz-api-url code{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#d7dae0!important}
.horizon-landing .hz-api-code pre{margin:17px 0 0!important;padding:0!important;overflow:auto!important;background:transparent!important;color:#bfc5d0!important;font:inherit!important;font-size:10.5px!important;line-height:18px!important;white-space:pre!important}
.horizon-landing .hz-api-code pre code{color:inherit!important;font:inherit!important}
.horizon-landing .hz-api-preview-footer{justify-content:space-between!important;border-top:1px solid var(--hz-border)!important;color:var(--hz-muted)!important;font-size:10.5px!important}
.horizon-landing .hz-api-preview-footer span,.horizon-landing .hz-api-preview-footer a{display:flex!important;align-items:center!important;gap:6px!important}
.horizon-landing .hz-api-preview-footer span i{color:#1f9d70!important}
.horizon-landing .hz-api-preview-footer a{color:var(--hz-text)!important;font-weight:600!important;text-decoration:none!important}

/* Tooling */
.horizon-landing .hz-section-heading--row{max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;align-items:end!important;gap:48px!important}
.horizon-landing .hz-section-heading--row>p{margin:0!important}
.horizon-landing .hz-tooling-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:32px!important}
.horizon-landing .hz-tool-card{min-width:0!important;min-height:92px!important;padding:15px!important;border:1px solid var(--hz-border)!important;border-radius:9px!important;background:var(--hz-surface)!important;color:var(--hz-text)!important;box-shadow:0 1px 2px var(--hz-shadow)!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;align-items:center!important;gap:12px!important;text-decoration:none!important}
.horizon-landing .hz-tool-card:hover{background:var(--hz-card)!important}
.horizon-landing .hz-tool-icon{width:38px!important;height:38px!important;border-radius:8px!important;background:var(--hz-card)!important;display:grid!important;place-items:center!important;color:var(--hz-muted)!important}
.horizon-landing .hz-tool-icon i{font-size:16px!important}
.horizon-landing .hz-tool-card strong{display:block!important;font-size:12.5px!important;line-height:18px!important;font-weight:650!important}
.horizon-landing .hz-tool-card p{margin:3px 0 0!important;color:var(--hz-muted)!important;font-size:11px!important;line-height:17px!important}
.horizon-landing .hz-tool-card>i{color:var(--hz-muted)!important;font-size:14px!important}

/* Final CTA */
.horizon-landing .hz-landing-cta-section{padding:24px 0 88px!important}
.horizon-landing .hz-final-cta{padding:36px!important;border:1px solid var(--hz-border)!important;border-radius:12px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--hz-primary,#3e63dd) 8%,var(--hz-surface)),var(--hz-surface) 58%)!important;box-shadow:0 8px 30px var(--hz-shadow)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:38px!important}
.horizon-landing .hz-final-cta h2{font-size:30px!important;line-height:37px!important}
.horizon-landing .hz-final-cta-actions{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.horizon-landing .hz-final-cta-actions>.btn{height:40px!important;min-height:40px!important;padding-inline:15px!important}

/* Footer */
.horizon-landing .hz-landing-footer{margin:0!important;padding:34px 0!important;border-top:1px solid var(--hz-border)!important;background:color-mix(in srgb,var(--hz-bg) 45%,var(--hz-surface))!important;color:var(--hz-muted)!important}
.horizon-landing .hz-landing-footer-grid{display:grid!important;grid-template-columns:auto minmax(200px,1fr) auto!important;align-items:center!important;gap:20px 28px!important}
.horizon-landing .hz-footer-logo{display:flex!important;align-items:center!important;width:96px!important;height:34px!important}
.horizon-landing .hz-footer-logo img{width:auto!important;height:26px!important;max-width:96px!important;max-height:26px!important;object-fit:contain!important}
.horizon-landing .hz-landing-footer p{margin:0!important;max-width:460px!important;color:var(--hz-muted)!important;font-size:10.5px!important;line-height:17px!important}
.horizon-landing .hz-landing-footer nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;flex-wrap:wrap!important}
.horizon-landing .hz-landing-footer a{color:var(--hz-muted)!important;font-size:10.5px!important;font-weight:550!important;text-decoration:none!important}
.horizon-landing .hz-landing-footer a:hover{color:var(--hz-text)!important}
.horizon-landing .hz-footer-copyright{grid-column:1/-1!important;padding-top:18px!important;border-top:1px solid var(--hz-border)!important;color:var(--hz-faint)!important;font-size:10px!important}

/* Tablet */
@media (max-width:1050px){
  .horizon-landing .hz-landing-links{gap:0!important}
  .horizon-landing .hz-landing-links a{padding-inline:7px!important}
  .horizon-landing .hz-landing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.92fr)!important;gap:42px!important}
  .horizon-landing .hz-landing-hero h1{font-size:clamp(44px,5.8vw,61px)!important}
  .horizon-landing .hz-bank-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .horizon-landing .hz-workflow-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)!important;gap:46px!important}
}

/* Mobile navigation + single column layout */
@media (max-width:900px){
  .horizon-landing .hz-landing-container{width:min(100% - 32px,720px)!important}
  .horizon-landing .hz-landing-nav{min-height:62px!important;gap:12px!important}
  .horizon-landing .hz-landing-brand.hz-logo-only{min-width:78px!important;max-width:112px!important;height:38px!important}
  .horizon-landing .hz-landing-brand.hz-logo-only>img{height:27px!important;max-height:27px!important;max-width:108px!important}
  .horizon-landing .hz-landing-links,.horizon-landing .hz-desktop-action{display:none!important}
  .horizon-landing .hz-mobile-menu-button{display:grid!important}
  .horizon-landing .hz-theme-inline button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
  .horizon-landing .hz-theme-inline button[data-theme-choice="auto"]{display:none!important}
  .horizon-landing .hz-landing-mobile-menu:not([hidden]){
    display:block!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    padding:12px 16px 16px!important;
    border-top:1px solid var(--hz-border)!important;
    border-bottom:1px solid var(--hz-border)!important;
    background:var(--hz-surface)!important;
    box-shadow:0 12px 28px var(--hz-shadow)!important;
  }
  .horizon-landing .hz-landing-mobile-menu nav{display:flex!important;flex-direction:column!important;gap:3px!important}
  .horizon-landing .hz-landing-mobile-menu nav a{min-height:42px!important;padding:0 10px!important;border-radius:7px!important;color:var(--hz-text)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font-size:12px!important;font-weight:550!important;text-decoration:none!important}
  .horizon-landing .hz-landing-mobile-menu nav a:hover{background:var(--hz-card)!important}
  .horizon-landing .hz-mobile-menu-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;padding-top:12px!important;border-top:1px solid var(--hz-border)!important}
  .horizon-landing .hz-mobile-menu-actions>.btn:only-child{grid-column:1/-1!important}
  .horizon-landing .hz-landing-hero{padding:62px 0 56px!important}
  .horizon-landing .hz-landing-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:54px!important}
  .horizon-landing .hz-landing-hero-copy{max-width:680px!important}
  .horizon-landing .hz-landing-hero h1{max-width:680px!important;font-size:clamp(42px,8.4vw,60px)!important}
  .horizon-landing .hz-console-preview{width:min(100%,620px)!important;margin-inline:auto!important}
  .horizon-landing .hz-strip-heading{align-items:flex-start!important}
  .horizon-landing .hz-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .horizon-landing .hz-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .horizon-landing .hz-feature-card--wide{grid-column:span 2!important;grid-template-columns:minmax(0,1fr) minmax(200px,.75fr)!important}
  .horizon-landing .hz-workflow-grid{grid-template-columns:minmax(0,1fr)!important;gap:38px!important}
  .horizon-landing .hz-api-preview{width:100%!important;max-width:650px!important}
  .horizon-landing .hz-section-heading--row{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .horizon-landing .hz-section-heading--row>p{max-width:640px!important}
  .horizon-landing .hz-final-cta{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  .horizon-landing .hz-final-cta-actions{justify-content:flex-start!important}
  .horizon-landing .hz-landing-footer-grid{grid-template-columns:auto minmax(0,1fr)!important}
  .horizon-landing .hz-landing-footer nav{grid-column:1/-1!important;justify-content:flex-start!important}
}

@media (max-width:640px){
  .horizon-landing .hz-landing-container{width:calc(100% - 28px)!important}
  .horizon-landing .hz-landing-nav{min-height:60px!important}
  .horizon-landing .hz-theme-inline{display:none!important}
  .horizon-landing .hz-landing-hero{padding:46px 0 48px!important}
  .horizon-landing .hz-landing-eyebrow{min-height:26px!important;font-size:9.5px!important}
  .horizon-landing .hz-landing-hero h1{margin-top:18px!important;font-size:clamp(37px,11vw,48px)!important;line-height:1.01!important;letter-spacing:-.05em!important}
  .horizon-landing .hz-landing-lead{margin-top:18px!important;font-size:13.5px!important;line-height:22px!important}
  .horizon-landing .hz-landing-cta{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:24px!important}
  .horizon-landing .hz-landing-cta>.btn{width:100%!important;height:42px!important;min-height:42px!important}
  .horizon-landing .hz-landing-meta{gap:8px 14px!important;margin-top:20px!important;font-size:10.5px!important}
  .horizon-landing .hz-console-preview{padding:6px!important;border-radius:12px!important}
  .horizon-landing .hz-console-body{grid-template-columns:38px minmax(0,1fr)!important;min-height:320px!important}
  .horizon-landing .hz-console-sidebar{padding-inline:4px!important}
  .horizon-landing .hz-console-sidebar span{width:28px!important;height:28px!important}
  .horizon-landing .hz-console-content{padding:13px!important}
  .horizon-landing .hz-console-metrics{gap:5px!important}
  .horizon-landing .hz-console-metrics>div{padding:8px!important}
  .horizon-landing .hz-console-metrics strong{font-size:17px!important;line-height:21px!important}
  .horizon-landing .hz-console-float{display:none!important}
  .horizon-landing .hz-integrations-strip{padding:42px 0!important}
  .horizon-landing .hz-strip-heading{display:block!important}
  .horizon-landing .hz-strip-heading h2{font-size:21px!important;line-height:28px!important}
  .horizon-landing .hz-strip-heading>a{margin-top:12px!important}
  .horizon-landing .hz-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:20px!important}
  .horizon-landing .hz-bank-item{height:86px!important;padding-inline:5px!important}
  .horizon-landing .hz-bank-item img{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
  .horizon-landing .hz-bank-item>span:last-child{font-size:8.7px!important}
  .horizon-landing .hz-landing-section{padding:60px 0!important}
  .horizon-landing .hz-section-heading h2,.horizon-landing .hz-workflow-copy h2,.horizon-landing .hz-final-cta h2{font-size:27px!important;line-height:33px!important;letter-spacing:-.04em!important}
  .horizon-landing .hz-section-heading>p,.horizon-landing .hz-workflow-copy>p,.horizon-landing .hz-final-cta>div>p{font-size:12.5px!important;line-height:20px!important}
  .horizon-landing .hz-feature-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-top:26px!important}
  .horizon-landing .hz-feature-card,.horizon-landing .hz-feature-card--wide{grid-column:auto!important;display:block!important;min-height:0!important;padding:17px!important}
  .horizon-landing .hz-feature-card h3{margin-top:14px!important}
  .horizon-landing .hz-feature-visual{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;min-width:0!important;height:122px!important;margin-top:16px!important}
  .horizon-landing .hz-workflow-steps{margin-top:24px!important}
  .horizon-landing .hz-workflow-steps li{grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important;padding-bottom:20px!important}
  .horizon-landing .hz-workflow-steps li>span{width:34px!important;height:34px!important}
  .horizon-landing .hz-workflow-steps li:not(:last-child)::after{left:16px!important;top:32px!important}
  .horizon-landing .hz-api-preview-head,.horizon-landing .hz-api-preview-footer{padding-inline:11px!important}
  .horizon-landing .hz-api-code{padding:12px!important}
  .horizon-landing .hz-api-url{font-size:9px!important}
  .horizon-landing .hz-api-code pre{font-size:9px!important;line-height:16px!important}
  .horizon-landing .hz-tooling-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:24px!important}
  .horizon-landing .hz-tool-card{min-height:82px!important;padding:12px!important;grid-template-columns:36px minmax(0,1fr) 16px!important}
  .horizon-landing .hz-tool-icon{width:36px!important;height:36px!important}
  .horizon-landing .hz-landing-cta-section{padding:6px 0 60px!important}
  .horizon-landing .hz-final-cta{padding:22px!important;border-radius:10px!important;gap:20px!important}
  .horizon-landing .hz-final-cta-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:8px!important}
  .horizon-landing .hz-final-cta-actions>.btn{width:100%!important;height:42px!important;min-height:42px!important}
  .horizon-landing .hz-landing-footer{padding:28px 0!important}
  .horizon-landing .hz-landing-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .horizon-landing .hz-footer-logo{width:90px!important}
  .horizon-landing .hz-landing-footer nav{grid-column:auto!important;justify-content:flex-start!important;gap:10px 14px!important}
  .horizon-landing .hz-footer-copyright{grid-column:auto!important;margin-top:4px!important;padding-top:14px!important}
}

@media (max-width:390px){
  .horizon-landing .hz-landing-container{width:calc(100% - 24px)!important}
  .horizon-landing .hz-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .horizon-landing .hz-console-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .horizon-landing .hz-console-metrics>div:last-child{grid-column:1/-1!important}
  .horizon-landing .hz-console-body{min-height:350px!important}
  .horizon-landing .hz-mobile-menu-actions{grid-template-columns:minmax(0,1fr)!important}
  .horizon-landing .hz-mobile-menu-actions>.btn{grid-column:auto!important}
}

@media (prefers-reduced-motion:reduce){
  .horizon-landing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
