.fsp {
--pad: clamp(16px, calc(16px + 104 * (100vw - 390px) / 1050), 120px);
--bg: #16171F;
--surface: #1A1B24;
--text: #F4F4F6;
--muted: #A7A9B7;
--dim: #6E7084;
--mute: #6E7084;
--amber: #F7AA15;
--mom: #F6B72B;
--blue: #3F8CF0;
--pink: #EF4B6C;
--green: #34D399;
--ink: #16171F;
--nav-h: 76px; --rule: rgba(255, 255, 255, .05);
font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.4;
color: var(--text);
background: var(--bg);
display: block;
position: relative;
width: 100%;
overflow-x: clip;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
text-align: left;
} .fsp *, .fsp *::before, .fsp *::after { box-sizing: border-box; }
.fsp :is(h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, blockquote, details, summary, dl, dd) {
margin: 0;
padding: 0;
text-shadow: none;
}
.fsp :is(h1, h2, h3, h4, h5, h6) {
font-family: inherit;
font-weight: 700;
color: inherit;
line-height: inherit;
letter-spacing: inherit;
text-transform: none;
}
.fsp p { font-size: inherit; line-height: inherit; color: inherit; orphans: 1; widows: 1; }
.fsp ul, .fsp ol { list-style: none; }
.fsp li { list-style: none; }
.fsp a { color: inherit; background: none; text-decoration: none; }
.fsp a:hover, .fsp a:focus, .fsp a:active { color: inherit; text-decoration: none; }
.fsp img { display: block; max-width: 100%; height: auto; border: 0; vertical-align: middle; }
.fsp svg { display: block; flex: none; }
.fsp picture { display: block; }
.fsp button { font-family: inherit; }
.fsp a:focus-visible, .fsp summary:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; border-radius: 6px; }
.fsp [id] { scroll-margin-top: 90px; }
.fsp .fsp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.fsp .fsp-m-only { display: none; } .fsp .fsp-in { width: min(100% - 2 * var(--pad), 1200px); margin-inline: auto; }
.fsp .fsp-sec { position: relative; }
.fsp .fsp-sec--line { border-top: 1px solid var(--rule); }
.fsp .fsp-head {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: 40px;
}
.fsp .fsp-head > p { flex: 0 0 auto; } .fsp .fsp-eyebrow {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 22px;
font-size: 12px;
font-weight: 600;
line-height: 1.4;
letter-spacing: 1.6px;
}
.fsp .fsp-h2 {
font-size: clamp(32px, calc(32px + 24 * (100vw - 390px) / 1050), 56px);
font-weight: 700;
line-height: 1.06;
letter-spacing: -.035em;
color: var(--text);
}
.fsp .fsp-h2 > span { display: block; }
.fsp .fsp-h2 > .fsp-mute, .fsp .fsp-mute { color: var(--mute); }
.fsp .fsp-lead {
font-size: clamp(16px, calc(16px + 1 * (100vw - 390px) / 1050), 17px);
line-height: 1.6;
color: var(--muted);
}
.fsp .c-amber { color: var(--amber); }
.fsp .c-mom { color: var(--mom); }
.fsp .c-blue { color: var(--blue); }
.fsp .c-pink { color: var(--pink); }
.fsp .c-green { color: var(--green); } .fsp .fsp-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.fsp a.fsp-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
padding: 11px 20px;
border: 1px solid transparent;
border-radius: 999px;
font-size: 14px;
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
cursor: pointer;
transition: background-color .18s ease, border-color .18s ease, transform .18s ease, filter .18s ease;
}
.fsp a.fsp-btn:is(:link, :visited, :hover, :focus, :active) { text-decoration: none; }
.fsp a.fsp-btn--lg { padding: 15px 26px; font-size: 16px; }
.fsp a.fsp-btn--primary { background: var(--amber); border-color: var(--amber); }
.fsp a.fsp-btn--primary:is(:link, :visited, :hover, :focus, :active) { color: var(--ink); }
.fsp a.fsp-btn--primary:hover { filter: brightness(1.08); }
.fsp a.fsp-btn--ghost { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .18); }
.fsp a.fsp-btn--ghost:is(:link, :visited, :hover, :focus, :active) { color: var(--text); }
.fsp a.fsp-btn--ghost:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .3); }
.fsp a.fsp-btn--outline { background: transparent; border-color: var(--amber); }
.fsp a.fsp-btn--outline:is(:link, :visited, :hover, :focus, :active) { color: var(--amber); }
.fsp a.fsp-btn--outline:hover { background: rgba(247, 170, 21, .1); } .fsp .fsp-checks { display: flex; flex-direction: column; gap: 10px; }
.fsp .fsp-checks li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 500; line-height: 1.4; color: var(--text); }
.fsp .fsp-checks svg { margin-top: 0; } .fsp .fsp-shot { position: relative; border-radius: 14px; overflow: hidden; background: #16171F; }
.fsp .fsp-shot img { width: 100%; height: auto; }
.fsp .fsp-shadow { box-shadow: 0 40px 100px -10px rgba(0, 0, 0, .6), 0 8px 24px rgba(0, 0, 0, .36); } .fsp .fsp-chip {
display: inline-flex;
align-items: center;
padding: 5px 10px;
border-radius: 999px;
font-size: 11px;
font-weight: 700;
line-height: 1.4;
letter-spacing: 1.2px;
} .fsp .fsp-light { background: #F3F1EC; color: #14151C; }
.fsp .fsp-av {
flex: none;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 50%;
font-size: 13px;
font-weight: 700;
} .fsp .fsp-logos { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.fsp .fsp-logos li { margin-block: -20px; }
.fsp .fsp-logos img { width: auto; height: 76px; opacity: .6; object-fit: contain; }
@media (max-width: 1100px) {
.fsp .fsp-head { flex-direction: column; align-items: flex-start; gap: 24px; }
.fsp .fsp-head > p { max-width: 560px; }
}
@media (max-width: 767px) {
.fsp .fsp-d-only { display: none !important; }
.fsp .fsp-m-only { display: inline; }
.fsp .fsp-eyebrow { margin-bottom: 28px; }
.fsp .fsp-head { gap: 28px; }
.fsp .fsp-btns { flex-direction: column; align-items: stretch; gap: 10px; }
.fsp a.fsp-btn { width: 100%; }
.fsp .fsp-logos img { height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
.fsp a.fsp-btn { transition: none; }
}.fsp.fsp-home { --bg: #16171F; --mute: #6E7084; background: var(--bg); }  #content.fsp > .fsph-hero {
padding: calc(var(--nav-h) + clamp(44px, calc(44px + 52 * (100vw - 390px) / 1050), 96px)) 0 clamp(40px, calc(40px + 56 * (100vw - 390px) / 1050), 96px);
background:
radial-gradient(ellipse 55% 22% at 50% 18%, rgba(247, 170, 21, .08), transparent),
radial-gradient(ellipse 45% 40% at 20% 62%, rgba(63, 140, 240, .12), transparent),
radial-gradient(ellipse 42% 38% at 82% 66%, rgba(239, 75, 108, .11), transparent),
var(--bg);
}
.fsp .fsph-hero .fsp-in { display: flex; flex-direction: column; align-items: center; gap: clamp(24px, calc(24px + 48 * (100vw - 390px) / 1050), 72px); }
.fsp .fsph-copy { display: flex; flex-direction: column; align-items: center; gap: 28px; width: 100%; text-align: center; }
.fsp .fsph-badge {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 5px 14px 5px 5px;
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 999px;
background: rgba(255, 255, 255, .03);
font-size: 13px;
font-weight: 600;
line-height: 1.2;
color: var(--text);
}
.fsp .fsph-badge .fsp-chip { background: var(--amber); color: var(--ink); }
.fsp .fsph-badge svg { color: var(--muted); }
.fsp .fsph-h1 {
max-width: 1100px;
font-size: clamp(40px, calc(40px + 32 * (100vw - 390px) / 1050), 72px);
font-weight: 700;
line-height: 1.06;
letter-spacing: -.035em;
color: var(--text);
}
.fsp .fsph-h1 > span { display: block; }
.fsp .fsph-sub { max-width: 640px; font-size: clamp(16px, calc(16px + 3 * (100vw - 390px) / 1050), 19px); line-height: 1.55; color: var(--muted); }
.fsp .fsph-hero .fsp-btns { justify-content: center; gap: 14px; }
.fsp .fsph-reassure { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--muted); }
.fsp .fsph-reassure span { display: inline-flex; align-items: center; gap: 10px; }
.fsp .fsph-reassure .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--dim); }
.fsp .fsph-reassure svg { color: var(--green); }
.fsp .fsph-stage { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; }
.fsp .fsph-stage .fsp-shot { width: 100%; max-width: 1200px; }
.fsp .fsph-cap { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; line-height: 1.4; color: var(--dim); } .fsp .fsph-trust { padding: 8px 0 clamp(40px, calc(40px + 56 * (100vw - 390px) / 1050), 96px); }
.fsp .fsph-trust .fsp-in { display: flex; flex-direction: column; gap: 36px; }
.fsp .fsph-trust-label { display: flex; align-items: center; gap: 24px; }
.fsp .fsph-trust-label::before, .fsp .fsph-trust-label::after { content: ""; flex: 1; height: 1px; background: rgba(255, 255, 255, .06); }
.fsp .fsph-trust-label span { font-size: 11px; font-weight: 600; line-height: 1.4; letter-spacing: 2px; color: var(--dim); } .fsp .fsph-ways { padding: clamp(72px, calc(72px + 48 * (100vw - 390px) / 1050), 120px) 0 clamp(72px, calc(72px + 68 * (100vw - 390px) / 1050), 140px); border-top: 1px solid var(--rule); }
.fsp .fsph-ways .fsp-in { display: flex; flex-direction: column; gap: clamp(28px, calc(28px + 28 * (100vw - 390px) / 1050), 56px); }
.fsp .fsph-ways .fsp-head > p { width: 420px; }
.fsp .fsph-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: minmax(668px, auto); gap: 20px; align-items: stretch; }
.fsp .fsph-way {
display: flex;
flex-direction: column;
gap: 22px;
padding: 16px 16px 28px;
border: 1px solid rgba(255, 255, 255, .07);
border-radius: 22px;
background: var(--surface);
}
.fsp .fsph-way.is-pro {
border-color: rgba(247, 170, 21, .4);
background: radial-gradient(ellipse 90% 60% at 20% 0%, rgba(247, 170, 21, .14), transparent), var(--surface);
}
.fsp .fsph-crop { position: relative; aspect-ratio: 354.67 / 150; overflow: hidden; border: 1px solid rgba(255, 255, 255, .08); border-radius: 12px; background: #14151C; }
.fsp .fsph-crop.is-edit { background: #16171F; }
.fsp .fsph-crop img { position: absolute; max-width: none; height: auto; }
.fsp .fsph-crop.is-edit img { inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fsp .fsph-crop.is-ext img { width: 270.8%; left: -22.55%; top: -216.8%; }
.fsp .fsph-crop.is-web img { width: 270.8%; left: -22.13%; top: -60%; }
.fsp .fsph-way-top { display: flex; align-items: center; justify-content: space-between; padding: 0 12px; }
.fsp .fsph-ico { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; border: 1px solid transparent; }
.fsp .fsph-way .fsp-chip { padding: 5px 10px; }
.fsp .fsph-way-copy { display: flex; flex-direction: column; gap: 10px; padding: 0 12px; }
.fsp .fsph-way h3 { font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: -.025em; color: var(--text); }
.fsp .fsph-way-copy p { font-size: 15px; line-height: 1.55; color: var(--muted); }
.fsp .fsph-way .fsp-checks { padding: 0 12px; }
.fsp .fsph-way-foot { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: auto; padding: 0 12px; }
.fsp .fsph-way-foot small { font-size: 12px; font-weight: 500; line-height: 1.4; color: var(--dim); }
.fsp .fsph-way-spacer { flex: 1 1 0; min-height: 0; }
.fsp .is-amber .fsph-ico { background: rgba(247, 170, 21, .12); border-color: rgba(247, 170, 21, .25); color: var(--amber); }
.fsp .is-amber .fsp-chip { background: rgba(247, 170, 21, .1); color: var(--amber); }
.fsp .is-amber .fsp-checks svg { color: var(--amber); }
.fsp .is-blue .fsph-ico { background: rgba(63, 140, 240, .12); border-color: rgba(63, 140, 240, .25); color: var(--blue); }
.fsp .is-blue .fsp-chip { background: rgba(63, 140, 240, .1); color: var(--blue); }
.fsp .is-blue .fsp-checks svg { color: var(--blue); }
.fsp .is-pink .fsph-ico { background: rgba(239, 75, 108, .12); border-color: rgba(239, 75, 108, .25); color: var(--pink); }
.fsp .is-pink .fsp-chip { background: rgba(239, 75, 108, .1); color: var(--pink); }
.fsp .is-pink .fsp-checks svg { color: var(--pink); } .fsp .fsph-pro {
padding: clamp(72px, calc(72px + 68 * (100vw - 390px) / 1050), 140px) 0 clamp(72px, calc(72px + 48 * (100vw - 390px) / 1050), 120px);
border-top: 1px solid var(--rule);
border-bottom: 1px solid var(--rule);
background: radial-gradient(ellipse 60% 30% at 50% 35%, rgba(247, 170, 21, .07), transparent), #111219;
}
.fsp .fsph-pro .fsp-in { display: flex; flex-direction: column; gap: clamp(28px, calc(28px + 28 * (100vw - 390px) / 1050), 56px); }
.fsp .fsph-pro-side { display: flex; flex-direction: column; gap: 24px; }
.fsp .fsph-pro-side p { width: 440px; font-size: 17px; line-height: 1.6; color: var(--muted); }
.fsp .fsph-pro-win { width: 100%; }
.fsp .fsph-pro-win .fsp-shot { box-shadow: 0 40px 100px -10px rgba(0, 0, 0, .6); }
.fsp .fsph-feats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.fsp .fsph-feat {
min-height: 188px;
display: flex;
flex-direction: column;
gap: 12px;
padding: 24px 22px 26px;
border: 1px solid rgba(255, 255, 255, .06);
border-radius: 18px;
background: var(--surface);
}
.fsp .fsph-feat .box { flex: none; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; }
.fsp .fsph-feat h3 { font-size: 17px; font-weight: 600; line-height: 1.3; letter-spacing: -.012em; color: var(--text); }
.fsp .fsph-feat p { font-size: 14px; line-height: 1.55; color: var(--muted); }
.fsp .fsph-feat.is-mom .box { background: rgba(246, 183, 43, .1); color: var(--mom); }
.fsp .fsph-feat.is-blue .box { background: rgba(63, 140, 240, .1); color: var(--blue); }
.fsp .fsph-feat.is-pink .box { background: rgba(239, 75, 108, .1); color: var(--pink); }
.fsp .fsph-feat.is-amber .box { background: rgba(247, 170, 21, .1); color: var(--amber); }
.fsp .fsph-facts { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--muted); }
.fsp .fsph-facts li { display: flex; align-items: center; gap: 8px; }
.fsp .fsph-facts li svg { color: var(--muted); }
.fsp .fsph-facts .dot { width: 4px; height: 4px; padding: 0; border-radius: 50%; background: var(--dim); }
.fsp a.fsp-btn.fsph-pro-dl { display: none; } .fsp .fsph-scoring { padding: clamp(72px, calc(72px + 68 * (100vw - 390px) / 1050), 140px) 0; }
.fsp .fsph-scoring .fsp-in { display: flex; flex-direction: column; gap: clamp(28px, calc(28px + 28 * (100vw - 390px) / 1050), 56px); }
.fsp .fsph-scoring .fsp-head > p { width: 380px; }
.fsp .fsph-scoring .fsp-h2 { max-width: 820px; }
.fsp .fsph-vis { position: relative; width: 100%; overflow: hidden; border: 0; border-radius: clamp(16px, calc(16px + 4 * (100vw - 390px) / 1050), 20px); background: #16171F; }
.fsp .fsph-vis picture, .fsp .fsph-vis img { width: 100%; }
.fsp .fsph-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.fsp .fsph-pillar { display: flex; flex-direction: column; gap: 16px; padding-top: 0; border-top: 1px solid; }
.fsp .fsph-pillar header { display: flex; align-items: center; gap: 10px; padding-top: 16px; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: 1.5px; }
.fsp .fsph-pillar header b { font-weight: 600; letter-spacing: 0; color: var(--dim); }
.fsp .fsph-pillar p { font-size: 15px; line-height: 1.6; color: var(--muted); }
.fsp .fsph-pillar.is-mom { border-color: var(--mom); color: var(--mom); }
.fsp .fsph-pillar.is-blue { border-color: var(--blue); color: var(--blue); }
.fsp .fsph-pillar.is-pink { border-color: var(--pink); color: var(--pink); }
.fsp .fsph-pillar.is-green { border-color: var(--green); color: var(--green); }
.fsp .fsph-pillar p { color: var(--muted); } .fsp .fsph-lib { padding: clamp(72px, calc(72px + 48 * (100vw - 390px) / 1050), 120px) 0 clamp(72px, calc(72px + 68 * (100vw - 390px) / 1050), 140px); border-top: 1px solid var(--rule); }
.fsp .fsph-lib .fsp-in { display: flex; align-items: center; gap: 72px; }
.fsp .fsph-lib-copy { display: flex; flex-direction: column; flex: 0 0 470px; gap: 26px; }
.fsp .fsph-lib-copy .fsp-eyebrow, .fsp .fsph-bes-copy .fsp-eyebrow { margin-bottom: 0; }
.fsp .fsph-lib .fsp-h2 { font-size: clamp(32px, calc(32px + 20 * (100vw - 390px) / 1050), 52px); letter-spacing: -.035em; }
.fsp .fsph-quote { display: flex; flex-direction: column; gap: 12px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .08); }
.fsp .fsph-quote svg { color: var(--amber); }
.fsp .fsph-quote p { font-size: clamp(18px, calc(18px + 2 * (100vw - 390px) / 1050), 20px); font-weight: 600; line-height: 1.35; letter-spacing: -.015em; color: var(--text); }
.fsp .fsph-cols > li { display: flex; flex-direction: column; }
.fsp .fsph-cols > li > a { flex: 1; }
.fsp .fsph-cols { flex: 1 1 0; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fsp .fsph-col {
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-end;
gap: 4px;
min-height: 230px;
padding: 20px 22px;
overflow: hidden;
border-radius: 18px;
background: #0B0C10;
isolation: isolate;
}
.fsp .fsph-col img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.fsp .fsph-col::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 12, 16, 0) 25%, rgba(11, 12, 16, .9) 100%); }
.fsp .fsph-col b { font-size: 20px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; color: #fff; }
.fsp .fsph-col span { font-size: 13px; font-weight: 500; line-height: 1.4; color: rgba(255, 255, 255, .8); } .fsp .fsph-bes { padding: clamp(72px, calc(72px + 68 * (100vw - 390px) / 1050), 140px) 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); background: #111219; }
.fsp .fsph-bes .fsp-in { display: flex; align-items: center; gap: 80px; }
.fsp .fsph-bes-copy { display: flex; flex-direction: column; flex: 0 0 500px; gap: 28px; }
.fsp .fsph-bes .fsp-h2 { font-size: clamp(36px, calc(36px + 24 * (100vw - 390px) / 1050), 60px); }
.fsp .fsph-bes-quote { display: flex; flex-direction: column; gap: 16px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .08); }
.fsp .fsph-bes-quote p { font-size: clamp(14px, calc(14px + 1 * (100vw - 390px) / 1050), 15px); font-weight: 500; line-height: 1.6; color: #D5D6DE; }
.fsp .fsph-who { display: flex; align-items: center; gap: 12px; }
.fsp .fsph-who .fsp-av { display: flex; line-height: 1; width: 34px; height: 34px; font-size: 12px; background: rgba(239, 75, 108, .15); color: var(--pink); }
.fsp .fsph-who b { display: block; font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--text); }
.fsp .fsph-who span { display: block; font-size: 12px; font-weight: 500; line-height: 1.4; color: var(--dim); }
.fsp .fsph-usp {
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
gap: 28px;
padding: 40px;
border: 1px solid rgba(255, 255, 255, .08);
border-radius: 28px;
background: radial-gradient(ellipse 80% 70% at 90% 0%, rgba(239, 75, 108, .17), transparent), var(--surface);
}
.fsp .fsph-usp-top { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.fsp .fsph-usp .fsp-chip { background: rgba(239, 75, 108, .12); color: var(--pink); }
.fsp .fsph-usp h3 { font-size: clamp(20px, calc(20px + 6 * (100vw - 390px) / 1050), 26px); font-weight: 700; line-height: 1.2; letter-spacing: -.023em; color: var(--text); }
.fsp .fsph-usp-top p { font-size: clamp(14px, calc(14px + 1 * (100vw - 390px) / 1050), 15px); line-height: 1.6; color: var(--muted); }
.fsp .fsph-steps li { display: flex; gap: 16px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .07); }
.fsp .fsph-steps li > b { flex: 0 0 26px; width: 26px; font-size: 13px; font-weight: 700; line-height: 1.4; letter-spacing: 1px; color: var(--pink); }
.fsp .fsph-steps li div { display: flex; flex-direction: column; gap: 6px; }
.fsp .fsph-steps li strong { font-size: 16px; font-weight: 600; line-height: 1.3; color: var(--text); }
.fsp .fsph-steps li span { font-size: 14px; line-height: 1.55; color: var(--muted); }
.fsp .fsph-usp-foot { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; line-height: 1.4; color: var(--dim); } .fsp .fsph-lic { padding: clamp(72px, calc(72px + 68 * (100vw - 390px) / 1050), 140px) 0; }
.fsp .fsph-lic .fsp-in { display: flex; align-items: center; gap: 80px; }
.fsp .fsph-lic-copy { display: flex; flex-direction: column; flex: 0 0 640px; gap: 28px; }
.fsp .fsph-lic-copy .fsp-eyebrow { margin-bottom: 0; }
.fsp .fsph-lic .fsp-h2 { font-size: clamp(30px, calc(30px + 14 * (100vw - 390px) / 1050), 44px); letter-spacing: -.034em; }
.fsp .fsph-uses { display: flex; flex-wrap: wrap; gap: 10px; }
.fsp .fsph-uses li { padding: 10px 16px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 999px; background: rgba(255, 255, 255, .03); font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--text); }
.fsp .fsph-lic-row { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.fsp .fsph-lic-row small { font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--dim); }
.fsp .fsph-lic-row small a { text-decoration: underline; text-underline-offset: 3px; }
.fsp .fsph-incl { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 12px; padding: 36px; border: 1px solid rgba(255, 255, 255, .07); border-radius: 24px; background: var(--surface); }
.fsp .fsph-incl h3 { font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: 1.6px; color: var(--dim); }
.fsp .fsph-incl li { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--text); }
.fsp .fsph-incl li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .06); }
.fsp .fsph-incl li span { display: flex; align-items: center; justify-content: center; flex: none; width: 26px; height: 26px; border-radius: 50%; background: rgba(52, 211, 153, .12); color: var(--green); } .fsp .fsph-testi { padding: clamp(72px, calc(72px + 68 * (100vw - 390px) / 1050), 140px) 0; }
.fsp .fsph-testi .fsp-in { display: flex; flex-direction: column; gap: clamp(28px, calc(28px + 36 * (100vw - 390px) / 1050), 64px); }
.fsp .fsph-testi .fsp-h2 { font-size: clamp(30px, calc(30px + 22 * (100vw - 390px) / 1050), 52px); letter-spacing: -.035em; color: #14151C; }
.fsp .fsph-testi .fsp-h2 > .fsp-mute { color: #8A8C9C; }
.fsp .fsph-tg { display: flex; flex-direction: column; gap: 20px; }
.fsp .fsph-tg-top { display: grid; grid-template-columns: 740fr 440fr; gap: 20px; min-height: 520px; }
.fsp .fsph-tcol { display: flex; flex-direction: column; gap: 20px; }
.fsp .fsph-tcol .fsph-tc { flex: 1 1 0; }
.fsp .fsph-tg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.fsp .fsph-tg-row .fsph-tc { min-height: 250px; }
.fsp .fsph-tc { display: flex; flex-direction: column; gap: 20px; padding: 30px; border: 1px solid rgba(20, 21, 28, .08); border-radius: 24px; background: #fff; margin: 0; }
.fsp .fsph-tc blockquote { font-size: 16px; font-weight: 500; line-height: 1.6; color: #14151C; margin: 0; padding: 0; border: 0; quotes: none; }
.fsp .fsph-tc blockquote::before, .fsp .fsph-tc blockquote::after { content: none; }
.fsp .fsph-tc figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.fsp .fsph-tc figcaption b { display: block; font-size: 14px; font-weight: 600; line-height: 1.4; color: #14151C; }
.fsp .fsph-tc figcaption span.r { display: block; font-size: 12px; font-weight: 500; line-height: 1.4; color: #55576A; }
.fsp .fsph-tc.is-big { gap: 24px; padding: 44px; border-radius: 28px; border: 0; background: #14151C; }
.fsp .fsph-tc.is-big > svg { color: var(--amber); }
.fsp .fsph-tc.is-big blockquote { font-size: clamp(19px, calc(19px + 11 * (100vw - 390px) / 1050), 30px); font-weight: 600; line-height: 1.34; letter-spacing: -.017em; color: #fff; }
.fsp .fsph-tc.is-big figcaption { gap: 14px; }
.fsp .fsph-tc.is-big figcaption b { font-size: 15px; color: #fff; }
.fsp .fsph-tc.is-big figcaption span.r { font-size: 13px; color: var(--muted); }
.fsp .fsph-tc.is-big .fsp-av { width: 40px; height: 40px; background: rgba(247, 170, 21, .15); color: var(--amber); }
.fsp .fsph-tc .fsp-av { width: 40px; height: 40px; } .fsp .fsph-faq { padding: clamp(72px, calc(72px + 68 * (100vw - 390px) / 1050), 140px) 0; }
.fsp .fsph-faq .fsp-in { display: flex; align-items: flex-start; gap: 96px; }
.fsp .fsph-faq-copy { display: flex; flex-direction: column; flex: 0 0 380px; gap: 22px; }
.fsp .fsph-faq-copy .fsp-eyebrow { margin-bottom: 0; }
.fsp .fsph-faq .fsp-h2 { font-size: clamp(32px, calc(32px + 16 * (100vw - 390px) / 1050), 48px); letter-spacing: -.035em; }
.fsp .fsph-ask { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.fsp .fsph-ask p { font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--text); }
.fsp .fsph-faqs { flex: 1 1 0; min-width: 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.fsp .fsph-faqs > li { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.fsp .fsph-q, .fsp .fsph-faqs summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 24px 0;
font-size: clamp(15px, calc(15px + 3 * (100vw - 390px) / 1050), 18px);
font-weight: 600;
line-height: 1.35;
color: var(--text);
cursor: pointer;
list-style: none;
}
.fsp .fsph-faqs summary::-webkit-details-marker { display: none; }
.fsp .fsph-faqs summary::marker { content: ""; }
.fsp .fsph-q i, .fsp .fsph-faqs summary i { display: flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, .04); color: var(--muted); font-style: normal; }
.fsp .fsph-faqs summary i .minus { display: none; }
.fsp .fsph-faqs details[open] summary i { color: var(--amber); }
.fsp .fsph-faqs details[open] summary i .minus { display: block; }
.fsp .fsph-faqs details[open] summary i .plus { display: none; }
.fsp .fsph-faqs details[open] summary { padding-bottom: 14px; }
.fsp .fsph-faqs details > p { max-width: 620px; padding: 0 0 24px; font-size: clamp(14px, calc(14px + 1 * (100vw - 390px) / 1050), 15px); line-height: 1.6; color: var(--muted); }
.fsp .fsph-faqs details > p:not(:last-child) { padding-bottom: 12px; }
.fsp .fsph-faqs a.fsph-q:hover, .fsp .fsph-faqs summary:hover { color: var(--amber); } .fsp .fsph-cta { padding: 40px 0 clamp(56px, calc(56px + 64 * (100vw - 390px) / 1050), 120px); }
.fsp .fsph-cta-panel {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
padding: 72px;
overflow: hidden;
border: 1px solid rgba(255, 255, 255, .08);
border-radius: 32px;
background: radial-gradient(ellipse 50% 90% at 85% 50%, rgba(63, 140, 240, .14), transparent), var(--surface);
}
.fsp .fsph-cta-copy { display: flex; flex-direction: column; align-items: flex-start; max-width: 840px; gap: 26px; }
.fsp .fsph-cta-copy .fsp-eyebrow { margin-bottom: 0; }
.fsp .fsph-cta .fsp-h2 { font-size: clamp(30px, calc(30px + 26 * (100vw - 390px) / 1050), 56px); }
.fsp .fsph-cta-copy > p:not(.fsp-eyebrow):not(.fsph-cta-note) { font-size: clamp(16px, calc(16px + 1 * (100vw - 390px) / 1050), 17px); line-height: 1.6; color: var(--muted); }
.fsp .fsph-cta .fsp-btns a.fsp-btn { }
.fsp .fsph-cta-note { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--muted); }
.fsp .fsph-cta-note svg { color: var(--green); }
.fsp .fsph-bars { display: flex; flex-direction: column; align-items: flex-start; flex: none; gap: 10px; opacity: .9; }
.fsp .fsph-bars i { display: block; height: 30px; border-radius: 0 15px 15px 0; }
.fsp .fsph-bars i:nth-child(1) { width: 170px; background: #F7AA15; }
.fsp .fsph-bars i:nth-child(2) { width: 115px; background: #4C98F2; }
.fsp .fsph-bars i:nth-child(3) { width: 62px; background: #EE4777; } @media (max-width: 1100px) {
.fsp .fsph-ways .fsp-head > p, .fsp .fsph-scoring .fsp-head > p { width: auto; }
.fsp .fsph-pro-side p { width: auto; max-width: 520px; }
.fsp .fsph-feats { grid-template-columns: repeat(2, 1fr); }
.fsp .fsph-pillars { grid-template-columns: repeat(2, 1fr); }
.fsp .fsph-lib .fsp-in, .fsp .fsph-bes .fsp-in, .fsp .fsph-lic .fsp-in, .fsp .fsph-faq .fsp-in { flex-direction: column; align-items: stretch; gap: 48px; }
.fsp .fsph-lib-copy, .fsp .fsph-bes-copy, .fsp .fsph-lic-copy, .fsp .fsph-faq-copy { flex: none; }
.fsp .fsph-cols { flex: none; }
.fsp .fsph-usp, .fsp .fsph-incl, .fsp .fsph-faqs { flex: none; }
.fsp .fsph-tg-top { grid-template-columns: 1fr; min-height: 0; }
.fsp .fsph-cta-panel { padding: 48px; }
}
@media (max-width: 980px) {
.fsp .fsph-grid3 { grid-template-columns: 1fr; grid-auto-rows: auto; max-width: 640px; margin-inline: auto; width: 100%; }
}
@media (max-width: 900px) {
.fsp .fsph-logos-wrap .fsp-logos { flex-wrap: wrap; justify-content: center; }
.fsp .fsph-cta-panel { flex-direction: column-reverse; align-items: flex-start; gap: 20px; padding: 28px 22px; border-radius: 24px; }
.fsp .fsph-bars { gap: 5px; }
.fsp .fsph-bars i { height: 14px; border-radius: 0 7px 7px 0; }
.fsp .fsph-bars i:nth-child(1) { width: 80px; }
.fsp .fsph-bars i:nth-child(2) { width: 54px; }
.fsp .fsph-bars i:nth-child(3) { width: 30px; }
} @media (max-width: 767px) {
.fsp .fsph-hero .fsp-in { align-items: stretch; }
.fsp .fsph-copy { align-items: flex-start; gap: 24px; text-align: left; }
.fsp .fsph-badge { gap: 8px; padding: 4px 12px 4px 4px; font-size: 12px; }
.fsp .fsph-hero .fsp-btns { gap: 10px; }
.fsp .fsph-hero a.fsp-btn--lg, .fsp .fsph-cta a.fsp-btn--lg { padding: 11px 20px; font-size: 14px; }
.fsp .fsph-reassure { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 6px; font-size: 12px; }
.fsp .fsph-reassure span { gap: 8px; }
.fsp .fsph-reassure .dot { display: none; }
.fsp .fsph-reassure span:last-child { color: var(--dim); }
.fsp .fsph-stage .fsp-shot { border-radius: 12px; box-shadow: 0 24px 60px -10px rgba(0, 0, 0, .6); }
.fsp .fsph-trust .fsp-in { gap: 18px; }
.fsp .fsph-trust-label::before, .fsp .fsph-trust-label::after { display: none; }
.fsp .fsph-logos-wrap .fsp-logos { justify-content: flex-start; gap: 16px 22px; }
.fsp .fsph-logos-wrap .fsp-logos img { height: 48px; }
.fsp .fsph-logos-wrap .fsp-logos li { margin-block: -12px; }
.fsp .fsph-way { gap: 14px; padding: 22px 20px; border-radius: 20px; }
.fsp .fsph-crop, .fsp .fsph-way .fsp-checks, .fsp .fsph-way-spacer { display: none; }
.fsp .fsph-way-top { padding: 0; }
.fsp .fsph-ico { width: 40px; height: 40px; border-radius: 10px; }
.fsp .fsph-ico svg { width: 18px; height: 18px; }
.fsp .fsph-way-copy { gap: 14px; padding: 0; }
.fsp .fsph-way h3 { font-size: 21px; letter-spacing: -.02em; }
.fsp .fsph-way-foot { align-items: stretch; padding: 0; margin-top: 0; }
.fsp .fsph-way-foot a.fsp-btn { width: 100%; }
.fsp .fsph-way-foot small { margin-top: 0; }
.fsp .fsph-way-top { margin-bottom: 0; }
.fsp .fsph-pro-head { display: none; }
.fsp .fsph-pro-win { display: none; }
.fsp .fsph-pro .fsp-head { display: flex; }
.fsp .fsph-pro-side { gap: 0; }
.fsp .fsph-pro-side .fsp-btns { display: none; }
.fsp .fsph-pro-side p { font-size: 16px; line-height: 1.55; }
.fsp .fsph-feats { display: flex; flex-direction: column; gap: 0; }
.fsp .fsph-feat { min-height: 0; flex-direction: row; align-items: flex-start; gap: 14px; padding: 14px 0; border: 0; border-top: 1px solid rgba(255, 255, 255, .06); border-radius: 0; background: none; }
.fsp .fsph-feat .box { width: 36px; height: 36px; border-radius: 9px; }
.fsp .fsph-feat .box svg { width: 16px; height: 16px; }
.fsp .fsph-feat .tx { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 4px; }
.fsp .fsph-feat h3 { font-size: 15px; }
.fsp .fsph-feat p { line-height: 1.5; }
.fsp .fsph-facts { flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px; }
.fsp .fsph-facts .dot { display: none; }
.fsp a.fsp-btn.fsph-pro-dl { display: inline-flex; }
.fsp .fsph-pillars { grid-template-columns: 1fr; gap: 22px; }
.fsp .fsph-pillar { gap: 10px; }
.fsp .fsph-pillar header { gap: 8px; padding-top: 10px; font-size: 11px; letter-spacing: 1.4px; }
.fsp .fsph-pillar header b { font-size: 11px; }
.fsp .fsph-pillar header svg { display: none; }
.fsp .fsph-pillar p { font-size: 14px; line-height: 1.55; }
.fsp .fsph-lib .fsp-in, .fsp .fsph-bes .fsp-in, .fsp .fsph-lic .fsp-in, .fsp .fsph-faq .fsp-in { gap: 28px; }
.fsp .fsph-lib-copy, .fsp .fsph-bes-copy, .fsp .fsph-lic-copy, .fsp .fsph-faq-copy { display: contents; }
.fsp .fsph-lib .fsp-in, .fsp .fsph-bes .fsp-in, .fsp .fsph-lic .fsp-in, .fsp .fsph-faq .fsp-in { display: flex; flex-direction: column; }
.fsp .fsph-lib .fsp-eyebrow, .fsp .fsph-bes .fsp-eyebrow, .fsp .fsph-lic .fsp-eyebrow, .fsp .fsph-faq .fsp-eyebrow { order: 1; margin-bottom: 0; }
.fsp .fsph-lib .fsp-h2, .fsp .fsph-bes .fsp-h2, .fsp .fsph-lic .fsp-h2, .fsp .fsph-faq .fsp-h2 { order: 2; }
.fsp .fsph-lib .fsp-lead, .fsp .fsph-bes .fsp-lead, .fsp .fsph-lic .fsp-lead { order: 3; font-size: 16px; line-height: 1.55; }
.fsp .fsph-cols { order: 4; gap: 10px; }
.fsp .fsph-col { min-height: 150px; padding: 12px; border-radius: 14px; }
.fsp .fsph-col b { font-size: 15px; }
.fsp .fsph-col.is-ip b { font-size: 14px; }
.fsp .fsph-col span { font-size: 11px; line-height: 1.35; }
.fsp .fsph-lib .fsp-checks { order: 5; }
.fsp .fsph-lib .fsph-lib-btn { order: 6; }
.fsp .fsph-lib .fsph-quote { order: 7; gap: 10px; padding-top: 20px; }
.fsp .fsph-lib .fsph-quote p { font-size: 18px; }
.fsp .fsph-lib .fsph-quote svg { width: 20px; height: 20px; }
.fsp .fsph-lib .fsp-checks li:nth-child(2) { display: none; }
.fsp .fsph-bes-btns { order: 5; }
.fsp .fsph-bes-btns .fsph-learn { display: none; }
.fsp .fsph-usp { order: 4; gap: 14px; padding: 24px 20px; border-radius: 22px; }
.fsp .fsph-usp-top { gap: 14px; }
.fsp .fsph-steps li { gap: 12px; padding: 14px 0; }
.fsp .fsph-steps li > b { flex-basis: 22px; width: 22px; font-size: 12px; }
.fsp .fsph-steps li strong { font-size: 15px; }
.fsp .fsph-steps li span { font-size: 13px; line-height: 1.5; }
.fsp .fsph-steps li div { gap: 4px; }
.fsp .fsph-usp-foot svg { display: none; }
.fsp .fsph-bes-quote { order: 6; gap: 12px; padding-top: 0; border-top: 0; }
.fsp .fsph-bes-quote .fsph-who .fsp-av { display: none; }
.fsp .fsph-uses { order: 4; gap: 8px; }
.fsp .fsph-uses li { padding: 8px 13px; font-size: 13px; }
.fsp .fsph-incl { order: 5; gap: 2px; padding: 22px 20px; border-radius: 20px; }
.fsp .fsph-incl h3 { font-size: 10px; letter-spacing: 1.4px; }
.fsp .fsph-incl li { gap: 12px; padding: 9px 0; border: 0; font-size: 14px; }
.fsp .fsph-incl li:last-child { border: 0; }
.fsp .fsph-incl li span { width: 14px; height: 14px; background: none; border-radius: 0; }
.fsp .fsph-lic-row { order: 6; flex-direction: column; align-items: stretch; gap: 28px; }
.fsp .fsph-lic-row small { font-size: 12px; }
.fsp .fsph-tg-top { gap: 12px; }
.fsp .fsph-tg, .fsp .fsph-tcol { gap: 12px; }
.fsp .fsph-tc { gap: 14px; padding: 22px 20px; border-radius: 18px; }
.fsp .fsph-tc blockquote { font-size: 14px; }
.fsp .fsph-tc .fsp-av { display: none; }
.fsp .fsph-tc.is-big { gap: 16px; padding: 26px 22px; border-radius: 22px; }
.fsp .fsph-tc.is-big > svg { width: 24px; height: 24px; }
.fsp .fsph-tc.is-big figcaption b { font-size: 14px; }
.fsp .fsph-tc.is-big figcaption span.r { font-size: 12px; }
.fsp .fsph-tc figcaption b { font-size: 13px; }
.fsp .fsph-tc.m-hide, .fsp .fsph-tg-row .fsph-tc.m-hide { display: none; }
.fsp .fsph-tg-row { grid-template-columns: 1fr; gap: 12px; }
.fsp .fsph-tg-row .fsph-tc { min-height: 0; }
.fsp .fsph-faq-copy .fsph-ask { order: 4; margin-top: 0; gap: 12px; }
.fsp .fsph-faqs { order: 3; }
.fsp .fsph-q, .fsp .fsph-faqs summary { padding: 18px 0; gap: 14px; }
.fsp .fsph-q i, .fsp .fsph-faqs summary i { width: auto; height: auto; background: none; border-radius: 0; }
.fsp .fsph-faqs details > p { padding: 0 0 18px; }
.fsp .fsph-ask .fsp-btn { width: 100%; }
.fsp .fsph-cta { padding-top: 48px; }
.fsp .fsph-cta-panel { gap: 20px; }
.fsp .fsph-cta-copy { gap: 20px; max-width: none; width: 100%; }
.fsp .fsph-cta-copy .fsp-eyebrow { display: none; }
.fsp .fsph-cta-note { font-size: 12px; }
.fsp .fsph-cta .fsp-btns { width: 100%; }
}.fsp { --fsp-e: cubic-bezier(.2, .7, .2, 1); } .fsp .fsph-way, .fsp .fsph-feat, .fsp .fspd-card, .fsp .fspd-prod, .fsp .fspd-prod2 { --fsp-tint: 255, 255, 255; }
.fsp .fsph-way.is-amber, .fsp .fsph-feat.is-amber, .fsp .fspd-prod.is-desk, .fsp .fspd-prod2:first-child, .fsp .fspd-card:has(.c-amber) { --fsp-tint: 247, 170, 21; }
.fsp .fsph-feat.is-mom, .fsp .fspd-card:has(.c-mom) { --fsp-tint: 246, 183, 43; }
.fsp .fsph-way.is-blue, .fsp .fsph-feat.is-blue, .fsp .fspd-prod:nth-child(2), .fsp .fspd-card:has(.c-blue) { --fsp-tint: 63, 140, 240; }
.fsp .fsph-way.is-pink, .fsp .fsph-feat.is-pink, .fsp .fspd-prod:nth-child(3), .fsp .fspd-card:has(.c-pink) { --fsp-tint: 239, 75, 108; }
.fsp .fspd-prod2.is-bes { --fsp-tint: 249, 168, 184; }
.fsp .fspd-card:has(.c-green) { --fsp-tint: 52, 211, 153; }
.fsp :is(.fsph-way, .fsph-feat, .fspd-card, .fspd-prod, .fspd-prod2):is(:hover, :has(:focus-visible)) { border-color: rgba(var(--fsp-tint), .32); }
.fsp :is(.fsph-way.is-pro, .fspd-prod.is-desk):is(:hover, :has(:focus-visible)) { border-color: rgba(var(--fsp-tint), .6); }
.fsp a.fsp-btn--primary:focus-visible { filter: brightness(1.08); }
.fsp a.fsp-btn--ghost:focus-visible { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .3); }
.fsp a.fsp-btn--outline:focus-visible { background: rgba(247, 170, 21, .1); }
.fsp :is(.fsph-badge, .fspd-badge):is(:hover, :focus-visible) { border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); }
.fsp .fspd-link:is(:hover, :focus-visible) { filter: brightness(1.15); }
.fsp .fsph-lic-row small a:is(:hover, :focus-visible) { color: var(--text); }
.fsp .fsp-logos li:hover img { opacity: .95; }
.fsp :is(.fsph-uses, .fspd-chips) li:hover { border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); }
.fsp :is(.fsph-incl, .fspd-covered) li:hover span { background: rgba(52, 211, 153, .22); }
.fsp :is(.fsph-q, .fsph-faqs summary):is(:hover, :focus-visible) { color: var(--amber); }
.fsp :is(.fsph-q, .fsph-faqs summary):is(:hover, :focus-visible) i { background: rgba(255, 255, 255, .09); color: var(--text); }
.fsp .fsph-col:focus-visible { outline-offset: 3px; } @media (prefers-reduced-motion: no-preference) { html.fsp-js .fsp :is(.fsp-eyebrow, .fsp-h2, .fspd-hd, .fsp-lead, .fsp-logos > li, .fsph-trust-label, .fspd-trust-label, .fsph-way, .fsph-pro-side, .fsph-pro-win, .fsph-feat, .fsph-facts, .fsph-vis, .fsph-pillar, .fsph-lib .fsp-checks, .fsph-lib-btn, .fsph-quote, .fsph-cols > li, .fsph-bes-btns, .fsph-bes-quote, .fsph-usp, .fsph-uses > li, .fsph-lic-row, .fsph-incl, .fsph-tc, .fsph-ask, .fsph-faqs > li, .fsph-cta-panel, .fspd-vis, .fspd-leg, .fspd-card, .fspd-also, .fspd-prod, .fspd-prod2, .fspd-lic-copy > p:not(.fsp-eyebrow), .fspd-chips, .fspd-lic-row, .fspd-covered, .fspd-quote, .fspd-stat, .fspd-panel):not(.fsp-v) {
opacity: 0;
transform: translate3d(0, var(--fsp-y, 16px), 0);
}
html.fsp-js .fsp .fsp-v:not(.fsp-done) {
transition: opacity .7s var(--fsp-e), transform .7s var(--fsp-e);
transition-delay: calc(var(--fsp-b, 0ms) + var(--fsp-d, 0ms));
will-change: opacity, transform;
}
.fsp :is(.fsp-lead, .fsph-pro-side) { --fsp-b: 120ms; }
.fsp :is(.fsph-vis, .fspd-vis, .fsph-pro-win, .fsph-cta-panel, .fspd-panel) { --fsp-y: 24px; }
.fsp :is(.fsp-logos > li, .fsph-uses > li) { --fsp-y: 8px; } @keyframes fsp-up { from { opacity: 0; transform: translate3d(0, 14px, 0); } }
@keyframes fsp-rise { from { opacity: 0; transform: translate3d(0, 24px, 0) scale(.98); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0); } }
html.fsp-js .fsp :is(.fsph-badge, .fsph-h1 > span, .fsph-sub, .fsph-hero .fsp-btns, .fsph-reassure, .fsph-cap, .fspd-badge, .fspd-h1 > span, .fspd-row > p, .fspd-hcta .fsp-btns, .fspd-meta) {
animation: fsp-up .7s var(--fsp-e) backwards;
}
html.fsp-js .fsp :is(.fsph-h1, .fspd-h1) > span:first-child { animation-delay: 80ms; }
html.fsp-js .fsp :is(.fsph-h1, .fspd-h1) > span:last-child { animation-delay: 170ms; }
html.fsp-js .fsp :is(.fsph-sub, .fspd-row > p) { animation-delay: 260ms; }
html.fsp-js .fsp :is(.fsph-hero, .fspd-hcta) .fsp-btns { animation-delay: 340ms; }
html.fsp-js .fsp :is(.fsph-reassure, .fspd-meta) { animation-delay: 420ms; }
html.fsp-js .fsp .fsph-cap { animation-delay: 900ms; }
html.fsp-js .fsp :is(.fsph-stage, .fspd-stage) .fsp-shot { animation: fsp-rise 1.1s var(--fsp-e) 300ms backwards; } .fsp :is(.fsph-stage, .fspd-stage) { translate: 0 var(--fsp-py, 0px); } @keyframes fsp-drift {
from { transform: translate3d(-1.5%, -1%, 0) scale(1); }
to { transform: translate3d(1.5%, 1.2%, 0) scale(1.04); }
}
#content.fsp > :is(.fsph-hero, .fspd-hero) { position: relative; isolation: isolate; background: var(--bg); }
#content.fsp > :is(.fsph-hero, .fspd-hero)::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
animation: fsp-drift 22s ease-in-out infinite alternate;
}
#content.fsp > .fsph-hero::before {
background:
radial-gradient(ellipse 55% 22% at 50% 18%, rgba(247, 170, 21, .08), transparent),
radial-gradient(ellipse 45% 40% at 20% 62%, rgba(63, 140, 240, .12), transparent),
radial-gradient(ellipse 42% 38% at 82% 66%, rgba(239, 75, 108, .11), transparent);
}
#content.fsp > .fspd-hero::before {
background:
radial-gradient(ellipse 42% 36% at 22% 62%, rgba(246, 183, 43, .12), transparent),
radial-gradient(ellipse 45% 36% at 52% 55%, rgba(63, 140, 240, .14), transparent),
radial-gradient(ellipse 40% 34% at 82% 66%, rgba(239, 75, 108, .12), transparent);
} html.fsp-js .fsp :is(.fspd-leg, .fsph-pillar) { position: relative; border-top-color: transparent; }
html.fsp-js .fsp :is(.fspd-leg, .fsph-pillar)::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: -2px;
height: 2px;
transform: scaleX(0);
transform-origin: left center;
}
html.fsp-js .fsp .fsph-pillar::before { top: -1px; height: 1px; }
html.fsp-js .fsp :is(.fspd-leg.is-mom, .fsph-pillar.is-mom)::before { background: var(--mom); }
html.fsp-js .fsp :is(.fspd-leg.is-blue, .fsph-pillar.is-blue)::before { background: var(--blue); }
html.fsp-js .fsp :is(.fspd-leg.is-pink, .fsph-pillar.is-pink)::before { background: var(--pink); }
html.fsp-js .fsp .fsph-pillar.is-green::before { background: var(--green); }
html.fsp-js .fsp :is(.fspd-leg, .fsph-pillar).fsp-v::before {
transform: none;
transition: transform .9s var(--fsp-e) calc(var(--fsp-d, 0ms) + 200ms);
} @keyframes fsp-grow { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes fsp-breathe { from { transform: none; opacity: 1; } to { transform: scaleX(.93); opacity: .82; } }
html.fsp-js .fsp :is(.fsph-cta-panel, .fspd-panel):not(.fsp-v) :is(.fsph-bars, .fspd-bars) i { clip-path: inset(0 100% 0 0); }
.fsp :is(.fsph-bars, .fspd-bars) i { transform-origin: left center; }
html.fsp-js .fsp :is(.fsph-cta-panel, .fspd-panel).fsp-v :is(.fsph-bars, .fspd-bars) i { animation: fsp-grow .9s var(--fsp-e) 250ms backwards, fsp-breathe 6s ease-in-out 1.6s infinite alternate; }
html.fsp-js .fsp :is(.fsph-cta-panel, .fspd-panel).fsp-v :is(.fsph-bars, .fspd-bars) i:nth-child(2) { animation-delay: 360ms, 2.4s; animation-duration: .9s, 7.4s; }
html.fsp-js .fsp :is(.fsph-cta-panel, .fspd-panel).fsp-v :is(.fsph-bars, .fspd-bars) i:nth-child(3) { animation-delay: 470ms, 1.9s; animation-duration: .9s, 5.2s; } .fsp a.fsp-btn { transition: background-color .2s ease, border-color .2s ease, transform .25s var(--fsp-e), filter .2s ease, box-shadow .25s ease; }
.fsp a.fsp-btn:is(:hover, :focus-visible) { transform: translateY(-1px); }
.fsp a.fsp-btn--primary:is(:hover, :focus-visible) { box-shadow: 0 10px 28px -12px rgba(247, 170, 21, .55); }
.fsp a.fsp-btn:active { transform: translateY(0); transition-duration: .08s; }
.fsp :is(a.fsp-btn, .fspd-link, .fsph-badge, .fspd-badge) svg { transition: transform .25s var(--fsp-e); }
.fsp :is(a.fsp-btn, .fspd-link, .fsph-badge, .fspd-badge):is(:hover, :focus-visible) svg:has(path[d="M5 12h14"]):has(path[d="m12 5 7 7-7 7"]) { transform: translateX(3px); }
.fsp a.fsp-btn:is(:hover, :focus-visible) svg:has(path[d="M12 15V3"]) { transform: translateY(1.5px); }
.fsp :is(.fsph-badge, .fspd-badge) { transition: border-color .2s ease, background-color .2s ease; }
.fsp .fspd-link { transition: filter .2s ease; }
.fsp :is(.fsph-way, .fsph-feat, .fspd-card, .fspd-prod, .fspd-prod2) { transition: border-color .3s ease, box-shadow .35s ease, transform .35s var(--fsp-e); }
.fsp :is(.fsph-way, .fsph-feat, .fspd-card, .fspd-prod, .fspd-prod2):is(:hover, :has(:focus-visible)) { transform: translateY(-3px); box-shadow: 0 22px 44px -24px rgba(0, 0, 0, .7); } .fsp :is(.fsph-crop img, .fspd-crop picture) { transition: transform .6s var(--fsp-e); }
.fsp .fsph-crop.is-ext img { transform-origin: 26.8% 48.3%; }
.fsp .fsph-crop.is-web img { transform-origin: 26.6% 19.9%; }
.fsp .fspd-crop picture { transform-origin: 20% 20%; }
.fsp .fsph-way:is(:hover, :has(:focus-visible)) .fsph-crop img, .fsp .fspd-card:hover .fspd-crop picture { transform: scale(1.03); } .fsp .fsph-col img { transition: transform .7s var(--fsp-e); }
.fsp .fsph-col:is(:hover, :focus-visible) img { transform: scale(1.05); }
.fsp .fsp-logos img { transition: opacity .3s ease; }
.fsp :is(.fsph-uses, .fspd-chips) li { transition: border-color .2s ease, background-color .2s ease; }
.fsp :is(.fsph-incl, .fspd-covered) li span { transition: background-color .2s ease, transform .25s var(--fsp-e); }
.fsp :is(.fsph-incl, .fspd-covered) li:hover span { transform: scale(1.1); }
.fsp :is(.fsph-q, .fsph-faqs summary) { transition: color .2s ease; }
.fsp :is(.fsph-q, .fsph-faqs summary) i { transition: background-color .2s ease, color .2s ease, transform .3s var(--fsp-e); }
.fsp .fsph-q:is(:hover, :focus-visible) i { transform: translateX(2px); } .fsp .fsph-faqs details { interpolate-size: allow-keywords; }
.fsp .fsph-faqs details::details-content { block-size: 0; overflow: hidden; transition: block-size .4s var(--fsp-e), content-visibility .4s allow-discrete; }
.fsp .fsph-faqs details[open]::details-content { block-size: auto; }
.fsp .fsph-faqs details[open] > p { animation: fsp-up .45s var(--fsp-e) backwards; }
}div.sib-sms-field {
display: inline-block;
position: relative;
width: 100%;
}
.sib-sms-field .sib-country-block {
position: absolute;
right: auto;
left: 0;
top: 0;
bottom: 0;
padding: 1px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.sib-country-block .sib-toggle.sib-country-flg {
z-index: 1;
position: relative;
width: 46px;
height: 100%;
padding: 0 0 0 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: #dbdbdb;
cursor: pointer;
}
.sib-country-block .sib-toggle .sib-cflags {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
height: 15px;
width: 20px;
background-repeat: no-repeat;
background-color: #dbdbdb;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-image: url(//filmstro.com/wp-content/plugins/mailin/img/flags/fr.png);
}
.sib-country-block .sib-toggle .sib-icon-arrow {
position: absolute;
top: 50%;
margin-top: -2px;
right: 6px;
width:  0;
height: 0;
border-left: 3px solid transparent;
border-right: 3px solid transparent;
border-top: 4px solid;
}
.sib-sms-field ul.sib-country-list {
position: absolute;
z-index: 2;
list-style: none;
text-align: left;
padding: 0px;
margin: 0px 0px 0px -1px;
box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px;
background-color: white;
border: 1px solid rgb(204, 204, 204);
white-space: nowrap;
max-height: 150px;
overflow-y: scroll;
overflow-x: hidden;
top: 50px;
width: 250px;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix {
font-size: 14px;
padding:1px 10px;
cursor: pointer;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix:hover {
background-color: #dbdbdb;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box {
width: 20px;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-flag {
height: 18px;
width: 20px;
background-image: url(//filmstro.com/wp-content/plugins/mailin/img/flags/ad.png);
vertical-align: middle;
display: inline-block;
background-repeat:no-repeat;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-dial-code {
margin-left: 20px;
}
.sib-sms-field .sib-sms {
padding-right: 6px;
padding-left: 52px;
margin-left: 0;
position: relative;
z-index: 0;
margin-top: 0 !important;
margin-bottom: 0 !important;
margin-right: 0;
}
.sib-multi-lists.sib_error {
color: #A94442;
}