:root {
  --bg: #eef1f6;
  --bg-soft: #f7f9fc;
  --text: #0d1524;
  --muted: #566072;
  --line: rgba(13, 21, 36, .12);
  --blue: #0b3a88;
  --blue-light: #2f8cff;
  --card: rgba(255, 255, 255, .82);
  --card-strong: #ffffff;
  --shadow: 0 20px 60px rgba(13, 34, 80, .12);
  --ribbon-height: 32px;
  --header-height: 72px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; }

.page-glow {
  position: fixed;
  inset: -20% -10% auto auto;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(47,140,255,.32), transparent 68%);
  filter: blur(20px);
  pointer-events: none;
  z-index: 0;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: var(--header-height);
  padding: 0 max(24px, calc((100vw - 1160px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  z-index: 39;
  background: rgba(255, 255, 255, .88);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(22px);
  box-shadow: 0 12px 34px rgba(13, 34, 80, .10);
}

.brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .08em; }
.brand img { width: 42px; height: 42px; object-fit: contain; filter: drop-shadow(0 6px 18px rgba(47,140,255,.35)); }
.brand span { font-size: 15px; }

.nav-links { display: flex; gap: 28px; color: var(--muted); font-size: 14px; }
.nav-links a:hover { color: var(--text); }
.header-cta, .primary-btn, .secondary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 750;
}
.header-cta, .primary-btn {
  background: linear-gradient(120deg, #8b2fd6 0%, #e0396b 58%, #ffcf5c 100%);
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,.28);
  box-shadow: 0 16px 36px rgba(139,47,214,.34);
}
.header-cta:hover, .primary-btn:hover { transform: translateY(-1px); box-shadow: 0 20px 44px rgba(224,57,107,.4); }
.metamask-btn { gap: 10px; cursor: pointer; border: 0; background: linear-gradient(135deg, #ff9d54, #e2761b); color: #fff; box-shadow: 0 16px 36px rgba(226,118,27,.34); }
.metamask-btn:hover { transform: translateY(-1px); box-shadow: 0 20px 44px rgba(226,118,27,.42); }
.metamask-btn .mm-fox { filter: drop-shadow(0 2px 3px rgba(0,0,0,.25)); }
.mm-status { display: block; margin-top: 12px; min-height: 18px; font-size: 13px; font-weight: 700; color: var(--muted); }
.mm-status.ok { color: #0f9d58; }
.mm-status.err { color: #d33; }
.secondary-btn {
  background: #ffffff;
  border: 1px solid var(--line);
  color: var(--text);
}
.menu-button { display: none; color: var(--text); background: transparent; border: 0; font-size: 25px; }

.hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  display: grid;
  place-items: center;
  padding: 130px 24px 70px;
}
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .65;
  transform: scale(1.02);
}
.video-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 42%, rgba(47,140,255,.12), transparent 40%),
    linear-gradient(90deg, rgba(238,241,246,.92) 0%, rgba(238,241,246,.62) 46%, rgba(238,241,246,.30) 100%),
    linear-gradient(180deg, rgba(238,241,246,.30) 0%, var(--bg) 100%);
}
.hero-grid {
  position: relative;
  z-index: 1;
  width: min(1160px, 100%);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 52px;
  align-items: center;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(47,140,255,.10);
  border: 1px solid rgba(47,140,255,.28);
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 18px;
}
.pulse-dot { width: 9px; height: 9px; border-radius: 50%; background: #0f9d58; box-shadow: 0 0 0 6px rgba(15,157,88,.16); }
.hero h1, .section-copy h2, .section-heading h2, .cta-card h2 {
  margin: 0;
  line-height: .96;
  letter-spacing: -.06em;
  font-size: clamp(48px, 7vw, 92px);
}
.hero h1 span { background: linear-gradient(120deg, #2f8cff, #0b3a88); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p, .section-copy p, .cta-card p {
  max-width: 620px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; color: #2a3546; font-size: 14px; font-weight: 600; }
.trust-row span::before { content: "✓"; color: #0f9d58; font-weight: 900; margin-right: 8px; }

.hero-card {
  min-height: 620px;
  position: relative;
  display: grid;
  place-items: center;
}
.orbital-logo {
  position: relative;
  width: min(400px, 82vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}
.orbital-logo img { width: 76%; z-index: 3; filter: drop-shadow(0 30px 60px rgba(0,0,0,.7)); animation: float 5s ease-in-out infinite; }
.ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(13,21,36,.14);
  box-shadow: inset 0 0 40px rgba(47,140,255,.18), 0 0 50px rgba(47,140,255,.16);
  animation: spin 16s linear infinite;
}
.ring-2 { inset: 34px; border-style: dashed; animation-duration: 22s; animation-direction: reverse; }
.ring-3 { inset: 72px; border-color: rgba(47,140,255,.38); animation-duration: 12s; }
.wallet-panel {
  position: absolute;
  right: 0;
  bottom: 24px;
  width: min(380px, 92vw);
  background: rgba(255,255,255,.92);
  color: #0c1220;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 30px 90px rgba(0,0,0,.36);
  border: 1px solid rgba(255,255,255,.52);
}
.wallet-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 13px; color: #596170; }
.wallet-top strong { color: #111827; }
.balance { font-size: 48px; font-weight: 800; letter-spacing: -.05em; margin: 16px 0; }
.wallet-actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
.wallet-actions button { border: 0; border-radius: 14px; padding: 13px 8px; background: #eef2f7; font-weight: 800; color: #172032; }
.activity-item { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-top: 1px solid #e5e8ee; gap: 12px; }
.activity-item strong, .activity-item span { font-weight: 850; }
.activity-item small { display: block; color: #687385; margin-top: 4px; }

/* ── Live network band ─────────────────────────────────────────────────── */
.live-band-wrap { padding: 0; }
.live-band { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 44px; justify-content: center;
  background: linear-gradient(180deg, #050409 0%, #06060b 55%, #08060e 100%); background-size: 100% 100%;
  color: #fff; border-radius: 0; padding: 40px 34px 26px; box-shadow: none; position: relative; overflow: hidden; }
.live-band::after { content: ""; position: absolute; top: 0; left: -60%; width: 45%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(90,160,255,.10), transparent); transform: skewX(-18deg);
  animation: liveSheen 6s ease-in-out infinite; pointer-events: none; }
@keyframes liveShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes liveSheen { 0% { left: -60%; } 55%,100% { left: 130%; } }
.live-band > * { position: relative; z-index: 1; }
.live-title { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 800; letter-spacing: .12em; color: #8fb6ff; }
.live-title .live-dot { width: 9px; height: 9px; border-radius: 50%; background: #37ffb5; box-shadow: 0 0 0 5px rgba(55,255,181,.18); animation: pulse 2s infinite; }
.live-stat { display: flex; flex-direction: column; line-height: 1.15; }
.live-stat b { font-size: 26px; font-weight: 850; letter-spacing: -.02em; }
.live-stat span { font-size: 12px; color: #a8bbd8; font-weight: 600; margin-top: 2px; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.45} }

/* ── Liquid flow background (Solana-style) ────────────────────────────── */
.tx-light-stream {
  position: relative;
  min-height: clamp(260px, 34vw, 430px);
  overflow: hidden;
  background:
    radial-gradient(120% 90% at 50% 120%, rgba(60,20,10,.55) 0%, rgba(10,6,14,0) 60%),
    radial-gradient(90% 70% at 12% 8%, rgba(48,26,58,.42) 0%, rgba(8,6,12,0) 55%),
    linear-gradient(180deg, #06060b 0%, #08060e 45%, #050409 100%);
  isolation: isolate;
}
/* soft top/bottom/side fade so the waves melt into the page */
.tx-light-stream::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(5,4,9,.92) 0%, rgba(5,4,9,0) 22%, rgba(5,4,9,0) 70%, rgba(5,4,9,.96) 100%),
    linear-gradient(90deg, #05040a 0%, transparent 12%, transparent 88%, #05040a 100%);
}
.tx-light-stream::after { content: none; }

/* drifting liquid glow pools */
.lq-blob {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  filter: blur(64px);
  opacity: .5;
  mix-blend-mode: screen;
  will-change: transform;
}
.lq-blob-1 {
  width: 46vw; height: 46vw; left: -6vw; top: -16vw;
  background: radial-gradient(circle, rgba(56,150,255,.85) 0%, rgba(56,150,255,0) 68%);
  animation: lqDrift1 19s ease-in-out infinite;
}
.lq-blob-2 {
  width: 40vw; height: 40vw; right: -8vw; top: -8vw;
  background: radial-gradient(circle, rgba(255,44,58,.8) 0%, rgba(255,44,58,0) 68%);
  animation: lqDrift2 24s ease-in-out infinite;
}
.lq-blob-3 {
  width: 52vw; height: 52vw; left: 28vw; bottom: -34vw;
  background: radial-gradient(circle, rgba(90,200,255,.7) 0%, rgba(90,200,255,0) 66%);
  animation: lqDrift3 27s ease-in-out infinite;
}
@keyframes lqDrift1 {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(8vw,4vw,0) scale(1.14); }
}
@keyframes lqDrift2 {
  0%,100% { transform: translate3d(0,0,0) scale(1.05); }
  50% { transform: translate3d(-7vw,6vw,0) scale(.9); }
}
@keyframes lqDrift3 {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(-6vw,-5vw,0) scale(1.18); }
}

/* fast light-speed streaks flowing left → right */
.lq-streaks {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  filter: brightness(1.25) saturate(1.1);
}
.lq-streak {
  position: absolute;
  left: 0;
  top: var(--y);
  width: var(--w);
  height: var(--h);
  border-radius: 999px;
  opacity: 0;
  background: linear-gradient(90deg, transparent 0%, var(--c) 55%, rgba(255,250,235,1) 96%, #fff 100%);
  box-shadow: 0 0 var(--g) var(--c), 0 0 calc(var(--g) * 2) var(--c);
  mix-blend-mode: screen;
  transform: translateX(-40vw);
  animation: streakFly var(--d) linear infinite;
  animation-delay: var(--delay);
  will-change: transform, opacity;
}
.lq-streak::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  width: clamp(4px, calc(var(--h) * 2.2), 12px);
  height: clamp(4px, calc(var(--h) * 2.2), 12px);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px var(--c), 0 0 22px var(--c);
  transform: translateY(-50%);
}
@keyframes streakFly {
  0%   { transform: translateX(-40vw); opacity: 0; }
  7%   { opacity: 1; }
  90%  { opacity: 1; }
  100% { transform: translateX(165vw); opacity: 0; }
}
/* streak variants: --y row, --w length, --h thickness, --c colour, --g glow, --d speed, --delay phase */
.lq-streak:nth-child(1)  { --y: 14%; --w: 30vw; --h: 2px; --c: rgba(56,150,255,.95); --g: 10px; --d: 1.15s; --delay: -.2s; }
.lq-streak:nth-child(2)  { --y: 22%; --w: 46vw; --h: 3px; --c: rgba(255,44,58,.9);  --g: 14px; --d: 1.5s;  --delay: -.9s; }
.lq-streak:nth-child(3)  { --y: 30%; --w: 24vw; --h: 2px; --c: rgba(90,200,255,.95); --g: 9px;  --d: .95s;  --delay: -.5s; }
.lq-streak:nth-child(4)  { --y: 38%; --w: 56vw; --h: 4px; --c: rgba(56,150,255,.92); --g: 18px; --d: 1.75s; --delay: -1.3s; }
.lq-streak:nth-child(5)  { --y: 46%; --w: 20vw; --h: 2px; --c: rgba(255,44,58,.95);  --g: 9px;  --d: .8s;   --delay: -.3s; }
.lq-streak:nth-child(6)  { --y: 54%; --w: 40vw; --h: 3px; --c: rgba(90,200,255,.9);  --g: 13px; --d: 1.35s; --delay: -1s; }
.lq-streak:nth-child(7)  { --y: 62%; --w: 28vw; --h: 2px; --c: rgba(56,150,255,.95); --g: 10px; --d: 1.05s; --delay: -.7s; }
.lq-streak:nth-child(8)  { --y: 70%; --w: 52vw; --h: 4px; --c: rgba(255,44,58,.9);   --g: 17px; --d: 1.65s; --delay: -1.5s; }
.lq-streak:nth-child(9)  { --y: 78%; --w: 22vw; --h: 2px; --c: rgba(90,200,255,.95); --g: 9px;  --d: .9s;   --delay: -.4s; }
.lq-streak:nth-child(10) { --y: 86%; --w: 36vw; --h: 3px; --c: rgba(56,150,255,.92); --g: 12px; --d: 1.25s; --delay: -.8s; }
.lq-streak:nth-child(11) { --y: 10%; --w: 44vw; --h: 3px; --c: rgba(255,44,58,.92);  --g: 14px; --d: 1.45s; --delay: -1.1s; }
.lq-streak:nth-child(12) { --y: 18%; --w: 18vw; --h: 2px; --c: rgba(90,200,255,.95); --g: 8px;  --d: .75s;  --delay: -.15s; }
.lq-streak:nth-child(13) { --y: 26%; --w: 60vw; --h: 4px; --c: rgba(56,150,255,.9);  --g: 19px; --d: 1.85s; --delay: -1.6s; }
.lq-streak:nth-child(14) { --y: 34%; --w: 26vw; --h: 2px; --c: rgba(255,44,58,.95);  --g: 10px; --d: 1s;    --delay: -.6s; }
.lq-streak:nth-child(15) { --y: 42%; --w: 38vw; --h: 3px; --c: rgba(90,200,255,.9);  --g: 12px; --d: 1.3s;  --delay: -1s; }
.lq-streak:nth-child(16) { --y: 50%; --w: 16vw; --h: 2px; --c: rgba(56,150,255,.98); --g: 8px;  --d: .7s;   --delay: -.25s; }
.lq-streak:nth-child(17) { --y: 58%; --w: 48vw; --h: 3px; --c: rgba(255,44,58,.9);   --g: 15px; --d: 1.55s; --delay: -1.2s; }
.lq-streak:nth-child(18) { --y: 66%; --w: 30vw; --h: 2px; --c: rgba(90,200,255,.95); --g: 10px; --d: 1.1s;  --delay: -.5s; }
.lq-streak:nth-child(19) { --y: 74%; --w: 20vw; --h: 2px; --c: rgba(56,150,255,.95); --g: 9px;  --d: .85s;  --delay: -.35s; }
.lq-streak:nth-child(20) { --y: 82%; --w: 54vw; --h: 4px; --c: rgba(255,44,58,.92);  --g: 18px; --d: 1.7s;  --delay: -1.4s; }
.lq-streak:nth-child(21) { --y: 90%; --w: 24vw; --h: 2px; --c: rgba(90,200,255,.95); --g: 9px;  --d: .95s;  --delay: -.55s; }
.lq-streak:nth-child(22) { --y: 6%;  --w: 34vw; --h: 3px; --c: rgba(56,150,255,.9);  --g: 12px; --d: 1.2s;  --delay: -.75s; }
.lq-streak:nth-child(23) { --y: 48%; --w: 42vw; --h: 3px; --c: rgba(255,44,58,.9);   --g: 14px; --d: 1.4s;  --delay: -1.05s; }
.lq-streak:nth-child(24) { --y: 30%; --w: 14vw; --h: 2px; --c: rgba(90,200,255,.98); --g: 8px;  --d: .65s;  --delay: -.1s; }
.lq-streak:nth-child(25) { --y: 64%; --w: 58vw; --h: 4px; --c: rgba(56,150,255,.9);  --g: 19px; --d: 1.9s;  --delay: -1.7s; }
.lq-streak:nth-child(26) { --y: 40%; --w: 22vw; --h: 2px; --c: rgba(255,44,58,.95);  --g: 9px;  --d: .8s;   --delay: -.45s; }

@media (prefers-reduced-motion: reduce) {
  .lq-blob, .lq-streak { animation: none !important; }
}

/* Minimal hero variant: one white headline line, no logo artwork. */
.wallet-suite-hero {
  grid-template-columns: 1fr;
  min-height: 270px;
  padding-inline: clamp(24px, 8vw, 132px);
}
.wallet-suite-hero-copy { max-width: none; }
.wallet-suite-hero-copy h2 {
  color: #ffffff;
  font-size: clamp(40px, 5.2vw, 82px);
  line-height: 1;
  letter-spacing: -.065em;
  white-space: nowrap;
}
.wallet-suite-hero-copy h2 span,
.wallet-suite-hero-copy h2 .wallet-line {
  color: #ffffff;
  background: none;
  -webkit-text-fill-color: #ffffff;
}
.wallet-suite-hero-art { display: none; }
@media (max-width: 760px) {
  .wallet-suite-hero { min-height: 230px; padding-inline: 20px; }
  .wallet-suite-hero-copy h2 { white-space: normal; font-size: clamp(42px, 12vw, 68px); }
}
/* (legacy tx-ray light-stream styles removed — replaced by liquid flow above) */


/* ── Rich features section ─────────────────────────────────────────────── */
.features-rich { position: relative; z-index: 1; width: min(1160px, calc(100% - 56px)); margin: 0 auto; padding: 76px 0 40px; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.section-head h2 { font-size: clamp(32px, 5vw, 54px); letter-spacing: -.04em; margin: 10px 0 14px; line-height: 1.02; }
.section-head p { color: var(--muted); font-size: 18px; margin: 0 auto; }
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feat { display: flex; flex-direction: column; background: var(--card-strong); border: 1px solid var(--line); border-radius: 16px; padding: 32px 28px; box-shadow: 0 10px 30px rgba(13,34,80,.06); transition: transform .2s, box-shadow .2s; }
.feat:hover { transform: translateY(-4px); box-shadow: 0 24px 56px rgba(13,34,80,.12); }
.feat-ic { width: 56px; height: 56px; border-radius: 12px; display: grid; place-items: center; font-size: 28px; margin-bottom: 18px; }
.ic-blue { background: rgba(47,140,255,.12); } .ic-green { background: rgba(15,157,88,.12); }
.ic-orange { background: rgba(226,118,27,.12); } .ic-purple { background: rgba(120,80,220,.12); }
.ic-navy { background: rgba(11,58,136,.12); } .ic-teal { background: rgba(8,145,178,.12); }
.feat h3 { font-size: 20px; margin: 0 0 10px; letter-spacing: -.02em; }
.feat p { color: var(--muted); font-size: 15px; line-height: 1.6; margin: 0; }
.feat p b { color: var(--text); }

@media (max-width: 720px){
  .feat-grid { grid-template-columns: 1fr; }
  .live-band { gap: 12px 24px; padding: 22px; }
  .live-stat b { font-size: 22px; }
}

/* ── Mega-menu dropdowns ───────────────────────────────────────────────── */
.nav-item { position: relative; display: inline-flex; align-items: center; }
.nav-item > .nav-top, .nav-links > .nav-top { color: var(--muted); font-size: 14px; font-weight: 600; cursor: pointer; }
.nav-item > .nav-top:hover, .nav-links > .nav-top:hover { color: var(--text); }
.dropdown { position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%) translateY(6px);
  min-width: 210px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 60px rgba(13,34,80,.16);
  padding: 8px; display: flex; flex-direction: column; gap: 2px; opacity: 0; visibility: hidden; transition: all .18s ease; z-index: 30; }
.dropdown::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; } /* hover bridge */
.nav-item:hover .dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown a { color: var(--text); font-size: 14px; font-weight: 600; padding: 9px 14px; border-radius: 10px; text-align: left; }
.dropdown a:hover { background: rgba(47,140,255,.09); color: var(--blue); }

/* ── Rich footer ───────────────────────────────────────────────────────── */
.footer-cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 30px; max-width: 1160px; margin: 0 auto; padding: 0 8px 30px; }
.footer-brand .brand { color: var(--text); }
.footer-brand p { color: var(--muted); font-size: 14px; max-width: 240px; margin: 14px 0 0; line-height: 1.6; }
.footer-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.footer-social .social { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px;
  font-size: 13px; font-weight: 700; color: #fff; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.footer-social .social:hover { transform: translateY(-2px); text-decoration: none; }
.footer-social .tg { background: #2aabee; box-shadow: 0 8px 20px rgba(42,171,238,.32); }
.footer-social .dc { background: #5865f2; box-shadow: 0 8px 20px rgba(88,101,242,.32); }
.footer-col h4 { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); margin: 0 0 12px; font-weight: 800; }
.footer-col a { display: block; color: var(--muted); font-size: 14px; padding: 5px 0; font-weight: 500; }
.footer-col a:hover { color: var(--text); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
  max-width: 1160px; margin: 0 auto; padding: 22px 8px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
@media (max-width: 860px){ .footer-cols { grid-template-columns: 1fr 1fr; gap: 26px; } }
@media (max-width: 480px){ .footer-cols { grid-template-columns: 1fr; } }

/* ── Download meta ─────────────────────────────────────────────────────── */
.dl-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; font-size: 13px; color: var(--muted); }
.dl-meta b { color: var(--text); font-weight: 700; margin-right: 4px; }
.dl-sum { font-family: ui-monospace, Menlo, monospace; }
.dl-warn { margin-top: 12px; font-size: 12px; color: #0c1220; background: linear-gradient(90deg,#b18aff 0%,#5aa9ff 55%,#a3f0ff 100%); padding: 8px 12px; display: inline-block; }

/* ── Testnet ribbon + dev tags ─────────────────────────────────────────── */
.testnet-ribbon { position: fixed; top: 0; left: 0; right: 0; z-index: 40; min-height: var(--ribbon-height); text-align: center; font-size: 13px; font-weight: 700;
  color: #5c4300; background: linear-gradient(90deg,#ffe9b3,#ffd980,#ffe9b3); padding: 7px 14px; letter-spacing: .01em; }
@media (max-width: 560px){ .testnet-ribbon { font-size: 11px; padding: 6px 10px; } }
.tag-dev { display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: #c47f00; background: rgba(196,127,0,.12); border: 1px solid rgba(196,127,0,.3); border-radius: 999px; padding: 2px 8px; margin-left: 8px; vertical-align: middle; }
/* offset the fixed header so it connects to the ribbon without floating */
body:has(.testnet-ribbon) .site-header { top: var(--ribbon-height); }

/* ── Comparison chart ──────────────────────────────────────────────────── */
.compare { padding: 70px 0 30px; }
.tps-chart { max-width: 860px; margin: 0 auto; display: grid; gap: 16px; }
.bar-row { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 16px; }
.bar-label { font-weight: 700; font-size: 15px; color: var(--text); text-align: right; }
.bar-track { background: rgba(13,21,36,.06); border-radius: 10px; height: 40px; overflow: hidden; }
.bar { height: 100%; width: 0; background: var(--c, var(--blue-light)); border-radius: 10px; display: flex; align-items: center; justify-content: flex-end;
  padding-right: 14px; color: #fff; font-weight: 800; font-size: 14px; white-space: nowrap; transition: width 1.3s cubic-bezier(.2,.8,.2,1); box-shadow: 0 6px 16px rgba(13,34,80,.14); }
.bar span { text-shadow: 0 1px 2px rgba(0,0,0,.25); }
.bar-row.featured .bar-label { color: var(--blue); font-weight: 850; }
.bar-row.featured .bar { box-shadow: 0 10px 26px rgba(47,140,255,.4); }
/* Bars animate left→right only when the chart is properly in view (.run),
   staggered so they visibly "race" one after another. */
.tps-chart.run .bar { width: var(--w); }
.tps-chart.run .bar-row:nth-child(1) .bar { transition-delay: .05s; }
.tps-chart.run .bar-row:nth-child(2) .bar { transition-delay: .20s; }
.tps-chart.run .bar-row:nth-child(3) .bar { transition-delay: .35s; }
.tps-chart.run .bar-row:nth-child(4) .bar { transition-delay: .50s; }
.tps-chart.run .bar-row:nth-child(5) .bar { transition-delay: .68s; }
/* small bars: keep number readable outside the bar */
.bar[style*="--w:1%"] span, .bar[style*="--w:2%"] span, .bar[style*="--w:3%"] span { position: relative; right: -34px; color: var(--muted); text-shadow: none; }
.chart-note { max-width: 720px; margin: 20px auto 0; text-align: center; color: var(--muted); font-size: 13px; line-height: 1.6; }

.compare-table { max-width: 900px; margin: 44px auto 0; }
.compare-table table { width: 100%; border-collapse: collapse; background: var(--card-strong); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); }
.compare-table th, .compare-table td { padding: 14px 16px; text-align: center; font-size: 15px; border-bottom: 1px solid var(--line); }
.compare-table td:first-child, .compare-table th:first-child { text-align: left; font-weight: 700; }
.compare-table thead th { background: rgba(13,21,36,.03); font-weight: 800; }
.compare-table th.hi, .compare-table td.hi { background: rgba(47,140,255,.08); color: var(--blue); }
.compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table td.hi b { color: var(--blue); }

/* ── Roadmap timeline ──────────────────────────────────────────────────── */
.roadmap-band { padding: 60px 0 50px; }
.timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1000px; margin: 0 auto; padding-top: 40px; }
.tl-line { position: absolute; top: 46px; left: 6%; right: 6%; height: 3px; background: rgba(13,21,36,.10); border-radius: 3px; }
.tl-progress { position: absolute; left: 0; top: 0; height: 100%; width: 0; background: linear-gradient(90deg,#0f9d58,#2f8cff); border-radius: 3px; transition: width 1.6s ease .3s; }
.tl-progress::after {
  content: "";
  position: absolute;
  top: -3px;
  right: -1px;
  width: 34px;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(126,232,255,.95), transparent);
  filter: blur(1px);
  opacity: 0;
}
.reveal.visible .tl-progress, .timeline.visible .tl-progress { width: 12%; }
.tl-step { text-align: center; position: relative; }
.tl-dot { width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 3px solid rgba(13,21,36,.18); margin: 0 auto 18px; position: relative; z-index: 1; transition: all .4s; }
.tl-step.done .tl-dot {
  border-color: #0f9d58;
  background: #0f9d58;
  box-shadow: 0 0 0 6px rgba(15,157,88,.15);
  animation: timelineDotPulse 2.4s ease-in-out infinite;
}
.tl-step.done .tl-dot::after {
  content: "";
  position: absolute;
  inset: -9px;
  border: 2px solid rgba(15,157,88,.45);
  border-radius: 50%;
  animation: timelineRingPulse 2.4s ease-out infinite;
  pointer-events: none;
}
.timeline.visible .tl-progress::after {
  animation: timelineProgressShine 2.8s ease-in-out .8s infinite;
}
@keyframes timelineDotPulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 6px rgba(15,157,88,.15), 0 0 0 rgba(15,157,88,0); }
  50% { transform: scale(1.12); box-shadow: 0 0 0 9px rgba(15,157,88,.10), 0 0 24px rgba(15,157,88,.42); }
}
@keyframes timelineRingPulse {
  0% { opacity: .8; transform: scale(.72); }
  75%, 100% { opacity: 0; transform: scale(1.35); }
}
@keyframes timelineProgressShine {
  0%, 20% { opacity: 0; transform: translateX(-22px); }
  35% { opacity: 1; }
  70%, 100% { opacity: 0; transform: translateX(22px); }
}
.tl-when { font-size: 12px; font-weight: 800; letter-spacing: .04em; color: var(--blue); text-transform: uppercase; }
.tl-step h4 { font-size: 18px; margin: 6px 0 8px; letter-spacing: -.01em; }
.tl-step p { font-size: 13px; color: var(--muted); line-height: 1.55; margin: 0; }
.tl-step.done h4 { color: #0f9d58; }
.rm-cta { text-align: center; margin-top: 40px; }

@media (max-width: 720px){
  .timeline { grid-template-columns: 1fr; gap: 8px; padding-top: 10px; }
  .tl-line { display: none; }
  .tl-step { text-align: left; padding: 14px 0 14px 34px; border-left: 2px solid rgba(13,21,36,.12); }
  .tl-dot { position: absolute; left: -10px; top: 16px; margin: 0; }
  .bar-row { grid-template-columns: 80px 1fr; gap: 10px; }
  .bar-label { font-size: 13px; }
  .compare-table { overflow-x: auto; }
}

/* ── Authentic WCAHT plugin-wallet preview ─────────────────────────────── */
.wcaht-wallet { padding: 18px 18px 20px; color: #0c1220; }
.ww-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.ww-brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; letter-spacing: .02em; }
.ww-brand img { width: 26px; height: 26px; object-fit: contain; }
.ww-net { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: #0f9d58; background: rgba(15,157,88,.10); padding: 5px 10px; border-radius: 999px; }
.ww-dot { width: 7px; height: 7px; border-radius: 50%; background: #0f9d58; display: inline-block; }
.ww-account { display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 700; color: #2a3546; background: #f1f4f8; border: 1px solid #e3e8ef; border-radius: 12px; padding: 10px 14px; margin-bottom: 18px; }
.ww-account b { color: #8a94a6; }
.ww-balance-label { text-align: center; font-size: 11px; letter-spacing: .12em; color: #8a94a6; font-weight: 800; }
.ww-balance { text-align: center; font-size: 26px; font-weight: 850; letter-spacing: -.02em; margin: 4px 0 2px; line-height: 1.15; }
.ww-balance small { font-size: 15px; font-weight: 800; color: #2a3546; }
.ww-sub { text-align: center; font-size: 12px; color: #8a94a6; margin-bottom: 14px; }
.ww-addr { text-align: center; font-size: 12px; font-family: ui-monospace, "SF Mono", Menlo, monospace; color: #59627a; background: #f1f4f8; border: 1px solid #e3e8ef; border-radius: 999px; padding: 8px 12px; margin: 0 auto 18px; width: max-content; max-width: 100%; }
.ww-actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 16px; }
.ww-act { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: #2a3546; }
.ww-ic { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 17px; font-weight: 800; }
.ww-ic.send { background: rgba(226,118,27,.12); color: #e2761b; }
.ww-ic.recv { background: rgba(15,157,88,.12); color: #0f9d58; }
.ww-ic.refr { background: rgba(47,140,255,.12); color: #2f8cff; }
.ww-ic.dash { background: rgba(120,80,220,.12); color: #7850dc; }
.ww-status { text-align: center; font-size: 11px; color: #8a94a6; background: #f6f8fb; border: 1px solid #eceff4; border-radius: 10px; padding: 8px; margin-bottom: 14px; }
.ww-recent { font-size: 11px; letter-spacing: .1em; color: #8a94a6; font-weight: 800; margin-bottom: 6px; }
.ww-tx { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-top: 1px solid #eef1f5; }
.ww-tx strong { font-size: 13px; font-weight: 800; }
.ww-tx small { display: block; color: #8a94a6; font-size: 11px; margin-top: 3px; }
.ww-tx span { font-weight: 850; font-size: 14px; }
.ww-tx span.pos { color: #0f9d58; }
.pending strong::after { content: ""; display: inline-block; width: 13px; height: 13px; margin-left: 8px; border: 2px solid #111; border-top-color: transparent; border-radius: 50%; animation: spin .8s linear infinite; vertical-align: -2px; }

.stats, .split-section, .download-section, .features, .cta-section { position: relative; z-index: 1; width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 70px 0; }
.stat-card, .feature-card, .terminal-card, .cta-card {
  background: var(--card-strong);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.stat-card { padding: 28px; }
.stat-card span, .feature-card span { color: var(--blue); font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.stat-card strong { display: block; font-size: 42px; margin-top: 10px; letter-spacing: -.04em; }
.stat-card p, .feature-card p { color: var(--muted); line-height: 1.6; margin-bottom: 0; }

.split-section { display: grid; grid-template-columns: 1fr .85fr; gap: 38px; align-items: center; padding: 80px 0; }
.section-copy h2, .section-heading h2, .cta-card h2 { font-size: clamp(36px, 5vw, 62px); }
.terminal-card { padding: 28px; min-height: 300px; background: #0b1526; border-color: rgba(47,140,255,.22); }
.terminal-dots { display: flex; gap: 8px; margin-bottom: 25px; }
.terminal-dots span { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.35); }
.terminal-card code { color: #d8e8ff; font-size: 18px; line-height: 2; }
.terminal-card b { color: #78b5ff; }

.download-section { padding: 80px 0; }
.download-card {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr) 250px;
  gap: 30px;
  align-items: center;
  padding: 34px;
  background: linear-gradient(135deg, #ffffff, rgba(47,140,255,.08) 60%, #ffffff);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.download-logo {
  width: 164px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 24px 70px rgba(47,140,255,.24);
}
.download-logo img {
  width: 118px;
  height: 118px;
  object-fit: contain;
  filter: drop-shadow(0 16px 32px rgba(11,58,136,.28));
}
.browser-download-card .download-logo {
  position: relative;
  overflow: visible;
  isolation: isolate;
  background: transparent;
  box-shadow: 0 24px 70px rgba(47,140,255,.18);
}
.browser-download-card .download-logo::before,
.browser-download-card .download-logo::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.browser-download-card .download-logo::before {
  inset: -42px;
  z-index: 0;
  border: 1px solid rgba(94,133,255,.22);
  box-shadow: 0 0 0 25px rgba(129,105,255,.06), 0 0 56px rgba(71,151,255,.20);
  animation: walletOrbitPulse 5s ease-in-out infinite;
}
.browser-download-card .download-logo::after {
  width: 15px;
  height: 15px;
  top: -44px;
  right: 9px;
  z-index: 1;
  background: linear-gradient(135deg, #b18aff, #5aa9ff);
  box-shadow: 0 0 18px rgba(90,169,255,.65);
  animation: walletOrbitDot 6s linear infinite;
}
@keyframes walletOrbitPulse {
  0%, 100% { transform: scale(.98); opacity: .65; }
  50% { transform: scale(1.04); opacity: 1; }
}
@keyframes walletOrbitDot {
  0% { transform: translate3d(0, 0, 0); }
  25% { transform: translate3d(-92px, 40px, 0); }
  50% { transform: translate3d(-24px, 106px, 0); }
  75% { transform: translate3d(82px, 44px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}
.browser-download-card .browser-platform {
  margin-bottom: 10px;
  color: #52617a;
  font-size: 14px;
}
.browser-download-card .download-logo > img { position: relative; z-index: 2; }
.browser-download-card .browser-platform-icon { width: 38px; height: 38px; }
.browser-download-card .browser-platform-icon img { width: 30px; height: 30px; object-fit: contain; }
.browser-download-card .download-copy > .eyebrow {
  margin-left: 12px;
  margin-bottom: 10px;
  vertical-align: middle;
}
.browser-download-card .install-steps {
  gap: 0;
  padding: 8px 0;
}
.browser-download-card .install-step {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 72px;
  padding: 0 8px;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #17233c;
  font-size: 15px;
}
.browser-download-card .install-step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 25px;
  top: 60px;
  width: 1px;
  height: 30px;
  background: linear-gradient(#62aaff, rgba(98,170,255,.12));
}
.browser-download-card .install-step b {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  background: radial-gradient(circle at 35% 25%, #b18aff, #5a8dff 68%, #4674e8);
  box-shadow: 0 8px 20px rgba(77,124,255,.28), inset 0 1px 0 rgba(255,255,255,.55);
}
.browser-download-card .install-step em {
  font-style: normal;
  font-weight: 800;
}
.download-copy h2 {
  margin: 0;
  font-size: clamp(36px, 5vw, 62px);
  line-height: .96;
  letter-spacing: -.06em;
}
.browser-platform {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  color: #52617a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}
.browser-platform-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(13,21,36,.12);
  box-shadow: 0 6px 16px rgba(47,140,255,.18);
}
.browser-platform-icon img {
  width: 64px;
  height: 64px;
  max-width: none;
  object-fit: contain;
  display: block;
}
.download-copy p {
  max-width: 620px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
}
.install-steps {
  display: grid;
  gap: 10px;
}
.install-steps span {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 16px;
  background: rgba(47,140,255,.07);
  border: 1px solid var(--line);
  color: #2a3546;
  font-weight: 700;
  font-size: 13px;
}

/* ── Hero "Download Wallet" dropdown (Windows / macOS / extension / web) ── */
.dl-dropdown { position: relative; display: inline-flex; }
.dl-toggle { cursor: pointer; }
.dl-caret { font-size: 11px; margin-left: 7px; opacity: .85; transition: transform .18s ease; }
.dl-dropdown.open .dl-caret { transform: rotate(180deg); }
.dl-menu {
  position: absolute; top: calc(100% + 10px); left: 0; z-index: 60;
  min-width: 272px; padding: 8px;
  background: rgba(13, 21, 37, .98);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .55);
  backdrop-filter: blur(14px);
  display: none; flex-direction: column; gap: 3px;
}
.dl-dropdown.open .dl-menu { display: flex; animation: dlIn .16s ease; }
@keyframes dlIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.dl-item {
  display: flex; align-items: center; gap: 13px;
  padding: 10px 12px; border-radius: 10px;
  color: #e8eef7; text-decoration: none; transition: background .14s ease;
}
.dl-item:hover, .dl-item:focus-visible { background: rgba(47, 140, 255, .16); outline: none; }
.dl-ic { width: 26px; height: 22px; display: flex; align-items: center; justify-content: center; flex: none; }
.dl-ic svg { display: block; }
.dl-txt { display: flex; flex-direction: column; line-height: 1.28; }
.dl-txt b { font-size: 14px; font-weight: 700; }
.dl-txt small { font-size: 12px; color: #93a4bd; }
.dl-txt em { color: #f0a24b; font-style: normal; }
.dl-note {
  padding: 8px 12px; margin-top: 2px; font-size: 12px; color: #f0a24b;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
/* Header (top-right) variant: drop the menu aligned to the button's right edge. */
.dl-dropdown-right .dl-menu { left: auto; right: 0; }
.header-cta.dl-toggle { border: 0; cursor: pointer; font-family: inherit; }
@media (max-width: 560px) { .dl-menu { min-width: 240px; } }

.features { padding: 80px 0; }
.section-heading { text-align: center; margin-bottom: 28px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature-card { padding: 26px; min-height: 230px; }
.feature-card h3 { margin: 28px 0 10px; font-size: 23px; }
.cta-section { padding: 70px 0 100px; }
.cta-card { text-align: center; padding: 56px 26px; overflow: hidden; position: relative; }
.cta-card::before { content: ""; position: absolute; inset: -30% 20%; background: radial-gradient(circle, rgba(47,140,255,.24), transparent 62%); pointer-events: none; }
.cta-card > * { position: relative; }
.cta-card img { width: 110px; filter: drop-shadow(0 20px 45px rgba(47,140,255,.35)); }
.cta-card p { margin-inline: auto; }
.center { justify-content: center; }
.footer { width: min(1160px, calc(100% - 40px)); margin: 0 auto; padding: 32px 0 48px; display: flex; justify-content: space-between; color: var(--muted); border-top: 1px solid var(--line); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .22s; }
.delay-3 { transition-delay: .32s; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-14px) scale(1.02); } }

@media (max-width: 920px) {
  .site-header { height: auto; min-height: var(--header-height); padding: 14px 18px; }
  body:has(.testnet-ribbon) .site-header { top: var(--ribbon-height); }
  .nav-links, .header-cta { display: none; }
  .menu-button { display: block; }
  .site-header.open .nav-links { display: grid; position: absolute; top: 100%; left: 0; right: 0; padding: 18px; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); box-shadow: 0 18px 34px rgba(13,34,80,.12); max-height: 70vh; overflow-y: auto; }
  .site-header.open .nav-item { display: block; width: 100%; }
  .site-header.open .nav-item > .nav-top { display: block; font-weight: 800; color: var(--text); padding: 6px 0 2px; }
  .site-header.open .dropdown { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; padding: 0 0 8px 12px; min-width: 0; background: transparent; }
  .site-header.open .dropdown::before { display: none; }
  .site-header.open .dropdown a { padding: 6px 0; }
  .hero { padding-top: 105px; }
  .hero-grid, .split-section { grid-template-columns: 1fr; }
  .download-card { grid-template-columns: 1fr; }
  .download-logo { width: 140px; }
  .hero-card { min-height: 500px; }
  .wallet-panel { position: relative; right: auto; bottom: auto; margin-top: -30px; }
  .stats, .feature-grid { grid-template-columns: 1fr; }
  .tx-light-stream { min-height: 300px; }
}

@media (max-width: 560px) {
  .hero { padding-inline: 18px; }
  .hero h1 { font-size: 44px; }
  .hero p, .section-copy p, .cta-card p { font-size: 16px; }
  .tx-light-stream { min-height: 240px; }
  .wallet-actions { grid-template-columns: repeat(2, 1fr); }
  .balance { font-size: 40px; }
  .footer { flex-direction: column; gap: 12px; }
}

/* ═══════════════════════════════════════════════════════════════════════
   DARK HERO THEME + ANIMATED BACKGROUND  (v: dark-1)
   Scoped to the hero / header / ribbon so the rest of the page is untouched.
   ═══════════════════════════════════════════════════════════════════════ */

/* Testnet ribbon → dark */
.testnet-ribbon {
  background: linear-gradient(90deg, #0a0d14 0%, #10141d 50%, #0a0d14 100%);
  color: #ffd66b;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Header → dark translucent glass */
.site-header {
  background: rgba(8, 10, 16, .72);
  border-bottom: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .45);
}
.site-header .brand span { color: #f4f7ff; }
.site-header .nav-links { color: #dbe5f5; }
.site-header .nav-item > .nav-top,
.site-header .nav-links > .nav-top {
  color: #dbe5f5;
  text-shadow: 0 1px 2px rgba(0,0,0,.45);
}
.site-header .nav-links a:hover,
.site-header .nav-item > .nav-top:hover,
.site-header .nav-links > .nav-top:hover { color: #ffffff; }
.menu-button { color: #eaf0ff; }

/* ── Hero: near-black canvas with an animated background ──────────────── */
.hero { background: #05070d; }

/* dim the existing hero video so it reads as a subtle moving underlay */
.hero-video { opacity: .34; mix-blend-mode: luminosity; transform: scale(1.06); filter: saturate(1.05) brightness(.78); }

/* dark wash over the video */
.video-shade {
  background:
    radial-gradient(circle at 74% 42%, rgba(80,190,255,.22), transparent 34%),
    radial-gradient(circle at 80% 58%, rgba(212,96,255,.18), transparent 28%),
    linear-gradient(90deg, rgba(5,7,13,.95) 0%, rgba(5,7,13,.72) 44%, rgba(5,7,13,.34) 100%),
    linear-gradient(180deg, rgba(5,7,13,.46) 0%, #05070d 100%);
}

/* animated aurora layer (drifting colour pools) */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(42% 55% at 16% 28%, rgba(56,150,255,.28), transparent 60%),
    radial-gradient(38% 50% at 84% 20%, rgba(126,87,255,.24), transparent 62%),
    radial-gradient(48% 60% at 62% 92%, rgba(20,200,168,.2), transparent 60%),
    radial-gradient(34% 46% at 72% 56%, rgba(245,94,255,.18), transparent 64%);
  background-size: 190% 190%;
  filter: blur(34px);
  animation: heroAurora 20s ease-in-out infinite;
}
@keyframes heroAurora {
  0%,100% { background-position: 0% 50%; }
  50%     { background-position: 100% 50%; }
}

/* animated particle grid drifting diagonally */
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .55;
  background-image: radial-gradient(rgba(125,175,255,.16) 1px, transparent 1.5px);
  background-size: 34px 34px;
  animation: heroParticles 28s linear infinite;
}
@keyframes heroParticles {
  from { background-position: 0 0; }
  to   { background-position: 340px 680px; }
}

/* keep hero content above the animated layers */
.hero-grid { z-index: 2; }

.hero-ambient {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.hero-glow {
  position: absolute;
  display: block;
  border-radius: 50%;
  mix-blend-mode: screen;
  filter: blur(24px);
  opacity: .95;
  will-change: transform, opacity;
}

.hero-glow-a {
  width: min(38vw, 520px);
  height: min(38vw, 520px);
  right: 16%;
  top: 24%;
  background:
    radial-gradient(circle at 50% 50%, rgba(120,240,255,.92) 0%, rgba(120,240,255,.3) 24%, rgba(120,240,255,0) 66%);
  box-shadow:
    0 0 55px rgba(120,240,255,.55),
    0 0 120px rgba(120,240,255,.4),
    0 0 220px rgba(120,240,255,.2);
  animation: heroGlowFloatA 9.5s ease-in-out infinite;
}

.hero-glow-b {
  width: min(34vw, 460px);
  height: min(34vw, 460px);
  right: 4%;
  bottom: 6%;
  background:
    radial-gradient(circle at 50% 50%, rgba(211,100,255,.78) 0%, rgba(211,100,255,.26) 22%, rgba(211,100,255,0) 68%);
  box-shadow:
    0 0 55px rgba(211,100,255,.46),
    0 0 120px rgba(211,100,255,.32),
    0 0 220px rgba(211,100,255,.18);
  animation: heroGlowFloatB 11.5s ease-in-out infinite;
}

.hero-glow-c {
  width: min(16vw, 220px);
  height: min(16vw, 220px);
  left: 57%;
  top: 41%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.92) 0%, rgba(147,224,255,.42) 24%, rgba(147,224,255,0) 72%);
  box-shadow:
    0 0 35px rgba(255,255,255,.42),
    0 0 90px rgba(147,224,255,.34);
  animation: heroGlowPulse 6.2s ease-in-out infinite;
}

.hero-grid-spark {
  position: absolute;
  inset: 8% 6% 8% 42%;
  opacity: .5;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.16) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 58%, rgba(126,232,255,.22) 0 1.4px, transparent 2.6px),
    radial-gradient(circle at 48% 86%, rgba(209,116,255,.18) 0 1.4px, transparent 2.6px);
  background-size: 140px 140px, 180px 180px, 210px 210px;
  animation: heroSparkDrift 18s linear infinite;
}

@keyframes heroGlowFloatA {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .88; }
  50% { transform: translate3d(18px, -12px, 0) scale(1.08); opacity: 1; }
}

@keyframes heroGlowFloatB {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .76; }
  50% { transform: translate3d(-22px, 14px, 0) scale(1.12); opacity: .96; }
}

@keyframes heroGlowPulse {
  0%, 100% { transform: scale(.96); opacity: .72; }
  50% { transform: scale(1.18); opacity: 1; }
}

@keyframes heroSparkDrift {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-36px, 28px, 0); }
}

/* ── Hero copy recolour ──────────────────────────────────────────────── */
.hero h1 { color: #f4f7ff; }
.hero h1 span {
  background: linear-gradient(120deg, #7fe9d0 0%, #5aa9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Calm the network field: fewer rails, softer glow, and a single visual rhythm. */
.hero-ambient::after { opacity: .24; height: 120px; filter: blur(.4px) drop-shadow(0 0 8px rgba(255, 75, 45, .28)); }
.evm-strip::after {
  left: 0; right: 0; bottom: -2px; height: 2px; opacity: .45;
  background: linear-gradient(90deg, transparent, rgba(255, 82, 53, .75), rgba(255, 169, 81, .72), transparent);
  background-size: 100% 100%;
  filter: drop-shadow(0 0 7px rgba(255, 74, 48, .3));
  animation: bridgeLinePulse 5s ease-in-out infinite;
}
.evm-strip::before { inset: -18px 0 -20px; opacity: .45; }
.live-band-wrap::after { opacity: .35; }
.tx-light-stream { min-height: clamp(240px, 29vw, 350px); }
.lq-streaks { filter: brightness(.9) saturate(.78); }
.lq-streak { opacity: .58; }
.lq-streak:nth-child(n+9) { display: none; }
.lq-streak:nth-child(1) { --c: rgba(255, 82, 55, .82); --g: 8px; }
.lq-streak:nth-child(2) { --c: rgba(255, 151, 72, .78); --g: 10px; }
.lq-streak:nth-child(3) { --c: rgba(255, 92, 58, .82); --g: 8px; }
.lq-streak:nth-child(4) { --c: rgba(255, 177, 94, .72); --g: 11px; }
.lq-streak:nth-child(5) { --c: rgba(236, 59, 45, .8); --g: 8px; }
.lq-streak:nth-child(6) { --c: rgba(255, 140, 65, .76); --g: 10px; }
.lq-streak:nth-child(7) { --c: rgba(255, 85, 55, .8); --g: 8px; }
.lq-streak:nth-child(8) { --c: rgba(255, 164, 83, .76); --g: 10px; }
.flow-bubble:nth-child(n+5) { display: none; }
.flow-bubble { opacity: .72; }
.flow-address { border-color: rgba(255, 157, 98, .36); background: rgba(25, 12, 12, .58); box-shadow: 0 0 9px rgba(255, 84, 52, .14); }
.flow-wallet { opacity: .72; box-shadow: 0 0 0 3px rgba(255, 92, 54, .06), 0 0 12px rgba(255, 79, 50, .3); }
.hero-corner-logo { opacity: .42; transform: scale(.7); }

/* Restore the previous full animated flow treatment. */
.hero-ambient::after { opacity: .82; height: 190px; filter: drop-shadow(0 0 12px rgba(255,75,45,.58)); }
.evm-strip::before { inset: -38px 0 -46px; opacity: 1; }
.evm-strip::after {
  left: -18%; right: -18%; bottom: -48px; height: 112px; opacity: .95;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(255,74,54,0) 8%, rgba(255,74,54,.8) 22%, transparent 44%),
    linear-gradient(90deg, transparent 12%, rgba(255,159,74,0) 26%, rgba(255,159,74,.72) 48%, transparent 73%),
    linear-gradient(90deg, transparent 25%, rgba(255,92,62,0) 42%, rgba(255,92,62,.65) 68%, transparent 92%);
  background-size: 120% 2px, 150% 2px, 135% 2px;
  background-repeat: no-repeat;
  background-position: 0 18px, 0 42px, 0 64px;
  filter: blur(.2px) drop-shadow(0 0 10px rgba(255,71,48,.5));
  animation: bridgeSignals 5.8s linear infinite;
}
.live-band-wrap::after { opacity: 1; }
.tx-light-stream { min-height: clamp(260px, 34vw, 430px); }
.lq-streaks { filter: brightness(1.25) saturate(1.1); }
.lq-streak { opacity: 0; display: block; }
.flow-bubble:nth-child(n+5) { display: grid; }
.flow-bubble { opacity: 1; }
.hero-corner-logo { opacity: .9; transform: scale(1); }

/* Reference-style EVM + live circulation module. */
.evm-strip {
  padding: 62px 0 28px;
  background: transparent;
}
.evm-strip::before, .evm-strip::after { display: none; }
.evm-strip-inner {
  width: min(1230px, calc(100% - 44px));
  margin: 0 auto;
  padding: 28px 32px 22px;
  border: 1px solid rgba(113, 157, 230, .38);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(9, 18, 37, .94), rgba(5, 10, 23, .88));
  box-shadow: 0 22px 70px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.06);
}
.evm-strip-title {
  display: grid;
  grid-template-columns: 255px minmax(0, 1fr);
  align-items: center;
  gap: 26px;
  margin-bottom: 24px;
}
.evm-badge {
  display: grid;
  place-items: center;
  min-height: 52px;
  border-radius: 11px;
  color: #f4f7ff;
  background: linear-gradient(115deg, #7544b4, #1765b6);
  border: 1px solid rgba(141, 188, 255, .35);
  box-shadow: 0 10px 30px rgba(46, 104, 217, .28);
  font-size: 16px;
  letter-spacing: .12em;
}
.evm-tagline { color: #d5deef; font-size: 16px; line-height: 1.45; max-width: 620px; }
.evm-logos { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 9px; }
.evm-logo {
  min-height: 43px;
  justify-content: center;
  padding: 7px 9px;
  border: 1px solid rgba(120, 158, 219, .2);
  border-radius: 10px;
  background: rgba(7, 15, 31, .72);
  color: #d6e0f0;
  font-size: 13px;
}
.evm-logo:hover { border-color: rgba(106, 188, 255, .6); background: rgba(40, 77, 142, .28); }

.live-band-wrap { padding: 18px 0 28px; }
.live-band {
  width: min(1160px, calc(100% - 44px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  background: transparent;
  overflow: visible;
}
.live-band::after, .live-band-wrap::after { display: none; }
.live-band > * {
  min-height: 158px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 7px;
  padding: 20px 12px;
  border: 1px solid rgba(115, 153, 220, .26);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(11, 21, 43, .9), rgba(5, 11, 25, .94));
  box-shadow: 0 18px 48px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.04);
}
.live-title { color: #52edbd; letter-spacing: .1em; font-size: 12px; }
.live-title::before { content: "◉"; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(81, 153, 255, .75); border-radius: 50%; color: #5da2ff; font-size: 23px; letter-spacing: 0; box-shadow: 0 0 24px rgba(72, 143, 255, .24); }
.live-title .live-dot { display: none; }
.live-stat b { font-size: 34px; color: #f6f8ff; }
.live-stat span { color: #a9b9d2; font-size: 12px; }
.live-stat:nth-child(3) b, .live-stat:nth-child(5) b { color: #e1b1ff; }
.live-stat:nth-child(4) b { color: #d3c0ff; }

.tx-light-stream {
  min-height: 470px;
  padding: 0 0 72px;
  background:
    radial-gradient(55% 85% at 17% 78%, rgba(20, 73, 165, .25), transparent 65%),
    radial-gradient(55% 85% at 84% 74%, rgba(176, 50, 54, .24), transparent 65%),
    linear-gradient(180deg, #050a17, #030611 100%);
}
.tx-light-stream::before { display: none; }
.tx-light-stream::after {
  content: "";
  position: absolute;
  inset: 55% -10% -28%;
  pointer-events: none;
  opacity: .35;
  background-image: linear-gradient(rgba(76, 132, 234, .2) 1px, transparent 1px), linear-gradient(90deg, rgba(76, 132, 234, .2) 1px, transparent 1px);
  background-size: 42px 42px;
  transform: perspective(500px) rotateX(58deg) scale(1.35);
  transform-origin: center top;
}
.tx-light-stream > .lq-blob, .tx-light-stream > .lq-streaks, .tx-light-stream > .flow-bubble-field { display: none; }
.value-flow { position: relative; z-index: 3; width: min(1240px, calc(100% - 44px)); margin: 0 auto; padding-top: 34px; }
.value-flow-caption { display: flex; align-items: center; gap: 22px; justify-content: center; color: #8aa7ff; letter-spacing: .42em; font-size: 16px; }
.value-flow-caption span { width: 180px; height: 1px; background: linear-gradient(90deg, transparent, #557cff); }
.value-flow-caption span:last-child { background: linear-gradient(90deg, #bc64ff, transparent); }
.value-flow-stage { display: grid; grid-template-columns: 190px minmax(0, 1fr) 190px; align-items: center; gap: 26px; min-height: 330px; }
.value-node { text-align: center; position: relative; z-index: 2; }
.value-node-orb { position: relative; width: 160px; height: 160px; margin: 0 auto 14px; display: grid; place-items: center; border: 1px solid rgba(102, 173, 255, .65); border-radius: 50%; background: radial-gradient(circle, rgba(44, 70, 125, .8), rgba(5, 12, 29, .96) 65%); box-shadow: 0 0 0 10px rgba(57, 132, 255, .08), 0 0 0 20px rgba(57, 132, 255, .05), 0 0 45px rgba(65, 143, 255, .42); animation: valueNodePulse 4.5s ease-in-out infinite; }
.value-node-orb::before { content: ""; position: absolute; width: 182px; height: 182px; border: 1px solid rgba(114, 170, 255, .42); border-radius: 50%; animation: valueNodeSpin 13s linear infinite; }
.value-node-orb svg { width: 74px; height: 74px; filter: drop-shadow(0 0 13px rgba(125, 175, 255, .65)); }
.value-node-wcaht .value-node-orb { border-color: rgba(255, 163, 107, .72); background: radial-gradient(circle, rgba(115, 47, 37, .74), rgba(24, 9, 16, .96) 65%); box-shadow: 0 0 0 10px rgba(255, 91, 58, .08), 0 0 0 20px rgba(255, 151, 74, .05), 0 0 45px rgba(255, 92, 54, .42); animation-delay: -2s; }
.value-node-wcaht .value-node-orb::before { border-color: rgba(255, 167, 105, .5); animation-direction: reverse; }
.value-node-wcaht img { width: 84px; height: 84px; object-fit: contain; filter: drop-shadow(0 0 14px rgba(255, 194, 139, .7)); }
.value-node strong { display: block; color: #52a8ff; font-size: 25px; letter-spacing: .04em; }
.value-node-wcaht strong { color: #ff9a45; }
.value-node small { color: #d1d6e1; font-size: 15px; }
.value-routes { position: relative; height: 250px; }
.value-route { position: absolute; left: -3%; right: -3%; height: 66px; border-top: 3px solid; border-radius: 50%; filter: drop-shadow(0 0 8px rgba(83, 155, 255, .8)); animation: valueRouteFlow 3.8s ease-in-out infinite; }
.value-route::after { content: "➜"; position: absolute; right: -2px; top: -18px; color: #ffb370; font-size: 25px; }
.value-route i { position: absolute; left: 50%; top: -16px; transform: translateX(-50%); padding: 5px 12px; border: 1px solid rgba(117, 116, 255, .65); border-radius: 999px; color: #d8d6ff; background: rgba(8, 8, 28, .92); font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; font-style: normal; white-space: nowrap; }
.route-a { top: 34px; border-image: linear-gradient(90deg, #4fb4ff, #6f8dff 45%, #cd6dff 72%, #ffa16b) 1; transform: rotate(-3deg); }
.route-b { top: 101px; border-image: linear-gradient(90deg, #54a8ff, #7879ff 45%, #d671ff 72%, #ffa16b) 1; animation-delay: -.9s; }
.route-c { top: 168px; border-image: linear-gradient(90deg, #4caeff, #777aff 45%, #d86dff 72%, #ff9c67) 1; transform: rotate(3deg); animation-delay: -1.8s; }
@keyframes valueRouteFlow { 0%,100% { opacity: .62; transform: translateY(4px) rotate(-2deg); } 50% { opacity: 1; transform: translateY(-4px) rotate(2deg); } }
@keyframes valueNodePulse { 0%,100% { transform: scale(.97); } 50% { transform: scale(1.04); } }
@keyframes valueNodeSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@media (max-width: 1050px) {
  .evm-logos { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .live-band { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .value-flow-stage { grid-template-columns: 150px minmax(0, 1fr) 150px; gap: 14px; }
}
@media (max-width: 700px) {
  .evm-strip-inner { width: calc(100% - 28px); padding: 20px 16px; }
  .evm-strip-title { grid-template-columns: 1fr; gap: 12px; }
  .evm-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-band { width: calc(100% - 28px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .live-band > * { min-height: 130px; }
  .value-flow { width: calc(100% - 28px); }
  .value-flow-caption { letter-spacing: .18em; font-size: 11px; gap: 8px; }
  .value-flow-caption span { width: 30px; }
  .value-flow-stage { grid-template-columns: 1fr; gap: 10px; padding-top: 24px; }
  .value-routes { order: 2; height: 180px; width: 92%; margin: 0 auto; }
  .value-node-evm { order: 1; }.value-node-wcaht { order: 3; }
  .value-node-orb { width: 112px; height: 112px; }.value-node-orb::before { width: 130px; height: 130px; }
  .value-node-orb svg { width: 54px; height: 54px; }.value-node-wcaht img { width: 60px; height: 60px; }
  .value-node strong { font-size: 21px; }.value-node small { font-size: 13px; }
  .route-a { top: 18px; }.route-b { top: 82px; }.route-c { top: 146px; }
}

/* Exact pre-cleanup stream look requested by the reference screenshot. */
.hero-ambient::after { opacity: .82; height: 190px; filter: drop-shadow(0 0 12px rgba(255,75,45,.58)); }
.tx-light-stream { min-height: clamp(260px, 34vw, 430px); }
.lq-streaks { filter: brightness(1.25) saturate(1.1); }
.lq-streak { opacity: 0; display: block; }
.lq-streak:nth-child(n+9) { display: block; }
.lq-streak:nth-child(1) { --c: rgba(56,150,255,.95); --g: 10px; }
.lq-streak:nth-child(2) { --c: rgba(255,44,58,.9); --g: 14px; }
.lq-streak:nth-child(3) { --c: rgba(90,200,255,.95); --g: 9px; }
.lq-streak:nth-child(4) { --c: rgba(56,150,255,.92); --g: 18px; }
.lq-streak:nth-child(5) { --c: rgba(255,44,58,.95); --g: 9px; }
.lq-streak:nth-child(6) { --c: rgba(90,200,255,.9); --g: 13px; }
.lq-streak:nth-child(7) { --c: rgba(56,150,255,.95); --g: 10px; }
.lq-streak:nth-child(8) { --c: rgba(255,44,58,.9); --g: 17px; }
.flow-bubble:nth-child(n+5) { display: grid; }
.flow-bubble { opacity: 1; }
.hero-corner-logo { opacity: .9; transform: scale(1); }
.hero p { color: #aeb9cc; }
.hero .eyebrow {
  background: rgba(56,150,255,.12);
  border-color: rgba(56,150,255,.34);
  color: #9fc3ff;
}
.hero .trust-row { color: #c4cde0; }
.hero .secondary-btn {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.16);
  color: #eaf0ff;
}
.hero .secondary-btn:hover { background: rgba(255,255,255,.10); }
.hero .mm-status { color: #aeb9cc; }

/* orbital rings tuned for the dark canvas */
.hero .ring { border-color: rgba(140,180,255,.18); }
.hero .ring-3 { border-color: rgba(90,169,255,.42); }
.hero .orbital-logo::before {
  content: "";
  position: absolute;
  inset: 18%;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(118,236,255,.34) 0%, rgba(118,236,255,.12) 28%, rgba(118,236,255,0) 72%);
  box-shadow:
    0 0 70px rgba(118,236,255,.38),
    0 0 140px rgba(118,236,255,.22);
  animation: heroCoreGlow 7.5s ease-in-out infinite;
}

@keyframes heroCoreGlow {
  0%,100% { transform: scale(.94); opacity: .78; }
  50% { transform: scale(1.08); opacity: 1; }
}

/* ── Wallet preview card → dark ──────────────────────────────────────── */
.hero .wallet-panel {
  background: rgba(15, 19, 27, .94);
  color: #e8ecf5;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 30px 90px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.03),
    0 0 120px rgba(118,236,255,.13),
    0 0 90px rgba(205,104,255,.12);
}
.hero .wallet-panel::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(139,226,255,.34), rgba(255,255,255,.04) 34%, rgba(202,105,255,.28) 72%, rgba(255,255,255,.04));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.hero .wcaht-wallet { color: #e8ecf5; }
.hero .ww-brand { color: #f4f7ff; }
.hero .ww-net { color: #37d99a; background: rgba(55,217,154,.12); }
.hero .ww-dot { background: #37d99a; }
.hero .ww-account {
  color: #d5ddec;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.hero .ww-account b { color: #7f8aa0; }
.hero .ww-balance-label { color: #7f8aa0; }
.hero .ww-balance { color: #ffffff; }
.hero .ww-balance small { color: #c4cde0; }
.hero .ww-sub { color: #7f8aa0; }
.hero .ww-addr {
  color: #9aa6bd;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.hero .ww-act { color: #c4cde0; }
.hero .ww-status {
  color: #9aa6bd;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
}
.hero .ww-recent { color: #7f8aa0; }
.hero .ww-tx { border-top: 1px solid rgba(255,255,255,.07); }
.hero .ww-tx small { color: #7f8aa0; }
.hero .pending strong::after { border-color: #eaf0ff; border-top-color: transparent; }

/* mobile menu panel -> dark */
@media (max-width: 920px) {
  .site-header.open .nav-links {
    background: rgba(6, 8, 13, .995);
    border-bottom: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 18px 34px rgba(0,0,0,.5);
    color: #dbe6ff;
    text-shadow: 0 1px 2px rgba(0,0,0,.5);
    z-index: 45;
  }
  .site-header.open .nav-item > .nav-top,
  .site-header.open .nav-links > .nav-top {
    color: #f6f9ff;
  }
  .site-header.open .dropdown a {
    color: #b9c7df;
  }
  .site-header.open .dropdown a:hover,
  .site-header.open .nav-links > .nav-top:hover,
  .site-header.open .nav-item > .nav-top:hover {
    color: #ffffff;
  }
}

/* ── Investor proof cards ─────────────────────────────────────────────── */
.investor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
}
.investor-proof {
  position: relative;
  min-height: 270px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(90,169,255,.16), transparent 44%),
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: 0 24px 60px rgba(0,0,0,.22);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.investor-proof::after {
  content: "";
  position: absolute;
  inset: auto -25% -55% 20%;
  height: 150px;
  border-radius: 50%;
  background: rgba(126,232,255,.13);
  filter: blur(42px);
  pointer-events: none;
}
.investor-proof:hover {
  transform: translateY(-6px);
  border-color: rgba(126,232,255,.32);
  box-shadow: 0 30px 70px rgba(0,0,0,.3), 0 0 32px rgba(90,169,255,.08);
}
.investor-proof > span {
  display: block;
  color: #7ee8ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  margin-bottom: 28px;
}
.investor-proof strong {
  display: block;
  color: #fff;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1;
  letter-spacing: -.04em;
  margin-bottom: 18px;
}
.investor-proof h3 { color: #f5f8ff; font-size: 19px; margin: 0 0 10px; }
.investor-proof p { position: relative; z-index: 1; color: #aeb9cc; line-height: 1.65; margin: 0; }

@media (max-width: 860px) {
  .investor-grid { grid-template-columns: 1fr; }
  .investor-proof { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .investor-proof { transition: none; }
  .investor-proof:hover { transform: none; }
}

/* respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .hero::before, .hero::after, .hero-glow, .hero-grid-spark, .hero .orbital-logo::before { animation: none; }
}

/* ═══════════════════════════════════════════════════════════════════════
   ANIMATION ADDITIONS  (v: anim-1)
   ═══════════════════════════════════════════════════════════════════════ */

/* 1. Pulsing ring on the hero eyebrow green dot */
.pulse-dot {
  animation: pulseRing 2.4s ease-in-out infinite;
}
@keyframes pulseRing {
  0%   { box-shadow: 0 0 0 0    rgba(15,157,88,.70); }
  70%  { box-shadow: 0 0 0 10px rgba(15,157,88, 0); }
  100% { box-shadow: 0 0 0 0    rgba(15,157,88, 0); }
}

/* 2. Animated gradient shift on hero h1 highlight text */
.hero h1 span {
  background-size: 200% auto;
  animation: heroTextShift 5s ease-in-out infinite;
}
@keyframes heroTextShift {
  0%,100% { background-position: 0%   center; }
  50%     { background-position: 100% center; }
}

/* 3. Shimmer sweep on primary / CTA / MetaMask buttons */
.primary-btn,
.header-cta {
  position: relative;
  overflow: hidden;
}
.primary-btn::after,
.header-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.26) 50%, transparent 70%);
  transform: translateX(-130%);
  pointer-events: none;
  border-radius: inherit;
}
.primary-btn:hover::after,
.header-cta:hover::after {
  animation: btnShimmer .55s ease forwards;
}
.metamask-btn {
  position: relative;
  overflow: hidden;
}
.metamask-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.26) 50%, transparent 70%);
  transform: translateX(-130%);
  pointer-events: none;
  border-radius: inherit;
}
.metamask-btn:hover::after {
  animation: btnShimmer .55s ease forwards;
}
@keyframes btnShimmer {
  from { transform: translateX(-130%); }
  to   { transform: translateX(160%);  }
}

/* 4. Wallet panel entrance slide-up on page load */
.hero-card .wallet-panel {
  animation: walletSlideIn .9s cubic-bezier(.2,.8,.2,1) .55s both;
}
@keyframes walletSlideIn {
  from { opacity: 0; transform: translateY(28px) scale(.97); }
  to   { opacity: 1; transform: translateY(0)    scale(1);   }
}

/* 5. Additional stagger delays for feat-grid cards 4-6 */
.feat-grid .feat:nth-child(4) { transition-delay: .32s; }
.feat-grid .feat:nth-child(5) { transition-delay: .42s; }
.feat-grid .feat:nth-child(6) { transition-delay: .52s; }

/* 6. Subtle pulsing glow on the CTA card */
.cta-card {
  animation: ctaGlow 4s ease-in-out infinite;
}
@keyframes ctaGlow {
  0%,100% { box-shadow: var(--shadow); }
  50%     { box-shadow: var(--shadow), 0 0 52px rgba(47,140,255,.20); }
}

/* 7. Live-band stat numbers pop in when band scrolls into view */
.live-band.in-view .live-stat b {
  animation: statPop .45s ease both;
}
.live-band.in-view .live-stat:nth-child(2) b { animation-delay: .05s; }
.live-band.in-view .live-stat:nth-child(3) b { animation-delay: .14s; }
.live-band.in-view .live-stat:nth-child(4) b { animation-delay: .23s; }
.live-band.in-view .live-stat:nth-child(5) b { animation-delay: .32s; }
.live-band.in-view .live-stat:nth-child(6) b { animation-delay: .41s; }
@keyframes statPop {
  from { opacity: 0; transform: translateY(8px) scale(.88); }
  to   { opacity: 1; transform: translateY(0)   scale(1);  }
}

/* 8. Blinking cursor after terminal-card code */
.terminal-card code::after {
  content: "▋";
  color: #78b5ff;
  animation: blink 1.1s step-end infinite;
}
@keyframes blink {
  0%,100% { opacity: 1; }
  50%     { opacity: 0; }
}

/* Reduced-motion: disable all added animations */
@media (prefers-reduced-motion: reduce) {
  .pulse-dot,
  .hero h1 span,
  .cta-card,
  .hero-card .wallet-panel,
  .terminal-card code::after { animation: none !important; }
  .primary-btn::after,
  .header-cta::after,
  .metamask-btn::after { display: none; }
  .live-band.in-view .live-stat b { animation: none !important; }
}

/* ═══════════════════════════════════════════════════════════════════════
   PURE EVM COMPATIBILITY STRIP  (v: pure-evm-1)
   ═══════════════════════════════════════════════════════════════════════ */
.evm-strip {
  position: relative;
  z-index: 1;
  background: linear-gradient(90deg, #07090f 0%, #0f1424 50%, #07090f 100%);
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 22px 24px;
  overflow: hidden;
}
.evm-strip::before {
  content: "";
  position: absolute;
  top: 0; left: -60%;
  width: 45%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(126,232,255,.10), transparent);
  transform: skewX(-18deg);
  pointer-events: none;
  animation: evmSheen 9s ease-in-out infinite;
}
@keyframes evmSheen {
  0%   { left: -60%; }
  60%,100% { left: 130%; }
}
.evm-strip-inner {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px 30px;
  flex-wrap: wrap;
}
.evm-strip-title { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.evm-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 15px;
  border-radius: 999px;
  background: linear-gradient(120deg, #b18aff 0%, #5aa9ff 55%, #a3f0ff 100%);
  color: #05070d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  box-shadow: 0 10px 26px rgba(90,169,255,.35);
}
.evm-tagline {
  color: #aeb9cc;
  font-size: 14px;
  font-weight: 600;
  max-width: 440px;
  line-height: 1.45;
}
.evm-logos {
  display: flex;
  align-items: center;
  gap: 8px 20px;
  flex-wrap: wrap;
}
.evm-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #c4cde0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
  opacity: .85;
  transition: opacity .2s, transform .2s, color .2s;
}
.evm-logo:hover {
  opacity: 1;
  transform: translateY(-2px);
  color: #ffffff;
}
.evm-logo.evm-text {
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  font-family: ui-monospace, Menlo, monospace;
  font-size: 12px;
}
.evm-logo.evm-text:hover {
  background: rgba(126,232,255,.10);
  border-color: rgba(126,232,255,.32);
}
@media (max-width: 860px) {
  .evm-strip-inner { justify-content: center; text-align: center; }
  .evm-strip-title { justify-content: center; }
  .evm-tagline { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .evm-strip::before { animation: none; }
}

/* ═══════════════════════════════════════════════════════════════════════
   PURE EVM SHOWCASE VIDEO  (v: video-1)
   ═══════════════════════════════════════════════════════════════════════ */
.evm-showcase {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 8px 0;
  padding: 0;
}
.evm-showcase-inner {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  background: transparent;
  box-shadow: none;
}
.evm-showcase-video {
  display: block;
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: cover;
  background: transparent;
}
@media (max-width: 720px) {
  .evm-showcase { margin: 6px 0; }
  .evm-showcase-inner { border-radius: 0; }
}

/* ── Accuracy refresh motion (v: landing-motion-2) ───────────────────── */
.scroll-progress {
  position: fixed;
  top: var(--ribbon-height);
  left: 0;
  right: 0;
  height: 2px;
  z-index: 46;
  pointer-events: none;
  background: rgba(255,255,255,.04);
}
.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, #5aa9ff, #7ee8ff, #b18aff);
  box-shadow: 0 0 12px rgba(126,232,255,.65);
  will-change: transform;
}

.hero-card.tilt-ready.visible {
  transform: perspective(1100px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));
  transform-style: preserve-3d;
  transition: opacity .7s ease, transform .28s ease-out;
  will-change: transform;
}
.hero-card.tilt-ready .wallet-panel { transform-style: preserve-3d; }

.metric-fresh { animation: metricFresh .55s ease-out; }
@keyframes metricFresh {
  0% { color: #7ee8ff; text-shadow: 0 0 18px rgba(126,232,255,.7); }
  100% { color: inherit; text-shadow: none; }
}

.evm-strip.logos-motion-ready:not(.logos-in-view) .evm-logo {
  opacity: 0;
  transform: translateY(8px);
}
.evm-strip.logos-in-view .evm-logo {
  animation: logoRise .5s cubic-bezier(.2,.8,.2,1) both;
}
.evm-strip.logos-in-view .evm-logo:nth-child(2) { animation-delay: .05s; }
.evm-strip.logos-in-view .evm-logo:nth-child(3) { animation-delay: .10s; }
.evm-strip.logos-in-view .evm-logo:nth-child(4) { animation-delay: .15s; }
.evm-strip.logos-in-view .evm-logo:nth-child(5) { animation-delay: .20s; }
.evm-strip.logos-in-view .evm-logo:nth-child(6) { animation-delay: .25s; }
.evm-strip.logos-in-view .evm-logo:nth-child(7) { animation-delay: .30s; }
.evm-strip.logos-in-view .evm-logo:nth-child(8) { animation-delay: .35s; }
.evm-strip.logos-in-view .evm-logo:nth-child(9) { animation-delay: .40s; }
@keyframes logoRise {
  from { opacity: 0; transform: translateY(8px) scale(.97); }
  to { opacity: .85; transform: translateY(0) scale(1); }
}

.compare .bar-label { min-width: 112px; }

@media (max-width: 560px) {
  .compare .bar-row { grid-template-columns: 96px 1fr; }
  .compare .bar-label { min-width: 0; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-progress span { transition: none; }
  .hero-card.tilt-ready.visible { transform: none; }
  .metric-fresh,
  .evm-strip.logos-in-view .evm-logo { animation: none !important; }
  .evm-strip.logos-motion-ready:not(.logos-in-view) .evm-logo {
    opacity: .85;
    transform: none;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE POLISH (v: investor-2)
   Keep the investor story legible at every viewport instead of letting the
   cards run edge-to-edge or forcing desktop spacing onto small screens.
   ═══════════════════════════════════════════════════════════════════════ */
.compare {
  width: min(1160px, calc(100% - 40px));
  margin-inline: auto;
  padding-block: clamp(62px, 8vw, 96px) 44px;
}
.compare .section-head { max-width: 780px; }
.investor-grid { width: 100%; min-width: 0; }
@property --card-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.investor-proof {
  min-width: 0;
  min-height: 304px;
  padding: clamp(24px, 3vw, 34px);
  isolation: isolate;
  --card-angle: 0deg;
  background:
    radial-gradient(circle at 100% 0%, rgba(90,169,255,.22), transparent 46%),
    linear-gradient(145deg, #111d32 0%, #0b1323 100%);
  background-size: 170% 170%;
  border-color: rgba(145, 204, 255, .18);
  animation: investorCardGradient 10s ease-in-out infinite;
}
.investor-proof::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  padding: 1px;
  border-radius: inherit;
  background: conic-gradient(
    from var(--card-angle),
    transparent 0deg 218deg,
    rgba(126,232,255,.04) 238deg,
    rgba(126,232,255,.95) 268deg,
    rgba(177,138,255,.78) 292deg,
    rgba(126,232,255,.04) 326deg,
    transparent 344deg 360deg
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: investorBorderSweep 5.5s linear infinite;
  pointer-events: none;
}
.investor-proof > * { position: relative; z-index: 2; }
.investor-proof strong { font-size: clamp(32px, 3.5vw, 50px); }
.investor-proof p { max-width: 34ch; }

@keyframes investorBorderSweep {
  to { --card-angle: 360deg; }
}
@keyframes investorCardGradient {
  0%, 100% { background-position: 100% 0%; }
  50% { background-position: 0% 100%; }
}

@media (max-width: 920px) {
  .hero-grid { gap: 30px; }
  .hero-copy, .hero-card { min-width: 0; }
  .compare { width: min(720px, calc(100% - 36px)); }
}

@media (max-width: 640px) {
  :root { --header-height: 62px; }
  .site-header { padding: 10px 16px; gap: 12px; }
  .brand { gap: 8px; }
  .brand img { width: 34px; height: 34px; }
  .brand span { font-size: 13px; }
  .menu-button { padding: 6px 2px; line-height: 1; }

  .hero {
    min-height: auto;
    padding: 116px 18px 48px;
  }
  .hero-grid { gap: 24px; }
  .hero h1 { font-size: clamp(42px, 12vw, 62px); line-height: .98; }
  .hero p { font-size: 16px; line-height: 1.55; margin-top: 18px; }
  .eyebrow { max-width: 100%; min-height: 32px; padding-inline: 11px; font-size: 11px; }
  .hero-actions { gap: 10px; margin-top: 24px; }
  .hero-actions > .primary-btn,
  .hero-actions > .secondary-btn,
  .hero-actions > .dl-dropdown { width: 100%; }
  .hero-actions > .dl-dropdown .secondary-btn { width: 100%; }
  .trust-row { gap: 9px 14px; margin-top: 20px; font-size: 12px; }

  .hero-card { min-height: 360px; margin-top: 4px; }
  .orbital-logo { width: min(270px, 76vw); }
  .wallet-panel {
    width: min(100%, 348px);
    margin: -22px auto 0;
    padding: 15px;
  }
  .ww-head { margin-bottom: 12px; }
  .ww-actions { gap: 5px; }
  .ww-ic { width: 34px; height: 34px; font-size: 15px; }
  .ww-act { font-size: 10px; }

  .evm-strip { padding: 18px 16px; }
  .evm-strip-inner { gap: 14px; }
  .evm-logos { justify-content: center; gap: 7px; }
  .evm-logo { font-size: 11px; }
  .evm-logo.evm-text { padding: 5px 8px; }

  .compare {
    width: calc(100% - 32px);
    padding-block: 54px 28px;
  }
  .compare .section-head { margin-bottom: 28px; }
  .section-head h2 { font-size: clamp(32px, 9vw, 46px); }
  .section-head p { font-size: 16px; line-height: 1.55; }
  .investor-grid { gap: 12px; margin-top: 24px; }
  .investor-proof {
    min-height: 0;
    padding: 24px 22px;
    border-radius: 17px;
  }
  .investor-proof > span { margin-bottom: 20px; }
  .investor-proof strong { font-size: clamp(34px, 10vw, 46px); margin-bottom: 12px; }
  .investor-proof h3 { font-size: 17px; margin-bottom: 8px; }
  .investor-proof p { max-width: none; font-size: 14px; line-height: 1.55; }
}

@media (prefers-reduced-motion: reduce) {
  .browser-download-card .download-logo::before,
  .browser-download-card .download-logo::after { animation: none !important; }
  .tl-step.done .tl-dot,
  .tl-step.done .tl-dot::after,
  .timeline.visible .tl-progress::after { animation: none !important; }
  .investor-proof,
  .investor-proof::before { animation: none !important; }
  .investor-proof:hover { transform: none; }
}

/* Wallet extension hero refinement: open logo treatment and clearer three-zone layout. */
.download-section { width: min(1280px, calc(100% - 40px)); }
.browser-download-card {
  grid-template-columns: 210px minmax(0, 1fr) 270px;
  gap: 42px;
  padding: clamp(34px, 4vw, 58px);
  border-radius: 24px;
  background:
    radial-gradient(circle at 16% 50%, rgba(126,164,255,.18), transparent 25%),
    radial-gradient(circle at 84% 14%, rgba(128,199,255,.16), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(235,244,255,.82) 58%, rgba(255,255,255,.94));
  box-shadow: 0 26px 70px rgba(20,55,100,.14), inset 0 1px 0 rgba(255,255,255,.8);
}
.browser-download-card .download-logo {
  width: 190px;
  background: radial-gradient(circle, rgba(112,161,255,.18), rgba(255,255,255,0) 68%) !important;
  box-shadow: none !important;
}
.browser-download-card .download-logo img {
  width: 154px;
  height: 154px;
  filter: drop-shadow(0 14px 24px rgba(18,61,130,.3));
}
.browser-download-card .download-logo::before {
  inset: -26px;
  border-color: rgba(94,133,255,.2);
  box-shadow: 0 0 0 18px rgba(129,105,255,.05), 0 0 56px rgba(71,151,255,.18);
}
.browser-download-card .browser-topline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 20px;
  margin-bottom: 18px;
}
.browser-download-card .browser-platform { margin: 0; font-size: 15px; }
.browser-download-card .browser-platform-icon {
  width: 38px;
  height: 38px;
  background: rgba(255,255,255,.72);
  border-color: rgba(83,125,191,.2);
  box-shadow: 0 7px 18px rgba(47,140,255,.2);
}
.browser-download-card .browser-platform-icon img { width: 32px; height: 32px; }
.browser-download-card .download-copy > .eyebrow { margin: 0; }
.browser-download-card .download-copy h2 {
  max-width: 650px;
  font-size: clamp(44px, 4.3vw, 68px);
  line-height: .98;
  letter-spacing: -.065em;
}
.browser-download-card .download-copy p { max-width: 680px; margin-top: 22px; font-size: 17px; }
.browser-download-card .hero-actions { margin-top: 26px; }
.browser-download-card .dl-meta { margin-top: 18px; }
.browser-download-card .dl-warn { max-width: 680px; margin-top: 20px; }
.browser-download-card .install-steps {
  align-self: stretch;
  justify-content: center;
  padding: 18px 14px;
  border: 1px solid rgba(102,145,205,.24);
  border-radius: 22px;
  background: rgba(255,255,255,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.browser-download-card .install-step { min-height: 72px; padding-inline: 10px; }

@media (max-width: 1080px) {
  .browser-download-card { grid-template-columns: 170px minmax(0,1fr) 220px; gap: 26px; padding: 34px; }
  .browser-download-card .download-logo { width: 160px; }
  .browser-download-card .download-logo img { width: 132px; height: 132px; }
}
@media (max-width: 820px) {
  .browser-download-card { grid-template-columns: 150px minmax(0,1fr); }
  .browser-download-card .install-steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; padding: 12px; }
  .browser-download-card .install-step { min-height: 58px; flex-direction: column; justify-content: center; gap: 5px; text-align: center; font-size: 12px; }
  .browser-download-card .install-step:not(:last-child)::after { display: none; }
  .browser-download-card .install-step b { width: 36px; height: 36px; flex-basis: 36px; font-size: 16px; }
}
@media (max-width: 560px) {
  .download-section { width: calc(100% - 28px); padding-block: 48px; }
  .browser-download-card { grid-template-columns: 1fr; gap: 22px; padding: 26px 20px; }
  .browser-download-card .download-logo { width: 148px; margin: 0 auto 8px; }
  .browser-download-card .download-logo img { width: 120px; height: 120px; }
  .browser-download-card .browser-topline { align-items: flex-start; flex-direction: column; gap: 10px; }
  .browser-download-card .download-copy h2 { font-size: clamp(40px, 12vw, 56px); }
  .browser-download-card .download-copy p { font-size: 15px; line-height: 1.55; }
  .browser-download-card .install-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* Desktop wallet hero: same clean composition, with a distinct rotating-frame animation. */
.desktop-download-card {
  grid-template-columns: 210px minmax(0, 1fr) 270px;
  gap: 42px;
  margin-top: 28px;
  padding: clamp(34px, 4vw, 58px);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 82%, rgba(177,138,255,.18), transparent 26%),
    radial-gradient(circle at 88% 20%, rgba(90,201,255,.18), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.95), rgba(239,245,255,.88) 58%, rgba(255,255,255,.96));
  box-shadow: 0 26px 70px rgba(20,55,100,.14), inset 0 1px 0 rgba(255,255,255,.8);
}
.desktop-download-card .download-logo {
  position: relative;
  width: 190px;
  background: radial-gradient(circle, rgba(177,138,255,.18), rgba(255,255,255,0) 68%) !important;
  box-shadow: none !important;
  isolation: isolate;
}
.desktop-download-card .download-logo img {
  position: relative;
  z-index: 2;
  width: 154px;
  height: 154px;
  filter: drop-shadow(0 14px 24px rgba(18,61,130,.3));
}
.desktop-download-card .download-logo::before {
  content: "";
  position: absolute;
  inset: -24px;
  z-index: 0;
  border: 1px dashed rgba(109,117,230,.42);
  border-radius: 30px;
  box-shadow: 0 0 0 14px rgba(177,138,255,.05), 0 0 52px rgba(90,169,255,.2);
  animation: desktopFrameSpin 14s linear infinite;
}
.desktop-download-card .download-logo::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: -34px;
  left: 20%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #8b76ff;
  box-shadow: 0 0 18px rgba(139,118,255,.85);
  animation: desktopFrameDot 7s ease-in-out infinite;
}
@keyframes desktopFrameSpin {
  0% { transform: rotate(0deg); border-radius: 30px; }
  50% { transform: rotate(180deg); border-radius: 50%; }
  100% { transform: rotate(360deg); border-radius: 30px; }
}
@keyframes desktopFrameDot {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: .6; }
  35% { transform: translate3d(105px, 42px, 0); opacity: 1; }
  70% { transform: translate3d(32px, 122px, 0); opacity: .7; }
}
.desktop-download-card .download-copy h2 {
  max-width: 650px;
  font-size: clamp(44px, 4.3vw, 68px);
  line-height: .98;
  letter-spacing: -.065em;
}
.desktop-download-card .download-copy p { max-width: 680px; margin-top: 22px; font-size: 17px; }
.desktop-download-card .hero-actions { margin-top: 26px; }
.desktop-download-card .dl-meta { margin-top: 18px; }
.desktop-download-card .dl-warn { max-width: 680px; margin-top: 20px; }
.desktop-download-card .install-steps {
  align-self: stretch;
  justify-content: center;
  padding: 18px 14px;
  border: 1px solid rgba(102,145,205,.24);
  border-radius: 22px;
  background: rgba(255,255,255,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.desktop-download-card .install-steps span {
  position: relative;
  overflow: hidden;
  min-height: 54px;
  background: rgba(235,243,255,.68);
  border-color: rgba(102,145,205,.24);
}
.desktop-download-card .install-steps span::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -80%;
  width: 56%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.7), transparent);
  transform: skewX(-18deg);
  animation: desktopStepSweep 5s ease-in-out infinite;
}
.desktop-download-card .install-steps span:nth-child(2)::after { animation-delay: .8s; }
.desktop-download-card .install-steps span:nth-child(3)::after { animation-delay: 1.6s; }
.desktop-download-card .install-steps span:nth-child(4)::after { animation-delay: 2.4s; }
@keyframes desktopStepSweep {
  0%, 18% { left: -80%; }
  62%, 100% { left: 140%; }
}
@media (max-width: 1080px) {
  .desktop-download-card { grid-template-columns: 170px minmax(0,1fr) 220px; gap: 26px; padding: 34px; }
  .desktop-download-card .download-logo { width: 160px; }
  .desktop-download-card .download-logo img { width: 132px; height: 132px; }
}
@media (max-width: 820px) {
  .desktop-download-card { grid-template-columns: 150px minmax(0,1fr); }
  .desktop-download-card .install-steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; padding: 12px; }
  .desktop-download-card .install-steps span { min-height: 58px; justify-content: center; text-align: center; font-size: 12px; }
}
@media (max-width: 560px) {
  .desktop-download-card { grid-template-columns: 1fr; gap: 22px; padding: 26px 20px; }
  .desktop-download-card .download-logo { width: 148px; margin: 0 auto 8px; }
  .desktop-download-card .download-logo img { width: 120px; height: 120px; }
  .desktop-download-card .download-copy h2 { font-size: clamp(40px, 12vw, 56px); }
  .desktop-download-card .download-copy p { font-size: 15px; line-height: 1.55; }
  .desktop-download-card .install-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .desktop-download-card .download-logo::before,
  .desktop-download-card .download-logo::after,
  .desktop-download-card .install-steps span::after { animation: none !important; }
}

/* Cookie consent banner */
.cookie-consent[hidden] { display: none; }
.cookie-consent {
  position: fixed;
  z-index: 1000;
  left: 18px;
  bottom: 18px;
  width: min(510px, calc(100% - 36px));
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 16px;
  padding: 26px 20px 18px;
  color: #f5f7fb;
  background: rgba(9, 10, 13, .97);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.3), 0 0 0 1px rgba(0,0,0,.18);
  animation: cookieIn .35s cubic-bezier(.22,1,.36,1) both;
}
.cookie-icon { color: #69f0c0; padding-top: 2px; }
.cookie-content p { margin: 0; font-size: 16px; line-height: 1.55; font-weight: 650; }
.cookie-content a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.45); }
.cookie-content a:hover { color: #69f0c0; border-color: #69f0c0; }
.cookie-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 22px; }
.cookie-btn { min-height: 50px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #f5f7fb; background: transparent; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.cookie-btn:hover { transform: translateY(-1px); border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
.cookie-accept { background: #08090b; }
.cookie-security { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; color: rgba(245,247,251,.65); font-size: 11px; }
.cookie-security .cf-turnstile { min-height: 50px; }
@keyframes cookieIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 560px) {
  .cookie-consent { left: 10px; bottom: 10px; width: calc(100% - 20px); grid-template-columns: 26px minmax(0,1fr); gap: 10px; padding: 20px 14px 14px; border-radius: 15px; }
  .cookie-content p { font-size: 14px; line-height: 1.45; }
  .cookie-actions { margin-top: 16px; }
  .cookie-btn { min-height: 44px; font-size: 14px; }
  .cookie-security { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .cookie-consent { animation: none; } }

/* WCAHT participation menu inspired by ecosystem landing pages. */
.feature-showcase {
  width: 100%;
  max-width: none;
  padding: 104px max(20px, calc((100% - 1280px) / 2)) 116px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 85% 92%, rgba(26,190,209,.18), transparent 34%),
    radial-gradient(ellipse at 18% 104%, rgba(24,111,102,.18), transparent 30%),
    linear-gradient(180deg, #090a10 0%, #0a0b12 100%);
}
.feature-showcase::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 42% -10% -34%;
  opacity: .36;
  background-image:
    radial-gradient(ellipse at center, transparent 0 54%, rgba(66,126,233,.28) 54.2% 54.4%, transparent 54.6% 65%, rgba(28,199,184,.22) 65.2% 65.4%, transparent 65.6%),
    radial-gradient(ellipse at center, transparent 0 46%, rgba(44,102,220,.22) 46.2% 46.4%, transparent 46.6% 72%, rgba(20,176,159,.18) 72.2% 72.4%, transparent 72.6%);
  transform: rotate(-9deg) scale(1.2);
  animation: featureRings 18s ease-in-out infinite alternate;
  pointer-events: none;
}
.feature-showcase .section-heading { max-width: 780px; margin: 0 auto 38px; }
.feature-showcase .section-heading .eyebrow { color: #84b8ff; background: rgba(91,143,255,.12); border-color: rgba(126,182,255,.28); }
.feature-showcase .section-heading h2 { color: #f7f9ff; margin-bottom: 14px; }
.feature-showcase .section-heading p { max-width: 630px; margin: 0 auto; color: #a7aabc; line-height: 1.6; }
.feature-showcase .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.feature-showcase .feature-card-dark {
  position: relative;
  min-height: 282px;
  display: flex;
  flex-direction: column;
  padding: 36px 30px 30px;
  overflow: hidden;
  color: #f8f8fb;
  background: linear-gradient(145deg, rgba(38,37,46,.97), rgba(29,29,36,.97));
  border: 1px solid rgba(255,255,255,.045);
  border-radius: 15px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 10px 26px rgba(0,0,0,.18);
  transition: transform .35s cubic-bezier(.22,1,.36,1), background .35s ease, border-color .35s ease;
}
.feature-showcase .feature-card-dark::before {
  content: "";
  position: absolute;
  left: -30%;
  right: -30%;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #62b4ff, #8c78ff, transparent);
  opacity: 0;
  transform: translateX(-35%);
  transition: opacity .35s ease;
}
.feature-showcase .feature-card-dark:hover { transform: translateY(-5px); border-color: rgba(130,184,255,.24); background: linear-gradient(145deg, rgba(48,47,59,.98), rgba(28,32,44,.98)); }
.feature-showcase .feature-card-dark:hover::before { opacity: 1; animation: featureCardSweep 1.6s ease-in-out; }
.feature-icon { width: 42px; height: 42px; display: grid !important; place-items: center; color: #f6f7fb !important; }
.feature-icon svg { width: 38px; height: 38px; fill: none !important; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.feature-icon svg circle[fill="currentColor"] { fill: currentColor !important; }
.feature-showcase .feature-card-dark h3 { margin: auto 0 10px; color: #f6f7fb; font-size: 26px; letter-spacing: -.04em; }
.feature-showcase .feature-card-dark p { margin: 0; max-width: 34ch; color: #a9a7b6; font-size: 17px; line-height: 1.48; }
.feature-showcase .feature-arrow { display: inline-flex !important; align-items: center; gap: 8px; margin-top: 20px; color: #8bbcff !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: 0 !important; text-transform: none !important; }
.feature-showcase .feature-arrow b { color: #fff; font-size: 18px; transition: transform .25s ease; }
.feature-showcase .feature-card-dark:hover .feature-arrow b { transform: translateX(5px); }
.delay-4 { transition-delay: .42s; }
@keyframes featureRings { to { transform: rotate(-3deg) scale(1.3) translate3d(-2%, 2%, 0); } }
@keyframes featureCardSweep { 0% { transform: translateX(-35%); } 100% { transform: translateX(35%); } }
@media (max-width: 900px) {
  .feature-showcase { padding: 78px 18px 84px; }
  .feature-showcase .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
}
@media (max-width: 560px) {
  .feature-showcase { padding: 64px 14px 72px; }
  .feature-showcase .section-heading { margin-bottom: 28px; }
  .feature-showcase .section-heading h2 { font-size: clamp(34px, 10vw, 48px); }
  .feature-showcase .feature-grid { grid-template-columns: 1fr; gap: 6px; }
  .feature-showcase .feature-card-dark { min-height: 238px; padding: 28px 24px 24px; }
  .feature-showcase .feature-card-dark h3 { font-size: 23px; }
  .feature-showcase .feature-card-dark p { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .feature-showcase::before { animation: none; }
  .feature-showcase .feature-card-dark:hover::before { animation: none; }
}

/* Glass treatment for the participation cards. */
.feature-showcase .feature-card-dark {
  background:
    linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.035) 42%, rgba(94,159,255,.07)),
    rgba(28, 29, 38, .54);
  border-color: rgba(255,255,255,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(255,255,255,.04),
    0 18px 38px rgba(0,0,0,.2);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}
.feature-showcase .feature-card-dark::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.15), transparent 22%, transparent 72%, rgba(102,194,255,.08));
  opacity: .55;
  mix-blend-mode: screen;
}
.feature-showcase .feature-card-dark:hover {
  background:
    linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.045) 44%, rgba(94,159,255,.12)),
    rgba(31, 37, 52, .6);
  border-color: rgba(143,204,255,.4);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.25),
    0 22px 48px rgba(16,102,171,.2),
    0 0 28px rgba(73,157,255,.1);
}
.feature-showcase .feature-icon { color: #effaff !important; filter: drop-shadow(0 0 9px rgba(120,204,255,.35)); }
.feature-showcase .feature-card-dark h3,
.feature-showcase .feature-card-dark p,
.feature-showcase .feature-card-dark .feature-arrow { position: relative; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
  .feature-showcase .feature-card-dark { transition: none; }
}

/* Unified full-width wallet download suite. */
.download-section {
  width: 100%;
  max-width: none;
  padding: 82px 16px 96px;
}
.wallet-download-suite {
  position: relative;
  width: min(1680px, calc(100vw - 32px));
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(159,192,235,.45);
  border-radius: 30px;
  background:
    radial-gradient(circle at 10% 20%, rgba(110,157,255,.18), transparent 27%),
    radial-gradient(circle at 92% 75%, rgba(92,202,255,.17), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(231,241,255,.84) 55%, rgba(255,255,255,.96));
  box-shadow: 0 30px 90px rgba(19,56,103,.16), inset 0 1px 0 rgba(255,255,255,.88);
}
.wallet-download-suite::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 20%, rgba(255,255,255,.4) 48%, transparent 64%);
  transform: translateX(-65%);
  animation: suiteSheen 12s ease-in-out infinite;
}
.wallet-download-suite .download-card {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.wallet-download-suite .browser-download-card {
  border-bottom: 1px solid rgba(126,163,214,.28);
  background: linear-gradient(110deg, rgba(255,255,255,.16), rgba(255,255,255,0) 68%);
}
.wallet-download-suite .desktop-download-card {
  background: linear-gradient(290deg, rgba(100,194,255,.08), rgba(177,138,255,.07) 42%, rgba(255,255,255,.08));
}
@keyframes suiteSheen { 0%, 24% { transform: translateX(-65%); opacity: 0; } 38% { opacity: .5; } 58%, 100% { transform: translateX(65%); opacity: 0; } }
@media (max-width: 820px) {
  .download-section { padding: 62px 12px 76px; }
  .wallet-download-suite { width: calc(100vw - 24px); border-radius: 24px; }
}
@media (max-width: 560px) {
  .download-section { padding: 48px 8px 64px; }
  .wallet-download-suite { width: calc(100vw - 16px); border-radius: 20px; }
  .wallet-download-suite .download-card { border-radius: 0; }
}
@media (prefers-reduced-motion: reduce) { .wallet-download-suite::before { animation: none; } }

/* Distinct product rows: extension rail vs. desktop reverse split. */
.wallet-download-suite {
  display: grid;
  gap: 18px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.wallet-download-suite::before { display: none; }
.wallet-download-suite .download-card { border: 1px solid rgba(159,192,235,.42); border-radius: 28px; overflow: hidden; }
.wallet-download-suite .browser-download-card {
  grid-template-columns: 220px minmax(0,1fr);
  background:
    radial-gradient(circle at 12% 45%, rgba(79,139,255,.24), transparent 28%),
    radial-gradient(circle at 92% 0%, rgba(38,204,220,.14), transparent 34%),
    linear-gradient(135deg, rgba(18,29,49,.98), rgba(10,17,31,.98));
  border-color: rgba(123,180,255,.3);
}
.wallet-download-suite .browser-download-card .download-logo { grid-column: 1; grid-row: 1; align-self: center; }
.wallet-download-suite .browser-download-card .download-copy { grid-column: 2; grid-row: 1; }
.wallet-download-suite .browser-download-card .install-steps {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
  align-self: auto;
  padding: 14px;
  border: 1px solid rgba(145,197,255,.2);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
}
.wallet-download-suite .browser-download-card .install-step { min-height: 56px; justify-content: center; text-align: center; color: #edf5ff; font-size: 13px; }
.wallet-download-suite .browser-download-card .install-step:not(:last-child)::after { display: none; }
.wallet-download-suite .browser-download-card .install-step b { width: 36px; height: 36px; flex-basis: 36px; font-size: 16px; }
.wallet-download-suite .browser-download-card .browser-platform { color: #d7e4fb; }
.wallet-download-suite .browser-download-card .download-copy h2 { color: #f7fbff; }
.wallet-download-suite .browser-download-card .download-copy p { color: #afbdd2; }
.wallet-download-suite .browser-download-card .dl-meta { color: #aabbd3; }
.wallet-download-suite .browser-download-card .dl-meta b { color: #f1f6ff; }
.wallet-download-suite .browser-download-card .dl-warn { color: #44516b; }
.wallet-download-suite .desktop-download-card {
  grid-template-columns: 240px minmax(0,1fr) 220px;
  background:
    radial-gradient(circle at 6% 100%, rgba(177,138,255,.18), transparent 27%),
    radial-gradient(circle at 96% 8%, rgba(70,196,255,.2), transparent 33%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(235,242,255,.9));
  border-color: rgba(159,192,235,.45);
}
.wallet-download-suite .desktop-download-card .download-logo { grid-column: 3; grid-row: 1; align-self: center; }
.wallet-download-suite .desktop-download-card .download-copy { grid-column: 2; grid-row: 1; }
.wallet-download-suite .desktop-download-card .install-steps { grid-column: 1; grid-row: 1; align-self: center; }
@media (max-width: 820px) {
  .wallet-download-suite .browser-download-card { grid-template-columns: 150px minmax(0,1fr); }
  .wallet-download-suite .desktop-download-card { grid-template-columns: 150px minmax(0,1fr); }
  .wallet-download-suite .desktop-download-card .download-logo { grid-column: 1; grid-row: 1; }
  .wallet-download-suite .desktop-download-card .download-copy { grid-column: 2; grid-row: 1; }
  .wallet-download-suite .desktop-download-card .install-steps { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 560px) {
  .wallet-download-suite .browser-download-card,
  .wallet-download-suite .desktop-download-card { grid-template-columns: 1fr; }
  .wallet-download-suite .browser-download-card .download-logo,
  .wallet-download-suite .desktop-download-card .download-logo { grid-column: 1; grid-row: 1; }
  .wallet-download-suite .browser-download-card .download-copy,
  .wallet-download-suite .desktop-download-card .download-copy { grid-column: 1; grid-row: 2; }
  .wallet-download-suite .browser-download-card .install-steps,
  .wallet-download-suite .desktop-download-card .install-steps { grid-column: 1; grid-row: 3; grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* Full-bleed wallet background; the product surfaces remain readable inside it. */
.download-section {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: 0;
  padding: 86px max(16px, calc((100vw - 1680px) / 2)) 104px;
  background:
    radial-gradient(circle at 8% 12%, rgba(66,126,233,.22), transparent 30%),
    radial-gradient(circle at 92% 86%, rgba(16,186,196,.16), transparent 34%),
    linear-gradient(180deg, #0a111e 0%, #09111d 54%, #0b1625 100%);
}
.wallet-download-suite {
  width: 100%;
  max-width: none;
  margin: 0;
}
.wallet-download-suite .desktop-download-card {
  box-shadow: 0 28px 72px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.9);
}
@media (max-width: 820px) {
  .download-section { padding: 64px 12px 80px; }
}
@media (max-width: 560px) {
  .download-section { padding: 50px 8px 66px; }
}

/* Remove the two outer card surfaces; both wallet rows now sit directly on the full-bleed background. */
.wallet-download-suite .download-card,
.wallet-download-suite .browser-download-card,
.wallet-download-suite .desktop-download-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.wallet-download-suite .desktop-download-card .download-copy h2,
.wallet-download-suite .desktop-download-card .download-copy p,
.wallet-download-suite .desktop-download-card .dl-meta,
.wallet-download-suite .desktop-download-card .dl-meta b { color: #f3f7ff; }
.wallet-download-suite .desktop-download-card .eyebrow { color: #d6e6ff; background: rgba(91,143,255,.16); border-color: rgba(126,182,255,.34); }
.wallet-download-suite .desktop-download-card .install-steps {
  background: rgba(255,255,255,.055);
  border-color: rgba(145,197,255,.22);
}
.wallet-download-suite .desktop-download-card .install-steps span { color: #edf5ff; background: rgba(255,255,255,.06); border-color: rgba(145,197,255,.2); }
.wallet-download-suite .desktop-download-card .dl-warn { color: #44516b; }

/* Reference-inspired wallet chooser: editorial hero + compact browser card + larger desktop card. */
.download-section { padding-top: 92px; }
.wallet-suite-hero {
  position: relative;
  width: min(1480px, 100%);
  min-height: 330px;
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  align-items: center;
  gap: 40px;
  margin: 0 auto 42px;
}
.wallet-suite-hero-copy { position: relative; z-index: 2; max-width: 700px; }
.wallet-suite-hero-copy .eyebrow { color: #b8cbec; background: rgba(20,43,80,.45); border-color: rgba(116,165,235,.28); }
.wallet-suite-hero-copy h2 { margin: 26px 0 18px; color: #f8fbff; font-size: clamp(56px, 7vw, 106px); line-height: .9; letter-spacing: -.075em; }
.wallet-suite-hero-copy h2 span { background: linear-gradient(100deg,#8b66ff,#e155c7 48%,#ffae62); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wallet-suite-hero-copy p { max-width: 620px; margin: 0; color: #aab8d0; font-size: 20px; line-height: 1.5; }
.wallet-suite-hero-art { position: relative; min-height: 300px; display: grid; place-items: center; }
.hero-wallet-orbit { position: absolute; width: min(500px, 90%); aspect-ratio: 1.65; border: 1px solid rgba(75,145,255,.5); border-radius: 50%; transform: rotate(-9deg); box-shadow: 0 0 0 24px rgba(55,120,230,.04), 0 0 55px rgba(55,120,230,.2); }
.hero-wallet-orbit::before,.hero-wallet-orbit::after { content: ""; position: absolute; border: 1px solid rgba(213,98,204,.4); border-radius: 50%; inset: 14px 50px; transform: rotate(18deg); }
.hero-wallet-orbit::after { inset: 36px 80px; border-color: rgba(47,201,255,.42); transform: rotate(-25deg); }
.hero-wallet-mark { position: relative; z-index: 2; width: 190px; height: 190px; display: grid; place-items: center; border-radius: 28px; background: linear-gradient(145deg, #152c53, #0a1429); border: 1px solid rgba(125,184,255,.3); box-shadow: 18px 28px 55px rgba(0,0,0,.4), 0 0 50px rgba(76,134,255,.22); transform: rotate(-7deg); }
.hero-wallet-mark img { width: 145px; height: 145px; object-fit: contain; transform: rotate(7deg); filter: drop-shadow(0 12px 22px rgba(0,0,0,.35)); }
.wallet-download-suite { width: min(1480px,100%); grid-template-columns: minmax(290px,.74fr) minmax(0,1.55fr); gap: 26px; margin: 0 auto; }
.wallet-download-suite .download-card { min-width: 0; }
.wallet-download-suite .browser-download-card { grid-template-columns: 1fr; grid-template-rows: auto auto auto; padding: 32px 30px; align-content: start; }
.wallet-download-suite .browser-download-card .download-logo { grid-column: 1; grid-row: 1; width: 150px; margin: 0 auto 16px; }
.wallet-download-suite .browser-download-card .download-logo img { width: 124px; height: 124px; }
.wallet-download-suite .browser-download-card .download-copy { grid-column: 1; grid-row: 2; }
.wallet-download-suite .browser-download-card .browser-topline { flex-direction: column; align-items: flex-start; gap: 10px; }
.wallet-download-suite .browser-download-card .download-copy h2 { font-size: clamp(32px,3.2vw,48px); }
.wallet-download-suite .browser-download-card .download-copy p { font-size: 15px; }
.wallet-download-suite .browser-download-card .install-steps { grid-column: 1; grid-row: 3; grid-template-columns: 1fr; margin-top: 20px; }
.wallet-download-suite .browser-download-card .install-step { justify-content: flex-start; text-align: left; }
.wallet-download-suite .desktop-download-card { grid-template-columns: minmax(0,1fr) 240px; grid-template-rows: auto auto; padding: 40px 42px; align-content: center; }
.wallet-download-suite .desktop-download-card .download-copy { grid-column: 1; grid-row: 1; }
.wallet-download-suite .desktop-download-card .download-logo { grid-column: 2; grid-row: 1 / span 2; width: 190px; justify-self: end; }
.wallet-download-suite .desktop-download-card .download-logo img { width: 154px; height: 154px; }
.wallet-download-suite .desktop-download-card .install-steps { grid-column: 1; grid-row: 2; margin-top: 24px; }
.wallet-download-suite .desktop-download-card .install-steps span { min-height: 48px; }
@media (max-width: 1020px) {
  .wallet-suite-hero { grid-template-columns: 1fr .8fr; }
  .wallet-suite-hero-copy h2 { font-size: clamp(52px,7vw,82px); }
  .wallet-download-suite { grid-template-columns: 1fr; }
  .wallet-download-suite .browser-download-card { grid-template-columns: 180px minmax(0,1fr); grid-template-rows: auto auto; }
  .wallet-download-suite .browser-download-card .download-logo { grid-column: 1; grid-row: 1; }
  .wallet-download-suite .browser-download-card .download-copy { grid-column: 2; grid-row: 1; }
  .wallet-download-suite .browser-download-card .install-steps { grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(4,minmax(0,1fr)); }
  .wallet-download-suite .browser-download-card .install-step { justify-content: center; text-align: center; }
}
@media (max-width: 640px) {
  .download-section { padding-top: 64px; }
  .wallet-suite-hero { grid-template-columns: 1fr; min-height: 0; gap: 10px; margin-bottom: 30px; }
  .wallet-suite-hero-copy h2 { margin-top: 20px; font-size: clamp(48px, 14vw, 72px); }
  .wallet-suite-hero-copy p { font-size: 17px; }
  .wallet-suite-hero-art { min-height: 210px; }
  .hero-wallet-mark { width: 140px; height: 140px; }
  .hero-wallet-mark img { width: 108px; height: 108px; }
  .wallet-download-suite .browser-download-card,
  .wallet-download-suite .desktop-download-card { grid-template-columns: 1fr; grid-template-rows: auto auto auto; padding: 28px 22px; }
  .wallet-download-suite .browser-download-card .download-logo,
  .wallet-download-suite .desktop-download-card .download-logo { grid-column: 1; grid-row: 1; justify-self: center; margin: 0 auto 18px; }
  .wallet-download-suite .browser-download-card .download-copy,
  .wallet-download-suite .desktop-download-card .download-copy { grid-column: 1; grid-row: 2; }
  .wallet-download-suite .browser-download-card .install-steps,
  .wallet-download-suite .desktop-download-card .install-steps { grid-column: 1; grid-row: 3; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 20px; }
  .wallet-download-suite .desktop-download-card .download-copy h2 { font-size: clamp(42px,12vw,60px); }
  .wallet-download-suite .desktop-download-card .download-logo { width: 140px; }
  .wallet-download-suite .desktop-download-card .download-logo img { width: 115px; height: 115px; }
}

/* Supplied reference-code styling for the wallet chooser. */
.wallet-suite-hero { min-height: 390px; grid-template-columns: 1fr 1.05fr; padding-inline: 4%; }
.wallet-suite-hero-copy { align-items: flex-start; }
.wallet-suite-hero-copy h2 { font-size: clamp(48px, 5vw, 78px); line-height: 1.02; letter-spacing: -.07em; }
.wallet-suite-hero-copy p { text-align: left; max-width: 570px; font-size: 18px; }
.wallet-suite-hero-art { min-height: 360px; }
.hero-wallet-orbit { width: 90%; max-width: 650px; }
.hero-wallet-mark { width: 250px; height: 250px; border-radius: 34px 52px 40px 46px; transform: rotate(-6deg); background: linear-gradient(145deg,#173260,#081426); }
.hero-wallet-mark::before { content:""; position:absolute; right:-35px; top:40px; width:72px; height:122px; border:1px solid rgba(116,178,255,.45); border-left:0; border-radius:0 28px 28px 0; background:linear-gradient(90deg,rgba(31,72,133,.7),rgba(10,24,48,.95)); }
.hero-wallet-mark img { width: 188px; height:188px; }
.wallet-download-suite { grid-template-columns: .42fr 1fr; gap: 26px; }
.wallet-download-suite .browser-download-card { padding: 29px; border-color: #58356d; box-shadow: inset 0 0 70px rgba(154,55,212,.05); }
.wallet-download-suite .browser-download-card .download-logo { display:none; }
.wallet-download-suite .browser-download-card .download-copy { grid-column:1; grid-row:1; }
.wallet-download-suite .browser-download-card .browser-topline { flex-direction: row; align-items:center; justify-content:space-between; }
.wallet-download-suite .browser-download-card .download-copy h2 { margin:24px 0 8px; font-size: clamp(24px, 2.2vw, 32px); }
.wallet-download-suite .browser-download-card .download-copy p { margin-bottom: 19px; }
.wallet-download-suite .browser-download-card .hero-actions { display:grid; grid-template-columns:1fr; gap:0; }
.wallet-download-suite .browser-download-card .hero-actions .secondary-btn { margin-top:10px; }
.wallet-download-suite .browser-download-card .dl-meta,
.wallet-download-suite .browser-download-card .dl-warn { display:none; }
.wallet-download-suite .browser-download-card .install-steps { margin-top: 22px; padding:0; border:0; background:transparent; }
.wallet-download-suite .browser-download-card .install-steps span { display:none; }
.wallet-download-suite .browser-download-card::after { content:"Works with\A Chrome · Edge · Brave · Opera"; white-space:pre; display:block; margin-top:15px; color:#7f8da8; font-size:12px; line-height:1.6; }
.wallet-download-suite .desktop-download-card { padding:29px; grid-template-columns: 1.05fr .8fr; grid-template-rows:auto; }
.wallet-download-suite .desktop-download-card .download-copy { grid-column:1; grid-row:1; }
.wallet-download-suite .desktop-download-card .download-logo { grid-column:2; grid-row:1; width:100%; max-width:260px; height:260px; justify-self:center; border-radius:25px 42px 28px 36px; background:linear-gradient(145deg,#142d59,#081426) !important; transform:rotate(-4deg); }
.wallet-download-suite .desktop-download-card .download-logo img { width:145px; height:145px; transform:rotate(4deg); }
.wallet-download-suite .desktop-download-card .download-copy h2 { font-size: clamp(28px, 2.8vw, 38px); margin:24px 0 8px; }
.wallet-download-suite .desktop-download-card .download-copy p { margin-bottom:19px; }
.desktop-features { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:22px 0 24px; }
.desktop-features > div { display:grid; grid-template-columns:35px 1fr; gap:9px; align-items:start; }
.desktop-features span { width:35px; height:35px; display:grid; place-items:center; border-radius:50%; background:#102d58; color:#6ba5ff; }
.desktop-features b { display:block; color:#f3f7ff; font-size:12px; }
.desktop-features small { display:block; margin-top:4px; color:#8090aa; line-height:1.4; font-size:11px; }
.wallet-download-suite .desktop-download-card .install-steps { display:none; }
.wallet-download-suite .desktop-download-card .dl-warn { margin-top:16px; }
@media (max-width:1020px) {
  .wallet-download-suite { grid-template-columns:1fr; }
  .wallet-download-suite .browser-download-card { grid-template-columns:1fr; }
  .wallet-download-suite .browser-download-card .browser-topline { flex-direction:row; }
  .wallet-download-suite .desktop-download-card { grid-template-columns:1.05fr .8fr; }
}
@media (max-width:640px) {
  .wallet-suite-hero { grid-template-columns:1fr; padding-inline:0; }
  .wallet-suite-hero-copy p { text-align:center; }
  .wallet-suite-hero-copy { align-items:center; }
  .wallet-download-suite .browser-download-card,
  .wallet-download-suite .desktop-download-card { grid-template-columns:1fr; padding:22px; }
  .wallet-download-suite .browser-download-card .browser-topline { flex-direction:column; align-items:flex-start; }
  .wallet-download-suite .desktop-download-card .download-logo { grid-column:1; grid-row:2; width:200px; height:200px; margin:24px auto 0; }
  .wallet-download-suite .desktop-download-card .download-copy { grid-column:1; grid-row:1; }
  .desktop-features { grid-template-columns:1fr; }
}

/* Hero refinement: keep the headline together and make the mark feel like a wallet being built. */
.wallet-suite-hero {
  min-height: 350px;
  grid-template-columns: minmax(0, 1.16fr) minmax(390px, .84fr);
  gap: 18px;
  padding-inline: clamp(26px, 7vw, 112px);
}
.wallet-suite-hero-copy { max-width: 760px; }
.wallet-suite-hero-copy h2 {
  margin-top: 20px;
  font-size: clamp(46px, 4.7vw, 76px);
  line-height: .98;
  white-space: nowrap;
}
.wallet-suite-hero-copy h2 .wallet-line { white-space: nowrap; }
.wallet-suite-hero-art { min-height: 330px; transform: translateX(2%); }
.hero-wallet-orbit {
  animation: walletOrbitFloat 14s ease-in-out infinite;
  transform-origin: center;
}
.hero-wallet-orbit::before { animation: walletOrbitSpin 11s linear infinite reverse; }
.hero-wallet-orbit::after { animation: walletOrbitSpin 8s linear infinite; }
.hero-wallet-mark {
  overflow: visible;
  animation: walletAssemble 5.8s ease-in-out infinite;
}
.hero-wallet-mark::after {
  content: "";
  position: absolute;
  inset: -9px;
  border: 2px solid transparent;
  border-top-color: rgba(121, 159, 255, .9);
  border-right-color: rgba(209, 104, 231, .7);
  border-radius: 38px 56px 44px 52px;
  pointer-events: none;
  opacity: .75;
  animation: walletRingDraw 2.8s linear infinite;
}
.hero-wallet-mark img {
  animation: walletLogoBuild 5.8s ease-in-out infinite;
  transform-origin: center;
}
@keyframes walletOrbitFloat {
  0%, 100% { transform: rotate(-9deg) scale(1); opacity: .78; }
  50% { transform: rotate(-5deg) scale(1.045); opacity: 1; }
}
@keyframes walletOrbitSpin {
  from { transform: rotate(0deg) scaleX(1); }
  to { transform: rotate(360deg) scaleX(1); }
}
@keyframes walletAssemble {
  0%, 100% { transform: rotate(-6deg) translateY(0) scale(1); box-shadow: 18px 28px 55px rgba(0,0,0,.4), 0 0 50px rgba(76,134,255,.22); }
  12% { transform: rotate(-6deg) translateY(8px) scale(.96); box-shadow: 18px 28px 55px rgba(0,0,0,.4), 0 0 20px rgba(76,134,255,.15); }
  28%, 54% { transform: rotate(-6deg) translateY(0) scale(1); box-shadow: 18px 28px 55px rgba(0,0,0,.4), 0 0 72px rgba(76,134,255,.42); }
}
@keyframes walletLogoBuild {
  0%, 11% { opacity: 0; clip-path: inset(100% 0 0 0); transform: rotate(7deg) scale(.88); }
  30% { opacity: .45; clip-path: inset(55% 0 0 0); transform: rotate(7deg) scale(.94); }
  48%, 82% { opacity: 1; clip-path: inset(0); transform: rotate(7deg) scale(1); }
  100% { opacity: .92; clip-path: inset(0); transform: rotate(7deg) scale(1); }
}
@keyframes walletRingDraw {
  from { transform: rotate(0deg); opacity: .25; }
  35% { opacity: 1; }
  to { transform: rotate(360deg); opacity: .25; }
}
@media (max-width: 1100px) {
  .wallet-suite-hero { grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); padding-inline: 4%; }
  .wallet-suite-hero-copy h2 { font-size: clamp(43px, 5vw, 68px); }
}
@media (max-width: 760px) {
  .wallet-suite-hero { grid-template-columns: 1fr; min-height: 0; padding-inline: 20px; }
  .wallet-suite-hero-copy h2 { white-space: normal; font-size: clamp(48px, 13vw, 72px); }
  .wallet-suite-hero-copy h2 .wallet-line { display: inline-block; white-space: nowrap; }
  .wallet-suite-hero-art { min-height: 250px; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-wallet-orbit, .hero-wallet-orbit::before, .hero-wallet-orbit::after,
  .hero-wallet-mark, .hero-wallet-mark::after, .hero-wallet-mark img { animation: none; }
}

.feature-showcase .section-heading h2 { max-width: 760px; margin-inline: auto; font-size: clamp(42px, 6vw, 78px); line-height: .96; letter-spacing: -.065em; }
.feature-showcase .section-heading p { font-size: 18px; }
.feature-showcase .feature-card-dark { min-height: 300px; }
@media (max-width: 560px) { .feature-showcase .section-heading h2 { font-size: clamp(38px, 11vw, 56px); } .feature-showcase .section-heading p { font-size: 16px; } }

/* Night-canvas homepage: one black visual system with ambient motion across every section. */
:root {
  --bg: #02050b;
  --bg-soft: #050a14;
  --text: #f4f7ff;
  --muted: #9baac2;
  --line: rgba(133, 168, 224, .2);
  --blue: #8ab4ff;
  --blue-light: #53c8ff;
  --card: rgba(8, 16, 31, .78);
  --card-strong: #0a1425;
  --shadow: 0 24px 80px rgba(0, 0, 0, .42);
}
html, body { background: #02050b; color: var(--text); }
body { position: relative; isolation: isolate; }
body::before,
body::after {
  content: "";
  position: fixed;
  inset: -25%;
  pointer-events: none;
  z-index: -2;
}
body::before {
  background:
    radial-gradient(ellipse at 18% 12%, rgba(53, 100, 255, .18), transparent 29%),
    radial-gradient(ellipse at 84% 22%, rgba(168, 65, 255, .12), transparent 28%),
    radial-gradient(ellipse at 52% 92%, rgba(0, 210, 255, .11), transparent 32%);
  filter: blur(22px);
  animation: nightAurora 22s ease-in-out infinite alternate;
}
body::after {
  opacity: .55;
  background-image:
    radial-gradient(circle at 12% 26%, rgba(255,255,255,.75) 0 1px, transparent 1.6px),
    radial-gradient(circle at 74% 16%, rgba(87,181,255,.8) 0 1px, transparent 1.8px),
    radial-gradient(circle at 42% 64%, rgba(210,113,255,.65) 0 1px, transparent 1.5px),
    radial-gradient(circle at 90% 78%, rgba(100,255,214,.75) 0 1px, transparent 1.7px),
    radial-gradient(circle at 24% 88%, rgba(255,177,102,.6) 0 1px, transparent 1.6px);
  background-size: 420px 360px, 530px 470px, 610px 520px, 460px 440px, 700px 620px;
  animation: starDrift 38s linear infinite;
}
main, .footer { position: relative; z-index: 1; }
main > section { background: transparent !important; }
.page-glow { opacity: .32; mix-blend-mode: screen; animation: pageGlowDrift 18s ease-in-out infinite alternate; }
.site-header {
  background: rgba(2, 6, 15, .74);
  border-bottom-color: rgba(130, 173, 241, .2);
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}
.site-header::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, #6f8dff, #dd62e9, #50d8ff, transparent);
  background-size: 220% 100%;
  animation: borderSweep 9s linear infinite;
}
.testnet-ribbon {
  color: #b8d7ff;
  background: linear-gradient(90deg, #030814, #0b1730 45%, #11102c 70%, #030814);
  background-size: 220% 100%;
  border-bottom-color: rgba(124, 172, 239, .2);
  animation: borderSweep 13s linear infinite;
}
.brand, .nav-links, .nav-links a, .menu-button { color: #dce8ff; }
.nav-links a:hover { color: #ffffff; text-shadow: 0 0 18px rgba(112,185,255,.7); }
.dropdown { background: rgba(6, 13, 27, .96); border-color: rgba(128, 174, 245, .24); box-shadow: 0 24px 70px rgba(0,0,0,.5); }
.dropdown a { color: #b8c8e2; }
.dropdown a:hover { background: rgba(76, 138, 255, .16); color: #ffffff; }
.hero { background: #02050b; }
.hero-video { opacity: .42; filter: saturate(1.2) contrast(1.1); }
.video-shade {
  background:
    radial-gradient(circle at 70% 42%, rgba(47,140,255,.2), transparent 38%),
    linear-gradient(90deg, rgba(2,5,11,.84), rgba(2,5,11,.58) 52%, rgba(2,5,11,.32)),
    linear-gradient(180deg, rgba(2,5,11,.2), #02050b 100%);
}
.hero h1, .section-copy h2, .section-heading h2, .cta-card h2, .section-head h2 { color: #f4f7ff; }
.hero h1 span { background: linear-gradient(120deg, #75a9ff, #d26bff 55%, #ffb66b); -webkit-background-clip: text; background-clip: text; }
.hero p, .section-copy p, .cta-card p, .section-head p, .section-heading p { color: #9baac2; }
.trust-row { color: #bdcbe1; }
.secondary-btn { background: rgba(9, 19, 37, .72); border-color: rgba(143, 183, 240, .3); color: #eef5ff; }
.secondary-btn:hover { background: rgba(40, 79, 145, .5); border-color: #72b7ff; box-shadow: 0 0 32px rgba(70,157,255,.2); }
.hero-card .wallet-panel, .wallet-panel { background: linear-gradient(145deg, rgba(14,27,51,.96), rgba(5,12,24,.96)); border-color: rgba(112, 158, 229, .3); box-shadow: 0 28px 90px rgba(0,0,0,.5), 0 0 45px rgba(60,120,255,.16); }
.wallet-actions button, .ww-account, .ww-addr, .ww-status { background: rgba(255,255,255,.06); border-color: rgba(145, 184, 238, .16); color: #dce8fc; }
.ww-balance-label, .ww-sub, .ww-status { color: #8fa2c0; }
.ww-balance, .ww-brand span, .ww-account, .ww-addr { color: #f1f6ff; }
.evm-strip, .live-band-wrap, .tx-light-stream, .features-rich, .evm-showcase, .compare, .roadmap-band, .split-section, .download-section, .features, .cta-section { color: var(--text); }
.evm-strip-inner, .feat, .evm-showcase-inner, .compare-table table, .terminal-card, .cta-card {
  background: linear-gradient(145deg, rgba(10,20,38,.8), rgba(3,9,19,.8));
  border-color: rgba(125, 166, 230, .22);
  box-shadow: var(--shadow);
}
.feat, .feature-card-dark, .compare-table table, .terminal-card, .cta-card, .download-card {
  transition: transform .45s cubic-bezier(.2,.8,.2,1), border-color .45s, box-shadow .45s;
}
.feat:hover, .feature-card-dark:hover, .compare-table table:hover, .terminal-card:hover, .cta-card:hover, .download-card:hover {
  transform: translateY(-8px);
  border-color: rgba(102, 190, 255, .58);
  box-shadow: 0 28px 90px rgba(0,0,0,.48), 0 0 34px rgba(63,143,255,.17);
}
.feat:nth-child(2n), .feature-card-dark:nth-child(2n) { animation-delay: -2s; }
.feat, .feature-card-dark { animation: cardBreath 8s ease-in-out infinite; }
.compare-table th, .compare-table td { color: #c8d4e8; border-color: rgba(126, 163, 219, .16); }
.compare-table thead th { background: rgba(75, 123, 207, .12); color: #eef5ff; }
.compare-table td.hi, .compare-table th.hi { background: rgba(67, 130, 255, .14); color: #8fc4ff; }
.tl-line { background: rgba(145, 176, 226, .22); }
.tl-dot { background: #071224; border-color: rgba(137, 188, 255, .5); }
.section-copy .kicker, .section-head .kicker { color: #73b3ff; }
.footer { background: transparent; border-top-color: rgba(124, 165, 225, .18); }
.footer-brand .brand, .footer-col h4 { color: #dce8ff; }
.footer-brand p, .footer-col a, .footer-bottom { color: #8fa1bd; }
.footer-col a:hover { color: #ffffff; }
.cta-card::before { animation: ctaPulse 8s ease-in-out infinite; }
.feature-showcase .section-heading h2 { color: #f4f7ff; }
@keyframes nightAurora { 0% { transform: translate3d(-3%, -2%, 0) scale(1); } 50% { transform: translate3d(4%, 2%, 0) scale(1.08); } 100% { transform: translate3d(-1%, 5%, 0) scale(1.02); } }
@keyframes starDrift { from { transform: translate3d(0,0,0) rotate(0deg); } to { transform: translate3d(4%, 3%, 0) rotate(2deg); } }
@keyframes pageGlowDrift { from { transform: translate3d(0,0,0) scale(.9); } to { transform: translate3d(-18%, 14%, 0) scale(1.25); } }
@keyframes borderSweep { from { background-position: 200% 0; } to { background-position: -20% 0; } }
@keyframes cardBreath { 0%, 100% { box-shadow: 0 24px 70px rgba(0,0,0,.3); } 50% { box-shadow: 0 24px 76px rgba(24,86,167,.17); } }
@keyframes ctaPulse { 0%, 100% { opacity: .45; transform: scale(.95); } 50% { opacity: .9; transform: scale(1.08); } }
@media (prefers-reduced-motion: reduce) {
  body::before, body::after, .page-glow, .site-header::after, .testnet-ribbon, .feat, .feature-card-dark, .cta-card::before { animation: none; }
}

/* Small network mark for the lower-right hero detail shown in the reference. */
.hero-corner-logo {
  position: absolute;
  right: clamp(26px, 8vw, 132px);
  bottom: clamp(26px, 7vh, 84px);
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(131, 185, 255, .42);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(42, 103, 205, .48), rgba(6, 16, 34, .58) 58%, transparent 72%);
  box-shadow: 0 0 0 12px rgba(59, 127, 247, .06), 0 0 36px rgba(61, 147, 255, .44);
  opacity: .9;
  z-index: 2;
  animation: cornerLogoFloat 6s ease-in-out infinite;
}
.hero-corner-logo::before,
.hero-corner-logo::after {
  content: "";
  position: absolute;
  inset: -10px;
  border: 1px solid rgba(113, 173, 255, .38);
  border-radius: 50%;
  animation: cornerLogoOrbit 8s linear infinite;
}
.hero-corner-logo::after {
  inset: -18px;
  border-color: rgba(215, 105, 255, .28);
  transform: rotate(55deg) scaleX(.72);
  animation-duration: 11s;
  animation-direction: reverse;
}
.hero-corner-logo img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(145, 195, 255, .78));
}
@keyframes cornerLogoFloat {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .78; }
  50% { transform: translate3d(0, -8px, 0) scale(1.06); opacity: 1; }
}
@keyframes cornerLogoOrbit { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@media (max-width: 640px) {
  .hero-corner-logo { right: 22px; bottom: 28px; width: 58px; height: 58px; }
  .hero-corner-logo img { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-corner-logo, .hero-corner-logo::before, .hero-corner-logo::after { animation: none; }
}

/* Wallet chooser: equal product panels with explicit, readable installation instructions. */
.wallet-download-suite {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 24px;
  align-items: stretch;
}
.wallet-download-suite .download-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  min-height: 560px;
  padding: 34px;
  border: 1px solid rgba(122, 173, 243, .28);
  border-radius: 26px;
  background:
    radial-gradient(circle at 100% 0, rgba(62, 125, 255, .14), transparent 38%),
    linear-gradient(145deg, rgba(11, 22, 42, .92), rgba(3, 9, 19, .95));
  box-shadow: 0 28px 90px rgba(0,0,0,.4), inset 0 1px rgba(255,255,255,.06);
}
.wallet-download-suite .download-card::before { content: none; }
.wallet-download-suite .download-logo { display: none !important; }
.wallet-download-suite .download-copy,
.wallet-download-suite .browser-download-card .download-copy,
.wallet-download-suite .desktop-download-card .download-copy { grid-column: 1; grid-row: 1; }
.wallet-download-suite .download-copy h2 { color: #f5f8ff; font-size: clamp(30px, 3.1vw, 48px); line-height: 1.02; margin: 26px 0 14px; }
.wallet-download-suite .download-copy p { color: #a9b8d0; font-size: 16px; line-height: 1.6; }
.wallet-download-suite .browser-topline { justify-content: space-between; gap: 12px; }
.wallet-download-suite .browser-platform { color: #e0ebff; }
.wallet-download-suite .hero-actions { margin-top: 26px; }
.wallet-download-suite .hero-actions .primary-btn,
.wallet-download-suite .hero-actions .secondary-btn { min-height: 48px; }
.wallet-download-suite .dl-meta { color: #91a3bf; }
.wallet-download-suite .dl-meta b { color: #eaf2ff; }
.wallet-download-suite .install-steps {
  grid-column: 1;
  grid-row: 3;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
  padding: 22px 0 0;
  border-top: 1px solid rgba(130, 172, 232, .2);
  background: transparent;
}
.wallet-download-suite .install-steps::before {
  content: "Install in four steps";
  grid-column: 1 / -1;
  color: #8ebcff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.wallet-download-suite .install-step,
.wallet-download-suite .desktop-download-card .install-steps > span {
  display: grid !important;
  grid-template-columns: 30px 1fr;
  column-gap: 9px;
  align-items: center;
  min-height: 64px;
  padding: 10px 12px;
  border: 1px solid rgba(128, 171, 232, .18);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  color: #dce8fb;
  text-align: left;
}
.wallet-download-suite .install-step:hover,
.wallet-download-suite .desktop-download-card .install-steps > span:hover { border-color: rgba(107, 188, 255, .55); background: rgba(68, 133, 231, .12); }
.wallet-download-suite .install-step b,
.wallet-download-suite .desktop-download-card .install-steps > span b {
  width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%;
  color: #fff; background: linear-gradient(135deg, #8c64ff, #418dff); box-shadow: 0 0 18px rgba(81, 137, 255, .35);
}
.wallet-download-suite .install-step em,
.wallet-download-suite .desktop-download-card .install-steps > span strong { font-style: normal; color: #eaf2ff; font-size: 12px; font-weight: 800; line-height: 1.25; }
.wallet-download-suite .install-step small,
.wallet-download-suite .desktop-download-card .install-steps > span small { display: block; margin-top: 3px; color: #8498b6; font-size: 10px; font-weight: 500; line-height: 1.3; }
.wallet-download-suite .desktop-download-card .install-steps > span { grid-template-columns: 30px 1fr; }
.wallet-download-suite .desktop-download-card .desktop-features { margin-top: 26px; }
@media (max-width: 900px) {
  .wallet-download-suite { grid-template-columns: 1fr; }
  .wallet-download-suite .download-card { min-height: 0; }
}
@media (max-width: 560px) {
  .wallet-download-suite .download-card { padding: 24px 20px; }
  .wallet-download-suite .browser-topline { flex-direction: column; align-items: flex-start; }
  .wallet-download-suite .install-steps { grid-template-columns: 1fr; }
}

/* Graphite night palette: calmer than the blue/purple neon treatment. */
:root {
  --bg: #080b0f;
  --bg-soft: #0d1217;
  --text: #f1f3f2;
  --muted: #9ca8a8;
  --line: rgba(173, 190, 187, .18);
  --blue: #9ed8cf;
  --blue-light: #65c9bb;
  --card: rgba(15, 22, 25, .82);
  --card-strong: #11191c;
  --shadow: 0 24px 80px rgba(0, 0, 0, .52);
}
html, body { background: #080b0f; }
body::before {
  background:
    radial-gradient(ellipse at 18% 18%, rgba(38, 143, 132, .14), transparent 30%),
    radial-gradient(ellipse at 84% 26%, rgba(180, 112, 63, .10), transparent 27%),
    radial-gradient(ellipse at 56% 90%, rgba(106, 125, 126, .08), transparent 34%);
  filter: blur(28px);
}
body::after {
  opacity: .4;
  background-image:
    radial-gradient(circle at 12% 26%, rgba(214, 229, 222, .55) 0 1px, transparent 1.6px),
    radial-gradient(circle at 74% 16%, rgba(117, 209, 194, .6) 0 1px, transparent 1.8px),
    radial-gradient(circle at 42% 64%, rgba(213, 163, 112, .42) 0 1px, transparent 1.5px),
    radial-gradient(circle at 90% 78%, rgba(140, 204, 191, .52) 0 1px, transparent 1.7px),
    radial-gradient(circle at 24% 88%, rgba(220, 195, 157, .4) 0 1px, transparent 1.6px);
}
.page-glow { background: radial-gradient(circle, rgba(42, 153, 139, .2), transparent 68%); opacity: .28; }
.hero-video { filter: saturate(.62) brightness(.72) contrast(1.12) hue-rotate(10deg); }
.video-shade {
  background:
    radial-gradient(circle at 70% 42%, rgba(45, 157, 143, .14), transparent 40%),
    linear-gradient(90deg, rgba(8,11,15,.9), rgba(8,11,15,.68) 52%, rgba(8,11,15,.46)),
    linear-gradient(180deg, rgba(8,11,15,.25), #080b0f 100%);
}
.hero h1 span { background: linear-gradient(120deg, #9de0d3, #62c8b5 52%, #d5a66f); -webkit-background-clip: text; background-clip: text; }
.site-header::after { background: linear-gradient(90deg, transparent, #65c9bb, #d3a26e, #a2d9d0, transparent); }
.testnet-ribbon { color: #b7d7ce; background: linear-gradient(90deg, #080d10, #13241f 46%, #211a13 72%, #080d10); }
.evm-strip-inner, .feat, .evm-showcase-inner, .compare-table table, .terminal-card, .cta-card {
  background: linear-gradient(145deg, rgba(16, 25, 27, .86), rgba(8, 13, 16, .9));
  border-color: rgba(125, 181, 169, .2);
}
.wallet-download-suite .download-card, .feature-card-dark { background: linear-gradient(145deg, rgba(16,25,27,.9), rgba(8,13,16,.95)); }

/* Ember night palette: black with restrained red and orange energy. */
:root {
  --bg: #050607;
  --bg-soft: #0b0c0e;
  --text: #fff5ef;
  --muted: #b0a3a0;
  --line: rgba(226, 164, 144, .2);
  --blue: #ffb08a;
  --blue-light: #ff7957;
  --card: rgba(19, 13, 14, .84);
  --card-strong: #171012;
  --shadow: 0 24px 80px rgba(0, 0, 0, .62);
}
html, body { background: #050607; }
body::before {
  background:
    radial-gradient(ellipse at 16% 18%, rgba(174, 30, 23, .2), transparent 30%),
    radial-gradient(ellipse at 83% 30%, rgba(231, 92, 25, .14), transparent 27%),
    radial-gradient(ellipse at 56% 92%, rgba(119, 25, 21, .12), transparent 34%);
}
body::after {
  background-image:
    radial-gradient(circle at 12% 26%, rgba(255, 211, 184, .5) 0 1px, transparent 1.6px),
    radial-gradient(circle at 74% 16%, rgba(255, 125, 80, .7) 0 1px, transparent 1.8px),
    radial-gradient(circle at 42% 64%, rgba(255, 82, 58, .6) 0 1px, transparent 1.5px),
    radial-gradient(circle at 90% 78%, rgba(255, 177, 93, .65) 0 1px, transparent 1.7px),
    radial-gradient(circle at 24% 88%, rgba(224, 71, 52, .5) 0 1px, transparent 1.6px);
}
.page-glow { background: radial-gradient(circle, rgba(218, 53, 29, .22), transparent 68%); }
.hero-video { filter: saturate(.7) brightness(.66) contrast(1.16) hue-rotate(-12deg); }
.video-shade {
  background:
    radial-gradient(circle at 70% 42%, rgba(221, 56, 28, .16), transparent 40%),
    linear-gradient(90deg, rgba(5,6,7,.92), rgba(5,6,7,.7) 52%, rgba(5,6,7,.48)),
    linear-gradient(180deg, rgba(5,6,7,.25), #050607 100%);
}
.hero h1 span { background: linear-gradient(120deg, #ffb27f, #ff6b4d 52%, #ffcf72); -webkit-background-clip: text; background-clip: text; }
.site-header::after { background: linear-gradient(90deg, transparent, #e83e2c, #ff9a4a, #ff5c3f, transparent); }
.testnet-ribbon { color: #ffd0b8; background: linear-gradient(90deg, #090607, #29100e 46%, #29170d 72%, #090607); }
.evm-strip-inner, .feat, .evm-showcase-inner, .compare-table table, .terminal-card, .cta-card {
  background: linear-gradient(145deg, rgba(27, 15, 16, .9), rgba(10, 8, 9, .94));
  border-color: rgba(228, 102, 77, .24);
}
.wallet-download-suite .download-card, .feature-card-dark { background: linear-gradient(145deg, rgba(28,16,17,.92), rgba(10,8,9,.96)); }

/* Carry the live-network signal field through the EVM strip transition. */
.evm-strip {
  position: relative;
  z-index: 2;
  overflow: visible;
  background: linear-gradient(180deg, rgba(7,7,8,.96), rgba(14,9,9,.92));
}
.evm-strip::before {
  content: "";
  position: absolute;
  inset: -38px 0 -46px;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(60% 120% at 24% 100%, rgba(201, 40, 29, .14), transparent 62%),
    radial-gradient(50% 100% at 80% 0%, rgba(238, 110, 34, .12), transparent 62%);
  animation: bridgeGlow 9s ease-in-out infinite alternate;
}
.evm-strip::after {
  content: "";
  position: absolute;
  left: -18%;
  right: -18%;
  bottom: -16px;
  height: 76px;
  pointer-events: none;
  opacity: .72;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(255, 74, 54, .0) 8%, rgba(255, 74, 54, .8) 22%, transparent 44%),
    linear-gradient(90deg, transparent 12%, rgba(255, 159, 74, .0) 26%, rgba(255, 159, 74, .72) 48%, transparent 73%),
    linear-gradient(90deg, transparent 25%, rgba(255, 92, 62, .0) 42%, rgba(255, 92, 62, .65) 68%, transparent 92%);
  background-size: 120% 2px, 150% 2px, 135% 2px;
  background-repeat: no-repeat;
  background-position: 0 18px, 0 42px, 0 64px;
  filter: blur(.2px) drop-shadow(0 0 10px rgba(255, 71, 48, .5));
  animation: bridgeSignals 5.8s linear infinite;
}
.live-band-wrap { position: relative; z-index: 3; }
.live-band-wrap::after {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: -8px;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 78, 54, .8), rgba(255, 159, 74, .7), transparent);
  box-shadow: 0 0 18px rgba(255, 76, 48, .5);
  animation: bridgeLinePulse 3.4s ease-in-out infinite;
}
@keyframes bridgeGlow { from { opacity: .55; transform: translateY(6px) scale(.98); } to { opacity: 1; transform: translateY(-4px) scale(1.03); } }
@keyframes bridgeSignals { from { transform: translateX(-9%); opacity: .2; } 18% { opacity: .75; } 82% { opacity: .75; } to { transform: translateX(9%); opacity: .18; } }
@keyframes bridgeLinePulse { 0%,100% { opacity: .25; transform: scaleX(.75); } 50% { opacity: .9; transform: scaleX(1); } }

/* Make the bridge unmistakable: extend visible signal rails into the dark section above EVM. */
.hero-ambient::after {
  content: "";
  position: absolute;
  left: -12%;
  right: -12%;
  bottom: -2px;
  height: 190px;
  pointer-events: none;
  opacity: .82;
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(255, 66, 48, .0) 12%, rgba(255, 66, 48, .95) 34%, transparent 57%),
    linear-gradient(90deg, transparent 10%, rgba(255, 157, 71, .0) 29%, rgba(255, 157, 71, .88) 51%, transparent 78%),
    linear-gradient(90deg, transparent 28%, rgba(255, 91, 57, .0) 46%, rgba(255, 91, 57, .9) 72%, transparent 94%),
    linear-gradient(90deg, transparent 0 18%, rgba(255, 185, 111, .0) 32%, rgba(255, 185, 111, .7) 54%, transparent 86%);
  background-repeat: no-repeat;
  background-size: 130% 3px, 150% 2px, 125% 3px, 145% 2px;
  background-position: 0 38px, 0 84px, 0 126px, 0 166px;
  filter: drop-shadow(0 0 12px rgba(255, 75, 45, .58));
  animation: heroBridgeSignals 6.2s linear infinite;
}
.evm-strip-inner { position: relative; z-index: 1; }
.evm-strip::before { z-index: 0; opacity: 1; }
.evm-strip::after { z-index: 0; bottom: -48px; height: 112px; opacity: .95; }
@keyframes heroBridgeSignals {
  from { transform: translateX(-12%); opacity: .16; }
  16% { opacity: .86; }
  82% { opacity: .86; }
  to { transform: translateX(12%); opacity: .16; }
}

/* Address and wallet bubbles flowing through the background network stream. */
.flow-bubble-field {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
}
.flow-bubble {
  position: absolute;
  top: var(--y);
  left: 0;
  display: grid;
  place-items: center;
  transform: translateX(-120px);
  animation: flowBubble var(--d) linear infinite;
  animation-delay: var(--delay);
  will-change: transform;
}
.flow-address {
  min-width: 66px;
  padding: 4px 9px;
  border: 1px solid rgba(255, 177, 117, .52);
  border-radius: 999px;
  color: #ffe1c4;
  background: rgba(25, 12, 12, .72);
  box-shadow: 0 0 13px rgba(255, 84, 52, .22), inset 0 1px rgba(255,255,255,.16);
  backdrop-filter: blur(5px);
  font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: nowrap;
}
.flow-wallet {
  width: 23px;
  height: 23px;
  border: 1px solid rgba(255, 180, 121, .72);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #ffad73, #a82f24 70%);
  box-shadow: 0 0 0 4px rgba(255, 92, 54, .10), 0 0 18px rgba(255, 79, 50, .5);
}
/* Purely decorative mark inside an aria-hidden field. Drawn as a background
   rather than an <img> so there is no element needing alt text at all —
   alt="" was correct for accessibility but SEO scanners report it as a
   missing alt attribute. */
.flow-wallet::after {
  content: "";
  width: 15px; height: 15px;
  background: url("/static/landing/assets/wcaht-logo.png") center / contain no-repeat;
  filter: brightness(1.35) drop-shadow(0 0 3px rgba(255, 221, 177, .8));
}
@keyframes flowBubble {
  0% { transform: translateX(-120px) translateY(4px); opacity: 0; }
  8% { opacity: .9; }
  46% { transform: translateX(48vw) translateY(-7px); }
  82% { opacity: .9; }
  100% { transform: translateX(calc(100vw + 140px)) translateY(5px); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .flow-bubble { animation: none; opacity: .7; transform: translateX(45vw); } }

/* Metallic gold emphasis for the primary hero value proposition. */
.hero h1 span {
  background: linear-gradient(105deg, #fff4b0 0%, #f8d66e 22%, #c8861f 48%, #ffe08a 72%, #a96716 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 24px rgba(238, 174, 59, .16);
  filter: drop-shadow(0 4px 12px rgba(151, 84, 15, .22));
}

/* Restore the original flying-light atmosphere behind the circulation diagram. */
.tx-light-stream > .lq-blob {
  display: block;
  opacity: .18;
  z-index: 1;
}
.tx-light-stream > .lq-streaks {
  display: block;
  opacity: .35;
  z-index: 5;
}
.tx-light-stream > .flow-bubble-field {
  display: block;
  opacity: .45;
  z-index: 3;
}
.tx-light-stream > .lq-streak { display: block; }
.value-flow { z-index: 4; }
@media (prefers-reduced-motion: reduce) {
  .tx-light-stream > .lq-blob,
  .tx-light-stream > .lq-streaks,
  .tx-light-stream > .flow-bubble-field { opacity: .12; }
}

/* Solana-inspired light field: pure black canvas with clean spectral streaks. */
html, body { background: #000 !important; }
body::before {
  opacity: .18;
  background:
    radial-gradient(ellipse at 22% 42%, rgba(0, 180, 255, .13), transparent 36%),
    radial-gradient(ellipse at 78% 50%, rgba(255, 28, 183, .11), transparent 34%);
}
body::after { opacity: .12; }
.tx-light-stream {
  background: #000;
}
.tx-light-stream::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.96) 0%, transparent 25%, transparent 74%, rgba(0,0,0,.98) 100%),
    linear-gradient(90deg, #000 0%, transparent 13%, transparent 87%, #000 100%);
}
.tx-light-stream::after { display: none; }
.tx-light-stream > .lq-blob { opacity: .035; }
.tx-light-stream > .flow-bubble-field { display: none; }
.tx-light-stream > .lq-streaks {
  opacity: .78;
  filter: brightness(1.34) saturate(1.55);
}
.tx-light-stream > .lq-streaks .lq-streak {
  height: max(1px, var(--h));
  background: linear-gradient(90deg, transparent 0%, var(--c) 32%, rgba(255,255,255,.98) 58%, var(--c) 78%, transparent 100%);
  box-shadow: 0 0 var(--g) var(--c), 0 0 calc(var(--g) * 2.8) var(--c);
}
.tx-light-stream > .lq-streaks .lq-streak:nth-child(1) { --c: #42f5ff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(2) { --c: #45ff9a; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(3) { --c: #7c8cff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(4) { --c: #38d9ff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(5) { --c: #ff62de; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(6) { --c: #55ffd0; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(7) { --c: #8e72ff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(8) { --c: #ff69e8; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(9) { --c: #36e8ff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(10) { --c: #44ffb1; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(11) { --c: #a177ff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(12) { --c: #ff5fd8; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(n+13) { display: none; }
@media (max-width: 700px) {
  .tx-light-stream > .lq-streaks .lq-streak:nth-child(n+9) { display: none; }
}

/* Reference hero treatment: editorial type, dark canvas, and a compact wallet preview. */
.hero {
  min-height: min(920px, 100svh);
  padding: 132px 24px 86px;
  background: #050607;
}
.hero-video {
  opacity: .08 !important;
  mix-blend-mode: screen;
  filter: saturate(.35) brightness(.42) contrast(1.08);
}
.video-shade {
  background:
    radial-gradient(circle at 74% 42%, rgba(51, 173, 145, .18), transparent 34%),
    radial-gradient(circle at 85% 66%, rgba(184, 74, 196, .16), transparent 31%),
    linear-gradient(90deg, rgba(5,6,7,.98) 0%, rgba(5,6,7,.83) 48%, rgba(5,6,7,.55) 100%),
    linear-gradient(180deg, rgba(5,6,7,.35), #050607 100%);
}
.hero-grid {
  width: min(1320px, calc(100% - 54px));
  grid-template-columns: minmax(0, 1.32fr) minmax(350px, .78fr);
  gap: clamp(46px, 7vw, 116px);
}
.hero-copy { max-width: 730px; }
.hero .eyebrow {
  margin-bottom: 25px;
  color: #9db7d5;
  background: rgba(10, 21, 29, .66);
  border-color: rgba(82, 153, 218, .48);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 0 28px rgba(30,111,151,.12);
}
.hero h1 {
  max-width: 700px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(62px, 6.3vw, 102px);
  font-weight: 700;
  line-height: .91;
  letter-spacing: -.07em;
  text-wrap: balance;
}
.hero h1 span {
  background: linear-gradient(102deg, #ffe99a 0%, #f4c85d 40%, #c78625 72%, #ffe08b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 8px 22px rgba(226, 162, 49, .18));
}
.hero p {
  max-width: 670px;
  color: #a8b1bc;
  font-size: 18px;
  line-height: 1.55;
}
.hero .primary-btn {
  background: linear-gradient(120deg, #ffb24f 0%, #ff7e25 100%);
  border: 1px solid rgba(255, 205, 123, .56);
  color: #21130a;
  text-shadow: none;
  box-shadow: 0 16px 40px rgba(224, 101, 27, .26), inset 0 1px rgba(255,255,255,.32);
}
.hero .primary-btn:hover { box-shadow: 0 20px 48px rgba(238, 116, 28, .38), inset 0 1px rgba(255,255,255,.36); }
.hero .secondary-btn {
  color: #e9eef5;
  background: rgba(6, 9, 12, .58);
  border-color: rgba(151, 166, 177, .38);
}
.hero .trust-row { color: #b3becb; }
.hero .trust-row span::before { color: #36d59a; }
.hero-card {
  min-height: 560px;
  align-self: center;
}
.hero .orbital-logo {
  width: min(500px, 96%);
  transform: translate(7%, -2%);
  opacity: .78;
}
.hero .orbital-logo img {
  width: 66%;
  filter: drop-shadow(0 24px 45px rgba(0,0,0,.72)) drop-shadow(0 0 34px rgba(73, 213, 178, .22));
}
.hero .ring { border-color: rgba(78, 155, 192, .22); box-shadow: inset 0 0 40px rgba(36, 184, 152, .12), 0 0 50px rgba(46, 142, 170, .14); }
.hero .ring-2 { border-color: rgba(210, 157, 87, .24); }
.hero .ring-3 { border-color: rgba(134, 108, 203, .44); }
.hero .wallet-panel {
  right: 2%;
  bottom: 14px;
  width: min(370px, 92vw);
  padding: 20px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(9, 24, 31, .95), rgba(5, 12, 18, .94));
  border-color: rgba(90, 166, 177, .42);
  box-shadow: 0 32px 90px rgba(0,0,0,.64), 0 0 110px rgba(61, 192, 160, .13), 0 0 80px rgba(176, 76, 192, .1);
}
.hero .wallet-panel::after {
  content: "";
  position: absolute;
  inset: 96px 25px 70px;
  background: url('/static/landing/assets/wcaht-logo.png') center / contain no-repeat;
  opacity: .12;
  filter: drop-shadow(0 0 18px rgba(80, 204, 175, .36));
  pointer-events: none;
}
.hero .wallet-panel > * { position: relative; z-index: 1; }
@media (max-width: 920px) {
  .hero { min-height: auto; padding: 116px 20px 72px; }
  .hero-grid { width: min(760px, calc(100% - 24px)); grid-template-columns: 1fr; gap: 48px; }
  .hero-copy { max-width: 720px; }
  .hero-card { min-height: 500px; }
  .hero .wallet-panel { right: 50%; transform: translateX(50%); }
}
@media (max-width: 620px) {
  .hero { padding: 100px 14px 58px; }
  .hero-grid { width: calc(100% - 10px); }
  .hero h1 { font-size: clamp(48px, 14vw, 72px); line-height: .94; }
  .hero p { font-size: 16px; }
  .hero-card { min-height: 420px; }
  .hero .orbital-logo { width: min(390px, 100%); transform: translateY(-4%); }
  .hero .wallet-panel { width: min(350px, 96vw); bottom: 0; }
}

/* Polished hero: one clear message, one contained wallet preview, and a real mobile stack. */
.hero {
  min-height: min(900px, 100svh);
  padding: 124px 24px 154px;
  background: #020407;
}
.hero-video { opacity: .11 !important; filter: saturate(.45) brightness(.5) contrast(1.08); }
.video-shade {
  background:
    radial-gradient(circle at 74% 40%, rgba(51, 166, 190, .18), transparent 34%),
    radial-gradient(circle at 86% 65%, rgba(155, 79, 203, .14), transparent 32%),
    linear-gradient(90deg, rgba(2,4,7,.97) 0%, rgba(2,4,7,.83) 48%, rgba(2,4,7,.52) 100%),
    linear-gradient(180deg, rgba(2,4,7,.34), #020407 100%);
}
.hero::before { opacity: .54; }
.hero::after { opacity: .24; }
.hero-glow { opacity: .46; filter: blur(34px); }
.hero-grid-spark { opacity: .28; }
.hero-grid {
  width: min(1160px, calc(100% - 48px));
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr);
  gap: clamp(46px, 7vw, 96px);
  align-items: center;
}
.hero-copy { max-width: 670px; padding-bottom: 28px; }
.hero h1 {
  max-width: 660px;
  font-size: clamp(54px, 5.3vw, 80px);
  line-height: .97;
  letter-spacing: -.065em;
}
.hero p { max-width: 600px; margin-top: 22px; line-height: 1.58; }
.hero-actions { flex-wrap: nowrap; gap: 10px; margin-top: 30px; }
.hero .primary-btn,
.hero .secondary-btn { min-height: 46px; padding-inline: 16px; font-size: 14px; white-space: nowrap; }
.hero .trust-row { gap: 11px 17px; margin-top: 23px; font-size: 13px; }
.hero-card {
  position: relative;
  isolation: isolate;
  min-height: 0;
  display: grid;
  place-items: center;
  padding: 22px 0;
}
.hero-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 430px;
  max-width: 115%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(75, 205, 190, .16), rgba(80, 114, 255, .08) 42%, rgba(161, 77, 201, .08) 61%, transparent 73%);
  filter: blur(16px);
  animation: walletHalo 9s ease-in-out infinite;
}
.hero .orbital-logo { display: none; }
.hero .wallet-panel {
  position: relative;
  inset: auto;
  transform: none !important;
  width: min(100%, 382px);
  margin: 0 auto;
  padding: 20px;
  border-color: rgba(103, 185, 203, .34);
  background: linear-gradient(145deg, rgba(8, 21, 31, .96), rgba(5, 10, 18, .95));
  box-shadow: 0 30px 78px rgba(0,0,0,.62), 0 0 76px rgba(66, 186, 190, .12);
}
.hero .wallet-panel::after {
  content: "";
  display: block;
  position: absolute;
  inset: 102px 30px 76px;
  z-index: 0;
  background: url('/static/landing/assets/wcaht-logo.png') center / contain no-repeat;
  opacity: .08;
  filter: drop-shadow(0 0 18px rgba(97, 205, 209, .42));
  pointer-events: none;
}
.hero .wallet-panel > * { position: relative; z-index: 1; }
.hero-corner-logo { opacity: .52; }
@keyframes walletHalo {
  0%, 100% { transform: scale(.94); opacity: .56; }
  50% { transform: scale(1.06); opacity: .9; }
}
@media (max-width: 920px) {
  .hero { min-height: auto; padding: 114px 20px 136px; }
  .hero-grid { width: min(680px, calc(100% - 28px)); grid-template-columns: 1fr; gap: 34px; }
  .hero-copy { max-width: 620px; padding-bottom: 0; }
  .hero-card { width: 100%; padding: 8px 0; }
  .hero .wallet-panel { width: min(100%, 382px); right: auto; bottom: auto; margin: 0 auto; }
}
@media (max-width: 620px) {
  .hero { padding: 98px 16px 110px; }
  .hero-grid { width: 100%; gap: 30px; }
  .hero h1 { font-size: clamp(44px, 12.2vw, 62px); line-height: .98; }
  .hero .eyebrow { margin-bottom: 14px; font-size: 10px; letter-spacing: 0; }
  .hero-actions { flex-wrap: wrap; gap: 10px; }
  .hero .primary-btn { flex: 1 1 100%; }
  .hero .secondary-btn,
  .hero .dl-dropdown { flex: 1 1 calc(50% - 5px); min-width: 0; }
  .hero .secondary-btn { width: 100%; }
  .hero .trust-row { gap: 8px 12px; font-size: 11px; }
  .hero-card { padding-top: 0; }
  .hero-card::before { width: 330px; }
  .hero .wallet-panel { width: 100%; max-width: 360px; padding: 16px; }
  .hero-corner-logo { display: none; }
}
@media (prefers-reduced-motion: reduce) { .hero-card::before { animation: none; } }

/* Spectral flying lights at the base of the hero, replacing the old red rails. */
.hero-ambient::after { display: none; }
.hero-rail-lights {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: clamp(132px, 16vw, 210px);
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.hero-rail-lights i {
  position: absolute;
  top: var(--rail-y);
  left: 0;
  display: block;
  width: var(--rail-w);
  height: var(--rail-h);
  border-radius: 999px;
  opacity: 0;
  background: linear-gradient(90deg, transparent 0%, var(--rail-c) 28%, #fff 57%, var(--rail-c) 78%, transparent 100%);
  box-shadow: 0 0 10px var(--rail-c), 0 0 28px color-mix(in srgb, var(--rail-c) 72%, transparent), 0 0 54px color-mix(in srgb, var(--rail-c) 35%, transparent);
  mix-blend-mode: screen;
  transform: translateX(-55vw);
  will-change: transform, opacity;
  animation: heroRailFly var(--rail-d) linear infinite;
  animation-delay: var(--rail-delay);
}
.hero-rail-lights i::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 10px var(--rail-c), 0 0 22px var(--rail-c);
  transform: translateY(-50%);
}
@keyframes heroRailFly {
  0% { transform: translateX(-55vw); opacity: 0; }
  8% { opacity: .92; }
  88% { opacity: .92; }
  100% { transform: translateX(155vw); opacity: 0; }
}
@media (max-width: 620px) {
  .hero-rail-lights { height: 112px; opacity: .72; }
  .hero-rail-lights i:nth-child(n+5) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-rail-lights i { animation: none; opacity: .66; transform: translateX(19vw); }
}

/* Larger, brighter blue-gold-white-purple light trails. */
.tx-light-stream > .lq-streaks {
  opacity: .94;
  filter: brightness(1.58) saturate(1.35);
}
.tx-light-stream > .lq-streaks .lq-streak {
  height: calc(var(--h) + 1px);
  width: calc(var(--w) + 7vw);
  background: linear-gradient(90deg, transparent 0%, var(--c) 27%, #fff 56%, var(--c) 78%, transparent 100%);
  box-shadow: 0 0 calc(var(--g) * 1.35) var(--c), 0 0 calc(var(--g) * 3.2) var(--c), 0 0 42px color-mix(in srgb, var(--c) 48%, transparent);
}
.tx-light-stream > .lq-streaks .lq-streak:nth-child(1) { --c: #42a9ff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(2) { --c: #ffd45e; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(3) { --c: #ffffff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(4) { --c: #8b7cff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(5) { --c: #53b9ff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(6) { --c: #ffe27d; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(7) { --c: #fdfdff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(8) { --c: #b082ff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(9) { --c: #3f9fff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(10) { --c: #ffd05b; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(11) { --c: #ffffff; }
.tx-light-stream > .lq-streaks .lq-streak:nth-child(12) { --c: #a476ff; }

/* Final hero composition: a contained wallet preview with a deliberate mobile stack. */
.hero {
  min-height: min(900px, 100svh);
  padding: 124px 24px 154px;
  overflow: clip;
  background: #020407;
}
.hero-video { opacity: .11 !important; filter: saturate(.45) brightness(.5) contrast(1.08); }
.video-shade {
  background:
    radial-gradient(circle at 74% 40%, rgba(51, 166, 190, .18), transparent 34%),
    radial-gradient(circle at 86% 65%, rgba(155, 79, 203, .14), transparent 32%),
    linear-gradient(90deg, rgba(2,4,7,.97) 0%, rgba(2,4,7,.83) 48%, rgba(2,4,7,.52) 100%),
    linear-gradient(180deg, rgba(2,4,7,.34), #020407 100%);
}
.hero::before { opacity: .54; }
.hero::after { opacity: .24; }
.hero-glow { opacity: .46; filter: blur(34px); }
.hero-grid-spark { opacity: .28; }
.hero-grid {
  width: min(1160px, calc(100% - 48px));
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .72fr);
  gap: clamp(46px, 7vw, 96px);
  align-items: center;
}
.hero-copy { min-width: 0; max-width: 670px; padding-bottom: 28px; }
.hero h1 {
  width: 100%;
  max-width: 660px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(54px, 5.3vw, 80px);
  font-weight: 850;
  line-height: .97;
  letter-spacing: -.065em;
  overflow-wrap: normal;
}
.hero p { max-width: 600px; margin-top: 22px; line-height: 1.58; }
.hero-actions { flex-wrap: nowrap; gap: 10px; margin-top: 30px; }
.hero .primary-btn,
.hero .secondary-btn { min-height: 46px; padding-inline: 16px; font-size: 14px; white-space: nowrap; }
.hero .trust-row { gap: 11px 17px; margin-top: 23px; font-size: 13px; }
.hero-card {
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 0;
  display: grid;
  place-items: center;
  padding: 22px 0;
}
.hero-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 430px;
  max-width: 115%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(75,205,190,.16), rgba(80,114,255,.08) 42%, rgba(161,77,201,.08) 61%, transparent 73%);
  filter: blur(16px);
  animation: walletHalo 9s ease-in-out infinite;
}
.hero .orbital-logo { display: none; }
.hero .wallet-panel {
  position: relative;
  inset: auto;
  transform: none !important;
  width: min(100%, 382px);
  margin: 0 auto;
  padding: 20px;
  border-color: rgba(103,185,203,.34);
  background: linear-gradient(145deg, rgba(8,21,31,.96), rgba(5,10,18,.95));
  box-shadow: 0 30px 78px rgba(0,0,0,.62), 0 0 76px rgba(66,186,190,.12);
}
.hero .wallet-panel::after {
  content: "";
  display: block;
  position: absolute;
  inset: 102px 38px 82px;
  z-index: 2;
  background: url('/static/landing/assets/wcaht-logo.png') center / contain no-repeat;
  opacity: 1;
  filter: brightness(1.14) drop-shadow(0 0 18px rgba(97,205,209,.68)) drop-shadow(0 0 36px rgba(84,119,255,.38));
  pointer-events: none;
  will-change: transform, opacity;
  animation: walletOverlayFloat 5.8s ease-in-out infinite;
}
.hero .wallet-panel > * { position: relative; z-index: 3; }
@keyframes walletOverlayFloat {
  0%, 100% { transform: translateY(5px) scale(.96) rotate(-1deg); opacity: .9; }
  50% { transform: translateY(-12px) scale(1.06) rotate(1deg); opacity: 1; }
}
.hero-corner-logo { opacity: .52; }
@keyframes walletHalo { 0%,100% { transform: scale(.94); opacity:.56; } 50% { transform: scale(1.06); opacity:.9; } }
@media (max-width: 920px) {
  .hero { min-height: auto; padding: 114px 20px 136px; }
  .hero-grid { width: min(680px, calc(100% - 28px)); grid-template-columns: 1fr; gap: 34px; }
  .hero-copy { max-width: 620px; padding-bottom: 0; }
  .hero-card { width: 100%; padding: 8px 0; }
  .hero .wallet-panel { width: min(100%, 382px); right: auto; bottom: auto; margin: 0 auto; }
}
@media (max-width: 620px) {
  .hero { padding: 98px 16px 110px; }
  .hero-grid { width: 100%; gap: 30px; }
  .hero h1 { font-size: clamp(44px, 12.2vw, 62px); line-height: .98; }
  .hero .eyebrow { margin-bottom: 14px; font-size: 10px; letter-spacing: 0; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .hero-actions > *, .hero-actions .secondary-btn { width: 100%; min-width: 0; }
  .hero .trust-row { gap: 8px 12px; font-size: 11px; }
  .hero-card { padding-top: 0; }
  .hero-card::before { width: 330px; }
  .hero .wallet-panel { width: 100%; max-width: 360px; padding: 16px; }
  .hero .wallet-panel::after { inset: 102px 42px 86px; opacity: 1; }
  .hero-corner-logo { display: none; }
  .cookie-consent { left: 10px; right: 10px; width: auto; bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-card::before,
  .hero .wallet-panel::after { animation: none; }
}

/* Wallet preview refresh: keep the coin as a floating badge, never over the account details. */
.hero .wallet-panel { overflow: visible; }
.hero .wallet-panel::after {
  inset: 108px -48px auto auto;
  z-index: 5;
  width: 126px;
  height: 126px;
  border: 1px solid rgba(123, 210, 225, .52);
  border-radius: 50%;
  background:
    url('/static/landing/assets/wcaht-logo.png') center / 76% no-repeat,
    radial-gradient(circle, rgba(18, 58, 75, .96), rgba(5, 14, 24, .96) 64%, rgba(44, 151, 174, .2));
  box-shadow: 0 0 0 8px rgba(71, 190, 206, .08), 0 0 28px rgba(66, 202, 210, .42), 0 16px 35px rgba(0,0,0,.48);
  opacity: 1;
  filter: none;
  animation: walletCoinFloat 5.8s ease-in-out infinite;
}
.hero .wallet-panel > * { z-index: 3; }
.hero .ww-head { margin-bottom: 18px; }
.hero .ww-account { padding: 12px 14px; border-radius: 12px; margin-bottom: 22px; }
.hero .ww-balance-label { letter-spacing: .16em; }
.hero .ww-balance { margin: 6px 0 4px; font-size: 29px; }
.hero .ww-sub { margin-bottom: 16px; }
.hero .ww-addr { margin-bottom: 16px; }
.hero .ww-actions {
  gap: 4px;
  margin: 0 0 16px;
  padding: 10px 4px;
  border: 1px solid rgba(120, 168, 198, .14);
  border-radius: 14px;
  background: rgba(255,255,255,.025);
}
.hero .ww-status { margin-bottom: 16px; }
@keyframes walletCoinFloat {
  0%, 100% { transform: translate3d(0, 6px, 0) rotate(-4deg); }
  50% { transform: translate3d(0, -12px, 0) rotate(4deg); }
}
@media (max-width: 620px) {
  .hero .wallet-panel::after {
    top: 104px;
    right: -18px;
    width: 92px;
    height: 92px;
    box-shadow: 0 0 0 6px rgba(71,190,206,.08), 0 0 20px rgba(66,202,210,.36), 0 12px 26px rgba(0,0,0,.42);
  }
}

/* Liquid-glass wallet mark: a contained animated replacement for the old flat coin. */
.hero .wallet-panel::after { display: none; }
.wallet-liquid-logo {
  --wallet-mark: url('/static/landing/assets/wcaht-logo.png');
  position: absolute;
  z-index: 6;
  top: 108px;
  right: -48px;
  width: 126px;
  aspect-ratio: 1;
  border: 1px solid rgba(132, 221, 236, .52);
  border-radius: 50%;
  isolation: isolate;
  overflow: hidden;
  pointer-events: none;
  background: radial-gradient(circle at 35% 29%, rgba(148, 244, 255, .25), transparent 26%), radial-gradient(circle at 55% 58%, #184d68 0%, #0d293a 55%, #07121e 100%);
  box-shadow: 0 0 0 8px rgba(71, 190, 206, .08), 0 0 31px rgba(74, 206, 223, .44), 0 18px 38px rgba(0, 0, 0, .50);
  animation: walletLiquidFloat 6.6s ease-in-out infinite;
}
.wallet-liquid-logo::before,
.wallet-liquid-logo::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
}
.wallet-liquid-logo::before {
  inset: 6px;
  z-index: -1;
  border: 1px solid rgba(187, 246, 255, .22);
  box-shadow: inset 0 2px 10px rgba(214, 252, 255, .20), inset 0 -10px 22px rgba(3, 34, 60, .42);
}
.wallet-liquid-logo::after {
  inset: -30%;
  z-index: -2;
  background: conic-gradient(from 210deg, transparent 0 28%, rgba(109, 240, 255, .20) 39%, transparent 48% 70%, rgba(114, 119, 255, .16) 82%, transparent 100%);
  filter: blur(14px);
  animation: walletLiquidHalo 9s linear infinite;
}
.wallet-liquid-filter { position: absolute; width: 0; height: 0; }
.wallet-liquid-layer,
.wallet-liquid-edge {
  position: absolute;
  inset: 0;
  -webkit-mask: var(--wallet-mark) center / 76% no-repeat;
  mask: var(--wallet-mark) center / 76% no-repeat;
}
.wallet-liquid-base {
  background: linear-gradient(150deg, #d8fbff 0%, #4ce4f3 21%, #1472d0 47%, #3622a0 74%, #081d6c 100%);
  filter: url('#walletLiquidFlow') drop-shadow(0 0 6px rgba(154, 243, 255, .9));
}
.wallet-liquid-deep {
  opacity: .84;
  background: linear-gradient(106deg, transparent 0 7%, rgba(255,255,255,.42) 18%, rgba(50,221,255,.18) 29%, transparent 43% 56%, rgba(122,100,255,.45) 68%, rgba(255,255,255,.36) 80%, transparent 94%);
  background-size: 240% 100%;
  background-position: 180% 0;
  mix-blend-mode: screen;
  animation: walletLiquidRun 3.8s linear infinite;
}
.wallet-liquid-wave {
  opacity: .78;
  background: repeating-linear-gradient(166deg, transparent 0 9px, rgba(213, 254, 255, .42) 10px 12px, transparent 13px 22px);
  background-size: 180% 180%;
  mix-blend-mode: overlay;
  animation: walletLiquidWave 5.4s linear infinite;
}
.wallet-liquid-highlight {
  opacity: .95;
  background: linear-gradient(117deg, transparent 23%, rgba(255,255,255,.80) 43%, rgba(203,251,255,.28) 48%, transparent 58%);
  background-size: 250% 100%;
  background-position: 170% 0;
  mix-blend-mode: screen;
  animation: walletLiquidRun 4.7s 1.2s linear infinite;
}
.wallet-liquid-edge {
  inset: 1px;
  border-radius: inherit;
  background: var(--wallet-mark) center / 76% no-repeat;
  opacity: .98;
  filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 4px rgba(140, 232, 255, .90));
  mix-blend-mode: screen;
}
@keyframes walletLiquidRun { to { background-position: -70% 0; } }
@keyframes walletLiquidWave { to { background-position: -110% 110%; } }
@keyframes walletLiquidHalo { to { transform: rotate(360deg); } }
@keyframes walletLiquidFloat {
  0%, 100% { transform: translate3d(0, 6px, 0) rotate(-4deg); }
  50% { transform: translate3d(0, -11px, 0) rotate(4deg); }
}
@media (max-width: 620px) {
  .wallet-liquid-logo {
    top: 104px;
    right: -18px;
    width: 92px;
    box-shadow: 0 0 0 6px rgba(71,190,206,.08), 0 0 21px rgba(66,202,210,.38), 0 12px 26px rgba(0,0,0,.42);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wallet-liquid-logo,
  .wallet-liquid-logo::after,
  .wallet-liquid-deep,
  .wallet-liquid-wave,
  .wallet-liquid-highlight { animation: none; }
}

/* The preview's content stacking rule also targets this child, so restore its badge positioning. */
.hero .wallet-panel > .wallet-liquid-logo {
  position: absolute;
  z-index: 6;
}

/* The developer-tool controls sit after the visual transaction stream, not above it. */
.flow-tools-wrap {
  position: relative;
  z-index: 7;
  width: min(1160px, calc(100% - 44px));
  margin: -2px auto 78px;
}
.flow-tools-slot {
  display: flex;
  justify-content: center;
  padding: 17px 22px;
  border: 1px solid rgba(85, 148, 233, .25);
  border-radius: 18px;
  background: linear-gradient(110deg, rgba(5, 13, 27, .88), rgba(14, 9, 30, .76));
  box-shadow: inset 0 1px 0 rgba(219, 244, 255, .08), 0 14px 42px rgba(0, 0, 0, .32);
}
.flow-tools-slot .evm-logos {
  justify-content: center;
  width: 100%;
}
.flow-tools-slot .evm-logo {
  min-height: 38px;
}
@media (max-width: 700px) {
  .flow-tools-wrap { width: calc(100% - 28px); margin-bottom: 52px; }
  .flow-tools-slot { padding: 14px 12px; border-radius: 14px; }
  .flow-tools-slot .evm-logos { gap: 8px 12px; }
}

/* Treat compatibility, telemetry, and tools as one post-stream network group. */
.post-flow-network {
  position: relative;
  z-index: 7;
  padding: 0 0 24px;
  background: #000;
}
.post-flow-network .evm-strip { padding: 50px 0 14px; }
.post-flow-network .live-band-wrap { padding: 14px 0 24px; }
.post-flow-network .flow-tools-wrap { margin: 0 auto 58px; }
@media (max-width: 700px) {
  .post-flow-network .evm-strip { padding-top: 38px; }
  .post-flow-network .live-band-wrap { padding-bottom: 18px; }
  .post-flow-network .flow-tools-wrap { margin-bottom: 42px; }
}

/* Unified post-stream network console: header, metrics, and tooling share one surface. */
.post-flow-network {
  width: min(1160px, calc(100% - 44px));
  margin: 0 auto 88px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(98, 155, 225, .32);
  border-radius: 24px;
  background:
    radial-gradient(80% 90% at 0% 0%, rgba(38, 116, 186, .16), transparent 55%),
    radial-gradient(60% 80% at 100% 100%, rgba(100, 55, 167, .14), transparent 58%),
    linear-gradient(145deg, rgba(7, 16, 32, .98), rgba(4, 8, 18, .98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(224, 247, 255, .08);
}
.post-flow-network .evm-strip {
  padding: 0;
  background: transparent;
}
.post-flow-network .evm-strip-inner {
  display: block;
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 0;
  padding: 30px 32px 26px;
  border: 0;
  border-bottom: 1px solid rgba(112, 160, 222, .17);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.post-flow-network .evm-strip-title {
  grid-template-columns: 224px minmax(0, 1fr);
  margin: 0 0 24px;
}
.post-flow-network .evm-badge {
  min-height: 50px;
  background: linear-gradient(115deg, #8771ff, #42bfff 58%, #a8edff);
  color: #06101d;
}
.post-flow-network .flow-tools-wrap {
  width: 100%;
  margin: 0;
}
.post-flow-network .flow-tools-slot {
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.post-flow-network .flow-tools-slot .evm-logos {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 9px;
}
.post-flow-network .flow-tools-slot .evm-logo {
  min-height: 44px;
  border-color: rgba(120, 167, 230, .20);
  background: rgba(3, 11, 25, .68);
}
.post-flow-network .live-band-wrap {
  padding: 22px 32px 32px;
  background: rgba(1, 5, 13, .34);
}
.post-flow-network .live-band {
  width: 100%;
  gap: 10px;
}
.post-flow-network .live-band > * {
  min-height: 126px;
  padding: 16px 10px;
  border-color: rgba(107, 158, 228, .20);
  border-radius: 13px;
  background: linear-gradient(155deg, rgba(12, 29, 55, .78), rgba(5, 12, 27, .86));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}
.post-flow-network .live-stat b { font-size: 31px; }
.post-flow-network .live-title::before { width: 42px; height: 42px; }
@media (max-width: 1050px) {
  .post-flow-network .flow-tools-slot .evm-logos { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .post-flow-network { width: calc(100% - 28px); margin-bottom: 56px; border-radius: 18px; }
  .post-flow-network .evm-strip-inner { padding: 22px 16px 18px; }
  .post-flow-network .evm-strip-title { grid-template-columns: 1fr; gap: 12px; text-align: center; }
  .post-flow-network .evm-tagline { display: block; font-size: 13px; }
  .post-flow-network .flow-tools-slot .evm-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .post-flow-network .live-band-wrap { padding: 16px; }
  .post-flow-network .live-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .post-flow-network .live-band > * { min-height: 106px; }
}

/* Calmer hero editorial treatment: no corner badge and no tightly packed four-line headline. */
.hero .hero-corner-logo { display: none !important; }
.hero-copy { max-width: 610px; }
.hero h1 {
  max-width: 610px;
  font-size: clamp(52px, 4.25vw, 66px);
  line-height: 1.06;
  letter-spacing: -.055em;
}
.hero h1 .hero-title-main,
.hero h1 .hero-title-accent {
  display: block;
}
.hero h1 .hero-title-main { color: #f5f7ff; }
.hero h1 .hero-title-accent {
  margin-top: .06em;
  background: linear-gradient(105deg, #fff1a8 0%, #f7c64e 42%, #e89122 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 8px 24px rgba(225, 152, 38, .18);
}
.hero p { max-width: 525px; margin-top: 21px; font-size: 17px; line-height: 1.62; }
.hero-actions { margin-top: 26px; }
.hero .trust-row { margin-top: 22px; }
@media (max-width: 620px) {
  .hero h1 { font-size: clamp(47px, 12vw, 60px); line-height: 1.04; }
  .hero p { font-size: 16px; }
}

/* ── Activation-led hero (newcomer funnel) ─────────────────────────────────
   One primary action — claim test tokens — with the safety statement kept
   beside the button rather than buried below the fold. */
.hero-actions .faucet-cta { display: inline-flex; align-items: center; gap: 9px; }
.hero-actions .faucet-cta svg { flex: 0 0 auto; }

.hero-claim {
  max-width: 545px;
  margin-top: 14px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: rgba(226, 232, 240, .88);
}
.hero-claim strong { color: #ffd45e; font-weight: 650; }

.hero-safety {
  max-width: 525px;
  margin-top: 16px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: rgba(226, 232, 240, .74);
  border-left: 2px solid rgba(255, 212, 94, .55);
  padding-left: 12px;
}

.hero-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 18px;
  font-size: 13.5px;
}
.hero-links a { color: rgba(226, 232, 240, .82); text-decoration: none; border-bottom: 1px solid rgba(226, 232, 240, .28); padding-bottom: 1px; }
.hero-links a:hover { color: #fff; border-bottom-color: rgba(255, 255, 255, .8); }
.hero-links span { color: rgba(226, 232, 240, .38); }

@media (max-width: 620px) {
  .hero-links { gap: 8px; font-size: 13px; }
  .hero-safety { font-size: 12.5px !important; }
}

/* Testnet + verification notices kept next to the actions they qualify. */
.cta-safety {
  margin-top: 16px;
  font-size: 12.5px;
  color: rgba(226, 232, 240, .66);
  text-align: center;
}
.dl-testnet-line {
  margin-top: 14px;
  padding: 10px 13px;
  border-radius: 10px;
  font-size: 13px;
  line-height: 1.55;
  background: rgba(255, 196, 74, .09);
  border: 1px solid rgba(255, 196, 74, .3);
  color: rgba(240, 226, 200, .92);
  max-width: 62ch;
}
.dl-note-testnet {
  color: rgba(255, 212, 94, .9);
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.dl-item-primary { background: rgba(74, 222, 128, .08); }
.dl-item-primary:hover { background: rgba(74, 222, 128, .14); }

.dl-verify {
  margin-top: 10px;
  font-size: 12.5px;
  color: rgba(226, 232, 240, .72);
}
.dl-verify summary { cursor: pointer; font-weight: 600; }
.dl-verify p { margin-top: 8px; line-height: 1.6; }
.dl-verify code {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 5px;
  background: rgba(15, 23, 42, .55);
  font-size: 12px;
  word-break: break-all;
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE APP SHELL — 2026-08-28
   Two things: hold the page still on a phone, and give it a bottom bar.
   Appended last on purpose — this stylesheet redefines its own background five
   times over, so anything that must win has to come after all of them.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 1. Static on mobile ────────────────────────────────────────────────────
   This file carries ~70 keyframes across ~99 animated elements. On a phone the
   drifting aurora, flying rails and orbiting logo read as noise and cost
   battery.

   Durations are collapsed rather than set to `animation: none`. That matters:
   several elements start at opacity 0 / translated and are only brought into
   place BY their keyframes, so `none` would leave them invisible. Ending every
   animation immediately lands each one on its final frame instead.
   Transitions are left alone — they are tap feedback, not decoration. */
@media (max-width: 620px) {
  *, *::before, *::after {
    animation-duration: 1ms !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
  }
  /* The two full-page ambient layers have nothing to land on, so drop them. */
  body::before, body::after { display: none !important; }
}

/* ── 2. Bottom action bar ───────────────────────────────────────────────── */
.mobile-tabbar { display: none; }

@media (max-width: 620px) {
  .mobile-tabbar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
    background: rgba(10, 12, 16, .92);
    backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
    border-top: 1px solid rgba(255, 255, 255, .09);
    /* Clears the iPhone home indicator; falls back to 0 elsewhere. */
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .mobile-tabbar a {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 4px; min-height: 56px; padding: 8px 4px 6px;
    color: #93a3b8; text-decoration: none; font-size: 10.5px; font-weight: 600;
    letter-spacing: .01em; -webkit-tap-highlight-color: transparent;
  }
  .mobile-tabbar a svg { width: 22px; height: 22px; stroke-width: 1.9; }
  .mobile-tabbar a:active { color: #ff9d6a; }
  .mobile-tabbar a:active svg { transform: scale(.9); }
  .mobile-tabbar a svg { transition: transform .12s ease; }

  /* Stop the bar covering the end of the page. */
  body { padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px)); }
}

