.ms-particle-slider{
--accent: #ff6a3d;
--muted: #9a9aa8;
--panel-bg: rgba(18, 18, 24, 0.94);
--panel-text: #f2f2f4;
--panel-border: rgba(255, 255, 255, 0.1);
--text: #ffffff;
}
.ms-particle-slider, .ms-particle-slider *, .ms-particle-slider *::before, .ms-particle-slider *::after{ box-sizing: border-box; }
.ms-particle-slider, .ms-particle-slider{ margin: 0; padding: 0; height: 100%; }
.ms-particle-slider{
background: #0b0b12;
color: var(--text);
font-family: inherit;
-webkit-tap-highlight-color: transparent;
overflow: hidden;
}
.ms-particle-slider [hidden]{ display: none !important; }
.ms-particle-slider .stage{
position: relative;
width: 100%; height: 100%;
min-height: 0;
overflow: hidden;
touch-action: pan-y;
user-select: none;
}
.ms-particle-slider .stage-bg{ position: absolute; inset: 0; z-index: 0; background: #0b0b12; }
.ms-particle-slider .gl{ position: absolute; inset: 0; z-index: 1; }
.ms-particle-slider .gl canvas{ display: block; width: 100%; height: 100%; }
.ms-particle-slider .content{
position: absolute;
z-index: 2;
left: 1.25rem;
right: 1.25rem;
bottom: calc(8.6rem + env(safe-area-inset-bottom, 0px));
max-width: 34rem;
pointer-events: none;
}
.ms-particle-slider .content > *{ pointer-events: auto; }
.ms-particle-slider .content__index{
margin: 0 0 0.5rem;
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.18em;
color: var(--accent);
}
.ms-particle-slider .content__title{
margin: 0;
font-size: clamp(1.9rem, 8vw, 4rem);
line-height: 1.05;
font-weight: 700;
letter-spacing: -0.03em;
}
.ms-particle-slider .content__desc{
margin: 0.8rem 0 0;
font-size: clamp(0.95rem, 3.6vw, 1.1rem);
line-height: 1.5;
opacity: 0.78;
max-width: 30rem;
}
.ms-particle-slider .content__btn{
display: inline-block;
margin-top: 1.2rem;
padding: 0.8rem 1.4rem;
border-radius: 999px;
background: var(--accent);
color: #fff;
text-decoration: none;
font-weight: 600;
font-size: 0.95rem;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ms-particle-slider .content__btn:hover{ transform: translateY(-2px); box-shadow: 0 10px 30px -8px var(--accent); }
.ms-particle-slider .content.is-out > *{ opacity: 0; transform: translateY(14px); }
.ms-particle-slider .content > *{ transition: opacity 0.45s ease, transform 0.55s cubic-bezier(.2,.8,.2,1); }
.ms-particle-slider .content .content__desc{ transition-delay: 0.06s; }
.ms-particle-slider .content .content__btn{ transition-delay: 0.12s; }
.ms-particle-slider .nav{
position: absolute;
z-index: 3;
left: 1.25rem;
right: 1.25rem;
bottom: calc(4.4rem + env(safe-area-inset-bottom, 0px));
display: flex;
align-items: center;
gap: 0.75rem;
}
.ms-particle-slider .nav__arrow{
width: 2.75rem;
height: 2.75rem;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.22);
background: rgba(255, 255, 255, 0.06);
color: var(--text);
display: grid;
place-items: center;
cursor: pointer;
backdrop-filter: blur(6px);
}
.ms-particle-slider .nav__arrow:hover{ background: rgba(255, 255, 255, 0.14); }
.ms-particle-slider .nav__dots{ display: flex; gap: 0.5rem; flex: 1; justify-content: center; }
.ms-particle-slider .nav__dot{
width: 0.55rem; height: 0.55rem; padding: 0;
border-radius: 999px; border: none;
background: rgba(255, 255, 255, 0.3);
cursor: pointer;
transition: width 0.3s ease, background 0.3s ease;
}
.ms-particle-slider .nav__dot[aria-selected="true"]{ width: 1.6rem; background: var(--accent); }
.ms-particle-slider .progress{ position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; height: 3px; }
.ms-particle-slider .progress span{ display: block; height: 100%; width: 0; background: var(--accent); opacity: 0.8; }
@media (min-width: 900px){.ms-particle-slider .content{ left: 6vw; right: auto; bottom: auto; top: 50%; transform: translateY(-50%); width: 40vw; }
.ms-particle-slider .nav{ left: 6vw; right: auto; bottom: 3rem; }
.ms-particle-slider .nav__dots{ flex: none; }}
.ms-particle-slider .loader-screen{
position: fixed; inset: 0; z-index: 50;
display: grid; place-items: center;
background: #0b0b12; transition: opacity 0.5s ease;
}
.ms-particle-slider .loader-screen.is-hidden{ opacity: 0; pointer-events: none; }
.ms-particle-slider .loading{ font-size: 0.8rem; letter-spacing: 0.4em; text-transform: uppercase; color: var(--muted); }
@media (min-width: 560px){}
.ms-particle-slider .control{ display: flex; flex-direction: column; gap: 0.3rem; }
.ms-particle-slider .control__row{ display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.ms-particle-slider .control label{ font-weight: 500; }
.ms-particle-slider .control__value{ font-variant-numeric: tabular-nums; color: var(--muted); font-size: 0.75rem; }
.ms-particle-slider .control input[type="range"]{ width: 100%; accent-color: var(--accent); cursor: pointer; }
.ms-particle-slider .control input[type="color"]{ width: 100%; height: 2rem; padding: 0.15rem; border: 1px solid var(--panel-border); border-radius: 8px; background: rgba(127,127,127,0.12); cursor: pointer; }
.ms-particle-slider .control input[type="text"], .ms-particle-slider .control input[type="url"], .ms-particle-slider .control textarea, .ms-particle-slider .control select{
width: 100%; padding: 0.45rem 0.55rem; border: 1px solid var(--panel-border); border-radius: 8px;
background: rgba(255,255,255,0.06); color: var(--panel-text); font: inherit;
}
.ms-particle-slider .control textarea{ resize: vertical; min-height: 2.6rem; line-height: 1.4; }
.ms-particle-slider .control textarea.code{ font-family: inherit; font-size: 0.7rem; min-height: 4.5rem; }
.ms-particle-slider .control select option{ background: #1a1a22; color: #f2f2f4; }
.ms-particle-slider .control__hint{ margin: 0; font-size: 0.68rem; color: var(--muted); line-height: 1.4; }
.ms-particle-slider .check{ display: flex; align-items: center; gap: 0.5rem; font-weight: 500; cursor: pointer; }
.ms-particle-slider .check input{ accent-color: var(--accent); width: 1rem; height: 1rem; }
.ms-particle-slider input[type="file"]{ width: 100%; font: inherit; font-size: 0.75rem; color: var(--muted); }
.ms-particle-slider .tip{ display: inline-grid; place-items: center; width: 1rem; height: 1rem; margin-left: 0.3rem; border-radius: 50%; background: rgba(255,255,255,0.12); font-size: 0.62rem; cursor: help; vertical-align: middle; }
.ms-particle-slider .slide-card{ border: 1px solid var(--panel-border); border-radius: 10px; overflow: hidden; }
.ms-particle-slider .slide-card > summary{ list-style: none; cursor: pointer; padding: 0.55rem 0.7rem; display: flex; align-items: center; gap: 0.55rem; font-weight: 600; background: rgba(255,255,255,0.04); }
.ms-particle-slider .slide-card > summary::-webkit-details-marker{ display: none; }
.ms-particle-slider .slide-card__swatch{ width: 0.7rem; height: 0.7rem; border-radius: 50%; flex-shrink: 0; }
.ms-particle-slider .slide-card__name{ flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-particle-slider .slide-card__body{ padding: 0.7rem; display: flex; flex-direction: column; gap: 0.7rem; }
.ms-particle-slider .icon-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(2.2rem, 1fr)); gap: 0.3rem; }
.ms-particle-slider .icon-grid button{ aspect-ratio: 1; border: 1px solid var(--panel-border); border-radius: 8px; background: rgba(255,255,255,0.04); color: var(--panel-text); cursor: pointer; display: grid; place-items: center; padding: 0.35rem; }
.ms-particle-slider .icon-grid button[aria-pressed="true"]{ border-color: var(--accent); background: rgba(255,106,61,0.18); }
.ms-particle-slider .icon-grid svg{ width: 100%; height: 100%; }
.ms-particle-slider .btn{ width: 100%; padding: 0.55rem 0.75rem; border: 1px solid var(--panel-border); border-radius: 8px; background: rgba(255,255,255,0.06); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.ms-particle-slider .btn--accent{ background: var(--accent); }
.ms-particle-slider .btn--danger{ background: transparent; color: #ff8a80; border-color: rgba(255,138,128,0.35); }
.ms-particle-slider .btn:hover{ opacity: 0.9; }
@media (prefers-reduced-motion: reduce){.ms-particle-slider .content > *{ transition: none; }}
.ms-particle-slider .stage[data-layout="bottom"] .content, .ms-particle-slider .stage[data-layout="top"] .content, .ms-particle-slider .stage[data-layout="center"] .content{ left: 50%; right: auto; width: fit-content; max-width: min(34rem, calc(100% - 3rem)); transform: translateX(-50%); top: auto; }
.ms-particle-slider .stage[data-layout="top"] .content{ top: calc(1.5rem + env(safe-area-inset-top, 0px)); bottom: auto; }
.ms-particle-slider .stage[data-layout="center"] .content{ top: 50%; bottom: auto; transform: translate(-50%, calc(-50% - var(--ps-nudge, 0px))); }
.ms-particle-slider .stage[data-align="left"] .content{ text-align: left; }
.ms-particle-slider .stage[data-align="center"] .content{ text-align: center; }
.ms-particle-slider .stage[data-align="right"] .content{ text-align: right; }
.ms-particle-slider .stage[data-align="center"] .content__desc{ margin-inline: auto; }
.ms-particle-slider .stage[data-align="right"] .content__desc{ margin-left: auto; }
.ms-particle-slider .stage[data-layout="center"] .content__title{ text-shadow: 0 2px 30px rgba(0, 0, 0, 0.6); }
.ms-particle-slider .stage[data-arrows="sides"] .nav{ top: 0; pointer-events: none; }
.ms-particle-slider .stage[data-arrows="sides"] .nav > *{ pointer-events: auto; }
.ms-particle-slider .stage[data-arrows="sides"] .nav__arrow{ position: absolute; top: 50%; transform: translateY(-50%); }
.ms-particle-slider .stage[data-arrows="sides"] .nav__arrow--prev{ left: 0; }
.ms-particle-slider .stage[data-arrows="sides"] .nav__arrow--next{ right: 0; }
.ms-particle-slider .stage[data-arrows="sides"] .nav__dots{ position: absolute; left: 0; right: 0; bottom: 0; }
.ms-particle-slider .stage[data-arrows="sides"] .nav{ bottom: calc(4.4rem + env(safe-area-inset-bottom, 0px)); left: 0.75rem; right: 0.75rem; }
.ms-particle-slider .stage[data-content="off"] .nav{ }
@media (min-width: 900px){.ms-particle-slider .stage[data-layout="bottom"] .content{ bottom: 6rem; }
.ms-particle-slider .stage[data-layout="top"] .content{ top: 3rem; }
.ms-particle-slider .stage[data-layout="right"] .content{ left: auto; right: 6vw; }
.ms-particle-slider .stage[data-layout="right"] .nav{ left: auto; right: 6vw; }
.ms-particle-slider .stage[data-layout="bottom"] .nav, .ms-particle-slider .stage[data-layout="top"] .nav, .ms-particle-slider .stage[data-layout="center"] .nav{ left: 50%; transform: translateX(-50%); }
.ms-particle-slider .stage[data-arrows="sides"] .nav{ left: 1.5rem; right: 1.5rem; transform: none; bottom: 2.5rem; }
.ms-particle-slider .stage[data-layout="left"] .content, .ms-particle-slider .stage[data-layout="right"] .content{ width: fit-content; max-width: min(34rem, calc(100% - 8rem)); }
.ms-particle-slider .stage[data-arrows="bottom"][data-layout="left"] .content, .ms-particle-slider .stage[data-arrows="bottom"][data-layout="right"] .content{ transform: translateY(calc(-50% - var(--ps-nudge, 0px))); }}
.ms-particle-slider .group{ border-top: 1px solid var(--panel-border); padding-top: 0.55rem; display: flex; flex-direction: column; gap: 0.8rem; }
.ms-particle-slider .group:first-child{ border-top: none; padding-top: 0; }
.ms-particle-slider .group > summary{ list-style: none; cursor: pointer; display: flex; justify-content: space-between; margin: 0; }
.ms-particle-slider .group > summary::-webkit-details-marker{ display: none; }
.ms-particle-slider .group > summary::after{ content: "+"; font-size: 0.85rem; }
.ms-particle-slider .group[open] > summary::after{ transform: rotate(45deg); }
.ms-particle-slider .group > summary::after{ transition: transform 0.2s ease; }
.ms-particle-slider .group[open]{ gap: 0.8rem; }
.ms-particle-slider .stage[data-arrows="bottom"] .nav{ left: var(--nav-cx, 50%) !important; right: auto !important; top: var(--ps-nav-top, auto) !important; bottom: auto !important; transform: translateX(-50%) !important; width: max-content; max-width: calc(100% - 1.5rem); }
.ms-particle-slider .stage[data-arrows="bottom"] .nav__dots{ flex: none; }
.ms-particle-slider .stage[data-arrows="sides"] .nav__dots{ left: var(--dots-cx, 50%) !important; right: auto !important; transform: translateX(-50%); width: max-content; }
body.ps-locked{ overflow: hidden; }
.ms-particle-slider .psm{ position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 1rem; visibility: hidden; pointer-events: none; }
.ms-particle-slider .psm.is-open{ visibility: visible; pointer-events: auto; }
.ms-particle-slider .psm__backdrop{ position: absolute; inset: 0; background: rgba(4, 4, 10, 0.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); opacity: 0; transition: opacity var(--psm-dur, 480ms) ease; }
.ms-particle-slider .psm.is-shown .psm__backdrop{ opacity: 1; }
.ms-particle-slider .psm__panel{
--a: var(--accent);
position: relative; width: 100%; max-width: 600px; min-height: min(640px, 92vh); max-height: min(960px, 92vh);
display: flex; flex-direction: column; overflow: hidden; outline: none; color: var(--psm-text, #fff);
background: linear-gradient(160deg, var(--psm-bg1, rgba(30, 30, 46, 0.86)), var(--psm-bg2, rgba(10, 10, 18, 0.92)));
backdrop-filter: blur(22px) saturate(1.3); -webkit-backdrop-filter: blur(22px) saturate(1.3);
border: 1px solid color-mix(in srgb, var(--psm-glow, var(--a)) 55%, transparent); border-radius: 24px;
box-shadow: 0 0 0 1px rgba(255,255,255,0.04) inset, 0 0 32px -6px color-mix(in srgb, var(--psm-glow, var(--a)) 60%, transparent), 0 40px 90px -20px rgba(0,0,0,0.85);
opacity: 0; transform: translateY(24px) scale(0.96);
transition: transform var(--psm-dur, 480ms) cubic-bezier(.2,.8,.2,1), opacity calc(var(--psm-dur, 480ms) * 0.7) ease;
}
.ms-particle-slider .psm.is-shown .psm__panel{ opacity: 1; transform: none; }
.ms-particle-slider .psm[data-anim="burst"] .psm__panel{ transform: scale(0.86); filter: blur(6px); transition: transform var(--psm-dur, 480ms) cubic-bezier(.2,.9,.25,1.15), opacity calc(var(--psm-dur, 480ms) * 0.6) ease, filter var(--psm-dur, 480ms) ease; }
.ms-particle-slider .psm[data-anim="burst"].is-shown .psm__panel{ transform: none; filter: none; }
.ms-particle-slider .psm[data-anim="fade"] .psm__panel{ transform: none; }
.ms-particle-slider .psm[data-anim="none"] .psm__panel, .ms-particle-slider .psm[data-anim="none"] .psm__backdrop{ transition: none; }
.ms-particle-slider .psm[data-style="sheet"]{ align-items: flex-end; padding: 0; }
.ms-particle-slider .psm[data-style="sheet"] .psm__panel{ max-width: 100%; max-height: 90vh; min-height: 0; border-radius: 22px 22px 0 0; border-bottom: none; }
.ms-particle-slider .psm[data-style="sheet"]:not([data-anim="none"]) .psm__panel{ transform: translateY(100%); opacity: 1; filter: none; }
.ms-particle-slider .psm[data-style="sheet"].is-shown .psm__panel{ transform: none; }
@media (min-width: 760px){.ms-particle-slider .psm[data-style="sheet"]{ align-items: center; padding: 1rem; }
.ms-particle-slider .psm[data-style="sheet"] .psm__panel{ max-width: 600px; min-height: min(640px, 92vh); max-height: min(960px, 92vh); border-radius: 24px; border-bottom: 1px solid color-mix(in srgb, var(--psm-glow, var(--a)) 55%, transparent); }
.ms-particle-slider .psm[data-style="sheet"]:not([data-anim="none"]) .psm__panel{ transform: translateY(24px) scale(0.96); opacity: 0; }
.ms-particle-slider .psm[data-style="sheet"].is-shown .psm__panel{ transform: none; opacity: 1; }
.ms-particle-slider .psm[data-style="sheet"] .psm__handle{ display: none !important; }}
.ms-particle-slider .psm[data-style="drawer"]{ justify-content: flex-end; align-items: stretch; padding: 0; }
.ms-particle-slider .psm[data-style="center"] .psm__panel{ width: var(--ps-modal-w, 600px); max-width: min(var(--ps-modal-w, 600px), 100%); }
.ms-particle-slider .psm[data-style="drawer"] .psm__panel{ width: auto; max-width: min(520px, 100%); min-height: 0; max-height: none; height: 100%; border-radius: 22px 0 0 22px; border-right: none; }
.ms-particle-slider .psm[data-style="drawer"] .psm__head{ height: 220px; flex: 0 0 220px; }
.ms-particle-slider .psm[data-style="drawer"]:not([data-anim="none"]) .psm__panel{ transform: translateX(100%); opacity: 1; filter: none; }
.ms-particle-slider .psm[data-style="drawer"].is-shown .psm__panel{ transform: none; }
.ms-particle-slider .psm[data-style="drawer"] .psm__tiles{ grid-template-columns: 1fr; }
.ms-particle-slider .psm__handle{ display: none; position: absolute; z-index: 4; top: 8px; left: 50%; width: 44px; height: 5px; margin-left: -22px; border-radius: 3px; background: rgba(255,255,255,0.35); }
.ms-particle-slider .psm[data-style="sheet"] .psm__handle{ display: block; }
.ms-particle-slider .psm__close{ position: absolute; z-index: 5; top: 14px; right: 14px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: #fff; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(6px); transition: background 0.2s ease, transform 0.25s ease; }
.ms-particle-slider .psm__close:hover, .ms-particle-slider .psm__close:focus-visible{ background: var(--a); transform: rotate(90deg); outline: none; }
.ms-particle-slider .psm__scroll{ flex: 1 1 auto; min-height: 0; min-width: 0; overflow-x: hidden; overflow-y: auto; scrollbar-width: none; -ms-overflow-style: none; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.ms-particle-slider .psm__head{ position: relative; height: 210px; overflow: hidden; border-bottom: 1px solid color-mix(in srgb, var(--a) 30%, transparent);
background: var(--psm-head, radial-gradient(ellipse at 50% 60%, color-mix(in srgb, var(--a) 22%, transparent), transparent 70%)); }
.ms-particle-slider .psm__head canvas{ position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); display: block; object-fit: contain; object-position: center; }
.ms-particle-slider .psm__head::after{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 60px; background: linear-gradient(transparent, rgba(12, 12, 20, 0.7)); pointer-events: none; }
.ms-particle-slider .psm__body{ padding: 1.4rem 1.6rem 1.6rem; }
.ms-particle-slider .psm__badge{ display: inline-block; margin: 0 0 0.7rem; padding: 0.3rem 0.75rem; border-radius: 999px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--a); border: 1px solid color-mix(in srgb, var(--a) 45%, transparent); background: color-mix(in srgb, var(--a) 10%, transparent); max-width: calc(100% - 3rem); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ms-particle-slider .psm__title{ margin: 0 0 0.6rem; font-size: clamp(1.6rem, 5vw, 2.4rem); line-height: 1.1; letter-spacing: -0.03em; font-weight: 700; }
.ms-particle-slider .psm__intro{ margin: 0 0 1.1rem; font-size: 1.05rem; line-height: 1.55; color: color-mix(in srgb, var(--psm-text, #fff) 86%, transparent); }
.ms-particle-slider .psm__text p{ margin: 0 0 0.9rem; font-size: 0.97rem; line-height: 1.7; color: var(--psm-muted, rgba(255,255,255,0.68)); }
.ms-particle-slider .psm__tiles{ list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; min-width: 0; }
.ms-particle-slider .psm__tiles li{ position: relative; padding: 1rem 1rem 1.05rem; border-radius: 16px; background: var(--psm-tile-bg, rgba(255,255,255,0.045)); border: 1px solid var(--psm-tile-border, rgba(255,255,255,0.09)); overflow: hidden; }
.ms-particle-slider .psm__tiles li::before{ content: ""; position: absolute; left: 1rem; top: 0; width: 2.2rem; height: 2px; background: var(--a); box-shadow: 0 0 12px var(--a); }
.ms-particle-slider .psm__tiles h4{ margin: 0.2rem 0 0.35rem; font-size: 0.95rem; font-weight: 600; }
.ms-particle-slider .psm__tiles p{ margin: 0; font-size: 0.85rem; line-height: 1.5; color: color-mix(in srgb, var(--psm-muted, rgba(255,255,255,0.68)) 91%, transparent); }
.ms-particle-slider .psm__cta{ display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1.3rem; padding: 0.8rem 1.4rem; border-radius: 999px; background: var(--a); color: #fff; font-weight: 600; text-decoration: none; box-shadow: 0 10px 30px -8px var(--a); transition: transform 0.2s ease; }
.ms-particle-slider .psm__cta:hover{ transform: translateY(-2px); }
.ms-particle-slider .psm__nav{ display: flex; gap: 0.6rem; padding: 0.75rem 1.2rem max(0.9rem, env(safe-area-inset-bottom)); border-top: 1px solid rgba(255,255,255,0.08); flex-shrink: 0; background: rgba(8, 8, 14, 0.5); }
.ms-particle-slider .psm__nav[hidden]{ display: none !important; }
.ms-particle-slider .psm__nav button{ flex: 1; min-width: 0; display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 0.8rem; border-radius: 12px; cursor: pointer; font: inherit; font-size: 0.85rem; font-weight: 600; color: #fff; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); text-align: left; }
.ms-particle-slider .psm__nav button:hover, .ms-particle-slider .psm__nav button:focus-visible{ border-color: var(--a); outline: none; }
.ms-particle-slider .psm__nav .psm__next{ text-align: right; justify-content: flex-end; }
.ms-particle-slider .psm__nav small{ display: block; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: color-mix(in srgb, var(--psm-muted, rgba(255,255,255,0.68)) 66%, transparent); }
.ms-particle-slider .psm__nav-txt{ min-width: 0; }
.ms-particle-slider .psm__nav-name{ display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-particle-slider .psm__nav svg{ flex-shrink: 0; color: var(--a); }
.ms-particle-slider .psm__swap-l{ animation: psmL 0.38s cubic-bezier(.2,.8,.2,1); }
.ms-particle-slider .psm__swap-r{ animation: psmR 0.38s cubic-bezier(.2,.8,.2,1); }
@keyframes psmL{ from { opacity: 0; transform: translateX(-22px); } }
@keyframes psmR{ from { opacity: 0; transform: translateX(22px); } }
@media (max-width: 759px){.ms-particle-slider .psm__head{ height: 150px; }
.ms-particle-slider .psm__body{ padding: 1.1rem 1.1rem 1.3rem; }
.ms-particle-slider .psm__tiles{ grid-template-columns: 1fr; gap: 0.6rem; }
.ms-particle-slider .psm__intro{ font-size: 0.97rem; }}
@media (prefers-reduced-motion: reduce){.ms-particle-slider .psm__panel, .ms-particle-slider .psm__backdrop{ transition: none !important; }
.ms-particle-slider .psm__swap-l, .ms-particle-slider .psm__swap-r{ animation: none; }}
.ms-particle-slider .psm, .ms-particle-slider .psm *, .ms-particle-slider .psm *::before, .ms-particle-slider .psm *::after{ box-sizing: border-box; }
.ms-particle-slider .psm__panel, .ms-particle-slider .psm__body, .ms-particle-slider .psm__tiles li, .ms-particle-slider .psm__nav, .ms-particle-slider .psm__nav button{ min-width: 0; max-width: 100%; }
.ms-particle-slider .psm__body{ overflow-wrap: anywhere; }
.ms-particle-slider .psm__tiles li{ overflow-wrap: anywhere; }
.ms-particle-slider .psm__scroll::-webkit-scrollbar{ width: 0; height: 0; display: none; }
.ms-particle-slider .psm__scroll{ --fade-t: 0px; --fade-b: 0px; -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 var(--fade-t), #000 calc(100% - var(--fade-b)), transparent 100%); mask-image: linear-gradient(to bottom, transparent 0, #000 var(--fade-t), #000 calc(100% - var(--fade-b)), transparent 100%); }
.ms-particle-slider .psm__scroll.fade-top{ --fade-t: 28px; }
.ms-particle-slider .psm__scroll.fade-bottom{ --fade-b: 36px; }
.ms-particle-slider .psm__nav[data-labels="title"] small{ display: none; }
.ms-particle-slider .psm__nav[data-labels="label"] .psm__nav-name{ display: none; }
.ms-particle-slider .psm__nav[data-labels="label"] small{ font-size: 0.8rem; color: #fff; letter-spacing: 0.08em; }
.ms-particle-slider .psm__nav[data-labels="arrows"] .psm__nav-txt{ display: none; }
.ms-particle-slider .psm__nav[data-labels="arrows"] button{ flex: 0 0 auto; width: 48px; height: 44px; justify-content: center; padding: 0; }
.ms-particle-slider .psm__nav[data-labels="arrows"]{ justify-content: space-between; }
.ms-particle-slider, .ms-particle-slider{ overflow-x: hidden; }
.ms-particle-slider { position: relative; width: 100%; height: 100%; min-height: 280px; color: #fff; cursor: auto; }
.ms-particle-slider .stage { width: 100%; height: 100% !important; min-height: 0 !important; }
.ms-particle-slider .loader-screen { position: absolute; }
.ms-particle-slider .content__index { font-size: var(--ps-fs-chapter, 0.75rem); }
.ms-particle-slider .content__title { font-size: var(--ps-fs-title, clamp(1.9rem, 8vw, 4rem)); }
.ms-particle-slider .content__desc { font-size: var(--ps-fs-desc, clamp(0.95rem, 3.6vw, 1.1rem)); }
.ms-particle-slider .content__btn { font-size: var(--ps-fs-btn, 0.95rem); }
.ms-particle-slider .psm__badge { font-size: var(--ps-fs-mbadge, 0.72rem); }
.ms-particle-slider .psm__title { font-size: var(--ps-fs-mtitle, clamp(1.6rem, 5vw, 2.4rem)); }
.ms-particle-slider .psm__intro { font-size: var(--ps-fs-mintro, 1.05rem); }
.ms-particle-slider .psm__text p { font-size: var(--ps-fs-mbody, 0.97rem); }
.ms-particle-slider .psm__tiles h4 { font-size: var(--ps-fs-mtile-title, 0.95rem); }
.ms-particle-slider .psm__tiles p { font-size: var(--ps-fs-mtile, 0.85rem); }
.ms-particle-slider .psm__cta { font-size: var(--ps-fs-mcta, 0.95rem); } .ms-particle-slider .ps-dom{ position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; } .ms-particle-slider button,
.ms-particle-slider [role="tab"],
.ms-particle-slider a{
-webkit-appearance: none !important; appearance: none !important;
min-width: 0 !important; min-height: 0 !important; margin: 0;
box-shadow: none; text-shadow: none !important; text-transform: none !important;
letter-spacing: normal; line-height: 1.2 !important; font-family: inherit !important;
text-decoration: none !important;
}
.ms-particle-slider a:hover, .ms-particle-slider a:focus, .ms-particle-slider a:active, .ms-particle-slider a:visited,
.ms-particle-slider button:hover, .ms-particle-slider button:focus, .ms-particle-slider button:active{ text-decoration: none !important; }
.ms-particle-slider .nav .nav__arrow,
.ms-particle-slider .nav .nav__arrow:hover,
.ms-particle-slider .nav .nav__arrow:focus{
width: 2.75rem !important; height: 2.75rem !important; aspect-ratio: 1 / 1;
padding: 0 !important; border-radius: 50% !important;
border: 1px solid rgba(255, 255, 255, 0.22) !important;
background: rgba(255, 255, 255, 0.06) !important; color: var(--text, #fff) !important;
display: grid !important; place-items: center !important; line-height: 0 !important; font-size: 0 !important;
}
.ms-particle-slider .nav .nav__arrow:hover{ background: rgba(255, 255, 255, 0.14) !important; }
.ms-particle-slider .nav .nav__arrow svg{ width: 20px !important; height: 20px !important; display: block; stroke: currentColor; fill: none; }
.ms-particle-slider .nav .nav__dot,
.ms-particle-slider .nav .nav__dot:hover,
.ms-particle-slider .nav .nav__dot:focus{
width: 0.55rem !important; height: 0.55rem !important; padding: 0 !important;
border: none !important; border-radius: 999px !important;
background: rgba(255, 255, 255, 0.3) !important; box-shadow: none !important;
display: inline-block !important; font-size: 0 !important; line-height: 0 !important;
}
.ms-particle-slider .nav .nav__dot[aria-selected="true"]{ width: 1.6rem !important; background: var(--accent) !important; }
.ms-particle-slider .content .content__btn,
.ms-particle-slider .content .content__btn:hover,
.ms-particle-slider .content .content__btn:focus{ text-decoration: none !important; border-bottom-width: 0; }
.ms-particle-slider .psm .psm__close,
.ms-particle-slider .psm .psm__close:hover,
.ms-particle-slider .psm .psm__close:focus,
.ms-particle-slider .psm .psm__close:focus-visible{
width: 40px !important; height: 40px !important; min-width: 40px !important; max-width: 40px !important;
min-height: 40px !important; max-height: 40px !important; aspect-ratio: 1 / 1 !important;
padding: 0 !important; border-radius: 50% !important; box-sizing: border-box !important;
display: flex !important; align-items: center !important; justify-content: center !important;
line-height: 0 !important; font-size: 0 !important; flex: 0 0 40px !important;
border: 1px solid rgba(255, 255, 255, 0.2) !important; color: #fff !important;
}
.ms-particle-slider .psm .psm__close{ background: rgba(255, 255, 255, 0.08) !important; }
.ms-particle-slider .psm .psm__close:hover,
.ms-particle-slider .psm .psm__close:focus-visible{ background: var(--a) !important; }
.ms-particle-slider .psm .psm__nav button{ background: var(--psm-nav-btn, rgba(255, 255, 255, 0.05)) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; padding: 0.6rem 0.8rem !important; color: var(--psm-text, #fff) !important; border-radius: 12px !important; }
.ms-particle-slider .psm .psm__cta, .ms-particle-slider .psm .psm__cta:hover, .ms-particle-slider .psm .psm__cta:focus{ background: var(--a) !important; color: #fff !important; border-radius: 999px !important; text-decoration: none !important; }
.ms-particle-slider .psm .psm__nav[data-labels="arrows"] button{ padding: 0 !important; } .ms-particle-slider .psm .psm__nav small{ font-size: var(--ps-fs-mnav-label, 0.65rem); }
.ms-particle-slider .psm .psm__nav-name{ font-size: var(--ps-fs-mnav-title, 0.85rem); }
.ms-particle-slider .psm__nav[data-labels="label"] small{ font-size: var(--ps-fs-mnav-label, 0.8rem); } .ms-particle-slider .stage[data-al-eyebrow="left"] .content__index{ text-align: left; }
.ms-particle-slider .stage[data-al-eyebrow="center"] .content__index{ text-align: center; }
.ms-particle-slider .stage[data-al-eyebrow="right"] .content__index{ text-align: right; }
.ms-particle-slider .stage[data-al-btn] .content__btn{ display: block; width: fit-content; max-width: 100%; }
.ms-particle-slider .stage[data-al-btn="left"] .content__btn{ margin-left: 0; margin-right: auto; }
.ms-particle-slider .stage[data-al-btn="center"] .content__btn{ margin-left: auto; margin-right: auto; }
.ms-particle-slider .stage[data-al-btn="right"] .content__btn{ margin-left: auto; margin-right: 0; } .ms-particle-slider .psm__panel[data-al-badge] .psm__badge{ display: block; width: fit-content; max-width: 100%; }
.ms-particle-slider .psm__panel[data-al-badge="center"] .psm__badge{ margin-left: auto; margin-right: auto; }
.ms-particle-slider .psm__panel[data-al-badge="right"] .psm__badge{ margin-left: auto; margin-right: 0; }
.ms-particle-slider .psm__panel[data-al-text="center"] :is(.psm__title, .psm__intro, .psm__text){ text-align: center; }
.ms-particle-slider .psm__panel[data-al-text="right"] :is(.psm__title, .psm__intro, .psm__text){ text-align: right; }
.ms-particle-slider .psm__panel[data-al-tiles="center"] .psm__tiles li{ text-align: center; }
.ms-particle-slider .psm__panel[data-al-tiles="center"] .psm__tiles li::before{ left: 50%; margin-left: -1.1rem; }
.ms-particle-slider .psm__panel[data-al-tiles="right"] .psm__tiles li{ text-align: right; }
.ms-particle-slider .psm__panel[data-al-tiles="right"] .psm__tiles li::before{ left: auto; right: 1rem; }
.ms-particle-slider .psm__panel[data-al-btn] .psm__cta{ display: flex; width: fit-content; max-width: 100%; }
.ms-particle-slider .psm__panel[data-al-btn="center"] .psm__cta{ margin-left: auto; margin-right: auto; }
.ms-particle-slider .psm__panel[data-al-btn="right"] .psm__cta{ margin-left: auto; margin-right: 0; } .ms-particle-slider .content :is(h1, h2, h3, h4, h5, h6),
.ms-particle-slider .content .content__title{ color: var(--text, #fff) !important; }
.ms-particle-slider .psm :is(h1, h2, h3, h4, h5, h6),
.ms-particle-slider .psm .psm__title,
.ms-particle-slider .psm .psm__tiles h4{ color: var(--psm-text, #fff) !important; }
.ms-particle-slider .psm .psm__intro{ color: color-mix(in srgb, var(--psm-text, #fff) 86%, transparent) !important; }
.ms-particle-slider .psm .psm__text p{ color: var(--psm-muted, rgba(255, 255, 255, 0.68)) !important; }
.ms-particle-slider .psm .psm__tiles p{ color: color-mix(in srgb, var(--psm-muted, rgba(255, 255, 255, 0.68)) 91%, transparent) !important; }
.ms-particle-slider .psm .psm__badge{ color: var(--a) !important; }
.ms-particle-slider .psm a.psm__cta, .ms-particle-slider .psm a.psm__cta:hover, .ms-particle-slider .psm a.psm__cta:focus, .ms-particle-slider .psm a.psm__cta:visited,
.ms-particle-slider .content a.content__btn, .ms-particle-slider .content a.content__btn:hover, .ms-particle-slider .content a.content__btn:focus, .ms-particle-slider .content a.content__btn:visited{ color: #fff !important; } .ms-particle-slider .psm:not(.is-open), .ms-particle-slider .psm[hidden]{ display: none !important; pointer-events: none !important; }
.ms-particle-slider .loader-screen.is-hidden{ visibility: hidden; }
.ms-particle-slider .content{ left: var(--ps-pad, 1.25rem); right: var(--ps-pad, 1.25rem); display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; }
.ms-particle-slider .content > *{ grid-column: 1; align-self: start; }
.ms-particle-slider .content > .content__head{ grid-row: 1; align-self: end; }
.ms-particle-slider .content > .content__desc{ grid-row: 2; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }
.ms-particle-slider .content > .content__btn{ grid-row: 3; width: fit-content; max-width: 100%; }
.ms-particle-slider .content > .ps-sz{ visibility: hidden !important; pointer-events: none !important; user-select: none; }
.ms-particle-slider .stage[data-layout="bottom"] .content, .ms-particle-slider .stage[data-layout="top"] .content, .ms-particle-slider .stage[data-layout="center"] .content{ left: var(--ps-pad, 1.5rem); right: var(--ps-pad, 1.5rem); margin-inline: auto; width: fit-content; max-width: 34rem; transform: none; }
.ms-particle-slider .stage[data-layout="center"] .content{ transform: translateY(calc(-50% - var(--ps-nudge, 0px))); }
.ms-particle-slider .stage[data-arrows="sides"] .nav{ left: var(--ps-arrow-x, 0.75rem); right: var(--ps-arrow-x, 0.75rem); }
@media (max-width: 599px){.ms-particle-slider .content > .content__desc{ -webkit-line-clamp: 5; line-clamp: 5; }}
@media (min-width: 900px){.ms-particle-slider .content{ left: var(--ps-pad, 6vw); right: auto; }
.ms-particle-slider .stage[data-layout="right"] .content{ left: auto; right: var(--ps-pad, 6vw); }
.ms-particle-slider .stage[data-layout="right"] .nav{ left: auto; right: var(--ps-pad, 6vw); }
.ms-particle-slider .stage[data-arrows="sides"] .nav{ left: var(--ps-arrow-x, 1.5rem); right: var(--ps-arrow-x, 1.5rem); }} .ms-particle-slider .stage[data-al-eyebrow="right"] .content__index{ margin-right: -0.18em; }
.ms-particle-slider .stage[data-al-eyebrow="center"] .content__index{ padding-left: 0.18em; }.mm-soft-relief { position: relative; width: 100%; line-height: 0; --srd-height: 160px; }
.mm-soft-relief .srd-divider { position: relative; z-index: 1; line-height: 0; height: var(--srd-height); margin-top: -1px; margin-bottom: -1px; overflow: hidden; overflow: clip; background: var(--srd-top); } .mm-soft-relief .srd-divider svg { display: block; overflow: visible; shape-rendering: geometricPrecision; } .mm-soft-relief .srd-area { position: relative; display: flex; justify-content: center; line-height: 1.3; box-sizing: border-box; }
.mm-soft-relief .srd-area--top { align-items: flex-start; padding-top: 18px; }
.mm-soft-relief .srd-area--bottom { align-items: flex-end; padding-bottom: 18px; }
.mm-soft-relief .srd-area__label { position: relative; z-index: 3; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: 0.02em; color: #fff; background: rgba(14, 23, 38, 0.55); white-space: nowrap; pointer-events: none; }
.mm-soft-relief .srd-area.is-dark .srd-area__label { background: rgba(255, 255, 255, 0.16); }
.mm-soft-relief.has-demo .srd-divider::before,
.mm-soft-relief.has-demo .srd-divider::after { content: ""; position: absolute; left: 0; right: 0; z-index: 4; height: 0; border-top: 2px dotted rgba(127, 127, 127, 0.85); pointer-events: none; }
.mm-soft-relief.has-demo .srd-divider::before { top: 1px; }
.mm-soft-relief.has-demo .srd-divider::after { bottom: 1px; }  .mm-soft-relief.has-demo.top-clear .srd-divider { margin-top: calc(-1 * var(--srd-height)); }
.mm-soft-relief.has-demo.bottom-clear .srd-divider { margin-bottom: calc(-1 * var(--srd-height)); }
.mm-soft-relief .srd-area { z-index: 0; } .fl-module-soft-relief-dividers > .fl-module-content { margin-top: 0; margin-bottom: 0; } [data-mm-static="1"] *, [data-mm-static="1"] *::before, [data-mm-static="1"] *::after { animation: none !important; transition: none !important; }