@layer theme,base;@layer components{.bb-landing{--glass-bg:linear-gradient(180deg, #ffffffdb, #ffffffb8);--glass-bg-strong:linear-gradient(180deg, #ffffffeb, #fffc);--glass-hl:inset 0 1px 0 #fffffff2, inset 0 0 0 1px #ffffff80;--glass-ring:0 0 0 1px #0a254012;--glass-shadow:0 1px 2px #0a25400d, 0 18px 40px -18px #0a25404d, 0 48px 96px -48px #0a254047;--glass-shadow-hover:0 2px 6px #0a25400f, 0 30px 60px -24px #0a254061, 0 64px 120px -56px #0a254052;--glass-dark-bg:linear-gradient(180deg, #162238e0, #0a1526cc);--glass-dark-hl:inset 0 1px 0 #ffffff1a, inset 0 0 0 1px #ffffff12;--glass-dark-shadow:0 24px 60px -20px #040c18a6;--glass-dark-shadow-hover:0 36px 80px -24px #040c18cc;--radius-card:20px;--radius-composite:18px;--radius-panel:28px;--radius-pill:999px;--band:linear-gradient(100deg, #ffb057 0%, #ff6a3d 22%, #da291c 45%, #c2185b 70%, #7a1fa2 100%);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.25s;--dur-swap:.45s;--header-h:64px}.bb-landing section[id],.bb-landing main[id],.bb-landing footer[id]{scroll-margin-top:var(--header-h)}.bb-landing :focus-visible{outline-offset:2px;outline:2px solid #da291c99}.bb-landing .bb-on-dark *,.bb-landing .bb-glass-dark *,.bb-landing .bb-on-dark :focus-visible,.bb-landing .bb-glass-dark :focus-visible{outline-color:#ffb057}.bb-landing .bb-surface{--bb-from:#f6f9fc;--bb-to:#f6f9fc;--bb-fade:200px;background:linear-gradient(180deg, var(--bb-from) 0, #f6f9fc var(--bb-fade), #f6f9fc calc(100% - var(--bb-fade)), var(--bb-to) 100%)}.bb-landing .bb-surface-in{--bb-from:#fff}.bb-landing .bb-surface-out{--bb-to:#fff}@media (max-width:639.98px){.bb-landing .bb-surface{--bb-fade:120px}}.bb-landing main>section:last-child{z-index:1}.bb-landing main>section:nth-last-child(2){z-index:2}.bb-landing main>section:nth-last-child(3){z-index:3}.bb-landing main>section:nth-last-child(4){z-index:4}.bb-landing main>section:nth-last-child(5){z-index:5}.bb-landing main>section:nth-last-child(6){z-index:6}.bb-landing main>section:nth-last-child(7){z-index:7}.bb-landing main>section:nth-last-child(8){z-index:8}.bb-landing main>section:nth-last-child(9){z-index:9}.bb-landing main>section:nth-last-child(10){z-index:10}.bb-landing main>section:nth-last-child(11){z-index:11}.bb-landing main>section:nth-last-child(12){z-index:12}.bb-landing .bb-surface-in>.bb-guides{-webkit-mask-image:linear-gradient(180deg, transparent, #000 var(--bb-fade));-webkit-mask-image:linear-gradient(180deg, transparent, #000 var(--bb-fade));mask-image:linear-gradient(180deg, transparent, #000 var(--bb-fade))}.bb-landing .bb-surface-out>.bb-guides{-webkit-mask-image:linear-gradient(180deg, #000 calc(100% - var(--bb-fade)), transparent);-webkit-mask-image:linear-gradient(180deg, #000 calc(100% - var(--bb-fade)), transparent);mask-image:linear-gradient(180deg, #000 calc(100% - var(--bb-fade)), transparent)}.bb-landing .bb-surface-in.bb-surface-out>.bb-guides{-webkit-mask-image:linear-gradient(180deg, transparent, #000 var(--bb-fade), #000 calc(100% - var(--bb-fade)), transparent);-webkit-mask-image:linear-gradient(180deg, transparent, #000 var(--bb-fade), #000 calc(100% - var(--bb-fade)), transparent);mask-image:linear-gradient(180deg, transparent, #000 var(--bb-fade), #000 calc(100% - var(--bb-fade)), transparent)}.bb-landing .bb-display{letter-spacing:-.035em;color:#0a2540;text-wrap:balance;font-size:clamp(42px,4.4vw + 8px,68px);font-weight:650;line-height:1.02}.bb-landing .bb-h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(30px,2.6vw + 8px,44px);font-weight:600;line-height:1.08}.bb-landing .bb-h3{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.3}.bb-landing .bb-lead{color:#475569;font-size:17px;line-height:1.6}@media (min-width:1024px){.bb-landing .bb-lead{font-size:19px}}.bb-landing .bb-body{color:#475569;font-size:15.5px;line-height:1.6}.bb-landing .bb-eyebrow{color:#c21f14;font-size:15px;font-weight:600;line-height:1.4}.bb-landing .bb-req{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#64748b;font-size:11px;line-height:1.4}.bb-landing .bb-stat{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#ffb057,#ff6a3d);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:650;line-height:1.05}@media (min-width:640px){.bb-landing .bb-stat{font-size:44px}}.bb-landing .bb-grad-text{background:linear-gradient(95deg,#c21f14,#da291c 55%,#b0174f);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bb-landing .bb-glass,.bb-landing .bb-glass-strong,.bb-landing .bb-glass-dark{isolation:isolate;border-radius:var(--radius-card);position:relative}.bb-landing .bb-glass{background:var(--glass-bg);box-shadow:var(--glass-hl), var(--glass-ring), var(--glass-shadow)}.bb-landing .bb-glass-strong{background:var(--glass-bg-strong);box-shadow:var(--glass-hl), var(--glass-ring), var(--glass-shadow)}.bb-landing .bb-glass-dark{background:var(--glass-dark-bg);box-shadow:var(--glass-dark-hl), var(--glass-dark-shadow);color:#fff}.bb-landing .bb-glass-pill{box-shadow:var(--glass-hl), var(--glass-ring), 0 1px 2px #0a25400f, 0 8px 18px -10px #0a254047;border-radius:var(--radius-pill);background:linear-gradient(#ffffffeb,#ffffffc2)}.bb-landing .bb-glass-pill-dark{border-radius:var(--radius-pill);background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff1a}.bb-landing .bb-icon-tile{box-shadow:var(--glass-hl), 0 0 0 1px #e2e8f0, 0 1px 2px #0a25400f;background:linear-gradient(#fff,#fdf0ef)}.bb-landing .bb-icon-tile-dark{box-shadow:var(--glass-dark-hl);background:#ffffff0f}.bb-landing .bb-edge{position:relative}.bb-landing .bb-edge:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffffe6,#fff0 55%);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.bb-landing .bb-glass-dark.bb-edge:before{background:linear-gradient(#fff3,#fff0 55%)}@media (max-width:1023.98px){.bb-landing .bb-edge:before{display:none}}.bb-landing .bb-lift{isolation:isolate;transition:translate .3s var(--ease-out);position:relative}.bb-landing .bb-lift:after{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--glass-shadow-hover);opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none;position:absolute;inset:0}.bb-landing .bb-glass-dark.bb-lift:after{box-shadow:var(--glass-dark-shadow-hover)}@media (hover:hover){.bb-landing .bb-lift:hover{translate:0 -4px!important}.bb-landing .bb-lift:hover:after{opacity:1}}.bb-landing .bb-lift:focus-visible:after{opacity:1}.bb-landing .bb-fx{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bb-landing .bb-sheen>.bb-fx:before{content:"";background:linear-gradient(115deg,#0000 38%,#ffffff8c 50%,#0000 62%);position:absolute;inset:-2px -50%;transform:translate(-120%)}.bb-landing .bb-glass-dark.bb-sheen>.bb-fx:before{background:linear-gradient(115deg,#0000 38%,#ffffff1f 50%,#0000 62%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.bb-landing .bb-sheen:hover>.bb-fx:before{transition:transform .9s var(--ease-out);transform:translate(120%)}}.bb-landing .bb-glow-border>.bb-fx:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;transition:opacity .3s var(--ease-out);background:linear-gradient(135deg,#ffb057,#da291c 50%,#c2185b);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.bb-landing .bb-glow-border:hover>.bb-fx:after,.bb-landing .bb-glow-border:focus-visible>.bb-fx:after{opacity:1}.bb-landing .bb-glow{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#da291c29,#0000);border-radius:50%;width:360px;height:360px;position:absolute;top:0;left:0}.bb-landing .bb-glow-coral{background:radial-gradient(closest-side,#ff6a3d38,#0000)}.bb-landing .bb-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}@media (prefers-reduced-motion:reduce){.bb-landing .bb-marquee-mask{-webkit-mask-image:none;mask-image:none}}@media (max-width:639.98px) and (prefers-reduced-motion:no-preference){.bb-landing .bb-proto-pill{transition:transform .35s var(--ease-out)}.bb-landing.is-scroll-down .bb-proto-pill:not(:has([aria-expanded=true])):not(:focus-within){transform:translateY(calc(100% + 24px))}}.bb-landing .is-live .bb-layer{will-change:transform, opacity}.bb-landing .bb-nav-glass{opacity:0;transition:opacity .25s var(--ease-out);background:#fffffff7;box-shadow:0 1px #0a254012}.bb-landing .is-scrolled .bb-nav-glass{opacity:1}@media (min-width:1024px){.bb-landing .is-scrolled .bb-nav-glass{-webkit-backdrop-filter:blur(14px)saturate(1.8);backdrop-filter:blur(14px)saturate(1.8);background:#ffffffb8}}@media (prefers-reduced-motion:no-preference){.bb-landing .bb-rise{animation:bb-rise .7s var(--ease-out) both;animation-delay:var(--d,0s)}.bb-landing details[open]>.bb-details-body{animation:bb-fade .3s var(--ease-out) both}}}@layer utilities;@media (scripting:enabled) and (prefers-reduced-motion:no-preference){html:not([data-bb-motion=late]) .bb-landing [data-reveal]:not([data-revealed]){opacity:0;animation:10ms linear 4s forwards bb-failsafe;transform:translateY(18px)}html:not([data-bb-motion=late]) .bb-landing [data-reveal=fade]:not([data-revealed]){transform:none}html:not([data-bb-motion=late]) .bb-landing [data-reveal=scale]:not([data-revealed]){transform:scale(.96)}html:not([data-bb-motion=late]) .bb-landing [data-intro]:not([data-revealed]){opacity:0;animation:10ms linear 4s forwards bb-failsafe-o}html[data-bb-motion=on] .bb-landing [data-reveal]:not([data-revealed]),html[data-bb-motion=on] .bb-landing [data-intro]:not([data-revealed]){animation:none}}@keyframes bb-failsafe{to{opacity:1;transform:none}}@keyframes bb-failsafe-o{to{opacity:1}}@keyframes bb-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes bb-fade{0%{opacity:0;transform:translateY(-4px)}}@supports (animation-timeline:scroll()){.bb-landing #site-nav .bb-nav-glass{animation:linear both bb-nav-glass-in;animation-timeline:scroll(root);animation-range:0 24px}.bb-landing #site-nav .bb-nav-guides{animation:linear both bb-nav-guides-out;animation-timeline:scroll(root);animation-range:0 24px}}@keyframes bb-nav-glass-in{0%{opacity:0}to{opacity:1}}@keyframes bb-nav-guides-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.bb-landing #site-nav .bb-nav-row{animation:linear both bb-nav-condense;animation-timeline:scroll(root);animation-range:0 64px}}@supports not (animation-timeline:scroll()){.bb-landing #site-nav .bb-nav-row{transition:transform .35s var(--ease-out)}.bb-landing #site-nav:not(.is-scrolled) .bb-nav-row{transform:translateY(8px)}}}@keyframes bb-nav-condense{0%{transform:translateY(8px)}to{transform:none}}@media (min-width:1024px){.bb-landing #site-nav .bb-nav-light{transition:opacity .3s var(--ease-out), visibility 0s}.bb-landing #site-nav.is-dark .bb-nav-light{opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s linear .3s}.bb-landing #site-nav .bb-nav-dark{opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s linear .3s;-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);background:linear-gradient(#0a2540d6,#0a2540c7);display:block;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #ffffff14}.bb-landing #site-nav.is-dark .bb-nav-dark{opacity:1;visibility:visible;transition:opacity .3s var(--ease-out), visibility 0s}.bb-landing #site-nav [data-nav-wordmark],.bb-landing #site-nav [data-nav-chip],.bb-landing #site-nav [data-nav-links] a,.bb-landing #site-nav [data-nav-back],.bb-landing #site-nav [data-nav-indicator]{transition-property:color,background-color;transition-duration:.3s;transition-timing-function:var(--ease-out)}.bb-landing #site-nav.is-dark [data-nav-wordmark]{color:#fff}.bb-landing #site-nav.is-dark [data-nav-chip]{color:#cbd5e1;background-color:#ffffff14;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff24}.bb-landing #site-nav.is-dark [data-nav-links] a{color:#ffffffc7}.bb-landing #site-nav.is-dark [data-nav-links] a:hover,.bb-landing #site-nav.is-dark [data-nav-links] a[data-active]{color:#fff}.bb-landing #site-nav.is-dark [data-nav-indicator]{background-color:#ff8a6b}.bb-landing #site-nav.is-dark [data-nav-back]{color:#ff8a6b}.bb-landing #site-nav.is-dark [data-nav-back]:hover{color:#ffb59e}.bb-landing #site-nav.is-dark :focus-visible{outline-color:#ffb057}}
