@charset "UTF-8";

:root {
  color-scheme: dark;
  --bg: #080b0e;
  --bg-deep: #050708;
  --panel: #101519;
  --panel-2: #141b1f;
  --panel-3: #192127;
  --line: rgba(255, 255, 255, .075);
  --line-strong: rgba(255, 255, 255, .13);
  --text: #f4f7f5;
  --muted: #8c9893;
  --muted-2: #68746e;
  --green: #70f6b8;
  --green-strong: #3ee99c;
  --green-soft: rgba(80, 239, 166, .11);
  --violet: #a78bfa;
  --amber: #f6bd69;
  --cyan: #5fd7e7;
  --danger: #ff6b7a;
  --shell: 1260px;
  --header-height: 76px;
  --radius: 24px;
  --radius-sm: 14px;
  --shadow: 0 32px 100px rgba(0, 0, 0, .42);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; min-width: 0; overflow-x: hidden; scroll-behavior: smooth; background: var(--bg); }
body { width: 100%; max-width: 100%; min-width: 0; min-height: 100vh; margin: 0; overflow-x: hidden; color: var(--text); background: radial-gradient(circle at 78% 1%, rgba(61, 227, 154, .07), transparent 26%), linear-gradient(180deg, #090d10 0%, var(--bg) 42%, #070a0c 100%); -webkit-font-smoothing: antialiased; }
main, .release-ribbon, .site-header, .site-footer { width: 100%; max-width: 100%; overflow-x: hidden; }
main { min-width: 0; }
.hero-grid > *, .section-heading > *, .security-grid > *, .release-showcase > *, .faq-grid > *, .download-grid > *, .footer-grid > * { min-width: 0; }
@supports (overflow: clip) {
  html, body, main, .release-ribbon, .site-header, .site-footer { overflow-x: clip; }
}
body::before { content: ""; position: fixed; z-index: -1; inset: 0; pointer-events: none; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 72%); }
::selection { color: #06120d; background: var(--green); }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; cursor: pointer; }
img, svg { display: block; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.shell { width: min(var(--shell), calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 999; top: 12px; left: 12px; padding: 10px 14px; border-radius: 10px; color: #07120d; background: var(--green); font-size: 13px; font-weight: 800; transform: translateY(-180%); transition: transform .15s ease; }
.skip-link:focus { transform: translateY(0); }
.kicker, .eyebrow { color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.kicker { display: block; }

.release-ribbon { position: relative; z-index: 60; border-bottom: 1px solid rgba(112,246,184,.14); color: #b8c8c0; background: linear-gradient(90deg, rgba(33,117,82,.18), rgba(8,13,15,.98) 38%, rgba(31,102,73,.14)); }
.release-ribbon-inner { min-height: 36px; display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 11px; }
.release-ribbon strong { color: var(--green); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.release-ribbon button, .release-ribbon a { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; color: #e0ebe6; background: none; font-size: 10px; font-weight: 750; }
.release-ribbon button { margin-left: 5px; border-bottom: 1px solid #506159; }
.release-ribbon a { color: var(--green); }
.release-ribbon svg { width: 12px; height: 12px; }
.release-ribbon small { color: #54625b; font-size: 8px; }
.release-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(112,246,184,.06), 0 0 14px rgba(112,246,184,.7); animation: pulse 2s ease-in-out infinite; }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid transparent; background: rgba(8, 11, 14, .58); backdrop-filter: blur(22px); transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.site-header.scrolled { border-bottom-color: var(--line); background: rgba(8,11,14,.88); box-shadow: 0 12px 40px rgba(0,0,0,.18); }
.header-inner { min-height: var(--header-height); display: flex; align-items: center; gap: 28px; }
.brand { min-width: 0; display: inline-flex; align-items: center; gap: 11px; }
.brand img { width: 42px; height: 42px; filter: drop-shadow(0 8px 18px rgba(56,220,149,.14)); }
.brand span, .brand strong, .brand small { display: block; }
.brand strong { font-size: 15px; letter-spacing: -.025em; }
.brand small { margin-top: 2px; color: #65716b; font-size: 8px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.desktop-nav a, .github-link { position: relative; color: #8b9891; font-size: 11px; font-weight: 650; transition: color .16s ease; }
.desktop-nav a::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; background: var(--green); transform: scaleX(0); transition: transform .18s ease; }
.desktop-nav a:hover, .github-link:hover { color: #e5eee9; }
.desktop-nav a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 13px; }
.github-link { display: inline-flex; align-items: center; gap: 5px; }
.github-link svg { width: 12px; height: 12px; }
.menu-button { width: 40px; height: 40px; display: none; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); }
.mobile-nav { display: none; }

.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 17px; border: 1px solid transparent; border-radius: 12px; font-size: 11px; font-weight: 800; line-height: 1.3; transition: transform .17s ease, border-color .17s ease, background .17s ease, box-shadow .17s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #07140e; background: linear-gradient(135deg, #a7ffd6, #52e7a5 55%, #32cf8c); box-shadow: 0 10px 30px rgba(55,224,150,.13), inset 0 1px rgba(255,255,255,.42); }
.button-primary:hover { box-shadow: 0 15px 36px rgba(55,224,150,.22), inset 0 1px rgba(255,255,255,.5); }
.button-ghost { color: #c6d1cc; border-color: var(--line-strong); background: rgba(255,255,255,.025); }
.button-ghost:hover { border-color: rgba(112,246,184,.25); background: rgba(112,246,184,.045); }
.button-small { min-height: 38px; padding: 8px 14px; }
.button-large { min-height: 58px; padding: 11px 19px; border-radius: 15px; }
.button-large > span { display: grid; gap: 2px; text-align: left; }
.button-large small { color: inherit; opacity: .62; font-size: 8px; font-weight: 700; }
.button svg { width: 16px; height: 16px; flex: 0 0 auto; }

.hero { position: relative; padding-top: clamp(54px, 7vw, 96px); }
.hero-grid { min-height: 650px; display: grid; grid-template-columns: minmax(390px, .83fr) minmax(560px, 1.17fr); align-items: center; gap: clamp(28px, 4vw, 68px); }
.hero-copy { position: relative; z-index: 5; padding-bottom: 42px; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow span { width: 7px; height: 7px; border: 1px solid var(--green); border-radius: 50%; box-shadow: 0 0 12px rgba(112,246,184,.5); }
.hero h1 { max-width: 720px; margin: 22px 0 24px; font-size: clamp(48px, 5.5vw, 79px); line-height: .98; letter-spacing: -.062em; }
.hero h1 em { color: var(--green); font-style: normal; font-weight: 650; text-shadow: 0 0 42px rgba(112,246,184,.1); }
.hero-lead { max-width: 610px; margin: 0; color: #8b9791; font-size: clamp(14px, 1.3vw, 17px); line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 9px 19px; margin-top: 24px; color: #718078; font-size: 9px; font-weight: 750; letter-spacing: .03em; text-transform: uppercase; }
.hero-proof span { display: inline-flex; align-items: center; gap: 6px; }
.hero-proof svg { width: 12px; height: 12px; color: var(--green); }

.hero-stage { position: relative; min-width: 0; height: 610px; perspective: 1500px; }
.hero-art { position: absolute; z-index: 0; inset: -18px -12vw -12px -80px; overflow: visible; opacity: .5; pointer-events: none; }
.hero-art img { width: 100%; height: 100%; object-fit: contain; object-position: 70% center; filter: saturate(.9) contrast(1.08) drop-shadow(0 34px 54px rgba(0,0,0,.46)); animation: float 7s .4s ease-in-out infinite; will-change: transform; }
.orbit { position: absolute; z-index: 1; border: 1px solid rgba(112,246,184,.12); border-radius: 50%; pointer-events: none; }
.orbit::after { content: ""; position: absolute; width: 6px; height: 6px; top: 7%; left: 28%; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.orbit-a { width: 540px; height: 540px; top: 36px; right: -20px; transform: rotate(-16deg); }
.orbit-b { width: 450px; height: 245px; top: 188px; right: 4px; transform: rotate(18deg); }

.app-window { position: absolute; z-index: 3; top: 64px; right: -58px; width: 720px; height: 472px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: #080c0f; box-shadow: 0 42px 100px rgba(0,0,0,.62), 0 0 0 1px rgba(0,0,0,.35), 0 0 70px rgba(54,217,148,.055); transform: rotateY(-8deg) rotateX(2deg) rotateZ(1deg); transform-style: preserve-3d; transition: transform .2s ease-out; }
.window-bar { height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 13px; border-bottom: 1px solid var(--line); color: #8b9891; background: #0c1114; font-size: 8px; }
.window-bar .window-mark { width: 23px; height: 23px; }
.window-bar .window-mark img { width: 100%; height: 100%; }
.window-bar strong { color: #cbd5d0; font-size: 9px; }
.window-bar small { margin-left: 3px; padding: 3px 6px; border: 1px solid rgba(112,246,184,.11); border-radius: 5px; color: var(--green); font-size: 6px; letter-spacing: .1em; }
.window-bar > i { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: #35403a; }
.window-bar > i + i { margin-left: 0; }
.window-layout { height: calc(100% - 38px); display: grid; grid-template-columns: 138px minmax(0, 1fr); }
.mock-sidebar { min-width: 0; display: flex; flex-direction: column; gap: 4px; padding: 14px 10px 11px; border-right: 1px solid var(--line); background: #0a0f12; }
.mock-brand { display: flex; align-items: center; gap: 7px; margin: 0 4px 13px; color: #dfe8e3; font-size: 8px; }
.mock-brand img { width: 27px; height: 27px; }
.mock-nav { display: flex; align-items: center; gap: 7px; padding: 8px; border-radius: 7px; color: #65726c; font-size: 7px; font-weight: 700; }
.mock-nav svg { width: 11px; height: 11px; }
.mock-nav small { margin-left: auto; }
.mock-nav.active { color: var(--green); background: linear-gradient(90deg, rgba(63,226,154,.12), rgba(63,226,154,.025)); }
.mock-secure { margin-top: auto; padding: 9px; border: 1px solid rgba(112,246,184,.11); border-radius: 9px; background: rgba(69,163,119,.055); }
.mock-secure > span { display: flex; align-items: center; gap: 5px; color: #718078; font-size: 6px; }
.mock-secure svg { width: 9px; height: 9px; color: var(--green); }
.mock-secure strong, .mock-secure small { display: block; }
.mock-secure strong { margin-top: 8px; font-size: 7px; }
.mock-secure i { height: 2px; display: block; margin: 7px 0; border-radius: 2px; background: rgba(255,255,255,.07); }
.mock-secure i b { width: 89%; height: 100%; display: block; border-radius: inherit; background: var(--green); }
.mock-secure small { color: #52605a; font-size: 5px; line-height: 1.4; }
.mock-content { min-width: 0; padding: 0 16px 15px; background: radial-gradient(circle at 72% 0, rgba(52,217,147,.06), transparent 30%), #090d10; }
.mock-top { height: 51px; display: flex; align-items: center; gap: 9px; }
.mock-top > span { margin-right: auto; }
.mock-top small, .mock-top strong { display: block; }
.mock-top small { color: #5f6d66; font-size: 5px; letter-spacing: .12em; }
.mock-top strong { margin-top: 3px; font-size: 9px; }
.mock-top em { display: inline-flex; align-items: center; gap: 4px; color: #67756e; font-size: 5px; font-style: normal; }
.mock-top em i { width: 4px; height: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 6px var(--green); }
.mock-top > b { padding: 7px 9px; border-radius: 7px; color: #07140e; background: var(--green); font-size: 6px; }
.mock-banner { height: 104px; display: flex; align-items: center; padding: 17px 21px; overflow: hidden; border: 1px solid rgba(112,246,184,.09); border-radius: 11px; background: radial-gradient(circle at 80% 42%, rgba(112,246,184,.11), transparent 28%), linear-gradient(120deg, #111a17, #0b1210); }
.mock-banner > span { margin-right: auto; }
.mock-banner small, .mock-banner strong { display: block; }
.mock-banner small { color: var(--green); font-size: 5px; letter-spacing: .14em; }
.mock-banner strong { margin-top: 9px; font-size: 14px; line-height: 1.08; letter-spacing: -.04em; }
.mock-banner strong em { color: var(--green); font-style: normal; }
.mock-banner img { opacity: .8; filter: drop-shadow(0 12px 22px rgba(56,220,149,.12)); }
.mock-stats { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 7px; margin-top: 8px; }
.mock-stats > span { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #0e1417; }
.mock-stats small, .mock-stats strong { display: block; }
.mock-stats small { color: #53605a; font-size: 4.5px; letter-spacing: .1em; }
.mock-stats strong { margin-top: 6px; font-size: 11px; }
.mock-stats strong b { color: #64716a; font-size: 5px; }
.mock-wallet-head { display: flex; align-items: end; margin: 12px 0 7px; }
.mock-wallet-head > span { margin-right: auto; }
.mock-wallet-head small, .mock-wallet-head strong { display: block; }
.mock-wallet-head small { color: #5b6862; font-size: 4.5px; letter-spacing: .12em; }
.mock-wallet-head strong { margin-top: 3px; font-size: 8px; }
.mock-wallet-head i { padding: 6px 27px 6px 8px; border: 1px solid var(--line); border-radius: 6px; color: #47534d; font-size: 5px; font-style: normal; }
.mock-wallets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.mock-wallets > span { min-width: 0; padding: 9px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, #11171a, #0d1215); }
.mock-wallets > span > i { width: 22px; height: 22px; display: grid; place-items: center; float: left; margin-right: 6px; border-radius: 7px; color: #082015; background: var(--green); font-size: 6px; font-style: normal; font-weight: 900; }
.mock-wallets b, .mock-wallets small, .mock-wallets strong, .mock-wallets em { display: block; min-width: 0; }
.mock-wallets b { overflow: hidden; font-size: 6px; text-overflow: ellipsis; white-space: nowrap; }
.mock-wallets small { margin-top: 3px; overflow: hidden; color: #52605a; font-size: 4.5px; text-overflow: ellipsis; white-space: nowrap; }
.mock-wallets strong { clear: both; padding-top: 10px; font-size: 9px; }
.mock-wallets em { margin-top: 6px; color: #66736d; font-size: 4.5px; font-style: normal; }
.mock-wallets em u { width: 4px; height: 4px; display: inline-block; margin-right: 3px; border-radius: 50%; background: var(--green); box-shadow: 0 0 4px var(--green); text-decoration: none; }
.floating-card { position: absolute; z-index: 5; min-width: 188px; display: flex; align-items: center; gap: 9px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(12,18,20,.91); box-shadow: 0 18px 48px rgba(0,0,0,.42); backdrop-filter: blur(15px); }
.floating-card > span { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: var(--green); background: var(--green-soft); }
.floating-card svg { width: 14px; height: 14px; }
.floating-card small, .floating-card strong { display: block; }
.floating-card small { color: #5c6962; font-size: 5.5px; letter-spacing: .11em; }
.floating-card strong { margin-top: 3px; font-size: 7px; }
.floating-card > i { width: 6px; height: 6px; margin-left: auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.float-security { top: 26px; left: 3px; animation: float 5.5s ease-in-out infinite; }
.float-sync { right: -28px; bottom: 31px; animation: float 6s 1s ease-in-out infinite; }

.signal-strip { min-height: 90px; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.signal-strip > span { min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 17px 24px; border-right: 1px solid var(--line); }
.signal-strip > span:last-child { border-right: 0; }
.signal-strip small, .signal-strip strong { display: block; }
.signal-strip small { color: #52605a; font-size: 7px; font-weight: 800; letter-spacing: .14em; }
.signal-strip strong { margin-top: 6px; font-size: 11px; }

@keyframes pulse { 50% { opacity: .48; transform: scale(.82); } }
@keyframes float { 50% { transform: translateY(-8px); } }

/* Main content */
.section { padding-top: clamp(96px, 11vw, 156px); padding-bottom: clamp(74px, 9vw, 126px); scroll-margin-top: calc(var(--header-height) + 24px); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .62fr); align-items: end; gap: 70px; margin-bottom: 48px; }
.section-heading.compact { margin-bottom: 38px; }
.section-heading h2, .security-copy h2, .release-copy h2, .donation-card h2, .faq-heading h2, .download-copy h2 { margin: 14px 0 0; font-size: clamp(34px, 4.2vw, 58px); line-height: 1.02; letter-spacing: -.052em; }
.section-heading p, .security-copy > p, .release-copy > p, .faq-heading > p, .download-copy > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }

/* Capability bento */
.bento-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.bento-card { --spot-x: 50%; --spot-y: 50%; position: relative; min-width: 0; min-height: 300px; display: flex; flex-direction: column; overflow: hidden; padding: 27px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(20,27,31,.96), rgba(11,15,18,.98)); box-shadow: inset 0 1px rgba(255,255,255,.018); isolation: isolate; }
.bento-card::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(420px circle at var(--spot-x) var(--spot-y), rgba(112,246,184,.105), transparent 46%); transition: opacity .2s ease; }
.bento-card:hover::before { opacity: 1; }
.bento-card::after { content: ""; position: absolute; z-index: -2; width: 260px; height: 260px; right: -150px; bottom: -160px; border-radius: 50%; background: rgba(70,224,157,.055); filter: blur(1px); }
.bento-create { grid-column: span 7; min-height: 350px; }
.bento-main { grid-column: span 5; min-height: 350px; }
.bento-bulk, .bento-balance, .bento-contract { grid-column: span 4; }
.bento-loot { grid-column: span 7; min-height: 330px; }
.bento-backup { grid-column: span 5; min-height: 330px; }
.bento-network { grid-column: 1 / -1; min-height: 240px; padding-right: min(42%, 510px); }
.card-index { position: absolute; top: 24px; right: 25px; color: #39443f; font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.card-icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(112,246,184,.15); border-radius: 12px; color: var(--green); background: var(--green-soft); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.card-icon svg { width: 18px; height: 18px; }
.card-icon.amber { color: var(--amber); border-color: rgba(246,189,105,.15); background: rgba(246,189,105,.09); }
.card-icon.violet { color: var(--violet); border-color: rgba(167,139,250,.16); background: rgba(167,139,250,.09); }
.card-icon.cyan { color: var(--cyan); border-color: rgba(95,215,231,.15); background: rgba(95,215,231,.085); }
.card-icon.danger { color: var(--danger); border-color: rgba(255,107,122,.15); background: rgba(255,107,122,.085); }
.bento-card > div:nth-of-type(2) { margin-top: 38px; }
.bento-card > div > small { color: var(--green); font-size: 7px; font-weight: 850; letter-spacing: .16em; }
.bento-card h3 { margin: 10px 0 10px; font-size: clamp(20px, 2.1vw, 29px); line-height: 1.08; letter-spacing: -.04em; }
.bento-card p { max-width: 620px; margin: 0; color: #7b8781; font-size: 11px; line-height: 1.72; }
.key-flow { display: flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 28px; }
.key-flow span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; color: #8b9791; background: rgba(255,255,255,.02); font: 700 7px ui-monospace, SFMono-Regular, Consolas, monospace; }
.key-flow i { height: 1px; min-width: 25px; flex: 1; background: linear-gradient(90deg, rgba(112,246,184,.12), rgba(112,246,184,.55), rgba(112,246,184,.12)); }
.activation-visual { display: flex; align-items: center; margin-top: auto; padding-top: 24px; }
.activation-visual span { width: 25px; height: 25px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(112,246,184,.18); border-radius: 50%; color: #102018; background: var(--green); box-shadow: 0 0 22px rgba(112,246,184,.13); font-size: 0; }
.activation-visual span:not(.main-node)::after { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #173328; }
.activation-visual .main-node { width: 44px; height: 44px; color: #07130e; border-radius: 13px; font-size: 7px; font-weight: 900; }
.activation-visual i { height: 1px; flex: 1; background: linear-gradient(90deg, rgba(112,246,184,.5), rgba(112,246,184,.08)); }
.bulk-stack { position: relative; height: 84px; margin-top: auto; padding-top: 22px; }
.bulk-stack span { position: absolute; right: 0; left: 0; display: flex; justify-content: space-between; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; color: #7d8a83; background: #12181c; font-size: 7px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.bulk-stack span:nth-child(1) { top: 26px; transform: translateY(24px) scale(.91); opacity: .38; }
.bulk-stack span:nth-child(2) { top: 17px; transform: translateY(12px) scale(.96); opacity: .68; }
.bulk-stack span:nth-child(3) { top: 8px; }
.bulk-stack b { color: var(--green); font-size: 6px; letter-spacing: .1em; }
.balance-chart { position: relative; height: 86px; display: flex; align-items: end; gap: 6px; margin-top: auto; padding-top: 22px; border-bottom: 1px solid var(--line); }
.balance-chart i { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, rgba(95,215,231,.74), rgba(95,215,231,.1)); }
.balance-chart i:nth-child(1) { height: 22%; }.balance-chart i:nth-child(2) { height: 40%; }.balance-chart i:nth-child(3) { height: 35%; }.balance-chart i:nth-child(4) { height: 66%; }.balance-chart i:nth-child(5) { height: 58%; }.balance-chart i:nth-child(6) { height: 86%; }
.balance-chart span { position: absolute; top: 17px; right: 0; color: #bfeef2; font-size: 8px; font-weight: 800; }
.code-panel { display: grid; gap: 5px; margin-top: auto; padding-top: 24px; font: 600 7px ui-monospace, SFMono-Regular, Consolas, monospace; }
.code-panel span, .code-panel i { padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; background: rgba(0,0,0,.16); }
.code-panel span { color: #78857f; }.code-panel span b { margin-right: 8px; color: var(--green); }.code-panel i { color: #54625b; font-style: normal; }
.loot-flow { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 28px; }
.loot-flow > span { padding: 8px 9px; border: 1px solid var(--line); border-radius: 8px; color: #87938d; background: #11171a; font-size: 7px; }
.loot-flow > i { width: 31px; height: 31px; display: grid; place-items: center; margin-left: auto; border-radius: 50%; color: var(--green); background: var(--green-soft); }
.loot-flow svg { width: 13px; height: 13px; }
.loot-flow strong { min-width: 86px; padding: 10px 13px; border: 1px solid rgba(112,246,184,.14); border-radius: 10px; color: #65736c; background: rgba(112,246,184,.055); font-size: 7px; line-height: 1.6; }
.loot-flow strong b { color: var(--green); font-size: 10px; }
.network-status { position: absolute; right: 29px; bottom: 29px; width: min(35%, 430px); display: flex; align-items: center; gap: 12px; padding: 15px; border: 1px solid rgba(112,246,184,.13); border-radius: 13px; background: rgba(9,15,13,.7); }
.network-status > i { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(112,246,184,.06), 0 0 15px rgba(112,246,184,.6); }
.network-status span { min-width: 0; }.network-status small, .network-status strong { display: block; }.network-status small { color: #526159; font-size: 6px; letter-spacing: .14em; }.network-status strong { margin-top: 4px; overflow: hidden; color: #9aa8a1; font: 700 8px ui-monospace, SFMono-Regular, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }.network-status b { margin-left: auto; color: var(--green); font-size: 8px; }

/* Security */
.security-section { position: relative; padding: clamp(90px, 10vw, 142px) 0; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 18% 42%, rgba(49,206,138,.11), transparent 27%), linear-gradient(180deg, #090e10, #070a0c); scroll-margin-top: var(--header-height); }
.security-section::before { content: ""; position: absolute; inset: 0; opacity: .3; pointer-events: none; background-image: linear-gradient(rgba(112,246,184,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(112,246,184,.025) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle at 25% 50%, black, transparent 52%); }
.security-grid { position: relative; display: grid; grid-template-columns: minmax(440px, .92fr) minmax(420px, 1.08fr); align-items: center; gap: clamp(60px, 8vw, 118px); }
.security-visual { position: relative; min-height: 600px; perspective: 1200px; }
.vault-rings { position: absolute; width: 470px; height: 470px; top: 18px; left: 50%; translate: 0 0; transform: translateX(-50%); transition: translate .18s ease-out; }
.vault-rings > i { position: absolute; inset: 0; border: 1px solid rgba(112,246,184,.16); border-radius: 50%; box-shadow: inset 0 0 60px rgba(112,246,184,.025); }
.vault-rings > i:nth-child(2) { inset: 45px; border-style: dashed; transform: rotate(20deg); }.vault-rings > i:nth-child(3) { inset: 103px; border-color: rgba(112,246,184,.28); box-shadow: 0 0 70px rgba(75,229,159,.08), inset 0 0 35px rgba(75,229,159,.08); }
.vault-rings > i::after { content: ""; position: absolute; width: 8px; height: 8px; top: 13%; left: 17%; border-radius: 50%; background: var(--green); box-shadow: 0 0 15px var(--green); }
.vault-rings > span { position: absolute; inset: 144px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 32px; background: linear-gradient(145deg, #121a18, #0b100f); box-shadow: 0 28px 80px rgba(0,0,0,.45), 0 0 55px rgba(65,225,153,.12); transform: rotate(-4deg); }
.vault-rings img { width: 108px; height: 108px; }
.security-console { position: absolute; z-index: 3; right: 0; bottom: 12px; left: 34px; padding: 20px; border: 1px solid var(--line-strong); border-radius: 17px; background: rgba(11,16,19,.92); box-shadow: var(--shadow); backdrop-filter: blur(18px); transform: rotateY(4deg); }
.security-console > div { display: flex; align-items: center; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }.security-console .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }.security-console small { color: #64716a; font-size: 7px; letter-spacing: .13em; }.security-console > div b { margin-left: auto; color: var(--green); font-size: 7px; }
.security-console ul { display: grid; gap: 10px; margin: 15px 0 0; padding: 0; list-style: none; }.security-console li { display: flex; justify-content: space-between; gap: 16px; color: #65726b; font-size: 8px; }.security-console li strong { color: #b9c5bf; font-size: 8px; }
.security-copy h2 { margin-bottom: 25px; }.security-copy > p { max-width: 610px; }
.security-list { display: grid; gap: 4px; margin-top: 34px; }.security-list article { display: grid; grid-template-columns: 34px 1fr; gap: 15px; padding: 17px 0; border-top: 1px solid var(--line); }.security-list article > span { color: var(--green); font: 800 8px ui-monospace, SFMono-Regular, Consolas, monospace; }.security-list h3 { margin: 0 0 6px; font-size: 13px; }.security-list p { margin: 0; color: #748079; font-size: 10px; line-height: 1.65; }
.security-caveat { display: grid; grid-template-columns: 29px 1fr; align-items: center; gap: 12px; margin-top: 21px; padding: 15px; border: 1px solid rgba(246,189,105,.12); border-radius: 13px; background: rgba(246,189,105,.045); }.security-caveat svg { width: 19px; height: 19px; color: var(--amber); }.security-caveat p { margin: 0; color: #7f8782; font-size: 9px; line-height: 1.6; }.security-caveat strong { color: #c8d0cc; }

/* Workflow and releases */
.workflow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.workflow li { position: relative; min-width: 0; padding: 27px; border-right: 1px solid var(--line); }.workflow li:last-child { border-right: 0; }.workflow li > span { position: absolute; top: 28px; right: 24px; color: #3c4742; font-size: 8px; font-weight: 850; }.workflow .card-icon { margin-bottom: 31px; }.workflow h3 { margin: 0 0 9px; font-size: 17px; letter-spacing: -.03em; }.workflow p { margin: 0; color: #748079; font-size: 10px; line-height: 1.7; }
.releases-section { padding-top: 40px; }
.release-showcase { display: grid; grid-template-columns: .72fr 1.28fr; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(135deg, #11181b, #0a0e11); box-shadow: var(--shadow); }
.release-meta { position: relative; min-height: 500px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 45px; overflow: hidden; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, rgba(80,239,166,.12), transparent 35%), rgba(255,255,255,.012); }.release-meta::before, .release-meta::after { content: ""; position: absolute; width: 430px; height: 430px; border: 1px solid rgba(112,246,184,.1); border-radius: 50%; }.release-meta::after { width: 330px; height: 330px; border-style: dashed; transform: rotate(17deg); }.release-meta .kicker { position: absolute; top: 31px; left: 31px; }
.version-orb { position: relative; z-index: 2; width: 190px; height: 190px; display: grid; place-content: center; border: 1px solid rgba(112,246,184,.2); border-radius: 50%; text-align: center; background: linear-gradient(145deg, rgba(112,246,184,.1), rgba(5,9,8,.7)); box-shadow: 0 0 70px rgba(74,227,157,.09), inset 0 0 40px rgba(74,227,157,.05); }.version-orb small, .version-orb strong, .version-orb span { display: block; }.version-orb small { color: var(--green); font-size: 7px; letter-spacing: .16em; }.version-orb strong { margin: 8px 0; font-size: 34px; letter-spacing: -.06em; }.version-orb span { color: #69766f; font-size: 8px; }
.release-meta > em { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 7px; margin-top: 24px; color: #aebbb4; font-size: 8px; font-style: normal; }.release-meta > em i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.release-copy { padding: clamp(38px, 5vw, 72px); }.release-label { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: .17em; }.release-copy h2 { margin-bottom: 22px; }.release-copy > p { max-width: 660px; }
.latest-notes { display: grid; gap: 9px; margin-top: 30px; }.latest-note { position: relative; padding-left: 19px; color: #aab6b0; font-size: 10px; line-height: 1.6; }.latest-note::before { content: ""; position: absolute; width: 5px; height: 5px; top: .55em; left: 0; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px rgba(112,246,184,.4); }.latest-note small { margin-right: 8px; color: var(--green); font-size: 7px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.notes-skeleton { height: 10px; border-radius: 6px; background: linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,.08), rgba(255,255,255,.035)); background-size: 200% 100%; animation: shimmer 1.5s linear infinite; }.notes-skeleton.short { width: 74%; }
.release-actions { display: flex; align-items: center; gap: 20px; margin-top: 35px; }.release-actions button svg { width: 13px; height: 13px; }.release-actions > a { color: #6e7b74; font-size: 9px; border-bottom: 1px solid #39443f; }

/* Donation, FAQ, download */
.donation-section { padding: 0 0 clamp(90px, 10vw, 144px); }.donation-card { display: grid; grid-template-columns: 78px minmax(0, 1fr) minmax(280px, .68fr); align-items: center; gap: clamp(24px, 4vw, 60px); padding: clamp(30px, 5vw, 60px); border: 1px solid rgba(112,246,184,.12); border-radius: 24px; background: radial-gradient(circle at 8% 50%, rgba(112,246,184,.09), transparent 23%), linear-gradient(120deg, #101719, #0b1013); }
.donation-icon { position: relative; width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid rgba(112,246,184,.17); border-radius: 21px; color: var(--green); background: var(--green-soft); }.donation-icon svg { width: 28px; height: 28px; }.donation-icon i { position: absolute; width: 8px; height: 8px; top: -3px; right: -3px; border: 2px solid #101719; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.donation-card h2 { font-size: clamp(29px, 3vw, 43px); }.donation-card p { max-width: 650px; margin: 18px 0 0; color: #7e8a84; font-size: 11px; line-height: 1.72; }
.donation-side { min-width: 0; display: grid; gap: 22px; }
.donation-steps { display: grid; gap: 9px; }.donation-steps > span { display: flex; align-items: center; gap: 11px; color: #a7b3ad; font-size: 10px; }.donation-steps > span b { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--green); background: rgba(255,255,255,.025); font-size: 7px; }.donation-steps > i { width: 1px; height: 12px; margin-left: 12px; background: var(--line-strong); }.donation-steps small { margin-top: 9px; color: #59665f; font-size: 7px; line-height: 1.5; }
.app-donation-prompt { min-width: 0; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid rgba(255,126,159,.18); border-radius: 13px; color: #cbd6d0; background: linear-gradient(135deg, rgba(24,29,30,.97), rgba(12,16,18,.985)); box-shadow: 0 18px 48px rgba(0,0,0,.34), 0 0 30px rgba(255,105,145,.035); text-align: left; }
.app-donation-icon { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,126,159,.15); border-radius: 10px; color: #ff8eaa; background: rgba(255,105,145,.075); }.app-donation-icon svg { width: 16px; height: 16px; }.app-donation-copy { min-width: 0; display: block; }.app-donation-copy small, .app-donation-copy strong { display: block; min-width: 0; line-height: 1.35; overflow-wrap: anywhere; }.app-donation-copy small { color: #7a626a; font-size: 6px; font-weight: 850; letter-spacing: .1em; }.app-donation-copy strong { margin-top: 3px; color: #b9c5bf; font-size: 8px; }.app-donation-action { flex: 0 0 auto; padding: 6px 7px; border-radius: 7px; color: #ff9bb4; background: rgba(255,105,145,.075); font-size: 7px; font-weight: 800; white-space: nowrap; }
.faq-grid { display: grid; grid-template-columns: minmax(300px, .66fr) minmax(470px, 1.34fr); gap: clamp(55px, 9vw, 124px); align-items: start; }.faq-heading { position: sticky; top: calc(var(--header-height) + 38px); }.faq-heading h2 { margin-bottom: 21px; }.faq-heading > p { margin-bottom: 25px; }.faq-heading > a { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-size: 9px; font-weight: 750; }.faq-heading > a svg { width: 12px; height: 12px; }
.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); }.faq-list summary { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 2px; cursor: pointer; color: #d4ded9; font-size: 13px; font-weight: 700; list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { position: relative; width: 18px; height: 18px; flex: 0 0 auto; }.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; top: 8px; right: 1px; left: 1px; height: 1px; background: #7e8b84; transition: transform .2s ease; }.faq-list summary span::after { transform: rotate(90deg); }.faq-list details[open] summary span::after { transform: rotate(0); }.faq-list p { max-width: 760px; margin: -6px 0 22px; padding-right: 38px; color: #7c8882; font-size: 11px; line-height: 1.75; }
.download-section { position: relative; padding: clamp(84px, 10vw, 138px) 0; overflow: hidden; border-top: 1px solid var(--line); background: #080c0e; scroll-margin-top: var(--header-height); }.download-glow { position: absolute; width: 700px; height: 700px; top: 50%; right: -220px; border-radius: 50%; background: rgba(60,226,151,.1); filter: blur(120px); transform: translateY(-50%); pointer-events: none; }.download-grid { position: relative; display: grid; grid-template-columns: minmax(400px, 1fr) minmax(380px, .8fr); align-items: center; gap: clamp(55px, 8vw, 110px); }.download-copy h2 { margin-bottom: 23px; }.download-copy > p { max-width: 580px; }.download-actions { display: flex; align-items: center; gap: 20px; margin-top: 31px; }.download-actions > span { color: #647169; font-size: 8px; }.download-actions > span b { display: block; margin-bottom: 3px; color: #b9c6bf; font-size: 14px; }
.download-file { min-width: 0; display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 18px; padding: 25px; border: 1px solid var(--line-strong); border-radius: 20px; background: linear-gradient(145deg, #141b1f, #0c1114); box-shadow: var(--shadow); }.file-icon { position: relative; width: 76px; height: 86px; display: grid; place-items: center; border: 1px solid rgba(112,246,184,.13); border-radius: 17px; background: rgba(112,246,184,.055); }.file-icon img { width: 55px; height: 55px; }.file-icon span { position: absolute; right: -5px; bottom: -5px; padding: 4px 6px; border-radius: 5px; color: #07140e; background: var(--green); font-size: 6px; font-weight: 900; }.download-file > div:nth-child(2) { min-width: 0; }.download-file > div:nth-child(2) > small { color: var(--green); font-size: 6px; font-weight: 850; letter-spacing: .15em; }.download-file > div:nth-child(2) > strong { display: block; margin: 8px 0 13px; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.download-file > div:nth-child(2) > span { display: inline-flex; gap: 5px; margin: 0 9px 4px 0; color: #6d7a73; font-size: 7px; }.download-file > div:nth-child(2) > span b { color: #9eaaa4; }
.checksum { grid-column: 1 / -1; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 10px; text-align: left; background: rgba(0,0,0,.15); }.checksum span { width: 100%; min-width: 0; margin-right: auto; }.checksum small, .checksum code { display: block; }.checksum small { color: #57645d; font-size: 6px; letter-spacing: .13em; }.checksum code { width: 100%; margin-top: 4px; overflow: hidden; color: #8f9b95; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.checksum svg { width: 14px; height: 14px; flex: 0 0 auto; color: var(--green); }

/* Footer, notices and release dialog */
.site-footer { padding: 68px 0 24px; border-top: 1px solid var(--line); background: #06090b; }.footer-grid { display: grid; grid-template-columns: 1.6fr .6fr .8fr 1fr; gap: 55px; padding-bottom: 52px; }.footer-grid > div { min-width: 0; }.footer-brand p { max-width: 270px; margin: 17px 0 0; color: #5e6a64; font-size: 9px; line-height: 1.65; }.footer-grid > div:not(.footer-brand) > strong { display: block; margin-bottom: 16px; color: #c4cec9; font-size: 9px; }.footer-grid > div:not(.footer-brand) > a, .footer-grid > div:not(.footer-brand) > button { width: fit-content; display: block; margin: 10px 0 0; padding: 0; border: 0; color: #68756e; background: none; font-size: 8px; }.footer-grid > div:not(.footer-brand) > a:hover, .footer-grid > div:not(.footer-brand) > button:hover { color: var(--green); }.footer-status > span { display: flex; align-items: center; gap: 7px; color: #a1ada7; font-size: 9px; }.footer-status > span i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }.footer-status > small { display: block; margin-top: 7px; color: #56635c; font-size: 7px; }.footer-status > a { display: inline-flex !important; align-items: center; gap: 5px; color: var(--green) !important; }.footer-status svg { width: 11px; height: 11px; }.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 23px; border-top: 1px solid var(--line); color: #4e5a54; font-size: 7px; }
.update-toast { position: fixed; z-index: 80; right: 22px; bottom: 22px; width: min(390px, calc(100% - 44px)); display: grid; grid-template-columns: 43px 1fr auto; align-items: center; gap: 12px; padding: 15px; border: 1px solid rgba(112,246,184,.18); border-radius: 17px; background: rgba(12,18,20,.95); box-shadow: 0 26px 80px rgba(0,0,0,.58); backdrop-filter: blur(20px); transition: opacity .2s ease, transform .2s ease; }.update-toast.is-hidden { opacity: 0; pointer-events: none; transform: translateY(18px); }.update-close { position: absolute; top: 7px; right: 7px; padding: 4px; border: 0; color: #5b6861; background: none; }.update-close svg { width: 11px; height: 11px; }.update-icon { width: 41px; height: 41px; }.update-icon img { width: 100%; height: 100%; }.update-toast small, .update-toast strong, .update-toast p { display: block; }.update-toast small { color: var(--green); font-size: 6px; font-weight: 850; letter-spacing: .14em; }.update-toast strong { margin-top: 3px; font-size: 9px; }.update-toast p { margin: 4px 0 0; color: #647169; font-size: 7px; }.update-toast > a { margin-right: 9px; display: inline-flex; align-items: center; gap: 4px; color: var(--green); font-size: 7px; font-weight: 850; }.update-toast > a svg { width: 10px; height: 10px; }
.release-dialog { position: fixed; top: 50%; right: auto; bottom: auto; left: 50%; width: min(940px, calc(100vw - 34px)); max-width: calc(100vw - 34px); max-height: min(850px, calc(100vh - 40px)); max-height: min(850px, calc(100dvh - 40px)); margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 24px; color: var(--text); background: #0c1114; box-shadow: 0 50px 150px rgba(0,0,0,.76); transform: translate(-50%, -50%); }.release-dialog::backdrop { background: rgba(2,5,6,.78); backdrop-filter: blur(8px); }.release-dialog[open] { display: grid; grid-template-rows: auto auto minmax(0, 1fr); }.dialog-head { display: flex; align-items: start; justify-content: space-between; gap: 25px; padding: 28px 30px 23px; border-bottom: 1px solid var(--line); }.dialog-head h2 { margin: 8px 0 7px; font-size: clamp(26px, 4vw, 40px); letter-spacing: -.045em; }.dialog-head p { margin: 0; color: #707d76; font-size: 9px; }.dialog-head > button { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }.dialog-head > button svg { width: 15px; height: 15px; }.dialog-tools { display: flex; justify-content: space-between; gap: 20px; padding: 12px 30px; border-bottom: 1px solid var(--line); color: #647169; font-size: 8px; }.dialog-tools span { display: flex; align-items: center; gap: 7px; }.dialog-tools span i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }.dialog-tools b { color: #b5c1bb; }.dialog-tools a { display: inline-flex; align-items: center; gap: 5px; color: var(--green); }.dialog-tools svg { width: 10px; height: 10px; }
.release-history { min-height: 240px; overflow-y: auto; padding: 6px 30px 32px; scrollbar-color: #2d3b34 transparent; }.dialog-loading { min-height: 230px; display: grid; place-items: center; align-content: center; gap: 13px; color: #66736c; font-size: 9px; }.dialog-loading i { width: 26px; height: 26px; border: 2px solid rgba(112,246,184,.12); border-top-color: var(--green); border-radius: 50%; animation: spin .8s linear infinite; }
.release-entry { border-bottom: 1px solid var(--line); }.release-entry > summary { display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 20px; padding: 24px 2px; cursor: pointer; list-style: none; }.release-entry > summary::-webkit-details-marker { display: none; }.release-entry-version { color: #eff6f2; font-size: 19px; font-weight: 800; letter-spacing: -.04em; }.release-entry-date { color: #66736c; font-size: 8px; }.release-entry-count { padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; color: #6d7a73; font-size: 7px; }.release-entry-content { display: grid; gap: 22px; padding: 0 0 28px 120px; }.release-category h3 { margin: 0 0 10px; color: var(--green); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }.release-category ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }.release-category li { position: relative; padding-left: 16px; color: #99a59f; font-size: 9px; line-height: 1.65; }.release-category li::before { content: ""; position: absolute; width: 4px; height: 4px; top: .62em; left: 0; border-radius: 50%; background: #536159; }.release-error { margin: 34px 0; padding: 18px; border: 1px solid rgba(255,107,122,.14); border-radius: 12px; color: #a9989a; background: rgba(255,107,122,.04); font-size: 9px; line-height: 1.6; }
.download-dialog { position: fixed; top: 50%; right: auto; bottom: auto; left: 50%; width: min(680px, calc(100vw - 34px)); max-width: calc(100vw - 34px); max-height: min(850px, calc(100vh - 34px)); max-height: min(850px, calc(100dvh - 34px)); margin: 0; padding: clamp(32px, 5vw, 54px); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; border: 1px solid rgba(112,246,184,.2); border-radius: 26px; color: var(--text); text-align: center; background: radial-gradient(circle at 50% 0, rgba(112,246,184,.11), transparent 33%), #0b1113; box-shadow: 0 52px 160px rgba(0,0,0,.8); transform: translate(-50%, -50%); }
.download-dialog::backdrop { background: rgba(2,5,6,.82); backdrop-filter: blur(9px); }.download-dialog[open] { display: flex; align-items: center; flex-direction: column; }.download-dialog-glow { position: absolute; z-index: -1; width: 440px; height: 440px; top: -260px; left: 50%; border-radius: 50%; background: rgba(112,246,184,.09); filter: blur(70px); transform: translateX(-50%); pointer-events: none; }.download-dialog-close { position: absolute; top: 17px; right: 17px; width: 36px; height: 36px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 10px; color: #718078; background: rgba(255,255,255,.025); }.download-dialog-close svg { width: 15px; height: 15px; }
.download-dialog-mark { position: relative; width: 92px; height: 92px; display: grid; place-items: center; margin-bottom: 24px; }.download-dialog-mark > span { position: relative; z-index: 2; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(112,246,184,.25); border-radius: 18px; color: #07140e; background: linear-gradient(145deg, #9fffd2, #46df9d); box-shadow: 0 18px 42px rgba(55,224,150,.17); }.download-dialog-mark svg { width: 26px; height: 26px; stroke-width: 2.3; }.download-dialog-mark > i { position: absolute; inset: 3px; border: 1px solid rgba(112,246,184,.14); border-radius: 50%; }.download-dialog-mark > i:last-child { inset: -12px; border-style: dashed; opacity: .55; }
.download-dialog h2 { margin: 13px 0 18px; font-size: clamp(34px, 5vw, 49px); line-height: 1.02; letter-spacing: -.052em; }.download-dialog > p { max-width: 570px; margin: 0; color: #88958e; font-size: 12px; line-height: 1.75; }.download-dialog-path { width: 100%; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 10px; margin: 30px 0 22px; }.download-dialog-path span { display: grid; justify-items: center; gap: 6px; color: #87938d; font-size: 8px; }.download-dialog-path span b { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--green); background: rgba(255,255,255,.025); font-size: 7px; }.download-dialog-path > i { height: 1px; background: linear-gradient(90deg, transparent, rgba(112,246,184,.38), transparent); }
.modal-donation-prompt { width: min(420px, 100%); margin: 0 auto; }.download-dialog-note { max-width: 500px; display: flex; align-items: flex-start; gap: 8px; margin: 20px 0 24px; color: #65726b; font-size: 8px; line-height: 1.6; text-align: left; }.download-dialog-note svg { width: 14px; height: 14px; flex: 0 0 auto; color: var(--green); }.download-dialog > .button { min-width: 150px; }
.device-download-dialog { width: min(650px, calc(100vw - 34px)); border-color: rgba(246,189,105,.2); background: radial-gradient(circle at 50% 0, rgba(246,189,105,.1), transparent 34%), #0b1113; }.device-download-dialog .download-dialog-glow { background: rgba(246,189,105,.08); }.device-dialog-mark > span { border-color: rgba(246,189,105,.28); color: #f7d89f; background: linear-gradient(145deg, #3a3022, #211b14); box-shadow: 0 18px 42px rgba(246,189,105,.09); }.device-dialog-mark > i { border-color: rgba(246,189,105,.16); }.device-download-dialog > p strong { color: var(--text); }.device-dialog-divider { width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 26px 0 16px; }.device-dialog-divider span { height: 1px; background: linear-gradient(90deg, transparent, var(--line-strong)); }.device-dialog-divider span:last-child { background: linear-gradient(90deg, var(--line-strong), transparent); }.device-dialog-divider small { color: #66736c; font-size: 7px; font-weight: 850; letter-spacing: .14em; }.device-download-dialog > .device-support-copy { max-width: 520px; color: #727f78; font-size: 9px; }
.toast-region { position: fixed; z-index: 120; right: 22px; top: 22px; display: grid; gap: 8px; pointer-events: none; }.site-toast { max-width: 340px; padding: 12px 15px; border: 1px solid rgba(112,246,184,.18); border-radius: 11px; color: #b9c6bf; background: rgba(12,18,20,.96); box-shadow: 0 15px 45px rgba(0,0,0,.4); font-size: 9px; animation: toast-in .2s ease both; }

/* Motion and accessibility */
.reveal { opacity: 1; transform: none; }.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.65,.2,1); }.js .reveal.is-visible { opacity: 1; transform: translateY(0); }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
@keyframes shimmer { to { background-position: -200% 0; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes toast-in { from { opacity: 0; transform: translateY(-7px); } }
@keyframes mobile-menu-in { from { opacity: 0; transform: translateY(-12px); } }

@media (max-width: 1180px) {
  .hero-grid { grid-template-columns: minmax(350px, .78fr) minmax(500px, 1.22fr); gap: 24px; }
  .app-window { right: -105px; transform: scale(.9) rotateY(-7deg) rotateX(2deg) rotateZ(1deg); transform-origin: center right; }
  .float-sync { right: -5px; }
  .security-grid { grid-template-columns: minmax(390px, .9fr) minmax(390px, 1.1fr); gap: 65px; }
}

@media (max-width: 980px) {
  :root { --header-height: 68px; }
  body.mobile-menu-open { overflow: hidden; }.desktop-nav, .github-link { display: none; }.menu-button { position: relative; z-index: 70; display: grid; }.header-actions { margin-left: auto; }
  .mobile-nav { position: fixed; z-index: 49; inset: 0; display: block; overflow-x: hidden; overflow-y: auto; padding: calc(var(--header-height) + 54px) 24px max(30px, env(safe-area-inset-bottom)); border: 0; background: radial-gradient(circle at 83% 14%, rgba(64,228,153,.13), transparent 25%), radial-gradient(circle at 10% 86%, rgba(95,215,231,.055), transparent 26%), rgba(6,10,11,.985); backdrop-filter: blur(28px); animation: mobile-menu-in .28s cubic-bezier(.2,.7,.2,1); }.mobile-nav[hidden] { display: none; }.mobile-nav::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .34; background-image: linear-gradient(rgba(112,246,184,.022) 1px, transparent 1px), linear-gradient(90deg, rgba(112,246,184,.022) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 78%); }.mobile-nav-orbit { position: fixed; width: 510px; height: 510px; top: -190px; right: -240px; pointer-events: none; }.mobile-nav-orbit i { position: absolute; inset: 0; border: 1px solid rgba(112,246,184,.1); border-radius: 50%; }.mobile-nav-orbit i:nth-child(2) { inset: 55px; border-style: dashed; transform: rotate(20deg); }.mobile-nav-orbit i:nth-child(3) { inset: 124px; border-color: rgba(112,246,184,.2); }.mobile-nav-inner { position: relative; width: min(760px, 100%); min-height: calc(100dvh - var(--header-height) - 90px); display: grid; grid-template-rows: auto 1fr auto; gap: 32px; margin: 0 auto; }.mobile-nav-intro span, .mobile-nav-intro strong, .mobile-nav-intro small { display: block; }.mobile-nav-intro span { color: var(--green); font-size: 8px; font-weight: 850; letter-spacing: .18em; }.mobile-nav-intro strong { margin-top: 10px; font-size: clamp(30px, 7vw, 46px); letter-spacing: -.05em; }.mobile-nav-intro small { max-width: 520px; margin-top: 9px; color: #6f7c75; font-size: 10px; line-height: 1.65; }.mobile-nav-links { align-self: center; display: grid; border-top: 1px solid var(--line); }.mobile-nav-links > a { min-width: 0; display: grid; grid-template-columns: 38px minmax(0,1fr) 28px; align-items: center; gap: 17px; padding: 17px 2px; border-bottom: 1px solid var(--line); color: #dce5e0; transition: color .18s ease, padding .18s ease, background .18s ease; }.mobile-nav-links > a:hover, .mobile-nav-links > a.is-active { padding-left: 12px; color: var(--green); background: linear-gradient(90deg, rgba(112,246,184,.055), transparent 70%); }.mobile-nav-links > a > small { color: #435049; font: 800 8px ui-monospace, SFMono-Regular, Consolas, monospace; }.mobile-nav-links > a > span { min-width: 0; font-size: clamp(21px, 5.5vw, 31px); font-weight: 700; letter-spacing: -.035em; }.mobile-nav-links > a em { display: block; margin-top: 3px; color: #5d6a63; font-size: 8px; font-style: normal; font-weight: 600; letter-spacing: 0; }.mobile-nav-links > a > svg { width: 18px; height: 18px; color: #58665f; transition: transform .18s ease; }.mobile-nav-links > a:hover > svg { color: var(--green); transform: translateX(4px); }.mobile-nav-utility { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.mobile-nav-github, .mobile-nav-download { min-height: 56px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 16px; border-radius: 13px; font-size: 9px; font-weight: 800; }.mobile-nav-github { border: 1px solid var(--line-strong); color: #a9b5af; background: rgba(255,255,255,.025); }.mobile-nav-download { color: #07140e; background: linear-gradient(135deg, #a7ffd6, #52e7a5 55%, #32cf8c); }.mobile-nav-github svg, .mobile-nav-download svg { width: 16px; height: 16px; }.mobile-nav-download > span { display: grid; gap: 2px; }.mobile-nav-download small { font-size: 7px; opacity: .62; }
  .hero { padding-top: 58px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 760px; padding-bottom: 0; }.hero-stage { width: min(760px, 100%); height: 570px; margin: 0 auto; overflow: hidden; }.app-window { right: 0; left: 50%; transform: translateX(-50%) scale(.92) rotateY(-5deg) rotateX(2deg); transform-origin: center; }.float-security { left: 0; }.float-sync { right: 0; }
  .signal-strip { grid-template-columns: repeat(3, 1fr); }.signal-strip > span:nth-child(3) { border-right: 0; }.signal-strip > span:nth-child(n+4) { border-top: 1px solid var(--line); }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }.section-heading p { max-width: 700px; }
  .bento-create, .bento-main, .bento-loot, .bento-backup { grid-column: span 6; }.bento-bulk, .bento-balance, .bento-contract { grid-column: span 6; }.bento-network { padding-right: 27px; }.network-status { position: static; width: 100%; margin-top: auto; padding-top: 15px; }
  .security-grid { grid-template-columns: 1fr; }.security-visual { width: min(620px, 100%); margin: 0 auto; }.security-copy { max-width: 760px; }
  .workflow { grid-template-columns: repeat(2, 1fr); }.workflow li:nth-child(2) { border-right: 0; }.workflow li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .release-showcase { grid-template-columns: 1fr; }.release-meta { min-height: 390px; border-right: 0; border-bottom: 1px solid var(--line); }
  .donation-card { grid-template-columns: 72px 1fr; }.donation-side { grid-column: 2; }
  .faq-grid { grid-template-columns: 1fr; gap: 45px; }.faq-heading { position: static; max-width: 650px; }
  .download-grid { grid-template-columns: 1fr; }.download-file { max-width: 610px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }.footer-status { grid-column: 2 / -1; }
}

@media (max-width: 680px) {
  .shell { width: min(var(--shell), calc(100% - 30px)); }.release-ribbon-inner { justify-content: flex-start; overflow-x: auto; white-space: nowrap; }.release-ribbon-inner span:not(.release-pulse) { display: none; }.release-ribbon button { margin-left: auto; }
  .header-inner { gap: 12px; }.brand small { display: none; }.header-actions .button-small { display: none; }
  .mobile-nav { padding: calc(var(--header-height) + 37px) 15px max(18px, env(safe-area-inset-bottom)); }.mobile-nav-inner { gap: 24px; }.mobile-nav-intro small { max-width: 330px; }.mobile-nav-links > a { grid-template-columns: 28px minmax(0,1fr) 21px; gap: 10px; padding: 14px 2px; }.mobile-nav-links > a > span { font-size: clamp(20px, 7vw, 27px); }.mobile-nav-links > a em { font-size: 7px; }.mobile-nav-utility { grid-template-columns: 1fr; }.mobile-nav-github, .mobile-nav-download { min-height: 50px; }
  .hero { padding-top: 45px; }.hero-grid { min-height: 0; }.hero h1 { font-size: clamp(43px, 13vw, 64px); }.hero-actions { display: grid; }.hero-actions .button { width: 100%; }.hero-stage { height: 420px; margin-top: 18px; }.hero-art { inset: -30px 0 -20px; opacity: .38; }.app-window { top: 20px; width: 720px; transform: translateX(-50%) scale(.57) rotateY(-4deg) rotateX(1deg); }.orbit-a { width: 390px; height: 390px; right: 50%; transform: translateX(50%) rotate(-16deg); }.orbit-b { width: 340px; height: 190px; right: 50%; transform: translateX(50%) rotate(18deg); }.floating-card { min-width: 155px; }.float-security { top: 5px; }.float-sync { bottom: 5px; }
  .signal-strip { grid-template-columns: repeat(2, 1fr); }.signal-strip > span { min-height: 68px; padding: 13px; border-top: 1px solid var(--line); }.signal-strip > span:nth-child(2n) { border-right: 0; }.signal-strip > span:first-child, .signal-strip > span:nth-child(2) { border-top: 0; }.signal-strip > span:nth-child(3) { border-right: 1px solid var(--line); }.signal-strip > span:last-child { grid-column: 1 / -1; }
  .section { padding-top: 84px; padding-bottom: 72px; }.section-heading h2, .security-copy h2, .release-copy h2, .donation-card h2, .faq-heading h2, .download-copy h2 { font-size: 36px; }
  .bento-grid { grid-template-columns: 1fr; }.bento-grid > .bento-card { grid-column: 1; min-height: 300px; padding: 23px; }.bento-network { padding-right: 23px; }
  .security-section { padding: 80px 0; }.security-visual { min-height: 470px; }.vault-rings { width: 360px; height: 360px; }.vault-rings > i:nth-child(2) { inset: 36px; }.vault-rings > i:nth-child(3) { inset: 78px; }.vault-rings > span { inset: 109px; border-radius: 23px; }.vault-rings img { width: 82px; height: 82px; }.security-console { right: 0; bottom: 0; left: 0; }.security-console li { font-size: 7px; }
  .workflow { grid-template-columns: 1fr; }.workflow li { border-right: 0; border-bottom: 1px solid var(--line); }.workflow li:last-child { border-bottom: 0; }
  .release-meta { min-height: 340px; padding: 30px; }.release-copy { padding: 30px 24px; }.release-actions { align-items: flex-start; flex-direction: column; }
  .donation-card { grid-template-columns: 1fr; }.donation-icon { width: 58px; height: 58px; }.donation-side { grid-column: 1; }
  .download-actions { align-items: flex-start; flex-direction: column; }.download-file { grid-template-columns: 60px minmax(0,1fr); padding: 18px; }.file-icon { width: 58px; height: 68px; }.file-icon img { width: 43px; height: 43px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }.footer-brand { grid-column: 1 / -1; }.footer-status { grid-column: 1 / -1; }.footer-bottom { align-items: flex-start; flex-direction: column; }
  .update-toast { right: 14px; bottom: 14px; width: calc(100% - 28px); }.release-dialog { width: calc(100vw - 18px); max-width: calc(100vw - 18px); max-height: calc(100vh - 18px); max-height: calc(100dvh - 18px); border-radius: 17px; }.dialog-head { padding: 22px 18px 18px; }.dialog-tools, .release-history { padding-right: 18px; padding-left: 18px; }.release-entry > summary { grid-template-columns: 80px 1fr; gap: 12px; }.release-entry-count { display: none; }.release-entry-content { padding-left: 0; }.download-dialog { width: calc(100vw - 18px); max-width: calc(100vw - 18px); max-height: calc(100vh - 18px); max-height: calc(100dvh - 18px); padding: 38px 18px 25px; border-radius: 18px; }.download-dialog h2 { font-size: 35px; }.download-dialog > p { font-size: 10px; }.download-dialog-path { grid-template-columns: repeat(3, 1fr); gap: 7px; }.download-dialog-path > i { display: none; }.download-dialog-path span { font-size: 7px; }.app-donation-prompt { grid-template-columns: 34px minmax(0,1fr); }.app-donation-icon { width: 34px; height: 34px; }.app-donation-action { grid-column: 2; justify-self: start; margin-top: -4px; padding: 3px 6px; }
}

@media (max-width: 420px) {
  .hero-stage { height: 360px; }.app-window { top: -18px; transform: translateX(-50%) scale(.47); }.float-security { display: none; }.float-sync { right: 0; bottom: 2px; }.hero-proof { gap: 8px 13px; }
  .security-visual { min-height: 420px; }.vault-rings { width: 310px; height: 310px; }.vault-rings > span { inset: 96px; }.security-console { padding: 15px; }.security-console li strong { max-width: 45%; text-align: right; }
  .download-file { grid-template-columns: 1fr; }.checksum { grid-column: 1; }
}

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