:root {
  --bg: #050806;
  --bg-soft: #090d0b;
  --panel: #0d120f;
  --panel-2: #121814;
  --panel-3: #161e18;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(181, 255, 66, 0.28);
  --text: #f5f8f2;
  --muted: #9ba69e;
  --muted-2: #6f7b72;
  --lime: #a8ef00;
  --lime-2: #cbff47;
  --lime-3: #78be00;
  --lime-soft: rgba(168, 239, 0, 0.1);
  --cyan: #41d6bd;
  --danger: #ff7a7a;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
  --radius-sm: 12px;
  --radius: 18px;
  --radius-lg: 28px;
  --container: 1240px;
  --header-h: 78px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 15% 10%, rgba(85, 122, 46, 0.11), transparent 33%),
    radial-gradient(circle at 90% 28%, rgba(94, 165, 0, 0.08), transparent 30%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body::selection { background: var(--lime); color: #0b1008; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
svg { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 9999;
  padding: 12px 16px;
  border-radius: 10px;
  background: var(--lime);
  color: #071005;
  font-weight: 800;
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }

.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: 110px 0; }

.page-noise {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .12;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}
.ambient { position: fixed; z-index: -1; pointer-events: none; filter: blur(80px); border-radius: 50%; opacity: .12; }
.ambient-one { width: 360px; height: 360px; top: 140px; right: -140px; background: var(--lime); }
.ambient-two { width: 300px; height: 300px; bottom: 10%; left: -180px; background: #2f7d00; }

.announcement {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: #090d0a;
  color: #c9d2ca;
  font-size: 13px;
}
.announcement-inner { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.announcement-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 15px var(--lime); }
.announcement a { display: inline-flex; align-items: center; gap: 6px; color: var(--lime-2); font-weight: 700; }
.announcement a svg { width: 14px; height: 14px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid transparent;
  background: rgba(5, 8, 6, 0.68);
  backdrop-filter: blur(18px);
  transition: border-color .2s ease, background .2s ease;
}
.site-header.scrolled { border-color: rgba(255, 255, 255, 0.08); background: rgba(5, 8, 6, 0.9); }
.nav-wrap { height: var(--header-h); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; letter-spacing: -0.03em; font-size: 20px; white-space: nowrap; }
.brand > span:last-child > span { color: var(--lime); }
.brand-mark { width: 36px; height: 36px; display: inline-grid; place-items: center; }
.brand-mark svg { width: 36px; height: 36px; }
.brand-mark svg path:first-child { fill: #10170d; stroke: var(--lime); stroke-width: 2.2; }
.brand-mark svg path:last-child { fill: var(--lime); stroke: none; }
.primary-nav { justify-self: center; display: flex; align-items: center; gap: 31px; color: #aeb7b0; font-size: 14px; font-weight: 650; }
.primary-nav a { position: relative; transition: color .2s ease; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; border-radius: 10px; background: var(--lime); transition: right .2s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--text); }
.primary-nav a:hover::after, .primary-nav a:focus-visible::after { right: 0; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); cursor: pointer; align-items: center; justify-content: center; }
.menu-toggle svg { width: 22px; height: 22px; }
.menu-toggle .close-icon { display: none; }
.menu-toggle[aria-expanded="true"] .menu-icon { display: none; }
.menu-toggle[aria-expanded="true"] .close-icon { display: block; }

.button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: -0.01em;
  cursor: pointer;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button:focus-visible { outline: 3px solid rgba(203, 255, 71, .25); outline-offset: 3px; }
.button svg { width: 19px; height: 19px; }
.button-primary { color: #0b1207; background: linear-gradient(135deg, var(--lime-2), var(--lime) 60%, #7fc900); box-shadow: 0 12px 35px rgba(143, 216, 0, 0.19), inset 0 1px 0 rgba(255, 255, 255, .55); }
.button-primary:hover { box-shadow: 0 16px 42px rgba(143, 216, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, .55); }
.button-secondary { color: var(--text); background: rgba(255, 255, 255, .045); border-color: rgba(255, 255, 255, .12); }
.button-secondary:hover { background: rgba(255, 255, 255, .075); border-color: rgba(255, 255, 255, .2); }
.button-dark { color: var(--text); background: #101510; border-color: rgba(255, 255, 255, .13); box-shadow: 0 12px 30px rgba(0, 0, 0, .25); }
.button-dark:hover { background: #171e17; }
.button-small { min-height: 42px; padding: 0 17px; font-size: 14px; }
.button-large { min-height: 56px; padding: 0 26px; }
.button-shine { position: absolute; z-index: -1; top: -120%; left: -28%; width: 28%; height: 340%; transform: rotate(22deg); background: rgba(255,255,255,.34); filter: blur(5px); transition: left .6s ease; }
.button:hover .button-shine { left: 120%; }

.hero { padding-top: 92px; padding-bottom: 0; overflow: hidden; }
.hero-grid-overlay {
  position: absolute;
  inset: 0 0 120px;
  pointer-events: none;
  opacity: .28;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
  background-image: linear-gradient(rgba(143, 216, 0, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 216, 0, .055) 1px, transparent 1px);
  background-size: 64px 64px;
  transform: perspective(700px) rotateX(66deg) translateY(-260px) scale(1.55);
  transform-origin: top;
}
.hero-layout { position: relative; display: grid; grid-template-columns: .88fr 1.32fr; gap: 54px; align-items: center; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 55px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; color: var(--lime-2); font-size: 12px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow > span { width: 8px; height: 8px; border-radius: 2px; background: var(--lime); box-shadow: 0 0 14px rgba(168, 239, 0, .65); transform: rotate(45deg); }
.eyebrow.light { color: #11180b; }
.eyebrow.light > span { background: #11180b; box-shadow: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -0.048em; }
h1 { max-width: 710px; margin-bottom: 26px; font-size: clamp(49px, 5.15vw, 82px); }
h2 { margin-bottom: 20px; font-size: clamp(38px, 4vw, 62px); }
h3 { margin-bottom: 12px; font-size: 22px; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-lead { max-width: 650px; margin-bottom: 32px; color: #adb6af; font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-bottom: 25px; }
.hero-checks { display: flex; flex-wrap: wrap; gap: 11px 21px; margin: 0; padding: 0; list-style: none; color: #8f9a91; font-size: 13px; }
.hero-checks li { display: inline-flex; align-items: center; gap: 7px; }
.hero-checks svg { width: 15px; height: 15px; color: var(--lime); }

.hero-visual { position: relative; min-width: 0; transform-style: preserve-3d; transition: transform .12s ease-out; }
.app-window-frame {
  position: relative;
  z-index: 2;
  padding: 8px;
  border: 1px solid rgba(190, 255, 69, .34);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(199, 255, 74, .09), rgba(255, 255, 255, .025));
  box-shadow: 0 40px 100px rgba(0, 0, 0, .55), 0 0 40px rgba(133, 210, 0, .09), inset 0 1px 0 rgba(255,255,255,.11);
  transform: perspective(1300px) rotateY(-5deg) rotateX(1.5deg);
}
.app-window-frame img { width: 100%; border-radius: 17px; border: 1px solid rgba(255, 255, 255, .07); }
.app-window-glow { position: absolute; inset: auto 8% -24px; height: 80px; border-radius: 50%; background: var(--lime); opacity: .2; filter: blur(34px); }
.visual-orbit { position: absolute; border: 1px solid rgba(168, 239, 0, .14); border-radius: 50%; }
.orbit-a { width: 600px; height: 200px; right: -80px; bottom: -30px; transform: rotate(-8deg); }
.orbit-b { width: 460px; height: 460px; right: 100px; top: -130px; }
.frame-badge { position: absolute; z-index: 5; display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 11px; background: rgba(10, 15, 11, .88); box-shadow: 0 12px 30px rgba(0,0,0,.3); backdrop-filter: blur(14px); color: #dbe2dc; font-size: 12px; font-weight: 750; }
.frame-badge-top { top: 28px; right: -11px; }
.frame-badge-bottom { left: -19px; bottom: 40px; }
.frame-badge-bottom svg { color: var(--lime); }
.status-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #21db54; box-shadow: 0 0 14px rgba(33, 219, 84, .8); }

.network-strip { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 76px; border: 1px solid var(--line); border-radius: 18px 18px 0 0; background: rgba(12, 17, 13, .88); box-shadow: 0 -20px 65px rgba(0,0,0,.12); overflow: hidden; }
.network-strip article { display: flex; align-items: center; gap: 14px; min-height: 98px; padding: 22px 26px; border-right: 1px solid var(--line); }
.network-strip article:last-child { border-right: 0; }
.metric-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 12px; background: var(--lime-soft); color: var(--lime); }
.metric-icon svg { width: 21px; height: 21px; }
.network-strip strong { display: block; margin-bottom: 2px; font-size: 21px; letter-spacing: -0.035em; }
.network-strip article > div > span { color: var(--muted); font-size: 12px; }

.trusted-band { border-block: 1px solid var(--line); background: #080c09; }
.trusted-inner { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 32px; color: #768079; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.trusted-logos { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 19px; color: #a7b0a9; font-size: 13px; font-weight: 800; letter-spacing: .02em; text-transform: none; }
.trusted-logos i { width: 4px; height: 4px; border-radius: 50%; background: #344038; }

.section-heading { max-width: 770px; margin-bottom: 56px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading p, .split-heading > p { color: var(--muted); font-size: 17px; line-height: 1.7; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1.1fr .7fr; gap: 70px; align-items: end; }
.split-heading > p { margin-bottom: 24px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { position: relative; min-height: 285px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.feature-card::before { content: ""; position: absolute; width: 170px; height: 170px; right: -90px; top: -90px; border-radius: 50%; background: var(--lime); opacity: 0; filter: blur(60px); transition: opacity .25s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: rgba(184, 255, 66, .22); background: linear-gradient(150deg, rgba(184, 255, 66, .055), rgba(255,255,255,.022)); }
.feature-card:hover::before { opacity: .09; }
.feature-card-large { grid-column: span 2; display: grid; grid-template-columns: .8fr 1.15fr; gap: 24px; }
.feature-card-terminal { grid-column: span 2; }
.feature-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 31px; border: 1px solid rgba(168, 239, 0, .15); border-radius: 15px; background: linear-gradient(145deg, rgba(168,239,0,.15), rgba(168,239,0,.04)); color: var(--lime); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.feature-icon svg { width: 25px; height: 25px; }
.card-kicker { display: block; margin-bottom: 12px; color: #68736b; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.feature-card h3 { font-size: 25px; }
.feature-card p { margin-bottom: 0; color: var(--muted); }
.mini-ui { align-self: end; padding: 18px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: #090e0a; box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.mini-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 12px; }
.mini-row span { color: #657068; }
.mini-row b { color: #dbe2dc; }
.mini-progress { height: 5px; margin: 16px 0 13px; overflow: hidden; border-radius: 10px; background: #1b231c; }
.mini-progress i { display: block; width: 78%; height: 100%; background: linear-gradient(90deg, var(--lime-3), var(--lime-2)); box-shadow: 0 0 12px var(--lime); }
.mini-ready { display: flex; align-items: center; gap: 8px; color: #9db58f; font-size: 11px; }
.mini-ready span { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.terminal { align-self: end; padding: 15px; border: 1px solid rgba(255,255,255,.075); border-radius: 14px; background: #070a08; box-shadow: inset 0 1px 0 rgba(255,255,255,.03); overflow: hidden; }
.terminal-head { display: flex; align-items: center; gap: 6px; margin-bottom: 13px; color: #556059; font-size: 10px; }
.terminal-head span { width: 7px; height: 7px; border-radius: 50%; background: #283029; }
.terminal-head b { margin-left: 6px; font-weight: 650; }
.terminal code { display: block; margin: 7px 0; overflow: hidden; color: #aab3ac; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10.5px; white-space: nowrap; text-overflow: ellipsis; }
.terminal code i { color: var(--lime); font-style: normal; }

.workflow-section { overflow: hidden; border-block: 1px solid var(--line); background: #080c09; }
.workflow-glow { position: absolute; width: 600px; height: 600px; left: -330px; top: 50%; transform: translateY(-50%); border-radius: 50%; background: var(--lime); opacity: .06; filter: blur(90px); }
.workflow-layout { display: grid; grid-template-columns: .75fr 1.1fr; gap: 100px; align-items: start; }
.workflow-copy { position: sticky; top: 130px; }
.workflow-copy p { max-width: 500px; color: var(--muted); font-size: 17px; line-height: 1.72; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--lime-2); font-weight: 800; }
.text-link svg { width: 16px; height: 16px; transition: transform .2s ease; }
.text-link:hover svg { transform: translateX(4px); }
.workflow-steps { margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.workflow-steps li { position: relative; display: grid; grid-template-columns: 80px 1fr; gap: 22px; min-height: 170px; padding: 0 0 38px; }
.workflow-steps li::before { content: ""; position: absolute; left: 33px; top: 55px; bottom: -5px; width: 1px; background: linear-gradient(var(--lime), rgba(168,239,0,.05)); }
.workflow-steps li:last-child::before { display: none; }
.step-number { display: grid; place-items: center; width: 68px; height: 48px; border: 1px solid rgba(168, 239, 0, .23); border-radius: 14px; background: var(--lime-soft); color: var(--lime); font-weight: 900; letter-spacing: .05em; box-shadow: 0 12px 30px rgba(0,0,0,.17); }
.workflow-steps h3 { margin-top: 7px; font-size: 26px; }
.workflow-steps p { max-width: 520px; color: var(--muted); font-size: 16px; }

.showcase-section { overflow: hidden; }
.showcase-frame { position: relative; border: 1px solid rgba(197, 255, 77, .2); border-radius: 24px; overflow: hidden; background: #090d0a; box-shadow: 0 42px 120px rgba(0,0,0,.46), 0 0 70px rgba(132, 205, 0, .07); }
.showcase-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.showcase-toolbar { min-height: 54px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 17px; border-bottom: 1px solid var(--line); background: #0b100c; color: #6c786f; font-size: 11px; }
.window-dots { display: flex; gap: 6px; }
.window-dots span { width: 8px; height: 8px; border-radius: 50%; background: #29322b; }
.showcase-title { justify-self: center; }
.showcase-toolbar button { justify-self: end; display: inline-flex; align-items: center; gap: 7px; border: 0; background: transparent; color: #aeb8b0; cursor: pointer; }
.showcase-toolbar button:hover { color: var(--lime); }
.showcase-frame img { width: 100%; }
.showcase-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; }
.showcase-points article { padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.02); }
.showcase-points article > span { display: inline-block; margin-bottom: 25px; color: var(--lime); font-size: 12px; font-weight: 900; }
.showcase-points h3 { font-size: 20px; }
.showcase-points p { margin-bottom: 0; color: var(--muted); font-size: 14px; }

.chain-section { padding-top: 40px; }
.chain-panel { border: 1px solid rgba(185, 255, 69, .16); border-radius: var(--radius-lg); background: linear-gradient(155deg, rgba(255,255,255,.045), rgba(255,255,255,.014)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.04); overflow: hidden; }
.chain-panel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 48px 50px 30px; }
.chain-panel-head h2 { margin-bottom: 0; }
.chain-status { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 11px; padding: 8px 12px; border: 1px solid rgba(33, 219, 84, .18); border-radius: 999px; background: rgba(33, 219, 84, .06); color: #b8c3ba; font-size: 12px; font-weight: 750; }
.chain-status span { width: 8px; height: 8px; border-radius: 50%; background: #20dd55; box-shadow: 0 0 13px rgba(32, 221, 85, .7); }
.chain-tabs { display: flex; gap: 4px; padding: 0 50px; border-bottom: 1px solid var(--line); }
.chain-tabs button { position: relative; padding: 15px 18px 17px; border: 0; background: transparent; color: #7d887f; font-weight: 800; cursor: pointer; }
.chain-tabs button::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: -1px; height: 2px; background: transparent; }
.chain-tabs button[aria-selected="true"] { color: var(--text); }
.chain-tabs button[aria-selected="true"]::after { background: var(--lime); box-shadow: 0 0 14px var(--lime); }
.tab-panels { padding: 42px 50px 50px; }
.tab-panel { animation: panel-in .3s ease both; }
@keyframes panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.network-detail-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; }
.panel-label { display: block; margin-bottom: 15px; color: var(--lime); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.network-summary h3, .meme-copy h3 { max-width: 530px; font-size: 32px; }
.network-summary p, .meme-copy p { color: var(--muted); line-height: 1.75; }
.source-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 28px; }
.source-links a { display: inline-flex; align-items: center; gap: 7px; color: #c5cec7; font-size: 13px; font-weight: 750; }
.source-links a:hover { color: var(--lime); }
.source-links svg { width: 14px; height: 14px; }
.network-specs { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); border-radius: 17px; overflow: hidden; }
.network-specs > div { min-height: 92px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.network-specs > div:nth-child(2n) { border-right: 0; }
.network-specs > div:nth-last-child(-n+2) { border-bottom: 0; }
.network-specs span { display: block; margin-bottom: 8px; color: #68736b; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.network-specs strong { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.copy-button { display: inline-grid; place-items: center; width: 26px; height: 26px; padding: 0; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.025); color: var(--muted); cursor: pointer; }
.copy-button:hover { color: var(--lime); border-color: var(--line-strong); }
.copy-button svg { width: 13px; height: 13px; }
.ecosystem-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ecosystem-grid article { min-height: 205px; padding: 25px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.02); }
.ecosystem-index { display: inline-block; margin-bottom: 25px; color: var(--lime); font-size: 11px; font-weight: 900; }
.ecosystem-grid h3 { font-size: 21px; }
.ecosystem-grid p { margin-bottom: 0; color: var(--muted); }
.source-note { margin: 25px 0 0; color: #647067; font-size: 11px; line-height: 1.6; }
.meme-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.meme-warning { display: flex; align-items: flex-start; gap: 12px; margin-top: 25px; padding: 16px; border: 1px solid rgba(255, 199, 84, .18); border-radius: 13px; background: rgba(255, 199, 84, .04); color: #acaa9e; font-size: 12px; }
.meme-warning svg { flex: 0 0 auto; width: 18px; height: 18px; color: #ffc754; }
.meme-cloud { display: flex; flex-wrap: wrap; align-content: center; justify-content: center; gap: 12px; min-height: 310px; padding: 35px; border: 1px solid var(--line); border-radius: 20px; background: radial-gradient(circle, rgba(168,239,0,.09), transparent 65%), #090d0a; }
.meme-chip { align-self: center; padding: 12px 16px; border: 1px solid rgba(168,239,0,.18); border-radius: 999px; background: rgba(168,239,0,.06); color: #d6e1d0; font-weight: 750; font-size: 13px; box-shadow: 0 10px 24px rgba(0,0,0,.17); }
.chip-large { padding: 17px 22px; color: var(--lime-2); font-size: 21px; }
.chip-muted { color: #7a857c; border-color: var(--line); background: rgba(255,255,255,.025); }

.security-section { padding-top: 45px; border-bottom: 1px solid var(--line); }
.security-layout { display: grid; grid-template-columns: .8fr 1fr; gap: 100px; align-items: center; }
.security-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.security-visual::after { content: ""; position: absolute; width: 350px; height: 80px; bottom: 45px; border-radius: 50%; background: var(--lime); opacity: .09; filter: blur(30px); }
.security-core { position: relative; z-index: 4; display: grid; place-items: center; width: 170px; height: 170px; border: 1px solid rgba(197,255,77,.32); border-radius: 44px; background: linear-gradient(145deg, rgba(168,239,0,.18), rgba(16,25,12,.95)); color: var(--lime); box-shadow: 0 40px 80px rgba(0,0,0,.45), 0 0 40px rgba(168,239,0,.13), inset 0 1px 0 rgba(255,255,255,.14); transform: rotate(45deg); }
.security-core svg { width: 72px; height: 72px; transform: rotate(-45deg); }
.shield-orbit { position: absolute; border: 1px solid rgba(168,239,0,.17); border-radius: 50%; }
.shield-orbit-a { width: 360px; height: 360px; }
.shield-orbit-b { width: 480px; height: 180px; transform: rotate(-20deg); }
.security-node { position: absolute; z-index: 5; display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(168,239,0,.17); border-radius: 50%; background: #101610; color: var(--lime); box-shadow: 0 15px 35px rgba(0,0,0,.35); }
.security-node svg { width: 22px; height: 22px; }
.node-one { top: 70px; right: 90px; }
.node-two { bottom: 70px; right: 125px; }
.node-three { bottom: 95px; left: 70px; }
.security-copy > p { max-width: 600px; color: var(--muted); font-size: 17px; line-height: 1.72; }
.security-list { margin: 30px 0 0; padding: 0; list-style: none; }
.security-list li { display: flex; align-items: flex-start; gap: 12px; margin: 17px 0; color: #9aa59c; }
.security-list li svg { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 3px; color: var(--lime); }
.security-list strong { color: #e6ebe7; }

.faq-section { background: #080c09; }
.faq-layout { display: grid; grid-template-columns: .7fr 1fr; gap: 90px; }
.faq-heading { position: sticky; top: 130px; align-self: start; }
.faq-heading > p { max-width: 440px; color: var(--muted); font-size: 16px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border: 0; background: transparent; text-align: left; font-weight: 800; cursor: pointer; }
.faq-item button svg { width: 19px; height: 19px; color: #68736b; transition: transform .25s ease, color .2s ease; }
.faq-item button[aria-expanded="true"] svg { transform: rotate(180deg); color: var(--lime); }
.faq-answer { padding: 0 38px 24px 0; }
.faq-answer p { margin: 0; color: var(--muted); line-height: 1.75; }
.faq-answer code { padding: 2px 6px; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.04); color: #cbd5cd; }

.download-section { padding: 85px 0; }
.download-card { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; padding: 48px 52px; overflow: hidden; border: 1px solid rgba(199,255,74,.46); border-radius: 25px; background: linear-gradient(125deg, var(--lime-2), var(--lime) 55%, #75bd00); color: #0b1108; box-shadow: 0 30px 80px rgba(117, 189, 0, .13), inset 0 1px 0 rgba(255,255,255,.62); }
.download-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(12,19,8,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(12,19,8,.25) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(90deg, transparent, black 40%, transparent); transform: skewX(-20deg) scale(1.2); }
.download-copy, .download-actions { position: relative; z-index: 2; }
.download-copy h2 { max-width: 760px; margin-bottom: 12px; font-size: clamp(36px, 4vw, 58px); }
.download-copy h2 em { color: #213208; }
.download-copy p { max-width: 730px; margin-bottom: 23px; color: rgba(12,19,8,.7); font-size: 16px; }
.download-meta { display: flex; flex-wrap: wrap; gap: 18px; color: rgba(12,19,8,.72); font-size: 12px; font-weight: 800; }
.download-meta span { display: inline-flex; align-items: center; gap: 7px; }
.download-actions { display: flex; flex-direction: column; align-items: center; gap: 11px; min-width: 240px; }
.download-actions .button { width: 100%; }
.download-actions > span { color: rgba(12,19,8,.6); font-size: 11px; }

.site-footer { border-top: 1px solid var(--line); background: #050706; }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, .62fr); gap: 55px; padding: 64px 0 48px; }
.footer-brand p { max-width: 300px; margin: 19px 0 0; color: #727d74; font-size: 13px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-column h3 { margin-bottom: 7px; color: #dce3dd; font-size: 13px; letter-spacing: 0; }
.footer-column a { color: #717c73; font-size: 12px; transition: color .2s ease; }
.footer-column a:hover { color: var(--lime); }
.footer-bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 40px; padding: 24px 0 35px; border-top: 1px solid var(--line); }
.footer-bottom p { max-width: 930px; margin: 0; color: #5f6a62; font-size: 10.5px; line-height: 1.7; }
.footer-bottom a { display: inline-flex; align-items: center; gap: 7px; color: #7f8a82; font-size: 11px; font-weight: 750; white-space: nowrap; }
.footer-bottom a:hover { color: var(--lime); }
.footer-bottom svg { width: 14px; height: 14px; transform: rotate(-45deg); }

.preview-dialog { width: min(96vw, 1500px); max-height: 94vh; padding: 0; overflow: hidden; border: 1px solid rgba(190,255,66,.26); border-radius: 20px; background: #090d0a; color: var(--text); box-shadow: 0 50px 160px rgba(0,0,0,.75), 0 0 60px rgba(168,239,0,.09); }
.preview-dialog::backdrop { background: rgba(2,4,3,.86); backdrop-filter: blur(10px); }
.dialog-head { min-height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px 0 19px; border-bottom: 1px solid var(--line); }
.dialog-head > div { display: flex; align-items: center; gap: 10px; font-size: 12px; }
.dialog-head button { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.03); cursor: pointer; }
.dialog-head button:hover { color: var(--lime); border-color: var(--line-strong); }
.dialog-image-wrap { max-height: calc(94vh - 54px); overflow: auto; }
.dialog-image-wrap img { width: 100%; }

.toast { position: fixed; z-index: 1000; left: 50%; bottom: 28px; display: flex; align-items: center; gap: 10px; min-width: 260px; max-width: calc(100vw - 30px); padding: 13px 16px; border: 1px solid rgba(168,239,0,.22); border-radius: 12px; background: rgba(12,18,13,.96); color: #dfe7e1; box-shadow: 0 20px 50px rgba(0,0,0,.45); opacity: 0; pointer-events: none; transform: translate(-50%, 18px); transition: opacity .25s ease, transform .25s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: var(--lime-soft); color: var(--lime); }
.toast-icon svg { width: 14px; height: 14px; }
.toast [data-toast-message] { font-size: 12px; font-weight: 700; }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in-view { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: .08s; }
.reveal-delay-2 { transition-delay: .16s; }
.reveal-delay-3 { transition-delay: .24s; }

@media (max-width: 1120px) {
  :root { --container: 1040px; }
  .hero-layout { grid-template-columns: .9fr 1.1fr; gap: 35px; }
  h1 { font-size: clamp(48px, 5.5vw, 70px); }
  .feature-card-large { grid-template-columns: 1fr; }
  .feature-card-terminal { grid-template-columns: 1fr; }
  .workflow-layout { gap: 60px; }
  .security-layout { gap: 60px; }
  .network-detail-grid, .meme-layout { gap: 40px; }
}

@media (max-width: 900px) {
  :root { --header-h: 68px; }
  .announcement-inner { justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
  .nav-wrap { grid-template-columns: auto auto 1fr; }
  .menu-toggle { display: inline-flex; justify-self: end; order: 3; }
  .nav-cta { justify-self: end; order: 2; }
  .primary-nav {
    position: absolute;
    left: 20px;
    right: 20px;
    top: calc(100% + 10px);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: rgba(9,13,10,.98);
    box-shadow: 0 30px 80px rgba(0,0,0,.5);
  }
  .primary-nav.open { display: flex; }
  .primary-nav a { padding: 12px; border-radius: 10px; }
  .primary-nav a:hover { background: rgba(255,255,255,.04); }
  .primary-nav a::after { display: none; }
  .hero { padding-top: 70px; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; padding-bottom: 10px; }
  .hero-visual { max-width: 880px; }
  .app-window-frame { transform: none; }
  .network-strip { grid-template-columns: repeat(2, 1fr); }
  .network-strip article:nth-child(2) { border-right: 0; }
  .network-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .trusted-inner { padding: 24px 0; flex-direction: column; align-items: flex-start; }
  .trusted-logos { justify-content: flex-start; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-card-large, .feature-card-terminal { grid-column: span 2; }
  .workflow-layout, .security-layout, .faq-layout { grid-template-columns: 1fr; gap: 55px; }
  .workflow-copy, .faq-heading { position: static; }
  .split-heading { grid-template-columns: 1fr; gap: 0; }
  .showcase-points { grid-template-columns: 1fr; }
  .network-detail-grid, .meme-layout { grid-template-columns: 1fr; }
  .security-visual { min-height: 430px; order: 2; }
  .security-copy { order: 1; }
  .download-card { grid-template-columns: 1fr; gap: 32px; }
  .download-actions { align-items: flex-start; min-width: 0; }
  .download-actions .button { width: auto; }
  .footer-grid { grid-template-columns: 1.3fr repeat(2, .7fr); }
  .footer-column:last-child { display: none; }
}

@media (max-width: 660px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .section { padding: 80px 0; }
  .announcement { display: none; }
  .site-header { top: 0; }
  .nav-wrap { grid-template-columns: auto 1fr auto; gap: 12px; }
  .nav-cta { display: none; }
  .menu-toggle { order: initial; }
  .brand { font-size: 18px; }
  .brand-mark, .brand-mark svg { width: 32px; height: 32px; }
  .primary-nav { left: 14px; right: 14px; }
  .hero { padding-top: 58px; }
  h1 { font-size: clamp(44px, 14vw, 62px); }
  h2 { font-size: clamp(36px, 11vw, 50px); }
  .hero-lead { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-checks { display: grid; grid-template-columns: 1fr; }
  .frame-badge { display: none; }
  .app-window-frame { padding: 4px; border-radius: 15px; }
  .app-window-frame img { border-radius: 10px; }
  .network-strip { grid-template-columns: 1fr; margin-top: 55px; border-radius: 15px 15px 0 0; }
  .network-strip article { border-right: 0; border-bottom: 1px solid var(--line); }
  .network-strip article:last-child { border-bottom: 0; }
  .trusted-logos { gap: 12px; }
  .trusted-logos i { display: none; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card, .feature-card-large, .feature-card-terminal { grid-column: span 1; }
  .feature-card { min-height: auto; }
  .workflow-steps li { grid-template-columns: 60px 1fr; gap: 15px; }
  .step-number { width: 52px; height: 42px; }
  .workflow-steps li::before { left: 25px; top: 49px; }
  .showcase-toolbar { grid-template-columns: 1fr auto; }
  .showcase-title { display: none; }
  .chain-panel-head { align-items: flex-start; flex-direction: column; padding: 35px 24px 25px; }
  .chain-tabs { overflow-x: auto; padding: 0 18px; }
  .chain-tabs button { flex: 0 0 auto; }
  .tab-panels { padding: 30px 24px 34px; }
  .network-specs, .ecosystem-grid { grid-template-columns: 1fr; }
  .network-specs > div { border-right: 0; border-bottom: 1px solid var(--line) !important; }
  .network-specs > div:last-child { border-bottom: 0 !important; }
  .meme-cloud { padding: 24px; }
  .security-visual { min-height: 340px; transform: scale(.78); margin: -40px -40px; }
  .faq-answer { padding-right: 0; }
  .download-card { padding: 35px 25px; }
  .download-actions .button { width: 100%; }
  .download-meta { flex-direction: column; gap: 9px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .preview-dialog { width: 96vw; border-radius: 14px; }
}

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