:root {
    --blue-950: #081b3a;
    --blue-900: #0a2858;
    --blue-800: #0d3d88;
    --blue-700: #1154bd;
    --blue-600: #1769e0;
    --blue-500: #2f7cf0;
    --blue-200: #bcd8ff;
    --blue-100: #e2efff;
    --blue-50: #f2f7ff;
    --ink: #12233f;
    --muted: #5e6f88;
    --line: #dce5f1;
    --surface: #ffffff;
    --soft: #f7faff;
    --success: #169b62;
    --success-soft: #e7f8f0;
    --warning: #e69b17;
    --shadow-sm: 0 8px 24px rgba(23, 66, 130, 0.08);
    --shadow-lg: 0 28px 70px rgba(19, 73, 157, 0.16);
    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 30px;
    --container: 1180px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
    margin: 0;
    background: var(--surface);
    color: var(--ink);
    font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-wrap: anywhere;
    -webkit-text-size-adjust: 100%;
}
body.is-menu-open,
body.has-dialog { overflow: hidden; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button, a, input { touch-action: manipulation; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.16; letter-spacing: -0.035em; }
p { color: var(--muted); }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 200; padding: 10px 14px; border-radius: 8px; background: var(--blue-900); color: #fff; transition: top .2s ease; }
.skip-link:focus { top: 16px; }

.top-note { background: var(--blue-950); color: #dceaff; font-size: 12px; font-weight: 600; letter-spacing: .01em; }
.top-note__inner { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.top-note__dot { width: 7px; height: 7px; border-radius: 999px; background: #61a2ff; box-shadow: 0 0 0 5px rgba(97, 162, 255, .13); }

.site-header { position: sticky; top: 0; z-index: 80; border-bottom: 1px solid rgba(220, 229, 241, .9); background: rgba(255, 255, 255, .9); backdrop-filter: blur(16px); }
.site-header__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--blue-950); font-weight: 500; white-space: nowrap; }
.brand__mark { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, var(--blue-600), var(--blue-800)); box-shadow: 0 8px 18px rgba(23, 105, 224, .22); }
.brand__mark svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.brand__text { letter-spacing: -.025em; }
.brand__text strong { color: var(--blue-600); font-weight: 800; }
.main-nav { display: flex; align-items: center; gap: 2px; }
.main-nav > :is(a, button) { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; font-size: 13px; line-height: 1.25; cursor: pointer; }
.main-nav > .nav-link { position: relative; padding: 10px 11px; border: 0; border-radius: 9px; background: transparent; color: #52657e; font-weight: 650; transition: color .2s ease, background .2s ease; }
.main-nav > .nav-link::after { content: ""; position: absolute; right: 11px; bottom: 4px; left: 11px; height: 2px; border-radius: 999px; background: var(--blue-600); opacity: 0; transform: scaleX(.45); transition: opacity .2s ease, transform .2s ease; }
.main-nav > .nav-link:hover { background: var(--blue-50); color: var(--blue-800); }
.main-nav > .nav-link:hover::after { opacity: 1; transform: scaleX(1); }
.nav-link__icon { display: none; }
.nav-link__label { display: block; }
.nav-link__label strong { color: inherit; font-size: inherit; font-weight: inherit; letter-spacing: -.01em; }
.nav-link__label small { display: none; }
.main-nav > .nav-business { margin-left: 6px; padding-inline: 13px; border: 1px solid #c8daf2; background: #fff; color: var(--blue-700); font-weight: 750; box-shadow: 0 5px 14px rgba(23, 66, 130, .06); }
.main-nav > .nav-business::after { display: none; }
.main-nav > .nav-business:hover { border-color: var(--blue-300, #8ebcff); background: var(--blue-50); }
.main-nav > .nav-login { min-height: 42px; padding: 9px 12px; border: 0; border-radius: 9px; color: var(--blue-800); font-weight: 750; transition: color .2s ease, background .2s ease; }
.main-nav > .nav-login:hover { background: var(--blue-50); color: var(--blue-600); }
.main-nav > .nav-login--account { margin-left: 6px; border: 1px solid var(--blue-200); background: var(--blue-50); }
.main-nav > .button { margin-left: 2px; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span { display: block; width: 23px; height: 2px; margin: 5px auto; border-radius: 4px; background: var(--blue-950); transition: transform .2s ease, opacity .2s ease; }

.button { border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border-radius: 12px; cursor: pointer; font-weight: 700; line-height: 1.2; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, .main-nav a:focus-visible, .faq-item button:focus-visible, .dialog-close:focus-visible, .field input:focus-visible { outline: 3px solid rgba(47, 124, 240, .28); outline-offset: 3px; }
.button--small { min-height: 42px; padding: 10px 16px; font-size: 14px; }
.button--large { min-height: 54px; padding: 14px 20px; }
.button--primary { background: linear-gradient(135deg, var(--blue-600), var(--blue-700)); color: #fff; box-shadow: 0 10px 24px rgba(23, 105, 224, .22); }
.button--primary:hover { box-shadow: 0 14px 30px rgba(23, 105, 224, .29); }
.button--ghost { border-color: var(--line); background: #fff; color: var(--blue-900); }
.button--ghost:hover { border-color: var(--blue-200); background: var(--blue-50); }
.button--white { background: #fff; color: var(--blue-800); box-shadow: 0 12px 32px rgba(1, 27, 75, .16); }
.button--block { width: 100%; }

.hero { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff 0%, #fbfdff 70%, var(--blue-50) 100%); }
.hero::before { content: ""; position: absolute; width: 640px; height: 640px; top: -300px; right: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(47, 124, 240, .12), rgba(47, 124, 240, 0) 68%); pointer-events: none; }
.hero__grid { min-height: 690px; padding-block: 76px 86px; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(450px, .97fr); align-items: center; gap: 72px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--blue-700); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow > span { font-size: 15px; }
.hero h1 { max-width: 690px; margin-bottom: 22px; overflow-wrap: normal; word-break: normal; hyphens: none; color: var(--blue-950); font-size: clamp(42px, 5vw, 68px); font-weight: 800; letter-spacing: -.055em; }
.hero h1 span { color: var(--blue-600); }
.hero__lead { max-width: 630px; margin-bottom: 28px; color: #536880; font-size: 18px; line-height: 1.72; }
.hero__actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.hero__reassurance { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; color: #5e7087; font-size: 13px; font-weight: 600; }
.hero__reassurance span { display: flex; align-items: center; gap: 6px; }
.hero__reassurance i { width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; background: var(--success-soft); color: var(--success); font-size: 11px; font-style: normal; }
.hero__disclaimer { max-width: 640px; margin: 18px 0 0; padding-left: 12px; border-left: 2px solid var(--blue-200); color: #7b8ba0; font-size: 10px; line-height: 1.65; }

.hero-product { position: relative; min-height: 620px; display: grid; place-items: center; }
.hero-product__glow { position: absolute; inset: 4% -4%; border-radius: 50%; background: radial-gradient(circle, rgba(47, 124, 240, .22), rgba(47, 124, 240, 0) 70%); filter: blur(4px); }
.journey-preview { position: relative; z-index: 2; width: min(100%, 455px); }
.journey-preview__heading { width: min(100%, 380px); margin: 0 auto 14px; display: grid; text-align: center; }
.journey-preview__heading span { color: var(--blue-600); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.journey-preview__heading strong { color: var(--blue-950); font-size: 16px; letter-spacing: -.025em; }
.journey-phone { position: relative; width: min(100%, 356px); margin-inline: auto; padding: 19px 10px 11px; overflow: hidden; border: 7px solid #081b3a; border-radius: 42px; background: #f7faff; box-shadow: 0 36px 80px rgba(8, 38, 84, .24), inset 0 0 0 1px rgba(255,255,255,.28); }
.journey-phone__hardware { position: absolute; z-index: 3; top: 7px; left: 50%; width: 88px; height: 18px; border-radius: 0 0 13px 13px; background: #081b3a; transform: translateX(-50%); }
.journey-phone__status { min-height: 19px; padding: 0 9px; display: flex; align-items: center; justify-content: space-between; color: #52657e; font-size: 7px; font-weight: 800; letter-spacing: .02em; }
.journey-phone__appbar { min-height: 48px; padding: 8px 10px; border: 1px solid #e2eaf4; border-radius: 13px 13px 8px 8px; display: flex; align-items: center; gap: 9px; background: #fff; }
.journey-phone__appbar > div { min-width: 0; display: grid; }
.journey-phone__appbar strong { overflow: hidden; color: var(--blue-950); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.journey-phone__appbar small { color: #8291a5; font-size: 7px; }
.mini-logo { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; background: linear-gradient(145deg, var(--blue-600), var(--blue-800)); color: #fff; font-size: 11px; font-weight: 800; }
.journey-phone__screen { padding: 11px 3px 3px; }
.journey-step { padding: 11px; border: 1px solid #dfe9f4; border-radius: 14px; background: #fff; box-shadow: 0 7px 18px rgba(23, 66, 130, .055); }
.journey-step header { margin-bottom: 9px; display: flex; align-items: center; gap: 8px; }
.journey-step header > span { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; background: var(--blue-100); color: var(--blue-700); font-size: 9px; font-weight: 800; }
.journey-step header > div { display: grid; }
.journey-step header strong { color: var(--blue-950); font-size: 10px; letter-spacing: -.01em; }
.journey-step header small { color: #7c8da2; font-size: 7px; }
.journey-link { min-height: 36px; padding: 6px 7px 6px 9px; border: 1px solid #cfe0f6; border-radius: 9px; display: flex; align-items: center; gap: 6px; background: var(--blue-50); }
.journey-link > span { min-width: 0; overflow: hidden; color: #59708d; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.journey-link b { min-height: 24px; margin-left: auto; padding: 4px 7px; border-radius: 7px; display: inline-flex; align-items: center; gap: 3px; flex: 0 0 auto; background: var(--blue-600); color: #fff; font-size: 7px; }
.journey-link svg { width: 10px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.journey-connector { height: 19px; display: grid; place-items: center; }
.journey-connector i { position: relative; width: 2px; height: 13px; background: linear-gradient(var(--blue-200), var(--blue-600)); }
.journey-connector i::after { content: ""; position: absolute; right: -3px; bottom: -1px; width: 6px; height: 6px; border-right: 2px solid var(--blue-600); border-bottom: 2px solid var(--blue-600); transform: rotate(45deg); }
.journey-step--share { background: linear-gradient(145deg, #f3fff8, #fff 72%); }
.journey-step--share header > span { background: #def8e9; color: #087a42; }
.journey-message { width: 86%; margin-left: auto; padding: 8px 9px 6px; border-radius: 10px 2px 10px 10px; display: grid; background: #d9fdd3; box-shadow: 0 5px 12px rgba(18, 104, 60, .08); }
.journey-message span { color: #1f3b2b; font-size: 7px; font-weight: 650; }
.journey-message small { max-width: 100%; overflow: hidden; color: #277b50; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.journey-message i { color: #5d7d6c; font-size: 5px; font-style: normal; text-align: right; }
.journey-whatsapp { margin-top: 7px; display: flex; align-items: center; justify-content: flex-end; gap: 4px; color: #0b8146; font-size: 7px; font-weight: 800; }
.journey-whatsapp svg { width: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.journey-step--result { border-color: #c9eadb; background: linear-gradient(145deg, #effbf5, #fff 72%); }
.journey-step--result header > span { background: var(--success-soft); color: var(--success); }
.journey-result { min-height: 57px; padding: 8px 10px; border-radius: 10px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px; background: #fff; }
.journey-result > div:first-child { display: grid; }
.journey-result span { color: #667a91; font-size: 7px; }
.journey-result strong { color: var(--success); font-size: 17px; letter-spacing: -.04em; }
.journey-result small { color: #91a0b0; font-size: 5px; }
.journey-chart { height: 42px; display: flex; align-items: end; gap: 3px; }
.journey-chart i { width: 6px; height: var(--bar-height); border-radius: 3px 3px 1px 1px; background: linear-gradient(180deg, #43d899, var(--success)); transform-origin: bottom; animation: journey-bar 4.8s ease-in-out infinite; }
.journey-chart i:nth-child(1) { --bar-height: 11px; animation-delay: -.8s; }
.journey-chart i:nth-child(2) { --bar-height: 17px; animation-delay: -.65s; }
.journey-chart i:nth-child(3) { --bar-height: 24px; animation-delay: -.5s; }
.journey-chart i:nth-child(4) { --bar-height: 31px; animation-delay: -.35s; }
.journey-chart i:nth-child(5) { --bar-height: 40px; animation-delay: -.2s; }
.journey-preview__note { position: relative; z-index: 3; width: min(100%, 390px); margin: -5px auto 0; padding: 12px 15px; border: 1px solid #dbe8f5; border-radius: 15px; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.97); box-shadow: 0 14px 35px rgba(23, 66, 130, .12); }
.journey-preview__note > span { width: 31px; height: 31px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; background: var(--success-soft); color: var(--success); font-size: 13px; font-weight: 800; }
.journey-preview__note p { margin: 0; display: grid; }
.journey-preview__note strong { color: var(--blue-950); font-size: 10px; }
.journey-preview__note small { color: #7a8ca3; font-size: 7px; }
.journey-link b { animation: journey-copy 4.8s ease-in-out infinite; }
.journey-message { animation: journey-message 4.8s ease-in-out infinite; }
.journey-step--result { animation: journey-credit 4.8s ease-in-out infinite; }
@keyframes journey-copy { 0%, 12%, 100% { transform: scale(.94); opacity: .72; } 18%, 82% { transform: scale(1); opacity: 1; } }
@keyframes journey-message { 0%, 25% { transform: translateX(9px); opacity: .3; } 34%, 100% { transform: translateX(0); opacity: 1; } }
@keyframes journey-credit { 0%, 52% { box-shadow: 0 7px 18px rgba(23, 66, 130, .055); } 63%, 82% { box-shadow: 0 10px 26px rgba(22, 155, 98, .18); } 100% { box-shadow: 0 7px 18px rgba(23, 66, 130, .055); } }
@keyframes journey-bar { 0%, 52% { transform: scaleY(.2); opacity: .35; } 66%, 88% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(.2); opacity: .35; } }

.quick-strip { border-block: 1px solid var(--line); background: #fff; }
.quick-strip__grid { min-height: 102px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.quick-strip__grid > div { min-height: 45px; padding: 0 26px; border-right: 1px solid var(--line); display: flex; align-items: center; gap: 12px; }
.quick-strip__grid > div:first-child { padding-left: 0; }
.quick-strip__grid > div:last-child { padding-right: 0; border-right: 0; }
.quick-strip__grid span { color: var(--blue-500); font-size: 12px; font-weight: 800; }
.quick-strip__grid p { margin: 0; color: #708096; font-size: 12px; line-height: 1.45; }
.quick-strip__grid strong { display: block; color: var(--blue-950); font-size: 13px; }

.community-network { position: relative; overflow: hidden; background: radial-gradient(circle at 15% 28%, rgba(47, 124, 240, .1), transparent 34%), linear-gradient(180deg, #f8fbff, #fff); }
.community-network::before { content: ""; position: absolute; top: 80px; right: -220px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(94, 232, 180, .13), transparent 66%); pointer-events: none; }
.community-network__heading { max-width: 920px; }
.community-network__heading h2 { max-width: 900px; margin-inline: auto; }
.community-network__heading p { max-width: 760px; margin-inline: auto; }
.community-network__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr); gap: 22px; align-items: stretch; }
.network-map-card, .community-results { border: 1px solid rgba(163, 193, 229, .45); border-radius: 26px; box-shadow: 0 24px 70px rgba(18, 67, 133, .11); }
.network-map-card { padding: 26px; overflow: hidden; background: linear-gradient(145deg, #071a38, #0b3470); color: #fff; }
.network-map-card__header { position: relative; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.network-map-card__header h3 { margin: 7px 0 0; color: #fff; font-size: 25px; }
.network-live { display: inline-flex; align-items: center; gap: 8px; color: #9ec8ff; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.network-live i { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #50dda2; box-shadow: 0 0 0 5px rgba(80, 221, 162, .12); }
.network-live i::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(80, 221, 162, .7); border-radius: 50%; animation: network-live 2.4s ease-out infinite; }
.network-map-card__status { padding: 7px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; flex: 0 0 auto; background: rgba(255,255,255,.07); color: #dbeaff; font-size: 10px; font-weight: 800; }
.network-map { position: relative; min-height: 430px; margin: 8px 0 12px; overflow: hidden; border-radius: 20px; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px), radial-gradient(circle at 55% 47%, rgba(47,124,240,.22), transparent 52%); background-size: 32px 32px, 32px 32px, auto; }
.network-map::after { content: "BRASIL"; position: absolute; right: 12px; bottom: 4px; color: rgba(255,255,255,.055); font-size: clamp(56px, 9vw, 96px); font-weight: 800; letter-spacing: -.06em; pointer-events: none; }
.network-map__shape { position: absolute; inset: 24px 12% 18px; width: 76%; height: calc(100% - 42px); overflow: visible; }
.network-map__shape > path:first-child { fill: rgba(46, 126, 238, .15); stroke: rgba(139, 190, 255, .48); stroke-width: 2; filter: drop-shadow(0 20px 40px rgba(0,0,0,.18)); }
.network-map__route { fill: none; stroke: rgba(109, 177, 255, .4); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 7 10; animation: network-route 13s linear infinite; }
.network-map__route--two { stroke: rgba(80, 221, 162, .34); animation-duration: 10s; animation-direction: reverse; }
.network-map__center { position: absolute; z-index: 3; left: 50%; top: 49%; display: grid; justify-items: center; gap: 7px; transform: translate(-50%, -50%); }
.network-map__center::before, .network-map__center::after { content: ""; position: absolute; z-index: -1; top: 26px; left: 50%; width: 86px; height: 86px; border: 1px solid rgba(99, 167, 255, .28); border-radius: 50%; transform: translate(-50%, -50%); animation: network-ring 3.2s ease-out infinite; }
.network-map__center::after { animation-delay: 1.6s; }
.network-map__center .brand__mark { width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.36); border-radius: 17px; box-shadow: 0 14px 32px rgba(0,0,0,.24); }
.network-map__center small { padding: 3px 8px; border-radius: 999px; background: rgba(4,24,52,.84); color: #cfe4ff; font-size: 8px; font-weight: 800; white-space: nowrap; }
.network-map__point { position: absolute; z-index: 4; left: var(--point-x); top: var(--point-y); display: grid; justify-items: center; gap: 3px; transform: translate(-50%, -50%); }
.network-map__point i { position: relative; width: 11px; height: 11px; border: 2px solid #b8f5dc; border-radius: 50%; background: #39d795; box-shadow: 0 0 0 5px rgba(57, 215, 149, .12), 0 0 24px rgba(57, 215, 149, .8); animation: network-point 3s ease-in-out var(--point-delay) infinite; }
.network-map__point b { padding: 2px 5px; border: 1px solid rgba(255,255,255,.11); border-radius: 5px; background: rgba(3,23,50,.8); color: #e7f2ff; font-size: 8px; letter-spacing: .04em; }
.network-map__empty { position: absolute; z-index: 5; right: 20px; bottom: 22px; left: 20px; margin: 0; color: #c6d8ed; font-size: 11px; text-align: center; }
.community-metrics { position: relative; z-index: 3; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; background: rgba(255,255,255,.065); }
.community-metrics > div { min-height: 88px; padding: 16px; display: grid; align-content: center; gap: 2px; border-right: 1px solid rgba(255,255,255,.1); }
.community-metrics > div:last-child { border-right: 0; }
.community-metrics strong { color: #fff; font-size: 24px; letter-spacing: -.04em; }
.community-metrics span { color: #adc4df; font-size: 9px; line-height: 1.45; }
.community-results { padding: 28px; display: flex; flex-direction: column; background: rgba(255,255,255,.96); }
.community-results__header { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.community-results__header .eyebrow { margin-bottom: 9px; font-size: 9px; }
.community-results__header h3 { margin-bottom: 10px; color: var(--blue-950); font-size: 25px; }
.community-results__header p { margin: 0; font-size: 12px; line-height: 1.7; }
.community-results__header p strong { color: var(--success); }
.community-results__list { flex: 1; padding-block: 6px; }
.community-result { min-height: 73px; padding: 12px 0; border-bottom: 1px solid #e8eef6; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 11px; }
.community-result__avatar { width: 42px; height: 42px; border: 1px solid #c8ddf7; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(145deg, #eef6ff, #e7f8f0); color: var(--blue-800); font-size: 12px; font-weight: 800; }
.community-result > div { min-width: 0; display: grid; }
.community-result > div strong { overflow: hidden; color: var(--blue-950); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.community-result > div small { display: flex; align-items: center; gap: 4px; color: #7d8da2; font-size: 8px; }
.community-result > div small i { width: 14px; height: 14px; border-radius: 50%; display: grid; place-items: center; background: var(--success-soft); color: var(--success); font-size: 8px; font-style: normal; }
.community-result > b { color: var(--success); font-size: 13px; white-space: nowrap; }
.community-results__empty { min-height: 220px; display: flex; align-items: center; justify-content: center; gap: 12px; text-align: left; }
.community-results__empty > span { width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; flex: 0 0 auto; background: var(--success-soft); color: var(--success); font-weight: 800; }
.community-results__empty p { margin: 0; display: grid; }
.community-results__empty strong { color: var(--blue-950); font-size: 12px; }
.community-results__empty small { max-width: 230px; color: var(--muted); font-size: 9px; }
.community-results__privacy { margin-top: 16px; padding: 13px 14px; border-radius: 14px; display: flex; align-items: center; gap: 10px; background: var(--blue-50); }
.community-results__privacy > span { width: 31px; height: 31px; border-radius: 10px; display: grid; place-items: center; flex: 0 0 auto; background: #fff; color: var(--blue-700); font-size: 18px; font-weight: 800; }
.community-results__privacy p { margin: 0; display: grid; }
.community-results__privacy strong { color: var(--blue-950); font-size: 9px; }
.community-results__privacy small { color: #788aa0; font-size: 8px; line-height: 1.45; }
@keyframes network-live { 0% { opacity: .8; transform: scale(.7); } 72%, 100% { opacity: 0; transform: scale(1.8); } }
@keyframes network-route { to { stroke-dashoffset: -170; } }
@keyframes network-ring { 0% { opacity: .75; transform: translate(-50%, -50%) scale(.55); } 85%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(1.5); } }
@keyframes network-point { 0%, 100% { transform: scale(.82); opacity: .75; } 50% { transform: scale(1); opacity: 1; } }

.app-install { padding: 38px 0; background: #fff; }
.app-install__card { padding: 28px 30px; border: 1px solid #cfe0f6; border-radius: 24px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; background: linear-gradient(135deg, #f1f7ff, #fff 64%); box-shadow: var(--shadow-sm); }
.app-install__identity { width: 82px; height: 82px; padding: 5px; border-radius: 22px; background: #fff; box-shadow: 0 10px 24px rgba(23, 66, 130, .12); }
.app-install__identity img { width: 72px; height: 72px; border-radius: 18px; }
.app-install__copy .eyebrow { margin-bottom: 6px; font-size: 10px; }
.app-install__copy h2 { margin-bottom: 7px; color: var(--blue-950); font-size: clamp(24px, 3vw, 34px); }
.app-install__copy p { max-width: 670px; margin: 0; font-size: 13px; line-height: 1.65; }
.app-install__copy strong { color: var(--blue-800); }
.app-install__status { min-height: 0; margin-top: 5px !important; color: var(--success) !important; font-size: 11px !important; font-weight: 700; }
.app-install__actions { min-width: 245px; display: grid; gap: 10px; }
.store-button { min-height: 58px; padding: 9px 14px; border: 1px solid var(--blue-950); border-radius: 13px; display: flex; align-items: center; gap: 11px; background: var(--blue-950); color: #fff; cursor: pointer; text-align: left; transition: transform .2s ease, box-shadow .2s ease; }
.store-button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(8, 27, 58, .18); }
.store-button:focus-visible { outline: 3px solid rgba(47, 124, 240, .28); outline-offset: 3px; }
.store-button--light { border-color: #c7d7eb; background: #fff; color: var(--blue-950); }
.store-button__icon { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; flex: 0 0 auto; background: rgba(255,255,255,.13); font-size: 15px; font-weight: 800; }
.store-button--light .store-button__icon { background: var(--blue-100); color: var(--blue-700); }
.store-button > span:last-child { display: grid; }
.store-button small { color: inherit; font-size: 9px; opacity: .75; }
.store-button strong { color: inherit; font-size: 14px; }
.app-install.is-installed .app-install__actions { display: none; }

.install-dialog { width: min(470px, calc(100% - 28px)); padding: 32px; border: 0; border-radius: 22px; background: #fff; color: var(--ink); box-shadow: 0 30px 90px rgba(4, 25, 61, .3); }
.install-dialog::backdrop { background: rgba(6, 22, 48, .7); backdrop-filter: blur(4px); }
.install-dialog__close { position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; border: 0; border-radius: 11px; background: var(--blue-50); color: var(--blue-950); cursor: pointer; font-size: 24px; }
.install-dialog__icon { width: 72px; height: 72px; margin-bottom: 18px; padding: 4px; border: 1px solid var(--line); border-radius: 19px; }
.install-dialog__icon img { width: 64px; height: 64px; border-radius: 16px; }
.install-dialog .eyebrow { margin-bottom: 6px; font-size: 10px; }
.install-dialog h2 { margin-bottom: 8px; color: var(--blue-950); font-size: 27px; }
.install-dialog > p { font-size: 13px; }
.install-dialog__steps { margin: 20px 0; padding: 0; list-style: none; counter-reset: install-step; display: grid; gap: 12px; }
.install-dialog__steps li { counter-increment: install-step; min-height: 38px; display: flex; align-items: center; gap: 11px; color: #4f647f; font-size: 13px; }
.install-dialog__steps li::before { content: counter(install-step); width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex: 0 0 auto; background: var(--blue-100); color: var(--blue-700); font-size: 11px; font-weight: 800; }
.install-dialog__note { padding: 12px; border-radius: 11px; background: var(--blue-50); color: #5d718c !important; font-size: 10px !important; }

.section { padding-block: 106px; }
.section--soft { background: var(--soft); }
.section-heading { max-width: 540px; }
.section-heading--center { max-width: 700px; margin: 0 auto 50px; text-align: center; }
.section-heading h2, .split-section__content h2, .assurance-copy h2, .final-cta h2 { margin-bottom: 18px; color: var(--blue-950); font-size: clamp(34px, 4vw, 48px); font-weight: 800; letter-spacing: -.05em; }
.section-heading p, .split-section__content > p, .assurance-copy > p, .final-cta p { font-size: 17px; line-height: 1.75; }

.earning-section { background: #fff; }
.earning-explainer { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); align-items: stretch; gap: 24px; }
.earning-explainer__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.earning-card { min-height: 190px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; display: grid; grid-template-columns: 36px minmax(0, 1fr); align-content: start; gap: 14px; background: #fff; box-shadow: 0 10px 28px rgba(23, 66, 130, .055); }
.earning-card > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: var(--blue-100); color: var(--blue-700); font-size: 12px; font-weight: 800; }
.earning-card h3 { margin: 2px 0 9px; color: var(--blue-950); font-size: 17px; letter-spacing: -.025em; }
.earning-card p { margin: 0; color: #687b93; font-size: 13px; line-height: 1.7; }
.earning-example { padding: 34px; border-radius: 22px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg, var(--blue-950), var(--blue-700)); color: #fff; box-shadow: var(--shadow-lg); }
.earning-example__label { align-self: flex-start; margin-bottom: 18px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.08); color: #bcd8ff; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.earning-example h3 { margin-bottom: 12px; color: #fff; font-size: 25px; }
.earning-example > p { margin-bottom: 24px; color: #c6d7ed; font-size: 13px; line-height: 1.7; }
.earning-example__calculation { margin-bottom: 18px; padding: 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; background: rgba(255,255,255,.08); text-align: center; }
.earning-example__calculation div { display: grid; }
.earning-example__calculation strong { color: #fff; font-size: 21px; }
.earning-example__calculation span { color: #a9c0dd; font-size: 9px; }
.earning-example__calculation small { color: #d8e7f8; font-size: 9px; }
.earning-example__calculation > b { color: #8fc0ff; font-size: 20px; }
.earning-example__result { margin-bottom: 18px; padding: 16px 18px; border-radius: 14px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #fff; }
.earning-example__result span { color: #61738a; font-size: 10px; font-weight: 700; }
.earning-example__result strong { color: var(--blue-700); font-size: 24px; white-space: nowrap; }
.earning-example > small { color: #a9c0dd; font-size: 9px; line-height: 1.6; }

.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.step-card { position: relative; min-height: 340px; padding: 28px; overflow: hidden; border: 1px solid #e0e8f3; border-radius: var(--radius-md); background: #fff; box-shadow: 0 12px 30px rgba(23, 66, 130, .045); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.step-card:hover { transform: translateY(-5px); border-color: var(--blue-200); box-shadow: var(--shadow-sm); }
.step-card__number { position: absolute; top: 24px; right: 24px; color: #c9d6e6; font-size: 12px; font-weight: 800; }
.step-card__icon { position: relative; width: 58px; height: 58px; margin-bottom: 46px; border-radius: 17px; display: grid; place-items: center; background: var(--blue-50); border: 1px solid var(--blue-100); }
.step-card__icon::before, .step-card__icon::after, .step-card__icon span { content: ""; position: absolute; }
.step-card__icon--user::before { top: 13px; width: 14px; height: 14px; border: 2px solid var(--blue-600); border-radius: 50%; }
.step-card__icon--user::after { bottom: 11px; width: 27px; height: 15px; border: 2px solid var(--blue-600); border-bottom: 0; border-radius: 18px 18px 0 0; }
.step-card__icon--content::before { width: 29px; height: 34px; border: 2px solid var(--blue-600); border-radius: 4px; }
.step-card__icon--content::after { width: 15px; height: 2px; top: 23px; left: 21px; background: var(--blue-600); box-shadow: 0 7px 0 var(--blue-600); }
.step-card__icon--share::before { width: 7px; height: 7px; border: 2px solid var(--blue-600); border-radius: 50%; box-shadow: 20px -11px 0 -1px var(--blue-50), 20px -11px 0 1px var(--blue-600), 20px 11px 0 -1px var(--blue-50), 20px 11px 0 1px var(--blue-600); transform: translateX(-9px); }
.step-card__icon--share::after { width: 22px; height: 16px; border-top: 2px solid var(--blue-600); border-bottom: 2px solid var(--blue-600); transform: translateX(2px) skewY(-29deg); }
.step-card__icon--chart::before { bottom: 14px; left: 15px; width: 5px; height: 13px; border-radius: 2px 2px 0 0; background: var(--blue-600); box-shadow: 9px -8px 0 var(--blue-600), 18px -17px 0 var(--blue-600); }
.step-card h3 { margin-bottom: 12px; color: var(--blue-950); font-size: 20px; }
.step-card p { margin-bottom: 0; font-size: 14px; line-height: 1.75; }

.split-section { display: grid; grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); gap: 86px; align-items: center; }
.split-section__content > p { margin-bottom: 34px; }
.feature-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 20px; }
.feature-list li { display: flex; align-items: flex-start; gap: 13px; }
.feature-list li > span { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; margin-top: 2px; border-radius: 50%; background: var(--blue-100); color: var(--blue-700); font-size: 12px; font-weight: 800; }
.feature-list strong { color: var(--blue-950); font-size: 15px; }
.feature-list p { margin: 3px 0 0; font-size: 13px; }
.content-showcase { position: relative; min-height: 570px; padding: 28px; border: 1px solid #dce6f2; border-radius: var(--radius-lg); background: #f7faff; box-shadow: var(--shadow-lg); }
.content-showcase::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--blue-600); transform: rotate(2.3deg); opacity: .08; }
.showcase-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.showcase-toolbar > div { display: grid; }
.showcase-toolbar small { color: #8695a7; font-size: 11px; }
.showcase-toolbar strong { color: var(--blue-950); font-size: 17px; }
.showcase-toolbar > span { padding: 6px 10px; border-radius: 999px; background: var(--blue-100); color: var(--blue-700); font-size: 10px; font-weight: 700; }
.share-content { min-height: 200px; margin-bottom: 13px; padding: 13px; display: grid; grid-template-columns: 138px 1fr auto; gap: 15px; align-items: center; border: 1px solid #e0e8f2; border-radius: 16px; background: #fff; }
.share-content--active { border-color: #bdd6fa; box-shadow: 0 10px 26px rgba(23, 105, 224, .08); }
.share-content__image { min-height: 170px; padding: 15px; display: flex; flex-direction: column; justify-content: end; border-radius: 12px; color: #fff; }
.share-content__image--one { background: linear-gradient(145deg, #0a3678, #2574e5); }
.share-content__image--two { background: linear-gradient(145deg, #154b8f, #63a6fa); }
.share-content__image > span { align-self: flex-start; margin-bottom: auto; padding: 3px 8px; border: 1px solid rgba(255,255,255,.45); border-radius: 999px; font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.share-content__image strong { font-size: 20px; line-height: 1.02; }
.share-content__body { min-width: 0; }
.content-status { color: var(--success); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.share-content__body h3 { margin: 6px 0 5px; color: var(--blue-950); font-size: 15px; }
.share-content__body p { margin-bottom: 16px; font-size: 11px; }
.share-content__body > div { display: grid; }
.share-content__body > div strong { color: var(--blue-700); font-size: 17px; }
.share-content__body > div span { color: #7c8da2; font-size: 9px; }
.share-content > button { min-height: 38px; padding: 8px 11px; border: 1px solid #c9dcf9; border-radius: 9px; background: var(--blue-50); color: var(--blue-700); cursor: pointer; font-size: 9px; font-weight: 800; }
.share-content > button:hover { background: var(--blue-100); }
.share-toast { position: absolute; right: 28px; bottom: 18px; left: 28px; min-height: 42px; padding: 10px 13px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; background: var(--blue-900); color: #fff; font-size: 11px; font-weight: 700; opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.share-toast.is-visible { opacity: 1; transform: translateY(0); }
.share-toast > span { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.16); }

.section--blue { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--blue-950), var(--blue-800)); }
.section--blue::before { content: ""; position: absolute; top: -210px; right: -120px; width: 520px; height: 520px; border-radius: 50%; border: 90px solid rgba(255,255,255,.035); }
.assurance-grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.eyebrow--light { color: #8fc0ff; }
.assurance-copy h2 { color: #fff; }
.assurance-copy > p { margin-bottom: 30px; color: #bacce7; }
.assurance-panel { padding: 34px; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.08); box-shadow: 0 28px 70px rgba(0,0,0,.18); backdrop-filter: blur(8px); }
.assurance-flow__item { display: flex; align-items: center; gap: 15px; }
.assurance-flow__item > span { width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; background: rgba(255,255,255,.08); color: #fff; font-size: 12px; font-weight: 800; }
.assurance-flow__item.is-done > span { border-color: rgba(90, 222, 164, .3); background: rgba(58, 190, 131, .17); color: #83e2b8; }
.assurance-flow__item.is-review > span { border-color: rgba(118, 178, 255, .3); background: rgba(75, 144, 235, .18); color: #a8ceff; }
.assurance-flow__item > div { display: grid; }
.assurance-flow__item strong { color: #fff; font-size: 14px; }
.assurance-flow__item small { color: #aebfd8; font-size: 11px; }
.assurance-flow__line { width: 1px; height: 32px; margin: 5px 0 5px 21px; background: rgba(255,255,255,.2); }
.assurance-note { margin-top: 28px; padding: 15px; border-radius: 13px; display: flex; align-items: flex-start; gap: 11px; background: rgba(255,255,255,.07); }
.assurance-note > span { width: 23px; height: 23px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #fff; color: var(--blue-800); font-size: 11px; font-weight: 800; }
.assurance-note p { margin: 0; color: #b8c8e0; font-size: 11px; }
.assurance-note strong { color: #fff; }

.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item h3 { margin: 0; }
.faq-item h3 button { width: 100%; min-height: 76px; padding: 17px 4px; border: 0; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: transparent; color: var(--blue-950); cursor: pointer; text-align: left; font-size: 15px; font-weight: 700; }
.faq-item h3 button > span { position: relative; width: 28px; height: 28px; flex: 0 0 auto; border-radius: 50%; background: var(--blue-100); }
.faq-item h3 button > span::before, .faq-item h3 button > span::after { content: ""; position: absolute; top: 13px; left: 8px; width: 12px; height: 2px; border-radius: 2px; background: var(--blue-700); transition: transform .2s ease; }
.faq-item h3 button > span::after { transform: rotate(90deg); }
.faq-item.is-open h3 button > span::after { transform: rotate(0); }
.faq-answer { padding: 0 54px 20px 4px; }
.faq-answer p { margin: 0; font-size: 14px; line-height: 1.75; }

.final-cta { padding-block: 82px; background: #fff; }
.final-cta__inner { padding: 48px 54px; border: 1px solid #cfdef1; border-radius: var(--radius-lg); display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; background: linear-gradient(135deg, #f0f6ff, #fff 60%); box-shadow: var(--shadow-sm); }
.final-cta h2 { max-width: 650px; margin-bottom: 12px; font-size: clamp(32px, 4vw, 46px); }
.final-cta p { max-width: 640px; margin-bottom: 0; font-size: 15px; }
.final-cta__action { display: grid; gap: 10px; justify-items: center; }
.final-cta__action small { color: #74869c; font-size: 10px; }

.site-footer { background: var(--blue-950); color: #fff; }
.site-footer__top { min-height: 190px; padding-block: 42px; display: flex; justify-content: space-between; gap: 50px; align-items: start; }
.brand--footer { color: #fff; }
.brand--footer .brand__text strong { color: #83b8ff; }
.site-footer__top > div > p { max-width: 430px; margin: 16px 0 0; color: #9fb3d0; font-size: 12px; }
.site-footer__top nav { display: flex; gap: 24px; flex-wrap: wrap; color: #b9c8dd; font-size: 12px; font-weight: 600; }
.site-footer__top nav a:hover { color: #fff; }
.site-footer__bottom { min-height: 64px; border-top: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #8298b8; font-size: 10px; }

.signup-dialog { width: min(920px, calc(100% - 30px)); max-height: min(760px, calc(100vh - 30px)); padding: 0; overflow: auto; border: 0; border-radius: 24px; background: #fff; color: var(--ink); box-shadow: 0 36px 100px rgba(4, 25, 61, .3); }
.signup-dialog::backdrop { background: rgba(6, 22, 48, .7); backdrop-filter: blur(5px); }
.signup-dialog__layout { min-height: 620px; display: grid; grid-template-columns: 320px 1fr; }
.signup-dialog__aside { padding: 32px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(155deg, var(--blue-950), var(--blue-700)); color: #fff; }
.dialog-mini-brand { font-size: 13px; font-weight: 800; }
.signup-dialog__aside h2 { margin-bottom: 15px; color: #fff; font-size: 32px; font-weight: 800; }
.signup-dialog__aside p { color: #bed2ee; font-size: 13px; }
.signup-dialog__aside ul { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; color: #e8f2ff; font-size: 12px; }
.signup-dialog__aside li { display: flex; align-items: center; gap: 8px; }
.signup-dialog__aside li span { color: #8ce0b9; }
.signup-dialog__aside > small { color: #91abd0; font-size: 9px; }
.signup-dialog__form-area { position: relative; padding: 50px 54px; display: flex; align-items: center; }
.dialog-close { position: absolute; top: 18px; right: 18px; width: 38px; height: 38px; border: 0; border-radius: 10px; background: var(--blue-50); color: var(--blue-900); cursor: pointer; font-size: 25px; line-height: 1; }
.signup-form { width: 100%; }
.form-kicker { display: block; margin-bottom: 5px; color: var(--blue-600); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.signup-form h2 { margin-bottom: 6px; color: var(--blue-950); font-size: 30px; font-weight: 800; }
.form-intro { margin-bottom: 24px; font-size: 13px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field { display: block; }
.field--full { grid-column: 1 / -1; }
.field > span { display: block; margin-bottom: 6px; color: var(--blue-950); font-size: 11px; font-weight: 700; }
.field input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #cdd9e8; border-radius: 9px; background: #fff; color: var(--ink); font-size: 13px; transition: border-color .2s ease, box-shadow .2s ease; }
.field input::placeholder { color: #9aa8ba; }
.field input:focus { border-color: var(--blue-500); box-shadow: 0 0 0 3px rgba(47, 124, 240, .1); outline: 0; }
.field.is-invalid input { border-color: #d94b5b; }
.field-error { display: block; min-height: 14px; margin-top: 3px; color: #c5394a; font-size: 9px; }
.check-field { display: flex; align-items: flex-start; gap: 9px; margin: 15px 0 18px; color: #60738c; font-size: 10px; }
.check-field input { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--blue-600); }
.check-field a { color: var(--blue-700); text-decoration: underline; }
.form-note { margin: 13px 0 0; text-align: center; color: #71839a; font-size: 10px; }
.form-note button { padding: 0; border: 0; background: transparent; color: var(--blue-700); cursor: pointer; font-weight: 700; }
.form-platform { margin: 0 0 18px; padding: 10px 12px; border: 1px solid var(--blue-100); border-radius: 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--blue-50); }
.form-platform span { color: #71839a; font-size: 9px; }
.form-platform strong { color: var(--blue-700); font-size: 11px; text-align: right; }
.form-success { padding-block: 40px; text-align: center; }
.form-success__icon { width: 64px; height: 64px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: var(--success-soft); color: var(--success); font-size: 28px; font-weight: 800; }
.form-success h2 { margin-bottom: 10px; }
.form-success p { max-width: 440px; margin: 0 auto 24px; font-size: 13px; }

@media (max-width: 1080px) {
    .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr); gap: 42px; }
    .steps-grid { grid-template-columns: repeat(2, 1fr); }
    .step-card { min-height: 300px; }
    .split-section { gap: 48px; }
    .community-network__grid { grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); }
}

@media (max-width: 900px) {
    html { scroll-padding-top: 74px; }
    .top-note { display: none; }
    .site-header { z-index: 1000; background: #fff; backdrop-filter: none; }
    .site-header__inner { min-height: 70px; }
    .menu-toggle { display: block; position: relative; z-index: 1002; }
    .menu-toggle span { position: absolute; left: 10px; margin: 0; }
    .menu-toggle span:nth-child(1) { top: 13px; }
    .menu-toggle span:nth-child(2) { top: 21px; }
    .menu-toggle span:nth-child(3) { top: 29px; }
    .menu-toggle[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
    .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .menu-toggle[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }
    .main-nav { position: fixed; z-index: 1001; top: 70px; right: 0; bottom: 0; left: 0; width: 100%; height: calc(100vh - 70px); height: calc(100dvh - 70px); padding: 18px max(20px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); display: none; overflow-y: auto; overscroll-behavior: contain; align-items: stretch; justify-content: flex-start; flex-direction: column; gap: 0; background: #fff; box-shadow: 0 18px 40px rgba(8, 27, 58, .12); }
    .main-nav.is-open { display: flex; }
    .main-nav { gap: 10px; }
    .main-nav > :is(a, button) { width: 100%; min-height: 62px; flex: 0 0 auto; white-space: normal; text-align: left; }
    .main-nav > :is(.nav-link, .nav-login) { margin-left: 0; padding: 10px 14px; border: 1px solid #dce7f3; border-radius: 14px; justify-content: flex-start; gap: 12px; background: #fff; color: var(--blue-950); box-shadow: 0 5px 16px rgba(23, 66, 130, .045); }
    .main-nav > :is(.nav-link, .nav-login):hover { border-color: var(--blue-200); background: var(--blue-50); }
    .main-nav > :is(.nav-link, .nav-login)::after { content: '›'; position: static; width: auto; height: auto; margin-left: auto; background: none; color: #91a6c0; font-size: 22px; line-height: 1; opacity: 1; transform: none; }
    .nav-link__icon { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; flex: 0 0 auto; background: var(--blue-50); color: var(--blue-700); }
    .nav-link__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .nav-link__label { min-width: 0; display: grid; }
    .nav-link__label strong { color: var(--blue-950); font-size: 14px; font-weight: 800; }
    .nav-link__label small { display: block; color: #7d8fa6; font-size: 9px; font-weight: 550; }
    .main-nav > .nav-business { border-color: #c9ddfb; background: linear-gradient(135deg, #f0f6ff, #fff); }
    .main-nav > .nav-business::after { display: block; }
    .main-nav > .nav-login .nav-link__icon { background: #edf5ff; }
    .main-nav > .button { min-height: 54px; margin: 2px 0 0; padding: 14px 18px; justify-content: center; text-align: center; font-size: 14px; }
    body.is-menu-open > main, body.is-menu-open > .site-footer { visibility: hidden; }
    .hero__grid { min-height: auto; padding-block: 64px 72px; grid-template-columns: 1fr; gap: 60px; }
    .hero__content { max-width: 720px; text-align: center; margin-inline: auto; }
    .hero__lead { margin-inline: auto; }
    .hero__actions, .hero__reassurance { justify-content: center; }
    .hero__disclaimer { margin-inline: auto; padding-left: 0; border-left: 0; }
    .hero-product { width: min(100%, 580px); margin-inline: auto; }
    .quick-strip__grid { grid-template-columns: repeat(2, 1fr); padding-block: 18px; row-gap: 14px; }
    .quick-strip__grid > div, .quick-strip__grid > div:first-child, .quick-strip__grid > div:last-child { padding: 0 20px; border-right: 0; }
    .quick-strip__grid > div:nth-child(odd) { border-right: 1px solid var(--line); }
    .earning-explainer { grid-template-columns: 1fr; }
    .community-network__grid { grid-template-columns: 1fr; }
    .community-results__list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 22px; }
    .community-results__privacy { margin-top: 20px; }
    .split-section, .assurance-grid, .faq-layout { grid-template-columns: 1fr; }
    .split-section, .assurance-grid, .faq-layout { gap: 52px; }
    .split-section__content { max-width: 700px; }
    .assurance-copy { max-width: 680px; }
    .final-cta__inner { grid-template-columns: 1fr; gap: 28px; }
    .final-cta__action { justify-items: start; }
    .app-install__card { grid-template-columns: auto minmax(0, 1fr); }
    .app-install__actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
    .container { width: min(calc(100% - 24px), var(--container)); }
    .section { padding-block: 68px; }
    .eyebrow { margin-bottom: 14px; font-size: 11px; }
    .hero__grid { padding-block: 40px 52px; gap: 38px; }
    .hero h1 { margin-bottom: 17px; font-size: clamp(37px, 10.8vw, 50px); line-height: 1.07; }
    .hero__lead { font-size: 16px; }
    .hero__actions { margin-bottom: 20px; align-items: stretch; flex-direction: column; gap: 10px; }
    .hero__actions .button { width: 100%; }
    .button--large { min-height: 52px; }
    .hero__reassurance { gap: 10px 16px; font-size: 11px; }
    .hero__disclaimer { font-size: 10px; }
    .earning-explainer__steps { grid-template-columns: 1fr; }
    .earning-card { min-height: 0; padding: 19px; }
    .network-map { min-height: 400px; }
    .community-results__list { grid-template-columns: 1fr; }
    .hero-product { min-height: 0; }
    .journey-preview { width: 100%; }
    .journey-phone { border-radius: 36px; }
    .steps-grid { grid-template-columns: 1fr; }
    .step-card { min-height: 0; padding: 23px; }
    .step-card__icon { margin-bottom: 30px; }
    .content-showcase { min-height: 0; padding: 13px; border-radius: 19px; }
    .share-content { grid-template-columns: 100px 1fr; min-height: 165px; }
    .share-content__image { min-height: 140px; }
    .share-content > button { grid-column: 1 / -1; min-height: 42px; }
    .share-toast { right: 18px; bottom: 12px; left: 18px; }
    .assurance-panel { padding: 24px 19px; }
    .final-cta { padding-block: 55px; }
    .final-cta__inner { padding: 34px 24px; border-radius: 22px; }
    .final-cta__action .button { width: 100%; }
    .site-footer__top { flex-direction: column; }
    .site-footer__top nav { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
    .site-footer__bottom { padding-block: 20px; align-items: flex-start; flex-direction: column; }
    .signup-dialog { width: 100%; max-width: none; height: 100vh; height: 100dvh; max-height: none; margin: 0; border-radius: 0; }
    .signup-dialog__layout { min-height: 100vh; min-height: 100dvh; grid-template-columns: 1fr; }
    .signup-dialog__aside { display: none; }
    .signup-dialog__form-area { min-height: 100vh; min-height: 100dvh; padding: calc(68px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom)); align-items: flex-start; }
    .dialog-close { position: fixed; top: calc(14px + env(safe-area-inset-top)); right: 14px; width: 44px; height: 44px; z-index: 2; }
    .signup-form { max-width: 520px; margin-inline: auto; }
    .signup-form h2 { font-size: 27px; }
    .form-grid { grid-template-columns: 1fr; gap: 10px; }
    .field--full { grid-column: auto; }
    .field input { min-height: 50px; font-size: 16px; }
    .check-field { font-size: 11px; }
    .legal-page { padding-block: 48px 72px; }
    .app-install { padding: 24px 0; }
    .app-install__card { padding: 22px 18px; grid-template-columns: 58px minmax(0, 1fr); gap: 16px 13px; border-radius: 19px; }
    .app-install__identity { width: 58px; height: 58px; padding: 3px; border-radius: 16px; }
    .app-install__identity img { width: 52px; height: 52px; border-radius: 13px; }
    .app-install__copy h2 { font-size: 23px; }
    .app-install__copy p { grid-column: 1 / -1; font-size: 12px; }
    .app-install__actions { grid-template-columns: 1fr; min-width: 0; }
    .store-button { width: 100%; min-height: 60px; }
    .install-dialog { padding: 28px 20px 22px; }
}

@media (max-width: 460px) {
    .brand__mark { width: 36px; height: 36px; }
    .brand__text { font-size: 14px; }
    .hero h1 { font-size: clamp(35px, 10.8vw, 41px); }
    .hero__reassurance { align-items: flex-start; flex-direction: column; margin-left: 6px; }
    .hero__disclaimer { text-align: left; }
    .earning-example { padding: 26px 20px; }
    .earning-example__calculation { grid-template-columns: 1fr; }
    .earning-example__calculation > b { line-height: 1; }
    .earning-example__result { align-items: flex-start; flex-direction: column; }
    .journey-preview__heading strong { font-size: 14px; }
    .journey-phone { padding-inline: 8px; border-width: 6px; border-radius: 33px; }
    .journey-phone__appbar { padding-inline: 8px; }
    .journey-step { padding: 9px; }
    .journey-preview__note { padding: 11px 12px; }
    .quick-strip__grid { grid-template-columns: repeat(2, 1fr); gap: 8px 0; }
    .quick-strip__grid > div, .quick-strip__grid > div:nth-child(odd) { min-height: 62px; padding: 7px 10px; border-right: 0; }
    .quick-strip__grid > div:nth-child(odd) { padding-left: 0; border-right: 1px solid var(--line); }
    .quick-strip__grid > div:nth-child(even) { padding-right: 0; }
    .network-map-card, .community-results { padding: 19px; border-radius: 21px; }
    .network-map-card__header h3, .community-results__header h3 { font-size: 21px; }
    .network-map { min-height: 350px; margin-inline: -8px; }
    .network-map__shape { inset-inline: 4%; width: 92%; }
    .network-map__point b { font-size: 7px; }
    .community-metrics { grid-template-columns: 1fr; }
    .community-metrics > div { min-height: 70px; grid-template-columns: 64px 1fr; align-items: center; gap: 10px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .community-metrics > div:last-child { border-bottom: 0; }
    .community-metrics strong { font-size: 21px; }
    .section-heading h2, .split-section__content h2, .assurance-copy h2, .final-cta h2 { font-size: 34px; }
    .share-content { grid-template-columns: 82px 1fr; padding: 10px; gap: 10px; }
    .share-content__image { min-height: 125px; padding: 10px; }
    .share-content__image strong { font-size: 15px; }
    .share-content__body h3 { font-size: 13px; }
    .assurance-flow__item strong { font-size: 12px; }
    .assurance-flow__item small { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.legal-page { max-width: 820px; padding-block: 80px 110px; }
.legal-page h1 { margin: 12px 0 6px; color: var(--blue-950); font-size: clamp(38px, 6vw, 58px); letter-spacing: -.05em; }
.legal-page h2 { margin: 36px 0 8px; color: var(--blue-950); font-size: 20px; }
.legal-page p { color: var(--text-muted); line-height: 1.8; }
.legal-updated { margin-bottom: 45px; font-size: 13px; }
.legal-note { margin-top: 48px; padding: 18px 20px; border: 1px solid var(--blue-200); border-radius: 14px; background: var(--blue-50); color: var(--blue-800); font-size: 13px; }

.whatsapp-support { position: fixed; right: max(22px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); z-index: 75; min-height: 64px; padding: 9px 17px 9px 9px; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; display: inline-flex; align-items: center; gap: 11px; background: #fff; box-shadow: 0 14px 38px rgba(8,27,58,.2); color: var(--blue-950); transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-support:hover { transform: translateY(-3px); box-shadow: 0 18px 44px rgba(8,27,58,.25); }
.whatsapp-support:focus-visible { outline: 3px solid rgba(37,211,102,.32); outline-offset: 3px; }
.whatsapp-support__icon { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; background: #25d366; box-shadow: 0 7px 18px rgba(37,211,102,.3); }
.whatsapp-support__icon svg { width: 27px; height: 27px; fill: #fff; }
.whatsapp-support__copy { display: grid; line-height: 1.25; }
.whatsapp-support__copy strong { font-size: 12px; font-weight: 800; }
.whatsapp-support__copy small { color: var(--muted); font-size: 9px; font-weight: 600; }

.verification-page { min-height: 100vh; min-height: 100dvh; margin: 0; background: radial-gradient(circle at 50% 0, #dbeeff 0, #f4f8ff 38%, #edf3fb 100%); color: var(--blue-950); font-family: Manrope, sans-serif; }
.verification-shell { min-height: 100vh; min-height: 100dvh; padding: calc(28px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom)); display: grid; place-items: center; }
.verification-card { width: min(100%, 520px); padding: clamp(26px, 6vw, 42px); border: 1px solid rgba(104,153,215,.28); border-radius: 26px; background: rgba(255,255,255,.94); box-shadow: 0 28px 80px rgba(19,60,112,.15); text-align: center; }
.verification-brand { margin-bottom: 28px; display: inline-flex; align-items: center; gap: 10px; color: var(--blue-950); font-size: 14px; font-weight: 800; text-decoration: none; }
.verification-brand span { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(145deg, #2789ff, #0862dd); color: #fff; }
.verification-icon { width: 78px; height: 78px; margin: 0 auto 20px; border-radius: 24px; display: grid; place-items: center; background: linear-gradient(145deg, #e5f3ff, #f4efff); color: #1769e0; box-shadow: inset 0 0 0 1px rgba(23,105,224,.12); }
.verification-icon svg { width: 42px; height: 42px; }
.verification-eyebrow { color: #1769e0; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.verification-card h1 { margin: 10px 0 12px; font-size: clamp(27px, 6vw, 38px); line-height: 1.1; letter-spacing: -.04em; }
.verification-card > p { margin: 0 auto 22px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.verification-alert { margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; font-size: 13px; line-height: 1.5; text-align: left; }
.verification-alert--success { background: #e8f8ef; color: #087647; }
.verification-alert--error { background: #fdebee; color: #982a3a; }
.verification-form { display: grid; gap: 12px; text-align: left; }
.verification-form label { color: var(--blue-950); font-size: 12px; font-weight: 800; }
.verification-form input { width: 100%; min-height: 64px; box-sizing: border-box; border: 1px solid #b9cce4; border-radius: 14px; background: #f8fbff; color: var(--blue-950); font: 800 28px/1 Manrope, sans-serif; letter-spacing: .3em; text-align: center; }
.verification-form input:focus { border-color: #1769e0; outline: 3px solid rgba(23,105,224,.13); }
.verification-actions { margin: 18px 0; display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }
.verification-actions button, .verification-actions a { padding: 0; border: 0; background: transparent; color: #1769e0; font: 700 12px/1.4 Manrope, sans-serif; text-decoration: none; cursor: pointer; }
.verification-card > small { display: block; color: var(--muted); font-size: 11px; line-height: 1.6; }

@media (max-width: 680px) {
    .whatsapp-support { right: max(14px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); min-height: 58px; padding: 7px 13px 7px 7px; gap: 9px; }
    .whatsapp-support__icon { width: 44px; height: 44px; }
    .whatsapp-support__copy strong { font-size: 11px; }
}

@media (max-width: 390px) {
    .whatsapp-support { width: 56px; height: 56px; min-height: 56px; padding: 6px; justify-content: center; }
    .whatsapp-support__copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
