.hero.hero-dense{grid-template-columns:minmax(360px,1.2fr) minmax(0,1fr)}
.hero-copy{container-type:inline-size}
.hero.hero-dense h1{font-size:clamp(40px,11cqi,64px);line-height:1.08;letter-spacing:-.03em}
.hero.hero-dense h1 .hs-brand{display:block}
.hero.hero-dense h1 .hs-brand span{display:inline-block}
.hero.hero-dense h1 .hs-main{display:block;white-space:nowrap;font-size:clamp(30px,8.2cqi,46px);letter-spacing:-.045em}
.hero.hero-dense h1 b{font-weight:inherit;font-size:1.08em}
.hero-intro .hs-brand span{animation:md-open .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i)*70ms)}
.hero-intro .hs-main{animation:md-line .65s .72s cubic-bezier(.16,1,.3,1) both}
.hero-intro .hero-sub{animation:md-rest .55s 1.15s cubic-bezier(.16,1,.3,1) both}
.hero-intro .hero-stats{animation:md-rest .55s 1.38s cubic-bezier(.16,1,.3,1) both}
.hero-intro .hero-search{position:relative;overflow:visible;animation:md-rest .55s 1.62s cubic-bezier(.16,1,.3,1) both}
.hero-intro .hero-search::before{display:none}
.hero-intro .hero-search::after{content:"";position:absolute;width:42px;height:8px;border-radius:999px;pointer-events:none;background:linear-gradient(90deg,transparent,#15ccf1,#fff,#15ccf1,transparent);box-shadow:0 0 12px 4px rgba(21,204,241,.85);offset-path:inset(-1px round 999px);offset-distance:0%;offset-rotate:auto;animation:md-travel 1.2s linear 1.62s 2 both,md-wave-out .35s 4.02s forwards}
.hero-intro .hs-demo{position:absolute;left:38px;top:50%;transform:translateY(-50%);color:#f3f8fd;font:500 14px/1.2 inherit;pointer-events:none;white-space:nowrap;overflow:hidden;width:0;border-right:2px solid #15ccf1;animation:md-type 1.4s steps(18,end) 1.75s forwards,md-caret .7s step-end 1.75s 6}
.hero-intro .hero-search:focus-within .hs-demo{opacity:0}
.hero-intro .hero-search input::placeholder{color:transparent!important;opacity:0!important}
.hero-intro .hero-search:focus-within input::placeholder{color:#8aa4c0!important;opacity:1!important}
.hero-intro .hero-search .btn{animation:md-jerk .5s 3.25s cubic-bezier(.16,1,.3,1)}
.hero-intro .actions .btn:nth-child(1){animation:md-btn .62s 3.75s cubic-bezier(.16,1,.3,1) both}
.hero-intro .actions .btn:nth-child(2){animation:md-btn .62s 4.1s cubic-bezier(.16,1,.3,1) both}
.home-intro .row,.home-intro .home-hub-lead{animation:md-rest .55s .05s cubic-bezier(.22,.82,.2,1) both}
.home-intro .home-sec-col h3{animation:md-col .8s .12s cubic-bezier(.22,.82,.2,1) both}
.home-intro .home-sec-col li{animation:md-col .82s cubic-bezier(.22,.82,.2,1) both}
.home-intro .home-sec-col li:nth-child(1){animation-delay:.18s}
.home-intro .home-sec-col li:nth-child(2){animation-delay:.34s}
.home-intro .home-sec-col li:nth-child(3){animation-delay:.5s}
.home-intro .home-sec-col li:nth-child(4){animation-delay:.66s}
.home-intro .home-sec-col li:nth-child(5){animation-delay:.82s}
.home-intro .home-sec-col li:nth-child(6){animation-delay:.98s}
.home-intro .home-sec-col li:nth-child(7){animation-delay:1.14s}
.home-intro .home-sec-col li:nth-child(8){animation-delay:1.3s}
.home-intro .home-sec-col strong{min-height:2.55em}
.hero-stage .hero-slide img{object-fit:cover;object-position:center center}
.home-intro .home-sec-more{animation:md-col .82s 1.46s cubic-bezier(.22,.82,.2,1) both}
@keyframes md-open{from{opacity:0;transform:translateY(22px) scale(.82);filter:blur(10px);text-shadow:0 0 0 rgba(21,204,241,0)}to{opacity:1;transform:none;filter:none;text-shadow:0 0 32px rgba(21,204,241,.5)}}
@keyframes md-line{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes md-rest{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes md-travel{to{offset-distance:100%}}
@keyframes md-wave-out{to{opacity:0}}
@keyframes md-type{to{width:13.4em}}
@keyframes md-caret{50%{border-color:transparent}}
@keyframes md-jerk{0%,100%{transform:none}30%{transform:translateY(-9px) scale(1.08)}55%{transform:translateY(3px) scale(.97)}75%{transform:translateY(-3px)}}
@keyframes md-btn{from{opacity:0;transform:translateX(-48px) scale(.86)}62%{opacity:1;transform:translateX(7px) scale(1.05)}to{opacity:1;transform:none}}
@keyframes md-col{from{opacity:0;transform:translateY(42px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:reduce){
.hero-intro .hs-brand span,.hero-intro .hs-main,.hero-intro .hero-sub,.hero-intro .hero-stats,.hero-intro .hero-search,.hero-intro .actions .btn,.hero-intro .hero-search .btn,.home-intro .row,.home-intro .home-hub-lead,.home-intro .home-sec-col h3,.home-intro .home-sec-col li,.home-intro .home-sec-more{animation:none;opacity:1;transform:none;filter:none}
.hero-intro .hero-search::after{animation:none;opacity:0}
.hero-intro .hs-demo{width:13.4em;border:0}
.hero-intro .hero-search input::placeholder{color:transparent}
}
@media (max-width:800px){
.hero.hero-dense{grid-template-columns:1fr}
.hero.hero-dense h1 .hs-main{white-space:normal}
}
