.sl-hh{font-family:var(--sl-font)}.sl-hh-title{font-family:var(--sl-font-display)}@property --sl-hh-mx{syntax:"<percentage>";inherits:true;initial-value:88%}@property --sl-hh-my{syntax:"<percentage>";inherits:true;initial-value:16%}.sl-hh{--hh-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='.33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");--hh-mesh:.1;--hh-mesh-hot:.34;--hh-wave:.85;--hh-wave-glow:.1;--hh-corner:.05;--hh-bloom:.065;--hh-low:.05;--hh-spot:.05;--hh-ramp-end:color-mix(in srgb, var(--sl-accent) 2%, var(--sl-bg));--hh-rest:(100% - var(--hh-room,0px));isolation:isolate;contain:paint;background-color:var(--sl-bg);background-image:linear-gradient(var(--sl-bg) 0%, color-mix(in srgb, var(--sl-bg) 72%, transparent) calc(var(--hh-rest) * .1), transparent calc(var(--hh-rest) * .26)), linear-gradient(0deg, var(--sl-bg) 0%, transparent calc(var(--hh-rest) * .2)), var(--hh-grain), radial-gradient(circle at 1px 1px, rgba(var(--sl-accent-rgb), var(--hh-mesh)) 1px, rgba(var(--sl-accent-rgb), 0) 1.5px), radial-gradient(640px 420px at 100% 0%, rgba(var(--sl-purple-lift-rgb), var(--hh-corner)), rgba(var(--sl-purple-lift-rgb), 0) 60%), radial-gradient(1200px 720px at 88% calc(var(--hh-rest) * .16), rgba(var(--sl-accent-rgb), var(--hh-bloom)), rgba(var(--sl-accent-rgb), 0) 62%), radial-gradient(960px 620px at 10% calc(var(--hh-rest) * .96), rgba(var(--sl-purple-lift-rgb), var(--hh-low)), rgba(var(--sl-purple-lift-rgb), 0) 60%), linear-gradient(var(--sl-bg) 0%, var(--hh-ramp-end) calc(var(--hh-rest)));background-blend-mode:normal, normal, soft-light, normal, normal, normal, normal, normal;background-size:auto,auto,160px 160px,26px 26px,auto,auto,auto,auto;padding-top:clamp(64px,9vh,118px);padding-bottom:clamp(72px,10vh,132px);position:relative;overflow:clip}:is(html.dark,body.dark,html[data-stacklumen-theme=dark],body[data-stacklumen-theme=dark]) .sl-hh{--hh-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='.33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");--hh-mesh:.18;--hh-mesh-hot:.5;--hh-wave:1;--hh-wave-glow:.2;--hh-corner:.11;--hh-bloom:.13;--hh-low:.145;--hh-spot:.07;--hh-ramp-end:color-mix(in srgb, var(--sl-purple) 16%, var(--sl-bg))}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.sl-hh[data-sl-hero]{transition:--sl-hh-mx .6s var(--sl-ease), --sl-hh-my .6s var(--sl-ease)}.sl-hh[data-sl-hero]:before,.sl-hh[data-sl-hero]:after{content:"";height:calc(var(--hh-rest));z-index:1;pointer-events:none;position:absolute;inset:0 0 auto}.sl-hh[data-sl-hero]:before{background:radial-gradient(560px circle at var(--sl-hh-mx) var(--sl-hh-my), rgba(var(--sl-accent-rgb), var(--hh-spot)), rgba(var(--sl-accent-rgb), 0) 62%);-webkit-mask-image:linear-gradient(transparent 0%, #00000047 calc(var(--hh-rest) * .1), #000 calc(var(--hh-rest) * .26), #000 calc(100% - var(--hh-rest) * .2), transparent 100%);-webkit-mask-image:linear-gradient(transparent 0%, #00000047 calc(var(--hh-rest) * .1), #000 calc(var(--hh-rest) * .26), #000 calc(100% - var(--hh-rest) * .2), transparent 100%);mask-image:linear-gradient(transparent 0%, #00000047 calc(var(--hh-rest) * .1), #000 calc(var(--hh-rest) * .26), #000 calc(100% - var(--hh-rest) * .2), transparent 100%)}.sl-hh[data-sl-hero]:after{background-image:radial-gradient(circle at 1px 1px, rgba(var(--sl-accent-rgb), var(--hh-mesh-hot)) 1px, rgba(var(--sl-accent-rgb), 0) 1.5px), radial-gradient(circle at 1px 1px, rgba(var(--sl-accent-rgb), calc(var(--hh-mesh-hot) * .6)) 1px, rgba(var(--sl-accent-rgb), 0) 1.5px);-webkit-mask-image:radial-gradient(240px circle at var(--sl-hh-mx) var(--sl-hh-my), #000, transparent), linear-gradient(transparent 0%, #000 calc(var(--hh-rest) * .16), #000 calc(100% - var(--hh-rest) * .2), transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(240px circle at var(--sl-hh-mx) var(--sl-hh-my), #000, transparent), linear-gradient(transparent 0%, #000 calc(var(--hh-rest) * .16), #000 calc(100% - var(--hh-rest) * .2), transparent 100%);mask-image:radial-gradient(240px circle at var(--sl-hh-mx) var(--sl-hh-my), #000, transparent), linear-gradient(transparent 0%, #000 calc(var(--hh-rest) * .16), #000 calc(100% - var(--hh-rest) * .2), transparent 100%);background-position:0 0,13px 13px;background-size:26px 26px;-webkit-mask-composite:source-in;mask-composite:intersect}}.sl-hh-wave{display:none}@media (prefers-reduced-motion:no-preference){.sl-hh[data-sl-hero] .sl-hh-wave{z-index:0;width:100%;height:calc(var(--hh-rest));pointer-events:none;-webkit-mask-image:linear-gradient(transparent 0, #000 72px, #000 calc(100% - var(--hh-rest) * .16), transparent 100%);-webkit-mask-image:linear-gradient(transparent 0, #000 72px, #000 calc(100% - var(--hh-rest) * .16), transparent 100%);mask-image:linear-gradient(transparent 0, #000 72px, #000 calc(100% - var(--hh-rest) * .16), transparent 100%);display:block;position:absolute;inset:0 0 auto}}.sl-hh-lumen{z-index:0;width:100%;height:calc(var(--hh-rest));pointer-events:none;-webkit-mask-image:linear-gradient(transparent 0, #000 4px, #000 calc(100% - var(--hh-rest) * .16), transparent 100%);-webkit-mask-image:linear-gradient(transparent 0, #000 4px, #000 calc(100% - var(--hh-rest) * .16), transparent 100%);mask-image:linear-gradient(transparent 0, #000 4px, #000 calc(100% - var(--hh-rest) * .16), transparent 100%);position:absolute;inset:0 0 auto}.sl-hh-shell{z-index:2;width:90%;max-width:1240px;margin-inline:auto;position:relative}.sl-hh-copy{min-width:0;position:relative}.sl-hh,.sl-hh :is(p,a,div,button):not(.slm-win *){font-family:var(--sl-font)}.sl-hh-title{max-width:20ch;color:var(--sl-text);font-family:var(--sl-font-display);font-optical-sizing:auto;font-variation-settings:"wght" 700, "opsz" 32;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(40px,8.2vw,126px);font-weight:700;line-height:1}@media (min-width:992px){.sl-hh-title{white-space:nowrap;max-width:none}.sl-hh[data-sl-hero] .sl-hh-title{font-size:clamp(40px,6.95vw,100px)}}.sl-hh-br{display:none}@media (max-width:599px){.sl-hh-br{display:inline}}.sl-hh-title em{font-variation-settings:"wght" 600, "opsz" 32;letter-spacing:inherit;color:var(--sl-text-muted);-webkit-text-fill-color:currentColor;background:0 0;font-style:normal;font-weight:600}@media (max-width:599px){.sl-hh .sl-hh-title{letter-spacing:-.032em;font-size:clamp(36px,12vw,68px);line-height:1.02}html .sl-hh .sl-hh-title em{color:var(--sl-text-muted);-webkit-text-fill-color:currentColor;font-variation-settings:"wght" 600, "opsz" 32;letter-spacing:inherit;background:0 0;font-weight:600}}.sl-hh-under{grid-template-columns:1fr auto;align-items:end;gap:30px clamp(28px,5vw,72px);margin-top:clamp(28px,3.4vw,44px);display:grid}.sl-hh-lede{max-width:46ch;color:var(--sl-text-muted);letter-spacing:-.005em;text-wrap:pretty;margin:0;font-size:clamp(17px,1.75vw,22px);line-height:1.6}.sl-hh-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sl-hh-btn{border:1px solid var(--sl-accent);background-color:var(--sl-accent);height:52px;color:var(--sl-text-on-accent);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--sl-dur) var(--sl-ease), border-color var(--sl-dur) var(--sl-ease), color var(--sl-dur) var(--sl-ease);border-radius:2px;justify-content:center;align-items:center;gap:10px;padding-inline:28px;font-size:15.5px;font-weight:600;text-decoration:none;display:inline-flex}.sl-hh-btn:hover{color:var(--sl-text-on-accent);background-color:#005ed1;border-color:#005ed1}.sl-hh-btn:not(.is-quiet):active{background-color:#0052b8;border-color:#0052b8}.sl-hh-btn.is-quiet{border-color:var(--sl-border-strong,var(--sl-border));background-color:var(--sl-surface);color:var(--sl-text)}.sl-hh-btn.is-quiet:hover{border-color:var(--sl-text);background-color:var(--sl-bg-subtle);color:var(--sl-text)}.sl-hh-btn.is-quiet:active{background-color:var(--sl-bg-sunken)}.sl-hh-btn:focus-visible{outline:2px solid var(--sl-accent);outline-offset:3px}@media (max-width:640px){.sl-hh-btn{width:100%}}.sl-hh-caret{background-color:#5aa0ff;flex-shrink:0;width:1px;height:1.1em;margin-left:2px;display:inline-block}.sl-hh-flow{--hh-ink:#0a0a0c2b;--hh-blue:rgba(var(--sl-accent-rgb), .6);--hh-pk:var(--sl-accent);--hh-edge:clamp(20px, 8vw, 180px);pointer-events:none;fill:none;opacity:0;width:100vw;height:100%;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--hh-edge), #000 calc(100% - var(--hh-edge)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--hh-edge), #000 calc(100% - var(--hh-edge)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--hh-edge), #000 calc(100% - var(--hh-edge)), transparent 100%);position:absolute;top:0;left:calc(50% - 50vw);overflow:hidden}.sl-hh-flow.is-routed{opacity:1}.sl-hh-flow{display:none}@media (prefers-reduced-motion:no-preference){.sl-hh-flow{transition:opacity .8s var(--sl-ease)}}:is(html.dark,body.dark,html[data-stacklumen-theme=dark],body[data-stacklumen-theme=dark]) .sl-hh-flow{--hh-ink:#ffffff2b;--hh-blue:rgba(var(--sl-accent-rgb), .85);--hh-pk:#fff}.sl-hh-flow path{fill:none;stroke-width:1px;stroke-linejoin:round}.sl-hh-flow-ink{stroke:var(--hh-ink)}.sl-hh-flow-blue{stroke:var(--hh-blue)}.sl-hh-flow-pks path{stroke:var(--hh-pk);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:var(--hh-k,.05) 1.2;stroke-dashoffset:var(--hh-k,.05)}.slm-stage{--slm-pad:clamp(52px, 8vh, 96px);padding-top:var(--slm-pad);position:relative}.slm-stage:before{content:"";z-index:-1;top:calc(var(--slm-pad) - 160px);pointer-events:none;background:radial-gradient(34% 26% at 50% 160px, rgba(var(--sl-accent-rgb), var(--slm-glow-blue,.08)), rgba(var(--sl-accent-rgb), 0) 70%), radial-gradient(52% 46% at 50% 160px, rgba(var(--sl-purple-lift-rgb), var(--slm-glow,.16)), rgba(var(--sl-purple-lift-rgb), 0) 72%);height:560px;position:absolute;left:-8%;right:-8%;-webkit-mask-image:linear-gradient(#0000 0,#000 120px);mask-image:linear-gradient(#0000 0,#000 120px)}.slm-wrap{width:100%;max-width:1240px;margin-inline:auto}.slm-win{--slm-edge:#0075ff42;border:1px solid var(--slm-edge);border-radius:var(--sl-radius-feature);background:var(--sl-surface);width:100%;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--sl-surface) 90%, transparent), 0 40px 90px -34px #0a0a0c29, 0 18px 48px -28px #0a0a0c1f;flex-direction:column;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}:is(html.dark,body.dark,html[data-stacklumen-theme=dark],body[data-stacklumen-theme=dark]) .slm-stage{--slm-glow:.5;--slm-glow-blue:.16}:is(html.dark,body.dark,html[data-stacklumen-theme=dark],body[data-stacklumen-theme=dark]) .slm-win{--slm-edge:#4d9fff66;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--sl-surface) 90%, transparent), 0 40px 90px -34px #0009, 0 18px 48px -28px #00000080}@keyframes sl-hh-flow{0%{stroke-dashoffset:var(--hh-k,.05)}to{stroke-dashoffset:-1px}}@keyframes sl-hh-in{0%{opacity:.01;transform:translateY(14px)}}@keyframes sl-hh-win-in{0%{opacity:.01;transform:translateY(28px)scale(.985)}}@media (prefers-reduced-motion:no-preference){.sl-hh[data-sl-hero] :is(.sl-hh-title,.sl-hh-lede,.sl-hh-actions){animation:sl-hh-in .9s var(--sl-ease) 80ms backwards}.sl-hh[data-sl-hero] .sl-hh-lede{animation-delay:.18s}.sl-hh[data-sl-hero] .sl-hh-actions{animation-delay:.26s}.sl-hh[data-sl-hero] .slm-stage{transform-origin:50% 0;animation:sl-hh-win-in 1.1s var(--sl-ease) .34s backwards}}@keyframes sl-hh-tilt{0%{transform:perspective(1600px)rotateX(12deg)translateY(40px)scale(.96)}to{transform:none}}@keyframes sl-hh-grow{0%{scale:1}to{scale:var(--hh-peak,1)}}@keyframes sl-hh-shrink{0%{scale:var(--hh-peak,1)}to{scale:var(--hh-end,1)}}@keyframes sl-hh-fade{0%{opacity:1}to{opacity:var(--hh-gone,1);visibility:hidden}}@media (prefers-reduced-motion:no-preference){.sl-hh[data-sl-hero][data-hh-seq]{--hh-room:calc(var(--hh-track,0px) - var(--hh-overlap,0px))}.sl-hh[data-sl-hero][data-hh-seq] .slm-wrap{margin-bottom:calc(-1 * var(--hh-overlap,0px))}.sl-hh[data-sl-hero][data-hh-seq] .slm-wrap:after{content:"";height:var(--hh-track,0px);display:block}.sl-hh[data-sl-hero][data-hh-seq] .slm-win{top:var(--hh-top,0px);position:sticky}.sl-hh[data-sl-hero] .slm-win{transform-origin:50% 0}.sl-hh[data-sl-hero][data-hh-seq] .slm-wrap[data-hh-gone]>.slm-win{transform:translateY(-200vh)!important}.sl-hh[data-sl-hero][data-hh-seq]+.hm:before{content:"";background:linear-gradient(to bottom, transparent, var(--sl-bg));pointer-events:none;height:clamp(120px,26vh,280px);position:absolute;bottom:100%;left:0;right:0}@supports (animation-timeline:view()){.sl-hh[data-sl-hero] .slm-win{animation:linear both sl-hh-tilt;animation-timeline:view();animation-range:entry entry 220px}.sl-hh[data-sl-hero][data-hh-seq] .slm-win{animation:linear both sl-hh-tilt,linear both sl-hh-grow,linear forwards sl-hh-shrink,cubic-bezier(.32,0,.67,0) forwards sl-hh-fade;animation-timeline:view(),scroll(root),scroll(root),scroll(root);animation-range:entry 0% entry 220px, var(--hh-z0,0px) var(--hh-z1,0px), var(--hh-z3,0px) var(--hh-z4,0px), var(--hh-z3,0px) var(--hh-z4,0px)}}.sl-hh[data-sl-hero] .sl-hh-flow-pks path{animation:sl-hh-flow var(--hh-t,9s) linear var(--hh-d,0s) infinite}.sl-hh[data-sl-hero]:is(.is-off,.is-hidden) .sl-hh-flow-pks path{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.sl-hh-flow-pks{display:none}}@media (max-width:479px){.sl-hh[data-sl-hero]{padding-top:112px}.sl-hh[data-sl-hero] .sl-hh-under{row-gap:24px}.sl-hh[data-sl-hero] .slm-stage{--slm-pad:44px}}@media (min-width:480px) and (max-width:991px){.sl-hh[data-sl-hero]{padding-top:128px}}@media screen and (max-width:991px){.sl-hh-under{grid-template-columns:1fr;align-items:start}}@media screen and (max-width:767px){.sl-hh{padding-bottom:40px}.sl-hh-shell{width:94%}.sl-hh-title{letter-spacing:-.036em;max-width:none}.slm-win{max-height:520px}}@media screen and (max-width:479px){.sl-hh{padding-bottom:28px}.slm-win{max-height:460px}}@media (prefers-reduced-motion:reduce){.sl-hh-btn{transition:none}}
