:root {
    --flusii-bg: #0b0713;
    --flusii-card: #171025;
    --flusii-card-2: #201632;
    --flusii-purple: #b67aff;
    --flusii-purple-strong: #8849f7;
    --flusii-text: #faf8ff;
    --flusii-muted: #aaa0b9;
    --flusii-green: #57dfac;
    --flusii-font: "Flusii Nunito", Nunito, ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", system-ui, sans-serif;
}

body.flusii-seo-body, body:has(.flusii-seo-page) { background: var(--flusii-bg); color: var(--flusii-text); font-family: var(--flusii-font); }
body.flusii-seo-body { margin: 0; }
.flusii-seo-site-header { box-sizing: border-box; max-width: 1180px; min-height: 84px; margin: 0 auto; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-family: var(--flusii-font); }
.flusii-seo-brand { display: inline-flex; align-items: center; overflow: visible; color: var(--flusii-text); font-size: 25px; font-weight: 900; text-decoration: none; }
.flusii-seo-wordmark {
    --flusii-logo-size: 1.65rem;
    --flusii-stem-width: calc(var(--flusii-logo-size) * .173);
    --flusii-stem-height: calc(var(--flusii-logo-size) * .532);
    --flusii-dot-size: calc(var(--flusii-logo-size) * .205);
    --flusii-dot-gap: calc(var(--flusii-logo-size) * .07);
    --flusii-lead-gap: calc(var(--flusii-logo-size) * .06);
    --flusii-inter-gap: calc(var(--flusii-logo-size) * .105);
    --flusii-hop: calc(var(--flusii-logo-size) * .4);
    display: inline-flex !important;
    align-items: flex-end;
    direction: ltr;
    overflow: visible !important;
    color: #faf8ff !important;
    font-family: var(--flusii-font) !important;
    font-size: var(--flusii-logo-size) !important;
    font-weight: 800 !important;
    font-variation-settings: "wght" 800;
    line-height: .74;
    letter-spacing: -.055em;
    white-space: nowrap;
}
.flusii-seo-wordmark .flusii-final-wordmark__letters { display: block; color: inherit !important; }
.flusii-seo-wordmark .flusii-final-wordmark__i { position: relative; display: block; flex: 0 0 var(--flusii-stem-width); width: var(--flusii-stem-width); height: var(--flusii-stem-height); margin-left: var(--flusii-lead-gap); overflow: visible; }
.flusii-seo-wordmark .flusii-final-wordmark__i + .flusii-final-wordmark__i { margin-left: var(--flusii-inter-gap); }
.flusii-seo-wordmark .flusii-final-wordmark__stem { position: absolute; inset: 0; display: block; border-radius: 999px; background: currentColor !important; }
.flusii-seo-wordmark .flusii-final-wordmark__dot { position: absolute; z-index: 2; left: 50%; bottom: calc(100% + var(--flusii-dot-gap)); width: var(--flusii-dot-size); height: var(--flusii-dot-size); margin-left: calc(var(--flusii-dot-size) / -2); border-radius: 50%; background: #8758f5 !important; will-change: transform; transform: translate3d(0,0,0); }
.flusii-seo-wordmark .flusii-final-wordmark__dot--one,
body.theme-orbit .flusii-final-wordmark__dot--one { animation: flusii-seo-dot-one 1.8s linear infinite !important; }
.flusii-seo-wordmark .flusii-final-wordmark__dot--two,
body.theme-orbit .flusii-final-wordmark__dot--two { animation: flusii-seo-dot-two 1.8s linear infinite !important; }
body.theme-orbit .flusii-final-wordmark { font-family: var(--flusii-font) !important; font-weight: 800 !important; }
body.theme-orbit .flusii-wordmark-legacy-replaced .flusii-final-wordmark__dot { display: block !important; }
.flusii-seo-wordmark--header { --flusii-logo-size: 1.9rem; }
.flusii-seo-wordmark--footer { --flusii-logo-size: 1.4rem; }
.flusii-seo-wordmark--inline { --flusii-logo-size: 1.35rem; }
.flusii-seo-wordmark--breadcrumb { --flusii-logo-size: .95rem; vertical-align: -.02em; }
.flusii-seo-footer-brand { display: block; min-height: 26px; overflow: visible; }
.flusii-seo-footer-heading { display: grid; justify-items: start; gap: 12px; overflow: visible; }
.flusii-seo-footer-kicker { color: #aaa0b9; font-size: 11px; font-weight: 800; letter-spacing: .16em; line-height: 1; text-transform: uppercase; }

@keyframes flusii-seo-dot-one {
    0%,11.11% { transform: translate3d(0,0,0); animation-timing-function: cubic-bezier(.17,.67,.27,1); }
    25.56% { transform: translate3d(0,calc(var(--flusii-hop) * -1),0); animation-timing-function: cubic-bezier(.33,0,.67,1); }
    37.78% { transform: translate3d(0,0,0); animation-timing-function: cubic-bezier(.2,.72,.32,1); }
    45% { transform: translate3d(0,calc(var(--flusii-hop) * -.18),0); animation-timing-function: cubic-bezier(.33,0,.67,1); }
    52.22%,100% { transform: translate3d(0,0,0); }
}
@keyframes flusii-seo-dot-two {
    0%,18.33% { transform: translate3d(0,0,0); animation-timing-function: cubic-bezier(.17,.67,.27,1); }
    32.78% { transform: translate3d(0,calc(var(--flusii-hop) * -1),0); animation-timing-function: cubic-bezier(.33,0,.67,1); }
    45% { transform: translate3d(0,0,0); animation-timing-function: cubic-bezier(.2,.72,.32,1); }
    52.22% { transform: translate3d(0,calc(var(--flusii-hop) * -.18),0); animation-timing-function: cubic-bezier(.33,0,.67,1); }
    59.44%,100% { transform: translate3d(0,0,0); }
}
.flusii-seo-site-header nav { display: flex; align-items: center; gap: 22px; }
.flusii-seo-site-header nav a { color: #d3cddd; font-size: 15px; font-weight: 700; text-decoration: none; }
.flusii-seo-site-header nav a:hover { color: var(--flusii-text); }
.flusii-seo-site-header .flusii-seo-header-cta { padding: 10px 18px; border-radius: 999px; background: var(--flusii-purple); color: #fff !important; }
.flusii-seo-page { box-sizing: border-box; max-width: 1120px; margin: 0 auto; padding: 34px 24px 80px; color: var(--flusii-text); font-family: var(--flusii-font); line-height: 1.65; }
.flusii-seo-page *, .flusii-seo-page *::before, .flusii-seo-page *::after { box-sizing: border-box; }
.flusii-seo-page a { color: inherit; }
.flusii-seo-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 50px; color: var(--flusii-muted); font-size: 14px; }
.flusii-seo-breadcrumb a { color: var(--flusii-purple); text-decoration: none; }
.flusii-seo-hero { max-width: 820px; padding: 34px 0 56px; }
.flusii-seo-eyebrow { margin: 0 0 12px; color: var(--flusii-purple); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
.flusii-seo-hero h1 { margin: 0; color: var(--flusii-text); font-size: clamp(40px,7vw,76px); line-height: 1.04; letter-spacing: -.045em; }
.flusii-seo-lead { max-width: 760px; margin: 28px 0 0; color: #d3cddd; font-size: clamp(19px,2.5vw,25px); line-height: 1.55; }
.flusii-seo-notice { margin: 25px 0 0; padding: 16px 18px; border: 1px solid rgba(182,122,255,.35); border-radius: 14px; background: rgba(182,122,255,.08); color: #ddd3e8; }
.flusii-seo-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 34px; }
.flusii-seo-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 24px; border-radius: 999px; background: linear-gradient(135deg,var(--flusii-purple),var(--flusii-purple-strong)); color: #fff !important; font-weight: 800; text-decoration: none; box-shadow: 0 12px 35px rgba(136,73,247,.25); }
body.theme-orbit a.button.primary,
body.theme-orbit button.button.primary,
body.theme-orbit a[class*="primary"][class*="button"],
body.theme-orbit button[class*="primary"][class*="button"],
body.theme-orbit a.button,
body.theme-orbit button.button { color: #fff !important; }

.flusii-global-language { position: fixed; z-index: 10020; top: 4px; right: 22px; display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 7px 12px; border: 1px solid rgba(182,122,255,.34); border-radius: 999px; background: rgba(18,12,30,.9); box-shadow: 0 10px 30px rgba(0,0,0,.25); color: #8e839d; font-family: var(--flusii-font); font-size: 13px; font-weight: 850; line-height: 1; backdrop-filter: blur(14px); }
.flusii-global-language[hidden] { display: none !important; }
.flusii-global-language a { color: #92869f !important; text-decoration: none !important; }
.flusii-global-language a.is-active { color: #fff !important; }
.flusii-global-language span { color: #564b67; }
.flusii-seo-site-header .flusii-global-language { position: static; z-index: auto; min-height: 34px; padding: 6px 10px; background: rgba(182,122,255,.08); box-shadow: none; backdrop-filter: none; }
.flusii-seo-text-link { color: var(--flusii-purple) !important; font-weight: 700; text-decoration: none; }
.flusii-seo-button:hover, .flusii-seo-text-link:hover { transform: translateY(-1px); }
.flusii-seo-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0 0 70px; }
.flusii-seo-benefits div { display: flex; gap: 14px; padding: 22px; border: 1px solid rgba(182,122,255,.18); border-radius: 18px; background: var(--flusii-card); }
.flusii-seo-benefits span { color: var(--flusii-green); font-weight: 900; }
.flusii-seo-benefits p { margin: 0; color: #ded8e6; }
.flusii-seo-article { max-width: 820px; }
.flusii-seo-article section { margin: 0 0 54px; }
.flusii-seo-article h2, .flusii-seo-related h2, .flusii-seo-faq h2, .flusii-seo-cta h2 { margin: 0 0 18px; color: var(--flusii-text); font-size: clamp(28px,4vw,42px); line-height: 1.18; letter-spacing: -.025em; }
.flusii-seo-article p, .flusii-seo-faq p, .flusii-seo-cta p { color: #c9c1d2; font-size: 18px; }
.flusii-seo-article p { margin: 0 0 16px; }
.flusii-seo-faq, .flusii-seo-related { margin-top: 76px; }
.flusii-seo-faq details { margin-bottom: 12px; padding: 18px 22px; border: 1px solid rgba(182,122,255,.2); border-radius: 16px; background: var(--flusii-card); }
.flusii-seo-faq summary { cursor: pointer; color: var(--flusii-text); font-size: 18px; font-weight: 750; }
.flusii-seo-faq details p { margin: 14px 0 2px; }
.flusii-seo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.flusii-seo-link-card { min-height: 185px; display: flex; flex-direction: column; padding: 24px; border: 1px solid rgba(182,122,255,.2); border-radius: 20px; background: var(--flusii-card); text-decoration: none; transition: transform .2s ease,border-color .2s ease; }
.flusii-seo-link-card:hover { transform: translateY(-3px); border-color: rgba(182,122,255,.65); }
.flusii-seo-link-card span { color: var(--flusii-purple); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.flusii-seo-link-card strong { margin-top: 12px; font-size: 20px; line-height: 1.25; }
.flusii-seo-link-card em { margin-top: auto; color: var(--flusii-muted); font-style: normal; }
.flusii-seo-cta { margin-top: 90px; padding: clamp(28px,5vw,60px); border-radius: 28px; background: radial-gradient(circle at 85% 10%,rgba(182,122,255,.3),transparent 38%),var(--flusii-card-2); border: 1px solid rgba(182,122,255,.24); }
.flusii-seo-cta p { max-width: 690px; }
.flusii-seo-cta .flusii-seo-button { margin-top: 12px; }
.flusii-seo-site-footer { box-sizing: border-box; max-width: 1120px; margin: 0 auto; padding: 36px 24px 50px; display: flex; justify-content: space-between; gap: 26px; border-top: 1px solid rgba(182,122,255,.18); color: var(--flusii-muted); font-family: var(--flusii-font); }
.flusii-seo-site-footer strong { color: var(--flusii-text); font-size: 20px; }
.flusii-seo-site-footer p { margin: 6px 0 0; }
.flusii-seo-site-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }
.flusii-seo-site-footer a { color: var(--flusii-purple); text-decoration: none; }

@media (max-width: 760px) {
    body.theme-orbit .flusii-global-language { top: 61px; right: 72px; }
    .flusii-seo-page { padding: 24px 18px 60px; }
    .flusii-seo-breadcrumb { margin-bottom: 28px; }
    .flusii-seo-hero { padding-top: 18px; }
    .flusii-seo-benefits, .flusii-seo-grid { grid-template-columns: 1fr; }
    .flusii-seo-link-card { min-height: 150px; }
    .flusii-seo-site-header { align-items: flex-start; }
    .flusii-seo-site-header nav a:not(.flusii-seo-header-cta) { display: none; }
    .flusii-seo-site-header .flusii-global-language a { display: inline !important; }
    .flusii-seo-site-header nav { gap: 10px; }
    .flusii-seo-site-header .flusii-seo-header-cta { padding-inline: 13px; }
    .flusii-seo-site-footer { flex-direction: column; }
}
