.hbl-page{--product-preview-width: 1200px;--hbl-plus: var(--lab-rind);--hbl-motion: var(--lab-yellow)}.hbl-page :is(a,button):focus-visible{outline-color:var(--hbl-motion)}.hbl-page .product-site-nav a[href="#hbl-gallery"],.hbl-page .product-site-nav a[href="#hbl-agents"]{color:var(--hbl-plus)}.hbl-page .fresh-primary-action.hbl-plus-action{--fresh-primary-background: var(--hbl-plus);--fresh-primary-foreground: var(--fresh-ink)}.hbl-page .fresh-primary-action.hbl-start-action{--fresh-primary-background: var(--hbl-motion);--fresh-primary-foreground: var(--fresh-ink)}.hbl-page .product-hero-copy{width:min(560px,calc(100% - 2 * var(--cpg-gutter)))}.hbl-page .product-hero-copy h1{font-size:clamp(34px,4.4vw,52px)}.hbl-identity{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;margin-bottom:24px;color:var(--fresh-paper)}.hbl-identity>svg{width:30px;height:auto}.hbl-launch-badge{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:4px 10px 4px 4px;border:1px solid color-mix(in srgb,var(--hbl-plus) 45%,transparent);color:var(--fresh-paper);font-size:13px;font-variation-settings:"wght" 560;text-decoration:none}.hbl-launch-badge>span{padding:4px 8px;background:var(--hbl-plus);color:var(--fresh-ink);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hbl-launch-badge svg{width:12px;height:12px;color:var(--hbl-plus)}.hbl-launch-badge:hover{border-color:var(--hbl-plus)}.hbl-hero-stage{position:relative;margin:0}.hbl-hero-gallery{position:relative;height:clamp(300px,34svh,380px);overflow:hidden;touch-action:pan-y;cursor:grab}.hbl-hero-gallery [data-gallery-item]{--gallery-item-width: clamp(150px, 15vw, 210px);--gallery-item-height: calc(var(--gallery-item-width) * 1.5);overflow:hidden;background:var(--fresh-raised)}.hbl-hero-stage figcaption{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px;color:var(--fresh-muted);font-size:12px}.hbl-hero-stage figcaption span{color:var(--hbl-plus);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hbl-kicker{display:flex;align-items:center;gap:8px;margin:0 0 20px;color:var(--fresh-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hbl-kicker>span{color:var(--hbl-plus)}.hbl-kicker--motion>span{color:var(--hbl-motion)}.hbl-section h2 span{color:var(--fresh-muted)}.hbl-feature-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--fresh-line)}.hbl-feature-foot p{margin:0;max-width:60ch;color:var(--fresh-muted);font-size:14px;line-height:1.6;text-wrap:balance}.hbl-promises{--fresh-accent: var(--hbl-motion);--fresh-raised: var(--fresh-ink);max-width:1200px;margin-inline:auto;border-block:1px solid var(--fresh-line)}.hbl-gallery-demo{border:1px solid var(--fresh-line);background:color-mix(in oklch,var(--hbl-plus) 4%,var(--fresh-ink))}.hbl-demo-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:10px 20px;border-bottom:1px solid var(--fresh-line)}.hbl-gallery-picker{display:flex;flex-wrap:wrap;gap:4px}.hbl-gallery-picker button{position:relative;min-height:40px;padding:8px 14px;border:0;background:none;color:var(--fresh-muted);font:inherit;font-size:13px;cursor:pointer;isolation:isolate}.hbl-gallery-picker button:hover{color:var(--fresh-paper)}.hbl-gallery-picker button[aria-pressed=true]{color:var(--fresh-ink)}.hbl-gallery-picker-mark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--hbl-plus)}.hbl-gallery-code{color:var(--fresh-muted);font-family:var(--font-mono);font-size:12px}.hbl-gallery-stage{position:relative;height:clamp(440px,56svh,600px);overflow:hidden;touch-action:pan-y;cursor:grab}.hbl-gallery-stage [data-gallery-item]{--gallery-item-width: clamp(140px, 14vw, 190px);--gallery-item-height: calc(var(--gallery-item-width) * 1.5);overflow:hidden;background:var(--fresh-raised)}.hbl-gallery-detail{position:absolute;top:4%;right:36%;bottom:14%;left:36%}.hbl-gallery-caption{position:absolute;left:0;right:0;top:calc(100% + 12px);display:flex;justify-content:space-between;align-items:center;color:var(--fresh-paper);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.hbl-gallery-caption button{min-height:32px;padding:4px 12px;border:1px solid var(--fresh-line);background:var(--fresh-ink);color:var(--fresh-paper);font:inherit;cursor:pointer}.hbl-gallery-hint{margin:0;padding:12px 20px;border-top:1px solid var(--fresh-line);color:var(--fresh-muted);font-size:12px}.hbl-install{display:flex;flex-direction:column;gap:6px;margin-top:20px!important;font-size:13px!important}.hbl-install code{align-self:flex-start;padding:6px 10px;border:1px solid var(--fresh-line);background:var(--fresh-raised);color:var(--fresh-paper);font-family:var(--font-mono);font-size:13px}.hbl-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:32px 0 0;list-style:none}.hbl-capabilities li{padding-inline:24px}.hbl-capabilities li:first-child{padding-left:0}.hbl-capabilities li+li{border-left:1px solid var(--fresh-line)}.hbl-capabilities h3{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.015em;font-variation-settings:"wght" 560;text-wrap:balance}.hbl-capabilities p{margin:10px 0 0;color:var(--fresh-muted);font-size:15px;line-height:1.6;text-wrap:balance}.hbl-offer-frame{padding:10px;background-image:repeating-linear-gradient(var(--dossier-stripe-angle),color-mix(in srgb,var(--fresh-paper) 10%,transparent) 0,color-mix(in srgb,var(--fresh-paper) 10%,transparent) 1.5px,transparent 1.5px,transparent 8px)}.hbl-offer-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);background:var(--fresh-ink)}.hbl-offer-copy{padding:40px;border-right:1px solid var(--fresh-line)}.hbl-offer-copy .fresh-motion-plus-lockup{margin-bottom:28px}.hbl-offer h2{font-size:clamp(30px,3.6vw,44px);font-variation-settings:"opsz" 60,"wght" 680}.hbl-offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:24px 0 0;color:var(--fresh-muted);font-size:13px}.hbl-offer-price strong{color:var(--fresh-paper);font-size:24px;letter-spacing:-.02em;font-variation-settings:"wght" 620}.hbl-offer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}.hbl-offer-actions .fresh-section-action{margin-left:0}.hbl-offer-note{margin:20px 0 0;color:var(--fresh-muted);font-size:12px}.hbl-included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.hbl-included li{padding:28px 32px;border-bottom:1px solid var(--fresh-line)}.hbl-included li:nth-child(2n){border-left:1px solid var(--fresh-line)}.hbl-included li:nth-last-child(-n+2){border-bottom:0}.hbl-included h3{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;line-height:1.3;font-variation-settings:"wght" 580;text-wrap:balance}.hbl-included h3:before{content:"";width:6px;height:6px;flex-shrink:0;background:var(--hbl-plus)}.hbl-included p{margin:10px 0 0;color:var(--fresh-muted);font-size:14px;line-height:1.6;text-wrap:balance}.hbl-frameworks{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hbl-frameworks a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border:1px solid var(--fresh-line);color:var(--fresh-paper);font-size:13px;text-decoration:none}.hbl-frameworks a:hover{border-color:var(--hbl-motion)}.hbl-apis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--fresh-line);border:1px solid var(--fresh-line)}.hbl-apis a{display:flex;flex-direction:column;gap:14px;height:100%;padding:24px;background:var(--fresh-ink);color:var(--fresh-paper);text-decoration:none}.hbl-apis a:hover{background:var(--fresh-raised)}.hbl-apis h3{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:18px;font-variation-settings:"wght" 560}.hbl-apis h3 svg{width:14px;height:14px;color:var(--fresh-muted)}.hbl-apis a:hover h3 svg{color:var(--hbl-motion)}.hbl-apis code{color:var(--hbl-motion);font-family:var(--font-mono);font-size:13px}.hbl-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.hbl-examples>.ex-card-item,.hbl-examples .ex-card--fresh{width:100%;min-width:0}.hbl-sponsors .sp-wall{margin:0}.hbl-close{display:flex;flex-direction:column;align-items:center;padding-bottom:120px;text-align:center}.hbl-close .fresh-motion-plus-lockup{margin-bottom:32px}.hbl-close h2{font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.035em;font-variation-settings:"opsz" 60,"wght" 680}.hbl-close p{max-width:52ch;margin:24px 0 32px;color:var(--fresh-muted);font-size:16px;line-height:1.6;text-wrap:balance}@media(max-width:1352px){.hbl-page .hbl-promises{margin-inline:var(--cpg-gutter)}}@media(max-width:900px){.hbl-offer-panel{grid-template-columns:1fr}.hbl-offer-copy{border-right:0;border-bottom:1px solid var(--fresh-line)}.hbl-promises{--fresh-rule-columns: 2 !important}}@media(max-width:760px){.hbl-page .product-hero-copy h1{font-size:clamp(32px,9vw,44px)}.hbl-hero-gallery{height:280px}.hbl-hero-gallery [data-gallery-item]{--gallery-item-width: 140px}.hbl-demo-toolbar{padding-inline:10px}.hbl-gallery-picker{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.hbl-gallery-picker button{flex:0 0 auto;padding-inline:10px;font-size:12px}.hbl-gallery-code{display:none}.hbl-gallery-stage{height:440px}.hbl-gallery-stage [data-gallery-item]{--gallery-item-width: 130px}.hbl-gallery-detail{top:6%;right:18%;bottom:16%;left:18%}.hbl-capabilities{grid-template-columns:1fr;gap:24px}.hbl-capabilities li{padding-inline:0}.hbl-capabilities li+li{padding-top:24px;border-left:0;border-top:1px solid var(--fresh-line)}.hbl-offer-copy{padding:28px 20px}.hbl-included{grid-template-columns:1fr}.hbl-included li{padding:22px 20px;border-left:0!important;border-bottom:1px solid var(--fresh-line)!important}.hbl-included li:last-child{border-bottom:0!important}.hbl-apis,.hbl-examples{grid-template-columns:1fr}.hbl-promises{--fresh-rule-columns: 1 !important}.hbl-close{padding-bottom:80px}}@media(min-width:761px)and (max-width:1050px){.hbl-apis,.hbl-examples{grid-template-columns:repeat(2,minmax(0,1fr))}}
