/*! Fourpixell Scrollytelling – frontend | Fourpixell Team · fourpixell.com */
.hs-w{position:relative;box-sizing:border-box}.hs-w *,.hs-w *::before,.hs-w *::after{box-sizing:border-box}
.hs-in{position:relative}
.hs-w[data-rev]:not(.hs-ready){opacity:0;animation:hsfs .01s 3.5s forwards}@keyframes hsfs{to{opacity:1}}
.hs-w img{max-width:100%;height:auto;display:block}
.hs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 1.9em;border-radius:999px;background:#7c5cff;color:#fff;text-decoration:none;font-weight:600;font-size:15px;line-height:1;transition:transform .3s,filter .3s,background .3s;cursor:pointer;border:0}
.hs-btn:hover{transform:translateY(-2px);filter:brightness(1.12)}
.hs-ph-note{padding:16px;border:1px dashed rgba(128,128,128,.6);border-radius:10px;font-size:13px;text-align:center;opacity:.8}
.hs-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.hs-mask.is-line{display:block}
.hs-word,.hs-char{display:inline-block}.hs-line{display:block}
.hs-arrow{position:absolute;top:50%;z-index:20;width:52px;height:52px;margin-top:-26px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);transition:.3s;padding:0}
.hs-arrow:hover{background:#fff;color:#111}.hs-arrow:disabled{opacity:.3;pointer-events:none}.hs-prev{left:20px}.hs-next{right:20px}
.hs-dots{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:10px;z-index:20}
.hs-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.4);cursor:pointer;transition:.3s}.hs-dots button.is-active{background:#fff;transform:scale(1.4)}
.hs-prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.15);z-index:20}.hs-prog i{display:block;height:100%;background:#7c5cff;transform-origin:0 50%;transform:scaleX(0)}
.hs-static .hs-ss__sticky{position:relative;height:50vh}.hs-static .hs-ss{display:block}

/* ---------- Story Stage ---------- */
.hs-ss{--w:50%;display:grid;grid-template-columns:var(--w) 1fr;align-items:start}
.hs-ss--right{grid-template-columns:1fr var(--w)}.hs-ss--right .hs-ss__stage{order:2}
.hs-ss__sticky{position:sticky;top:0;height:100vh;overflow:hidden}
.hs-ss__vis{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1),clip-path .9s cubic-bezier(.7,0,.2,1),filter .8s}
.hs-ss__vis img{width:100%;height:100%;object-fit:cover}.hs-ss__vis.is-active{opacity:1;z-index:2}
.fx-zoom .hs-ss__vis{transform:scale(1.25)}.fx-zoom .hs-ss__vis.is-active{transform:none}
.fx-slide .hs-ss__vis{transform:translateY(12%)}.fx-slide .hs-ss__vis.is-active{transform:none}
.fx-blur .hs-ss__vis{filter:blur(24px)}.fx-blur .hs-ss__vis.is-active{filter:none}
.fx-clip .hs-ss__vis{opacity:1;clip-path:inset(100% 0 0 0)}.fx-clip .hs-ss__vis.is-active,.fx-clip .hs-ss__vis.is-past{clip-path:inset(0)}
.hs-ss__step{min-height:100vh;display:flex;align-items:center;padding:0 4vw}
.hs-ss__card{max-width:520px;opacity:.25;transform:translateY(24px);transition:opacity .6s,transform .6s}.hs-ss__step.is-active .hs-ss__card{opacity:1;transform:none}
.hs-ss__title{margin:0 0 .5em;font-size:clamp(28px,3.4vw,52px);line-height:1.1}.hs-ss__text{margin:0 0 1.2em;line-height:1.7}
@media(max-width:767px){.hs-ss,.hs-ss--right{grid-template-columns:1fr}.hs-ss--right .hs-ss__stage{order:0}.hs-ss__stage{position:sticky;top:0;z-index:0}.hs-ss__sticky{height:42vh}.hs-ss__steps{position:relative;z-index:1}.hs-ss__card{background:rgba(10,10,14,.82);color:#fff;padding:22px;border-radius:14px;backdrop-filter:blur(10px)}}

/* ---------- Story Chapters ---------- */
.hs-sc{position:relative;height:100vh;overflow:hidden;color:#fff;background:#000}
.hs-sc__ch{position:absolute;inset:0;display:flex;overflow:hidden}.hs-sc__bg{position:absolute;inset:-2%;background-size:cover;background-position:center}.hs-sc__bg video{width:100%;height:100%;object-fit:cover}
.hs-sc__ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.1))}
.hs-sc__body{position:relative;z-index:2;max-width:640px;padding:6vw;display:flex;flex-direction:column;align-items:flex-start;gap:.8em}
.pos-c-l{align-items:center;justify-content:flex-start}.pos-c-c{align-items:center;justify-content:center;text-align:center}.pos-c-c .hs-sc__body{align-items:center}.pos-c-r{align-items:center;justify-content:flex-end}
.pos-b-l{align-items:flex-end}.pos-b-c{align-items:flex-end;justify-content:center;text-align:center}.pos-b-c .hs-sc__body{align-items:center}.pos-t-l{align-items:flex-start}
.hs-sc__label{font-size:13px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.hs-sc__title{margin:0;font-size:clamp(34px,5.5vw,92px);line-height:1;letter-spacing:-.02em}.hs-sc__text{margin:0;font-size:18px;line-height:1.6;opacity:.9}
.hs-sc__ui{position:absolute;left:4vw;right:4vw;bottom:4vh;z-index:5;display:flex;align-items:center;gap:20px}.hs-sc__ui .hs-prog{position:relative;flex:1}.hs-sc__n{font-variant-numeric:tabular-nums;font-size:14px}.hs-sc__n b{font-size:20px}
.hs-static .hs-sc{height:auto}.hs-static .hs-sc__ch{position:relative;min-height:80vh}

/* ---------- Pinned Scene ---------- */
.hs-pn{position:relative;height:100vh;overflow:hidden}.hs-pn__bg{position:absolute;inset:0;background-size:cover;background-position:center}.hs-pn__ov{position:absolute;inset:0;pointer-events:none}
.hs-pn__l{position:absolute;transform:translate(-50%,-50%);z-index:2}.hs-pn__i.t-text{line-height:1.05;text-align:center}.hs-pn__i.t-shape{aspect-ratio:1}.sh-circle{border-radius:50%}.sh-pill{border-radius:999px;aspect-ratio:3/1!important}.sh-line{aspect-ratio:auto!important;height:4px}
.hs-pn__i img{width:100%;object-fit:cover}
.hs-static .hs-pn{height:auto;min-height:60vh;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:40px 20px}.hs-static .hs-pn__l{position:static;transform:none;width:auto!important}

/* ---------- Horizontal Scroll ---------- */
.hs-hs{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center}
.hs-hs__track{display:flex;gap:40px;padding:0 8vw;will-change:transform;align-items:center}
.hs-hs__p{flex:0 0 auto;width:60vw;height:70vh;display:grid;grid-template-columns:1.2fr 1fr;border-radius:24px;overflow:hidden;background:#15181f;color:#fff}
.hs-hs__img{overflow:hidden;position:relative}.hs-hs__img img{width:115%;max-width:none;height:100%;object-fit:cover;margin-left:-7%}
.hs-hs__info{padding:3vw;display:flex;flex-direction:column;justify-content:center;gap:.7em}.hs-hs__num{font-size:14px;opacity:.6;letter-spacing:.2em}
.hs-hs__title{margin:0;font-size:clamp(26px,3vw,46px);line-height:1.05}.hs-hs__text{margin:0;opacity:.8;line-height:1.6}
.hs-hs__bar{position:absolute;left:8vw;right:8vw;bottom:5vh;height:3px;background:rgba(128,128,128,.3)}.hs-hs__bar i{display:block;height:100%;background:#7c5cff;transform-origin:0 50%;transform:scaleX(0)}
.hs-hs.is-native{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:40px 0}.hs-hs.is-native .hs-hs__p{scroll-snap-align:center}.hs-hs.is-native .hs-hs__bar{display:none}
@media(max-width:767px){.hs-hs__p{grid-template-columns:1fr;grid-template-rows:1fr 1fr;width:82vw}}
.hs-static .hs-hs{height:auto;overflow-x:auto}

/* ---------- Image Sequence ---------- */
.hs-sq{position:relative;height:100vh;overflow:hidden;background:#000}.hs-sq canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hs-sq__ov{position:absolute;z-index:3;color:#fff;font-size:clamp(28px,5vw,80px);font-weight:700;line-height:1.05;opacity:0;padding:6vw;pointer-events:none}
.hs-sq__ov.pos-c{inset:0;display:grid;place-items:center;text-align:center}.hs-sq__ov.pos-bl{left:0;bottom:0}.hs-sq__ov.pos-tl{left:0;top:0}.hs-sq__ov.pos-br{right:0;bottom:0;text-align:right}

/* ---------- Progress ---------- */
.hs-pb{--th:4px;background:rgba(128,128,128,.2)}.hs-pb i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#7c5cff,#00e0b8);transform:scaleX(0);transform-origin:0 50%}
.hs-pb--top,.hs-pb--bottom{height:var(--th);width:100%}.hs-pb--left,.hs-pb--right{width:var(--th);height:100%}.hs-pb--left i,.hs-pb--right i{transform:scaleY(0);transform-origin:50% 0}
.hs-pb.is-fixed{position:fixed;z-index:9990}.hs-pb--top.is-fixed{top:0;left:0}.hs-pb--bottom.is-fixed{bottom:0;left:0}.hs-pb--left.is-fixed{left:0;top:0}.hs-pb--right.is-fixed{right:0;top:0}
.hs-pc{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;transition:opacity .4s,transform .4s;font-size:14px;font-weight:700}
.hs-pc svg{position:absolute;inset:0;width:100%;height:100%}.hs-pc circle{stroke-width:4}.hs-pc .trk{stroke:rgba(128,128,128,.25)}.hs-pc .bar{stroke:#7c5cff}
.hs-pc[class*="pos-"]:not(.pos-inline){position:fixed;z-index:9990;opacity:0;transform:scale(.7);pointer-events:none}.hs-pc.is-on{opacity:1;transform:none;pointer-events:auto}
.hs-pc.pos-br{right:24px;bottom:24px}.hs-pc.pos-bl{left:24px;bottom:24px}.hs-pc.pos-tr{right:24px;top:24px}.hs-pc.pos-tl{left:24px;top:24px}.hs-pc.pos-inline{opacity:1}
.hs-pc span::after{content:"%";font-size:.6em;opacity:.7}

/* ---------- Chapter Nav ---------- */
.hs-cn{display:flex;flex-direction:column;gap:14px;padding:8px}.hs-cn--h{flex-direction:row}
.hs-cn--right,.hs-cn--left{position:fixed;top:50%;transform:translateY(-50%);z-index:9980}.hs-cn--right{right:18px}.hs-cn--left{left:18px}
.hs-cn a{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;justify-content:flex-end}.hs-cn--left a{flex-direction:row-reverse;justify-content:flex-end}
.hs-cn__d{width:10px;height:10px;border-radius:50%;background:rgba(128,128,128,.6);transition:.3s;flex:none}
.hs-cn__l{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateX(8px);transition:.3s;white-space:nowrap}
.lb-always .hs-cn__l,.hs-cn a:hover .hs-cn__l,.lb-active a.is-active .hs-cn__l{opacity:1;transform:none}.hs-cn a.is-active .hs-cn__d{background:#7c5cff;transform:scale(1.5)}

/* ---------- Timeline ---------- */
.hs-tl{position:relative;padding:40px 0}.hs-tl__line{position:absolute;top:0;bottom:0;left:50%;width:3px;background:rgba(128,128,128,.3);transform:translateX(-50%);overflow:hidden}
.hs-tl__fill{display:block;width:100%;height:100%;background:#7c5cff;transform-origin:50% 0;transform:scaleY(0)}
.hs-tl__item{position:relative;display:flex;justify-content:flex-start;width:50%;padding:0 50px 60px 0}.hs-tl__item:nth-child(odd){}.hs-tl__item:nth-of-type(even){margin-left:50%;padding:0 0 60px 50px}
.hs-tl__dot{position:absolute;top:6px;right:-9px;width:18px;height:18px;border-radius:50%;background:#999;z-index:2;transition:.4s}.hs-tl__item:nth-of-type(even) .hs-tl__dot{right:auto;left:-9px}
.hs-tl__card{padding:22px;border-radius:16px;background:rgba(128,128,128,.1);width:100%}.hs-tl__card img{border-radius:10px;margin-bottom:14px}
.hs-tl__date{font-size:13px;letter-spacing:.14em;opacity:.7}.hs-tl__title{margin:.2em 0 .4em;font-size:24px}.hs-tl__text{margin:0;line-height:1.6;opacity:.85}
.hs-tl--left .hs-tl__line{left:9px}.hs-tl--left .hs-tl__item,.hs-tl--left .hs-tl__item:nth-of-type(even){width:100%;margin:0;padding:0 0 50px 50px}.hs-tl--left .hs-tl__dot,.hs-tl--left .hs-tl__item:nth-of-type(even) .hs-tl__dot{left:0;right:auto}
@media(max-width:767px){.hs-tl__line{left:9px}.hs-tl__item,.hs-tl__item:nth-of-type(even){width:100%;margin:0;padding:0 0 40px 44px}.hs-tl__dot,.hs-tl__item:nth-of-type(even) .hs-tl__dot{left:0;right:auto}}

/* ---------- Counters ---------- */
.hs-ct{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hs-ct__item{padding:24px;text-align:center}.hs-ct__num{font-size:clamp(40px,6vw,88px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.hs-ct__label{margin-top:.6em;opacity:.7;letter-spacing:.06em}
@media(max-width:767px){.hs-ct{grid-template-columns:repeat(2,1fr)}}

/* ---------- Scroll Hint ---------- */
.hs-sh{display:inline-flex;flex-direction:column;align-items:center;gap:10px;color:#fff}.hs-sh__ic{--s:28px;width:var(--s);height:calc(var(--s)*1.6);display:grid;place-items:center}.hs-sh__ic svg{width:var(--s);height:var(--s);animation:hsbob 1.6s ease-in-out infinite}
.hs-sh .m{display:block;width:var(--s);height:calc(var(--s)*1.6);border:2px solid currentColor;border-radius:99px;position:relative}.hs-sh .m b{position:absolute;left:50%;top:22%;width:3px;height:22%;margin-left:-1.5px;background:currentColor;border-radius:3px;animation:hswheel 1.6s infinite}
.hs-sh .ln{display:block;width:2px;height:calc(var(--s)*1.8);background:linear-gradient(currentColor,transparent);animation:hsline 1.6s infinite}.hs-sh__l{font-size:12px;letter-spacing:.3em;text-transform:uppercase}
@keyframes hsbob{50%{transform:translateY(8px)}}@keyframes hswheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}@keyframes hsline{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- Parallax Layers ---------- */
.hs-pl{position:relative;height:100vh;overflow:hidden}.hs-pl__l{position:absolute;transform:translate(-50%,-50%)}.hs-pl__l.d-bg{z-index:1}.hs-pl__l.d-mid{z-index:5}.hs-pl__l.d-fg{z-index:10}
.hs-pl__i.t-text{font-weight:800;line-height:1;white-space:nowrap;text-align:center}.hs-pl__i.t-shape{aspect-ratio:1;border-radius:50%}.hs-pl__i img{width:100%;height:auto;object-fit:cover}.hs-pl__ov{position:absolute;inset:0;z-index:20;pointer-events:none}
.hs-pi__frame{overflow:hidden;position:relative;aspect-ratio:4/3}.hs-pi__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hs-pi__cap{font-size:13px;opacity:.7;margin-top:10px}
.hs-ph{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}.hs-ph__bg{position:absolute;inset:-20% 0;background-size:cover;background-position:center}.hs-ph__ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.6))}
.hs-ph__c{position:relative;z-index:2;max-width:900px;padding:8vw 5vw;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9em}.hs-ph__eye{letter-spacing:.3em;font-size:13px;text-transform:uppercase;opacity:.85}
.hs-ph__title{margin:0;font-size:clamp(40px,7vw,120px);line-height:.98;letter-spacing:-.03em}.hs-ph__sub{margin:0;font-size:clamp(16px,1.6vw,22px);opacity:.9;max-width:640px}.hs-ph__btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:inherit}.hs-ph__b2{background:transparent;border:1.5px solid currentColor}
.hs-ms{position:relative;height:80vh;overflow:hidden;perspective:1200px}.hs-ms__scene{position:absolute;inset:0;transform-style:preserve-3d}.hs-ms__l{position:absolute;transform-style:preserve-3d}.hs-ms__i.t-text{font-weight:800;white-space:nowrap;line-height:1;text-align:center}.hs-ms__i img{width:100%}
.hs-fe{position:relative;height:80vh;overflow:hidden}.hs-fe__l{position:absolute}.hs-fe__i.t-shape{border-radius:50%}.hs-fe__i.t-text{line-height:1;white-space:nowrap}
.hs-zs{position:relative;height:100vh;overflow:hidden;display:grid;place-items:center}.hs-zs__pre{position:absolute;z-index:3;font-size:clamp(28px,5vw,80px);font-weight:700;text-align:center;padding:0 5vw}
.hs-zs__frame{position:absolute;inset:0;overflow:hidden}.hs-zs__frame img,.hs-zs__frame video{width:100%;height:100%;object-fit:cover}.hs-zs__ov{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0}
.hs-zs__txt{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#fff;padding:0 6vw;opacity:0}.hs-zs__title{margin:0;font-size:clamp(34px,6vw,100px);line-height:1}.hs-zs__sub{margin:.6em 0 0;font-size:20px}
.hs-scc{--hs-n:4;--hs-step-h:100vh;height:calc(var(--hs-n) * var(--hs-step-h))}.hs-scc__stage{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden}.hs-scc__s{grid-area:1/1;text-align:center;padding:0 8vw;max-width:1100px}
.hs-scc__title{margin:0;font-size:clamp(40px,8vw,140px);line-height:1;letter-spacing:-.03em}.hs-scc__text{margin:.8em auto 0;font-size:clamp(16px,1.8vw,24px);max-width:640px;opacity:.85}

/* ---------- Video & Motion ---------- */
.hs-sv{position:relative;height:100vh;overflow:hidden;background:#000;color:#fff}.hs-sv video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hs-sv__shade{position:absolute;inset:0;background:rgba(0,0,0,.15)}
.hs-sv__o{position:absolute;z-index:3;opacity:0;padding:6vw;pointer-events:none}.hs-sv__o.pos-c{inset:0;display:grid;place-content:center;text-align:center}.hs-sv__o.pos-bl{left:0;bottom:0}.hs-sv__o.pos-tl{left:0;top:0}.hs-sv__o.pos-br{right:0;bottom:0;text-align:right}
.hs-sv__t{font-size:clamp(30px,5.5vw,90px);font-weight:700;line-height:1.02}.hs-sv__s{font-size:20px;margin-top:.5em;opacity:.85}
.hs-sd svg{display:block;width:100%;height:auto;overflow:visible}.hs-sd svg *{fill:none;stroke:#7c5cff;stroke-width:3;transition:fill .8s}
.hs-kf{display:flex;align-items:center;justify-content:center;min-height:60vh}.hs-kf__t{max-width:100%;will-change:transform}.hs-kf__t h1,.hs-kf__t h2,.hs-kf__t h3{margin:0;font-size:clamp(36px,6vw,100px);line-height:1}
.hs-vh{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:#000}.hs-vh__m{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;pointer-events:none}iframe.hs-vh__m{width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;left:50%;top:50%;inset:auto;transform:translate(-50%,-50%);position:absolute}
.hs-vh__poster{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;opacity:0}.hs-vh__ov{position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:1}.hs-vh__c{position:relative;z-index:2;text-align:center;max-width:900px;padding:6vw 5vw;display:flex;flex-direction:column;align-items:center;gap:1em}
.hs-vh__title{margin:0;font-size:clamp(38px,6.5vw,110px);line-height:1}.hs-vh__sub{margin:0;font-size:20px;opacity:.9}
@media(max-width:767px){.hs-vh.fb .hs-vh__m{display:none}.hs-vh.fb .hs-vh__poster{opacity:1}}
.hs-mq{overflow:hidden;white-space:nowrap}.hs-mq__track{display:flex;width:max-content;will-change:transform}.hs-mq__g{display:flex;align-items:center;gap:40px;padding-right:40px;flex:none}.hs-mq__w{font-size:clamp(48px,10vw,180px);font-weight:800;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase}.hs-mq__s{font-size:clamp(28px,5vw,80px);opacity:.6}
.hs-lm{overflow:hidden}.hs-lm.fade{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.hs-lm__track{display:flex;width:max-content}.hs-lm__g{--dur:30s;display:flex;align-items:center;gap:60px;padding-right:60px;flex:none;animation:hslm var(--dur) linear infinite}.hs-lm.pause:hover .hs-lm__g{animation-play-state:paused}
.hs-lm__i img{height:48px;width:auto;filter:grayscale(1);opacity:.6;transition:.3s}.hs-lm__i:hover img{filter:none;opacity:1}@keyframes hslm{to{transform:translateX(-100%)}}

/* ---------- Text ---------- */
.hs-st{margin:0}.hs-st.is-masked{overflow:visible}.hs-th,.hs-so{margin:0}
.hs-th{font-size:clamp(28px,4vw,64px);line-height:1.2;font-weight:700;--dim:rgba(128,128,128,.35);--act:#fff}
.hs-so{--sw:2px;--sc:#fff;--fc:#7c5cff;--p:0%;font-size:clamp(50px,12vw,220px);font-weight:900;line-height:1;text-transform:uppercase;color:transparent;-webkit-text-stroke:var(--sw) var(--sc);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}
.hs-so.dir-lr{background-image:linear-gradient(var(--fc),var(--fc));background-size:var(--p) 100%;background-position:0 0}.hs-so.dir-rl{background-image:linear-gradient(var(--fc),var(--fc));background-size:var(--p) 100%;background-position:100% 0}
.hs-so.dir-bt{background-image:linear-gradient(var(--fc),var(--fc));background-size:100% var(--p);background-position:0 100%}.hs-so.dir-tb{background-image:linear-gradient(var(--fc),var(--fc));background-size:100% var(--p);background-position:0 0}
.hs-sc2{margin:0;font-family:ui-monospace,Menlo,monospace}.hs-tw{margin:0}.hs-tw__c{animation:hsblink 1s steps(1) infinite;margin-left:2px}@keyframes hsblink{50%{opacity:0}}
.hs-tm{position:relative;height:100vh;overflow:hidden;display:grid;place-items:center;background:#0b0d12}.hs-tm__w{font-size:clamp(80px,22vw,420px);font-weight:900;line-height:1;letter-spacing:-.04em;color:transparent;background-size:cover;background-position:center;-webkit-background-clip:text;background-clip:text;will-change:transform;white-space:nowrap}
.hs-tm__s{position:absolute;bottom:6vh;left:0;right:0;text-align:center;color:#fff;letter-spacing:.3em;font-size:12px;text-transform:uppercase}

/* ---------- Transitions ---------- */
.hs-ir__f{overflow:hidden;aspect-ratio:4/3;position:relative}.hs-ir__f img{width:100%;height:100%;object-fit:cover}.hs-ir__cap{margin-top:10px;font-size:13px;opacity:.7}
.hs-cr{position:relative;height:100vh;overflow:hidden}.hs-cr__scene{position:absolute;inset:0;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;color:#fff;background-color:#15181f}
.hs-cr__c{max-width:720px;padding:0 6vw}.hs-cr__title{margin:0 0 .4em;font-size:clamp(36px,6vw,96px);line-height:1}.hs-cr__sub{margin:0 0 1.2em;font-size:19px;opacity:.85}
.hs-cr__p{position:absolute;z-index:5;background:#0b0d12 center/cover;display:grid;place-items:center;color:#fff}.dir-h .hs-cr__p{top:0;bottom:0;width:50.2%}.dir-h .hs-cr__p.a{left:0}.dir-h .hs-cr__p.b{right:0}
.dir-v .hs-cr__p{left:0;right:0;height:50.2%}.dir-v .hs-cr__p.a{top:0}.dir-v .hs-cr__p.b{bottom:0}.hs-cr__lbl{font-size:clamp(28px,6vw,100px);font-weight:900;letter-spacing:-.02em}
.hs-ct2{position:relative;height:100vh;overflow:hidden;color:#fff}.hs-ct2__s{position:absolute;inset:0;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center}.hs-ct2__s.b{z-index:2}.hs-ct2__ov{position:absolute;inset:0;pointer-events:none}
.hs-ct2__c{position:relative;max-width:760px;padding:0 6vw}.hs-ct2__title{margin:0 0 .4em;font-size:clamp(40px,7vw,120px);line-height:1}.hs-ct2__text{margin:0 0 1.2em;font-size:19px;opacity:.9}
.hs-sk{--top:80px;--off:24px}.hs-sk__w{position:sticky;top:calc(var(--top) + var(--i) * var(--off));padding-bottom:20vh}.hs-sk__w:last-child{padding-bottom:0}
.hs-sk__c{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;min-height:70vh;padding:48px;border-radius:28px;overflow:hidden;color:#fff;background:#1b1f2b;transform-origin:50% 0;will-change:transform}
.hs-sk__tag{font-size:13px;letter-spacing:.2em;opacity:.6}.hs-sk__title{margin:.3em 0;font-size:clamp(30px,4vw,64px);line-height:1.05}.hs-sk__text{opacity:.8;line-height:1.7;margin:0 0 1.2em}.hs-sk__img{align-self:stretch;border-radius:18px;overflow:hidden}.hs-sk__img img{width:100%;height:100%;object-fit:cover}
.hs-sk__shade{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}@media(max-width:767px){.hs-sk__c{grid-template-columns:1fr;padding:26px;min-height:auto}}
.hs-pgt{position:fixed;inset:0;z-index:2147483000;pointer-events:none;display:grid;place-items:center;contain:strict}.hs-pgt.is-busy{pointer-events:all;cursor:progress}.hs-pgt__c{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.hs-pgt__logo{display:block;max-width:min(220px,50vw);height:auto}.hs-pgt__pc{color:#fff;font:600 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;opacity:.8;font-variant-numeric:tabular-nums}.hs-pgt__bar{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;background:rgba(255,255,255,.12)}.hs-pgt__bar i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--hs-pgt-acc,#7c5cff)}@media (prefers-reduced-motion:reduce){.hs-pgt *{transition:none!important}}.hs-pgt__bg{position:absolute;inset:0}.hs-pgt__cols{position:absolute;inset:0;display:flex}.hs-pgt__col{flex:1;height:100%}.hs-pgt__l{position:relative;color:#fff;font-size:clamp(28px,5vw,64px);font-weight:800;letter-spacing:-.02em}

/* ---------- Sliders ---------- */
.hs-fs{position:relative;height:100vh;overflow:hidden;color:#fff;background:#000;user-select:none}.hs-fs__slide{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden}.hs-fs__bg{position:absolute;inset:-1%;background-size:cover;background-position:center}.hs-fs__bg video{width:100%;height:100%;object-fit:cover}
.hs-fs__ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.05))}.hs-fs__c{position:relative;z-index:2;max-width:720px;padding:0 8vw;display:flex;flex-direction:column;align-items:flex-start;gap:.9em}
.hs-fs__label{font-size:13px;letter-spacing:.25em;text-transform:uppercase;opacity:.85}.hs-fs__title{margin:0;font-size:clamp(36px,6vw,100px);line-height:1}.hs-fs__text{margin:0;font-size:19px;line-height:1.6;opacity:.9}
.hs-fs__count{position:absolute;right:4vw;bottom:4vh;z-index:20;font-variant-numeric:tabular-nums}.hs-fs__count b{font-size:28px}.hs-fs__prog{height:3px}
.hs-cf{position:relative;--w:340px;--h:460px;padding:60px 0 90px;overflow:hidden}.hs-cf__stage{position:relative;height:var(--h);perspective:1400px;transform-style:preserve-3d}
.hs-cf__i{position:absolute;left:50%;top:50%;width:var(--w);height:var(--h);translate:-50% -50%;border-radius:18px;overflow:hidden;cursor:pointer;background:#111;box-shadow:0 30px 60px rgba(0,0,0,.35);will-change:transform}
.hs-cf__i img{width:100%;height:100%;object-fit:cover}.hs-cf__cap{position:absolute;left:0;right:0;bottom:0;padding:24px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75))}.hs-cf__t{font-size:22px;font-weight:700}.hs-cf__s{opacity:.7;font-size:14px}.hs-cf__a{position:absolute;inset:0}
.hs-cf .hs-arrow{top:calc(60px + var(--h)/2)}.hs-cf .hs-dots{bottom:30px}.hs-cf .hs-dots button{background:rgba(128,128,128,.5)}.hs-cf .hs-dots button.is-active{background:#7c5cff}
.hs-cc{--pv:3;--gap:24px;position:relative;padding-bottom:30px}.hs-cc__track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px}.hs-cc__track::-webkit-scrollbar{display:none}.hs-cc__track.is-drag{scroll-snap-type:none;cursor:grabbing;user-select:none}
.hs-cc__c{flex:0 0 calc((100% - var(--gap) * (var(--pv) - 1)) / var(--pv));scroll-snap-align:start;border-radius:18px;overflow:hidden;background:rgba(128,128,128,.1)}.hs-cc__img{aspect-ratio:4/3;overflow:hidden}.hs-cc__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.hs-cc__c:hover .hs-cc__img img{transform:scale(1.06)}
.hs-cc__b{padding:22px}.hs-cc__tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.hs-cc__title{margin:.3em 0;font-size:22px}.hs-cc__text{margin:0 0 1em;opacity:.8;line-height:1.6}
.hs-cc .hs-arrow{top:40%;border-color:rgba(128,128,128,.4)}.hs-cc .hs-prog{position:relative;margin-top:22px;background:rgba(128,128,128,.25)}.hs-cc .hs-prog i{transform:scaleX(.06)}
.hs-cp{--pos:50%;--lw:3px;--lc:#fff;--hs:52px;position:relative;overflow:hidden;aspect-ratio:16/9;touch-action:pan-y;user-select:none;cursor:ew-resize}.hs-cp.o-v{touch-action:pan-x;cursor:ns-resize}
.hs-cp__b,.hs-cp__a{position:absolute;inset:0}.hs-cp__b img,.hs-cp__a img{width:100%;height:100%;object-fit:cover;pointer-events:none}.hs-cp__a{clip-path:inset(0 0 0 var(--pos))}.hs-cp.o-v .hs-cp__a{clip-path:inset(var(--pos) 0 0 0)}
.hs-cp__line{position:absolute;top:0;bottom:0;left:var(--pos);width:var(--lw);background:var(--lc);transform:translateX(-50%);pointer-events:none}.hs-cp.o-v .hs-cp__line{left:0;right:0;top:var(--pos);bottom:auto;width:auto;height:var(--lw);transform:translateY(-50%)}
.hs-cp__h{position:absolute;top:50%;left:50%;width:var(--hs);height:var(--hs);margin:calc(var(--hs)/-2) 0 0 calc(var(--hs)/-2);border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 6px 24px rgba(0,0,0,.3)}.hs-cp.o-v .hs-cp__h svg{transform:rotate(90deg)}
.hs-cp__lbl{position:absolute;bottom:16px;padding:6px 14px;border-radius:99px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;z-index:2}.hs-cp__lbl.l1{left:16px}.hs-cp__lbl.l2{right:16px}.hs-cp.o-v .hs-cp__lbl.l2{bottom:auto;top:16px}
.hs-ts{position:relative;padding:20px 60px 50px}.hs-ts__vp{overflow:hidden}.hs-ts.fx-fade .hs-ts__track{display:grid}.hs-ts.fx-fade .hs-ts__i{grid-area:1/1}.hs-ts.fx-slide .hs-ts__track{display:flex}.hs-ts.fx-slide .hs-ts__i{flex:0 0 100%}
.hs-ts__i{margin:0;text-align:center;padding:0 20px}.hs-ts__st{letter-spacing:4px;color:#ffb703;margin-bottom:16px}.hs-ts__q{margin:0 auto 26px;font-size:clamp(20px,2.6vw,36px);line-height:1.4;max-width:800px}.hs-ts__i figcaption{display:inline-flex;align-items:center;gap:14px;text-align:left}
.hs-ts__av{width:54px;height:54px;border-radius:50%;overflow:hidden;display:block}.hs-ts__av img{width:100%;height:100%;object-fit:cover}.hs-ts__r{opacity:.65;font-size:14px}
.hs-ts .hs-arrow{border-color:rgba(128,128,128,.4);color:inherit;background:transparent}.hs-ts .hs-prev{left:0}.hs-ts .hs-next{right:0}.hs-ts .hs-dots{bottom:10px}.hs-ts .hs-dots button{background:rgba(128,128,128,.4)}.hs-ts .hs-dots button.is-active{background:#7c5cff}

/* ---------- Interactive ---------- */
html.hs-nocursor,html.hs-nocursor *{cursor:none!important}
.hs-cur{position:fixed;left:0;top:0;z-index:2147483600;pointer-events:none;opacity:0;transition:opacity .3s}.hs-cur.is-on{opacity:1}.hs-cur.blend{mix-blend-mode:difference}
.hs-cur__dot,.hs-cur__ring,.hs-cur__lbl{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none}.hs-cur__dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:#fff}
.hs-cur__ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1.5px solid #fff;transition:background .3s,border-color .3s}.hs-cur.is-down .hs-cur__dot{opacity:.5}
.hs-cur__lbl{width:0;height:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:#000;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;opacity:0;transition:opacity .2s}.hs-cur.has-lbl .hs-cur__lbl{opacity:1}.hs-cur.has-lbl .hs-cur__ring{background:#fff}.hs-cur.has-lbl .hs-cur__dot{opacity:0}
.hs-mb{position:relative;display:inline-flex;overflow:hidden;padding:1.05em 2.2em;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-weight:600;border:1px solid rgba(255,255,255,.2);--fill:#7c5cff;--x:50%;--y:50%;isolation:isolate}
.hs-mb__fill{position:absolute;left:var(--x);top:var(--y);width:0;height:0;border-radius:50%;background:var(--fill);transform:translate(-50%,-50%);transition:width .55s cubic-bezier(.2,.7,.2,1),height .55s cubic-bezier(.2,.7,.2,1);z-index:-1}.hs-mb.fx-fill.is-in .hs-mb__fill{width:340%;aspect-ratio:1;height:auto}
.hs-mb__in{display:inline-flex;align-items:center;gap:10px;position:relative}.hs-mb__t{position:relative;display:inline-block;overflow:hidden;line-height:1.2}.hs-mb.fx-swap .hs-mb__t::after{content:attr(data-t);position:absolute;left:0;top:100%}
.hs-mb.fx-swap .hs-mb__t span{display:block;transition:transform .45s cubic-bezier(.7,0,.2,1)}.hs-mb.fx-swap .hs-mb__t::after{transition:transform .45s cubic-bezier(.7,0,.2,1)}.hs-mb.fx-swap:hover .hs-mb__t span,.hs-mb.fx-swap:hover .hs-mb__t::after{transform:translateY(-100%)}
.hs-tc{perspective:1000px}.hs-tc__c{--pop:40px;--gx:50%;--gy:50%;position:relative;border-radius:22px;overflow:hidden;background:#15181f;color:#fff;transform-style:preserve-3d;will-change:transform}.hs-tc__img{transform:translateZ(0)}.hs-tc__img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hs-tc__b{padding:24px;transform-style:preserve-3d}.hs-tc__tag{display:inline-block;font-size:12px;padding:4px 12px;border-radius:99px;background:rgba(255,255,255,.12);transform:translateZ(var(--pop))}.hs-tc__title{margin:.6em 0 .3em;font-size:26px;transform:translateZ(var(--pop))}.hs-tc__text{margin:0 0 1em;opacity:.8;transform:translateZ(calc(var(--pop) * .6))}.hs-tc__btn{transform:translateZ(var(--pop))}
.hs-tc__glare{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--gx) var(--gy),rgba(255,255,255,.28),transparent 55%);transition:opacity .3s}.hs-tc__c.is-on .hs-tc__glare{opacity:1}
.hs-sp{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;--size:420px;--glow:rgba(124,92,255,.35);--bglow:rgba(124,92,255,.9)}.hs-sp__c{--mx:-999px;--my:-999px;position:relative;display:block;padding:28px;border-radius:18px;background:#12151c;color:#fff;text-decoration:none;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.hs-sp__c::before{content:"";position:absolute;inset:0;background:radial-gradient(var(--size) circle at var(--mx) var(--my),var(--glow),transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}.hs-sp__c::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(calc(var(--size)/1.6) circle at var(--mx) var(--my),var(--bglow),transparent 50%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}
.hs-sp:hover .hs-sp__c::before,.hs-sp:hover .hs-sp__c::after{opacity:1}.hs-sp__ic{display:block;font-size:28px;margin-bottom:14px;position:relative}.hs-sp__title{margin:0 0 .4em;font-size:20px;position:relative}.hs-sp__text{margin:0;opacity:.7;line-height:1.6;position:relative}
@media(max-width:1024px){.hs-sp{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hs-sp{grid-template-columns:1fr}}
.hs-hl{position:relative}.hs-hl__ul{list-style:none;margin:0;padding:0}.hs-hl__r{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(128,128,128,.3);text-decoration:none;color:inherit;transition:opacity .4s,padding .4s}
.hs-hl__t{font-size:clamp(28px,5vw,80px);font-weight:700;letter-spacing:-.02em;line-height:1}.hs-hl__m,.hs-hl__y{opacity:.6;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.hs-hl.is-dim .hs-hl__r{opacity:.25}.hs-hl.is-dim .hs-hl__r.is-on{opacity:1;padding-left:20px}
.hs-hl__img{position:absolute;left:0;top:0;width:320px;height:220px;pointer-events:none;z-index:5;border-radius:12px;overflow:hidden;visibility:hidden}.hs-hl__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
@media(max-width:767px){.hs-hl__r{grid-template-columns:1fr auto}.hs-hl__m{display:none}}
.hs-fb{height:320px;perspective:1200px}.hs-fb__in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.hs-fb__f,.hs-fb__b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.6em;background:#15181f center/cover;color:#fff}
.hs-fb__b{background-color:#7c5cff}.hs-fb__ic{font-size:40px}.hs-fb__ft,.hs-fb__bt{margin:0;font-size:26px}.hs-fb__fx,.hs-fb__bx{margin:0;opacity:.85;line-height:1.6}
.ax-y .hs-fb__b{transform:rotateY(180deg)}.ax-x .hs-fb__b{transform:rotateX(180deg)}.ax-y.tr-hover:hover .hs-fb__in,.ax-y.is-flipped .hs-fb__in{transform:rotateY(180deg)}.ax-x.tr-hover:hover .hs-fb__in,.ax-x.is-flipped .hs-fb__in{transform:rotateX(180deg)}
.hs-it{position:relative;height:80vh;overflow:hidden;cursor:crosshair}.hs-it__t{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(30px,6vw,100px);font-weight:800;pointer-events:none;z-index:0;text-align:center;letter-spacing:-.02em}
.hs-it__pool{position:absolute;inset:0;pointer-events:none}.hs-it__i{position:absolute;left:0;top:0;width:220px;height:auto;border-radius:10px;opacity:0;object-fit:cover;will-change:transform}

/* ---------- WebGL ---------- */
.hs-wd{position:relative;aspect-ratio:4/3;overflow:hidden}.hs-wd__img{width:100%;height:100%;object-fit:cover}.hs-wd.is-gl .hs-wd__img{visibility:hidden}.hs-wd canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hs-wg{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}.hs-wg__bg,.hs-wg__cv{position:absolute;inset:0;width:100%;height:100%}.hs-wg__c{position:relative;z-index:2;max-width:900px;padding:8vw 5vw;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1em}
.hs-wg__t{margin:0;font-size:clamp(40px,7vw,120px);line-height:.98;letter-spacing:-.03em}.hs-wg__s{margin:0;font-size:20px;opacity:.9;max-width:620px}
.hs-pa{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0b0d12;color:#fff}.hs-pa__cv{position:absolute;inset:0}.hs-pa__c{position:relative;z-index:2;text-align:center;max-width:800px;padding:6vw 5vw;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:1em}.hs-pa__c a{pointer-events:auto}
.hs-pa__t{margin:0;font-size:clamp(36px,6vw,96px);line-height:1}.hs-pa__s{margin:0;font-size:19px;opacity:.85}

/* ---------- Smooth scroll (Lenis) ---------- */
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}
@media(prefers-reduced-motion:reduce){.hs-sh__ic svg,.hs-sh .m b,.hs-sh .ln,.hs-lm__g{animation:none}}

/* =====================================================================
   IMMERSIVE SECTIONS (v1.1)
   ===================================================================== */
.hs-chev{display:block;width:1em;height:1em}.hs-chev.sm{display:inline-block;width:.8em;height:.8em;margin-right:.55em}
html.hs-lb-open{overflow:hidden}
.hs-lb{position:fixed;inset:0;z-index:99999;background:rgba(8,4,40,.93);display:grid;place-items:center;padding:4vw}
.hs-lb__in{width:min(1120px,92vw);aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden}.hs-lb__in iframe,.hs-lb__in video{width:100%;height:100%;border:0;display:block}
.hs-lb__x{position:absolute;top:22px;right:28px;background:none;border:0;color:#fff;font-size:15px;cursor:pointer;padding:8px}

/* ---------- Expanding Video Hero ---------- */
.hs-evh{height:100vh;min-height:560px;overflow:hidden;color:#fff;background:linear-gradient(115deg,#b0238e 0%,#5b2ccc 55%,#2d1fd0 100%)}
.hs-evh__copy{position:absolute;left:0;top:0;bottom:0;width:54%;display:flex;flex-direction:column;justify-content:center;padding:0 4vw;z-index:2}
.hs-evh__t{margin:0;font-size:clamp(40px,5.6vw,92px);line-height:1.05;letter-spacing:-.01em}.hs-evh__l1{display:block;font-weight:300}.hs-evh__l2{display:block;font-weight:700}
.hs-evh__sub{max-width:34ch;margin:1.2em 0 0;line-height:1.5}
.hs-evh__hint{position:absolute;left:4vw;bottom:28px;display:inline-flex;gap:.6em;align-items:center;font-size:14px;cursor:pointer}
.hs-evh__win{position:absolute;inset:0;z-index:3;cursor:pointer;overflow:hidden;background:#111}
.hs-evh__vw,.hs-evh__vw video,.hs-evh__vw img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hs-evh__win::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);pointer-events:none}
.hs-evh__chev{position:absolute;left:50%;top:50%;width:64px;transform:translate(-50%,-50%);color:#fff;z-index:2;transition:opacity .3s;pointer-events:none}.hs-evh__chev .hs-chev{width:100%;height:auto}
.hs-evh__lbl{position:absolute;left:0;top:0;z-index:3;font-size:18px;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s}
.hs-evh__win.is-hov .hs-evh__lbl{opacity:1}.hs-evh__win.is-hov .hs-evh__chev{opacity:0}
.hs-evh__win.is-touch .hs-evh__lbl{left:50%;top:auto;bottom:22px;transform:translateX(-50%);opacity:1}
.hs-static .hs-evh__win{clip-path:inset(4% 2% 4% 57% round 28px)}
@media(max-width:767px){.hs-evh__copy{width:100%;justify-content:flex-start;padding-top:16vh}.hs-evh__hint{bottom:18px}}

/* ---------- Service Card Rail ---------- */
.hs-scr{--cw:280px;--ch:420px;--gap:28px;--hw:520px;height:100vh;min-height:620px;overflow:hidden;display:flex;align-items:center;background:#12085f;color:#fff}
.hs-scr__track{display:flex;align-items:center;gap:var(--gap);padding:0 4vw;height:100%;will-change:transform}
.hs-scr__head{flex:0 0 var(--hw);padding-right:3vw}
.hs-scr__t{margin:0 0 .6em;font-size:clamp(40px,5vw,84px);line-height:1.05;font-weight:300}.hs-scr__l1{display:block}.hs-scr__l2{display:block;padding-left:1.3em;color:#31d3f3;font-weight:600}
.hs-scr__tx{max-width:32ch;margin:0;line-height:1.55;font-size:15px}
.hs-scr__card{flex:0 0 var(--cw);display:flex;flex-direction:column;gap:14px;color:inherit;text-decoration:none}
.hs-scr__art{position:relative;display:flex;align-items:center;justify-content:center;height:var(--ch);border-radius:22px;overflow:hidden;background:#7c5cff}
.hs-scr__art img{width:84%;height:auto;max-height:86%;object-fit:contain;transition:filter .45s,transform .6s}
.hs-scr__ch{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .35s;color:#fff;pointer-events:none}.hs-scr__ch .hs-chev{width:56px;height:56px}
.hs-scr__card:hover .hs-scr__ch{opacity:1}.hs-scr__lbl{font-size:15px}
.hs-scr.is-native,.hs-static .hs-scr{height:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.hs-scr.is-native .hs-scr__track,.hs-static .hs-scr .hs-scr__track{height:auto;padding:60px 5vw}
@media(max-width:767px){.hs-scr__head{flex-basis:80vw}.hs-scr{--cw:68vw;--ch:92vw}}

/* ---------- Photo Crossfade Statement ---------- */
.hs-pcf{position:relative;height:100vh;min-height:520px;overflow:hidden;background:#111;color:#fff}
.hs-pcf__img{position:absolute;inset:0;overflow:hidden}.hs-pcf__img img{width:100%;height:100%;object-fit:cover}
.hs-pcf__ov{position:absolute;inset:0;z-index:5;background:#000;opacity:.15;pointer-events:none}
.hs-pcf__ui{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;justify-content:space-between;padding:12vh 4vw 6vh;pointer-events:none}.hs-pcf__ui>*{pointer-events:auto}
.hs-pcf__t{margin:0;max-width:22ch;font-size:clamp(30px,3.8vw,64px);line-height:1.1;font-weight:500}
.hs-pcf__btn{align-self:flex-end;background:#fff;color:#14125a}
.hs-static .hs-pcf__img:not(:first-child){display:none}

/* ---------- Sticky Split Media ---------- */
.hs-ssm{background:#fff;color:#13125a}
.hs-ssm__stage{height:100vh;min-height:560px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:4vw;padding:0 4vw;overflow:hidden}
.hs-ssm.side-left .hs-ssm__media{order:-1}
.hs-ssm__t{margin:0 0 1em;font-size:clamp(34px,4.6vw,76px);line-height:1.08;font-weight:600}
.hs-ssm__ln{display:block;overflow:hidden;padding-bottom:.12em}.hs-ssm__ln i{display:block;font-style:normal}
.hs-ssm__rest{display:flex;flex-direction:column;align-items:flex-start}
.hs-ssm__lb{display:inline-flex;align-items:center;font-size:15px;margin-bottom:1.4em}
.hs-ssm__tx{max-width:36ch;line-height:1.6;margin:0 0 1em}
.hs-ssm__a{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:4px}
.hs-ssm__media{display:flex;justify-content:flex-end}.hs-ssm.side-left .hs-ssm__media{justify-content:flex-start}
.hs-ssm__img{width:min(100%,520px);aspect-ratio:3/4;overflow:hidden;border-radius:32px}.hs-ssm__img img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.hs-ssm__stage{grid-template-columns:1fr;height:auto;min-height:100vh;padding:10vh 5vw;gap:6vw}.hs-ssm__media,.hs-ssm.side-left .hs-ssm__media{order:2;justify-content:center}}

/* ---------- Floating Hero Scene ---------- */
.hs-fhs{position:relative;min-height:100vh;overflow:hidden;color:#fff;background:linear-gradient(180deg,#0aa3bd 0%,#3b9fd1 60%,#1a7fb5 100%)}
.hs-fhs__t{position:absolute;left:4vw;top:12vh;margin:0;z-index:3;font-size:clamp(40px,5.6vw,92px);line-height:1.05;font-weight:400}
.hs-fhs__ln{display:block;overflow:hidden;padding-bottom:.1em}.hs-fhs__ln i{display:block;font-style:normal}
.hs-fhs__mw{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none}
.hs-fhs__main{width:min(46vw,640px)}.hs-fhs__main img{width:100%;filter:drop-shadow(0 40px 50px rgba(0,30,60,.35))}
.hs-fhs__fl{position:absolute;z-index:4;pointer-events:none}.hs-fhs__fl img{width:100%}
.hs-fhs__btn{position:absolute;right:4vw;bottom:5vh;z-index:5;background:#fff;color:#12125a}
@media(max-width:767px){.hs-fhs__main{width:78vw}.hs-fhs__t{top:9vh}}

/* ---------- Wave Timeline ---------- */
.hs-wtl{--pw:190px;--ph:190px;--fg:#1a1060;height:100vh;min-height:580px;overflow:hidden}
.hs-wtl__stage{position:relative;height:100%;overflow:hidden;background:#d9c3b0;color:var(--fg)}
.hs-wtl__px{position:absolute;inset:0;z-index:0;display:grid;pointer-events:none}.hs-wtl__px i{display:block;opacity:0}
.hs-wtl__track{position:relative;z-index:1;height:100%;will-change:transform}
.hs-wtl__svg{position:absolute;left:0;top:0;color:var(--fg);opacity:.6;overflow:visible;pointer-events:none}
.hs-wtl__head{position:absolute;left:4vw;top:0;bottom:0;width:min(42vw,520px);display:flex;flex-direction:column;justify-content:space-between;padding:26vh 0 8vh}
.hs-wtl__t{margin:0;font-size:clamp(40px,5.4vw,90px);font-weight:600;line-height:1}.hs-wtl__in{max-width:30ch;margin:0;font-size:15px;line-height:1.55}
.hs-wtl__it{position:absolute;top:0;bottom:0;width:0;transition:opacity .5s}.hs-wtl__it:not(.is-active){opacity:.65}
.hs-wtl__ar{position:absolute;left:0;top:var(--y);width:16px;height:16px;transform:translate(-50%,-50%) rotate(var(--a,0deg));color:var(--fg)}.hs-wtl__ar .hs-chev{width:100%;height:100%}
.hs-wtl__yr{position:absolute;left:0;top:var(--y);white-space:nowrap;font-size:15px}.is-up .hs-wtl__yr{margin:-46px 0 0 -70px}.is-dn .hs-wtl__yr{margin:26px 0 0 28px}
.hs-wtl__zt,.hs-wtl__zb{position:absolute;left:-26px;width:max-content;max-width:min(30vw,330px)}
.hs-wtl__zt{bottom:calc(100% - var(--y) + 64px)}.hs-wtl__zb{top:calc(var(--y) + 64px)}
.hs-wtl__ph{width:var(--pw);height:var(--ph);border-radius:24px;overflow:hidden}.hs-wtl__ph img{width:100%;height:100%;object-fit:cover}
.hs-wtl__mt{margin:0 0 .5em;font-size:13px;font-weight:700;line-height:1.3}.hs-wtl__mx{margin:0;font-size:13px;line-height:1.5}
.hs-static .hs-wtl{height:auto}.hs-static .hs-wtl__stage{overflow-x:auto;height:100vh}
@media(max-width:767px){.hs-wtl__head{width:78vw}.hs-wtl__zt,.hs-wtl__zb{max-width:60vw}}

/* ---------- Pixel Transition ---------- */
.hs-pxt{position:relative;height:45vh;overflow:hidden}.hs-pxt__g{position:absolute;inset:0;display:grid}.hs-pxt__g i{display:block;opacity:0;transition:opacity .12s}

/* ---------- Scroll Statement ---------- */
.hs-sst{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:10vh 6vw;background:#12085f;color:#fff}
.hs-sst__c{max-width:900px;display:flex;flex-direction:column;align-items:center;gap:2.2rem}
.hs-sst__t{margin:0;font-size:clamp(30px,4.6vw,72px);line-height:1.18;font-weight:300}.hs-sst__t b{font-weight:700}
.hs-sst__u{display:inline-block}.hs-sst__wd{display:inline-block;white-space:nowrap}
.hs-sst__btn{background:#fff;color:#12125a}

/* ---------- Archive Card Stack ---------- */
.hs-acs{--top:110px;--off:22px;padding:6vh 3vw 0;color:#fff}
.hs-acs__w{position:sticky;top:calc(var(--top) + var(--i) * var(--off));padding-bottom:30vh}
.hs-acs__c{display:flex;align-items:center;gap:3vw;min-height:62vh;padding:4vw;border-radius:36px;overflow:hidden;box-shadow:0 -14px 40px rgba(0,0,0,.25);will-change:transform}
.hs-acs.side-left .hs-acs__c{flex-direction:row-reverse}
.hs-acs__b{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start}
.hs-acs__t{margin:0 0 .5em;max-width:12ch;font-size:clamp(28px,3.4vw,56px);line-height:1.1;font-weight:600}
.hs-acs__x{margin:0 0 1.4em;max-width:42ch;font-size:15px;line-height:1.55}
.hs-acs__btn{background:#fff;color:#12125a}
.hs-acs__img{flex:0 0 42%;align-self:stretch;overflow:hidden;border-radius:22px}.hs-acs__img img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.hs-acs__c,.hs-acs.side-left .hs-acs__c{flex-direction:column;align-items:stretch}.hs-acs__img{flex:0 0 220px}}

/* ---------- Inline Media Headline ---------- */
.hs-imh{--mw:2.2em;--mh:1.1em;padding:8vh 4vw;background:#6a2be0;color:#fff}
.hs-imh__t{margin:0;font-size:clamp(44px,8.2vw,150px);line-height:1.1;font-weight:600;letter-spacing:-.02em}
.hs-imh__w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em}.hs-imh__w .hs-imh__s{display:inline-block}
.hs-imh__m{position:relative;display:inline-block;vertical-align:middle;width:var(--mw);height:var(--mh);margin:0 .2em;border-radius:12px;overflow:hidden;transform:translateY(-.04em)}
.hs-imh__f{position:absolute;inset:0;opacity:0}.hs-imh__f.is-on{opacity:1}.hs-imh__f img{width:100%;height:100%;object-fit:cover}

/* ---------- Media Link Cards ---------- */
.hs-mlc{padding:6vh 4vw;background:#6a2be0;color:#fff}
.hs-mlc__hd{display:flex;justify-content:space-between;align-items:flex-start;gap:4vw;margin-bottom:3vh}.hs-mlc__t{margin:0;font-size:clamp(30px,3.4vw,56px);font-weight:600;line-height:1.1}.hs-mlc__in{max-width:44ch;margin:0;font-size:14px;line-height:1.55}
.hs-mlc__g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hs-mlc__c{display:flex;flex-direction:column;gap:14px;color:inherit;text-decoration:none;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.hs-mlc__img{position:relative;display:block;aspect-ratio:4/3;border-radius:22px;overflow:hidden}.hs-mlc__img img{width:100%;height:100%;object-fit:cover;transition:filter .5s,transform .7s}
.hs-mlc__ch{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .35s;color:#fff;pointer-events:none}.hs-mlc__ch .hs-chev{width:56px;height:56px}
.fx-chevron .hs-mlc__c:hover .hs-mlc__ch{opacity:1}.fx-zoom .hs-mlc__c:hover .hs-mlc__img img{transform:scale(1.07)}.fx-lift .hs-mlc__c:hover{transform:translateY(-8px)}
.hs-mlc__ct{font-size:15px;font-weight:600}.hs-mlc__ct span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s;padding-bottom:2px}.hs-mlc__c:hover .hs-mlc__ct span{background-size:100% 1px}
.hs-mlc__cx{font-size:13px;line-height:1.55;opacity:.85}
@media(max-width:1024px){.hs-mlc__g{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.hs-mlc__g{grid-template-columns:1fr}.hs-mlc__hd{flex-direction:column}}

/* ---------- Underline Form ---------- */
.hs-ulf{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;padding:10vh 4vw;background:#6a2be0;color:#fff}
.hs-ulf.side-right .hs-ulf__media{order:2}
.hs-ulf__media{position:sticky;top:12vh}.hs-ulf__img{max-width:560px;border-radius:26px;overflow:hidden;background:#ddd}.hs-ulf__img img{width:100%;height:auto}
.hs-ulf__t{margin:0 0 1.2em;max-width:14ch;font-size:clamp(28px,3vw,48px);line-height:1.15;font-weight:600}
.hs-ulf__form{position:relative;display:flex;flex-wrap:wrap;gap:0 24px;row-gap:28px;max-width:560px}
.hs-ulf__hp{position:absolute!important;left:-9999px;width:0;height:0;opacity:0}
.hs-ulf__fld{position:relative;flex:1 1 100%;border-bottom:1px solid rgba(255,255,255,.55);transition:border-color .3s}.hs-ulf__fld.is-half{flex:1 1 calc(50% - 12px)}
.hs-ulf__fld input,.hs-ulf__fld select,.hs-ulf__fld textarea{display:block;width:100%;padding:22px 0 8px;background:transparent;border:0;border-radius:0;outline:0;color:inherit;font:inherit;resize:none;appearance:none;-webkit-appearance:none}
.hs-ulf__fld select option{color:#111}
.hs-ulf__lab{position:absolute;left:0;top:22px;pointer-events:none;opacity:.9;transition:top .25s,font-size .25s,opacity .25s}
.hs-ulf__fld input:focus+.hs-ulf__lab,.hs-ulf__fld input:not(:placeholder-shown)+.hs-ulf__lab,.hs-ulf__fld textarea:focus+.hs-ulf__lab,.hs-ulf__fld textarea:not(:placeholder-shown)+.hs-ulf__lab,.hs-ulf__lab.is-fixed{top:2px;font-size:12px;opacity:.7}
.hs-ulf__fld:focus-within{border-bottom-color:#fff}.hs-ulf__fld.is-bad{border-bottom-color:#ff8aa0}
.hs-ulf__fld.is-chk{border:0}.hs-ulf__ck{display:flex;gap:.7em;align-items:flex-start;font-size:12px;line-height:1.5;cursor:pointer}.hs-ulf__ck input{position:absolute;opacity:0;width:0;height:0;padding:0}
.hs-ulf__ck i{flex:0 0 16px;height:16px;margin-top:2px;position:relative;border:1px solid currentColor;border-radius:3px}.hs-ulf__ck input:checked+i::after{content:"";position:absolute;inset:3px;background:currentColor;border-radius:1px}.hs-ulf__ck a{color:inherit;text-decoration:underline}
.hs-ulf__fld.is-chk.is-bad i{border-color:#ff8aa0}
.hs-ulf__row{flex:1 1 100%;display:flex;justify-content:flex-end}.hs-ulf__btn{min-width:220px;background:#fff;color:#12125a;border:0;cursor:pointer}.hs-ulf__btn.is-busy{opacity:.6;pointer-events:none}
.hs-ulf__msg{flex:1 1 100%;margin:0;min-height:1.4em;font-size:14px}.hs-ulf__msg.is-ok{color:#b8ffd4}.hs-ulf__msg.is-err{color:#ffc2cf}
@media(max-width:767px){.hs-ulf{grid-template-columns:1fr}.hs-ulf__media{position:relative;top:0;order:0!important}}

/* ---------- Reveal Footer + CTA ---------- */
.hs-rvf{background:#12085f;color:#fff}
.hs-rvf__cta{position:relative;z-index:2;min-height:70vh;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:12vh 4vw 6vh;background:#222}
.hs-rvf__bg{position:absolute;inset:0}.hs-rvf__bg img{width:100%;height:100%;object-fit:cover}
.hs-rvf__ct{position:relative;z-index:2;margin:0;font-size:clamp(34px,4.6vw,76px);line-height:1.08;font-weight:500}.hs-rvf__ct span{display:block}
.hs-rvf__cb{position:relative;z-index:2;align-self:flex-end;background:#fff;color:#12125a}
.hs-rvf__reveal{position:relative}
.hs-rvf__f{padding:10vh 4vw 5vh;background:#12085f;color:#fff}
.hs-rvf.is-reveal{background:transparent}.hs-rvf.is-reveal .hs-rvf__reveal{clip-path:inset(0)}.hs-rvf.is-reveal .hs-rvf__f{position:fixed;left:0;right:0;bottom:0;z-index:0}
.hs-rvf__top{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:3vw}
.hs-rvf__logo b{display:inline-block;font-size:48px;line-height:1;letter-spacing:-.04em;background:linear-gradient(90deg,#f6b100,#e83d84);-webkit-background-clip:text;background-clip:text;color:transparent}.hs-rvf__logo img{max-width:120px}
.hs-rvf__col{display:flex;flex-direction:column;align-items:flex-start;gap:.55em;font-size:13px}.hs-rvf__col a{color:#fff;text-decoration:none;opacity:.92}.hs-rvf__col a:hover{text-decoration:underline}
.hs-rvf__h{margin:0 0 .6em;font-size:12px;font-weight:400;opacity:.65}.hs-rvf__ct2 .hs-rvf__h:not(:first-child){margin-top:1.2em}
.hs-rvf__fb{margin-top:1em;background:transparent;border:1px solid rgba(255,255,255,.5);padding:.8em 1.6em;font-size:12px}
.hs-rvf__soc{display:flex;gap:10px;margin-top:1em}.hs-rvf__si{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-size:12px}
.hs-rvf__ack{max-width:56ch;margin:8vh 0 0;font-size:12px;line-height:1.6;opacity:.8}
.hs-rvf__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em 2.4em;margin-top:5vh;font-size:11px;opacity:.85}.hs-rvf__bar a{color:#fff;text-decoration:none}.hs-rvf__lg{display:flex;gap:1.4em}
@media(max-width:767px){.hs-rvf__top{grid-template-columns:1fr 1fr}.hs-rvf__logo{grid-column:1/-1}}

/* ---------- Smart Header ---------- */
.hs-sth{--hc:#fff;--hcl:#14125a;--hbg:#12085f;position:relative;z-index:9990;color:var(--hc);transition:transform .45s cubic-bezier(.2,.7,.2,1),color .3s,background .3s}
.hs-sth.is-fixed{position:fixed;left:0;right:0;top:0}
.hs-sth.is-hidden{transform:translateY(-110%)}
.hs-sth::before{content:"";position:absolute;left:0;right:0;top:0;height:150%;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s;background:linear-gradient(to bottom,var(--hbg),transparent);-webkit-mask-image:linear-gradient(to bottom,#000 35%,transparent);mask-image:linear-gradient(to bottom,#000 35%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hs-sth.has-fade::before{opacity:.92}.hs-sth.is-solid{background:var(--hbg)}.hs-sth.is-solid::before{opacity:0}
.hs-sth.on-light{color:var(--hcl)}.hs-sth.on-light::before{opacity:0}.hs-sth.is-ovopen{color:var(--hc)}
.hs-sth__bar{display:flex;align-items:center;gap:2vw;height:64px;padding:0 4vw}
.hs-sth__logo{color:inherit;text-decoration:none;font-weight:800;font-size:28px;line-height:1;letter-spacing:-.04em}.hs-sth__logo img{height:30px;width:auto}
.hs-sth__nav{display:flex;gap:1.8vw;margin-left:auto}
.hs-sth__a,.hs-sth__sb{display:inline-flex;align-items:center;gap:.5em;padding:6px 0;color:inherit;font-size:11.5px;text-decoration:none;background:none;border:0;cursor:pointer}
.hs-sth__i{position:relative}
.hs-sth__dd{position:absolute;top:100%;left:-14px;min-width:200px;display:flex;flex-direction:column;gap:9px;padding:14px 16px;background:var(--hbg);border-radius:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s}
.hs-sth__i.has-sub:hover .hs-sth__dd,.hs-sth__i.has-sub:focus-within .hs-sth__dd{opacity:1;visibility:visible;transform:none}.hs-sth__dd a{color:#fff;font-size:12px;text-decoration:none}
.hs-sth__end{display:flex;align-items:center;gap:1.6vw}
.hs-sth__cta{padding:.7em 1.4em;font-size:11.5px;background:transparent;border:1px solid currentColor;color:inherit}
.hs-sth__bg{display:none;position:relative;width:40px;height:40px;background:none;border:0;cursor:pointer;color:inherit}.hs-sth__bg i{position:absolute;left:10px;right:10px;height:2px;background:currentColor;transition:transform .3s,top .3s}.hs-sth__bg i:nth-child(1){top:15px}.hs-sth__bg i:nth-child(2){top:23px}
.hs-sth.is-ovopen .hs-sth__bg i:nth-child(1){top:19px;transform:rotate(45deg)}.hs-sth.is-ovopen .hs-sth__bg i:nth-child(2){top:19px;transform:rotate(-45deg)}
.hs-sth.is-mobile .hs-sth__nav,.hs-sth.is-mobile .hs-sth__cta{display:none}.hs-sth.is-mobile .hs-sth__bg{display:block}.hs-sth.is-mobile .hs-sth__end{margin-left:auto}
.hs-sth__ov{position:fixed;inset:0;z-index:-1;padding:96px 4vw 6vh;overflow:auto;background:#12085f;color:#fff;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.hs-sth__ov.is-open{opacity:1;visibility:visible}
.hs-sth__ovin{max-width:900px;margin:0 auto}
.hs-sth__sf{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.5)}.hs-sth__sf input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:clamp(24px,3.4vw,44px);padding:14px 0}.hs-sth__sf button{background:none;border:0;color:#fff;font-size:28px;cursor:pointer}
.hs-sth__pop{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;font-size:14px}.hs-sth__pop span{opacity:.6;width:100%}.hs-sth__pop a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.hs-sth__mn{display:flex;flex-direction:column;gap:.4em;margin-top:34px}.hs-sth__mn>a{color:#fff;text-decoration:none;font-size:clamp(28px,6vw,44px);font-weight:600}.hs-sth__ms{display:flex;flex-direction:column;gap:.3em;margin:0 0 .8em 1em}.hs-sth__ms a{color:#fff;opacity:.75;text-decoration:none;font-size:16px}
.hs-sth__ov.m-search .hs-sth__mn{display:none}.hs-sth__ov.m-menu .hs-sth__pop{display:none}

/* ===== 2.1 · real background images (SEO) ===== */
[data-hs-bgi]{isolation:isolate}
[data-hs-bgi]>.hs-bgimg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-1;pointer-events:none;border-radius:inherit;margin:0}
.hs-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ===== Smart Header – semantic list ===== */
.hs-sth__ul{display:flex;gap:inherit;list-style:none;margin:0;padding:0}
.hs-sth__a.is-nolink{font:inherit}
.hs-sth__a[aria-current],.hs-sth__i.is-ancestor>.hs-sth__a{text-decoration:underline;text-underline-offset:6px}
.hs-sth__dd button,.hs-sth__mn>button,.hs-sth__ms button{all:unset;cursor:pointer}
.hs-sth__dd a.is-l3,.hs-sth__dd button.is-l3{padding-left:12px;opacity:.8}
.hs-sth__mn>button{color:#fff;font-size:clamp(28px,6vw,44px);font-weight:600}
.hs-sth__ms button{color:#fff;opacity:.75;font-size:16px}
.hs-sth__mn a.is-current,.hs-sth__ms a.is-current{text-decoration:underline;text-underline-offset:6px}

/* ===== Overlay menu sub-links ===== */
.hs-om__ul li{overflow:visible}.hs-om__ul li>.hs-om__a{overflow:hidden}
.hs-om__sub{display:flex;flex-wrap:wrap;gap:6px 22px;margin:4px 0 14px 4px}
.hs-om__sa{color:inherit;opacity:.65;text-decoration:none;font-size:clamp(14px,1.4vw,18px);letter-spacing:.02em}
.hs-om__sa:hover,.hs-om__sa[aria-current]{opacity:1}
.hs-om__a[aria-current]>span{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}
button.hs-om__a{all:unset;cursor:pointer;display:block;font:900 clamp(44px,10vw,150px)/1.02 system-ui;letter-spacing:-.03em}

/* ===== Nav Menu ===== */
.hs-nm{--nm-gap:28px;--nm-py:10px;--nm-hc:inherit;--nm-ac:var(--hs-accent,#7c5cff);--nm-pc:var(--hs-accent,#7c5cff);--nm-ddbg:#fff;--nm-ddc:#16161d;--nm-ddhc:var(--hs-accent,#7c5cff);--nm-ddw:220px;--nm-ddr:14px;--nm-mbg:#0d0d16;--nm-mc:#fff;--nm-mw:360px;position:relative}
.hs-nm ul{list-style:none;margin:0;padding:0}
.hs-nm__ul.lv-0{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--nm-gap)}
.lay-v .hs-nm__ul.lv-0{flex-direction:column;align-items:stretch;gap:2px}
.hs-nm__li{position:relative;display:flex;align-items:center;flex-wrap:wrap}
.hs-nm__a{display:inline-flex;align-items:center;gap:.5em;padding:var(--nm-py) 0;color:inherit;text-decoration:none;position:relative;background:none;border:0;font:inherit;cursor:pointer;transition:color .25s}
.hs-nm__a:hover,.hs-nm__a:focus-visible{color:var(--nm-hc)}
.hs-nm__a[aria-current],.hs-nm__li.is-ancestor>.hs-nm__a{color:var(--nm-ac)}
.hs-nm__ic{width:1em;height:1em;font-size:1em}
.hs-nm__tg{display:none;background:none;border:0;color:inherit;padding:4px;margin-left:2px;cursor:pointer;line-height:0}
.has-ind .hs-nm__li.has-sub>.hs-nm__tg{display:inline-flex}
.hs-nm__tg svg{transition:transform .25s}
.hs-nm__li.is-open>.hs-nm__tg svg{transform:rotate(180deg)}
/* pointers (top level) */
.hs-nm__ul.lv-0>li>.hs-nm__a::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--nm-pc);opacity:0;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .3s;pointer-events:none}
.ptr-underline .hs-nm__ul.lv-0>li>.hs-nm__a::after{bottom:2px;transform:translateY(4px)}
.ptr-overline .hs-nm__ul.lv-0>li>.hs-nm__a::after{top:2px;transform:translateY(-4px)}
.ptr-grow .hs-nm__ul.lv-0>li>.hs-nm__a::after{bottom:2px;transform:scaleX(0);opacity:1}
.ptr-strike .hs-nm__ul.lv-0>li>.hs-nm__a::after{top:50%;transform:scaleX(0);opacity:1}
.ptr-dot .hs-nm__ul.lv-0>li>.hs-nm__a::after{left:50%;right:auto;width:5px;height:5px;border-radius:50%;bottom:0;transform:translate(-50%,4px)}
.ptr-pill .hs-nm__ul.lv-0>li>.hs-nm__a{padding-left:14px;padding-right:14px;border-radius:999px}
.ptr-pill .hs-nm__ul.lv-0>li>.hs-nm__a::after{inset:0;height:auto;border-radius:inherit;z-index:-1;transform:scale(.85)}
.ptr-none .hs-nm__ul.lv-0>li>.hs-nm__a::after{display:none}
.hs-nm__ul.lv-0>li>.hs-nm__a:hover::after,.hs-nm__ul.lv-0>li>.hs-nm__a:focus-visible::after,.hs-nm__ul.lv-0>li>.hs-nm__a[aria-current]::after,.hs-nm__ul.lv-0>li.is-ancestor>.hs-nm__a::after{opacity:1;transform:none}
.ptr-dot .hs-nm__ul.lv-0>li>.hs-nm__a:hover::after,.ptr-dot .hs-nm__ul.lv-0>li>.hs-nm__a[aria-current]::after{transform:translate(-50%,0)}
.ptr-pill .hs-nm__ul.lv-0>li>.hs-nm__a:hover::after,.ptr-pill .hs-nm__ul.lv-0>li>.hs-nm__a[aria-current]::after{opacity:.16}
/* dropdowns */
.hs-nm__sub,.hs-nm__mega{position:absolute;top:100%;left:0;z-index:999;min-width:var(--nm-ddw);background:var(--nm-ddbg);color:var(--nm-ddc);border-radius:var(--nm-ddr);box-shadow:0 18px 50px -12px rgba(0,0,0,.25);padding:10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),visibility .25s}
.hs-nm__sub .hs-nm__sub{top:-10px;left:100%}
.hs-nm__sub.is-flip,.hs-nm__sub .hs-nm__sub.is-flip{left:auto;right:100%}
.hs-nm__ul.lv-0>li>.hs-nm__sub.is-flip{right:0}
.anim-up .hs-nm__sub,.anim-up .hs-nm__mega{transform:translateY(10px)}
.anim-grow .hs-nm__sub,.anim-grow .hs-nm__mega{transform:scale(.96);transform-origin:top left}
.anim-none .hs-nm__sub,.anim-none .hs-nm__mega{transition:none}
.trig-hover:not(.is-m) .hs-nm__li.has-sub:hover>.hs-nm__sub,.trig-hover:not(.is-m) .hs-nm__li.has-sub:focus-within>.hs-nm__sub,.trig-hover:not(.is-m) .hs-nm__li.has-mega:hover>.hs-nm__mega,.trig-hover:not(.is-m) .hs-nm__li.has-mega:focus-within>.hs-nm__mega,.hs-nm:not(.is-m) .hs-nm__li.is-open>.hs-nm__sub,.hs-nm:not(.is-m) .hs-nm__li.is-open>.hs-nm__mega{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.hs-nm__sub .hs-nm__ul{display:flex;flex-direction:column}
.hs-nm__sub .hs-nm__li{justify-content:space-between}
.hs-nm__sub .hs-nm__a{width:100%;padding:9px 12px;border-radius:calc(var(--nm-ddr) - 4px);color:var(--nm-ddc)}
.hs-nm__sub .hs-nm__a:hover,.hs-nm__sub .hs-nm__a:focus-visible,.hs-nm__sub .hs-nm__a[aria-current]{color:var(--nm-ddhc);background:rgba(127,127,127,.08)}
.hs-nm__sub .hs-nm__li.has-sub>.hs-nm__a{width:auto;flex:1}
.hs-nm__sub .hs-nm__tg svg{transform:rotate(-90deg)}
.mega-menu .hs-nm__li.has-mega{position:static}.mega-menu .hs-nm__mega{left:0;right:0}
.mega-auto .hs-nm__mega{min-width:min(640px,90vw)}
.mega-full .hs-nm__li.has-mega{position:static}.mega-full .hs-nm__mega{left:var(--nm-fl,0);width:100vw;border-radius:0}
.lay-v:not(.is-m) .hs-nm__sub,.lay-v:not(.is-m) .hs-nm__mega{top:0;left:100%}
.hs-nm__toggle,.hs-nm__close{display:none}
.hs-nm__scrim{display:none}
/* mobile */
.hs-nm.is-m .hs-nm__toggle{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:1px solid currentColor;border-radius:999px;color:inherit;font:inherit;cursor:pointer}
.hs-nm__burger{position:relative;width:18px;height:12px;display:inline-block}
.hs-nm__burger i{position:absolute;left:0;right:0;height:2px;background:currentColor;border-radius:2px;transition:transform .3s,opacity .2s,top .3s}
.hs-nm__burger i:nth-child(1){top:0}.hs-nm__burger i:nth-child(2){top:5px}.hs-nm__burger i:nth-child(3){top:10px}
.hs-nm.is-open .hs-nm__burger i:nth-child(1){top:5px;transform:rotate(45deg)}.hs-nm.is-open .hs-nm__burger i:nth-child(2){opacity:0}.hs-nm.is-open .hs-nm__burger i:nth-child(3){top:5px;transform:rotate(-45deg)}
.hs-nm.is-m .hs-nm__nav{display:none;background:var(--nm-mbg);color:var(--nm-mc);padding:12px 18px 18px;border-radius:14px;margin-top:10px}
.hs-nm.is-m.is-open .hs-nm__nav{display:block}
.hs-nm.is-m .hs-nm__ul.lv-0{flex-direction:column;align-items:stretch;gap:0}
.hs-nm.is-m .hs-nm__li{justify-content:space-between;border-bottom:1px solid rgba(127,127,127,.18)}
.hs-nm.is-m .hs-nm__sub .hs-nm__li{border:0}
.hs-nm.is-m .hs-nm__a{flex:1;color:inherit;padding:14px 0}
.hs-nm.is-m .hs-nm__a::after{display:none}
.hs-nm.is-m .hs-nm__tg{display:inline-flex;padding:12px}
.hs-nm.is-m .hs-nm__sub,.hs-nm.is-m .hs-nm__mega{position:static;display:none;width:100%;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;background:transparent;color:inherit;padding:0 0 8px 14px;min-width:0}
.hs-nm.is-m .hs-nm__li.is-open>.hs-nm__sub,.hs-nm.is-m .hs-nm__li.is-open>.hs-nm__mega{display:block}
.hs-nm.is-m .hs-nm__sub .hs-nm__a{color:inherit;opacity:.85;padding:10px 0;background:none}
.hs-nm.is-m .hs-nm__sub .hs-nm__tg svg{transform:none}
.hs-nm.is-m:is(.ms-left,.ms-right,.ms-full) .hs-nm__nav{display:block;position:fixed;top:0;bottom:0;z-index:100000;width:min(var(--nm-mw),88vw);margin:0;border-radius:0;overflow:auto;padding:70px 26px 30px;visibility:hidden;transition:transform .45s cubic-bezier(.7,0,.2,1),visibility .45s}
.hs-nm.is-m.ms-left .hs-nm__nav{left:0;transform:translateX(-100%)}
.hs-nm.is-m.ms-right .hs-nm__nav{right:0;transform:translateX(100%)}
.hs-nm.is-m.ms-full .hs-nm__nav{left:0;right:0;width:auto;transform:translateY(-100%)}
.hs-nm.is-m.is-open:is(.ms-left,.ms-right,.ms-full) .hs-nm__nav{transform:none;visibility:visible}
.hs-nm.is-m:is(.ms-left,.ms-right,.ms-full) .hs-nm__close{display:inline-flex;align-items:center;gap:8px;position:absolute;top:18px;right:20px;background:none;border:0;color:inherit;font:inherit;cursor:pointer}
.hs-nm.is-m:is(.ms-left,.ms-right) .hs-nm__scrim{display:block;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.hs-nm.is-m.is-open .hs-nm__scrim{opacity:1;visibility:visible}
.hs-nm.is-m.ms-full .hs-nm__ul.lv-0>li>.hs-nm__a{font-size:clamp(26px,7vw,40px);font-weight:700}

/* ===== Off-Canvas Menu ===== */
.hs-oc{--oc-w:420px;--oc-bg:#0d0d16;--oc-fg:#fff;--oc-ac:var(--hs-accent,#7c5cff);--oc-scrim:rgba(0,0,0,.5)}
.hs-oc__btn{display:inline-flex;align-items:center;gap:10px;cursor:pointer}
.hs-oc__btn svg{width:1em;height:1em;fill:currentColor}
.hs-oc__scrim{position:fixed;inset:0;z-index:100000;background:var(--oc-scrim);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.hs-oc__dr{position:fixed;z-index:100001;background:var(--oc-bg);color:var(--oc-fg);display:flex;flex-direction:column;gap:28px;padding:26px 30px 30px;overflow:auto;visibility:hidden;transition:transform .55s cubic-bezier(.7,0,.2,1),visibility .55s}
.side-right .hs-oc__dr{top:0;bottom:0;right:0;width:min(var(--oc-w),92vw);transform:translateX(100%)}
.side-left .hs-oc__dr{top:0;bottom:0;left:0;width:min(var(--oc-w),92vw);transform:translateX(-100%)}
.side-top .hs-oc__dr{top:0;left:0;right:0;max-height:90vh;transform:translateY(-100%)}
.side-bottom .hs-oc__dr{bottom:0;left:0;right:0;max-height:90vh;transform:translateY(100%);border-radius:22px 22px 0 0}
.hs-oc.is-open .hs-oc__dr{transform:none;visibility:visible}
.hs-oc.is-open .hs-oc__scrim{opacity:1;visibility:visible}
.hs-oc__top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.hs-oc__logo{color:inherit;text-decoration:none;font-weight:800;font-size:22px}.hs-oc__logo img{max-height:36px;width:auto}
.hs-oc__x{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:inherit;font:inherit;cursor:pointer;opacity:.8}
.hs-oc__x span{font-size:1.6em;line-height:1}
.hs-oc ul{list-style:none;margin:0;padding:0}
.hs-oc__li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}
.hs-oc__sub .hs-oc__li{border:0}
.hs-oc__a{flex:1;display:inline-flex;align-items:center;gap:.6em;padding:14px 0;color:inherit;text-decoration:none;font-size:clamp(20px,2.4vw,28px);font-weight:600;background:none;border:0;font-family:inherit;text-align:left;cursor:pointer;transition:color .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
.hs-oc__a:hover,.hs-oc__a:focus-visible{color:var(--oc-ac);transform:translateX(6px)}
.hs-oc__a[aria-current],.hs-oc__li.is-ancestor>.hs-oc__a{color:var(--oc-ac)}
.hs-oc__tg{background:none;border:0;color:inherit;padding:12px;cursor:pointer;line-height:0}
.hs-oc__tg svg{transition:transform .3s}
.hs-oc__li.is-open>.hs-oc__tg svg{transform:rotate(180deg)}
.hs-oc__sub{width:100%;display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1)}
.hs-oc__sub>ul{overflow:hidden;padding-left:14px}
.hs-oc__li.is-open>.hs-oc__sub{grid-template-rows:1fr}
.hs-oc__sub .hs-oc__a{font-size:16px;font-weight:400;padding:9px 0;opacity:.85}
.hs-oc__ft{margin-top:auto;display:flex;flex-direction:column;gap:14px;opacity:.85}
.hs-oc__soc{display:flex;gap:12px}
.hs-oc__si{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:inherit;transition:background .25s,color .25s}
.hs-oc__si:hover{background:var(--oc-fg);color:var(--oc-bg)}
.hs-oc__si svg{width:16px;height:16px;fill:currentColor}
.hs-oc__fx{margin:0;font-size:14px}

/* ===== Floating Dock ===== */
.hs-dk{--dk-s:48px;--dk-bg:rgba(20,20,28,.55);--dk-ibg:rgba(255,255,255,.08);--dk-fg:#fff;--dk-ac:var(--hs-accent,#7c5cff);--dk-off:18px;z-index:9995}
.hs-dk.pos-bottom{position:fixed;left:50%;bottom:var(--dk-off);transform:translateX(-50%)}
.hs-dk.pos-left{position:fixed;left:var(--dk-off);top:50%;transform:translateY(-50%)}
.hs-dk.pos-right{position:fixed;right:var(--dk-off);top:50%;transform:translateY(-50%)}
.hs-dk.pos-inline{position:relative;display:inline-block}
.hs-dk__ul{display:flex;align-items:flex-end;gap:10px;list-style:none;margin:0;padding:10px 12px;background:var(--dk-bg);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--dk-s) / 2 + 12px);box-shadow:0 20px 50px -18px rgba(0,0,0,.45)}
.hs-dk:is(.pos-left,.pos-right) .hs-dk__ul{flex-direction:column;align-items:center}
.hs-dk__li{position:relative}
.hs-dk__a{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--dk-fg);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font:inherit}
.hs-dk__ic{display:grid;place-items:center;width:var(--dk-s);height:var(--dk-s);border-radius:calc(var(--dk-s) * .3);background:var(--dk-ibg);font-size:calc(var(--dk-s) * .42);font-weight:700;transform-origin:50% 100%;transition:transform .18s ease-out,background .25s;will-change:transform}
.hs-dk:is(.pos-left) .hs-dk__ic{transform-origin:0 50%}.hs-dk:is(.pos-right) .hs-dk__ic{transform-origin:100% 50%}
.hs-dk__ic svg{width:1em;height:1em;fill:currentColor}
.hs-dk__a[aria-current] .hs-dk__ic{background:var(--dk-ac)}
.hs-dk__a[aria-current]::after{content:"";position:absolute;bottom:-7px;width:4px;height:4px;border-radius:50%;background:var(--dk-fg)}
.hs-dk.lb-below .hs-dk__a[aria-current]::after{display:none}
.hs-dk__t{font-size:11px;white-space:nowrap}
.hs-dk.lb-tip .hs-dk__t{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,4px);padding:5px 10px;border-radius:8px;background:rgba(15,15,20,.9);color:#fff;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.hs-dk.lb-tip:is(.pos-left) .hs-dk__t{bottom:auto;top:50%;left:calc(100% + 14px);transform:translate(4px,-50%)}
.hs-dk.lb-tip:is(.pos-right) .hs-dk__t{bottom:auto;top:50%;left:auto;right:calc(100% + 14px);transform:translate(-4px,-50%)}
.hs-dk.lb-tip .hs-dk__a:hover .hs-dk__t,.hs-dk.lb-tip .hs-dk__a:focus-visible .hs-dk__t{opacity:1;transform:translate(-50%,0)}
.hs-dk.lb-tip:is(.pos-left,.pos-right) .hs-dk__a:hover .hs-dk__t{transform:translate(0,-50%)}
.hs-dk.lb-none .hs-dk__t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.hs-dk.show-mobile{display:none}
@media (max-width:767px){.hs-dk.show-mobile{display:block}.hs-dk.show-desktop{display:none}}
.hs-dk.show-mobile.is-m,.hs-dk.show-desktop.is-d{display:block}.hs-dk.show-mobile.is-d,.hs-dk.show-desktop.is-m{display:none}
.hs-dk.is-m.pos-bottom{left:0;right:0;bottom:0;transform:none}
.hs-dk.is-m.pos-bottom .hs-dk__ul{justify-content:space-around;border-radius:18px 18px 0 0;padding:8px 6px calc(8px + env(safe-area-inset-bottom))}
.hs-dk.is-m .hs-dk__ic{transform:none!important;--dk-s:40px;background:transparent}
.hs-dk.is-m .hs-dk__a[aria-current] .hs-dk__ic{background:transparent;color:var(--dk-ac)}
.hs-dk.is-m .hs-dk__t{position:static;opacity:1;transform:none;background:none;padding:0;width:auto;height:auto;clip:auto;color:inherit}
.hs-dk.is-m .hs-dk__a[aria-current]::after{display:none}

/* ===== Scroll-Spy Menu ===== */
.hs-sp{--sp-bg:rgba(255,255,255,.75);--sp-ic:#16161d;--sp-ac:#fff;position:relative}
.hs-sp__ul{position:relative;display:flex;gap:4px;list-style:none;margin:0 auto;padding:6px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;background:var(--sp-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px}
.hs-sp__ul::-webkit-scrollbar{display:none}
.hs-sp__li{position:relative;z-index:1;flex:0 0 auto}
.hs-sp__a{display:block;padding:9px 18px;border-radius:999px;color:inherit;text-decoration:none;white-space:nowrap;transition:color .3s}
.hs-sp__a.is-active{color:var(--sp-ac)}
.hs-sp__ind{position:absolute;z-index:0;left:0;top:6px;height:calc(100% - 12px);width:0;border-radius:999px;background:var(--sp-ic);opacity:0;transition:transform .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1),opacity .3s;pointer-events:none}
.ind-line .hs-sp__ind{top:auto;bottom:4px;height:2px}
.ind-line .hs-sp__a.is-active{color:inherit}
.ind-none .hs-sp__ind{display:none}
.ind-none .hs-sp__a.is-active{color:var(--sp-ic)}

.hs-mq__rep{display:contents}
.hs-nm.is-m .hs-nm__a[aria-current],.hs-nm.is-m .hs-nm__li.is-ancestor>.hs-nm__a{color:var(--nm-ac)}

/* ---- Fourpixell 2.2: "Add More Items" copies + "More Buttons" ---- */
.hs-multi{display:grid;grid-template-columns:repeat(var(--hs-mc,3),minmax(0,1fr));gap:var(--hs-mg,24px);align-items:start;width:100%}
.hs-multi.is-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hs-mg,16px)}
.hs-multi>.hs-w{min-width:0}
.hs-btn.is-extra,.is-extra{margin-inline-start:var(--hs-xb-gap,12px)}
.hs-btn.is-extra.is-ghost,.is-extra.is-ghost{background:transparent;border:1.5px solid currentColor}
.hs-btn.is-extra.is-plain,.is-extra.is-plain{background:transparent;box-shadow:none;border:0;padding-inline:.25em;text-decoration:underline;text-underline-offset:.25em}
