/* WipeMyTracks: near black, mint green, Inter Tight and Fragment Mono */
:root {
  --bg: #06080a;
  --bg-2: #0c1110;
  --surface: rgba(255, 255, 255, .035);
  --surface-2: rgba(255, 255, 255, .07);
  --text: #eef5f1;
  --muted: #9aaba3;
  --line: rgba(255, 255, 255, .1);
  --accent: #3ee98f;
  --accent-2: #b4ffd6;
  --on-accent: #04110a;
  --ok: #3ee98f;
  --bad: #ff7a7a;
  --font-display: "Inter Tight", system-ui, sans-serif;
  --font-body: "Inter Tight", system-ui, sans-serif;
  --font-mono: "Fragment Mono", ui-monospace, monospace;
  --radius: 18px;
}
h1, h2, h3 { font-weight: 700; letter-spacing: -.04em; }
.brand { font-weight: 700; letter-spacing: -.03em; }
.brand b { color: var(--accent); font-weight: 700; }
.wmt-green { color: var(--accent); }
.eyebrow { font-size: 12.5px; }

/* Hero */
.wmt-glow { position: absolute; right: -10%; top: 10%; width: 60vw; height: 70vh; background: radial-gradient(closest-side, rgba(62, 233, 143, .14), transparent 70%); pointer-events: none; }
.wmt-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 70px); align-items: center; }
.wmt-h1 { font-size: clamp(44px, 6.6vw, 90px); line-height: .98; }
.wmt-term { padding: 0; border-radius: 18px; background: #0a0f0d; border-color: rgba(62, 233, 143, .22); box-shadow: 0 40px 100px -40px rgba(62, 233, 143, .35); }
.wmt-term-top { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.wmt-rec { width: 9px; height: 9px; border-radius: 50%; background: #ff5f57; box-shadow: 0 0 0 4px rgba(255, 95, 87, .18); animation: wmt-blink 1.6s ease-in-out infinite; }
@keyframes wmt-blink { 50% { opacity: .35; } }
.wmt-live { margin-left: auto; font-size: 11.5px; color: var(--accent); text-transform: uppercase; letter-spacing: .12em; }
.wmt-rows { margin: 0; padding: 8px 18px; display: grid; }
.wmt-row { display: grid; grid-template-columns: 128px 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px dashed rgba(255, 255, 255, .07); font-size: 14px; }
.wmt-row dt { color: var(--muted); }
.wmt-row dd { margin: 0; font-family: var(--font-mono); font-size: 13.5px; color: var(--text); overflow-wrap: anywhere; position: relative; }
.wmt-row dd.gone { color: transparent; }
.wmt-row dd.gone::after { content: ""; position: absolute; left: 0; top: 50%; height: 12px; margin-top: -6px; width: var(--w, 70%); border-radius: 2px; background: rgba(62, 233, 143, .3); animation: wmt-redact .5s var(--ease-out) both; transform-origin: 0 50%; }
@keyframes wmt-redact { from { transform: scaleX(0); } }
.wmt-fp { display: grid; gap: 4px; margin: 6px 18px 0; padding: 14px; border-radius: 12px; background: rgba(62, 233, 143, .07); border: 1px solid rgba(62, 233, 143, .2); }
.wmt-fp span { font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: var(--accent); }
.wmt-fp b { font-size: clamp(18px, 2vw, 22px); letter-spacing: .04em; }
.wmt-fp small { color: var(--muted); font-size: 13px; }
.wmt-term-foot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 14px 18px 18px; }
.wmt-term-foot .small { display: inline-flex; align-items: center; gap: 6px; }
.wmt-term-foot .small .i { width: 14px; height: 14px; color: var(--accent); }

/* Broker web: pinned while the links come off */
.wmt-brokers { height: 300vh; border-block: 1px solid var(--line); background: radial-gradient(ellipse 50% 50% at 70% 50%, rgba(62, 233, 143, .06), transparent 70%), var(--bg); }
.wmt-pin { display: grid; align-items: center; padding-top: var(--nav-h); }
.wmt-brokers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 70px); align-items: center; }
.wmt-count { font-size: 15px; color: var(--muted); }
.wmt-count b { font-size: 34px; color: var(--accent); vertical-align: -4px; margin-right: 6px; }
.wmt-web { width: min(100%, 520px); justify-self: center; }
.wmt-web svg { overflow: visible; }
.wmt-web .core { fill: #0f1a14; stroke: var(--accent); stroke-width: 2; }
.wmt-web .core-t { fill: var(--text); font: 700 18px var(--font-display); text-anchor: middle; letter-spacing: .1em; }
.wmt-web .core-s { fill: var(--muted); font: 400 11px var(--font-mono); text-anchor: middle; }
.wmt-web .lines line { stroke: rgba(255, 122, 122, .55); stroke-width: 1.4; stroke-dasharray: 4 5; transition: opacity .6s, stroke .6s; }
.wmt-web .n circle { fill: #170d0d; stroke: rgba(255, 122, 122, .7); stroke-width: 1.5; transition: fill .5s, stroke .5s; }
.wmt-web .n text { fill: var(--text); font: 500 12px var(--font-display); text-anchor: middle; transition: opacity .5s; }
.wmt-web .n .lbl2 { fill: var(--muted); font: 400 10px var(--font-mono); }
.wmt-web .n.off circle { fill: #0f1a14; stroke: rgba(62, 233, 143, .5); }
.wmt-web .n.off text { opacity: .35; text-decoration: line-through; }
.wmt-web line.off { opacity: 0; }

/* Steps */
.step-n { text-transform: uppercase; }

/* Checklist */
.wmt-check-sec { background: linear-gradient(180deg, transparent, var(--bg-2) 30%, var(--bg-2) 70%, transparent); }
.wmt-meter { height: 10px; border-radius: 999px; background: var(--surface-2); overflow: hidden; margin-top: 10px; }
.wmt-meter i { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, #1fb36b, var(--accent)); transform-origin: 0 50%; transform: scaleX(var(--done, 0)); transition: transform .6s var(--ease-spring); }
.wmt-meter-t { color: var(--muted); font-size: 14px; }
.wmt-meter-t b { color: var(--accent); }
.wmt-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.wmt-check { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 12px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; transition: background .3s, border-color .3s; }
.wmt-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.wmt-check .box { flex: none; width: 24px; height: 24px; border-radius: 7px; border: 2px solid var(--line); display: grid; place-items: center; transition: background .25s, border-color .25s; }
.wmt-check .box .i { width: 15px; height: 15px; stroke-width: 3; color: var(--on-accent); opacity: 0; transform: scale(.4); transition: opacity .2s, transform .3s var(--ease-spring); }
.wmt-check > .i { color: var(--accent); flex: none; }
.wmt-check b { display: block; font-weight: 600; }
.wmt-check small { display: block; color: var(--muted); font-size: 14px; }
.wmt-check input:checked ~ .box { background: var(--accent); border-color: var(--accent); }
.wmt-check input:checked ~ .box .i { opacity: 1; transform: none; }
.wmt-check:has(input:checked) { background: rgba(62, 233, 143, .06); border-color: rgba(62, 233, 143, .3); }
.wmt-check input:focus-visible ~ .box { outline: 2px solid var(--accent); outline-offset: 3px; }

/* Join */
.wmt-cta { background: #0a100d; border-color: rgba(62, 233, 143, .2); }
.wmt-cta-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.wmt-cta-grid > div { display: grid; gap: 18px; }
.wmt-fs { border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }

@media (max-width: 980px) {
  .wmt-hero-grid, .wmt-cta-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px), (prefers-reduced-motion: reduce) {
  .wmt-brokers { height: auto; padding-block: clamp(48px, 6vw, 72px); }
  .wmt-pin { position: static; height: auto; overflow: visible; padding-top: 0; }
  .wmt-brokers-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .wmt-row { grid-template-columns: 104px 1fr; font-size: 13.5px; }
}
