:root {
    color-scheme: light;
    --ink: #071827;
    --ink-soft: #536476;
    --page: #ffffff;
    --surface: #f4f7fa;
    --card: #ffffff;
    --line: #dde5ec;
    --dark: #06141f;
    --dark-panel: #081c2a;
    --dark-line: rgba(136, 185, 205, .18);
    --cyan: #17d4e8;
    --cyan-light: #7beaf4;
    --cyan-wash: #daf8fb;
    --shadow: 0 24px 70px rgba(7, 24, 39, .11);
    --container: 1280px;
    --type-display-hero: 58px;
    --leading-display-hero: 70px;
    --type-section-title: 42px;
    --leading-section-title: 54px;
    --type-section-lead: 18px;
    --leading-section-lead: 30px;
    --type-card-title: 23px;
    --leading-card-title: 31px;
    --type-card-body: 16px;
    --leading-card-body: 27px;
    --type-body-large: 18px;
    --leading-body-large: 30px;
    --type-body-normal: 16px;
    --leading-body-normal: 27px;
    --type-label: 13px;
    --type-meta: 13px;
    --type-nav: 15px;
    --type-button: 16px;
}

html[data-theme="dark"] {
    color-scheme: dark;
    --ink: #edf8fa;
    --ink-soft: #9eb0bc;
    --page: #071722;
    --surface: #0a1d2a;
    --card: #0b2231;
    --line: rgba(148, 184, 199, .18);
    --shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
    margin: 0;
    min-width: 320px;
    overflow-x: hidden;
    background: var(--page);
    color: var(--ink);
    font-family: Inter, "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
.sp-line, .sp-title-group, .sp-title-group > span { display: block; }
.sp-title-group--mobile { display: none; }
.sp-nowrap { white-space: nowrap; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.sp-container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.sp-dark { background: var(--dark); color: #f4fbfc; }
.sp-skip { position: fixed; z-index: 200; top: 12px; left: 12px; padding: 10px 16px; border-radius: 8px; background: var(--cyan); color: var(--dark); transform: translateY(-180%); }
.sp-skip:focus { transform: translateY(0); }

.sp-header {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid rgba(135, 183, 202, .15);
    background: rgba(6, 20, 31, .94);
    color: #fff;
    backdrop-filter: blur(18px);
    transition: box-shadow .2s ease;
}
.sp-header.is-scrolled { box-shadow: 0 14px 38px rgba(0, 0, 0, .2); }
.sp-header__inner { display: flex; align-items: center; width: min(var(--container), calc(100% - 48px)); min-height: 76px; margin-inline: auto; gap: 34px; }
.sp-brand { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 11px; }
.sp-brand img { width: 38px; height: 38px; }
.sp-brand span { display: grid; gap: 1px; }
.sp-brand strong { color: #fff; font-size: 18px; font-weight: 750; line-height: 1.15; letter-spacing: 0; }
.sp-brand small { color: #7b96a6; font-size: 7px; font-weight: 700; line-height: 1; letter-spacing: .14em; }
.sp-nav { display: flex; align-items: center; justify-content: center; flex: 1 1 auto; gap: clamp(22px, 2.6vw, 40px); }
.sp-nav a { color: #9eb0bc; font-size: var(--type-nav); font-weight: 600; transition: color .16s ease; }
.sp-nav a:hover, .sp-nav a:focus-visible { color: var(--cyan-light); }
.sp-header__actions { display: flex; align-items: center; flex: 0 0 auto; gap: 10px; }
.sp-language { display: inline-flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid var(--dark-line); border-radius: 999px; }
.sp-language button { min-width: 44px; min-height: 44px; padding: 0 10px; border: 0; border-radius: 999px; background: transparent; color: #849dab; cursor: pointer; font-size: 12px; font-weight: 700; }
.sp-language button.is-active { background: rgba(23, 212, 232, .14); color: var(--cyan-light); }
.sp-theme { position: relative; width: 48px; min-width: 48px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.sp-theme > span { position: absolute; inset: 11px 5px; border: 1px solid #4d6978; border-radius: 999px; background: #173343; }
.sp-theme > span::after { position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); content: ""; transition: transform .18s ease; }
.sp-theme.is-dark > span::after { transform: translateX(16px); }
.sp-link-button { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; color: #c5d1d7; font-size: var(--type-nav); font-weight: 600; }
.sp-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 25px; border: 1px solid var(--cyan); border-radius: 8px; background: var(--cyan); color: var(--dark); font-size: var(--type-button); font-weight: 750; line-height: 1.25; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.sp-button:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(23, 212, 232, .2); }
.sp-button--small { min-height: 46px; padding: 0 18px; font-size: 15px; }
.sp-button--dark { border-color: rgba(167, 206, 219, .28); background: rgba(255, 255, 255, .03); color: #edf8fa; }
.sp-button--secondary { border-color: #d5e1e7; background: transparent; color: var(--ink); }
.sp-button--ink { border-color: var(--dark); background: var(--dark); color: #fff; }
.sp-button--outline { border-color: #8db6bf; background: transparent; color: var(--dark); }
.sp-button--cyan-outline { border-color: rgba(6, 20, 31, .4); background: transparent; color: var(--dark); }
.sp-menu-button, .sp-mobile-menu { display: none; }

.sp-hero { position: relative; min-height: 760px; overflow: hidden; }
.sp-hero::before { position: absolute; top: -220px; left: 48%; width: 760px; height: 620px; border-radius: 50%; background: rgba(23, 212, 232, .08); filter: blur(120px); content: ""; }
.sp-hero__grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(123, 234, 244, .14) 1px, transparent 1px), linear-gradient(90deg, rgba(123, 234, 244, .14) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(90deg, #000, transparent 48%, #000); }
.sp-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(520px, .92fr); align-items: center; gap: clamp(48px, 4vw, 72px); padding-block: 104px 112px; }
.sp-hero__copy { max-width: 760px; }
.sp-kicker { margin-bottom: 20px; color: var(--cyan); font-size: 12px; font-weight: 800; line-height: 1.4; letter-spacing: .18em; text-transform: uppercase; }
.sp-hero h1 { max-width: 700px; margin-bottom: 24px; font-size: var(--type-display-hero); font-weight: 700; line-height: var(--leading-display-hero); letter-spacing: 0; text-wrap: balance; }
html[lang="en"] .sp-hero h1 { max-width: 760px; font-size: 52px; line-height: 64px; }
.sp-hero-title--mobile { display: none; }
.sp-hero h1 > .sp-line { display: block; }
.sp-hero h1 > .sp-line > span { display: inline; }
.sp-hero h1 > .sp-line > .sp-nowrap { display: inline-block; }
.sp-lead { max-width: 660px; margin-bottom: 32px; color: #a9bac4; font-size: var(--type-body-large); line-height: var(--leading-body-large); }
.sp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sp-traits { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 30px 0 0; padding: 0; color: #9cafba; list-style: none; font-size: var(--type-meta); }
.sp-traits li { display: inline-flex; align-items: center; gap: 9px; }
.sp-traits i { width: 5px; height: 5px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px rgba(23, 212, 232, .55); }

.sp-console { overflow: hidden; border: 1px solid rgba(120, 189, 207, .26); border-radius: 18px; background: #081c2a; box-shadow: 0 42px 90px rgba(0, 0, 0, .35); transform: perspective(1300px) rotateY(-2deg) rotateX(1deg); }
.sp-console__top { display: flex; align-items: center; justify-content: space-between; height: 58px; padding: 0 20px; border-bottom: 1px solid var(--dark-line); }
.sp-console__brand { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; }
.sp-console__brand img { width: 22px; height: 22px; }
.sp-demo-badge, .sp-api-flow__top b { padding: 4px 8px; border: 1px solid rgba(23, 212, 232, .38); border-radius: 4px; color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.sp-console__body { display: grid; grid-template-columns: 52px 1fr; min-height: 408px; }
.sp-console__body aside { display: flex; flex-direction: column; align-items: center; gap: 23px; padding-top: 27px; border-right: 1px solid var(--dark-line); }
.sp-console__body aside i { width: 15px; height: 15px; border: 1px solid #446170; border-radius: 4px; }
.sp-console__body aside i.is-active { border-color: var(--cyan); background: rgba(23, 212, 232, .18); box-shadow: 0 0 14px rgba(23, 212, 232, .25); }
.sp-console__content { min-width: 0; padding: 22px; }
.sp-console__title { display: flex; justify-content: space-between; margin-bottom: 18px; color: #d9e9ed; font-size: 13px; font-weight: 650; }
.sp-console__title b { color: #527181; letter-spacing: .18em; }
.sp-metrics { display: grid; grid-template-columns: 1.35fr .82fr .82fr; gap: 10px; }
.sp-metrics article { min-width: 0; padding: 15px; border: 1px solid var(--dark-line); border-radius: 10px; background: #0a2232; }
.sp-metrics span, .sp-activity > span, .sp-status-list > span { display: block; color: #829daa; font-size: 9px; font-weight: 650; }
.sp-metrics strong { display: block; overflow: hidden; margin: 8px 0 2px; color: #effbfc; font-size: clamp(16px, 1.55vw, 23px); line-height: 1; text-overflow: ellipsis; }
.sp-metrics small { color: var(--cyan); font-size: 8px; }
.sp-console__lower { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10px; margin-top: 10px; }
.sp-activity, .sp-status-list { min-width: 0; min-height: 180px; padding: 15px; border: 1px solid var(--dark-line); border-radius: 10px; background: #0a2232; }
.sp-chart { display: flex; align-items: flex-end; gap: 7px; height: 124px; padding-top: 20px; border-bottom: 1px solid rgba(125, 165, 181, .15); }
.sp-chart i { flex: 1; min-width: 4px; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, var(--cyan), rgba(23, 212, 232, .12)); }
.sp-chart i:nth-child(1) { height: 28%; }.sp-chart i:nth-child(2) { height: 48%; }.sp-chart i:nth-child(3) { height: 39%; }.sp-chart i:nth-child(4) { height: 76%; }.sp-chart i:nth-child(5) { height: 58%; }.sp-chart i:nth-child(6) { height: 86%; }.sp-chart i:nth-child(7) { height: 70%; }.sp-chart i:nth-child(8) { height: 96%; }
.sp-status-list p { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 8px; margin: 0; padding: 15px 0; border-bottom: 1px solid rgba(134, 180, 195, .12); }
.sp-status-list p:last-child { border: 0; }
.sp-status-list p i { width: 6px; height: 6px; border-radius: 50%; background: #e9a94c; }.sp-status-list p i.is-success { background: var(--cyan); }
.sp-status-list p b { overflow: hidden; color: #c7d8de; font-size: 9px; text-overflow: ellipsis; }.sp-status-list p small { color: #7895a4; font-size: 8px; }

.sp-section { padding-block: 108px; }
.sp-heading { max-width: 760px; margin-bottom: 48px; }
.sp-heading h2, .sp-security__copy h2, .sp-developers__copy h2, .sp-final-cta h2 { margin-bottom: 20px; font-size: var(--type-section-title); font-weight: 700; line-height: var(--leading-section-title); letter-spacing: 0; text-wrap: balance; }
.sp-heading > p:last-child, .sp-security__copy > p, .sp-developers__copy > p, .sp-final-cta__copy > p:last-of-type { max-width: 720px; margin-bottom: 0; color: var(--ink-soft); font-size: var(--type-section-lead); line-height: var(--leading-section-lead); }
.sp-heading--dark > p:last-child { color: #9cafba; }

.sp-card-grid--four { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sp-card { position: relative; padding: 30px 32px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--card); box-shadow: 0 12px 40px rgba(7, 24, 39, .04); }
.sp-card::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--cyan); content: ""; opacity: 0; transition: opacity .18s ease; }.sp-card:hover::before { opacity: 1; }
.sp-card__number { color: #9baab4; font-size: 10px; font-weight: 750; letter-spacing: .12em; }
.sp-card__icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 20px 0 18px; border-radius: 12px; background: var(--cyan-wash); color: #0c8795; }
.sp-card__icon svg, .sp-solution-grid article > span svg, .sp-flow-icon svg, .sp-text-link svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
html[data-theme="dark"] .sp-card__icon { background: rgba(23, 212, 232, .12); color: var(--cyan); }
.sp-card h3, .sp-solution-grid h3 { margin-bottom: 12px; font-size: var(--type-card-title); font-weight: 700; line-height: var(--leading-card-title); letter-spacing: 0; }
.sp-card > p, .sp-solution-grid p { color: var(--ink-soft); font-size: var(--type-card-body); line-height: var(--leading-card-body); }
.sp-card ul { display: grid; gap: 6px; margin: 18px 0 0; padding: 17px 0 0; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 16px; line-height: 25px; list-style: none; }
.sp-card li::before { margin-right: 8px; color: #10a8b8; content: "•"; }

.sp-flow { position: relative; overflow: hidden; }
.sp-flow::after { position: absolute; right: -220px; bottom: -260px; width: 700px; height: 700px; border-radius: 50%; background: rgba(23, 212, 232, .05); content: ""; }
.sp-flow-progress { display: grid; grid-template-columns: 14px 1fr 14px 1fr 14px 1fr 14px; align-items: center; margin: 0 28px 28px; }
.sp-flow-progress span { width: 14px; height: 14px; border: 2px solid #6f929f; border-radius: 50%; background: #06141f; }
.sp-flow-progress span.is-active { border-color: var(--cyan); box-shadow: 0 0 0 5px rgba(23, 212, 232, .12); }
.sp-flow-progress i { height: 2px; background: linear-gradient(90deg, var(--cyan), #486b78); }
.sp-flow-list { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.sp-flow-list::before { display: none; }
.sp-flow-list li { position: relative; padding: 28px 26px; border: 1px solid var(--dark-line); border-radius: 18px; background: rgba(10, 37, 53, .66); }
.sp-flow-list > li > span { color: #8ba5b1; font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.sp-flow-icon { position: relative; z-index: 2; display: grid; place-items: center; width: 58px; height: 58px; margin: 20px 0 22px; border: 1px solid rgba(23, 212, 232, .42); border-radius: 14px; background: #0a2535; color: var(--cyan); font-size: 24px; }
.sp-flow-list h3 { margin-bottom: 11px; font-size: 21px; line-height: 29px; }
.sp-flow-list p { color: #a6bac3; font-size: 16px; line-height: 26px; }

.sp-solutions { background: var(--surface); }
.sp-solutions__layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); gap: 18px; align-items: stretch; }
.sp-solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.sp-solution-grid article { position: relative; padding: 30px 32px 28px 104px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); }
.sp-solution-grid article > span { position: absolute; top: 32px; left: 32px; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--cyan-wash); color: #0d9fad; font-size: 23px; }
html[data-theme="dark"] .sp-solution-grid article > span { background: rgba(23, 212, 232, .12); color: var(--cyan); }
.sp-solution-visual { position: relative; min-height: 486px; padding: 32px; overflow: hidden; border-radius: 20px; background: #071b28; color: #eaf8fa; }
.sp-solution-visual::before, .sp-solution-visual::after { position: absolute; border: 1px solid rgba(23, 212, 232, .24); border-radius: 50%; content: ""; }
.sp-solution-visual::before { right: -70px; bottom: 46px; width: 270px; height: 270px; }
.sp-solution-visual::after { right: 14px; bottom: 130px; width: 102px; height: 102px; background: rgba(23, 212, 232, .1); }
.sp-solution-visual > p { position: relative; z-index: 1; color: #a9c0c9; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.sp-solution-visual > div { position: relative; z-index: 1; display: grid; gap: 12px; margin-top: 48px; }
.sp-solution-visual > div span { display: flex; align-items: center; min-height: 48px; padding: 0 16px; border: 1px solid var(--dark-line); border-radius: 10px; background: rgba(255,255,255,.025); font-size: 13px; font-weight: 650; }
.sp-solution-visual > div span::before { width: 7px; height: 7px; margin-right: 12px; border-radius: 50%; background: var(--cyan); content: ""; }

.sp-security__layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(65px, 9vw, 130px); align-items: start; }
.sp-security__copy { position: sticky; top: 124px; }
.sp-security__copy > p { color: #9cafba; }
.sp-text-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 28px; color: var(--cyan); font-size: 13px; font-weight: 700; }.sp-text-link svg { width: 18px; height: 18px; }
.sp-security__diagram { min-width: 0; }
.sp-boundary-path { display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr; align-items: center; padding: 22px; border: 1px solid rgba(23, 212, 232, .25); border-radius: 18px; background: #081e2c; }
.sp-boundary-path article { display: grid; place-items: center; min-height: 88px; padding: 12px 8px; border: 1px solid var(--dark-line); border-radius: 12px; background: #0b2838; text-align: center; }
.sp-boundary-path article span { color: #8ca7b3; font-size: 9px; letter-spacing: .12em; }
.sp-boundary-path article b { margin-top: 7px; color: #e6f7f9; font-size: 11px; line-height: 1.35; }
.sp-boundary-path > i { height: 1px; background: var(--cyan); }
.sp-fail-closed { display: grid; grid-template-columns: auto auto; gap: 5px 16px; margin: 12px 0 28px; padding: 18px 20px; border-left: 3px solid #ffb44f; border-radius: 8px; background: rgba(255, 180, 79, .08); }
.sp-fail-closed strong { color: #ffd08d; font-size: 11px; letter-spacing: .12em; }
.sp-fail-closed span { color: #f1f8f9; font-size: 12px; font-weight: 700; }.sp-fail-closed p { grid-column: 1 / -1; margin: 0; color: #9eb4be; font-size: 11px; }
.sp-security__controls { border-top: 1px solid var(--dark-line); }
.sp-security__controls article { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 30px 0; border-bottom: 1px solid var(--dark-line); }
.sp-security__controls article > span { color: var(--cyan); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.sp-security__controls h3 { margin-bottom: 8px; font-size: 21px; line-height: 29px; }.sp-security__controls p { margin: 0; color: #a6bac3; font-size: 16px; line-height: 26px; }

.sp-developers { background: var(--cyan-wash); color: var(--dark); }
html[data-theme="dark"] .sp-developers { background: #0c2935; color: #f1fbfc; }
.sp-developers__layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(60px, 8vw, 120px); align-items: center; }
.sp-developers__copy > p { color: #456575; } html[data-theme="dark"] .sp-developers__copy > p { color: #a3bbc5; }
.sp-developers__copy .sp-actions { margin-top: 30px; }
.sp-developers__copy > small { display: block; max-width: 590px; margin-top: 20px; color: #4f6976; font-size: 14px; line-height: 22px; }
html[data-theme="dark"] .sp-button--outline { border-color: #6fa0aa; color: #e8f8fa; }
.sp-api-flow { overflow: hidden; border: 1px solid #173541; border-radius: 16px; background: #071827; color: #eaf8fa; box-shadow: 0 28px 70px rgba(6, 20, 31, .2); }
.sp-api-flow__top { display: flex; align-items: center; justify-content: space-between; height: 58px; padding: 0 22px; border-bottom: 1px solid var(--dark-line); color: #7896a4; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.sp-api-flow ol { margin: 0; padding: 14px 22px; list-style: none; }
.sp-api-flow li { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 16px; min-height: 74px; border-bottom: 1px solid var(--dark-line); }.sp-api-flow li:last-child { border: 0; }
.sp-api-flow li > i { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(23, 212, 232, .34); border-radius: 50%; color: var(--cyan); font-size: 10px; font-style: normal; }
.sp-api-flow li div { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 0; }.sp-api-flow li div b { overflow: hidden; color: #d9f3f5; font-size: 13px; font-weight: 650; line-height: 1.3; text-overflow: ellipsis; }.sp-step-dot { flex: 0 0 auto; width: 8px; height: 8px; border: 2px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 0 5px rgba(23,212,232,.08); }
.sp-developer-checklist { display: grid; gap: 10px; margin: 24px 0 28px; padding: 0; list-style: none; color: #365a68; font-size: 16px; line-height: 26px; }
.sp-developer-checklist li::before { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 9px; border-radius: 50%; background: rgba(10,100,111,.12); color: #087c88; content: "✓"; font-size: 10px; font-weight: 800; }
html[data-theme="dark"] .sp-developer-checklist { color: #b1c5cd; }

.sp-final-cta { padding-block: 88px; background: var(--page); color: var(--dark); }
.sp-final-cta__panel { position: relative; display: grid; grid-template-columns: 1fr 310px; align-items: center; gap: 56px; min-height: 430px; padding: 64px 70px; overflow: hidden; border-radius: 30px; background: linear-gradient(135deg, #16d7e8 0%, #8ceef3 100%); box-shadow: 0 28px 80px rgba(7,85,96,.18); }
.sp-final-cta__copy { min-width: 0; }
.sp-final-cta .sp-kicker { color: #075f69; }
.sp-final-cta h2 { max-width: 780px; margin-bottom: 17px; }
.sp-final-cta__copy > p:last-of-type { max-width: 710px; color: #125963; }
.sp-final-cta .sp-actions { flex-wrap: nowrap; margin-top: 30px; }
.sp-final-cta__visual { position: relative; width: 280px; height: 280px; }
.sp-final-cta__visual span { position: absolute; inset: 0; border: 1px solid rgba(6,20,31,.24); border-radius: 50%; }
.sp-final-cta__visual span:nth-child(2) { inset: 38px; }.sp-final-cta__visual span:nth-child(3) { inset: 76px; background: rgba(255,255,255,.18); }
.sp-final-cta__visual i { position: absolute; top: 50%; right: -60px; left: -60px; height: 1px; background: rgba(6,20,31,.28); }
.sp-final-cta__visual b { position: absolute; inset: 104px; display: grid; place-items: center; border-radius: 50%; background: #06141f; color: var(--cyan); font-size: 20px; letter-spacing: 0; }

.sp-footer { padding-block: 72px 34px; background: #041019; color: #dcecef; }
.sp-footer__main { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 60px; padding-bottom: 58px; }
.sp-footer__brand p { max-width: 390px; margin: 23px 0 0; color: #9db0b9; font-size: 15px; line-height: 25px; }
.sp-footer nav { display: grid; align-content: start; gap: 14px; }.sp-footer nav strong { margin-bottom: 8px; color: #e6f2f4; font-size: 15px; }.sp-footer nav a { color: #9db0b9; font-size: 14px; }.sp-footer nav a:hover { color: var(--cyan); }
.sp-footer__bottom { display: grid; grid-template-columns: minmax(0, 760px) auto; align-items: end; justify-content: space-between; gap: 50px; padding-top: 28px; border-top: 1px solid var(--dark-line); color: #91a7b1; font-size: 13px; }
.sp-footer__bottom p { max-width: 780px; margin: 0; line-height: 1.7; }

@media (max-width: 1120px) {
    .sp-nav, .sp-header__actions { display: none; }
    .sp-menu-button { display: inline-flex; align-items: center; gap: 10px; min-width: 82px; min-height: 44px; margin-left: auto; padding: 0 13px; border: 1px solid rgba(143, 184, 200, .25); border-radius: 999px; background: transparent; color: #d8e6e9; cursor: pointer; font-size: 12px; font-weight: 650; }
    .sp-menu-button i { display: grid; gap: 5px; }.sp-menu-button i b { display: block; width: 15px; height: 1px; background: var(--cyan); transition: transform .18s ease; }.sp-menu-button.is-open i b:first-child { transform: translateY(3px) rotate(45deg); }.sp-menu-button.is-open i b:last-child { transform: translateY(-3px) rotate(-45deg); }
    .sp-mobile-menu { position: fixed; z-index: 99; top: 76px; right: 24px; display: block; width: min(420px, calc(100vw - 48px)); max-height: calc(100vh - 100px); padding: 18px 24px 22px; overflow-y: auto; border: 1px solid rgba(143, 184, 200, .22); border-radius: 8px; background: #06141f; box-shadow: 0 24px 64px rgba(0, 0, 0, .42); color: #fff; }
    .sp-mobile-menu[hidden] { display: none; }
    .sp-mobile-menu nav { display: grid; }.sp-mobile-menu nav a { display: flex; align-items: center; min-height: 58px; border-bottom: 1px solid var(--dark-line); font-size: 20px; font-weight: 650; }
    .sp-mobile-menu__controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; }
    .sp-mobile-menu .sp-language { display: inline-flex; }.sp-mobile-menu .sp-language button { min-width: 66px; min-height: 44px; }
    .sp-theme--label { display: inline-flex; align-items: center; gap: 12px; width: auto; min-width: 150px; min-height: 44px; }.sp-theme--label > span { position: relative; inset: auto; order: 2; width: 36px; height: 18px; flex: 0 0 36px; }.sp-theme--label b { order: 1; color: #9db0ba; font-size: 11px; white-space: nowrap; }
    .sp-mobile-menu__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.sp-mobile-menu .sp-button--secondary { border-color: rgba(151, 190, 204, .3); color: #fff; }
    .sp-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(470px, .95fr); gap: 38px; }
    .sp-card-grid--four { grid-template-columns: repeat(2, 1fr); }
    .sp-card { min-height: 0; }
    .sp-solutions__layout { grid-template-columns: 1fr; }
    .sp-solution-visual { min-height: 250px; }
    .sp-solution-visual > div { grid-template-columns: repeat(4, 1fr); margin-top: 36px; }
    .sp-final-cta__panel { grid-template-columns: 1fr 240px; padding-inline: 54px; }
    .sp-final-cta__visual { width: 230px; height: 230px; }
    .sp-final-cta__visual b { inset: 84px; }
}

@media (max-width: 860px) {
    html { scroll-padding-top: 69px; }
    .sp-container { width: min(100% - 48px, 680px); }
    .sp-header__inner { width: calc(100% - 48px); min-height: 68px; }
    .sp-brand img { width: 34px; height: 34px; }.sp-brand strong { font-size: 16px; }.sp-brand small { font-size: 6px; }
    .sp-mobile-menu { top: 68px; max-height: calc(100vh - 92px); }

    .sp-hero { min-height: 0; }
    .sp-hero__grid { background-size: 46px 46px; }
    .sp-hero__inner { display: block; padding-block: 56px 72px; }
    .sp-hero__copy { max-width: none; }
    .sp-hero h1 { max-width: 620px; font-size: 44px; line-height: 56px; }
    html[lang="en"] .sp-hero h1 { max-width: 650px; font-size: 44px; line-height: 54px; }
    .sp-lead { max-width: 620px; font-size: 17px; line-height: 29px; }
    .sp-console { max-width: 620px; margin-top: 44px; transform: none; }
    .sp-section { padding-block: 76px; }
    .sp-heading { margin-bottom: 38px; }
    .sp-heading h2, .sp-security__copy h2, .sp-developers__copy h2, .sp-final-cta h2 { font-size: 36px; line-height: 46px; }
    .sp-flow-list { grid-template-columns: repeat(2, 1fr); gap: 14px; }.sp-flow-list::before { display: none; }.sp-flow-list li { min-height: 0; padding: 26px; }.sp-flow-list li:nth-child(2) { border-right: 1px solid var(--dark-line); }
    .sp-security__layout, .sp-developers__layout { grid-template-columns: 1fr; gap: 48px; }.sp-security__copy { position: static; }
    .sp-final-cta__panel { grid-template-columns: 1fr; gap: 34px; }.sp-final-cta .sp-actions { flex-wrap: wrap; }
    .sp-final-cta__visual { position: absolute; right: 8px; bottom: -70px; opacity: .35; }
    .sp-final-cta__visual i { right: 0; left: 0; }
    .sp-footer__main { grid-template-columns: 1.5fr 1fr 1fr; }.sp-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
    .sp-container, .sp-header__inner { width: calc(100% - 48px); }
    .sp-header__inner { gap: 12px; }
    .sp-brand small { display: none; }
    .sp-title-group--desktop { display: none; }
    .sp-title-group--mobile { display: block; }
    .sp-hero-title--desktop { display: none; }
    .sp-hero-title--mobile { display: block; }
    .sp-hero-title--mobile > span { display: block; max-width: 100%; white-space: normal; }
    :root {
        --type-display-hero: 39px;
        --leading-display-hero: 49px;
        --type-section-title: 31px;
        --leading-section-title: 40px;
        --type-section-lead: 16px;
        --leading-section-lead: 27px;
        --type-card-title: 20px;
        --leading-card-title: 28px;
        --type-card-body: 15px;
        --leading-card-body: 25px;
        --type-body-large: 16px;
        --leading-body-large: 27px;
        --type-body-normal: 15px;
        --leading-body-normal: 25px;
        --type-button: 16px;
    }
    .sp-hero__inner { padding-block: 44px 66px; }
    .sp-kicker { margin-bottom: 16px; font-size: 10px; letter-spacing: .16em; }
    .sp-hero h1 { max-width: 100%; margin-bottom: 18px; font-size: var(--type-display-hero); line-height: var(--leading-display-hero); letter-spacing: 0; text-wrap: nowrap; }
    html[lang="en"] .sp-hero h1 { max-width: 100%; font-size: 32px; line-height: 42px; }
    .sp-lead { max-width: 100%; margin-bottom: 24px; font-size: var(--type-body-large); line-height: var(--leading-body-large); }
    .sp-hero .sp-actions { display: grid; grid-template-columns: 1fr; }.sp-hero .sp-button { width: 100%; }
    .sp-traits { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin-top: 22px; }
    .sp-console { margin: 32px -7px 0; border-radius: 14px; }
    .sp-console__top { height: 50px; padding: 0 15px; }
    .sp-console__body { display: block; min-height: 0; }.sp-console__body aside { display: none; }.sp-console__content { padding: 14px; }
    .sp-metrics { grid-template-columns: 1fr 1fr; }.sp-metrics article:first-child { grid-column: 1 / -1; }.sp-metrics strong { font-size: 20px; }
    .sp-console__lower { grid-template-columns: 1fr; }.sp-activity { min-height: 160px; }.sp-chart { height: 105px; }.sp-status-list { min-height: 0; }
    .sp-section { padding-block: 68px; }
    .sp-heading { margin-bottom: 34px; }
    .sp-heading h2, .sp-security__copy h2, .sp-developers__copy h2, .sp-final-cta h2 { margin-bottom: 16px; font-size: var(--type-section-title); line-height: var(--leading-section-title); letter-spacing: 0; }
    .sp-heading > p:last-child, .sp-security__copy > p, .sp-developers__copy > p, .sp-final-cta__copy > p:last-of-type { font-size: var(--type-section-lead); line-height: var(--leading-section-lead); }
    .sp-card-grid--four, .sp-solution-grid, .sp-flow-list { grid-template-columns: 1fr; }
    .sp-card-grid--four { gap: 12px; }
    .sp-card { min-height: 0; padding: 22px 21px; }.sp-card__icon { width: 46px; height: 46px; margin-block: 15px 14px; }.sp-card h3 { margin-bottom: 8px; font-size: var(--type-card-title); line-height: var(--leading-card-title); }.sp-card > p { margin-bottom: 0; font-size: var(--type-card-body); line-height: var(--leading-card-body); }.sp-card ul { grid-template-columns: 1fr; gap: 5px; margin-top: 14px; padding-top: 13px; font-size: 15px; line-height: 24px; }.sp-card li::before { margin-right: 6px; }
    .sp-solution-grid { gap: 12px; }.sp-solution-grid article { min-height: 0; padding: 22px 20px 22px 78px; }.sp-solution-grid article > span { top: 22px; left: 20px; width: 42px; height: 42px; }.sp-solution-grid h3 { margin-bottom: 7px; font-size: 19px; line-height: 27px; }.sp-solution-grid p { margin: 0; font-size: 15px; line-height: 25px; }
    .sp-solution-visual { min-height: 220px; padding: 22px; }.sp-solution-visual > div { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 22px; }.sp-solution-visual > div span { min-height: 40px; }
    .sp-flow-progress { margin: 0 8px 20px; }
    .sp-flow-list { gap: 10px; }.sp-flow-list li { min-height: 0; padding: 22px 21px; border-right: 1px solid var(--dark-line); }.sp-flow-list li:nth-child(2) { border-bottom: 1px solid var(--dark-line); }.sp-flow-icon { width: 46px; height: 46px; margin: 14px 0; }.sp-flow-list h3 { margin-bottom: 8px; font-size: 20px; line-height: 28px; }.sp-flow-list p { margin: 0; font-size: 15px; line-height: 25px; }
    .sp-boundary-path { grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; }.sp-boundary-path > i { display: none; }.sp-boundary-path article { min-height: 72px; }
    .sp-fail-closed { grid-template-columns: 1fr; margin-bottom: 18px; }.sp-fail-closed p { grid-column: auto; }
    .sp-security__controls article { grid-template-columns: 42px 1fr; padding: 23px 0; }.sp-security__controls h3 { font-size: 20px; line-height: 28px; }.sp-security__controls p { font-size: 15px; line-height: 25px; }
    .sp-developers__copy .sp-actions { display: grid; grid-template-columns: 1fr; }.sp-developers__copy .sp-button { width: 100%; }
    .sp-api-flow__top { padding: 0 16px; }.sp-api-flow ol { padding: 8px 15px; }.sp-api-flow li { grid-template-columns: 28px minmax(0, 1fr); gap: 10px; min-height: 62px; }.sp-api-flow li div b { font-size: 12px; }
    .sp-developer-checklist { margin-block: 18px 22px; font-size: 15px; line-height: 25px; }
    .sp-final-cta { padding-block: 68px; }.sp-final-cta__panel { min-height: 0; padding: 36px 24px 108px; border-radius: 22px; }.sp-final-cta .sp-actions { display: grid; grid-template-columns: 1fr; }.sp-final-cta .sp-button { width: 100%; }.sp-final-cta__visual { right: 8px; bottom: -100px; width: 200px; height: 200px; }.sp-final-cta__visual i { right: 0; left: 0; }.sp-final-cta__visual b { inset: 73px; }
    html[lang="en"] .sp-final-cta h2 { font-size: 30px; line-height: 39px; }
    html[lang="en"] .sp-final-cta .sp-nowrap:not(.sp-semantic-verb) { white-space: normal; }
    .sp-footer { padding-block: 58px 30px; }.sp-footer__main { grid-template-columns: 1fr 1fr; gap: 38px 28px; }.sp-footer__brand { grid-column: 1 / -1; }.sp-footer__bottom { grid-template-columns: 1fr; gap: 20px; }.sp-footer nav strong { font-size: 15px; }.sp-footer nav a { font-size: 14px; }
}

@media (max-width: 374px) {
    .sp-container, .sp-header__inner { width: calc(100% - 36px); }
    .sp-brand strong { font-size: 15px; }
    .sp-menu-button { min-width: 76px; padding-inline: 11px; }
    .sp-hero h1 { font-size: 38px; line-height: 48px; }
    html[lang="en"] .sp-hero h1 { font-size: 32px; line-height: 42px; }
    .sp-mobile-menu { padding-inline: 18px; }
}

@media (min-width: 1600px) {
    :root { --container: 1440px; }
    .sp-hero { min-height: 820px; }
    .sp-hero__inner { grid-template-columns: minmax(0, 720px) minmax(600px, 1fr); gap: 96px; padding-block: 118px 126px; }
    .sp-console { transform: none; }
}

@media (min-width: 2200px) {
    :root { --container: 1560px; }
    .sp-hero__inner { grid-template-columns: minmax(0, 760px) minmax(680px, 1fr); gap: 120px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
