.kv2-c{display:contents}.kv2-solid .hdr:before{background:var(--bg)}.kv2-solid .hdr:after{opacity:1}body.scrolled .kv2-solid .hdr:before,body.scrolled .kv2-solid .hdr:after,body.scrolled .kv2-solid .hdr-in{transform:none}.kv2 .hero h1{margin-top:0}.kv2 .hero h1 .eyebrow{word-spacing:0;text-transform:uppercase;font-weight:700;line-height:1.65}.kv2 .spx-strip{text-align:center;max-width:980px;margin:0 auto 32px}.kv2 .spx-strip h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.85rem;font-weight:700}.kv2 .spx-strip .spx-pills{justify-content:center}.kv2 .tour .spx-strip{text-align:left;margin-top:40px}.kv2 .tour .spx-strip .spx-pills{justify-content:flex-start}.kv2 span.pill{cursor:default}.kv2 .demo-frame{aspect-ratio:16/9;max-width:900px;margin:0 auto;overflow:hidden}.kv2 .demo-frame iframe{border:0;width:100%;height:100%;display:block}.kv2 .ftr-social{flex-wrap:wrap;gap:4px 16px;margin:12px 0 0;display:flex}.kv2 .ftr-social a{padding:6px 0;font-weight:600}.kv2 .ftr nav{min-width:0}:root[data-theme=dark] body:has(.kv2:not(.kv2-light)){background:#1d2335}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:has(.kv2:not(.kv2-light)){background:#1d2335}}.kv2 .brand{font-size:1.25rem}.kv2 .brand span{flex-direction:column;align-items:stretch;line-height:1.05;display:flex}.kv2 .brand small.brandtag{letter-spacing:0;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-top:5px;font-size:.5rem;font-weight:700;line-height:1;display:flex}.kv2 .brand small.brandtag i{font-style:normal}.kv2 .brand small.brandtag .sp{flex:none;width:.5em;display:block}.kv2 .ftr .brand small.brandtag{color:var(--on-band-2)}.kv2 .ftr .about .brand{flex-direction:column;align-items:center;gap:8px;width:max-content;display:flex}.kv2 .pl{width:104px;height:14px}.kv2 .pl .b{opacity:.32}.kv2 .pl .run{stroke-dasharray:.14 3;stroke-dashoffset:.14px;stroke-width:2.2px;transition:none;animation:3.4s cubic-bezier(.45,.05,.35,1) infinite reverse plrun}.kv2 .eyebrow-pulse.left .pl .run{animation-direction:normal}.kv2 .hero .pl .run{animation:3.4s cubic-bezier(.45,.05,.35,1) 1.3s infinite reverse plrun}.kv2 .hero .eyebrow-pulse.left .pl .run{animation-direction:normal}.js .kv2 .rv:not(.in) .pl .run{opacity:0}@keyframes plrun{0%{stroke-dashoffset:.14px}70%{stroke-dashoffset:-1px}to{stroke-dashoffset:-1px}}.anim-off .kv2 .pl .run{display:none}@media (prefers-reduced-motion:reduce){.kv2 .pl .run{display:none}}@media (max-width:480px){.kv2 .pl{width:64px}}.kv2 .ftr-bottom{align-items:baseline}