/* css/home.css: the landing page (hero, live feed, runs-on strip, ledgers, use-case cards, stats, proof timeline,
   steps, compliance report, developer code, FAQ, final call to action). */

/* ---------- Hero ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; overflow: hidden; background: var(--bg); }
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__bg canvas {
  width: 100%;
  height: 100%;
  -webkit-mask-image: linear-gradient(#000 0%, #000 82%, rgba(0, 0, 0, 0.3) 94%, transparent 100%);
  mask-image: linear-gradient(#000 0%, #000 82%, rgba(0, 0, 0, 0.3) 94%, transparent 100%);
}
.hero__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 48% 38% at 50% 40%, rgba(22, 22, 22, 0.95) 0%, rgba(22, 22, 22, 0.88) 40%, rgba(22, 22, 22, 0.5) 68%, transparent 84%),
    radial-gradient(ellipse 72% 58% at 50% 38%, rgba(22, 22, 22, 0.9) 0%, rgba(22, 22, 22, 0.6) 45%, transparent 75%);
}
.hero__in {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: clamp(164px, calc(44px + 18vh), 264px);
  padding-bottom: 80px;
}
.hero__title {
  font-size: clamp(2.4rem, 5.2vw, 5.5rem);
  line-height: 1.06;
  letter-spacing: -0.045em;
  margin-bottom: 1.5rem;
}
.hero__l1 { display: block; color: var(--muted); font-weight: 500; }
.hero__l2 { display: block; color: var(--text); font-weight: 600; }
.hero__title .w { display: inline-block; }
@media (scripting: enabled) {
  .hero__title.is-split .w { opacity: 0; filter: blur(10px); transform: translateY(10px); animation: wordIn 0.9s var(--ease) forwards; }
  .hero__sub, .hero__ctas { opacity: 0; animation: fadeUp 0.9s var(--ease) 0.55s forwards; }
  .hero__ctas { animation-delay: 0.7s; }
  .feed { opacity: 0; animation: fadeUp 1s var(--ease) 0.85s forwards; }
}
@keyframes wordIn { to { opacity: 1; filter: blur(0); transform: none; } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .hero__title.is-split .w, .hero__sub, .hero__ctas, .feed { animation: none !important; opacity: 1 !important; filter: none !important; transform: none !important; }
}
.hero__sub {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.65;
  color: var(--muted);
  max-width: 540px;
  margin-bottom: 2.5rem;
}
.hero__sub a { color: #b8b8b8; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, 0.2); text-underline-offset: 4px; transition: color 0.2s, text-decoration-color 0.2s; }
.hero__sub a:hover { color: #ddd; text-decoration-color: rgba(255, 255, 255, 0.4); }
.hero__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* live public feed */
.feed {
  position: relative;
  width: 100%;
  max-width: 560px;
  margin-top: 4rem;
  text-align: left;
  -webkit-mask-image: linear-gradient(#000 55%, transparent 90%);
  mask-image: linear-gradient(#000 55%, transparent 90%);
}
.feed__box { position: relative; overflow: hidden; border: 1px solid var(--line); background: var(--raised); }
.feed__corner { position: absolute; width: 7px; height: 7px; border: 0 solid rgba(155, 127, 255, 0.7); z-index: 2; pointer-events: none; }
.feed__corner--tl { top: 0; left: 0; border-top-width: 1px; border-left-width: 1px; }
.feed__corner--tr { top: 0; right: 0; border-top-width: 1px; border-right-width: 1px; }
.feed__corner--bl { bottom: 0; left: 0; border-bottom-width: 1px; border-left-width: 1px; }
.feed__corner--br { bottom: 0; right: 0; border-bottom-width: 1px; border-right-width: 1px; }
.feed__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; border-bottom: 1px solid var(--line); }
.feed__title { font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }
.feed__net { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--mint); }
.feed__net i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); animation: pulseDot 2s infinite; }
.feed__net.is-down { color: var(--faint); }
.feed__net.is-down i { background: var(--faint); animation: none; }
@keyframes pulseDot { 0%, 100% { box-shadow: 0 0 0 0 rgba(34, 211, 160, 0.5); } 50% { box-shadow: 0 0 0 4px rgba(34, 211, 160, 0); } }
.feed__rows { position: relative; }
.feed__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 20px;
  border-bottom: 1px solid var(--line);
  min-height: 65px;
}
.feed__row:last-child { border-bottom: 0; }
a.feed__row { transition: background-color 0.2s; }
a.feed__row:hover { background: rgba(255, 255, 255, 0.02); }
.feed__row.is-new { animation: feedIn 0.6s var(--ease); }
@keyframes feedIn {
  from { opacity: 0; transform: translateY(-10px); background-color: rgba(124, 92, 255, 0.07); }
  to { opacity: 1; transform: none; background-color: transparent; }
}
.feed__eye { width: 22px; height: 22px; flex: none; display: grid; place-items: center; background: rgba(255, 255, 255, 0.04); color: #5a5a5a; }
.feed__eye svg { width: 12px; height: 12px; }
.feed__who { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 3px; }
.feed__addr { font-family: var(--mono); font-size: 11px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.feed__addr em { font-style: normal; color: var(--faint); margin: 0 5px; }
.feed__time { font-family: var(--mono); font-size: 10px; color: var(--faint); }
.feed__amt { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; text-align: right; flex: none; }
.feed__val { display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 13px; font-weight: 500; color: var(--text); white-space: nowrap; }
.feed__val .coin { width: 13px; height: 13px; }
.feed__kind { font-size: 10px; color: var(--faint); }
.feed__msg { padding: 22px 20px; font-family: var(--mono); font-size: 11px; color: var(--faint); }
.sk { display: block; height: 8px; border-radius: 2px; background: rgba(255, 255, 255, 0.05); animation: skel 1.6s ease-in-out infinite; }
.sk--a { width: 150px; }
.sk--b { width: 56px; height: 6px; }
.sk--c { width: 90px; }
.sk--d { width: 34px; height: 6px; }
@keyframes skel { 50% { opacity: 0.45; } }
.feed__scan {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 44px;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(124, 92, 255, 0.05), transparent);
  animation: scan 5s linear infinite;
}
@keyframes scan { from { transform: translateY(0); } to { transform: translateY(360px); } }
@media (prefers-reduced-motion: reduce) { .feed__scan { display: none; } }

.tally {
  position: absolute;
  left: 28px;
  bottom: 24px;
  z-index: 3;
  display: none;
  align-items: center;
  gap: 9px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.82);
  border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-family: var(--mono);
  font-size: 10.5px;
  color: rgba(255, 255, 255, 0.45);
}
.tally b { font-weight: 500; color: rgba(255, 255, 255, 0.82); }
.tally__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 8px 1px rgba(245, 158, 11, 0.8); }
@media (min-width: 768px) { .tally.is-on { display: flex; } }

/* ---------- Runs on ---------- */
.runs__head { text-align: center; padding-top: 56px; padding-bottom: 32px; }
.runs__head .label { margin-bottom: 0.65rem; }
.runs__h { font-size: clamp(1.35rem, 2.8vw, 2rem); font-weight: 500; letter-spacing: -0.03em; line-height: 1.2; }
.runs__track {
  overflow: hidden;
  padding-bottom: 48px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.runs__belt { display: flex; width: max-content; }
.runs__belt.is-live { animation: belt 46s linear infinite; }
.runs__track:hover .runs__belt.is-live { animation-play-state: paused; }
@keyframes belt { to { transform: translateX(-25%); } }
.runs__belt:not(.is-live) { width: 100%; justify-content: center; }
.runs__belt:not(.is-live) .runs__set { flex-wrap: wrap; justify-content: center; }
.runs__set { display: flex; flex: none; align-items: center; }
.runs__set li { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 14px 44px; min-height: 64px; }
.runs__set b { font-size: 20px; font-weight: 600; letter-spacing: -0.025em; color: #9c9c9c; white-space: nowrap; }
.runs__set b.asset { gap: 8px; }
.runs__set small { font-family: var(--mono); font-size: 9.5px; letter-spacing: 0.12em; text-transform: uppercase; color: #4c4c4c; margin-top: 4px; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .runs__belt.is-live { animation: none; } }
@media (min-width: 640px) {
  .runs__head { padding-top: 64px; padding-bottom: 40px; }
  .runs__track { padding-bottom: 56px; }
}

/* ---------- 777 ---------- */
.sevens { overflow: hidden; }
.sevens__glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 42% 46% at 50% 40%, rgba(124, 92, 255, 0.13), transparent 72%);
  opacity: 0.55;
  transition: opacity 1.2s var(--ease);
}
.sevens.is-hit .sevens__glow { opacity: 1; }
.sevens__in { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding-block: 88px 96px; }
.sevens__in > .label { margin-bottom: 0; }
.sevens__h span { white-space: nowrap; }

.reels {
  --g: clamp(7.5rem, 15vw, 12.5rem);
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(2px, 0.8vw, 12px);
  padding-inline: 34px;
  margin-top: 0.75rem;
  font-family: var(--display);
  font-size: var(--g);
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  isolation: isolate;
}
.reels:focus-visible { outline-offset: 8px; border-radius: 6px; }
.reels::after {
  content: '';
  position: absolute;
  inset: 18% 8%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(124, 92, 255, 0.34), transparent);
  filter: blur(18px);
  opacity: 0;
  transition: opacity 0.9s var(--ease);
}
.sevens.is-hit .reels::after { opacity: 1; }
.reel {
  position: relative;
  display: block;
  width: 0.7em;
  height: 1.44em;
  text-align: center;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(transparent, #000 30%, #000 70%, transparent);
  mask-image: linear-gradient(transparent, #000 30%, #000 70%, transparent);
}
.reel + .reel::before {
  content: '';
  position: absolute;
  left: calc(-0.5 * clamp(2px, 0.8vw, 12px));
  top: 10%;
  bottom: 10%;
  width: 1px;
  background: var(--line);
}
.reel__strip { position: absolute; left: 0; right: 0; top: 0.13em; will-change: transform; }
.reel__strip > span { display: block; height: 1em; color: #2e2e33; transition: color 0.5s var(--ease), text-shadow 0.5s var(--ease); }
.reel__strip > span:nth-child(2) { color: var(--text); }
.reel__strip { transform: translateY(-1em); }
/* before the first spin the sevens sit under a cloak */
.sevens:not(.is-ready) .reel__strip { filter: blur(0.09em); opacity: 0.5; }
.reel.is-spun .reel__strip > span { color: #2e2e33; }
.reel.is-set .reel__strip > .is-win {
  color: #fff;
  text-shadow: 0 0 0.05em rgba(155, 127, 255, 0.9);
}
.reels__pay {
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border-block: 7px solid transparent;
  transform: translateY(-50%);
  opacity: 0.45;
  transition: opacity 0.5s var(--ease), filter 0.5s var(--ease);
}
.reels__pay--l { left: 4px; border-left: 10px solid var(--violet-2); }
.reels__pay--r { right: 4px; border-right: 10px solid var(--violet-2); }
.sevens.is-hit .reels__pay { opacity: 1; filter: drop-shadow(0 0 6px var(--violet)); }

.sevens__h {
  margin-top: 0.5rem;
  font-size: clamp(2rem, 4.2vw, 3.6rem);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.045em;
}
.sevens__h .tone { font-weight: 500; }
.sevens__lead { margin-top: 1.1rem; max-width: 470px; font-size: 15px; line-height: 1.65; color: var(--muted); }
.sevens__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 2.25rem; }
.sevens__ca { font-family: var(--mono); font-size: 13px; letter-spacing: 0; }
.sevens__ca .dim { color: var(--faint); }
.sevens__ca b { font-weight: 600; color: var(--violet-2); transition: color 0.4s, text-shadow 0.4s; }
.sevens.is-hit .sevens__ca b { color: #c9bbff; text-shadow: 0 0 12px rgba(124, 92, 255, 0.7); }
.sevens__spin {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 1.4rem;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #666;
  transition: color 0.2s;
}
.sevens__spin svg { width: 13px; height: 13px; transition: transform 0.6s var(--ease); }
.sevens__spin:hover { color: var(--muted); }
.sevens__spin:hover svg { transform: rotate(180deg); }
.sevens__spin[disabled] { opacity: 0.4; cursor: default; }
.sevens__spark {
  position: absolute;
  z-index: 3;
  font-family: var(--display);
  font-weight: 800;
  line-height: 1;
  color: var(--violet-2);
  pointer-events: none;
  user-select: none;
}
@media (prefers-reduced-motion: reduce) {
  .reel__strip > span, .sevens__glow { transition: none; }
}
@media (max-width: 767px) {
  .sevens__in { padding-block: 64px 72px; }
  .reels { --g: clamp(6.5rem, 30vw, 9rem); padding-inline: 26px; }
  .sevens__btns { margin-top: 1.75rem; }
}

/* ---------- Why privacy ---------- */
.why__h { max-width: 620px; }
.why__lead { margin-top: 1.25rem; }
.ledgers { display: grid; gap: 24px; margin-top: 64px; }
@media (min-width: 900px) { .ledgers { grid-template-columns: 1fr 1fr; gap: 32px; } }
.ledger { border: 1px solid var(--line); background: var(--raised); }
.ledger__head { display: flex; align-items: center; gap: 8px; padding: 12px 20px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.ledger__head svg { width: 13px; height: 13px; }
.ledger--shield .ledger__head { color: var(--violet-2); }
.ledger__bal { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 7px; padding: 15px 20px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11px; color: var(--muted); }
.ledger__bal b { color: var(--text); font-weight: 500; }
.ledger__bal .asset { color: var(--text); }
.ledger__dots { letter-spacing: -0.05em; font-size: 10px; }
.ledger__note { color: var(--faint); }
.ledger li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; min-height: 65px; border-bottom: 1px solid var(--line); }
.ledger li:last-child { border-bottom: 0; }
.ledger__who { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ledger__who b { font-size: 13px; font-weight: 400; letter-spacing: -0.01em; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ledger--shield .ledger__who b { color: var(--muted); }
.ledger__who small { font-family: var(--mono); font-size: 10px; color: var(--faint); }
.ledger__amt { display: inline-flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 13px; font-weight: 500; color: var(--text); white-space: nowrap; }
.ledger__amt--in { color: var(--mint); }
.ledger__tag { font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--violet-2); background: var(--violet-soft); padding: 3px 8px; border-radius: 2px; }
.why__foot { text-align: center; margin-top: 72px; }
.why__foot p { font-size: 15px; line-height: 1.65; color: var(--muted); max-width: 520px; margin: 0 auto; }
.why__foot .btn { margin-top: 24px; }

/* ---------- Use cases ---------- */
.usecases { padding-block: 72px 56px; scroll-margin-top: 7rem; }
.usecases__intro { max-width: 720px; font-size: clamp(1.2rem, 2.2vw, 1.65rem); font-weight: 600; line-height: 1.5; letter-spacing: -0.02em; color: var(--text); margin-bottom: 2.5rem; }
.usecases__intro .tone { font-weight: 500; }
.bento { display: grid; gap: 12px; }
@media (min-width: 768px) {
  .bento { grid-template-columns: 1fr 1fr; }
  .c-send { grid-row: span 2; }
}
@media (min-width: 1024px) {
  .bento { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .c-send { grid-column: span 5; grid-row: span 2; }
  .c-b2b, .c-globe { grid-column: span 7; }
  .c-treasury, .c-payroll, .c-comp, .c-sdk { grid-column: span 6; }
}
.card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  background: var(--raised);
  padding: 26px 20px 22px;
  min-width: 0;
}
.card__glow { position: absolute; inset: 0; pointer-events: none; }
.card__glow--v { background: radial-gradient(circle at 68% 26%, rgba(124, 92, 255, 0.2), transparent 42%); }
.card__glow--b { background: radial-gradient(circle at 30% 70%, rgba(79, 124, 255, 0.1), transparent 40%); }
.card__glow--g { background: radial-gradient(circle at 62% 70%, rgba(124, 92, 255, 0.14), transparent 45%); }
.card__glow--m { background: radial-gradient(circle at 18% 22%, rgba(34, 211, 160, 0.08), transparent 40%); }
.card__glow--v2 { background: radial-gradient(circle at 72% 40%, rgba(124, 92, 255, 0.12), transparent 45%); }
.card__glow--m2 { background: radial-gradient(circle at 20% 50%, rgba(34, 211, 160, 0.07), transparent 40%); }
.card__glow--v3 { background: radial-gradient(circle at 80% 20%, rgba(124, 92, 255, 0.1), transparent 45%); }
.card__head { position: relative; padding-right: 44px; }
.card__label { font-size: 10px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--faint); margin-bottom: 7px; }
.card__title { font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: -0.015em; color: var(--text); max-width: 330px; }
.card__go {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  color: #5c5c5c;
  transition: color 0.2s, border-color 0.2s;
}
.card__go svg { width: 12px; height: 12px; }
.card__go:hover, .card:hover .card__go { color: var(--violet-2); border-color: rgba(124, 92, 255, 0.4); }
.card .k { font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.2); margin-bottom: 6px; }
.blur { filter: blur(3px); color: rgba(255, 255, 255, 0.22); user-select: none; }
.sep { color: rgba(255, 255, 255, 0.1); }

/* send widget */
.c-send { min-height: 560px; }
.w-send {
  position: relative;
  width: 100%;
  max-width: 352px;
  margin: auto auto 0;
  padding-top: 36px;
  font-family: var(--sans);
}
.w-send > * { background: var(--ink); border-left: 1px solid rgba(255, 255, 255, 0.07); border-right: 1px solid rgba(255, 255, 255, 0.07); }
.w-send > :nth-child(1) { border-top: 1px solid rgba(255, 255, 255, 0.07); }
.w-send > :last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.07); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); }
.w-send__top { display: flex; align-items: center; gap: 10px; padding: 13px 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.w-send__ico { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid rgba(124, 92, 255, 0.4); background: rgba(124, 92, 255, 0.12); color: var(--violet-2); }
.w-send__ico svg { width: 12px; height: 12px; }
.w-send__t { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255, 255, 255, 0.3); }
.w-send__net { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 9px; color: rgba(255, 255, 255, 0.25); }
.w-send__net i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); }
.w-send__blk { padding: 14px 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.w-send__amt { display: flex; align-items: baseline; gap: 8px; }
.w-send__amt b { font-size: 36px; font-weight: 600; letter-spacing: -0.04em; line-height: 1; color: var(--text); }
.w-send__amt .asset { font-size: 12px; font-weight: 500; color: var(--violet-2); }
.w-send__amt .coin { width: 12px; height: 12px; }
.w-send__usd { margin-left: auto; font-size: 12px; color: rgba(136, 136, 136, 0.55); }
.w-send__to { position: relative; display: flex; align-items: center; gap: 10px; min-height: 22px; }
.w-send__addr { font-family: var(--mono); font-size: 13px; color: rgba(255, 255, 255, 0.55); transition: opacity 0.4s, filter 0.4s; }
.w-send__scr {
  position: absolute;
  left: 0;
  top: 50%;
  width: 104px;
  height: 11px;
  margin-top: -5.5px;
  background: repeating-linear-gradient(90deg, rgba(124, 92, 255, 0.55) 0 3px, rgba(124, 92, 255, 0.2) 3px 5px);
  opacity: 0;
  transform: scaleX(0.2);
  transform-origin: left;
  transition: opacity 0.4s, transform 0.5s var(--ease);
}
.w-send__badge {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--mono);
  font-size: 9px;
  color: var(--violet-2);
  border: 1px solid rgba(124, 92, 255, 0.35);
  background: rgba(124, 92, 255, 0.1);
  padding: 3px 8px;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity 0.4s, transform 0.4s var(--ease);
}
.w-send__badge i { width: 4px; height: 4px; border-radius: 50%; background: var(--violet-2); }
.w-send__seg { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255, 255, 255, 0.08); }
.w-send__seg span { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 6px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.05em; transition: background-color 0.35s, color 0.35s; }
.w-send__seg span:first-child { background: rgba(255, 255, 255, 0.04); color: rgba(255, 255, 255, 0.5); border-right: 1px solid rgba(255, 255, 255, 0.08); }
.w-send__seg span:last-child { color: rgba(255, 255, 255, 0.2); }
.w-send__seg span i { width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50%; }
.w-send__proof { display: grid; grid-template-columns: 12px 1fr; align-items: center; gap: 6px 10px; min-height: 52px; }
.w-send__spin { width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid rgba(155, 127, 255, 0.25); border-top-color: var(--violet-2); opacity: 0; transition: opacity 0.3s; }
.w-send__ptxt { position: relative; font-family: var(--mono); font-size: 10px; color: var(--violet-2); height: 14px; opacity: 0; transition: opacity 0.3s; }
.w-send__ptxt span { position: absolute; left: 0; top: 0; white-space: nowrap; transition: opacity 0.3s; }
.w-send__ptxt .b { opacity: 0; color: var(--mint); }
.w-send__bar { grid-column: 2; height: 2px; background: rgba(255, 255, 255, 0.06); opacity: 0; transition: opacity 0.3s; }
.w-send__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--violet), var(--violet-2)); }
.w-send__cta { padding: 14px 18px 18px; }
.w-send__cta > span {
  display: none;
  height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.w-send__cta .a { display: flex; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.03); color: rgba(255, 255, 255, 0.3); }
.w-send__cta .b { background: linear-gradient(90deg, #6d4dff, #9057e8); color: #fff; }
.w-send__cta .b i { width: 7px; height: 7px; border: 1.5px solid #fff; border-radius: 50%; }
.w-send__cta .c { border: 1px solid rgba(124, 92, 255, 0.4); background: rgba(124, 92, 255, 0.12); color: var(--violet-2); }
.w-send__cta .d { border: 1px solid rgba(34, 211, 160, 0.4); background: rgba(34, 211, 160, 0.08); color: var(--mint); }
.w-send__cta .d svg { width: 13px; height: 13px; }
/* steps (JS adds these classes cumulatively) */
.w-send.is-private .w-send__seg span:first-child { background: transparent; color: rgba(255, 255, 255, 0.22); }
.w-send.is-private .w-send__seg span:last-child { background: rgba(124, 92, 255, 0.16); color: var(--violet-2); }
.w-send.is-private .w-send__cta .a { display: none; }
.w-send.is-private .w-send__cta .b { display: flex; }
.w-send.is-hidden .w-send__addr { opacity: 0; filter: blur(4px); }
.w-send.is-hidden .w-send__scr { opacity: 1; transform: none; }
.w-send.is-hidden .w-send__badge { opacity: 1; transform: none; }
.w-send.is-proving .w-send__spin, .w-send.is-proving .w-send__ptxt, .w-send.is-proving .w-send__bar { opacity: 1; }
.w-send.is-proving .w-send__spin { animation: spin 0.8s linear infinite; }
.w-send.is-proving .w-send__bar i { width: 100%; transition: width 1.5s cubic-bezier(0.4, 0, 0.6, 1); }
.w-send.is-proved .w-send__spin { animation: none; border-color: var(--mint); }
.w-send.is-proved .w-send__ptxt .a { opacity: 0; }
.w-send.is-proved .w-send__ptxt .b { opacity: 1; }
.w-send.is-proved .w-send__bar i { background: var(--mint); }
.w-send.is-relaying .w-send__cta .b { display: none; }
.w-send.is-relaying .w-send__cta .c { display: flex; }
.w-send.is-sent .w-send__cta .c { display: none; }
.w-send.is-sent .w-send__cta .d { display: flex; }
@keyframes spin { to { transform: rotate(360deg); } }

/* B2B flow */
.w-flow { position: relative; margin-top: 18px; }
.w-flow__head { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 9px; color: var(--faint); letter-spacing: 0.06em; text-transform: uppercase; }
.w-flow__head b { color: var(--muted); font-weight: 500; }
.w-flow__n { color: var(--violet-2); text-transform: none; }
.w-flow__st { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; color: var(--mint); text-transform: none; }
.w-flow__st i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); animation: pulseDot 2s infinite; }
.w-flow__svg { width: 100%; height: auto; margin-top: 10px; overflow: visible; }
.fl-lines path { fill: none; stroke: rgba(255, 255, 255, 0.08); stroke-width: 1; }
.fl-hex { fill: rgba(124, 92, 255, 0.1); stroke: rgba(155, 127, 255, 0.6); stroke-width: 1; }
.fl-hub { fill: none; stroke: rgba(155, 127, 255, 0.85); stroke-width: 1.2; }
.fl-nodes circle { fill: var(--violet); stroke: rgba(124, 92, 255, 0.22); stroke-width: 6; }
.fl-nodes circle.m { fill: var(--mint); stroke: rgba(34, 211, 160, 0.2); }
.fl-text text { font-family: var(--mono); font-size: 9px; fill: #5a5a5a; }
.fl-packets .v { fill: var(--violet-2); }
.fl-packets .m { fill: var(--mint); }
.fl-tag { font-family: var(--mono); font-size: 9px; fill: var(--mint); }

/* globe */
.c-globe { min-height: 300px; }
.w-globe { position: absolute; inset: 64px 0 0 0; pointer-events: none; }
.w-globe canvas { width: 100%; height: 100%; }
.w-globe__legend { position: absolute; right: 20px; bottom: 16px; display: flex; gap: 14px; font-family: var(--mono); font-size: 9px; color: #6a6a6a; }

/* window chrome (treasury, sdk) */
.w-win { position: relative; margin-top: 20px; border: 1px solid rgba(255, 255, 255, 0.07); background: #0f0f16; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35); }
.w-win__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.w-win__bar > i { width: 8px; height: 8px; border-radius: 50%; background: #ff5f57; opacity: 0.85; }
.w-win__bar > i:nth-child(2) { background: #febc2e; }
.w-win__bar > i:nth-child(3) { background: #28c840; }
.w-win__url { margin: 0 auto; transform: translateX(-20px); display: inline-flex; align-items: center; gap: 6px; min-width: 180px; justify-content: center; padding: 3px 12px; background: rgba(255, 255, 255, 0.04); font-family: var(--mono); font-size: 9px; color: rgba(255, 255, 255, 0.3); }
.w-win__url svg { width: 9px; height: 9px; color: rgba(34, 211, 160, 0.7); }

.w-tr__top { padding: 14px 14px 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.w-tr__top .k { font-size: 8px; }
.w-tr__big { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.w-tr__big .blur { font-size: 20px; font-weight: 700; filter: blur(5px); color: rgba(255, 255, 255, 0.14); }
.w-tr__big .blur--2 { font-size: 14px; margin-left: 10px; }
.w-tr__big .asset { font-family: var(--mono); font-size: 9px; color: rgba(255, 255, 255, 0.35); }
.w-tr__rows li { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-top: 1px solid rgba(255, 255, 255, 0.05); transition: background-color 0.4s; }
.w-tr__rows li:first-child { border-top: 0; }
.w-tr__rows .d { width: 6px; height: 6px; border-radius: 50%; flex: none; }
.w-tr__rows .d--m { background: var(--mint); }
.w-tr__rows .d--v { background: var(--violet); }
.w-tr__rows li > span:not(.blur) { flex: 1; font-size: 10px; color: rgba(255, 255, 255, 0.42); transition: color 0.4s; }
.w-tr__rows .blur { font-family: var(--mono); font-size: 9.5px; filter: blur(2.5px); color: rgba(255, 255, 255, 0.16); }
.w-tr__rows .coin { width: 10px; height: 10px; opacity: 0.7; }
.w-tr__rows li.is-on { background: rgba(124, 92, 255, 0.08); }
.w-tr__rows li.is-on > span:not(.blur) { color: rgba(255, 255, 255, 0.85); }

/* payroll */
.w-pay { position: relative; margin-top: 20px; }
.w-pay__head, .w-pay__foot { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, 0.08); font-family: var(--mono); font-size: 9px; color: var(--faint); }
.w-pay__head b { color: var(--muted); font-weight: 500; }
.w-pay__st { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; color: var(--violet-2); }
.w-pay__st i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.w-pay__st.is-done { color: var(--mint); }
.w-pay ul { margin: 8px 0; }
.w-pay li { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); transition: background-color 0.4s; }
.w-pay li:last-child { border-bottom: 0; }
.w-pay .av { position: relative; width: 24px; height: 24px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.03); font-family: var(--mono); font-size: 9px; color: #666; }
.w-pay .av svg { position: absolute; width: 11px; height: 11px; opacity: 0; color: var(--mint); }
.w-pay .who { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.w-pay .who b { font-size: 11px; font-weight: 500; color: var(--text); }
.w-pay .who small { font-family: var(--mono); font-size: 8.5px; color: var(--faint); }
.w-pay .amt { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-family: var(--mono); }
.w-pay .val { position: relative; font-size: 10px; height: 14px; }
.w-pay .val .clear { display: none; color: var(--violet-2); white-space: nowrap; }
.w-pay .val .blur { font-size: 9px; letter-spacing: 0.02em; }
.w-pay .amt small { font-size: 8px; color: #4d4d4d; }
.w-pay .amt small span { display: none; }
.w-pay li[data-s='pending'] .p { display: inline; }
.w-pay li[data-s='proving'] { background: rgba(124, 92, 255, 0.07); }
.w-pay li[data-s='proving'] .av { border-color: rgba(155, 127, 255, 0.6); color: var(--violet-2); }
.w-pay li[data-s='proving'] .av::after { content: ''; position: absolute; inset: -3px; border-radius: 50%; border: 1px solid transparent; border-top-color: var(--violet-2); animation: spin 0.9s linear infinite; }
.w-pay li[data-s='proving'] .val .blur { display: none; }
.w-pay li[data-s='proving'] .val .clear { display: inline; }
.w-pay li[data-s='proving'] .r { display: inline; color: rgba(124, 92, 255, 0.65); }
.w-pay li[data-s='sent'] .av { border-color: rgba(34, 211, 160, 0.45); background: rgba(34, 211, 160, 0.08); }
.w-pay li[data-s='sent'] .av span { opacity: 0; }
.w-pay li[data-s='sent'] .av svg { opacity: 1; }
.w-pay li[data-s='sent'] .s { display: inline; color: rgba(34, 211, 160, 0.6); }
.w-pay__foot { justify-content: space-between; font-size: 8.5px; }
.w-pay__foot .blur { font-size: 9px; }

/* viewing key */
.w-vk { position: relative; margin-top: 20px; }
.w-vk__key { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, 0.08); font-family: var(--mono); font-size: 9px; color: var(--faint); min-width: 0; }
.w-vk__key svg { width: 12px; height: 12px; color: rgba(155, 127, 255, 0.7); flex: none; }
.w-vk__key .k { margin: 0; font-size: 9px; color: var(--faint); }
.w-vk__val { color: var(--violet-2); font-size: 10px; white-space: nowrap; }
.w-vk__pill { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border: 1px solid rgba(255, 255, 255, 0.1); color: #666; transition: color 0.3s, border-color 0.3s, background-color 0.3s; white-space: nowrap; }
.w-vk__pill i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.w-vk__pill .b { display: none; }
.w-vk.is-open .w-vk__pill { color: var(--mint); border-color: rgba(34, 211, 160, 0.4); background: rgba(34, 211, 160, 0.08); }
.w-vk.is-open .w-vk__pill .a { display: none; }
.w-vk.is-open .w-vk__pill .b { display: inline; }
.w-vk ul { margin-top: 8px; }
.w-vk li { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); transition: background-color 0.5s; }
.w-vk li:last-child { border-bottom: 0; }
.w-vk .ck { width: 22px; height: 22px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.08); color: transparent; transition: color 0.4s, border-color 0.4s, background-color 0.4s; }
.w-vk .ck svg { width: 10px; height: 10px; }
.w-vk .t { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.w-vk .t b { font-size: 11px; font-weight: 500; color: #555; transition: color 0.4s; }
.w-vk .t small { font-family: var(--mono); font-size: 8px; color: #3c3c3c; }
.w-vk .v { margin-left: auto; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; font-family: var(--mono); }
.w-vk .n { position: relative; font-size: 10px; height: 14px; }
.w-vk .n .clear { display: none; color: rgba(34, 211, 160, 0.85); }
.w-vk .n .blur { font-size: 9px; color: rgba(255, 255, 255, 0.12); }
.w-vk .v small { font-size: 8px; color: #555; }
.w-vk .v small .coin { width: 9px; height: 9px; }
.w-vk li.is-open { background: linear-gradient(90deg, rgba(34, 211, 160, 0.07), transparent 70%); }
.w-vk li.is-open .ck { color: var(--mint); border-color: rgba(34, 211, 160, 0.5); background: rgba(34, 211, 160, 0.08); }
.w-vk li.is-open .t b { color: var(--text); }
.w-vk li.is-open .n .blur { display: none; }
.w-vk li.is-open .n .clear { display: inline; animation: fadeUp 0.4s var(--ease); }

/* sdk */
.w-sdk__chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.w-sdk__chips span { font-family: var(--mono); font-size: 8.5px; padding: 2px 7px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.07); }
.w-sdk__chips .v { color: var(--violet-2); }
.w-sdk__chips .a { color: rgba(255, 189, 46, 0.75); }
.w-sdk__chips .m { color: rgba(34, 211, 160, 0.75); }
.w-sdk__code { padding: 12px 14px 16px; min-height: 150px; font-family: var(--mono); font-size: 9.5px; line-height: 1.75; }
.w-sdk__code .ln { display: flex; gap: 12px; white-space: pre; overflow: hidden; }
.w-sdk__code .ln > i { font-style: normal; min-width: 12px; text-align: right; color: rgba(255, 255, 255, 0.14); user-select: none; flex: none; }
.w-sdk__code .cm { color: rgba(255, 255, 255, 0.24); }
.w-sdk__code .kw { color: var(--violet-2); }
.w-sdk__code .st { color: #7fd8b0; }
.w-sdk__code .tx { color: rgba(255, 255, 255, 0.66); }
.w-sdk__code .caret { display: inline-block; width: 6px; height: 11px; background: var(--violet-2); vertical-align: -2px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* ---------- Stats ---------- */
.stats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stat { padding: 44px 22px; border-left: 1px solid var(--line); min-width: 0; }
.stat:nth-child(2n) { border-right: 1px solid var(--line); }
.stat:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
.stat b { display: block; font-size: clamp(2rem, 3.2vw, 2.6rem); font-weight: 600; letter-spacing: -0.04em; line-height: 1; margin-bottom: 0.75rem; color: var(--text); white-space: nowrap; }
.stat span { display: block; font-size: 14px; font-weight: 500; color: var(--text); line-height: 1.4; }
.stat small { display: block; font-family: var(--mono); font-size: 11px; color: var(--faint); margin-top: 4px; line-height: 1.45; }
@media (min-width: 900px) {
  .stats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .stat { padding: 56px 28px; }
  .stat:nth-child(2n) { border-right: 0; }
  .stat:last-child { border-right: 1px solid var(--line); }
  .stat:nth-child(-n + 2) { border-bottom: 0; }
}

/* ---------- Proof timeline ---------- */
.proof { display: grid; }
.proof__copy { padding-block: 80px 40px; }
.proof__copy .h2 { max-width: 440px; margin-bottom: 1.25rem; }
.proof__copy .lead { max-width: 440px; margin-bottom: 2rem; }
.proof__panel { padding-bottom: 80px; display: flex; align-items: center; }
.ticks { display: grid; gap: 13px; }
.ticks li { display: flex; align-items: flex-start; gap: 12px; font-size: 13px; color: var(--muted); line-height: 1.5; }
.ticks li::before { content: ''; width: 4px; height: 4px; background: var(--violet); flex: none; margin-top: 7px; }
@media (min-width: 1024px) {
  .proof { grid-template-columns: minmax(0, 532fr) minmax(0, 748fr); }
  .proof__copy { padding: 120px 40px 120px 0; border-right: 1px solid var(--line); }
  .proof__panel { padding: 120px 0 120px 64px; }
}
.ptl { width: 100%; border: 1px solid var(--line); }
.ptl__head { display: flex; justify-content: space-between; align-items: center; padding: 12px 20px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }
.ptl__head span:last-child { font-size: 11px; letter-spacing: 0; text-transform: none; }
.ptl li { position: relative; display: flex; align-items: center; gap: 14px; padding: 14px 20px; border-bottom: 1px solid var(--line); overflow: hidden; }
.ptl li::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 0; background: rgba(124, 92, 255, 0.08); }
.ptl__ic { position: relative; width: 12px; height: 12px; flex: none; display: grid; place-items: center; }
.ptl__ic svg { position: absolute; width: 12px; height: 12px; opacity: 0; }
.ptl__ic .ok { color: var(--mint); }
.ptl__ic .go { color: var(--violet-2); }
.ptl__ic i { width: 3px; height: 3px; border-radius: 50%; background: #444; }
.ptl__name { position: relative; font-size: 13px; color: var(--muted); transition: color 0.3s; }
.ptl__t { position: relative; margin-left: auto; font-family: var(--mono); font-size: 12px; color: var(--faint); transition: color 0.3s; }
.ptl li.is-done .ok { opacity: 1; }
.ptl li.is-done i, .ptl li.is-on i { opacity: 0; }
.ptl li.is-done .ptl__name { color: var(--text); }
.ptl li.is-done .ptl__t { color: var(--mint); }
.ptl li.is-on .go { opacity: 1; }
.ptl li.is-on .ptl__name { color: var(--text); }
.ptl li.is-on .ptl__t { color: var(--violet-2); }
.ptl li.is-on::before { animation: grow var(--d, 1s) linear forwards; }
@keyframes grow { to { width: 100%; } }
.ptl__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; font-size: 13px; font-weight: 500; color: var(--faint); transition: color 0.4s; }
.ptl__foot span:last-child { font-family: var(--mono); font-size: 11px; font-weight: 400; }
.ptl.is-done .ptl__foot span:first-child { color: var(--mint); }
.ptl.is-done .ptl__foot span:last-child { color: var(--muted); }

/* ---------- Steps ---------- */
.steps { display: grid; gap: 36px; margin-top: 64px; counter-reset: none; }
@media (min-width: 900px) { .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; } }
.step__top { display: flex; align-items: center; gap: 12px; }
.step__top span { font-family: var(--mono); font-size: 11px; font-weight: 600; color: var(--faint); transition: color 0.3s; }
.step__top i { position: relative; flex: 1; height: 1px; background: rgba(255, 255, 255, 0.1); }
.step__top i b { position: absolute; left: 0; top: 0; height: 1px; width: 0; background: var(--violet); }
.step h3 { font-size: 15px; font-weight: 500; letter-spacing: -0.015em; margin: 36px 0 8px; color: var(--muted); transition: color 0.3s; }
.step p { font-size: 13px; line-height: 1.6; color: #565656; transition: color 0.3s; }
.step.is-on .step__top span { color: var(--violet-2); text-decoration: underline; text-underline-offset: 4px; }
.step.is-on h3 { color: var(--text); }
.step.is-on p { color: var(--muted); }
.step.is-on .step__top i b { animation: grow 4.2s linear forwards; }
.step.is-past .step__top i b { width: 100%; background: rgba(124, 92, 255, 0.45); }
@media (max-width: 899px) { .step h3 { margin-top: 20px; } }
@media (prefers-reduced-motion: reduce) { .step.is-on .step__top i b { animation: none; width: 100%; } }

/* ---------- Compliance ---------- */
.comp { display: grid; }
.comp__card { padding-block: 72px 32px; }
.comp__copy { padding-bottom: 80px; }
.comp__copy .h2 { margin-bottom: 1.25rem; }
.comp__copy .lead { margin-bottom: 1.25rem; }
@media (min-width: 1024px) {
  .comp { grid-template-columns: minmax(0, 746fr) minmax(0, 534fr); }
  .comp__card { padding: 120px 64px 120px 0; border-right: 1px solid var(--line); display: flex; align-items: center; }
  .comp__copy { padding: 120px 0 120px 64px; align-self: center; }
}
.report { width: 100%; max-width: 682px; border: 1px solid var(--line); background: var(--raised); }
.report__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 20px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }
.report__btn { font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; padding: 5px 10px; border-radius: 2px; background: var(--violet-soft); color: var(--violet-2); border: 1px solid rgba(124, 92, 255, 0.25); transition: background-color 0.2s; }
.report__btn:hover { background: rgba(124, 92, 255, 0.18); }
.report__btn .b { display: none; }
.report.is-open .report__btn .a { display: none; }
.report.is-open .report__btn .b { display: inline; }
.report li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 20px; border-bottom: 1px solid var(--line); font-size: 13px; color: #9a9a9a; min-height: 49px; }
.report li:last-child { border-bottom: 0; }
.report__v { font-family: var(--mono); font-size: 13px; }
.report__v .blur { filter: blur(3.5px); color: #444; }
.report__v .clear { display: none; align-items: center; gap: 7px; color: var(--text); }
.report.is-open .report__v .blur { display: none; }
.report.is-open .report__v .clear { display: inline-flex; animation: fadeUp 0.45s var(--ease); }
.report.is-open li:nth-child(2) .clear { animation-delay: 0.06s; animation-fill-mode: both; }
.report.is-open li:nth-child(3) .clear { animation-delay: 0.12s; animation-fill-mode: both; }
.report.is-open li:nth-child(4) .clear { animation-delay: 0.18s; animation-fill-mode: both; }
.report__total { color: var(--muted) !important; }

/* ---------- Developers ---------- */
.dev { display: grid; }
.dev__copy { padding-block: 80px 40px; }
.dev__h { font-size: clamp(1.65rem, 2.8vw, 2.35rem); max-width: 540px; margin-bottom: 0.9rem; }
.dev__copy .lead { max-width: 500px; margin-bottom: 1.4rem; line-height: 1.6; }
.dev__copy .lead a { color: var(--violet-2); }
.dev__copy .lead a:hover { text-decoration: underline; text-underline-offset: 3px; }
.notes-card { display: flex; justify-content: space-between; gap: 16px; max-width: 480px; padding: 16px 17px; border: 1px solid var(--line-2); background: #181818; margin-bottom: 20px; }
.notes-card__t { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.notes-card__d { font-size: 12px; line-height: 1.5; color: #5a5a5a; }
.notes-card__copy { display: inline-flex; align-items: flex-start; gap: 5px; font-size: 11px; font-weight: 500; color: var(--violet-2); flex: none; }
.notes-card__copy svg { width: 13px; height: 13px; }
.dev__code { padding-bottom: 80px; min-width: 0; }
.dev__cap { font-family: var(--mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); text-align: center; margin-bottom: 18px; }
@media (min-width: 1024px) {
  .dev { grid-template-columns: minmax(0, 532fr) minmax(0, 748fr); }
  .dev__copy { padding: 120px 48px 120px 0; border-right: 1px solid var(--line); }
  .dev__code { padding: 120px 0 120px 32px; }
}
.code { border: 1px solid var(--line); background: #131313; min-width: 0; }
.code__bar { display: flex; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.code__dots { display: flex; gap: 6px; flex: 1; }
.code__dots i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.code__dots i:nth-child(2) { background: #febc2e; }
.code__dots i:nth-child(3) { background: #28c840; }
.code__file { font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; color: var(--faint); }
.code__copy { flex: 1; display: inline-flex; justify-content: flex-end; align-items: center; gap: 6px; font-size: 13px; color: var(--faint); transition: color 0.2s; }
.code__copy svg { width: 13px; height: 13px; }
.code__copy:hover { color: var(--muted); }
.code__pre { margin: 0; padding: 28px 24px; font-family: var(--mono); font-size: 13.5px; line-height: 1.82; color: #a3a3a3; white-space: pre; tab-size: 2; overflow-x: auto; }
.code__pre code { font-family: inherit; }
.code__pre .k { color: #c1a6ff; }
.code__pre .f { color: #7cc8f8; }
.code__pre .s { color: #9fe0b9; }
.code__pre .p { color: #e6c07b; }
.code__pre .c { color: #5e5e5e; }
.code__foot { border-top: 1px solid var(--line); padding: 14px 20px; font-family: var(--mono); font-size: 11px; line-height: 1.55; color: var(--faint); text-align: center; }
.code__foot a { color: var(--violet-2); }
.code__foot a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 40px; }
.faq__aside .small { margin-top: 1.25rem; max-width: 360px; }
.faq__aside a { color: #aaa; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, 0.2); text-underline-offset: 3px; }
.faq__aside a:hover { color: var(--text); }
@media (min-width: 1024px) {
  .faq { grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 68px; }
  .faq__aside { position: sticky; top: 140px; align-self: start; }
}
.faq__list { border: 1px solid var(--line); }
.faq__list details { border-bottom: 1px solid var(--line); }
.faq__list details:last-child { border-bottom: 0; }
.faq__list summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 18px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
  transition: color 0.2s;
}
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary:hover { color: #fff; }
.faq__list summary svg { width: 14px; height: 14px; flex: none; color: #555; margin-top: 3px; transition: transform 0.3s var(--ease); }
.faq__list details[open] summary svg { transform: rotate(180deg); }
.faq__list details p { font-size: 13px; line-height: 1.65; color: var(--muted); padding: 0 18px 18px; max-width: 640px; }
.faq__list details[open] p { animation: fadeUp 0.35s var(--ease); }

/* ---------- Final CTA ---------- */
.cta { position: relative; overflow: hidden; }
.cta__bg { position: absolute; inset: 0; pointer-events: none; }
.cta__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 60% at 50% 110%, rgba(124, 92, 255, 0.16), transparent 70%);
}
.cta__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 100%, #000, transparent 75%);
  mask-image: radial-gradient(ellipse 60% 70% at 50% 100%, #000, transparent 75%);
}
.cta__in { position: relative; text-align: center; padding-block: 120px 150px; }
.cta__in .label { margin-bottom: 2rem; }
.cta__h { font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 600; line-height: 1.05; letter-spacing: -0.045em; max-width: 780px; margin: 0 auto 2rem; }
.cta__h .tone { font-weight: 500; }
.cta__p { font-size: 13px; line-height: 1.65; color: #666; }
.cta__m { font-family: var(--mono); font-size: 11px; line-height: 1.65; color: var(--faint); margin-top: 12px; }
.cta__btns { justify-content: center; margin-top: 40px; }

/* ---------- Phones: seamless, no boxes inside boxes ---------- */
@media (max-width: 767px) {
  .hero__in { padding-top: 150px; padding-bottom: 48px; }
  .hero__sub { margin-bottom: 2rem; }
  .feed { max-width: none; width: calc(100% + 2 * var(--gutter)); margin-top: 3rem; }
  .feed__box { border-left: 0; border-right: 0; }
  .feed__corner { display: none; }
  .feed__row { padding-inline: var(--gutter); }
  .feed__head { padding-inline: var(--gutter); }
  .usecases { padding-block: 64px 24px; }
  .bento { gap: 0; }
  .card { border: 0; border-top: 1px solid var(--line); background: none; padding: 36px 0 40px; }
  .card:first-child { border-top: 0; padding-top: 8px; }
  .card__glow { display: none; }
  .card__go { top: 34px; right: 0; }
  .card:first-child .card__go { top: 6px; }
  .c-send { min-height: 0; }
  .w-send { max-width: none; padding-top: 22px; }
  .c-globe { min-height: 0; }
  .w-globe { position: relative; inset: auto; height: 300px; margin-top: 8px; }
  .w-globe__legend { right: 0; bottom: 6px; }
  .fl-text { display: none; }
  .fl-tag { font-size: 16px; }
  .fl-nodes circle { r: 8; }
  .w-win__url { min-width: 0; transform: none; }
  .code__pre { font-size: 12px; padding: 22px 18px; }
  .cta__in { padding-block: 96px 110px; }
  .dev__copy .notes-card { display: none; }
}
@media (max-width: 420px) {
  .w-send__amt b { font-size: 32px; }
  .stat { padding: 36px 16px; }
  .stat small { font-size: 10px; }
}
