/* Brief, interruptible feedback. Content remains visible without JavaScript. */
.button,.conversion-primary,.conversion-secondary,.tour-tabs button,.demo-button,.demo-reset,.demo-steps button,.demo-questions button,.demo-task button,.demo-lead-row{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .16s cubic-bezier(.22,1,.36,1)}
.hero .hero-eyebrow{animation:lv-hero-enter .28s cubic-bezier(.22,1,.36,1) both}
.hero h1{animation:lv-hero-enter .32s cubic-bezier(.22,1,.36,1) .04s both}
.hero .hero-description{animation:lv-hero-enter .32s cubic-bezier(.22,1,.36,1) .1s both}
.hero .hero-actions{animation:lv-hero-enter .32s cubic-bezier(.22,1,.36,1) .16s both}
.footer-bottom>span{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px}
.footer-bottom>span a{display:inline-flex;align-items:center;font-size:inherit;min-height:44px}
.tour-panel.is-entering{animation-duration:.18s}
.faq-list summary>span{transition:transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease,color .18s ease}
.faq-list details[open] summary>span{background:#eef4fe;color:#0957c3}
@keyframes lv-hero-enter{from{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){
  .button:not(:disabled):hover,.conversion-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 15px #0b6be626}
  .conversion-secondary:not(:disabled):hover,.demo-button:not(:disabled):hover,.demo-reset:hover{transform:translateY(-1px);box-shadow:0 3px 9px #0b6be612}
  .demo-reset:hover,.demo-task button:hover,.demo-questions button:hover{border-color:#accbf4;background:#eef4fe;color:#0957c3}
  .demo-steps button:not([aria-current="step"]):hover{background:#ffffff10;color:#fff}
  .demo-lead-row:hover{background:#f8faff}
  .demo-lead-row:hover .demo-row-arrow{color:#0957c3}
}
@media(hover:hover) and (pointer:fine) and (max-width:760px){.demo-steps button:not([aria-current="step"]):hover{background:#eef4fe;color:#0957c3}}
@media(hover:none),(pointer:coarse){
  .button:hover,.button-primary:hover,.button-white:hover,.conversion-primary:hover,.conversion-secondary:hover,.demo-button:hover,.demo-reset:hover{transform:none;box-shadow:none}
  .text-link:hover .icon{transform:none}
  .demo-lead-row:hover{background:#fff}
  .demo-lead-row:hover .demo-lead-name{color:#1a1f2c}
}
.button:not(:disabled):active,.conversion-primary:not(:disabled):active,.conversion-secondary:not(:disabled):active,.tour-tabs button:active,.demo-button:not(:disabled):active,.demo-reset:active,.demo-steps button:active,.demo-questions button:active,.demo-task button:active,.demo-lead-row:active{transform:scale(.98);box-shadow:none}
.demo-button:disabled{transform:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){
  .hero .hero-eyebrow,.hero h1,.hero .hero-description,.hero .hero-actions,.tour-panel.is-entering{animation:none!important;opacity:1;transform:none}
  .button,.conversion-primary,.conversion-secondary,.tour-tabs button,.demo-button,.demo-reset,.demo-steps button,.demo-questions button,.demo-task button,.demo-lead-row,.faq-list summary>span{transition:none!important}
  .button:not(:disabled):hover,.conversion-primary:not(:disabled):hover,.conversion-secondary:not(:disabled):hover,.demo-button:not(:disabled):hover,.demo-reset:hover,.button:not(:disabled):active,.conversion-primary:not(:disabled):active,.conversion-secondary:not(:disabled):active,.tour-tabs button:active,.demo-button:not(:disabled):active,.demo-reset:active,.demo-steps button:active,.demo-questions button:active,.demo-task button:active,.demo-lead-row:active{transform:none}
}
