:root {
  --sapp: var(--coin-primary);
  --sapp-dark: var(--coin-dark);
  --sapp-gold: var(--coin-accent);
  --sapp-light: var(--coin-light);
  --ink: #383743;
  --muted: #8e8e9b;
  --line: #ececf2;
  --healthy: #22c55e;
  --radius: 24px;
  --shadow: 0 2px 14px rgba(28, 27, 56, .05);
  --nav-height: 76px;
  --section-scroll-offset: calc(var(--nav-height) + 3rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--section-scroll-offset); }
#top, #community, #masternodes, #staking, #downloads, #how-to, #about { scroll-margin-top: var(--section-scroll-offset); }
body { margin: 0; color: var(--ink); background: #fff; font-family: "Montserrat", Arial, sans-serif; -webkit-font-smoothing: antialiased; transition: color .25s, background-color .25s; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
svg { display: block; }
.icon-box svg, .dark-icon svg, .mini-icon, .download-link svg, .utility-links svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-box svg, .dark-icon svg { width: 22px; height: 22px; }
.fill-icon { fill: currentColor; stroke: none; }
.container { width: min(1152px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.site-header { position: sticky; z-index: 20; top: 0; border-bottom: 1px solid rgba(236,236,242,.9); background: rgba(255,255,255,.9); backdrop-filter: blur(14px); }
.nav-shell { min-height: 76px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; margin-right: auto; }
.brand img { width: 65px; height: 46px; object-fit: cover; object-position: left; }
.site-nav { display: flex; align-items: center; gap: 2px; }
.site-nav a { padding: 10px 14px; border-radius: 999px; color: #737381; font-size: .82rem; font-weight: 600; transition: .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--sapp); background: var(--sapp-light); outline: 0; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.language-menu { position: relative; flex: 0 0 auto; font-family: "Nunito", Arial, sans-serif; }
.language-menu summary { min-width: 58px; min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--sapp-gold) !important; background: #fff; cursor: pointer; font-size: .76rem; font-weight: 800; line-height: 1; list-style: none; appearance: none; }
.language-menu summary::marker { content: ""; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary i { font-size: .6rem; font-style: normal; transition: transform .2s; }
.language-menu[open] summary i { transform: rotate(180deg); }
.language-menu:not([open]) > .language-options { display: none !important; }
.language-options { position: absolute !important; z-index: 100; top: calc(100% + 10px); inset-inline-end: 0; width: 190px; padding: 8px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 18px 44px rgba(28,27,56,.2); }
.language-options a { display: grid; grid-template-columns: 26px 8px minmax(0, 1fr); align-items: center; gap: 6px; width: 100%; padding: 10px 11px; border-radius: 9px; color: #737381; white-space: nowrap; }
.language-options a:hover, .language-options a[aria-current="page"] { color: var(--sapp); background: var(--sapp-light); }
.language-options a span { color: var(--sapp-gold); font-size: .72rem; font-weight: 800; }
.language-options a b { color: var(--line); font-size: .72rem; font-weight: 500; }
.language-options a small { overflow: hidden; font-size: .76rem; text-overflow: ellipsis; }
.language-dialog { width: min(90vw, 360px); max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.62); border-radius: 24px; color: var(--ink); background: rgba(255,255,255,.9); box-shadow: 0 28px 80px rgba(20,20,36,.3); backdrop-filter: blur(22px) saturate(120%); -webkit-backdrop-filter: blur(22px) saturate(120%); }
.language-dialog::backdrop { background: rgba(20,20,36,.55); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.language-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 18px 12px; }
.language-dialog-header strong { font-size: 1rem; }
.language-dialog-header button { width: 38px; height: 38px; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: rgba(255,255,255,.7); cursor: pointer; font-size: 1.4rem; line-height: 1; }
.language-dialog-options { max-height: calc(100dvh - 112px); padding: 4px 14px 16px; overflow-y: auto; overscroll-behavior: contain; }
.language-dialog-options a { display: grid; grid-template-columns: 30px 8px minmax(0,1fr); align-items: center; gap: 8px; min-height: 50px; padding: 12px 14px; border-radius: 12px; color: #737381; }
.language-dialog-options a:hover, .language-dialog-options a[aria-current="page"] { color: var(--sapp); background: var(--sapp-light); }
.language-dialog-options a span { color: var(--sapp-gold); font-size: .78rem; font-weight: 800; }
.language-dialog-options a b { color: var(--line); font-size: .72rem; font-weight: 500; }
.language-dialog-options a small { overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
body:has(.language-dialog[open]) { overflow: hidden; }
.theme-toggle { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: #777683; background: #fff; cursor: pointer; transition: color .2s, border-color .2s, background .2s, transform .2s; }
.theme-toggle:hover { color: var(--sapp); border-color: color-mix(in srgb, var(--coin-primary) 35%, transparent); transform: translateY(-1px); }
.theme-toggle:focus-visible { outline: 3px solid color-mix(in srgb, var(--coin-primary) 22%, transparent); outline-offset: 2px; }
.theme-toggle svg { width: 18px; height: 18px; grid-area: 1 / 1; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.theme-icon-sun { display: none; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; border: 0; border-radius: 999px; cursor: pointer; font-size: .82rem; font-weight: 650; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--coin-on-primary); background: var(--sapp); box-shadow: 0 8px 20px color-mix(in srgb, var(--sapp) 24%, transparent); }
.button-primary:hover { background: color-mix(in srgb, var(--sapp) 84%, #000); box-shadow: 0 10px 26px color-mix(in srgb, var(--sapp) 32%, transparent); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; }
.menu-toggle span { display: block; width: 22px; height: 2px; margin: 5px auto; background: var(--ink); transition: .2s; }

.hero { padding-top: 64px; text-align: center; }
.hero h1 { margin: 0 0 24px; line-height: 1.1; letter-spacing: -.025em; }
.hero h1 span, .hero h1 em { display: block; }
.hero h1 .brand-line { font-size: clamp(2.35rem, 4.4vw, 3.65rem); font-weight: 600; line-height: 1.08; letter-spacing: -.03em; }
.hero h1 .brand-line small { color: var(--sapp); font-size: 1em; font-weight: 600; letter-spacing: -.01em; vertical-align: baseline; }
.hero h1 .brand-line small i { margin: 0 .18em 0 .12em; color: #d5d5df; font-style: normal; font-weight: 400; letter-spacing: 0; }
.hero h1 .network-line { max-width: 860px; margin: .5rem auto 0; color: var(--ink); font-family: "Nunito", Arial, sans-serif; font-size: clamp(.94rem, 1.5vw, 1.15rem); font-style: normal; font-weight: 500; line-height: 1.5; letter-spacing: -.005em; text-wrap: balance; }
.hero h1 .network-line mark { display: inline; padding: 0; color: var(--sapp); background: transparent; font-weight: 600; }
.search-panel { max-width: 620px; min-height: 58px; margin: auto; padding: 7px 8px 7px 20px; display: flex; align-items: center; gap: 8px; border: 1px solid #e8e8f0; border-radius: 999px; background: #fff; box-shadow: 0 8px 30px color-mix(in srgb, var(--coin-primary) 11%, transparent); }
.search-panel svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: var(--sapp); stroke-width: 2; opacity: .45; }
.search-panel input { min-width: 0; flex: 1; border: 0; outline: 0; color: #4d4d58; background: transparent; font-family: "Nunito", Arial, sans-serif; font-size: 1rem; font-weight: 500; }
.search-panel input::placeholder { color: #c0c0ca; }
.search-panel:focus-within { border-color: color-mix(in srgb, var(--coin-primary) 50%, transparent); box-shadow: 0 12px 46px color-mix(in srgb, var(--coin-primary) 18%, transparent); }
.search-button { width: 42px; height: 42px; min-height: 42px; flex: 0 0 42px; padding: 0; border-radius: 50%; }
.search-button svg { width: 18px; height: 18px; flex: 0 0 18px; stroke: #fff; opacity: 1; }
.search-message { min-height: 16px; margin: 4px 0 0; color: #7b7b88; font-family: "Nunito", Arial, sans-serif; font-size: .84rem; }
.network-strip { padding: 8px 0 26px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 22px; color: #a0a0aa; font-family: "Nunito", Arial, sans-serif; font-size: .75rem; }
.network-strip div { display: flex; align-items: center; gap: 7px; }
.network-strip strong { color: var(--healthy); font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; }
.network-strip b { color: #5f5f6a; }
.network-strip > i { width: 1px; height: 13px; background: #e5e5ec; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 0 rgba(74,222,128,.4); animation: pulse 2s infinite; }
.mini-icon { width: 15px; height: 15px; color: var(--sapp); opacity: .55; }
.refresh-countdown { --refresh-angle: 360deg; position: relative; width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--sapp) 0deg var(--refresh-angle), color-mix(in srgb, var(--coin-primary) 14%, transparent) var(--refresh-angle) 360deg); transition: background .2s linear; }
.refresh-countdown::before { position: absolute; inset: 2px; border-radius: inherit; background: #fff; content: ""; }
.refresh-countdown .mini-icon { position: relative; z-index: 1; width: 13px; height: 13px; opacity: .72; }
.number-updated { display: inline-block; animation: number-settle .46s cubic-bezier(.22,.8,.32,1); }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(74,222,128,0); } 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); } }

.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 16px; }
.stat-card, .node-card, .downloads-card { border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.stat-card { padding: 24px; border-radius: var(--radius); }
.icon-box { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 14px; color: var(--sapp); background: var(--sapp-light); font-size: 1.25rem; font-weight: 800; }
.stat-card p { margin: 0 0 5px; color: #a0a0ab; font-family: "Nunito", Arial, sans-serif; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.stat-card strong { display: block; overflow-wrap: anywhere; font-size: 1.08rem; font-weight: 600; }
.stat-card > span { color: var(--sapp); font-size: .7rem; font-weight: 600; }
.healthy { color: var(--healthy) !important; }

.feature-grid { display: grid; grid-template-columns: 2fr 3fr; gap: 16px; margin-bottom: 16px; }
.community-card, .node-card { min-height: 320px; padding: 30px; border-radius: var(--radius); }
.community-card { display: grid; grid-template-columns: minmax(0, 1fr) 126px; align-items: center; gap: 18px; border: 1px solid var(--line); color: var(--ink); background: #fff; box-shadow: var(--shadow); }
.community-kicker { margin: 0 0 13px; color: var(--ink); font-size: .67rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.community-platform { display: flex; align-items: center; gap: 7px; margin-bottom: 7px; color: var(--sapp); }
.community-platform svg { width: 18px; height: 18px; fill: currentColor; }
.community-platform span { font-size: .7rem; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.community-status { width: 6px; height: 6px; display: block; border-radius: 50%; background: var(--healthy); box-shadow: 0 0 0 3px rgba(34,197,94,.1); }
.community-total { display: block; font-size: 2.15rem; font-weight: 600; line-height: 1.08; letter-spacing: normal; }
.community-total { font-variant-numeric: tabular-nums; }
.community-label { display: block; margin-top: 3px; color: #767681; font-family: "Nunito", Arial, sans-serif; font-size: .78rem; font-weight: 700; }
.community-text { max-width: 230px; margin: 13px 0 16px; color: #6f6f7b; font-family: "Nunito", Arial, sans-serif; font-size: .77rem; line-height: 1.45; }
.join-button { min-height: 40px; padding: 8px 14px; border-radius: 9px; font-size: .73rem; }
.join-button > svg:first-child { width: 17px; height: 17px; fill: currentColor; }
.join-button .external-small { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.avatar-cluster { display: grid; grid-template-columns: repeat(2, 50px); grid-auto-rows: 50px; justify-content: end; align-content: center; gap: 9px; }
.avatar-cluster img, .avatar-cluster span { width: 50px; height: 50px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 4px 13px rgba(31,30,73,.13); }
.avatar-cluster img { object-fit: cover; background: var(--sapp-light); }
.avatar-cluster img:nth-child(1) { outline: 2px solid #ffca42; }
.avatar-cluster img:nth-child(2) { outline: 2px solid #38d6c2; }
.avatar-cluster img:nth-child(3) { outline: 2px solid #62d391; }
.avatar-cluster img:nth-child(4) { outline: 2px solid #ffb643; }
.avatar-cluster img:nth-child(5) { outline: 2px solid #ff5f7f; }
.avatar-cluster span { display: grid; place-items: center; color: #737381; background: #f3f3f7; font-family: "Nunito", Arial, sans-serif; font-size: .72rem; font-weight: 600; }
.button-gold { color: var(--ink); background: var(--sapp-gold); }
.button-gold:hover { background: color-mix(in srgb, var(--coin-accent) 78%, #fff); }
.node-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.node-heading .icon-box { margin: 0; }
.node-heading h2 { margin: 0; font-size: 1rem; font-weight: 650; }
.node-heading p { margin: 3px 0 0; color: #9a9aa5; font-family: "Nunito", Arial, sans-serif; font-size: .7rem; }
.node-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.node-metrics > div { min-width: 0; padding: 11px 10px; border-radius: 13px; background: #f8f8fc; }
.node-metrics span, .node-metrics small { display: block; overflow-wrap: anywhere; color: #92929d; font-family: "Nunito", Arial, sans-serif; }
.node-metrics span { margin-bottom: 4px; font-size: .62rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.node-metrics strong { display: block; overflow-wrap: anywhere; font-size: .88rem; font-weight: 600; }
.node-metrics small { margin-top: 2px; font-size: .57rem; line-height: 1.25; }
.reward-split { padding-top: 16px; scroll-margin-top: 110px; }
.reward-split-heading, .reward-legend, .node-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.reward-split-heading span { font-size: .72rem; font-weight: 600; }
.reward-split-heading small { color: #9a9aa5; font-family: "Nunito", Arial, sans-serif; font-size: .61rem; }
.reward-bar { height: 9px; display: grid; grid-template-columns: 65fr 35fr; gap: 2px; margin: 8px 0; overflow: hidden; border-radius: 999px; background: #f1f1f5; }
.reward-bar i:first-child { background: var(--sapp); }
.reward-bar i:last-child { background: color-mix(in srgb, var(--coin-primary) 75%, #fff); }
.reward-legend { justify-content: flex-start; gap: 18px; color: #777783; font-family: "Nunito", Arial, sans-serif; font-size: .64rem; }
.reward-legend span { display: flex; align-items: center; gap: 5px; }
.reward-legend b { color: var(--ink); font-family: "Montserrat", Arial, sans-serif; font-weight: 600; }
.reward-legend .dot { width: 6px; height: 6px; }
.dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; }
.dot.online { background: var(--healthy); }.dot.stable { background: var(--sapp); }.dot.inactive { background: #d1d5db; }.dot.staking-dot { background: color-mix(in srgb, var(--coin-primary) 75%, #fff); }
.coin-specs { margin-top: 14px; padding-top: 13px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; border-top: 1px solid var(--line); }
.coin-specs span { min-width: 0; }
.coin-specs small, .coin-specs b { display: block; overflow-wrap: anywhere; }
.coin-specs small { margin-bottom: 3px; color: #a0a0aa; font-family: "Nunito", Arial, sans-serif; font-size: .55rem; }
.coin-specs b { color: #666672; font-size: .61rem; font-weight: 600; }
.node-card-footer { margin-top: 13px; }
.node-card-footer > span { color: #9a9aa5; font-family: "Nunito", Arial, sans-serif; font-size: .6rem; }
.text-link { display: inline-flex; gap: 8px; margin-top: 5px; color: var(--sapp); font-size: .8rem; font-weight: 650; }
.node-card-footer .text-link { flex: 0 0 auto; margin: 0; font-size: .67rem; }
.text-link:hover span { transform: translateX(3px); }

.downloads-card { margin-bottom: 16px; padding: 38px; display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 24px 38px; align-items: center; border-radius: var(--radius); }
.section-title p { margin: 0 0 7px; color: var(--sapp); font-size: .68rem; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.section-title h2 { margin: 0; white-space: nowrap; font-size: 1.45rem; font-weight: 650; }
.download-intro > p { max-width: 190px; margin: 10px 0 0; color: #858590; font-family: "Nunito", Arial, sans-serif; font-size: .78rem; line-height: 1.45; }
.icon-box.large { width: 58px; height: 58px; margin: 0 0 2px; font-size: 1.7rem; }
.icon-box.apple { font-size: 1.2rem; }
.recommended-wallet { min-width: 0; padding: 18px; display: grid; grid-template-columns: 58px minmax(150px, 1fr) auto; align-items: center; gap: 16px; border: 1px solid #e5e5f5; border-radius: 20px; background: linear-gradient(135deg, #fafaff, #fff); }
.recommended-wallet-icon { margin: 0; border-radius: 18px; }
.recommended-wallet-icon svg { width: 28px; height: 28px; }
.recommended-wallet-copy p { margin: 0 0 4px; color: var(--sapp); font-size: .62rem; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.recommended-wallet-copy h3 { margin: 0 0 4px; font-size: 1rem; font-weight: 600; }
.recommended-wallet-copy span { display: block; color: #8a8a96; font-family: "Nunito", Arial, sans-serif; font-size: .72rem; }
.recommended-download { min-height: 44px; padding: 11px 17px; border-radius: 999px; font-size: .7rem; font-weight: 650; white-space: nowrap; }
.recommended-download svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.platform-switcher { grid-column: 2; margin: -10px 0 0; color: #a0a0aa; font-family: "Nunito", Arial, sans-serif; font-size: .66rem; line-height: 1.6; }
.platform-switcher > span { color: #7c7c88; }
.platform-switcher a { margin-left: 8px; color: #777783; font-weight: 700; text-decoration: underline; text-decoration-color: #d5d5df; text-underline-offset: 3px; }
.platform-switcher a:hover, .platform-switcher a[aria-current="true"] { color: var(--sapp); text-decoration-color: currentColor; }
.utility-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 28px; }
.utility-links a { display: inline-flex; align-items: center; gap: 7px; color: #9a9aa5; font-size: .76rem; font-weight: 700; }
.utility-links svg { width: 15px; height: 15px; }
.utility-links a:hover { color: var(--sapp); }

.guides-section { margin-bottom: 16px; padding: 38px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); scroll-margin-top: 96px; }
.guides-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.guides-heading p { margin: 0 0 7px; color: var(--sapp); font-size: .68rem; font-weight: 650; letter-spacing: .14em; }
.guides-heading h2 { margin: 0; font-size: 1.45rem; font-weight: 600; }
.guides-heading > a { color: #858590; font-family: "Nunito", Arial, sans-serif; font-size: .72rem; font-weight: 600; }
.guides-heading > a:hover { color: var(--sapp); }
.guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.guide-card { min-width: 0; padding: 20px; border: 1px solid #e9e9f1; border-radius: 18px; background: #fcfcff; transition: transform .2s, border-color .2s, box-shadow .2s; }
.guide-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--coin-primary) 28%, transparent); box-shadow: 0 10px 24px rgba(28,27,56,.06); }
.guide-card .icon-box { width: 38px; height: 38px; margin-bottom: 15px; border-radius: 12px; }
.guide-card .icon-box svg { width: 19px; height: 19px; }
.guide-card > span { display: block; margin-bottom: 7px; color: var(--sapp); font-size: .62rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.guide-card > strong { display: block; min-height: 40px; font-size: .82rem; font-weight: 600; line-height: 1.45; }
.guide-card > small { display: flex; align-items: center; gap: 7px; margin-top: 16px; color: #8f8f9a; font-family: "Nunito", Arial, sans-serif; font-size: .68rem; font-weight: 600; }
.guide-card > small b { color: var(--sapp); font-size: .8rem; font-weight: 600; }
.security-notice { margin-top: 12px; padding: 16px 18px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 14px; border: 1px solid #f0e4b7; border-radius: 16px; background: #fffdf5; }
.security-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #c29100; background: #fff6d7; }
.security-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.security-notice strong { display: block; margin-bottom: 3px; font-size: .74rem; font-weight: 650; }
.security-notice p { margin: 0; color: #7f7d74; font-family: "Nunito", Arial, sans-serif; font-size: .67rem; line-height: 1.45; }
.security-notice > a { color: #9c7600; font-size: .67rem; font-weight: 650; white-space: nowrap; }

.about-card { margin-bottom: 52px; overflow: hidden; border-radius: var(--radius); color: #fff; background: var(--sapp-dark); }
.about-intro { padding: 52px 40px 42px; }
.eyebrow { margin: 0 0 22px !important; color: var(--sapp-gold) !important; font-family: "Montserrat", Arial, sans-serif !important; font-size: .68rem !important; font-weight: 700 !important; letter-spacing: .18em; text-transform: uppercase; }
.about-intro h2 { max-width: 540px; margin: 0 0 18px; font-size: clamp(1.75rem, 3.5vw, 2.6rem); font-weight: 400; line-height: 1.25; letter-spacing: -.02em; }
.about-intro h2 em { color: rgba(255,255,255,.55); }
.about-intro > p { max-width: 520px; margin: 0; color: rgba(255,255,255,.46); font-family: "Nunito", Arial, sans-serif; font-size: .9rem; line-height: 1.75; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.09); }
.pillars article { padding: 38px 32px; background: var(--sapp-dark); transition: background .2s; }
.pillars article:hover { background: #2c2c2c; }
.dark-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 14px; color: var(--sapp); background: color-mix(in srgb, var(--coin-primary) 15%, transparent); font-size: 1.25rem; }
.pillars h3 { margin: 0 0 12px; font-size: 1.05rem; font-weight: 650; }
.pillars p { min-height: 118px; margin: 0 0 20px; color: rgba(255,255,255,.5); font-family: "Nunito", Arial, sans-serif; font-size: .82rem; line-height: 1.65; }
.pillars a { color: var(--sapp-gold); font-size: .76rem; font-weight: 650; }

.ecosystem-carousel { position: relative; width: 100%; margin-bottom: 76px; }
.carousel-controls { position: absolute; top: 14px; inset-inline-end: 22px; z-index: 4; display: flex; gap: 8px; }
.carousel-arrow { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: #fff; background: var(--sapp); cursor: pointer; transition: opacity .2s, transform .2s; }
.carousel-arrow:hover, .carousel-arrow:focus-visible { transform: scale(1.07); }
.carousel-arrow:active { transform: scale(.94); }
.carousel-arrow:disabled { opacity: .28; cursor: default; }
.carousel-arrow svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ecosystem-track { direction: ltr; height: 430px; display: block; overflow-x: hidden; overflow-y: auto; border-radius: 22px; background: rgba(255,255,255,.018); scroll-behavior: smooth; scroll-snap-type: y proximity; scrollbar-color: color-mix(in srgb, var(--coin-primary) 40%, transparent) transparent; scrollbar-width: thin; overscroll-behavior-y: contain; }
.ecosystem-track:focus { outline: none; }
.ecosystem-track:focus-visible { outline: 2px solid color-mix(in srgb, var(--coin-primary) 58%, transparent); outline-offset: 3px; }
.ecosystem-track::-webkit-scrollbar { width: 6px; }
.ecosystem-track::-webkit-scrollbar-thumb { border-radius: 999px; background: color-mix(in srgb, var(--coin-primary) 40%, transparent); }
.ecosystem-grid { position: relative; width: 100%; min-height: 100%; }
.ecosystem-logo-card { position: absolute; top: 0; left: 0; min-width: 0; height: 204px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; padding: 14px 12px 10px; overflow: hidden; border-radius: 18px; color: #fff; background: var(--sapp-dark); transform: translateY(0); transition: background .2s, transform .2s; }
.ecosystem-logo-card:hover, .ecosystem-logo-card:focus-visible { color: #fff; background: #29292f; transform: translateY(-3px); }
.ecosystem-logo-card:focus-visible { outline: 3px solid color-mix(in srgb, var(--coin-primary) 72%, transparent); outline-offset: -3px; }
.ecosystem-logo-card.size-xsmall { height: 132px; }
.ecosystem-logo-card.size-small { height: 150px; }
.ecosystem-logo-card.size-middle { height: 186px; }
.ecosystem-logo-card.size-middle-tall { height: 204px; }
.ecosystem-logo-card.size-large { height: 240px; }
.ecosystem-logo-card.size-xlarge { height: 276px; }
.ecosystem-logo-frame { width: 100%; min-height: 0; flex: 1; display: grid; place-items: center; }
.ecosystem-logo-card img { display: block; width: 110px; height: 110px; object-fit: contain; }
.ecosystem-logo-card.size-xsmall img { width: 74px; height: 74px; }
.ecosystem-logo-card.size-small img { width: 86px; height: 86px; }
.ecosystem-logo-card.size-middle img { width: 100px; height: 100px; }
.ecosystem-logo-card.size-middle-tall img { width: 110px; height: 110px; }
.ecosystem-logo-card.size-large img { width: 120px; height: 120px; }
.ecosystem-logo-card.size-xlarge img { width: 136px; height: 136px; }
.ecosystem-logo-card.brand-decenomy img { width: 150px; height: auto; max-height: 138px; }
.ecosystem-logo-card.brand-coingecko img { width: min(82%, 150px); height: auto; max-height: 70px; }
.ecosystem-logo-card.brand-mno img { width: min(76%, 120px); height: auto; max-height: 80px; }
.ecosystem-logo-card.brand-flits img { width: 132px; height: 132px; }
.ecosystem-logo-card.brand-birake img { width: 128px; height: 128px; }
.ecosystem-logo-card > span:last-child { max-width: calc(100% - 8px); overflow: hidden; color: rgba(255,255,255,.82); font-size: .66rem; font-weight: 650; line-height: 1.2; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

footer { border-top: 1px solid var(--line); padding: 44px 0 26px; }
.footer-grid { display: grid; grid-template-columns: minmax(210px, 1.7fr) repeat(4, minmax(100px, 1fr)); gap: 34px; }
.footer-brand img { width: 50px; height: 36px; margin-bottom: 14px; object-fit: cover; object-position: left; }
.footer-brand strong { display: block; margin-bottom: 8px; font-size: .84rem; font-weight: 600; }
.footer-brand p { max-width: 245px; margin: 0; color: #9999a4; font-family: "Nunito", Arial, sans-serif; font-size: .7rem; line-height: 1.55; }
.footer-grid nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-grid nav strong { margin-bottom: 3px; color: #62616d; font-size: .67rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.footer-grid nav a { color: #9999a4; font-family: "Nunito", Arial, sans-serif; font-size: .7rem; }
.footer-grid nav a:hover { color: var(--sapp); }
.footer-language { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-language > strong { color: #62616d; font-size: .67rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
.footer-language .language-options { top: auto; bottom: calc(100% + 8px); inset-inline-start: 0; inset-inline-end: auto; }
.footer-bottom { margin-top: 32px; padding-top: 18px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: #aaaab3; font-family: "Nunito", Arial, sans-serif; font-size: .66rem; }
.footer-bottom p { margin: 0; text-align: right; }

html[data-theme="dark"] { color-scheme: dark; --sapp: var(--coin-primary); --sapp-light: color-mix(in srgb, var(--coin-primary) 22%, var(--coin-dark)); --ink: #f0eff5; --muted: #aaa9b6; --line: #41404e; --healthy: #45d47a; --shadow: 0 6px 22px rgba(0,0,0,.16); }
html[data-theme="dark"] body { background: #24232f; }
html[data-theme="dark"] .site-header { border-bottom-color: rgba(65,64,78,.88); background: rgba(36,35,47,.9); }
html[data-theme="dark"] .site-nav a { color: #b4b3bf; }
html[data-theme="dark"] .site-nav a:hover, html[data-theme="dark"] .site-nav a:focus-visible { color: #fff; background: color-mix(in srgb, var(--coin-primary) 22%, var(--coin-dark)); }
html[data-theme="dark"] .theme-toggle { color: #d2d1da; background: #302f3c; }
html[data-theme="dark"] .language-menu summary, html[data-theme="dark"] .language-options { color: #d2d1da; border-color: #41404e; background: #302f3c; }
html[data-theme="dark"] .language-dialog { color: #f0eff5; border-color: rgba(255,255,255,.14); background: rgba(45,44,57,.9); }
html[data-theme="dark"] .language-dialog-header button { color: #d2d1da; border-color: #4a4958; background: rgba(54,53,66,.86); }
html[data-theme="dark"] .language-dialog-options a { color: #c2c1cb; }
html[data-theme="dark"] .theme-icon-moon { display: none; }
html[data-theme="dark"] .theme-icon-sun { display: block; }
html[data-theme="dark"] .hero h1 .brand-line small i { color: #666573; }
html[data-theme="dark"] .search-panel { border-color: #444351; background: #2d2c39; box-shadow: 0 8px 30px rgba(0,0,0,.15); }
html[data-theme="dark"] .search-panel input { color: #eeeef4; }
html[data-theme="dark"] .search-panel input::placeholder { color: #858492; }
html[data-theme="dark"] .search-message, html[data-theme="dark"] .network-strip { color: #92919e; }
html[data-theme="dark"] .network-strip b { color: #d0cfd8; }
html[data-theme="dark"] .network-strip > i { background: #484754; }
html[data-theme="dark"] .refresh-countdown::before { background: #24232f; }
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .node-card,
html[data-theme="dark"] .downloads-card,
html[data-theme="dark"] .community-card,
html[data-theme="dark"] .guides-section { border-color: var(--line); background: #2d2c39; }
html[data-theme="dark"] .stat-card p { color: #a9a8b4; }
html[data-theme="dark"] .community-label,
html[data-theme="dark"] .community-text,
html[data-theme="dark"] .node-heading p,
html[data-theme="dark"] .node-metrics span,
html[data-theme="dark"] .node-metrics small,
html[data-theme="dark"] .reward-split-heading small,
html[data-theme="dark"] .reward-legend,
html[data-theme="dark"] .coin-specs small,
html[data-theme="dark"] .node-card-footer > span,
html[data-theme="dark"] .download-intro > p,
html[data-theme="dark"] .recommended-wallet-copy span,
html[data-theme="dark"] .platform-switcher,
html[data-theme="dark"] .utility-links a,
html[data-theme="dark"] .guides-heading > a,
html[data-theme="dark"] .guide-card > small { color: #aaa9b5; }
html[data-theme="dark"] .avatar-cluster img, html[data-theme="dark"] .avatar-cluster span { border-color: #2d2c39; }
html[data-theme="dark"] .avatar-cluster span { color: #d0cfda; background: #3a3946; }
html[data-theme="dark"] .node-metrics > div { background: #373642; }
html[data-theme="dark"] .reward-bar { background: #41404c; }
html[data-theme="dark"] .coin-specs b { color: #d4d3dc; }
html[data-theme="dark"] .recommended-wallet { border-color: #464553; background: linear-gradient(135deg, #353441, #302f3b); }
html[data-theme="dark"] .platform-switcher > span, html[data-theme="dark"] .platform-switcher a { color: #aaa9b5; }
html[data-theme="dark"] .guide-card { border-color: #454452; background: #353440; }
html[data-theme="dark"] .guide-card:hover { border-color: color-mix(in srgb, color-mix(in srgb, var(--coin-primary) 80%, #fff) 48%, transparent); box-shadow: 0 10px 24px rgba(0,0,0,.16); }
html[data-theme="dark"] .security-notice { border-color: #655a39; background: #3a362a; }
html[data-theme="dark"] .security-icon { color: #f0ca4e; background: #51482d; }
html[data-theme="dark"] .security-notice p { color: #c2bda9; }
html[data-theme="dark"] .security-notice > a { color: #f0ca4e; }
html[data-theme="dark"] .about-card, html[data-theme="dark"] .pillars article { background: #363641; }
html[data-theme="dark"] .pillars article:hover { background: #41404d; }
html[data-theme="dark"] .ecosystem-logo-card { background: #363641; }
html[data-theme="dark"] .ecosystem-logo-card:hover, html[data-theme="dark"] .ecosystem-logo-card:focus-visible { background: #41404d; }
html[data-theme="dark"] footer { border-top-color: var(--line); }
html[data-theme="dark"] .footer-brand p,
html[data-theme="dark"] .footer-grid nav a,
html[data-theme="dark"] .footer-bottom { color: #9f9eaa; }
html[data-theme="dark"] .footer-grid nav strong { color: #d0cfd8; }
html[data-theme="dark"] .footer-language > strong { color: #d0cfd8; }

[dir="rtl"] .brand { margin-right: 0; margin-left: auto; }
[dir="rtl"] .footer-bottom p { text-align: left; }
[dir="rtl"] .text-link:hover span { transform: translateX(-3px); }

@media (max-width: 900px) {
  .menu-toggle { display: block; order: 2; cursor: pointer; }
  .nav-actions { order: 1; }
  .site-nav { position: absolute; top: 76px; left: 0; right: 0; display: grid; padding: 14px 24px 20px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 14px 28px rgba(28,27,56,.08); visibility: hidden; opacity: 0; transform: translateY(-8px); pointer-events: none; transition: .2s; }
  .site-nav.open { visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
  .site-nav a { padding: 12px 14px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .downloads-card { grid-template-columns: 1fr; }
  .download-intro > p { max-width: none; }
  .platform-switcher, .utility-links { grid-column: auto; }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-brand { grid-column: 1 / -1; }
  html[data-theme="dark"] .site-nav { background: #2d2c39; box-shadow: 0 14px 28px rgba(0,0,0,.22); }
}

@media (max-width: 767px) {
  .language-menu > .language-options, .footer-language .language-menu > .language-options { display: none !important; }
  .language-dialog { inset: 0; }
}

@media (max-width: 700px) {
  :root { --nav-height: 68px; }
  .container { width: min(100% - 30px, 1152px); }
  .nav-shell { min-height: 68px; gap: 10px; }
  .brand img { width: 52px; height: 37px; }
  .site-nav { top: 68px; }
  .wallet-button { min-height: 38px; padding: 8px 14px; font-size: .72rem; }
  .theme-toggle { width: 38px; height: 38px; }
  .hero { padding-top: 42px; }
  .hero h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
  .hero-copy { font-size: .96rem; }
  .search-panel { min-height: 54px; padding: 7px 8px 7px 14px; }
  .search-panel input { min-height: 38px; font-size: .9rem; }
  .search-button { width: 40px; height: 40px; min-height: 40px; flex-basis: 40px; padding: 0; }
  .network-strip { gap: 12px 18px; }
  .network-strip > i { display: none; }
  .feature-grid { grid-template-columns: 1fr; }
  .community-card, .node-card { min-height: auto; padding: 26px; }
  .community-card { grid-template-columns: minmax(0, 1fr) 126px; }
  .avatar-cluster { grid-template-columns: repeat(2, 50px); grid-auto-rows: 50px; }
  .avatar-cluster img, .avatar-cluster span { width: 50px; height: 50px; }
  .downloads-card { padding: 28px 24px; }
  .recommended-wallet { grid-template-columns: 52px minmax(0, 1fr); }
  .recommended-wallet-icon { width: 52px; height: 52px; }
  .recommended-download { grid-column: 1 / -1; justify-content: center; }
  .guides-section { padding: 28px 24px; }
  .guides-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card > strong { min-height: 0; }
  .security-notice { grid-template-columns: 38px minmax(0, 1fr); }
  .security-notice > a { grid-column: 2; }
  .about-intro { padding: 42px 28px 34px; }
  .about-card { margin-bottom: 42px; }
  .pillars { grid-template-columns: 1fr; }
  .pillars p { min-height: 0; }
  .carousel-controls { top: 12px; inset-inline-end: 18px; }
  .carousel-arrow { width: 32px; height: 32px; }
  .ecosystem-track { height: 420px; }
  .ecosystem-logo-card { border-radius: 16px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .footer-bottom p { text-align: left; }
}

@media (max-width: 420px) {
  .stats-grid { grid-template-columns: 1fr; }
  .community-card { grid-template-columns: 1fr; }
  .avatar-cluster { justify-content: start; grid-template-columns: repeat(3, 54px); grid-auto-rows: 54px; }
  .avatar-cluster img, .avatar-cluster span { width: 54px; height: 54px; }
  .node-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coin-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .reward-split-heading, .node-card-footer { align-items: flex-start; flex-direction: column; }
  .security-notice { grid-template-columns: 1fr; }
  .security-notice > a { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .platform-switcher a { display: inline-block; margin: 4px 8px 0 0; }
}

@keyframes number-settle {
  0% { opacity: .7; transform: translateY(3px); }
  100% { opacity: 1; transform: translateY(0); }
}

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