.hero-slider{--hs-gutter:clamp(20px, 3.5vw, 72px);--hs-header-offset:69px;--hs-bg:#f5f5f7;--hs-ink:#1d1d1f;--hs-mute:#6e6e73;--hs-dim:#636366;--hs-line:#d2d2d7;--hs-panel:#fff;--hs-panel-stroke:#d2d2d7;--hs-accent:#0071e3;--hs-highlight:#e6f1fb;--hs-ok:#248a3d;--hs-chip:#fff;--hs-chip-border:#d2d2d7;--hs-chip-text:#424245;--hs-pill-bg:#1d1d1f;--hs-pill-ink:#fff;height:calc(100vh - var(--hs-header-offset));height:calc(100svh - var(--hs-header-offset));background:var(--hs-bg);min-height:0;color:var(--hs-ink);cursor:grab;touch-action:pan-y;position:relative;overflow:hidden}.dark .hero-slider{--hs-bg:#000;--hs-ink:#f5f5f7;--hs-mute:#a1a1a6;--hs-dim:#86868b;--hs-line:#2c2c2e;--hs-panel:#141416;--hs-panel-stroke:#2c2c2e;--hs-accent:#2997ff;--hs-highlight:#0b2540;--hs-ok:#30d158;--hs-chip:transparent;--hs-chip-border:#2c2c2e;--hs-chip-text:#d1d1d6;--hs-pill-bg:#f5f5f7;--hs-pill-ink:#1d1d1f}.hero-slider:active{cursor:grabbing}.hero-slider .hs-slide{padding:clamp(12px, 2.2vh, 28px) var(--hs-gutter) clamp(64px, 9vh, 96px);opacity:0;visibility:hidden;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(20px,2.5vw,56px);transition:opacity .7s,visibility .7s;display:grid;position:absolute;inset:0}.hero-slider .hs-slide.on{opacity:1;visibility:visible}.hero-slider .hs-slide>div{min-width:0}.hero-slider .hs-kick{font-family:var(--font-display);letter-spacing:.01em;color:var(--hs-dim);margin:0 0 12px;font-size:clamp(.82rem,.7rem + .3vw,1.02rem);font-weight:500}.hero-slider .hs-slide h2{letter-spacing:-.035em;max-width:12em;color:var(--hs-ink);font-size:clamp(1.9rem,1.05rem + 2.3vw,4.2rem);font-weight:600;line-height:1.06}.hero-slider .hs-slide p{color:var(--hs-mute);margin-top:12px;font-size:clamp(1rem,.76rem + .5vw,1.35rem);font-weight:300;line-height:1.5}.hero-slider .hs-chips{flex-wrap:wrap;gap:8px;margin:clamp(10px,1.6vh,20px) 0 clamp(12px,2vh,24px);padding:0;list-style:none;display:flex}.hero-slider .hs-chips li{border:1px solid var(--hs-chip-border);background:var(--hs-chip);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--hs-chip-text);border-radius:980px;padding:clamp(4px,.6vh,7px) clamp(10px,.9vw,15px);font-size:clamp(.68rem,.6rem + .22vw,.84rem)}.hero-slider .hs-act{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-slider .hs-pill,.hero-slider .hs-more{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:980px;justify-content:center;align-items:center;gap:6px;padding:clamp(10px,1.4vh,16px) clamp(18px,1.6vw,28px);font-size:clamp(.78rem,.7rem + .2vw,.94rem);font-weight:500;text-decoration:none;transition:opacity .2s,background-color .2s,border-color .2s;display:inline-flex}.hero-slider .hs-pill{background:var(--hs-pill-bg);color:var(--hs-pill-ink)}.hero-slider .hs-pill:hover{opacity:.85}.hero-slider .hs-more{border:1px solid var(--hs-line);color:var(--hs-ink)}.hero-slider .hs-more:hover{border-color:var(--hs-ink);background:color-mix(in srgb, var(--hs-ink) 8%, transparent)}.hero-slider a:focus-visible,.hero-slider button:focus-visible{outline:3px solid var(--hs-accent);outline-offset:3px;border-radius:6px}.hero-slider .hs-scene{width:100%;height:auto;max-height:calc(100svh - var(--hs-header-offset) - 108px);align-self:center;display:block}.hero-slider .hs-scene text{fill:var(--hs-ink);font-family:var(--font-mono);font-feature-settings:"tnum" 1}.hero-slider .hs-scene text.m{fill:var(--hs-dim)}.hero-slider .pn{fill:var(--hs-panel);stroke:var(--hs-panel-stroke);stroke-width:1.5px}.hero-slider .ln{fill:none;stroke:var(--hs-line);stroke-width:1.5px}.hero-slider .sg{fill:none;stroke:var(--hs-accent);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.45}.hero-slider .hl{fill:var(--hs-highlight);stroke:var(--hs-accent);stroke-width:1.5px}.hero-slider .hs-scene .on>circle,.hero-slider .hs-scene .on>rect{stroke:var(--hs-accent);stroke-width:2.2px}.hero-slider .hs-nav{right:var(--hs-gutter);z-index:3;gap:8px;display:none;position:absolute;bottom:72px}.hero-slider .hs-arrow{border:1px solid var(--hs-line);background:color-mix(in srgb, var(--hs-bg) 72%, transparent);width:40px;height:40px;color:var(--hs-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:inline-flex}.hero-slider .hs-arrow:hover{border-color:var(--hs-ink)}.hero-slider .hs-hint{z-index:2;color:var(--hs-dim);pointer-events:none;justify-content:center;align-items:center;gap:6px;font-size:.8rem;display:flex;position:absolute;bottom:64px;left:0;right:0}.hero-slider .hs-ctl{z-index:2;padding:0 var(--hs-gutter) 22px;gap:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-slider .hs-tab{text-align:left;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--hs-dim);cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:clamp(.72rem,.64rem + .22vw,.9rem);font-weight:500}.hero-slider .hs-tab i{background:var(--hs-line);height:2px;margin-bottom:10px;display:block;position:relative;overflow:hidden}.hero-slider .hs-tab i:after{content:"";background:var(--hs-ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero-slider .hs-tab.on{color:var(--hs-ink)}.hero-slider .hs-tab.on i:after{animation:16s linear forwards hs-bar}.hero-slider:hover .hs-tab.on i:after,.hero-slider:focus-within .hs-tab.on i:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero-slider .hs-tab.on i:after{animation:none}}@keyframes hs-bar{to{transform:scaleX(1)}}@keyframes hs-lit{0%,to{opacity:0}5%,14%{opacity:1}22%{opacity:0}}@keyframes hs-vis8{0%{opacity:0}1%,88%{opacity:1}96%,to{opacity:0}}@keyframes hs-blink{50%{opacity:.25}}.hero-slider .lit{opacity:0;animation:8s infinite both hs-lit}.hero-slider .tk{opacity:0;animation:8s infinite both hs-vis8}.hero-slider .blk{animation:1.4s infinite hs-blink}@media (width>=1024px){.hero-slider .hs-slide{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr)}}@media (width>=1400px){.hero-slider .hs-slide{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr)}}@media (width>=1800px){.hero-slider .hs-slide{grid-template-columns:minmax(0,.27fr) minmax(0,.73fr)}}@media (width>=901px){.hero-slider--many .hs-ctl{flex-wrap:nowrap}.hero-slider--many .hs-tab{flex:1 1 0;min-width:0;font-size:clamp(.68rem,.6rem + .25vw,.9rem)}}@media (width<=900px){.hero-slider--many .hs-slide{padding-bottom:176px}.hero-slider--many .hs-ctl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}.hero-slider--many .hs-tab{width:100%;min-width:0}}@media (width<=380px){.hero-slider--many .hs-tab{letter-spacing:0;font-size:.62rem}}@media (height<=780px) and (width>=901px){.hero-slider .hs-slide{padding-top:8px;padding-bottom:64px}.hero-slider .hs-slide h2{font-size:clamp(1.7rem,4vh,2.8rem)}.hero-slider .hs-slide p{font-size:clamp(.9rem,2vh,1.1rem)}.hero-slider .hs-kick{margin-bottom:6px}.hero-slider .hs-chips{margin:8px 0 12px}}@media (width>=768px){.hero-slider .hs-nav{display:flex}.hero-slider .hs-hint{display:none}}@media (width<=900px){.hero-slider{min-height:0}.hero-slider .hs-slide{grid-template-columns:1fr;align-content:start;gap:18px;padding-top:8px;padding-bottom:84px}.hero-slider .hs-chips{display:none}.hero-slider .hs-scene{max-height:32vh}.hero-slider .hs-slide h2{font-size:clamp(1.7rem,7vw,2.4rem)}.hero-slider .hs-slide p{font-size:.95rem}.hero-slider .hs-kick{margin-bottom:6px}.hero-slider .hs-tab{font-size:.78rem}.hero-slider .hs-act{gap:10px;margin-top:8px}.hero-slider .hs-pill,.hero-slider .hs-more{padding:9px 16px;font-size:.88rem}}@media (width<=767px){.hero-slider{--hs-sticky-offset:calc(4rem + env(safe-area-inset-bottom));height:calc(100vh - var(--hs-header-offset) - var(--hs-sticky-offset));height:calc(100svh - var(--hs-header-offset) - var(--hs-sticky-offset))}}@media (width<=900px){.hero-slider .hs-ctl{gap:12px;padding-bottom:18px}.hero-slider .hs-tab{min-width:0;line-height:1.25}.hero-slider--many .hs-tab{letter-spacing:.02em;font-size:.68rem}}@media (width<=767px){.hero-slider .hs-hint{display:none}}@media (width<=900px) and (height<=700px){.hero-slider--many .hs-scene{display:none}.hero-slider--many .hs-slide{padding-bottom:156px}}@media (width<=900px) and (height<=640px){.hero-slider .hs-scene{max-height:24vh}.hero-slider .hs-slide h2{font-size:clamp(1.5rem,6.5vw,2rem)}.hero-slider .hs-slide p{font-size:.9rem}.hero-slider .hs-act{margin-top:4px}}@media (prefers-reduced-motion:reduce){.hero-slider *{transition:none!important;animation:none!important}.hero-slider .hs-tab.on i:after{transform:scaleX(1)}}
