.bh-landing{--bh-void:#0a0908;--bh-canvas:#0c0a09;--bh-obsidian:#16130f;--bh-card:#121010;--bh-elevated:#1d1914;--bh-edge:#2a251f;--bh-edge-strong:#4a4236;--bh-iron:#948a79;--bh-smoke:#a39b8c;--bh-ash:#b8af9f;--bh-frost:#d9d0bc;--bh-linen:#ebe3d0;--bh-paper:#f5eedc;--bh-snow:#fbf6ea;--bh-ink:#0a0806;--bh-blue:#c5a059;--bh-blue-deep:#8a6f3c;--bh-blue-text:#e2c584;--bh-cyan:#d4b574;--bh-amber:#e2b45c;--bh-ember:#c98a3c;--bh-gold:#c5a059;--bh-ok:#a3c470;--bh-container:72rem;--bh-gutter:1.25rem;--bh-fs-h1:clamp(2.25rem,1.2rem + 4.6vw,4.75rem);--bh-fs-h2:clamp(2rem,1.45rem + 2.3vw,3.25rem);--bh-fs-h3-lg:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);--bh-radius-card:12px;--bh-radius-panel:30px;--bh-shadow-frame:0 6px 25px 0 rgba(0,0,0,0.5);--bh-shadow-float:0 4px 16px 0 rgba(0,0,0,0.35);--bh-shadow-cta:0 10px 34px -10px rgba(197,160,89,0.6);--bh-ease-out-quint:cubic-bezier(0.22,1,0.36,1);--bh-ease-in-out-quart:cubic-bezier(0.76,0,0.24,1);color-scheme:dark;background:var(--bh-canvas);color:var(--bh-linen);font-family:var(--bh-font-inter),system-ui,sans-serif}.bh-landing .bh-font-display{font-family:var(--bh-font-sora),system-ui,sans-serif;font-weight:600}.bh-landing .bh-mono{font-family:var(--bh-font-mono),ui-monospace,monospace}.bh-landing h1,.bh-landing h2,.bh-landing h3,.bh-landing h4{text-wrap:balance;font-family:var(--bh-font-sora),system-ui,sans-serif}@media (min-width:640px){.bh-landing{--bh-gutter:1.5rem}}@media (min-width:1024px){.bh-landing{--bh-gutter:2rem}}.bh-caption{font-size:.8125rem;line-height:1.5;letter-spacing:0}.bh-body{font-size:1rem}.bh-body,.bh-body-lg{line-height:1.6;letter-spacing:0}.bh-body-lg,.bh-subheading{font-size:1.125rem}.bh-subheading{line-height:1.5;letter-spacing:0}.bh-heading-sm{font-size:1.375rem;line-height:1.25}.bh-heading{font-size:1.5rem;line-height:1.3;letter-spacing:0}.bh-display-sm{font-size:1.75rem;line-height:1.25;letter-spacing:0}.bh-display-md{font-size:var(--bh-fs-h2);line-height:1.06;letter-spacing:-.025em}.bh-display{font-size:var(--bh-fs-h1);line-height:1.05;letter-spacing:-.025em;padding-block:.08em}@media (min-width:640px){.bh-display-sm{font-size:2rem}}.bh-landing [id=sample-report],.bh-landing section[id]{scroll-margin-top:9rem}.bh-landing :is(a,button,summary,input):focus-visible{outline:2px solid var(--bh-cyan);outline-offset:4px}.bh-headline-sheen{color:var(--bh-snow)}.bh-flare-gradient{background:conic-gradient(from 0deg,var(--bh-gold),var(--bh-ember),var(--bh-paper),var(--bh-blue-text),var(--bh-gold))}.bh-flare-halo{position:absolute;inset:-3px;border-radius:inherit;filter:blur(9px);opacity:.4;z-index:-1;animation:bh-flare-rotate 24s linear infinite}@keyframes bh-flare-rotate{to{transform:rotate(1turn)}}.bh-glow-blob{position:absolute;border-radius:9999px;filter:blur(90px);pointer-events:none;animation:bh-glow-pulse 6s ease-in-out infinite}@keyframes bh-glow-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.bh-status-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:9999px}.bh-status-dot:after{content:"";position:absolute;inset:-4px;border-radius:9999px;background:inherit;filter:blur(4px);opacity:.7;will-change:opacity,transform;animation:bh-glow-pulse 2.4s ease-in-out infinite;animation-delay:var(--bh-dot-delay,0s)}.bh-rule{height:1px;background:linear-gradient(90deg,transparent,var(--bh-edge),transparent)}.bh-marquee-lane{width:100%;overflow:hidden;container-type:inline-size}.bh-marquee-track{display:flex;width:-moz-max-content;width:max-content}.bh-marquee-segment{display:flex;flex:0 0 auto;min-width:100%;min-width:100cqi;justify-content:space-around;padding-right:.75rem}.bh-marquee-lane:focus-within .bh-marquee-track{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.bh-marquee-lane:hover .bh-marquee-track{animation-play-state:paused}}.bh-marquee-track.bh-marquee-running{will-change:transform;animation:bh-marquee 42s linear infinite;animation-delay:1s;animation-fill-mode:backwards}@keyframes bh-marquee{0%{transform:translateX(0)}to{transform:translateX(-33.333333%)}}.bh-fade-in{animation:bh-fade-in .5s var(--bh-ease-out-quint) both}@keyframes bh-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bh-landing .bh-fade-in,.bh-landing .bh-flare-halo,.bh-landing .bh-glow-blob,.bh-landing .bh-marquee-track,.bh-landing .bh-status-dot:after{animation:none!important}}.bh-landing .bh-faq-item{interpolate-size:allow-keywords}.bh-landing .bh-faq-item::details-content{height:0;overflow:hidden;transition:height .35s var(--bh-ease-out-quint),content-visibility .35s allow-discrete}.bh-landing .bh-faq-item[open]::details-content{height:auto}.bh-landing .bh-faq-chevron{transition:transform .3s var(--bh-ease-out-quint)}.bh-landing .bh-faq-item[open] .bh-faq-chevron{transform:rotate(180deg)}.bh-landing .bh-toggle-thumb{transition:transform .3s var(--bh-ease-out-quint)}.bh-landing .bh-pt-dot{height:6px;width:6px;background:var(--bh-edge)}.bh-landing .bh-pt-dot.is-paid{background:var(--bh-cyan)}.bh-landing .bh-pt-cell{border-color:var(--bh-edge)}.bh-landing .bh-pt-avatar{background:var(--bh-elevated);color:var(--bh-linen)}.bh-landing .bh-pt-card{border-color:var(--bh-edge);background:var(--bh-obsidian)}.bh-landing .bh-pt-snow{color:var(--bh-snow)}.bh-landing .bh-pt-linen{color:var(--bh-linen)}.bh-landing .bh-pt-iron{color:var(--bh-iron)}.bh-landing .bh-pt-smoke{color:var(--bh-smoke)}.bh-landing .bh-pt-gold{color:var(--bh-gold)}.bh-public{--bh-danger-edge:rgba(248,113,113,0.45);--bh-danger-surface:rgba(127,29,29,0.3);--bh-danger-text:#fecaca;min-height:100dvh;background:var(--bh-canvas);color:var(--bh-linen);font-family:var(--bh-font-inter),system-ui,sans-serif}.bh-public :is(h1,h2,h3,h4,h5,h6){font-family:var(--bh-font-sora),system-ui,sans-serif}.bh-public :is(.font-serif,.font-sans){font-family:inherit}.bh-public .bh-eyebrow{font-family:var(--bh-font-mono),ui-monospace,monospace;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--bh-blue-text)}.bh-public ::-moz-selection{background:var(--bh-blue-deep);color:var(--bh-snow)}.bh-public ::selection{background:var(--bh-blue-deep);color:var(--bh-snow)}.bh-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;border:1px solid transparent;border-radius:9999px;font-family:var(--bh-font-inter),system-ui,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:filter .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .14s ease-out}.bh-btn:active:not(:disabled){transform:scale(.98)}.bh-btn:disabled,.bh-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.bh-btn:focus-visible{outline:2px solid var(--bh-blue-text);outline-offset:3px}.bh-btn-primary{--btn-bg:var(--bh-blue);background-color:var(--btn-bg);color:var(--bh-ink)}@media (hover:hover) and (pointer:fine){.bh-btn-primary:hover:not(:disabled){filter:brightness(1.12)}}.bh-btn-secondary{background:transparent;border-color:var(--bh-edge-strong);color:var(--bh-linen)}@media (hover:hover) and (pointer:fine){.bh-btn-secondary:hover:not(:disabled){background:rgba(255,255,255,.05)}}.bh-btn-compact{padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bh-btn-block{width:100%}.bh-label{display:block;font-size:.875rem;font-weight:500;color:var(--bh-frost)}.bh-input{width:100%;min-height:48px;padding:.75rem .875rem;border:1px solid var(--bh-edge);border-radius:12px;background:var(--bh-card);color:var(--bh-linen);font-family:var(--bh-font-inter),system-ui,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.bh-input::-moz-placeholder{color:var(--bh-iron);opacity:1}.bh-input::placeholder{color:var(--bh-iron);opacity:1}@media (hover:hover) and (pointer:fine){.bh-input:hover{border-color:var(--bh-edge-strong)}}.bh-input:focus,.bh-input:focus-visible{outline:none;border-color:var(--bh-blue-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--bh-blue-text) 35%,transparent)}.bh-input:disabled{opacity:.6;cursor:not-allowed}.bh-input-icon-left{padding-left:2.5rem}.bh-input-icon-right{padding-right:3rem}.bh-input-action{position:absolute;inset-block:2px;right:2px;display:flex;min-width:44px;align-items:center;justify-content:center;border-radius:10px;color:var(--bh-smoke);transition:color .2s}@media (hover:hover) and (pointer:fine){.bh-input-action:hover{color:var(--bh-linen)}}.bh-link{color:var(--bh-blue-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--bh-blue-text) 45%,transparent);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}@media (hover:hover) and (pointer:fine){.bh-link:hover{color:var(--bh-snow);text-decoration-color:currentColor}}.bh-panel{border:1px solid var(--bh-edge);border-radius:var(--bh-radius-card);background:var(--bh-card)}.bh-alert-error{border:1px solid var(--bh-danger-edge);border-radius:12px;background:var(--bh-danger-surface);color:var(--bh-danger-text)}.bh-alert-success{border:1px solid color-mix(in srgb,var(--bh-cyan) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bh-cyan) 12%,transparent);color:var(--bh-linen)}.bh-landing.bh-public.bh-public-flat{background:var(--bh-canvas)}@keyframes lp-hero-in{0%{transform:translateY(22px)}to{transform:translateY(0)}}.lp-hero-in{animation:lp-hero-in .6s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--lp-hero-delay,0s)}@keyframes lp-panel-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}.lp-panel-in{animation:lp-panel-in .35s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.lp-hero-in,.lp-panel-in{animation:none;transform:none}}