/* GENERATED from styles.src.css by tools/build-en.py -- edit styles.src.css, then re-run. */
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/plex-arabic-400.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/inter-400.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/plex-arabic-500.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/inter-500.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans Arabic"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/plex-arabic-600.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/inter-600.woff2") format("woff2"); }
@font-face { font-family: "Inter AR"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/inter-ar-400.woff2") format("woff2"); unicode-range: U+0021-007E, U+00A9, U+00AB, U+00B7, U+00BB, U+00D7, U+2013, U+2014, U+2212; }
@font-face { font-family: "Inter AR"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/inter-ar-500.woff2") format("woff2"); unicode-range: U+0021-007E, U+00A9, U+00AB, U+00B7, U+00BB, U+00D7, U+2013, U+2014, U+2212; }
@font-face { font-family: "Inter AR"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/inter-ar-600.woff2") format("woff2"); unicode-range: U+0021-007E, U+00A9, U+00AB, U+00B7, U+00BB, U+00D7, U+2013, U+2014, U+2212; }
:root {
--orange: #ffaa58;
--measure: 1180px;
--page: #F5F6FB;
--card: #FFFFFF;
--sunk: #ECEEF5;
--band: #FFFFFF;
--border: #DDE0EB;
--text: #1C2140;
--muted: #565E78;
--indigo: #5767FC;
--indigo-ink: #4D5AEE;
--indigo-soft: #EDEFFE;
--btn: #4D5AEE;
--btn-hover: #434FD1;
--navy: #2E3192;
--green: #15803D;
--green-soft: #BBE5C8;
--green-wash: #EAF6EE;
--shadow: 0 1px 2px rgb(28 33 64 / .05);
--ring: #5767FC;
--hero-top: #2B2E8C;
--hero-mid: #212370;
--hero-end: #16184A;
--section-y: clamp(64px, 8vw, 96px);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
margin: 0; background: var(--page); color: var(--text);
font-family: "Inter", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;
font-size: 1rem; -webkit-font-smoothing: antialiased;
line-height: 1.75;
}
html[lang="ar"] body { font-family: "Inter AR", "IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif; }
h1, h2, h3 {
font-family: inherit;
font-weight: 600;
text-wrap: balance; margin: 0;
}
p { margin: 0; }
a { color: inherit; }
ul { margin: 0; padding: 0; list-style: none; }
.ltr { direction: ltr; unicode-bidi: isolate; font-variant-numeric: tabular-nums; }
.fee { white-space: nowrap; }
.mono { font-family: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace; }
.wrap { width: 100%; max-width: var(--measure); margin-inline: auto; padding-inline: 24px; }
.eyebrow {
font-size: .8125rem;
font-weight: 600; letter-spacing: .12em; margin: 0 0 10px;
color: var(--indigo-ink);
margin-bottom: 6px;
}
.btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
padding: 12px 24px; border: 1px solid transparent;
font-family: inherit; font-size: 1rem; font-weight: 600;
text-decoration: none; cursor: pointer;
transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn:focus-visible { outline: 3px solid var(--indigo); outline-offset: 3px; }
nav a:focus-visible,
.foot-col a:focus-visible,
.wordmark:focus-visible,
details summary:focus-visible { outline: 3px solid var(--indigo); outline-offset: 3px; border-radius: 10px; }
.btn-primary { background: var(--btn); color: #fff; }
.btn-primary:hover { background: var(--btn-hover); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--border); }
.btn-ghost:hover { border-color: var(--indigo); color: var(--indigo-ink); }
.btn-full { width: 100%; }
.badge {
display: inline-flex; align-items: center; gap: 8px;
padding: 5px 14px; border-radius: 999px;
font-size: .8125rem; font-weight: 600;
background: var(--indigo-soft);
color: #3740C4;
}
.badge img { width: 16px; height: 16px; border-radius: 2px; display: block; flex: none; }
header {
position: sticky; top: 0; z-index: 20;
background: color-mix(in srgb, var(--page) 88%, transparent);
backdrop-filter: blur(10px); border-bottom: 1px solid var(--border);
}
.bar { display: flex; align-items: center; gap: 20px; height: 68px; }
.bar #lang, .bar .wordmark { white-space: nowrap; flex: none; }
.wordmark { display: inline-flex; align-items: center; text-decoration: none; }
.wordmark .wm { display: block; height: 40px; width: auto; --wm-ink: #333; }
footer .wordmark .wm { height: 34px; }
@media (max-width: 520px) { .wordmark .wm { height: 30px; } }
nav { display: flex; gap: 24px; margin-inline-start: 12px; }
nav a { font-size: .9375rem; font-weight: 600; color: var(--muted); text-decoration: none; white-space: nowrap; }
nav a:hover { color: var(--indigo-ink); }
#lang {
margin-inline-start: auto;
border: 1px solid var(--border); background: var(--card); color: var(--text);
font-family: inherit; font-size: .875rem; font-weight: 600;
padding: 8px 14px; cursor: pointer;
}
#lang:hover { border-color: var(--indigo); color: var(--indigo-ink); }
@media (max-width: 1240px) { #lang { margin-inline-start: auto; } }
h1 { font-size: clamp(2.125rem, 5.2vw, 3.25rem); letter-spacing: -.01em; margin-top: 18px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; justify-content: center; }
.band { background: var(--band); }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 44px; align-items: stretch; gap: 20px; }
@media (max-width: 940px) { .plans { grid-template-columns: 1fr; } }
.plan { border: 1px solid var(--border); background: var(--card); position: relative; transition: transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s ease, border-color .22s ease; }
.plan .tag { position: absolute; inset-inline-start: 50%; transform: translateX(50%); top: -16px; z-index: 1; }
html[dir="ltr"] .plan .tag { transform: translateX(-50%); }
.plan .cost small { font-size: .9375rem; font-weight: 600; color: var(--muted); }
.plan ul { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.plan li { display: flex; gap: 10px; font-size: .9375rem; line-height: 1.8; }
.plan li::before { content: "\2713"; font-weight: 600; flex: none; color: var(--indigo); stroke: currentColor; }
.flush { padding-inline: 0; }
@media (max-width: 1228px) { .flush { padding-inline: 24px; } }
details { background: var(--card); border: 1px solid var(--border); padding: 14px 20px; margin-top: 12px; }
details summary {
cursor: pointer; list-style: none; font-weight: 600; font-size: 1.0625rem;
display: flex; align-items: center; gap: 12px;
line-height: 1.9;
}
details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; margin-inline-start: auto; color: var(--indigo); font-weight: 600; font-size: 1.375rem; line-height: 1; }
details[open] summary::after { content: "\2212"; }
details p { margin-top: 6px; padding-bottom: 6px; color: var(--muted); font-size: .9375rem; line-height: 1.8; }
.close-card {
max-width: 660px; margin-inline: auto; text-align: center; background: var(--card);
border: 1px solid var(--border); padding: 44px 36px;
}
.close-card h2 { margin: 16px 0 8px; }
.close-card p { color: var(--muted); margin-bottom: 24px; }
.close-slab {
max-width: none; color: #fff;
border-color: transparent; box-shadow: none;
padding: clamp(38px, 5vw, 58px) clamp(24px, 4vw, 48px);
}
.close-slab h2 { color: #fff; }
.close-slab p { color: #C4CAFC; margin-bottom: 26px; }
footer { background: var(--band); border-top: 1px solid var(--border); padding-block: 48px 24px; }
.foot-grid { display: grid; gap: 36px; padding-bottom: 28px; border-bottom: 1px solid var(--border); grid-template-columns: 1.4fr 1fr 1fr 2fr; }
@media (max-width: 760px) { .foot-grid { gap: 28px; } }
.foot-grid p { font-size: .875rem; color: var(--muted); line-height: 1.8; max-width: 34ch; margin-top: 8px; }
.foot-col b { display: block; font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 12px; }
.foot-col a { display: flex; align-items: center; min-height: 44px; font-size: .9375rem; line-height: 1.4; color: var(--muted); text-decoration: none; }
.foot-col a:hover { color: var(--indigo-ink); }
.foot-rights { padding-top: 18px; font-size: .8125rem; color: var(--muted); text-align: center; }
.skip { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip:focus {
width: auto; height: auto; overflow: visible; clip-path: none;
inset-inline-start: 16px; top: 12px; z-index: 50;
background: var(--btn); color: #fff; padding: 10px 18px;
}
.hero-slab { color: #fff; padding-block: clamp(40px, 5vw, 64px) clamp(72px, 8vw, 104px); }
.on-slab,
.on-slab #lang,
.on-slab #menu,
.on-slab nav a { transition: background-color .22s ease, border-color .22s ease, color .22s ease; }
.on-slab.over-band {
backdrop-filter: none;
border-bottom-color: transparent; color: #fff;
background: var(--hero-top);
}
.on-slab .bar { max-width: none; padding-inline: clamp(24px, 3.5vw, 56px); }
.on-slab.over-band nav a { color: #C4CAFC; }
.on-slab.over-band nav a:hover { color: #fff; }
.on-slab.over-band #lang,
.on-slab.over-band #menu {
background: transparent; color: #fff; border-color: rgb(255 255 255 / .28);
}
.on-slab.over-band #lang:hover,
.on-slab.over-band #menu:hover { background: rgb(255 255 255 / .10); border-color: rgb(255 255 255 / .5); color: #fff; }
.hero-slab .btn-ghost { background: transparent; color: #fff; border-color: rgb(255 255 255 / .28); }
.hero-slab .btn-ghost:hover { background: rgb(255 255 255 / .10); border-color: rgb(255 255 255 / .5); color: #fff; }
.on-slab.over-band nav[data-open] {
background: var(--navy); border-bottom-color: rgb(255 255 255 / .12);
box-shadow: 0 18px 40px -20px rgb(14 15 51 / .8);
}
.on-slab.over-band nav[data-open] a { color: #fff; border-top-color: rgb(255 255 255 / .12); }
.hero-slab h1 { color: #fff; max-width: 16ch; margin-inline: 0; font-size: clamp(2.25rem, 5.2vw, 3.6rem); }
.on-slab.over-band nav a:focus-visible,
.on-slab.over-band #lang:focus-visible,
.on-slab.over-band #menu:focus-visible,
.on-slab.over-band .wordmark:focus-visible,
.hero-slab .btn:focus-visible,
.close-slab .btn:focus-visible { outline-color: #fff; }
.on-slab.over-band .wordmark .wm { --wm-ink: #fff; }
.hero-slab .lede { max-width: 46ch; margin-inline: 0; color: #C4CAFC; font-size: clamp(1rem, 1.6vw, 1.1875rem); }
.hero-slab .hero-cta { justify-content: flex-start; }
@media (max-width: 900px) {
.hero-slab h1, .hero-slab .lede { margin-inline: auto; }
.hero-slab .hero-cta { justify-content: center; }
}
.panel > .wrap {
padding: clamp(34px, 5vw, 56px) clamp(24px, 4vw, 48px);
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
padding-block: 0;
}
[data-reveal] { opacity: 0; transform: translateY(16px); }
[data-i="1"] { --i: 1; } [data-i="2"] { --i: 2; } [data-i="3"] { --i: 3; } [data-i="4"] { --i: 4; }
[data-i="5"] { --i: 5; } [data-i="6"] { --i: 6; } [data-i="7"] { --i: 7; }
html.menu-locked { overflow: hidden; }
[data-reveal].in {
opacity: 1; transform: none;
transition: opacity .55s cubic-bezier(.2,.7,.3,1), transform .55s cubic-bezier(.2,.7,.3,1);
transition-delay: calc(var(--i, 0) * 60ms);
}
.plan:hover {
transform: translateY(-4px);
box-shadow: 0 1px 2px rgb(28 33 64 / .05), 0 18px 36px -24px rgb(28 33 64 / .35);
}
.vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#menu { display: none; }
#menu svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
@media (max-width: 1240px) {
#menu {
display: inline-flex; align-items: center; justify-content: center;
width: 44px; height: 44px; flex: none;
border: 1px solid var(--border); background: var(--card); color: var(--text);
cursor: pointer;
}
#menu:hover { border-color: var(--indigo); color: var(--indigo-ink); }
#menu:focus-visible { outline: 3px solid var(--indigo); outline-offset: 2px; }
nav { display: none; }
nav[data-open] {
gap: 0;
inset-inline: 0; margin: 0;
border-bottom: 1px solid var(--border);
position: absolute;
top: 100%;
left: 0;
right: 0;
z-index: 60;
height: calc(100vh - 100%);
height: calc(100dvh - 69px);
display: flex;
flex-direction: column;
align-items: center;
background: #fff;
border: 0;
box-shadow: none;
padding: clamp(28px, 7vh, 64px) 28px max(24px, env(safe-area-inset-bottom, 0px));
overflow-y: auto;
text-align: center;
}
nav[data-open] a { padding: 14px 0; font-size: 1rem; color: var(--text); border-top: 1px solid var(--border); }
nav[data-open] a:first-child { border-top: 0; }
}
@media (max-width: 620px) {
.bar { gap: 10px; }
#lang { padding: 8px 11px; }
}
@media (max-width: 400px) {
.bar { gap: 8px; }
#lang { padding: 8px 9px; }
}
@media (max-width: 760px) {
.panel > .wrap {
width: auto; margin-inline: 16px;
padding: 0 16px;
}
}
.sol-hero {
background: linear-gradient(180deg, #EEF0FE 0%, var(--page) 82%);
padding-block: clamp(46px, 6vw, 84px) clamp(40px, 5vw, 64px);
}
.sol-slab { color: #fff; }
.sol-slab h1 { color: #fff; }
.sol-slab .lede { color: #C4CAFC; }
.sol-slab .btn-primary { background: #fff; color: var(--indigo-ink); }
.sol-slab .btn-primary:hover { background: var(--indigo-soft); }
.sol-slab .btn-ghost { background: transparent; color: #fff; border-color: rgb(255 255 255 / .28); }
.sol-slab .btn-ghost:hover { background: rgb(255 255 255 / .10); border-color: rgb(255 255 255 / .5); color: #fff; }
.sol-slab .btn:focus-visible { outline-color: #fff; }
.sol-hero h1 { font-size: clamp(1.875rem, 4.4vw, 2.75rem); max-width: 17ch; }
.sol-hero .lede { margin-top: 16px; max-width: 44ch; font-size: clamp(1.0625rem, 2vw, 1.1875rem); color: var(--muted); }
.sol-hero .hero-cta { margin-top: 28px; }
.faq-page { column-gap: 26px; display: block !important; columns: 1 !important; max-width: 820px; margin-inline: auto; }
.faq-group { break-inside: avoid; margin-bottom: 26px; }
.faq-group h3 {
font-size: 1.125rem; margin-bottom: 12px; padding-bottom: 10px;
border-bottom: 1px solid var(--border);
color: var(--text); letter-spacing: -.005em;
}
.faq-page details { margin-top: 0; margin-bottom: 10px; break-inside: avoid; }
.table-scroll { overflow-x: auto; contain: paint; margin-top: 28px; }
.cmp { width: 100%; border-collapse: collapse; min-width: 560px; text-align: start; }
.cmp th, .cmp td { padding: 14px 16px; border-top: 1px solid var(--border); font-size: .9375rem; }
.cmp thead th { border-top: 0; vertical-align: bottom; text-align: center; }
.cmp thead td { border-top: 0; }
.cmp thead span { display: block; font-family: inherit; font-weight: 600; font-size: 1.0625rem; }
.cmp thead small { display: block; margin-top: 2px; font-size: .8125rem; font-weight: 400; color: var(--muted); }
.cmp thead small.pr-th span { display: inline; font-size: inherit; font-weight: inherit; color: inherit; }
.cmp thead .is-featured span { color: var(--indigo-ink); }
.cmp tbody th { font-weight: 600; }
.cmp tbody td { text-align: center; color: var(--muted); }
.cmp tbody tr:hover { background: var(--sunk); }
.cmp .yes { display: inline-block; width: 18px; height: 18px; fill: none;
stroke: var(--indigo-ink); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.cmp .no { color: var(--border); font-size: 1.125rem; }
.aed {
display: inline-block; width: calc(.7em * (1000 / 870)); height: .7em;
background: currentColor;
-webkit-mask: url("brand/aed.svg") no-repeat center / contain;
mask: url("brand/aed.svg") no-repeat center / contain;
}
a#lang { text-decoration: none; display: inline-flex; align-items: center; line-height: 1.4; }
.opt { position: relative; background: var(--card); border: 1px solid var(--border); padding: 26px 24px; }
.foot-pol-links { display: grid; grid-template-columns: repeat(2, max-content); grid-template-rows: repeat(3, auto); grid-auto-flow: column; column-gap: 36px; }
@media (max-width: 1000px) { .foot-grid { grid-template-columns: repeat(2, 1fr); } .foot-grid > div:first-child, .foot-grid > .foot-pol { grid-column: 1 / -1; }
.foot-pol-links { grid-template-columns: repeat(2, 1fr); column-gap: 36px; } }
@media (max-width: 760px) { .foot-pol-links { column-gap: 28px; } }
@media (max-width: 520px) { .foot-grid { column-gap: 20px; } .foot-pol-links { column-gap: 20px; } }
@media (max-width: 359px) { .foot-pol-links { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; } }
.foot-grid p.foot-co { font-size: .8125rem; line-height: 1.9; }
.legal { max-width: 760px; margin-inline: auto; padding-block: 48px 72px; }
.legal h1 { font-size: clamp(1.75rem, 4vw, 2.375rem); margin-top: 0; }
.legal .meta { color: var(--muted); font-size: .875rem; margin-top: 6px; }
.legal h2 { font-size: 1.25rem; margin-top: 30px; }
.legal p, .legal li { color: var(--text); margin-top: 10px; }
.legal ul { list-style: disc; padding-inline-start: 22px; }
.btn,
#lang,
#menu,
.skip:focus { border-radius: 10px; }
.plan,
details,
.opt { border-radius: 14px; }
.close-card { border-radius: 16px; box-shadow: none; }
.plan:not(.is-featured):hover { border-color: #C4CAFC; }
.hero-slab .badge,
.close-slab .badge { background: rgb(255 255 255 / .12); color: #fff; }
.hero-slab, .sol-slab, .close-slab { background: var(--navy); }
.hero-slab .btn-primary, .close-slab .btn-primary { background: #fff; color: var(--indigo-ink); }
.hero-slab .btn-primary:hover, .close-slab .btn-primary:hover { background: var(--indigo-soft); }
:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
html[lang="en"] body { line-height: 1.6; }
h1, h2, h3 { line-height: 1.4; }
html[lang="en"] h1, html[lang="en"] h2, html[lang="en"] h3 { line-height: 1.18; }
section { padding-block: var(--section-y); }
.panel.band { background: var(--card); }
#features { background: var(--card); }
#how { background: var(--page); }
#start { background: var(--card); }
#plans { background: var(--page); }
#faq { background: var(--card); }
section#how { background: var(--indigo-soft); border-block: 1px solid #DCE0FB; }
section#shipping { background: var(--card); border-bottom: 1px solid var(--border); }
section#shipping .sa-shipv2-panel { box-shadow: 0 1px 2px rgb(28 33 64 / .05), 0 18px 40px -22px rgb(28 33 64 / .22); }
h2 { color: var(--text); font-size: clamp(1.75rem, 3.4vw, 2.5rem); letter-spacing: -.005em; }
#faq details { background: var(--page); border-color: transparent; }
.plan { display: flex; flex-direction: column; padding: 28px 26px; border-radius: 16px; }
.plan h3 { font-size: 1.375rem; margin-bottom: 0; }
.plan-for { color: var(--muted); font-size: .9375rem; margin-top: 2px; }
.plan .cost { font-size: 2rem; font-weight: 600; line-height: 1.3; margin: 16px 0 18px; color: var(--text); min-height: 3.6rem; display: flex; gap: 6px; align-items: last baseline; margin-bottom: 6px; padding-bottom: 0; border-bottom: 0; }
.plan li.plus { font-weight: 600; color: var(--text); }
.plan li.plus::before { content: none; }
.plan .btn { margin-top: auto; }
.plan-yr { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--border); font-size: .9375rem; font-weight: 500; color: var(--muted); font-variant-numeric: tabular-nums; }
.plan-yr .ltr, .cmp thead .pr-yr .ltr { font-variant-numeric: tabular-nums; }
.cmp thead small.pr-yr { margin-top: 0; }
.plan.is-featured { background: var(--card); border: 2px solid var(--indigo); box-shadow: 0 2px 6px rgb(28 33 64 / .06), 0 30px 60px -36px rgb(46 49 146 / .55); transform: translateY(-8px); }
.plan.is-featured::before { content: ""; position: absolute; inset: -2px -2px auto -2px; height: 8px; background: var(--indigo); border-radius: 16px 16px 0 0; }
.cmp-link { text-align: center; margin-top: 28px; }
.cmp-link a { color: var(--indigo-ink); font-weight: 600; text-underline-offset: 4px; }
@media (max-width: 940px) { .plan.is-featured { transform: none; } }
.sa-head { text-align: center; margin-bottom: 40px; }
.sa-head h2 { text-wrap: balance; }
.sa-lede { color: var(--muted); font-size: 1.125rem; margin-top: 10px; }
.sa-head .sa-lede { max-width: 52ch; margin-inline: auto; }
.sa-more a { color: var(--indigo-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.sa-more { text-align: center; margin-top: 30px; }
.end { margin-inline-start: auto; }
.sa-hero { padding-block: clamp(32px, 5vw, 56px) 0; overflow: hidden; padding-top: clamp(24px, 3.5vw, 44px); }
.sa-center { text-align: center; }
.sa-hero h1 { line-height: 1.3; max-width: 15ch; text-wrap: balance; font-size: clamp(2rem, 4.2vw, 3.25rem); margin: 14px auto 8px; }
.sa-hero .lede { max-width: 48ch; margin-inline: auto; font-size: clamp(1rem, 1.7vw, 1.1875rem); }
.sa-hero .hero-cta { justify-content: center; margin-top: 20px; }
.sa-stage { position: relative; max-width: 980px; margin: 52px auto 0; padding-bottom: 64px; margin-top: clamp(24px, 3vw, 36px); }
.sa-win { background: #fff; color: var(--text); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; box-shadow: 0 2px 6px rgb(14 15 51 / .25), 0 40px 80px -40px rgb(14 15 51 / .8); text-align: start; }
.sa-bar { display: flex; gap: 6px; align-items: center; padding: 10px 12px; background: var(--page); border-bottom: 1px solid var(--border); }
.sa-bar i { width: 9px; height: 9px; border-radius: 50%; background: #C3C8D8; }
.sa-dash { display: grid; min-height: 360px; grid-template-columns: 172px minmax(0, 1fr); background: var(--a-pg); }
.sa-side { align-content: start; display: flex; flex-direction: column; gap: 2px; background: var(--a-bg); border-inline-end: 1px solid var(--a-bd); padding: 14px 10px 12px; font-size: .75rem; color: var(--a-mu); }
.sa-side span { padding: 6px 10px; border-radius: 8px; }
.sa-side .on { background: var(--indigo-soft); color: #3740C4; font-weight: 600; }
.sa-main { display: grid; padding: 0; gap: 0; align-content: start; }
.sa-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.sa-chip { border-radius: 6px; padding: 1px 8px; font-size: .75rem; font-weight: 600; white-space: nowrap; }
.sa-chip.paid { background: var(--green-wash); color: #166534; }
.sa-phone { width: 210px; background: #fff; color: var(--text); border: 8px solid #0F1222; border-radius: 34px; overflow: hidden; box-shadow: 0 34px 70px -28px rgb(14 15 51 / .7); padding: 26px 12px 12px; display: grid; gap: 9px; font-size: .75rem; position: relative; text-align: start; }
.sa-phone::before { content: ""; position: absolute; top: 7px; left: 50%; transform: translateX(-50%); width: 60px; height: 13px; border-radius: 8px; background: #0F1222; }
.sa-logoup { width: 44px; height: 44px; border-radius: 12px; background: var(--indigo-soft); color: var(--indigo); display: grid; place-items: center; flex: none; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--indigo) 22%, transparent); }
.sa-logoup svg { width: 26px; height: 26px; }
.sa-logoup .bd { fill: var(--indigo); stroke: var(--indigo-soft); stroke-width: 1.5; }
.sa-logoup .ck { stroke: #fff; stroke-width: 1.6; }
.sa-ph-grid { display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.sa-toast { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--text); border-radius: 14px; padding: 10px 14px; box-shadow: 0 20px 40px -18px rgb(14 15 51 / .55); font-size: .8125rem; font-weight: 600; white-space: nowrap; }
.sa-toast.flat { box-shadow: none; border: 1px solid var(--border); }
.sa-ok { width: 22px; height: 22px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; font-size: .75rem; flex: none; }
.sa-float-toast { position: absolute; inset-inline-end: -26px; border-radius: 16px; box-shadow: 0 1px 2px rgb(14 15 51 / .06), 0 18px 40px -16px rgb(14 15 51 / .38); }
@media (max-width: 1060px) { .sa-float-toast { inset-inline-end: 8px; } }
@media (max-width: 520px) { .sa-stage { padding-bottom: 40px; } .sa-dash { min-height: 0; } }
.sa-logos { padding-block: 34px; border-bottom: 1px solid var(--border); text-align: center; }
.sa-logos p { color: var(--muted); font-size: .8125rem; margin-bottom: 14px; }
.sa-logos ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 16px 28px; justify-content: center; align-items: center; }
.sa-logos img { display: block; height: 34px; width: auto; transition: filter .2s, opacity .2s; filter: none; opacity: .9; }
.sa-logos img.sq { border-radius: 8px; }
.sa-logos li[aria-hidden] { display: none; }
.sa-logos img.pay { box-sizing: border-box; padding: 8px 10px; background: #fff; border: 1px solid var(--border); border-radius: 8px; }
.sa-logos li:hover img { filter: none; opacity: 1; }
.sa-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 900px) { .sa-tiles { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; } }
.sa-tile { border-radius: 20px; background: var(--page); padding: 18px; display: grid; gap: 10px; align-content: start; }
.sa-tile .vis { background: #fff; border-radius: 14px; border: 1px solid var(--border); height: 190px; display: grid; place-items: center; padding: 16px; overflow: hidden; margin-bottom: 4px; }
.sa-tile h3 { font-size: 1.1875rem; }
.sa-tile p { color: var(--muted); font-size: .9375rem; }
.sa-tile .vis.sa-vis-tpl { padding: 10px 12px; }
.sa-tpls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 6px 12px; width: 100%; }
.sa-tpl { display: grid; justify-items: center; gap: 3px; font-size: .75rem; line-height: 1.2; color: var(--a-mud); min-width: 0; min-height: 0; }
.sa-tpl.on { color: var(--a-ind); font-weight: 600; }
.sa-tpl.on svg { border-color: var(--a-ind); box-shadow: 0 0 0 1px var(--a-ind); }
.sa-tpl svg { display: block; height: 62px; width: auto; aspect-ratio: 4 / 3; border: 1px solid var(--a-bd); border-radius: 8px; background: #fff; }
.sa-dom { width: 100%; display: grid; gap: 8px; justify-items: center; }
.sa-dom .bar, .sa-dom .pg { width: 100%; }
.sa-dom .bar { display: flex; align-items: center; gap: 5px; background: var(--a-bg); border: 1px solid var(--a-bd); border-radius: 10px 10px 0 0; padding: 6px 8px; }
.sa-dom .bar > i { width: 7px; height: 7px; border-radius: 50%; background: var(--a-bd); flex: none; }
.sa-dom .adr { flex: 1; display: flex; align-items: center; justify-content: center; gap: 5px; margin-inline-start: 4px; background: #fff; border: 1px solid var(--a-bd); border-radius: 7px; padding: 3px 8px; font-size: .75rem; font-weight: 600; color: var(--a-tx); direction: ltr; }
.sa-dom .adr svg { width: 12px; height: 12px; color: var(--a-gr-d); }
.sa-dom .pg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: -8px; padding: 8px; border: 1px solid var(--a-bd); border-top: 0; border-radius: 0 0 10px 10px; }
.sa-dom .ban { grid-column: 1 / -1; height: 26px; border-radius: 6px; background: var(--indigo-soft); }
.sa-dom .pc { height: 22px; border-radius: 6px; background: var(--a-bg); }
.sa-pay { background: var(--page); }
.sa-paygrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .sa-paygrid { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; } }
.sa-pcard { background: #fff; border-radius: 20px; padding: 26px; border: 1px solid var(--border); display: grid; gap: 20px; align-content: start; }
.sa-pcard .top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.sa-cardbrands { display: flex; justify-content: flex-start; }
.sa-cardbrands img { height: 22px; width: auto; }
.sa-boxlogos { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sa-boxlogos > img { height: 26px; width: auto; }
.sa-mchip { display: inline-flex; align-items: center; gap: 8px; background: var(--page); border: 1px solid var(--border); border-radius: 10px; padding: 6px 12px; font-size: .875rem; font-weight: 600; }
.sa-mchip img { width: 22px; height: 22px; }
.sa-payv2-box { position: relative; display: grid; gap: 20px; justify-items: center; }
.sa-payv2-r { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.sa-payv2-seg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 5px; border-radius: 16px; background: var(--sunk); border: 1px solid var(--border); width: min(100%, 800px); }
.sa-payv2-seg label { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; border-radius: 12px; font-weight: 600; font-size: .9375rem; color: var(--muted); cursor: pointer; text-align: center; line-height: 1.4; }
.sa-payv2-seg label:hover { color: var(--text); }
.sa-payv2-seg img { width: 24px; height: 24px; border-radius: 7px; flex: none; }
.sa-payv2-seg svg { width: 20px; height: 20px; flex: none; }
.sa-payv2-r.a:checked ~ .sa-payv2-seg .a,
.sa-payv2-r.b:checked ~ .sa-payv2-seg .b,
.sa-payv2-r.c:checked ~ .sa-payv2-seg .c,
.sa-payv2-r.d:checked ~ .sa-payv2-seg .d { background: var(--card); color: var(--indigo-ink); box-shadow: 0 1px 2px rgb(28 33 64 / .08), 0 4px 12px -6px rgb(28 33 64 / .2); }
.sa-payv2-r.a:focus-visible ~ .sa-payv2-seg .a,
.sa-payv2-r.b:focus-visible ~ .sa-payv2-seg .b,
.sa-payv2-r.c:focus-visible ~ .sa-payv2-seg .c,
.sa-payv2-r.d:focus-visible ~ .sa-payv2-seg .d { outline: 2px solid var(--ring, var(--indigo)); outline-offset: 2px; }
.sa-payv2-panel { display: grid; width: 100%; background: var(--card); border: 1px solid #D6DBFA; border-radius: 24px; padding: 20px; }
.sa-payv2-pane { display: none; grid-area: 1 / 1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.sa-payv2-r.a:checked ~ .sa-payv2-panel .a,
.sa-payv2-r.b:checked ~ .sa-payv2-panel .b,
.sa-payv2-r.c:checked ~ .sa-payv2-panel .c,
.sa-payv2-r.d:checked ~ .sa-payv2-panel .d { display: grid; }
.sa-payv2-pane .txt { display: grid; gap: 12px; justify-items: start; padding-inline: clamp(4px, 3vw, 28px); }
.sa-payv2-pane .sa-sic { width: 52px; height: 52px; border-radius: 14px; }
.sa-payv2-pane .sa-sic svg { width: 26px; height: 26px; }
.sa-payv2-pane .sa-sic.brand img { width: 52px; height: 52px; border-radius: 14px; }
.sa-payv2-pane .hd { display: flex; align-items: center; gap: 10px 12px; flex-wrap: wrap; }
.sa-payv2-pane h3 { font-size: clamp(1.375rem, 2.4vw, 1.75rem); margin: 0; }
.sa-payv2-pane .txt .sa-pline { margin: 0; color: var(--muted); font-size: 1.0625rem; line-height: 1.75; max-width: 40ch; }
.sa-payv2-pane .vis { background: var(--page); border-radius: 16px; min-height: 300px; display: grid; place-items: center; align-content: center; gap: 18px; padding: clamp(16px, 3vw, 32px); }
.sa-payv2-pane .vis > * { max-width: 420px; }
.sa-payv2-pane .sa-flow { width: 100%; }
.sa-payv2-pane .sa-flow .sa-node { background: var(--card); box-shadow: 0 1px 2px rgb(28 33 64 / .06); padding-block: 18px; }
.sa-payv2-pane .sa-flow .ic { background: var(--page); }
.sa-payv2-pane .sa-flow .ic.brand { background: transparent; }
.sa-payv2-pane .sa-flow .ic.bank { background: var(--green-wash); }
.sa-payv2-pane .tp-done { justify-self: center; margin-top: 0; }
.sa-payv2-pane .sa-cardbrands { justify-content: center; }
.sa-payv2-pane .sa-cardbrands img { height: 26px; }
.sa-payv2-pane .sa-boxlogos { justify-content: center; gap: 14px; }
.sa-payv2-pane .sa-boxlogos > img { height: 40px; }
.sa-payv2-pane .sa-mchip { background: var(--card); font-size: 1rem; padding: 12px 18px; border-radius: 14px; gap: 10px; }
.sa-payv2-pane .sa-mchip img { width: 30px; height: 30px; }
.sa-pay .sa-payv2-box + .sa-more { margin-top: 24px; }
@media (max-width: 900px) {
.sa-payv2-pane { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.sa-payv2-panel { padding: 14px; max-width: 560px; }
.sa-payv2-pane .txt { padding: 6px 4px 0; }
.sa-payv2-pane .vis { min-height: 0; }
}
@media (max-width: 560px) {
.sa-payv2-seg { gap: 2px; padding: 4px; }
.sa-payv2-seg label { flex-direction: column; gap: 4px; font-size: .75rem; padding: 8px 2px; line-height: 1.35; }
.sa-payv2-pane .sa-boxlogos > img { height: 32px; }
.sa-payv2-pane .sa-mchip { font-size: .875rem; padding: 10px 12px; }
}
.sa-pcard h3 { font-size: 1.3125rem; }
.sa-pill { background: var(--indigo-soft); color: #3740C4; border-radius: 999px; padding: 3px 12px; font-size: .8125rem; font-weight: 600; }
.sa-pill.dark { background: var(--text); color: #fff; }
.sa-flow { display: flex; gap: 4px; align-items: stretch; }
.sa-flow .sa-node { flex: 1; min-width: 0; border-radius: 14px; background: var(--page); padding: 14px 8px; text-align: center; display: grid; gap: 6px; justify-items: center; font-size: .8125rem; font-weight: 600; justify-content: center; }
.sa-flow .ic { width: 44px; height: 44px; border-radius: 12px; background: #fff; color: var(--text); display: grid; place-items: center; }
.sa-flow .ic svg { width: 24px; height: 24px; }
.sa-flow .ic.brand { background: transparent; }
.sa-flow .ic.brand img { width: 44px; height: 44px; }
.sa-flow .ic.bank { background: var(--green-wash); color: var(--green); }
.sa-flow .ic.line { border: 1px solid var(--border); }
.sa-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sa-check li { display: flex; gap: 10px; align-items: flex-start; }
.sa-check li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 4px; border-radius: 50%; background: var(--indigo-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%234450E6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.sa-shipv2-box { position: relative; display: grid; gap: 20px; justify-items: center; }
.sa-shipv2-r { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.sa-shipv2-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 5px; border-radius: 16px; background: var(--sunk); border: 1px solid var(--border); width: min(100%, 640px); }
.sa-shipv2-seg label { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; border-radius: 12px; font-weight: 600; font-size: .9375rem; color: var(--muted); cursor: pointer; text-align: center; line-height: 1.4; }
.sa-shipv2-seg label:hover { color: var(--text); }
.sa-shipv2-seg img { width: 24px; height: 24px; border-radius: 7px; flex: none; }
.sa-shipv2-seg svg { width: 20px; height: 20px; flex: none; }
.sa-shipv2-r.a:checked ~ .sa-shipv2-seg .a,
.sa-shipv2-r.b:checked ~ .sa-shipv2-seg .b,
.sa-shipv2-r.c:checked ~ .sa-shipv2-seg .c { background: var(--card); color: var(--indigo-ink); box-shadow: 0 1px 2px rgb(28 33 64 / .08), 0 4px 12px -6px rgb(28 33 64 / .2); }
.sa-shipv2-r.a:focus-visible ~ .sa-shipv2-seg .a,
.sa-shipv2-r.b:focus-visible ~ .sa-shipv2-seg .b,
.sa-shipv2-r.c:focus-visible ~ .sa-shipv2-seg .c { outline: 2px solid var(--ring, var(--indigo)); outline-offset: 2px; }
.sa-shipv2-panel { display: grid; width: 100%; background: var(--card); border: 1px solid var(--border); border-radius: 24px; padding: 20px; }
.sa-shipv2-pane { display: none; grid-area: 1 / 1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.sa-shipv2-r.a:checked ~ .sa-shipv2-panel .a,
.sa-shipv2-r.b:checked ~ .sa-shipv2-panel .b,
.sa-shipv2-r.c:checked ~ .sa-shipv2-panel .c { display: grid; }
.sa-shipv2-pane .txt { display: grid; gap: 12px; justify-items: start; padding-inline: clamp(4px, 3vw, 28px); }
.sa-shipv2-pane .sa-sic { width: 52px; height: 52px; border-radius: 14px; }
.sa-shipv2-pane .sa-sic svg { width: 26px; height: 26px; }
.sa-shipv2-pane .sa-sic.brand img { width: 52px; height: 52px; border-radius: 14px; }
.sa-shipv2-pane h3 { font-size: clamp(1.375rem, 2.4vw, 1.75rem); margin: 0; }
.sa-shipv2-pane .txt p { margin: 0; color: var(--muted); font-size: 1.0625rem; line-height: 1.75; max-width: 40ch; }
.sa-shipv2-pane .vis { background: var(--page); border-radius: 16px; min-height: 300px; display: grid; place-items: center; padding: clamp(16px, 3vw, 32px); }
.sa-shipv2-pane .vis > * { max-width: 400px; }
.sa-shipv2-pane .sa-dvs.big { padding: 0; }
.sa-shipv2-pane .sa-zl { font-size: .875rem; }
.sa-shipv2-pane .sa-zl .r { padding: 11px 16px; }
.sa-shipv2-pane .sa-zl .r.h { font-size: .75rem; }
.sa-shipv2-pane .sa-pk { padding: 16px; gap: 10px; font-size: .875rem; }
.sa-shipv2-pane .sa-pk .nt { font-size: .8125rem; }
@media (max-width: 900px) {
.sa-shipv2-pane { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.sa-shipv2-panel { padding: 14px; max-width: 560px; }
.sa-shipv2-pane .txt { padding: 6px 4px 0; }
.sa-shipv2-pane .vis { min-height: 0; }
}
@media (max-width: 560px) {
.sa-shipv2-seg label { flex-direction: column; gap: 4px; font-size: .8125rem; padding: 8px 6px; }
}
.sa-sic { width: 40px; height: 40px; border-radius: 12px; background: var(--indigo-soft); color: var(--indigo); display: grid; place-items: center; flex: none; }
.sa-sic svg { width: 22px; height: 22px; }
.sa-sic.brand { background: none; }
.sa-sic.brand img { width: 40px; height: 40px; border-radius: 12px; display: block; }
.sa-zl { width: 100%; background: #fff; border: 1px solid var(--a-bd); border-radius: var(--a-r-card); overflow: hidden; font-size: .75rem; text-align: start; }
.sa-zl .r { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 12px; border-top: 1px solid var(--a-bd); }
.sa-zl .r:first-child { border-top: 0; }
.sa-zl .r.h { background: var(--a-bg); color: var(--a-mu); font-size: .75rem; font-weight: 600; padding-block: 6px; }
.sa-zl .pr { font-weight: 600; }
.sa-pk { width: 100%; display: grid; gap: 8px; background: #fff; border: 1px solid var(--a-bd); border-radius: var(--a-r-card); padding: 12px; font-size: .75rem; text-align: start; }
.sa-pk .opt { display: flex; align-items: center; gap: 8px; border: 2px solid var(--s-p); background: var(--s-ps); border-radius: 10px; padding: 7px 10px; }
.sa-pk .rd { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--s-p); background: radial-gradient(var(--s-p) 40%, #fff 46%); flex: none; }
.sa-pk .opt b { font-weight: 600; }
.sa-pk .nt { margin: 0; color: var(--a-mu); font-size: .75rem; line-height: 1.6; }
.sa-pk .map { display: inline-flex; align-items: center; gap: 5px; color: var(--s-p); font-weight: 600; }
.sa-pk .map svg { width: 14px; height: 14px; }
.sa-rate .lbl { display: flex; justify-content: space-between; gap: 10px; padding: 16px; border-bottom: 1px solid var(--border); font-size: .875rem; }
.sa-rate .lbl span { color: var(--muted); }
.sa-rate .foot { padding: 0 16px 16px; }
.sa-steps { background: var(--page); }
.sa-steprow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 960px) { .sa-steprow { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .sa-steprow { grid-template-columns: 1fr; } }
.sa-steprow > li { background: #fff; border-radius: 18px; padding: 18px; display: grid; gap: 10px; align-content: start; }
.sa-steprow .vis { border-radius: 12px; display: grid; place-items: center; padding: 12px; margin-bottom: 4px; height: 150px; background: var(--indigo-soft); }
.sa-steprow h3 { font-size: 1.0625rem; display: flex; gap: 10px; align-items: center; }
.sa-steprow .n { width: 30px; height: 30px; border-radius: 9px; background: var(--btn); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: .875rem; flex: none; }
.sa-steprow p { color: var(--muted); font-size: .875rem; }
.sa-form { display: grid; gap: 6px; width: 80%; }
.sa-form i { height: 26px; border-radius: 8px; background: #fff; border: 1px solid var(--border); }
.sa-form i:not(.go) { display: flex; align-items: center; padding-inline: 10px; font-style: normal; font-size: .75rem; line-height: 1; color: var(--muted); white-space: nowrap; overflow: hidden; }
.sa-form i.go { background: var(--btn); border-color: var(--btn); display: grid; place-items: center; font-style: normal; font-size: .75rem; font-weight: 600; line-height: 1; color: #fff; }
.sa-url { background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 8px 12px; font-size: .875rem; }
.sa-url b { color: var(--indigo-ink); }
.sa-url span { color: var(--muted); }
.sa-setup { display: flex; gap: 10px; align-items: center; }
.sa-setup .col { display: grid; gap: 6px; }
.sa-plans > .wrap > .eyebrow, .sa-plans > .wrap > h2 { text-align: center; }
.sa-plans > .wrap > h2 { margin-bottom: 40px; }
.plan-dots { display: none; }
@media (max-width: 940px) {
.sa-plans .plans { display: flex; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px;
margin: 4px -24px 0; padding: 22px 24px 26px; scroll-padding-inline: 24px; scrollbar-width: none; overscroll-behavior-x: contain; }
.sa-plans .plans::-webkit-scrollbar { display: none; }
.sa-plans .plan { flex: 0 0 min(84%, 380px); scroll-snap-align: center; }
.plan-dots { display: flex; justify-content: center; gap: 2px; margin-top: 2px; }
.plan-dots button { width: 28px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.plan-dots button::before { content: ""; width: 8px; height: 8px; border-radius: 4px; background: var(--border); transition: width .2s, background-color .2s; }
.plan-dots button[aria-current="true"]::before { width: 20px; background: var(--indigo); }
}
#store, #payments, #card-options, #shipping, #shipping-how, #faq, .lg-panel { scroll-margin-top: 84px; }
#faq .sa-head { margin-bottom: 8px; }
.lg-tabs { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; margin: 22px 0 8px; border-radius: 12px; background: var(--sunk); width: fit-content; max-width: 100%; }
.lg-tabs a { padding: 8px 16px; border-radius: 9px; font-weight: 600; font-size: .9375rem; color: var(--muted); text-decoration: none; }
.lg-tabs a[aria-selected="true"] { background: var(--card); color: var(--text); box-shadow: 0 1px 3px rgb(28 33 64 / .12); }
.lg-tabs a:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
.lg-panel { padding-top: 18px; }
.lg-panel + .lg-panel { border-top: 1px solid var(--border); margin-top: 36px; }
.js-tabs .lg-panel + .lg-panel { border-top: 0; margin-top: 0; }
.lg-panel > h2 { font-size: clamp(1.5rem, 3vw, 1.875rem); margin-top: 0; }
.lg-panel h3 { font-size: 1.125rem; margin-top: 26px; }
.fx-subnav { position: sticky; top: 69px; z-index: 40; background: rgb(255 255 255 / .92); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--border); }
.fx-subnav .wrap { display: flex; gap: 6px; overflow-x: auto; padding-block: 10px; scrollbar-width: none; }
.fx-subnav .wrap::-webkit-scrollbar { display: none; }
.fx-subnav a { flex: none; padding: 7px 16px; border-radius: 999px; font-weight: 600; font-size: .9375rem; color: var(--muted); text-decoration: none; }
.fx-subnav a:hover { color: var(--text); background: var(--page); }
.fx-subnav a[aria-current="true"] { background: var(--btn); color: #fff; }
#store, #payments, #card-options, #shipping, #shipping-how { scroll-margin-top: 140px; }
.fx-alt { background: var(--page); }
.fx-chap { display: flex; gap: 20px; align-items: flex-start; margin-bottom: clamp(28px, 4vw, 48px); }
.fx-num { flex: none; font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 700; line-height: 1; color: var(--indigo-soft); -webkit-text-stroke: 1.5px var(--indigo); }
.fx-chap h2 { text-wrap: balance; }
.fx-chap .sa-lede { max-width: 56ch; }
.fx-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); align-items: center; padding-block: clamp(10px, 1.6vw, 18px); }
.fx-row.flip .fx-txt { order: 2; }
@media (max-width: 860px) { .fx-row { grid-template-columns: 1fr; } .fx-row.flip .fx-txt { order: 0; } }
.fx-k { color: var(--indigo-ink); font-weight: 600; font-size: .875rem; margin-bottom: 6px; }
.fx-txt h3 { font-size: clamp(1.375rem, 2.6vw, 1.875rem); line-height: 1.35; display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.fx-txt > p:not(.fx-k) { color: var(--muted); font-size: 1.0625rem; margin-top: 10px; max-width: 44ch; }
.fx-txt .sa-check { margin-top: 18px; }
.fx-vis { background: var(--page); border-radius: 24px; display: grid; place-items: center; padding: clamp(20px, 4vw, 36px); overflow: hidden; min-height: 220px; }
.fx-subh { font-size: clamp(1.375rem, 2.6vw, 1.75rem); text-align: center; margin: clamp(32px, 5vw, 56px) 0 24px; }
.fx-cardopts .sa-head .fx-subh { margin-top: 8px; margin-bottom: 0; }
.fx-phones { display: flex; justify-content: center; align-items: flex-end; }
.fx-ph { width: 150px; padding: 22px 9px 9px; font-size: .75rem; }
.fx-phones .fx-ph:nth-child(1) { transform: rotate(-6deg) translateX(18px); }
.fx-phones .fx-ph:nth-child(2) { z-index: 1; transform: translateY(-14px); }
.fx-phones .fx-ph:nth-child(3) { transform: rotate(6deg) translateX(-18px); }
@media (max-width: 480px) {
.fx-ph { width: 100px; flex: none; padding: 18px 7px 7px; font-size: .625rem; }
.fx-phones .fx-ph + .fx-ph { margin-inline-start: -14px; }
}
.fx-urls { display: grid; gap: 12px; width: min(100%, 380px); }
.fx-url { display: flex; gap: 10px; align-items: center; background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; font-size: 1rem; box-shadow: 0 10px 24px -18px rgb(28 33 64 / .5); }
.fx-pcard { position: relative; width: 150px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 10px; display: grid; gap: 4px; font-size: .8125rem; text-align: start; }
.fx-pcard .im { aspect-ratio: 1; border-radius: 10px; display: grid; place-items: center; }
.fx-pcard span { font-weight: 600; }
.fx-pcard .tag { position: absolute; top: -10px; inset-inline-start: 10px; font-style: normal; font-size: .75rem; font-weight: 600; background: var(--text); color: #fff; border-radius: 6px; padding: 1px 8px; }
.fx-table { width: min(100%, 380px); background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; font-size: .875rem; }
.fx-table > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 11px 14px; align-items: center; border-top: 1px solid var(--border); }
.fx-table > .h { border-top: 0; background: var(--page); color: var(--muted); font-size: .75rem; font-weight: 600; }
.fx-table.rates > div { grid-template-columns: 1fr auto; }
.fx-table .free { background: var(--green-wash); }
.fx-tools { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 960px) { .fx-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .fx-tools { grid-template-columns: 1fr; } }
.fx-tool { background: var(--page); border-radius: 18px; padding: 16px; display: grid; gap: 8px; align-content: start; }
.fx-alt .fx-tool { background: #fff; }
.fx-tool .vis { height: 130px; border-radius: 12px; background: #fff; display: grid; place-items: center; padding: 12px; margin-bottom: 4px; }
.fx-alt .fx-tool .vis { background: var(--page); }
.fx-tool h3 { font-size: 1.0625rem; }
.fx-tool h4, .fx-cardopts .sa-pcard h4 { font-family: inherit; font-weight: 600; text-wrap: balance; margin: 0; line-height: 1.4; }
html[lang="en"] .fx-tool h4, html[lang="en"] .fx-cardopts .sa-pcard h4 { line-height: 1.18; }
.fx-tool h4 { font-size: 1.0625rem; }
.fx-cardopts .sa-pcard h4 { font-size: 1.3125rem; }
.fx-tool p { color: var(--muted); font-size: .875rem; }
.fx-import { display: flex; align-items: center; gap: 10px; }
.fx-import .sheet { width: 54px; height: 64px; border-radius: 8px; background: #EAF6EE; border: 1px solid #BBE5C8; display: grid; gap: 4px; padding: 8px 6px; }
.fx-import .sheet i { display: block; height: 6px; border-radius: 3px; background: #7CC79A; }
.fx-sum { width: 100%; display: grid; gap: 4px; font-size: .75rem; }
.fx-sum > div { display: flex; justify-content: space-between; gap: 8px; }
.fx-sum .vat { color: var(--indigo-ink); font-weight: 600; background: var(--indigo-soft); border-radius: 6px; padding: 2px 6px; margin-inline: -6px; }
.fx-sum .tot { font-weight: 700; border-top: 1px solid var(--border); padding-top: 4px; font-size: .875rem; }
.fx-maint { display: grid; justify-items: center; gap: 6px; font-size: .8125rem; font-weight: 600; }
.fx-maint small { color: var(--muted); font-weight: 400; font-size: .75rem; }
.fx-maint .sw { width: 44px; height: 24px; border-radius: 999px; background: var(--indigo); position: relative; }
.fx-maint .sw i { position: absolute; top: 3px; inset-inline-end: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; }
.fx-receipt { display: flex; gap: 12px; align-items: center; }
.fx-receipt .doc { width: 50px; height: 64px; border-radius: 6px; background: #fff; border: 1px solid var(--border); display: grid; gap: 5px; padding: 10px 7px; box-shadow: 0 8px 16px -10px rgb(28 33 64 / .4); }
.fx-receipt .doc i { display: block; height: 5px; border-radius: 3px; background: var(--border); }
.fx-receipt .col { display: grid; gap: 6px; justify-items: start; }
.fx-cod small { color: var(--muted); font-size: .75rem; }
.fx-cardpic img { height: 16px; width: auto; }
.fx-cardopts { margin-top: clamp(48px, 6vw, 72px); scroll-margin-top: 140px; }
.fx-carriers { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; margin-bottom: 8px; }
.fx-carriers img { width: 44px; height: 44px; border-radius: 10px; }
.fx-carriers span { color: var(--muted); font-weight: 600; }
.fx-vis .sa-win { width: min(100%, 400px); box-shadow: 0 30px 60px -36px rgb(14 15 51 / .6); }
.fx-order .lbl { display: flex; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--border); font-size: .875rem; justify-content: flex-start; gap: 8px; border-bottom-color: var(--a-bd); }
.fx-order .body { padding: 16px; display: grid; gap: 10px; font-size: .875rem; }
.fx-order .line { display: flex; gap: 10px; align-items: center; border-radius: 10px; border: 0; padding: 0; }
.fx-order .line img { border-radius: 6px; width: 22px; height: 22px; }
.an-hero { --T: 15s; padding-block: clamp(32px, 4vw, 56px) clamp(48px, 6vw, 80px); overflow: hidden; }
.an-hero .sa-center h1 { font-size: clamp(2.25rem, 5vw, 3.75rem); margin: 8px auto 10px; }
.an-hero .lede { color: #C4CAFC; margin-inline: auto; max-width: 44ch; }
.an-stage { position: relative; height: 430px; max-width: 820px; margin: 40px auto 0; }
.an-glow { position: absolute; inset: 40px 18% 0; border-radius: 50%; background: radial-gradient(closest-side, rgb(87 101 249 / .55), transparent); filter: blur(10px); }
.an-dev { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 250px; height: 430px; background: #fff; color: var(--text); border: 9px solid #0F1222; border-radius: 38px; overflow: hidden; box-shadow: 0 40px 80px -30px rgb(0 0 0 / .7); text-align: start; }
.an-dev::before { content: ""; position: absolute; top: 7px; left: 50%; transform: translateX(-50%); width: 64px; height: 14px; border-radius: 8px; background: #0F1222; z-index: 5; }
.an-scene { position: absolute; inset: 0; padding: 32px 13px 13px; display: grid; gap: 9px; align-content: start; font-size: .75rem; line-height: 1.5; opacity: 0; animation: an-scene var(--T) infinite both; }
@keyframes an-scene { 0% { opacity: 0; transform: translateY(10px); } 2%, 31% { opacity: 1; transform: none; } 33.3%, 100% { opacity: 0; transform: translateY(-10px); } }
.an-s1, .an-s1 * { animation-delay: 0s; }
.an-s2, .an-s2 * { animation-delay: -5s; }
.an-dev .an-s2, .an-dev .an-s3 { align-content: center; padding-top: 13px; }
.an-dev .an-s2 > .an-stp, .an-dev .an-s3 > .an-stp { position: absolute; top: 32px; inset-inline: 13px; }
.an-s3, .an-s3 * { animation-delay: -10s; }
.an-ban { border-radius: 12px; color: #fff; display: grid; animation: an-ban var(--T) infinite both; position: relative; aspect-ratio: 2 / 1; place-items: center; padding: 0; font-weight: 600; }
@keyframes an-ban { 0%, 8% { background: #B23A5C; } 10%, 15% { background: #0F766E; } 17%, 100% { background: var(--s-p); } }
.an-pg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.an-pp { border: 1px solid var(--border); border-radius: 10px; padding: 6px; display: grid; gap: 1px; animation: an-hpop var(--T) infinite both; }
@keyframes an-hpop { 0% { opacity: 0; transform: scale(.85); } 3%, 100% { opacity: 1; transform: none; } }
.an-s1 .an-pp:nth-child(1) { animation-delay: 1.4s; }
.an-s1 .an-pp:nth-child(2) { animation-delay: 1.9s; }
.an-s1 .an-pp:nth-child(3) { animation-delay: 2.4s; }
.an-s1 .an-pp:nth-child(4) { animation-delay: 2.9s; }
.an-ttl { font-weight: 700; font-size: .875rem; }
.an-sum { border: 1px solid var(--border); border-radius: 10px; padding: 8px 10px; display: grid; gap: 3px; }
.an-sum div { display: flex; justify-content: space-between; }
.an-sum .tot { border-top: 1px solid var(--border); padding-top: 4px; font-weight: 700; }
.an-opt { display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 10px; padding: 7px 10px; font-weight: 600; }
.an-opt .r { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--border); flex: none; }
.an-opt img { height: 13px; width: auto; margin-inline-start: auto; }
.an-opt.sel { animation: an-sel var(--T) infinite both; }
.an-opt.sel .r { animation: an-selr var(--T) infinite both; }
@keyframes an-sel { 0%, 5% { border-color: transparent; background: var(--a-bg); color: var(--a-mu); } 7%, 100% { border-color: var(--s-p); background: #fff; color: var(--a-tx); } }
@keyframes an-pick { 0%, 5% { border-color: var(--a-bd); background: #fff; } 7%, 100% { border-color: var(--s-p); background: var(--s-ps); } }
@keyframes an-selr { 0%, 5% { border-color: var(--a-bd); background: #fff; } 7%, 100% { border-color: var(--s-p); background: radial-gradient(var(--s-p) 40%, #fff 46%); } }
.an-paybtn { position: relative; height: 40px; }
.an-paybtn > span { position: absolute; inset: 0; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 700; color: #fff; }
.an-paybtn .a { background: #0F1222; animation: an-btnA var(--T) infinite both; }
.an-paybtn .b { background: var(--green); animation: an-btnB var(--T) infinite both; }
@keyframes an-btnA { 0%, 17% { opacity: 1; } 19%, 100% { opacity: 0; } }
@keyframes an-btnB { 0%, 17% { opacity: 0; transform: scale(.9); } 19%, 100% { opacity: 1; transform: none; } }
.an-secure { text-align: center; color: var(--muted); font-size: .75rem; }
.an-cr { display: flex; align-items: center; gap: 8px; border: 1px solid var(--border); border-radius: 10px; padding: 6px 10px; font-weight: 600; }
.an-cr img { width: 24px; height: 24px; border-radius: 6px; }
.an-cr.pick { animation: an-pick var(--T) infinite both; }
.an-track { display: grid; padding: 6px 4px 0; }
.an-tk { display: grid; grid-template-columns: 18px 1fr; gap: 10px; position: relative; padding-bottom: 12px; }
.an-tk:last-child { padding-bottom: 0; }
.an-tk .d { width: 16px; height: 16px; border-radius: 50%; border: 2px solid var(--border); background: #fff; position: relative; z-index: 1; margin-top: 2px; }
.an-tk:not(:last-child)::before { content: ""; position: absolute; top: 16px; bottom: -2px; inset-inline-start: 7px; width: 2px; background: var(--border); }
.an-tk small { color: var(--muted); font-size: .75rem; }
.an-tk.k1 .d { animation: an-d1 var(--T) infinite both; }
.an-tk.k2 .d { animation: an-d2 var(--T) infinite both; }
.an-tk.k3 .d { animation: an-d3 var(--T) infinite both; }
@keyframes an-d1 { 0%, 9% { background: #fff; border-color: var(--a-bd); } 11%, 100% { background: var(--s-p); border-color: var(--s-p); } }
@keyframes an-d2 { 0%, 17% { background: #fff; border-color: var(--a-bd); } 19%, 100% { background: var(--s-p); border-color: var(--s-p); } }
@keyframes an-d3 { 0%, 25% { background: #fff; border-color: var(--a-bd); } 27%, 100% { background: var(--s-p); border-color: var(--s-p); } }
.an-fc { position: absolute; background: #fff; color: var(--text); border-radius: 16px; padding: 12px 14px; box-shadow: 0 24px 50px -20px rgb(0 0 0 / .6); text-align: start; font-size: .8125rem; display: grid; gap: 8px; min-width: 200px; opacity: 0; animation: an-fc var(--T) infinite both; }
@keyframes an-fc { 0%, 2% { opacity: 0; transform: translateY(14px); } 5%, 30% { opacity: 1; transform: none; } 33%, 100% { opacity: 0; transform: translateY(-8px); } }
.an-fc.c1 { inset-inline-end: 0; top: 70px; animation-delay: .4s; }
.an-fc.c2 { inset-inline-start: 0; top: 150px; animation-delay: -4.6s; }
.an-fc.c3 { inset-inline-end: 0; top: 220px; animation-delay: -9.6s; }
.an-fc .row { display: flex; gap: 8px; align-items: center; }
.an-fc .row img { width: 26px; height: 26px; border-radius: 6px; }
.an-fc small { color: var(--muted); }
.an-sw { display: flex; gap: 8px; }
.an-sw i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--border); }
.an-sw i.on { box-shadow: 0 0 0 2px var(--indigo); }
.an-url { background: var(--page); border-radius: 8px; padding: 5px 9px; font-size: .75rem; text-align: left; }
.an-url b { color: var(--indigo-ink); }
.an-steps { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 30px; }
.an-lab { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; font-weight: 600; text-decoration: none; color: #C4CAFC; background: rgb(255 255 255 / .08); animation: an-lab var(--T) infinite both; }
.an-lab:hover { color: #fff; }
.an-lab:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.an-lab .n { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; font-size: .75rem; background: rgb(255 255 255 / .14); }
.an-lab .bar { position: absolute; bottom: 0; inset-inline-start: 0; height: 3px; background: var(--indigo); width: 0; animation: an-fill var(--T) linear infinite both; }
.an-lab.l1, .an-lab.l1 * { animation-delay: 0s; }
.an-lab.l2, .an-lab.l2 * { animation-delay: -10s; }
.an-lab.l3, .an-lab.l3 * { animation-delay: -5s; }
@keyframes an-lab { 0%, 32% { background: #fff; color: var(--text); } 33.3%, 100% { background: rgb(255 255 255 / .08); color: #C4CAFC; } }
@keyframes an-fill { 0% { width: 0; } 33% { width: 100%; } 33.3%, 100% { width: 0; } }
@media (max-width: 720px) { .an-fc { display: none; } .an-stage { height: 420px; } .an-dev { width: 236px; height: 420px; } }
.pr-hero { padding-block: clamp(36px, 5vw, 64px) clamp(120px, 14vw, 170px); }
.pr-hero .sa-center h1 { font-size: clamp(2.125rem, 4.8vw, 3.5rem); margin: 8px auto 10px; max-width: 18ch; text-wrap: balance; }
.pr-hero .lede { color: #C4CAFC; margin-inline: auto; max-width: 46ch; }
.pr-plans { margin-top: calc(-1 * clamp(96px, 12vw, 140px)); position: relative; z-index: 1; padding-bottom: clamp(48px, 6vw, 80px); }
.pr-plans .plan { box-shadow: 0 30px 60px -36px rgb(14 15 51 / .55); }
.pr-plans .sa-more { margin-top: 26px; }
.pr-costs { background: var(--page); }
.pr-cgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 900px) { .pr-cgrid { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; } }
.pr-cost { background: #fff; border-radius: 20px; padding: 18px; display: grid; gap: 8px; align-content: start; }
.pr-cost .vis { height: 240px; border-radius: 14px; background: var(--page); display: grid; place-items: center; padding: 16px; margin-bottom: 6px; }
.pr-cost h3 { font-size: 1.1875rem; }
.pr-cost p { color: var(--muted); font-size: .9375rem; }
.pr-top { width: 100%; max-width: 280px; background: #fff; border: 1px solid var(--a-bd); border-radius: 14px; padding: 14px; display: grid; gap: 6px; justify-items: center; }
.pr-top .lb { color: var(--a-mu); font-size: .75rem; }
.pr-top > b { font-size: 1.75rem; line-height: 1.2; display: inline-flex; align-items: center; gap: 6px; }
.pr-top .bt { margin-top: 6px; width: 100%; text-align: center; background: var(--btn); color: #fff; border-radius: 10px; padding: 7px 12px; font-size: .8125rem; font-weight: 600; }
.pr-svc { width: 100%; max-width: 280px; background: #fff; border: 1px solid var(--a-bd); border-radius: 14px; overflow: hidden; font-size: .75rem; }
.pr-svc .r { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 12px; border-top: 1px solid var(--a-bd); }
.pr-svc .r:first-child { border-top: 0; }
.pr-svc .r:last-child { color: var(--a-mu); }
.pr-svc .v { white-space: nowrap; font-weight: 600; }
.pr-svc small { color: var(--a-mu); font-size: .75rem; font-weight: 400; }
.pr-wallet { width: 100%; max-width: 280px; background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden; font-size: .8125rem; }
.pr-wallet .h { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; background: var(--indigo-soft); }
.pr-wallet .h b { font-size: 1rem; }
.pr-wallet .r { display: flex; justify-content: space-between; padding: 9px 12px; border-top: 1px solid var(--border); }
.pr-wallet .m { color: #B42318; font-weight: 600; }
.pr-wallet .p { color: var(--green); font-weight: 600; }
.pr-compare > .wrap > .eyebrow, .pr-compare > .wrap > h2 { text-align: center; }
.pr-compare .table-scroll { overflow: visible; contain: none; }
@media (max-width: 640px) { .pr-compare .table-scroll { overflow-x: auto; contain: paint; } }
.pr-compare .cmp thead th, .pr-compare .cmp thead td { position: sticky; top: 69px; z-index: 2; background: var(--card); box-shadow: 0 1px 0 var(--border); padding-block: 16px 12px; }
@media (max-width: 640px) { .pr-compare .cmp thead th, .pr-compare .cmp thead td { position: static; } }
.pr-compare .cmp .grp th { background: var(--page); color: var(--indigo-ink); font-size: .8125rem; font-weight: 700; letter-spacing: .02em; padding-block: 10px; text-align: start; }
.pr-compare .cmp tbody tr:not(.grp) td:nth-child(3) { background: rgb(87 101 249 / .06); }
.pr-compare .cmp thead th.is-featured { background: #F3F4FE; box-shadow: inset 0 3px 0 var(--indigo), 0 1px 0 var(--border); }
.pr-compare .cmp .yes { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--green-wash); stroke: var(--green); stroke-width: 3; }
.pr-compare .cmp .no { color: #C3C8D8; }
.ct-hero { padding-block: clamp(36px, 5vw, 64px) clamp(130px, 13vw, 170px); }
.ct-hero .sa-center h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); margin: 8px auto 10px; }
.ct-hero .lede { color: #C4CAFC; margin-inline: auto; }
.ct-cards { margin-top: calc(-1 * clamp(104px, 11vw, 140px)); position: relative; z-index: 1; padding-bottom: var(--section-y); }
.ct-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
@media (max-width: 900px) { .ct-grid3 { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; } }
.ct-card { background: #fff; border-radius: 22px; padding: 18px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 30px 60px -36px rgb(14 15 51 / .6); }
.ct-card .vis { height: 230px; border-radius: 16px; background: var(--page); display: grid; place-items: center; padding: 14px; overflow: hidden; margin-bottom: 4px; }
.ct-card h2 { font-size: 1.375rem; }
.ct-card > p { color: var(--muted); }
.ct-card .btn { margin-top: auto; align-self: flex-start; }
.ct-card.navy { background: var(--navy); color: #fff; position: relative; overflow: hidden; }
.ct-card.navy .vis { background: rgb(255 255 255 / .08); }
.ct-card.navy h2 { color: #fff; }
.ct-card.navy p { color: #D5D9FD; }
.ct-card.navy .btn-ghost { background: #fff; color: var(--navy); border-color: #fff; }
.ct-wa { display: grid; justify-items: center; gap: 12px; }
.ct-wa svg { width: 72px; height: 72px; color: #25D366; }
.ct-wa > b { background: #fff; border: 1px solid #25D366; border-radius: 999px; padding: 6px 14px; color: #075E54; font-size: .9375rem; box-shadow: 0 16px 32px -20px rgb(14 15 51 / .5); }
.ct-topics3 { display: grid !important; place-items: stretch !important; align-content: center; gap: 6px; }
.ct-topic { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 6px 10px; color: var(--text); text-decoration: none; font-size: .875rem; }
.ct-topic:hover { border-color: #C4CAFC; }
.ct-topic:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
.ct-topic .ic { width: 26px; height: 26px; border-radius: 8px; background: var(--indigo-soft); color: var(--indigo-ink); display: grid; place-items: center; flex: none; }
.ct-topic .ic svg { width: 16px; height: 16px; }
.ct-topic small { margin-inline-start: auto; color: var(--muted); background: var(--page); border-radius: 999px; padding: 0 8px; font-size: .75rem; }
.ct-env { position: relative; width: min(100%, 230px); height: 150px; background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 16px 32px -20px rgb(14 15 51 / .5); overflow: hidden; display: grid; justify-items: center; gap: 10px; padding: 12px; align-content: center; padding-top: 70px; }
.ct-env .flap { position: absolute; inset: 0 0 auto 0; height: 70px; background: linear-gradient(to bottom right, transparent 49.4%, var(--border) 50%, transparent 50.6%), linear-gradient(to bottom left, transparent 49.4%, var(--border) 50%, transparent 50.6%); }
.ct-env > b { color: var(--indigo-ink); font-size: .9375rem; }
.ct-bld { display: grid; justify-items: center; gap: 12px; }
.ct-bld svg { width: 76px; height: 76px; color: #C4CAFC; }
.ct-flag { display: inline-flex; gap: 8px; align-items: center; background: rgb(255 255 255 / .1); border-radius: 999px; padding: 4px 12px 4px 6px; font-size: .8125rem; color: #fff; }
.ct-flag img { width: 20px; height: 20px; }
.ct-card dl { margin: 0; display: grid; gap: 10px; }
.ct-card dt { color: #A5ACF5; font-size: .8125rem; }
.ct-card dd { margin: 0; color: #fff; }
html[dir="rtl"] .ct-card dd.ltr { text-align: right; }
#faq .faq-group { scroll-margin-top: 90px; }
.nav-foot { display: none; }
@media (max-width: 1240px) {
nav[data-open] > a { border: 0; padding: 10px 0; font-size: 1.375rem; font-weight: 600; color: var(--text); }
nav[data-open] > a[aria-current="page"] { color: var(--indigo-ink); }
nav[data-open] > a:hover { color: var(--indigo-ink); }
nav[data-open] .nav-foot { display: grid; gap: 14px; width: 100%; max-width: 420px; margin-top: auto; padding-top: 28px; }
nav[data-open] .nav-sm { display: flex; justify-content: center; gap: 24px; }
nav[data-open] .nav-sm a { border: 0; padding: 4px 0; font-size: .875rem; font-weight: 600; color: var(--muted); background: none; }
header.menu-open, header.menu-open.over-band { background: #fff !important; border-bottom-color: transparent !important; box-shadow: none !important; }
header.menu-open #menu { border-color: transparent; background: transparent; color: var(--text); }
}
@media (max-width: 760px) {
.bar > #lang { display: none; }
#menu { margin-inline-start: auto; border-color: transparent; background: transparent; }
.on-slab.over-band #menu { border-color: transparent; background: transparent; }
}
.sa-stage.is-in .sa-kpis > div { animation: an-rise .6s cubic-bezier(.2,.8,.2,1) both; }
.sa-stage.is-in .sa-kpis > div:nth-child(2) { animation-delay: .09s; }
.sa-stage.is-in .sa-kpis > div:nth-child(3) { animation-delay: .18s; }
.sa-kpis .ic { transform-origin: bottom; width: 30px; height: 30px; border-radius: var(--a-r-item); }
.sa-stage.is-in .sa-kpis .ic { animation: an-grow .9s cubic-bezier(.2,.8,.2,1) both; animation-delay: .2s; }
.sa-stage.is-in .sa-kpis > div:nth-child(2) .ic { animation-delay: .28s; }
.sa-stage.is-in .sa-kpis > div:nth-child(3) .ic { animation-delay: .36s; }
.sa-stage.is-in .sa-kpis > div:nth-child(4) .ic { animation-delay: .44s; }
.sa-stage.is-in .sa-kpis > div:nth-child(4) { animation-delay: .27s; }
.sa-stage.is-in .an-new { animation: an-slide .6s cubic-bezier(.2,.8,.2,1) 1.6s both, an-flash 1.4s ease 2.2s both; }
.sa-stage.is-in .sa-float-toast { animation: an-toast-in .9s cubic-bezier(.22,1,.36,1) 1.4s both, an-drift 6s cubic-bezier(.45,0,.55,1) 2.3s infinite; will-change: transform; }
@keyframes an-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes an-grow { from { transform: scaleY(0); } to { transform: none; } }
@keyframes an-slide { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes an-flash { 0% { background: #e3fbee; } 100% { background: #fff; } }
@keyframes an-pop { from { opacity: 0; transform: translateY(-10px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes an-toast-in { from { opacity: 0; transform: translateY(-14px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes an-drift { 0%, 100% { transform: none; } 50% { transform: translateY(-5px); } }
.tp-link { flex: 1; min-width: 18px; height: 3px; border-radius: 2px; background: var(--border); position: relative; margin-top: -22px; }
.tp-link .fill { position: absolute; top: 0; bottom: 0; inset-inline-start: 0; width: 100%; border-radius: 2px; background: var(--indigo); }
.tp-link .coin { position: absolute; top: 50%; inset-inline-start: 0; width: 22px; height: 22px; margin-top: -11px; margin-inline-start: -11px; border-radius: 50%; background: #F3D58A; border: 2px solid #C9A66B; color: #7C5A12; display: grid; place-items: center; font-size: 11px; box-shadow: 0 4px 10px -4px rgb(0 0 0 / .4); opacity: 0; }
.tp-done { justify-self: start; display: inline-flex; gap: 6px; align-items: center; background: var(--green-wash); color: #166534; border-radius: 999px; padding: 3px 12px; font-size: .8125rem; font-weight: 700; margin-top: -6px; }
.sa-flow.is-in .tp-link .fill { width: 0; }
.tp-2.is-in .tp-link:nth-of-type(1) .fill, .tp-1.is-in .tp-link .fill { animation: tp-f1 4s ease-in-out infinite; }
.tp-2.is-in .tp-link:nth-of-type(2) .fill { animation: tp-f2 4s ease-in-out infinite; }
.tp-2.is-in .tp-link:nth-of-type(1) .coin, .tp-1.is-in .tp-link .coin { animation: tp-c1 4s ease-in-out infinite; }
.tp-2.is-in .tp-link:nth-of-type(2) .coin { animation: tp-c2 4s ease-in-out infinite; }
.tp-2.is-in .sa-node:nth-of-type(2) .ic, .tp-1.is-in .sa-node:nth-of-type(2) .ic { animation: tp-p1 4s ease infinite; }
.tp-2.is-in .sa-node:nth-of-type(3) .ic { animation: tp-p2 4s ease infinite; }
.tp-2.is-in + .tp-done { animation: tp-done 4s ease infinite; }
@keyframes tp-f1 { 0% { width: 0; } 30%, 88% { width: 100%; opacity: 1; } 100% { width: 100%; opacity: 0; } }
@keyframes tp-f2 { 0%, 35% { width: 0; } 65%, 88% { width: 100%; opacity: 1; } 100% { width: 100%; opacity: 0; } }
@keyframes tp-c1 { 0% { inset-inline-start: 0; opacity: 0; } 4%, 28% { opacity: 1; } 30% { inset-inline-start: 100%; opacity: 1; } 34%, 100% { inset-inline-start: 100%; opacity: 0; } }
@keyframes tp-c2 { 0%, 35% { inset-inline-start: 0; opacity: 0; } 39%, 63% { opacity: 1; } 65% { inset-inline-start: 100%; opacity: 1; } 69%, 100% { inset-inline-start: 100%; opacity: 0; } }
@keyframes tp-p1 { 0%, 28% { box-shadow: 0 0 0 0 rgb(87 101 249 / 0); } 32% { box-shadow: 0 0 0 8px rgb(87 101 249 / .25); } 40%, 100% { box-shadow: 0 0 0 0 rgb(87 101 249 / 0); } }
@keyframes tp-p2 { 0%, 63% { box-shadow: 0 0 0 0 rgb(21 128 61 / 0); transform: none; } 67% { box-shadow: 0 0 0 8px rgb(21 128 61 / .25); transform: scale(1.08); } 75%, 100% { box-shadow: 0 0 0 0 rgb(21 128 61 / 0); transform: none; } }
@keyframes tp-done { 0%, 64% { opacity: 0; transform: translateY(6px); } 70%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.pr-wallet.is-in .r { animation: an-slide .5s cubic-bezier(.2,.8,.2,1) both; }
.pr-wallet.is-in .r:nth-of-type(2) { animation-delay: .6s; }
.pr-wallet.is-in .r:nth-of-type(3) { animation-delay: 2.2s; }
.pr-wallet .h b.bump { animation: an-bump .5s ease; }
@keyframes an-bump { 40% { transform: scale(1.08); } }
.fx-cp { width: 100%; display: grid; justify-items: center; font-size: .8125rem; gap: 4px; }
.fx-cp .in { display: flex; gap: 6px; width: 100%; }
.fx-cp .code { flex: 1; text-align: left; overflow: hidden; white-space: nowrap; border: 1px solid var(--a-bd); background: var(--a-bg); border-radius: 10px; padding: 4px 10px; font-weight: 600; letter-spacing: normal; color: var(--a-tx); }
.fx-cp .code > span { display: inline-block; }
.fx-cp .in b { padding: 5px 12px; font-size: .75rem; background: var(--s-ps); color: var(--s-p); border-radius: 10px; font-weight: 600; }
.fx-cp .tot { display: flex; gap: 8px; align-items: baseline; justify-content: space-between; width: 100%; font-size: .75rem; }
.fx-cp.is-in .code > span { clip-path: inset(0 100% 0 0); animation: cp-type 1s steps(5) .3s forwards; }
.fx-cp.is-in .in b { animation: cp-press .3s ease 1.5s; }
.fx-cp.is-in .old { animation: an-rise .4s ease 1.8s both; }
.fx-cp.is-in .new { display: inline-block; animation: an-pop .5s cubic-bezier(.3,1.4,.5,1) 2s both; }
@keyframes cp-type { to { clip-path: inset(0 0 0 0); } }
@keyframes cp-press { 50% { transform: scale(.94); } }
.fx-flipw { display: grid; justify-items: center; gap: 14px; perspective: 900px; padding-top: 12px; }
.fx-flip { position: relative; width: 170px; height: 230px; transform-style: preserve-3d; }
.fx-flip .face { position: absolute; inset: 0; width: auto; backface-visibility: hidden; -webkit-backface-visibility: hidden; box-shadow: 0 16px 30px -18px rgb(14 15 51 / .5); }
.fx-flip .face.en { transform: rotateY(180deg); }
.fx-tog { display: inline-flex; background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 3px; font-size: .75rem; font-weight: 700; }
.fx-tog span { padding: 4px 14px; border-radius: 8px; color: var(--muted); }
.fx-tog .t-ar { background: var(--indigo-soft); color: var(--indigo-ink); }
.fx-flipw.is-in .fx-flip { animation: fl-flip 6s cubic-bezier(.6,0,.3,1) infinite; }
.fx-flipw.is-in .t-ar { animation: fl-ar 6s infinite; }
.fx-flipw.is-in .t-en { animation: fl-en 6s infinite; }
@keyframes fl-flip { 0%, 35% { transform: none; } 50%, 85% { transform: rotateY(180deg); } 100% { transform: rotateY(360deg); } }
@keyframes fl-ar { 0%, 40% { background: var(--indigo-soft); color: var(--indigo-ink); } 45%, 90% { background: transparent; color: var(--muted); } 95%, 100% { background: var(--indigo-soft); color: var(--indigo-ink); } }
@keyframes fl-en { 0%, 40% { background: transparent; color: var(--muted); } 45%, 90% { background: var(--indigo-soft); color: var(--indigo-ink); } 95%, 100% { background: transparent; color: var(--muted); } }
.sa-flow.is-in:hover *, .sa-flow.is-in:hover + .tp-done,
.fx-flipw.is-in:hover * { animation-play-state: paused !important; }
.sa-stage.is-in:hover .sa-float-toast { animation-play-state: running, paused !important; }
.hero-slab, .sol-slab {
background:
radial-gradient(60% 55% at 50% 42%, rgb(87 101 249 / .28), transparent 70%),
linear-gradient(180deg, var(--hero-top) 0%, var(--hero-mid) 55%, var(--hero-end) 100%);
}
.sol-slab .eyebrow { color: #ABB2FC; }
.close-slab {
background:
radial-gradient(70% 90% at 50% 0%, rgb(87 101 249 / .25), transparent 70%),
linear-gradient(160deg, var(--hero-top), var(--hero-end));
}
.sa-app, .sa-store {
--a-ind: #4d5aee; --a-ind-d: #434fd1; --a-ind-s: #edeffe; --a-ind-50: #f2f3fe;
--a-or: #ffaa58; --a-or-s: #fef3e2; --a-or-d: #92400e;
--a-pg: #fbfbfe; --a-bg: #f4f4fa; --a-bd: #e7e7f1; --a-in: #8a8ea6;
--a-tx: #1f2333; --a-mud: #686c82; --a-mu: var(--a-mud);
--a-gr: #15803d; --a-gr-s: #eaf6ee; --a-gr-d: #15803d;
--a-rd-s: #fdecec; --a-rd-d: #b42318;
--a-r-card: 12px; --a-r-btn: 9px; --a-r-item: 8px;
color: var(--a-tx);
}
.sa-store { --s-p: #5951ff; --s-ps: #eeeeff; }
.st-oud { --s-p: #7A2FDB; --s-ps: #F2EAFB; }
.st-aba { --s-p: #0F766E; --s-ps: #E7F1F0; }
.st-dat { --s-p: #B23A5C; --s-ps: #F7EBEF; }
.sa-app svg, .sa-store svg { flex: none; }
.sa-bdg { display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; padding: 3px 8px; font-size: .75rem; font-weight: 600; line-height: 1.1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sa-bdg.green::before, .sa-bdg.orange::before, .sa-bdg.red::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex: none; }
.sa-bdg.indigo { background: var(--a-ind-s); color: var(--a-ind); }
.sa-bdg.green { background: var(--a-gr-s); color: var(--a-gr-d); }
.sa-bdg.orange { background: var(--a-or-s); color: var(--a-or-d); }
.sa-bdg.red { background: var(--a-rd-s); color: var(--a-rd-d); }
.sa-bdg.nodot::before { content: none; }
.sa-win.sa-app { border-color: var(--a-bd); }
.sa-side .sa-alogo { padding: 0; border-radius: 0; }
.sa-alogo svg { display: block; height: 24px; width: auto; margin: 2px 8px 14px; }
.sa-side .it { display: flex; align-items: center; gap: 8px; height: 30px; padding: 0 9px; border-radius: var(--a-r-item); font-weight: 500; }
.sa-side .it > span { padding: 0; border-radius: 0; }
.sa-side .it svg { width: 15px; height: 15px; color: var(--a-mu); }
.sa-side .it.on { background: var(--a-ind-s); color: var(--a-ind); font-weight: 600; }
.sa-side .it.on svg { color: var(--a-ind); }
.sa-side small { display: block; padding: 10px 9px 3px; font-size: .75rem; font-weight: 600; color: var(--a-mu); letter-spacing: normal; }
.sa-side .sfb { margin-top: auto; display: grid; place-items: center; height: 30px; padding: 0 8px; background: var(--a-ind); color: #fff; border-radius: var(--a-r-btn); font-weight: 600; }
.sa-side .it:has(+ .sfb) { margin-bottom: 16px; }
.sa-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-height: 48px; background: rgb(251 251 254 / .88); backdrop-filter: blur(10px); border-bottom: 1px solid var(--a-bd); padding: 8px 16px; }
.sa-top .ttl { display: flex; align-items: center; gap: 8px; min-width: 0; }
.sa-top .ttl b { font-size: 1rem; font-weight: 600; white-space: nowrap; }
.sa-top .tb { display: flex; align-items: center; gap: 6px; }
.sa-top .ib { width: 30px; height: 30px; border-radius: var(--a-r-btn); border: 1px solid var(--a-bd); background: #fff; color: var(--a-mu); display: grid; place-items: center; flex: none; }
.sa-top .ib svg { width: 15px; height: 15px; }
.sa-top .mnu { display: none; }
.sa-top .wal, .fx-order .wal { display: inline-flex; align-items: center; gap: 4px; height: 30px; border-radius: var(--a-r-btn); border: 1px solid var(--a-bd); background: #fff; padding: 0 9px; font-size: .75rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.sa-top .acc { display: flex; align-items: center; gap: 8px; border-inline-start: 1px solid var(--a-bd); padding-inline-start: 10px; margin-inline-start: 4px; }
.sa-top .acc .nm { display: grid; line-height: 1.35; font-size: .75rem; text-align: end; }
.sa-top .acc .nm b { font-weight: 600; }
.sa-top .acc .nm small { color: var(--a-mu); font-size: .75rem; }
.sa-top .av { width: 30px; height: 30px; border-radius: 50%; background: var(--a-ind-s); color: var(--a-ind); display: grid; place-items: center; }
.sa-top .av svg { width: 15px; height: 15px; }
.sa-pane { padding: 14px 16px 16px; display: grid; gap: 12px; align-content: start; }
.sa-qa { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.sa-qa-i { display: flex; align-items: center; gap: 8px; min-width: 0; background: #fff; border: 1px solid var(--a-bd); border-radius: var(--a-r-btn); padding: 7px 9px; font-size: .75rem; font-weight: 600; white-space: nowrap; }
.sa-qa-i > span:last-child { overflow: hidden; text-overflow: ellipsis; }
.sa-qa .ic, .sa-kpis .ic { display: grid; place-items: center; flex: none; background: var(--a-ind-s); color: var(--a-ind); }
.sa-qa .ic { width: 26px; height: 26px; border-radius: 7px; }
.sa-qa .ic svg { width: 14px; height: 14px; }
.sa-range { justify-self: end; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; min-width: 124px; height: 30px; padding: 0 10px; border: 1px solid var(--a-in); border-radius: var(--a-r-item); background: #fff; font-size: .75rem; }
.sa-app .chev { width: 12px; height: 12px; color: var(--a-tx); }
.sa-kpis > div { background: #fff; border: 1px solid var(--a-bd); border-radius: var(--a-r-card); padding: 12px 14px 14px; }
.sa-kpis .hd { display: flex; align-items: center; gap: 8px; font-size: .75rem; font-weight: 500; color: var(--a-mu); margin-bottom: 10px; white-space: nowrap; }
.sa-kpis .ic svg { width: 16px; height: 16px; }
.sa-kpis b { display: flex; align-items: center; gap: 5px; font-size: 1.375rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.sa-kpis b .aed { font-size: .75rem; color: var(--a-mu); }
.sa-card { background: #fff; border: 1px solid var(--a-bd); border-radius: var(--a-r-card); overflow: hidden; }
.sa-card .hd { display: flex; justify-content: space-between; align-items: center; padding: 11px 14px; border-bottom: 1px solid var(--a-bd); }
.sa-card .hd b { font-size: .8125rem; font-weight: 600; }
.sa-card .lnk { font-size: .75rem; font-weight: 600; color: var(--a-ind); }
.sa-tr { display: grid; grid-template-columns: .8fr 1.1fr 1.2fr .9fr; gap: 8px; align-items: center; padding: 8px 14px; border-bottom: 1px solid var(--a-bd); font-size: .75rem; background: #fff; }
.sa-tr:last-child { border-bottom: 0; }
.sa-tr > * { justify-self: start; }
.sa-tr.th { font-size: .75rem; color: var(--a-mu); font-weight: 500; padding-block: 6px; }
.sa-tr .no, .sa-ol .no { font-family: ui-monospace, Consolas, monospace; font-weight: 600; color: var(--a-ind); letter-spacing: -.02em; }
.sa-tr .tt { font-variant-numeric: tabular-nums; }
.sa-sh { display: flex; align-items: center; gap: 4px; }
.sa-sh .ib { position: relative; width: 22px; height: 22px; border-radius: 7px; background: var(--a-bg); color: var(--a-mu); display: grid; place-items: center; flex: none; }
.sa-sh .ib svg { width: 13px; height: 13px; }
.sa-sh .lg { font-weight: 600; color: var(--s-p); font-size: .8125rem; white-space: nowrap; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.sa-sh .ics { margin-inline-start: auto; display: flex; gap: 3px; }
.sa-sh .cart i { position: absolute; top: -5px; inset-inline-end: -5px; width: 15px; height: 15px; border-radius: 50%; background: var(--s-p); color: #fff; font-size: .75rem; font-style: normal; font-weight: 600; display: grid; place-items: center; }
.sa-ban { position: relative; aspect-ratio: 2 / 1; border-radius: 12px; display: grid; place-items: center; color: #fff; font-weight: 600; background: linear-gradient(135deg, var(--s-p), color-mix(in srgb, var(--s-p) 62%, #000)); }
.an-ban .dots { position: absolute; bottom: 6px; inset-inline: 0; display: flex; justify-content: center; gap: 3px; }
.an-ban .dots i { width: 4px; height: 4px; border-radius: 4px; background: rgb(255 255 255 / .6); }
.an-ban .dots i.on { width: 12px; background: #fff; }
.sa-h { font-weight: 600; font-size: .8125rem; }
.sa-pc { background: #fff; border: 1px solid var(--a-bd); border-radius: 12px; overflow: hidden; display: grid; align-content: start; }
.sa-pc .im { aspect-ratio: 1; display: grid; place-items: center; border-bottom: 1px solid var(--a-bd); }
.sa-pc .im svg { width: 62%; height: 62%; }
.sa-pc .bd { padding: 6px; display: grid; gap: 5px; }
.sa-pc .nm { display: flex; justify-content: space-between; align-items: baseline; gap: 4px; font-size: .75rem; flex-wrap: wrap; }
.sa-pc .nm b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.sa-pc .pr, .fx-pcard .pr { color: var(--s-p); font-weight: 600; white-space: nowrap; }
.sa-pc .add, .fx-pcard .add { background: var(--s-p); color: #fff; border-radius: 8px; padding: 4px; text-align: center; font-size: .75rem; font-weight: 600; }
.fx-ph .sa-pc .add { display: block; height: 7px; margin: 5px; padding: 0; }
.sa-mail { width: 28px; height: 28px; border-radius: 9px; background: var(--a-ind-s); color: var(--a-ind); display: grid; place-items: center; flex: none; }
.sa-mail svg { width: 15px; height: 15px; }
.sa-toast .tx { display: grid; line-height: 1.35; }
.sa-toast .tx small { color: var(--a-mu); font-size: .75rem; font-weight: 400; }
@media (max-width: 900px) {
.sa-dash { grid-template-columns: 1fr; }
.sa-side { display: none; }
.sa-top .mnu { display: grid; }
.sa-top .acc { border: 0; padding: 0; margin: 0; }
.sa-top .acc .nm { display: none; }
}
@media (max-width: 760px) { .sa-qa { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .sa-top .wal, .sa-range { display: none; } }
@media (max-width: 520px) {
.sa-qa { display: none; }
.sa-kpis { grid-template-columns: 1fr 1fr; }
.sa-kpis > div:last-child { display: block; }
.sa-kpis b { font-size: 1.125rem; }
.sa-latest .sa-tr { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "no st" "dt tt"; row-gap: 5px; padding: 9px 12px; }
.sa-latest .sa-tr.th { display: none; }
.sa-latest .no { grid-area: no; }
.sa-latest .st { grid-area: st; justify-self: end; }
.sa-latest .dt { grid-area: dt; color: var(--a-mu); font-size: .75rem; }
.sa-latest .tt { grid-area: tt; justify-self: end; font-size: .75rem; font-weight: 600; }
}
.sa-vt, .sa-ol { width: 100%; background: #fff; border: 1px solid var(--a-bd); border-radius: var(--a-r-card); overflow: hidden; font-size: .75rem; }
.sa-vt .t { display: block; padding: 8px 10px; font-size: .75rem; font-weight: 600; background: #fff; }
.sa-vt .r { display: grid; grid-template-columns: 1.2fr 1fr .5fr; gap: 8px; align-items: center; padding: 7px 10px; border-top: 1px solid var(--a-bd); }
.sa-vt .r > *, .sa-ol .r > * { justify-self: start; }
.sa-vt .r.h { color: var(--a-mu); background: var(--a-bg); font-size: .75rem; font-weight: 500; padding-block: 5px; }
.sa-vt .r > :not(:first-child) { justify-self: end; font-variant-numeric: tabular-nums; }
.sa-ol .tt { font-variant-numeric: tabular-nums; }
.sa-ol .r { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding: 10px; border-top: 1px solid var(--a-bd); }
.sa-ol .r:first-child { border-top: 0; }
.sa-ol .cu { font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.sa-pms, .sa-dvs { width: 100%; display: grid; gap: 5px; }
.sa-pm { display: flex; align-items: center; gap: 8px; border: 2px solid transparent; background: var(--a-bg); color: var(--a-mu); border-radius: 10px; padding: 4px 10px; font-size: .75rem; font-weight: 600; min-height: 30px; }
.sa-pm .rd { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--a-bd); background: #fff; flex: none; }
.sa-pm.on { border-color: var(--s-p); background: #fff; color: var(--a-tx); }
.sa-pm.on .rd { border-color: var(--s-p); background: radial-gradient(var(--s-p) 40%, #fff 46%); }
.sa-pm img { margin-inline-start: auto; height: 14px; width: auto; }
.sa-pm img[src*="pay-"] { height: 18px; }
.sa-dv { display: flex; align-items: center; gap: 8px; border: 2px solid var(--a-bd); border-radius: 12px; padding: 6px 10px; font-size: .75rem; background: #fff; }
.sa-dv.on { border-color: var(--s-p); background: var(--s-ps); }
.sa-dv .lgb, .an-cr .lgb { width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--a-bd); overflow: hidden; flex: none; background: #fff; }
.sa-dv .lgb img, .an-cr .lgb img { display: block; width: 100%; height: 100%; }
.sa-dv .nm { font-weight: 600; }
.sa-dv .pr { margin-inline-start: auto; font-weight: 600; }
.sa-dvs.big { padding: 16px; gap: 8px; }
.sa-dvs.big .sa-dv { padding: 10px 14px; font-size: .875rem; }
.sa-dvs.big .lgb { width: 40px; height: 40px; }
.sa-sbtn { display: grid; place-items: center; height: 42px; border-radius: 12px; background: var(--s-p); color: #fff; font-weight: 600; font-size: .875rem; }
.an-dev.sa-store, .fx-vis .sa-rate.sa-store { --s-p: var(--btn); --s-ps: var(--indigo-soft); }
.an-pp.sa-pc { padding: 0; gap: 0; border-color: var(--a-bd); }
.an-pp.sa-pc .im { border-radius: 0; aspect-ratio: 1.9; }
.an-pp.sa-pc .im svg { width: 46%; height: 80%; }
.an-pp.sa-pc .bd { padding: 5px 6px; }
.an-stp { display: flex; justify-content: center; gap: 4px; }
.an-stp .s { flex: 1; display: grid; justify-items: center; gap: 3px; }
.an-stp i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: .75rem; font-weight: 600; background: #fff; border: 1px solid var(--a-bd); color: var(--a-mu); }
.an-stp .done i, .an-stp .cur i { background: var(--s-p); border-color: var(--s-p); color: #fff; }
.an-stp .cur i { box-shadow: 0 0 0 3px color-mix(in srgb, var(--s-p) 30%, transparent); }
.an-stp small { font-size: .75rem; color: var(--a-mu); font-weight: 400; }
.an-stp .cur small { color: var(--a-tx); }
.an-dev .an-opt { border: 2px solid transparent; background: var(--a-bg); color: var(--a-mu); border-radius: 10px; padding: 4px 9px; gap: 7px; min-height: 26px; padding-block: 2px; }
.an-dev .an-opt .r { border-color: var(--a-bd); }
.an-dev .an-opt img { height: 12px; }
.an-dev .an-opt img[src*="pay-"] { height: 17px; }
.an-dev .an-secure { text-align: start; color: var(--a-mu); font-size: .75rem; line-height: 1.5; margin: 0; }
.an-dev .an-sum { border-color: var(--a-bd); padding: 6px 10px; gap: 2px; }
.an-dev .an-sum b { font-size: .75rem; }
.an-dev .an-sum .tot { border-top-color: var(--a-bd); font-weight: 600; }
.an-dev .an-paybtn { height: 36px; }
.an-dev .an-paybtn > span { border-radius: 12px; font-weight: 600; }
.an-dev .an-paybtn .a { background: var(--s-p); }
.an-dev .an-shipbtn { height: 36px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: 600; color: #fff; background: var(--s-p); }
.an-dev .an-paybtn .b { background: color-mix(in srgb, var(--s-p) 72%, #fff); }
.an-dev .an-cr { border: 2px solid var(--a-bd); padding: 5px 9px; background: #fff; }
.an-dev .an-cr .lgb { width: 24px; height: 24px; border-radius: 6px; }
.an-dev .an-cr .end { margin-inline-start: auto; font-weight: 600; }
.an-dev .an-track { display: flex; padding: 4px 0 0; }
.an-dev .an-tk { flex: 1; display: grid; justify-items: center; padding: 0; text-align: center; grid-template-columns: minmax(0, 1fr); grid-template-rows: 13px 16px 13px; gap: 3px; min-width: 0; }
.an-dev .an-tk:not(:last-child)::before { bottom: auto; inset-inline-start: 50%; width: 100%; height: 2px; background: var(--a-bd); top: 23px; }
.an-dev .an-tk .d { margin: 0; border-color: var(--a-bd); grid-row: 2; }
.an-dev .an-tk.k0 .d { background: var(--s-p); border-color: var(--s-p); }
.an-dev .an-tk small { font-size: .75rem; color: var(--a-mu); grid-row: 3; white-space: nowrap; line-height: 13px; }
.an-fc .sa-mail { width: 26px; height: 26px; }
.fx-urls.sa-app .fx-url { display: grid; gap: 6px; border-color: var(--a-bd); border-radius: 14px; }
.fx-url small { color: var(--a-mu); font-size: .75rem; }
.fx-url .d { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.fx-urls.sa-app .fx-url .ltr { font-family: ui-monospace, Consolas, monospace; font-size: .9375rem; }
.fx-urls.sa-app .fx-url .ltr b { color: var(--a-tx); }
.fx-pcard.sa-store { padding: 0; gap: 0; border-color: var(--a-bd); }
.fx-pcard.sa-store .im { border-radius: 13px 13px 0 0; border-bottom: 1px solid var(--a-bd); aspect-ratio: 1.3; }
.fx-pcard.sa-store .bd { padding: 8px 10px 10px; display: grid; gap: 4px; }
.fx-pcard.sa-store .bd b { font-size: .75rem; font-weight: 600; }
.fx-pcard .add { font-size: .75rem; padding: 5px; }
.fx-table.sa-app, .fx-table.sa-app > div { border-color: var(--a-bd); }
.fx-table.sa-app { border-radius: 16px; }
.fx-table.sa-app > .h { background: var(--a-bg); color: var(--a-mu); font-weight: 500; }
.fx-table.sa-app .ltr { font-variant-numeric: tabular-nums; }
.fx-vt .t { display: block; padding: 10px 14px; font-size: .8125rem; }
.fx-table.fx-vt > div { grid-template-columns: 1fr 1.1fr 1fr .5fr; }
.fx-table.fx-vt > div > * { justify-self: start; }
.fx-table.fx-vt > div > :nth-child(n+3) { justify-self: end; }
.fx-vt .sku { font-family: ui-monospace, Consolas, monospace; font-size: .75rem; color: var(--a-mud); }
.fx-table.rates.sa-app .free { background: var(--a-gr-s); }
.fx-table.rates.sa-app > div > :last-child { justify-self: end; }
.fx-cp .lb { justify-self: start; color: var(--a-mu); font-size: .75rem; line-height: 1.2; }
.fx-cp .old { color: var(--a-gr-d); text-decoration: none; }
.fx-cp .new { font-size: .8125rem; font-weight: 600; }
.fx-receipt .col small { color: var(--a-mu); font-size: .75rem; }
.fx-receipt .sel { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-width: 100px; height: 26px; padding: 0 8px; border: 1px solid var(--a-in); background: var(--a-bg); border-radius: var(--a-r-item); font-size: .75rem; }
.fx-receipt .ab { background: var(--a-ind); color: #fff; border-radius: var(--a-r-btn); padding: 2px 12px; font-size: .75rem; font-weight: 600; }
.fx-cod, .fx-cardpic, .fx-bnpl { display: grid; justify-items: center; gap: 8px; width: 100%; }
.fx-cod .fee { color: var(--a-mu); font-size: .75rem; }
.fx-cod .sa-pm, .fx-cardpic .sa-pm, .fx-bnpl .sa-pm { width: 100%; }
.fx-cardpic > img { height: 16px; width: auto; }
.fx-order .lbl .wal { margin-inline-start: auto; height: 26px; }
.fx-order .fld { display: grid; gap: 4px; }
.fx-order .fld small { color: var(--a-mu); font-size: .75rem; }
.sa-modal { border: 1px solid var(--a-bd); border-radius: 16px; padding: 14px; display: grid; gap: 8px; box-shadow: 0 16px 30px -18px rgb(14 15 51 / .35); }
.sa-modal > b { font-size: .9375rem; font-weight: 600; }
.sa-modal p { color: var(--a-mud); font-size: .8125rem; }
.sa-modal .amt { display: flex; justify-content: space-between; background: var(--a-bg); border-radius: var(--a-r-item); padding: 8px 10px; font-weight: 600; font-variant-numeric: tabular-nums; }
.sa-modal .bt { display: flex; justify-content: flex-end; gap: 8px; }
.sa-modal .bt span { border: 1px solid transparent; border-radius: var(--a-r-btn); padding: 6px 12px; font-size: .8125rem; font-weight: 600; }
.sa-modal .bt .sec { background: #fff; border-color: var(--a-bd); color: var(--a-tx); }
.sa-modal .bt .pri { background: var(--a-ind); color: #fff; }
.pr-wallet.sa-app, .pr-top.sa-app { border-color: var(--a-bd); border-radius: 16px; }
.pr-wallet.sa-app .h { background: #fff; }
.pr-wallet.sa-app .h > span { color: var(--a-mu); font-size: .75rem; font-weight: 400; }
.pr-wallet.sa-app .h b { font-size: 1.125rem; display: inline-flex; align-items: center; gap: 4px; }
.pr-wallet .t { margin: 0; padding: 7px 12px 4px; font-size: .75rem; font-weight: 600; border-top: 1px solid var(--a-bd); }
.pr-wallet.sa-app .r { align-items: center; gap: 8px; border-top-color: var(--a-bd); }
.pr-wallet .k { display: flex; align-items: center; gap: 6px; font-size: .75rem; }
.pr-wallet.sa-app .m { color: var(--a-rd-d); }
.pr-wallet.sa-app .p { color: var(--a-gr-d); }
.pr-wallet .m, .pr-wallet .p { white-space: nowrap; font-size: .75rem; font-variant-numeric: tabular-nums; }
.pr-wallet.sa-app .h b, .pr-top.sa-app > b { font-weight: 600; font-variant-numeric: tabular-nums; }
.pr-top.sa-app .bt { background: var(--a-ind); border-radius: var(--a-r-btn); }
.sa-cols { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 10px; align-items: start; }
.sa-stock .sa-tr { grid-template-columns: minmax(0, 1fr) auto; }
.sa-stock .pn { display: flex; align-items: center; gap: 8px; }
.sa-stock .pn i { width: 22px; height: 22px; border-radius: 6px; flex: none; }
.sa-float-toast { top: -18px; }
@media (max-width: 900px) { .sa-cols { grid-template-columns: 1fr; } .sa-stock { display: none; } .sa-float-toast { top: -20px; } }
@media (min-width: 1320px) { .sa-float-toast { inset-inline-end: -120px; } }
.sa-phone, .an-dev .an-scene { grid-template-columns: minmax(0, 1fr); }
.sa-pms { gap: 4px; }
.sa-pms .sa-pm { min-height: 26px; padding-block: 1px; }
.fx-pcard.sa-store .im svg { height: 70%; }
.fx-cp .code, .fx-cp .in b { padding-block: 3px; }
.an-dev .an-scene { gap: 6px; }
@media (max-width: 640px) {
.sa-logos ul { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; gap: 24px; padding: 4px 16px 8px; margin-inline: -16px; scrollbar-width: none;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
.sa-logos ul::-webkit-scrollbar { display: none; }
.sa-logos li { flex: none; }
.sa-logos li[aria-hidden] { display: list-item; }
.sa-logos ul[data-autoscroll] { scroll-behavior: auto; overscroll-behavior-x: contain; }
}
.sa-flow .tp-link { align-self: center; }
@media (max-width: 520px) { .sa-flow .sa-node { font-size: .75rem; padding: 10px 4px; } .sa-flow .ic { width: 38px; height: 38px; } }
.pr-switch { display: none; }
@media (max-width: 640px) {
.js-col .pr-switch { display: flex; gap: 4px; padding: 4px; margin: 20px 0 4px; border-radius: 12px; background: var(--sunk); position: sticky; top: 69px; z-index: 3; }
.pr-switch button { flex: 1; font: inherit; font-weight: 600; font-size: .9375rem; border: 0; border-radius: 9px; padding: 10px 6px; background: transparent; color: var(--muted); cursor: pointer; }
.pr-switch button[aria-pressed="true"] { background: var(--card); color: var(--text); box-shadow: 0 1px 3px rgb(28 33 64 / .15); }
.pr-switch button:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
.js-col .pr-compare .table-scroll { overflow: visible; }
.js-col .pr-compare .cmp { min-width: 0; }
.js-col .pr-compare .cmp thead td { display: none; }
.js-col .pr-compare .cmp thead th { position: sticky; top: 123px; padding-block: 12px 10px; }
.cmp[data-col="1"] tr > :nth-child(3), .cmp[data-col="1"] tr > :nth-child(4),
.cmp[data-col="2"] tr > :nth-child(2), .cmp[data-col="2"] tr > :nth-child(4),
.cmp[data-col="3"] tr > :nth-child(2), .cmp[data-col="3"] tr > :nth-child(3) { display: none; }
.js-col .pr-compare .cmp tbody tr:not(.grp) td { background: transparent !important; width: 40%; }
}
.faq-page .faq-group { margin-top: 18px; }
.faq-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 4px 0 22px; scroll-margin-top: 84px; }
.faq-tabs a { padding: 8px 16px; border-radius: 999px; background: var(--card); border: 1px solid var(--border); color: var(--muted); font-weight: 600; font-size: .9375rem; text-decoration: none; }
.faq-tabs a[aria-current="true"] { background: var(--btn); border-color: var(--btn); color: #fff; }
.faq-tabs a:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
html:not(.js-faq) .faq-tabs { display: none; }
.js-faq .faq-group > h3 { display: none; }
.js-faq .faq-page .faq-group[hidden] { margin-block: 0; padding-block: 0; }
.pr-all { display: block; width: fit-content; margin: 0 0 8px; margin-inline-start: auto; min-height: 32px; padding: 4px 6px; border: 0; border-radius: 8px; background: none; font: inherit; font-weight: 600; font-size: .875rem; color: var(--indigo-ink); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.pr-all[hidden] { display: none; }
.pr-all:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
.pr-all[aria-expanded="true"] .pr-open, .pr-all[aria-expanded="false"] .pr-close { display: none; }
.js-faq .faq-page .faq-group { margin-top: 0; padding-top: 0; }
.js-faq #faq .sa-head { margin-bottom: 0; }
@media (max-width: 640px) { .faq-tabs { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; } .faq-tabs a { flex: none; } }
@media (max-width: 640px) {
.sa-tiles, .fx-tools {
display: grid; grid-auto-flow: column; grid-auto-columns: 80%; grid-template-columns: none !important;
overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; max-width: none;
margin-inline: -16px; padding: 4px 16px 14px; scrollbar-width: none; scroll-padding-inline: 16px;
}
.sa-tiles::-webkit-scrollbar, .fx-tools::-webkit-scrollbar { display: none; }
.sa-tile, .fx-tool { scroll-snap-align: start; }
.sa-tile .vis { height: 160px; padding: 10px; }
.sa-tpl svg { height: 47px; }
}
.sa-steprow .vis > * { transform: scale(1.3); }
.fx-sec { background: var(--card); padding-block: var(--section-y); }
.fx-sec.fx-alt { background: var(--indigo-soft); border-block: 1px solid #DCE0FB; }
.fx-alt .sa-pcard { border-color: #D6DBFA; }
.close-sec { background: var(--card); padding-block: 0 var(--section-y); }
#plans + .close-sec,
.ct-cards + .close-sec { background: var(--page); }
@media (max-width: 640px) {
.sa-pms { gap: 3px; }
.sa-pms .sa-pm { min-height: 24px; padding-block: 0; line-height: 1.4; }
}
@media (min-width: 1024px) { .sa-hero h1 { max-width: none; } }
@media (min-width: 1024px) and (max-height: 760px) {
.sa-hero { padding-top: 20px; }
.sa-hero h1 { margin-top: 10px; }
.sa-hero .hero-cta { margin-top: 14px; }
.sa-stage { margin-top: 20px; }
}
.an-dev .an-tk:nth-child(even) small { grid-row: 1; }
.an-dev .an-tk:first-child small { justify-self: start; }
.an-dev .an-tk:last-child small { justify-self: end; }
.nf-hero { padding-block: clamp(56px, 9vw, 120px); }
.nf-hero .eyebrow { font-size: 1rem; letter-spacing: .08em; }
.nf-hero .sa-center h1 { margin: 8px auto 10px; }
.nf-hero .lede { color: #C4CAFC; margin-inline: auto; }
.nf-links { justify-content: center; }
.sa-tile h3 .sa-pill { display: inline-block; vertical-align: middle; margin-inline-start: 6px; }
.sa-dvs .sa-ex { justify-self: start; font-size: .75rem; font-weight: 600; color: var(--a-mu); }
.close-card .hero-cta { margin-top: 0; justify-content: center; }
.close-slab .btn-ghost { background: transparent; color: #fff; border-color: rgb(255 255 255 / .28); }
.close-slab .btn-ghost:hover { background: rgb(255 255 255 / .10); border-color: rgb(255 255 255 / .5); color: #fff; }
#email { scroll-margin-top: 96px; }
.aed + .vh { inset-block-start: 0; inset-inline-start: 0; }
