/* =========================================================
   ElonAgency — sepia pixel / CRT theme
   ========================================================= */
@font-face { font-family: "Silkscreen"; src: url("../fonts/Silkscreen-Regular.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Silkscreen"; src: url("../fonts/Silkscreen-Bold.woff") format("woff"); font-weight: 700; font-display: swap; }
@font-face { font-family: "VT323"; src: url("../fonts/VT323-Regular.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("../fonts/JetBrainsMonowght.woff") format("woff"); font-weight: 100 800; font-display: swap; }
:root {
  --c0: #080605;
  --c1: #18120e;
  --c2: #30241b;
  --c3: #564231;
  --c4: #86684e;
  --c5: #ba9672;
  --c6: #e4c6a0;
  --c7: #fae8ce;
  --c8: #fff6e8;
  --bg: var(--c0);
  --fg: var(--c7);
  --muted: var(--c4);
  --glow: 0 0 24px rgba(250, 232, 206, .35), 0 0 80px rgba(250, 200, 150, .15);
  --px: "Silkscreen", monospace;
  --vt: "VT323", monospace;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --gutter: clamp(16px, 4vw, 56px);
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color: var(--fg); -webkit-font-smoothing: antialiased; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body {
  font-family: var(--mono);
  font-size: 15px;
  line-height: 1.6;
  background: var(--bg);
  overflow-x: hidden;
}
body.is-loading { overflow: hidden; height: 100vh; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--c7); color: var(--c0); }

@media (hover: hover) and (pointer: fine) {
  body, a, button, summary { cursor: none; }
}

/* placeholder highlight */
[data-ph] { color: var(--c5); border-bottom: 1px dashed var(--c4); }

/* ===================== LOADER ===================== */
#loader {
  position: fixed; inset: 0; z-index: 1000;
  background: radial-gradient(ellipse at center, #1b140f 0%, var(--c0) 70%);
  display: grid; place-items: center;
}
#loader-canvas { position: absolute; inset: 0; width: 100%; height: 100%; image-rendering: pixelated; }
.loader-ui {
  position: absolute; left: 50%; bottom: 8vh; transform: translateX(-50%);
  width: min(420px, calc(100% - 32px)); font-family: var(--vt); font-size: 20px; color: var(--c6);
}
.loader-log { height: 84px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; color: var(--c4); line-height: 1.1; margin-bottom: 12px; }
.loader-log div:last-child { color: var(--c7); }
.loader-bar { height: 14px; border: 2px solid var(--c6); padding: 2px; box-shadow: var(--glow); }
.loader-bar span {
  display: block; height: 100%; width: 0%;
  background: repeating-linear-gradient(90deg, var(--c7) 0 8px, transparent 8px 10px);
}
.loader-meta { display: flex; justify-content: space-between; margin-top: 8px; letter-spacing: .05em; }
#loader-pct { color: var(--c8); text-shadow: var(--glow); }
.loader-flash { position: absolute; inset: 0; background: var(--c8); opacity: 0; pointer-events: none; }

/* ===================== CURSOR ===================== */
#cursor-trail { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 998; image-rendering: pixelated; }
.cursor-dot, .cursor-ring { position: fixed; top: 0; left: 0; pointer-events: none; z-index: 999; will-change: transform; }
.cursor-dot { width: 8px; height: 8px; margin: -4px 0 0 -4px; background: var(--c8); box-shadow: 0 0 12px var(--c7); }
.cursor-ring {
  width: 44px; height: 44px; margin: -22px 0 0 -22px;
  border: 2px solid var(--c6);
  clip-path: polygon(0 0, 30% 0, 30% 4px, 4px 4px, 4px 30%, 0 30%, 0 70%, 4px 70%, 4px calc(100% - 4px), 30% calc(100% - 4px), 30% 100%, 70% 100%, 70% calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) 70%, 100% 70%, 100% 30%, calc(100% - 4px) 30%, calc(100% - 4px) 4px, 70% 4px, 70% 0, 100% 0, 100% 100%, 0 100%);
  transition: width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .3s, border-color .3s;
  display: grid; place-items: center;
}
.cursor-ring.is-hover {
  width: 84px; height: 84px; margin: -42px 0 0 -42px;
  background: rgba(250, 232, 206, .08); border-color: var(--c8); clip-path: none;
}
.cursor-label { font-family: var(--px); font-size: 10px; color: var(--c8); text-transform: uppercase; opacity: 0; transition: opacity .2s; }
.cursor-ring.is-hover .cursor-label { opacity: 1; }
.cursor-ring.is-down { width: 30px; height: 30px; margin: -15px 0 0 -15px; }
@media (hover: none), (pointer: coarse) {
  #cursor-trail, .cursor-dot, .cursor-ring { display: none; }
}

/* ===================== ATMOSPHERE ===================== */
.bg-clouds { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.bg-clouds__layer {
  position: absolute; top: 0; bottom: 0; left: -1920px; right: -1920px;
  background: url("../img/bg-clouds.png") repeat;
  background-size: 1280px 800px;
  image-rendering: pixelated; opacity: .55;
  animation: drift 120s linear infinite;
}
.bg-clouds__layer.l2 { opacity: .3; background-size: 1920px 1200px; animation: drift2 200s linear infinite; }
@keyframes drift { to { transform: translateX(1280px); } }
@keyframes drift2 { to { transform: translateX(-1920px); } }
#starfield { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.crt-overlay {
  position: fixed; inset: 0; z-index: 997; pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,.18) 0 1px, transparent 1px 3px),
    radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,.65) 100%);
  mix-blend-mode: multiply;
}
main, footer, .nav { position: relative; z-index: 2; }

/* ===================== NAV ===================== */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; gap: 32px;
  padding: 18px var(--gutter);
  transition: background .4s, padding .4s, transform .5s var(--ease);
}
.nav.is-scrolled { background: rgba(8, 6, 5, .75); backdrop-filter: blur(10px); padding-top: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--c2); }
.nav.is-hidden { transform: translateY(-110%); }
.nav__logo { display: flex; align-items: center; gap: 10px; font-family: var(--px); font-size: 16px; letter-spacing: .04em; }
.nav__logo img { image-rendering: pixelated; filter: drop-shadow(0 0 6px rgba(250,232,206,.5)); }
.nav__logo b { color: var(--c5); font-weight: 400; }
.nav__links { display: flex; gap: 28px; margin-left: auto; font-family: var(--px); font-size: 12px; text-transform: uppercase; }
.nav__links a { color: var(--c5); transition: color .2s; position: relative; }
.nav__links a:hover { color: var(--c8); }
.nav__links a::after { content: ""; position: absolute; left: 0; bottom: -4px; height: 2px; width: 100%; background: var(--c7); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease); }
.nav__links a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav__burger { display: none; background: none; border: 0; width: 36px; height: 36px; flex-direction: column; justify-content: center; gap: 6px; }
.nav__burger span { display: block; height: 3px; background: var(--c7); }

/* ===================== BUTTONS ===================== */
.btn {
  --b: var(--c7);
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  padding: 16px 28px; font-family: var(--px); font-size: 14px; text-transform: uppercase; letter-spacing: .04em;
  color: var(--c0); background: var(--b); border: 0;
  box-shadow: 4px 4px 0 var(--c3), var(--glow);
  clip-path: polygon(4px 0, calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px), 0 calc(100% - 4px), 0 4px, 4px 4px);
  transition: background .25s, color .25s;
  overflow: hidden;
}
.btn { isolation: isolate; }
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--c8); transform: translateY(101%); transition: transform .4s var(--ease); }
.btn:hover::before { transform: translateY(0); }
.btn--sm { padding: 10px 16px; font-size: 11px; }
.btn--ghost { background: transparent; color: var(--c7); box-shadow: inset 0 0 0 2px var(--c6); }
.btn--ghost::before { background: var(--c7); }
.btn--ghost:hover { color: var(--c0); }

/* ===================== HERO ===================== */
.hero {
  min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 96px var(--gutter) 72px; text-align: center; position: relative;
}
.hero__kicker { font-family: var(--vt); font-size: 22px; color: var(--c5); letter-spacing: .12em; margin-bottom: 8px; }
.blink { color: var(--c8); animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.hero__title {
  font-family: var(--px); font-weight: 700; line-height: .9; letter-spacing: -.02em;
  font-size: clamp(44px, min(9.4vw, 15vh), 170px); text-transform: uppercase;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 0 .25em;
  position: relative; z-index: 3; pointer-events: none;
}
.split { display: inline-block; color: var(--c7); text-shadow: var(--glow); }
.split--outline { color: transparent; -webkit-text-stroke: 2px var(--c7); text-shadow: none; }
.split .ch { display: inline-block; will-change: transform; }

.hero__monitor {
  position: relative; width: min(680px, 92vw, 78vh); aspect-ratio: 16 / 10; margin: -3vh auto -2vh;
  perspective: 1000px; z-index: 2;
}
.hero__monitor-inner {
  position: absolute; inset: 0; transform-style: preserve-3d; will-change: transform;
  -webkit-mask-image: radial-gradient(ellipse 62% 62% at 50% 50%, #000 55%, transparent 100%);
          mask-image: radial-gradient(ellipse 62% 62% at 50% 50%, #000 55%, transparent 100%);
}
.hero__monitor-inner img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 52%; transform: scale(1.55); }
.hero__scan {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(255,240,220,.08) 48%, rgba(255,240,220,.18) 50%, transparent 52%);
  background-size: 100% 300%; animation: scan 4s linear infinite; mix-blend-mode: screen;
}
@keyframes scan { from { background-position: 0 100%; } to { background-position: 0 -200%; } }
.hero__glow { position: absolute; inset: 20% 22%; background: radial-gradient(closest-side, rgba(255,220,180,.25), transparent); filter: blur(40px); z-index: -1; animation: pulse 3s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .5; transform: scale(1.1); } }
.hero__sub { font-family: var(--vt); font-size: clamp(22px, 2.4vw, 30px); line-height: 1.15; color: var(--c6); max-width: 640px; margin-top: 8px; }
.hero__sub b { color: var(--c8); font-weight: 400; text-shadow: var(--glow); }
.hero__cta { display: flex; gap: 16px; margin-top: 32px; flex-wrap: wrap; justify-content: center; }

.ca {
  margin-top: 28px; display: inline-flex; align-items: center; gap: 12px; max-width: 100%;
  padding: 10px 14px; background: rgba(24,18,14,.7); border: 1px dashed var(--c4); color: var(--c6);
  font-family: var(--mono); font-size: 13px; transition: border-color .3s, background .3s;
}
.ca:hover { border-color: var(--c7); background: rgba(48,36,27,.7); }
.ca__label { font-family: var(--px); color: var(--c5); }
.ca__value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ca__copy { font-family: var(--px); font-size: 10px; padding: 4px 8px; background: var(--c7); color: var(--c0); }
.ca.is-copied .ca__copy { background: var(--c5); }

.hero__scroll { position: absolute; bottom: 24px; right: var(--gutter); display: flex; flex-direction: column; align-items: center; gap: 8px; font-family: var(--px); font-size: 10px; color: var(--c4); }
.hero__scroll i { width: 2px; height: 40px; background: linear-gradient(var(--c7), transparent); animation: drip 2s var(--ease) infinite; transform-origin: top; }
@keyframes drip { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ===================== MARQUEE ===================== */
.marquee { border-block: 2px solid var(--c3); background: var(--c7); color: var(--c0); overflow: hidden; transform: rotate(-2deg) scale(1.04); margin: 40px 0 0; position: relative; z-index: 2; box-shadow: var(--glow); }
.marquee__track { display: flex; gap: 32px; white-space: nowrap; padding: 14px 0; font-family: var(--px); font-size: clamp(18px, 2.6vw, 34px); width: max-content; }
.marquee__track b { color: var(--c4); }

/* ===================== SECTIONS ===================== */
.section { padding: clamp(100px, 14vw, 180px) var(--gutter); max-width: 1320px; margin: 0 auto; }
.section__head { max-width: 980px; margin-bottom: 64px; }
.tag { display: inline-block; font-family: var(--vt); font-size: 20px; color: var(--c5); letter-spacing: .1em; margin-bottom: 18px; }
.h2 { font-family: var(--px); font-weight: 400; font-size: clamp(28px, 4.4vw, 60px); line-height: 1.08; letter-spacing: -.01em; color: var(--c7); }
.h2 em { font-style: normal; color: var(--c5); }
.h2 .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; }
.h2 .w > span { display: inline-block; will-change: transform; }

/* about */
.about__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card {
  position: relative; padding: 32px 28px 36px; background: linear-gradient(160deg, rgba(48,36,27,.55), rgba(24,18,14,.6));
  border: 1px solid var(--c2); transform-style: preserve-3d; transition: border-color .3s;
  overflow: hidden;
}
.card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%), rgba(250,232,206,.12), transparent 50%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.card:hover { border-color: var(--c4); }
.card:hover::before { opacity: 1; }
.card__icon { width: 56px; height: 56px; color: var(--c7); margin-bottom: 28px; filter: drop-shadow(0 0 10px rgba(250,232,206,.4)); transform: translateZ(40px); }
.card__icon svg { width: 100%; height: 100%; }
.card h3 { font-family: var(--px); font-weight: 400; font-size: 22px; margin-bottom: 12px; transform: translateZ(30px); }
.card p { color: var(--c5); transform: translateZ(20px); }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 80px; border-top: 1px solid var(--c2); }
.stat { padding: 32px 20px 0; border-left: 1px solid var(--c2); }
.stat:first-child { border-left: 0; padding-left: 0; }
.stat b { display: block; font-family: var(--px); font-weight: 400; font-size: clamp(24px, 3.2vw, 44px); color: var(--c7); text-shadow: var(--glow); }
.stat span { font-family: var(--vt); font-size: 20px; color: var(--c4); }

/* tokenomics */
.tok { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.tok__ring { position: relative; width: min(440px, 100%); margin: 0 auto; aspect-ratio: 1; }
.tok__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.ring-bg { fill: none; stroke: var(--c1); stroke-width: 28; }
.ring-seg { fill: none; stroke: var(--c); stroke-width: 28; filter: drop-shadow(0 0 8px rgba(250,232,206,.25)); transition: stroke-width .3s; }
.ring-seg:hover { stroke-width: 36; }
.tok__center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.tok__center b { font-family: var(--px); font-size: clamp(40px, 6vw, 72px); font-weight: 400; color: var(--c8); text-shadow: var(--glow); line-height: 1; }
.tok__center span { font-family: var(--vt); font-size: 22px; color: var(--c5); }
.tok__list { list-style: none; display: grid; gap: 4px; }
.tok__list li { position: relative; display: grid; grid-template-columns: 16px 1fr auto; gap: 16px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--c2); }
.tok__list i { width: 16px; height: 16px; background: var(--c); box-shadow: 0 0 10px var(--c); }
.tok__list span { font-family: var(--vt); font-size: 26px; }
.tok__list b { font-family: var(--px); font-weight: 400; font-size: 22px; color: var(--c7); }
.tok__list .bar { position: absolute; left: 0; bottom: -1px; height: 2px; width: var(--w); background: var(--c7); transform-origin: left; box-shadow: 0 0 10px var(--c7); }

/* how */
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: s; }
.step { position: relative; padding: 32px 24px 40px; border: 1px solid var(--c2); margin-left: -1px; background: rgba(8,6,5,.6); transition: background .4s; }
.step:hover { background: rgba(48,36,27,.6); }
.step__n { font-family: var(--px); font-size: 56px; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--c5); display: block; margin-bottom: 48px; transition: color .4s; }
.step:hover .step__n { color: var(--c7); -webkit-text-stroke-color: var(--c7); text-shadow: var(--glow); }
.step h3 { font-family: var(--px); font-weight: 400; font-size: 18px; margin-bottom: 10px; }
.step p { color: var(--c5); font-size: 14px; }

/* roadmap */
.roadmap { position: relative; }
.roadmap__pin { height: 100vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: 90px 0 40px; }
.roadmap__head { padding: 0 var(--gutter); display: flex; align-items: flex-end; gap: 32px; flex-wrap: wrap; margin-bottom: 40px; }
.roadmap__head .tag { width: 100%; margin-bottom: 0; }
.roadmap__progress { flex: 1; min-width: 160px; height: 4px; background: var(--c2); margin-bottom: 14px; }
.roadmap__progress span { display: block; height: 100%; width: 100%; background: var(--c7); transform: scaleX(0); transform-origin: left; box-shadow: 0 0 12px var(--c7); }
.roadmap__track { display: flex; gap: 28px; padding: 0 var(--gutter); width: max-content; will-change: transform; }
.phase--end { justify-content: center; align-items: flex-start; padding: 40px 36px; gap: 18px; background: linear-gradient(160deg, var(--c2), var(--c1)); border-style: dashed; }
.phase--end h3 { font-size: clamp(32px, 3.4vw, 46px); line-height: 1.05; margin: 0; }
.phase--end p { color: var(--c5); max-width: 320px; }
.phase {
  width: min(440px, 80vw); flex-shrink: 0; display: flex; flex-direction: column;
  background: var(--c1); border: 2px solid var(--c3); position: relative;
  box-shadow: 8px 8px 0 var(--c2);
  transition: border-color .3s, box-shadow .3s;
}
.phase:hover { border-color: var(--c6); box-shadow: 8px 8px 0 var(--c3), var(--glow); }
.phase__img { aspect-ratio: 16 / 11; overflow: hidden; border-bottom: 2px solid var(--c3); position: relative; }
.phase__img img { width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; transform: scale(1.15); transition: transform 1.2s var(--ease); }
.phase:hover .phase__img img { transform: scale(1.02); }
.phase__img::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(0,0,0,.2) 0 1px, transparent 1px 3px); pointer-events: none; }
.phase__body { padding: 24px 24px 28px; }
.phase__n { font-family: var(--vt); font-size: 20px; color: var(--c4); letter-spacing: .08em; }
.phase__n i { font-style: normal; }
.phase__n .ok { color: var(--c7); }
.phase__n .now { color: var(--c8); animation: blink 1.4s steps(1) infinite; }
.phase h3 { font-family: var(--px); font-weight: 400; font-size: 28px; margin: 6px 0 14px; color: var(--c7); }
.phase ul { list-style: none; display: grid; gap: 6px; }
.phase li { color: var(--c5); padding-left: 18px; position: relative; font-size: 14px; }
.phase li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; background: var(--c6); }

/* faq */
.faq__list { max-width: 980px; }
.qa { border-bottom: 1px solid var(--c2); }
.qa summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 0; font-family: var(--px); font-size: clamp(16px, 1.8vw, 22px); transition: color .25s, padding .35s var(--ease); }
.qa summary::-webkit-details-marker { display: none; }
.qa summary:hover { color: var(--c8); padding-left: 12px; }
.qa summary i { position: relative; width: 18px; height: 18px; flex-shrink: 0; }
.qa summary i::before, .qa summary i::after { content: ""; position: absolute; left: 0; top: 8px; width: 18px; height: 3px; background: var(--c6); transition: transform .35s var(--ease); }
.qa summary i::after { transform: rotate(90deg); }
.qa[open] summary i::after { transform: rotate(0); }
.qa__a { overflow: hidden; }
.qa__a p { padding: 0 0 28px; color: var(--c5); max-width: 720px; }

/* final */
.final { padding: clamp(100px, 14vw, 200px) var(--gutter); text-align: center; position: relative; }
.final__title { font-family: var(--px); font-weight: 700; font-size: clamp(40px, 10vw, 160px); line-height: .95; color: var(--c7); text-shadow: var(--glow); }
.final__title .ch { display: inline-block; }
.socials { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 56px; }
.soc { padding: 18px 28px; border: 2px solid var(--c4); font-family: var(--px); font-size: 14px; text-transform: uppercase; transition: background .3s, color .3s, border-color .3s; }
.soc:hover { background: var(--c7); color: var(--c0); border-color: var(--c7); }

/* footer */
.footer { padding: 40px var(--gutter) 48px; border-top: 1px solid var(--c2); }
.footer__row { display: flex; justify-content: space-between; gap: 16px; font-family: var(--px); font-size: 12px; color: var(--c5); flex-wrap: wrap; }
.footer__disc { margin-top: 24px; font-size: 12px; color: var(--c4); max-width: 900px; line-height: 1.7; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 960px) {
  .nav__links { display: none; }
  .nav .btn--sm { margin-left: auto; }
  .nav__burger { display: flex; }
  .nav.menu-open .nav__links {
    display: flex; flex-direction: column; position: fixed; inset: 64px 0 auto 0;
    background: rgba(8,6,5,.96); padding: 24px var(--gutter); gap: 20px; font-size: 16px; border-bottom: 1px solid var(--c2);
  }
  .about__grid { grid-template-columns: 1fr; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: 0; padding-left: 0; }
  .tok { grid-template-columns: 1fr; gap: 40px; }
  .steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .nav { gap: 12px; }
  .nav__logo span { display: none; }
  .steps { grid-template-columns: 1fr; }
  .step { margin-left: 0; margin-top: -1px; }
  .ca { font-size: 11px; }
  .hero__monitor { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
