:root { --bg: #000000; --ink: #FFFFFF; --mute: rgba(255,255,255,.56); --faint: rgba(255,255,255,.34); --line: rgba(255,255,255,.10); --line2: rgba(255,255,255,.22); --c1: #2E7BFF; --c2: #6FCBE8; --c3: #D3EDF8; --ff: "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif; --mono: "IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace; --gut: clamp(22px,5vw,56px); --shell: 1180px; --sec: clamp(88px,13vw,176px); }

*, ::before, ::after { box-sizing: border-box; }

html { text-size-adjust: 100%; scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

body { margin: 0px; background: var(--bg); color: var(--ink); font-family: var(--ff); font-size: 17px; line-height: 1.6; font-weight: 300; overflow-x: hidden; -webkit-font-smoothing: antialiased; }

body.locked { overflow: hidden; }

img { display: block; max-width: 100%; }

a { color: inherit; }

canvas { display: block; }

::selection { background: var(--c1); color: rgb(0, 0, 0); }

:focus-visible { outline: 2px solid var(--c2); outline-offset: 3px; }

.eyebrow { margin: 0px 0px 18px; font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: var(--faint); }

.big { margin: 0px; font-size: clamp(34px, 7vw, 72px); font-weight: 600; letter-spacing: -0.035em; line-height: 1.02; }

.fine { margin: clamp(40px, 6vw, 56px) auto 0px; max-width: 62ch; font-size: 14px; line-height: 1.7; color: var(--faint); }

.fine a { color: var(--mute); text-decoration: underline; text-underline-offset: 3px; }

.acts { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 56px; padding: 0px 34px; border-radius: 2px; background: var(--ink); color: rgb(0, 0, 0); font-family: var(--mono); font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border: 1px solid var(--ink); transition: background 0.2s, color 0.2s, border-color 0.2s; }

.btn:hover { background: transparent; color: var(--ink); }

.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line2); }

.btn.ghost:hover { border-color: var(--ink); }

.intro { position: fixed; inset: 0px; z-index: 200; background: rgb(0, 0, 0); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(40px, 8vw, 70px); transition: opacity 0.9s; }

.intro.gone { opacity: 0; pointer-events: none; }

.intro[hidden] { display: none; }

.intro-stage { position: relative; width: min(420px, 78vw); height: clamp(90px, 20vw, 130px); }

.orb { position: absolute; top: 50%; left: 50%; width: clamp(46px, 11vw, 64px); aspect-ratio: 1 / 1; margin: 0px; border-radius: 50%; transform: translate(-50%, -50%) scale(0); opacity: 0; transition: transform 0.85s cubic-bezier(0.2, 0.9, 0.25, 1), opacity 0.6s, left 0.85s cubic-bezier(0.2, 0.9, 0.25, 1); }

.orb.on { transform: translate(-50%, -50%) scale(1); opacity: 1; }

.o1 { background: radial-gradient(circle at 34% 30%,#8FC4FF,var(--c1) 52%,#0A2E66); box-shadow: rgba(46, 123, 255, 0.6) 0px 0px 44px; }

.o2 { background: radial-gradient(circle at 34% 30%,#CFF1FB,var(--c2) 52%,#1B5A70); box-shadow: rgba(111, 203, 232, 0.55) 0px 0px 44px; }

.o3 { background: radial-gradient(circle at 34% 30%,#FFFFFF,var(--c3) 55%,#7FA8B8); box-shadow: rgba(211, 237, 248, 0.5) 0px 0px 44px; }

.intro.spread .o1 { left: 30%; }

.intro.spread .o2 { left: 70%; }

.intro-line { margin: 0px; min-height: 2.6em; max-width: min(900px, 90vw); text-align: center; font-size: clamp(24px, 6.2vw, 54px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.12; opacity: 0; transform: translateY(14px); transition: opacity 0.5s, transform 0.5s cubic-bezier(0.2, 0.9, 0.25, 1); }

.intro-line.on { opacity: 1; transform: none; }

.intro-skip { position: absolute; right: clamp(18px, 4vw, 34px); bottom: clamp(18px, 4vw, 34px); background: none; border: 0px; padding: 8px 4px; color: var(--faint); cursor: pointer; font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; }

.intro-skip:hover { color: var(--ink); }

.hero { min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 26px); padding: clamp(64px,9vw,86px) var(--gut) clamp(38px,6vw,54px); text-align: center; }

.slogan { margin: 0px; font-size: clamp(34px, min(8.4vw, 10.8vh), 92px); font-weight: 600; letter-spacing: -0.04em; line-height: 0.98; }

.slogan span { display: block; }

.slogan span:nth-child(2) { color: var(--c2); }

.slogan span:nth-child(3) { color: var(--c3); }

.hero-mark { position: relative; display: grid; place-items: center; width: clamp(104px, min(22vw, 17vh), 170px); aspect-ratio: 1 / 1; }

.hero-mark::before { content: ""; position: absolute; inset: -52%; border-radius: 50%; background: radial-gradient(circle, rgba(46, 123, 255, 0.3), rgba(46, 123, 255, 0.07) 46%, transparent 70%); }

.hero-mark img { position: relative; width: 100%; height: auto; }

.hero-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px clamp(18px, 3vw, 30px); margin-top: 4px; }

.hero-links a { display: inline-flex; align-items: center; gap: 9px; color: var(--faint); text-decoration: none; font-family: var(--mono); font-size: 11.5px; font-weight: 500; letter-spacing: 0.14em; transition: color 0.2s; }

.hero-links a:hover { color: var(--ink); }

.hero-links .ic { width: 13px; height: 13px; flex: 0 0 auto; display: block; }

.hero-links .ic.mark { background-color: currentcolor; mask: url("../img/fomo-mark.png") center center / contain no-repeat; }

.lede { margin: 0px; max-width: 52ch; font-size: clamp(15px, 2.1vw, 19px); line-height: 1.6; color: var(--mute); }

.mech { position: relative; }

.mech-sticky { position: sticky; top: 0px; height: 100dvh; display: flex; align-items: center; overflow: hidden; }

.mech-inner { width: 100%; max-width: var(--shell); margin-inline: auto; padding-inline: var(--gut); display: flex; flex-direction: column; gap: clamp(20px, 3vw, 34px); }

.mech-canvas { width: 100vw; margin-inline: calc(50% - 50vw); }

.mech-canvas canvas { width: 100%; height: auto; display: block; }

.mech-scroll { height: 150vh; }

.mech-copy { position: relative; }

.steps { list-style: none; margin: 0px; padding: 0px; position: relative; }

.steps li { position: absolute; inset: 0px; opacity: 0; transform: translateY(16px); transition: opacity 0.5s, transform 0.5s cubic-bezier(0.2, 0.9, 0.25, 1); pointer-events: none; }

.steps li.on { opacity: 1; transform: none; pointer-events: auto; }

.steps li:first-child { position: relative; }

.steps .no { display: block; margin-bottom: 10px; font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: 0.24em; color: var(--c2); }

.steps h2 { margin: 0px 0px 12px; font-size: clamp(30px, 6vw, 58px); font-weight: 600; letter-spacing: -0.035em; line-height: 1; }

.steps p { margin: 0px; max-width: 46ch; font-size: clamp(14.5px, 1.9vw, 17px); line-height: 1.62; color: var(--mute); }

.sim { padding: var(--sec) var(--gut); max-width: var(--shell); margin-inline: auto; text-align: center; }

.sim .eyebrow, .numbers .eyebrow { text-align: center; }

.sim-lab { display: block; margin-bottom: 10px; font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); }

.sim-val { display: flex; align-items: baseline; gap: 10px; font-family: var(--mono); font-size: clamp(28px, 5.4vw, 42px); font-weight: 500; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }

.sim-val input { min-width: 0px; max-width: 12ch; padding: 0px; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; background: none; color: inherit; font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; letter-spacing: inherit; font-variant-numeric: tabular-nums; field-sizing: content; }

.sim-val input:hover { border-bottom-color: var(--line2); }

.sim-val input:focus { outline: none; border-bottom-color: var(--c2); }

.sim-val em { font-family: var(--ff); font-style: normal; font-size: 12px; font-weight: 400; letter-spacing: 0.12em; color: var(--faint); }

.sim-num { font-family: var(--mono); font-size: clamp(19px, 3.4vw, 23px); font-weight: 500; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }

input[type="range"] { appearance: none; display: block; width: 100%; height: 30px; margin: 18px 0px 0px; background: none; cursor: pointer; }

input[type="range"]::-webkit-slider-runnable-track { height: 1px; background: linear-gradient(90deg,var(--c2) var(--fill,50%),var(--line2) var(--fill,50%)); }

input[type="range"]::-webkit-slider-thumb { appearance: none; width: 16px; height: 16px; margin-top: -7.5px; border-radius: 50%; border: 0px; background: var(--ink); box-shadow: rgba(111, 203, 232, 0.18) 0px 0px 0px 5px; }

.sim-ends { display: flex; justify-content: space-between; margin-top: 8px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; color: var(--faint); }

.sim-worth { margin: 16px 0px 0px; font-size: 13.5px; line-height: 1.6; color: var(--faint); }

.sim-hint { margin: 10px 0px 0px; font-size: 12.5px; line-height: 1.5; color: var(--faint); }

.linky { background: none; border-width: 0px 0px 1px; border-style: none none dashed; border-color: currentcolor currentcolor rgba(111, 203, 232, 0.5); border-image: none; padding: 0px; font: inherit; color: var(--c2); cursor: pointer; }

.linky:hover { border-bottom-style: solid; }

.linky[hidden] { display: none; }

.two { list-style: none; margin: clamp(40px, 7vw, 64px) 0px 0px; padding: 0px; text-align: left; }

.two-step { display: grid; grid-template-columns: 1fr; gap: clamp(24px, 4vw, 34px); padding: clamp(26px, 4vw, 34px) 0px; border-top: 1px solid var(--line); position: relative; }

.two-step .no { font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: 0.24em; color: var(--c2); }

.two-in { min-width: 0px; }

.two-out { min-width: 0px; }

.two-big { font-family: var(--mono); font-size: clamp(30px, 6vw, 44px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.05; font-variant-numeric: tabular-nums; margin-top: 10px; }

.two-step:nth-of-type(1) .two-big { color: var(--c2); }

.two-step:nth-of-type(3) .two-big { color: var(--c3); }

.two-sub { margin: 8px 0px 0px; font-size: 13.5px; color: var(--faint); font-variant-numeric: tabular-nums; }

.two-join { display: flex; align-items: center; gap: 14px; padding: 4px 0px; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); }

.two-join::before { content: "↓"; font-size: 14px; color: var(--c2); letter-spacing: 0px; }

.two-join span { flex: 0 1 auto; }

.two-join::after { content: ""; flex: 1 1 0%; height: 1px; background: var(--line); }

.two-total { margin-top: clamp(22px, 3vw, 30px); padding-top: clamp(24px, 3.5vw, 32px); border-top: 1px solid var(--line2); text-align: left; }

.assume { margin-top: clamp(30px, 4vw, 42px); border-top: 1px solid var(--line); text-align: left; }

.assume summary { list-style: none; cursor: pointer; padding: 18px 0px; font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); display: flex; align-items: center; gap: 10px; }

.assume summary::-webkit-details-marker { display: none; }

.assume summary::after { content: ""; width: 8px; height: 8px; border-right: 1px solid var(--c2); border-bottom: 1px solid var(--c2); transform: rotate(45deg); margin-top: -4px; transition: transform 0.3s; }

.assume[open] summary::after { transform: rotate(-135deg); margin-top: 2px; }

.assume summary:hover { color: var(--ink); }

.assume-in { display: grid; grid-template-columns: 1fr; gap: clamp(24px, 4vw, 34px); padding: 4px 0px 24px; }

.sim-system { margin-top: clamp(34px, 6vw, 54px); }

.sim-system canvas { width: 100%; height: auto; }

.drops { padding: var(--sec) var(--gut); max-width: var(--shell); margin-inline: auto; border-top: 1px solid var(--line); text-align: center; }

.drops .lede { margin-inline: auto; }

.paid { display: grid; grid-template-columns: 1fr; gap: 26px; margin: clamp(40px, 6vw, 60px) 0px 0px; text-align: left; }

.paid > div { display: grid; gap: 6px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }

.paid dt { font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); }

.paid dd { margin: 0px; font-family: var(--mono); font-size: clamp(24px, 4.6vw, 34px); font-weight: 500; letter-spacing: -0.025em; font-variant-numeric: tabular-nums; }

.paid > div:nth-child(1) dd { color: var(--c2); }

.paid > div:nth-child(2) dd { color: var(--c3); }

.paid span { font-size: 13px; color: var(--faint); }

.next { margin-top: clamp(34px, 5vw, 46px); text-align: left; }

.next-top { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 12px; }

.next-k { font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); }

.next-p { font-family: var(--mono); font-size: 20px; font-weight: 500; color: var(--c2); font-variant-numeric: tabular-nums; }

.next-bar { height: 2px; background: var(--line2); overflow: hidden; }

.next-bar i { display: block; height: 100%; width: 0px; background: linear-gradient(90deg,var(--c1),var(--c2)); transition: width 0.8s cubic-bezier(0.2, 0.9, 0.25, 1); }

.next-sub { margin: 12px 0px 0px; font-size: 13px; color: var(--faint); }

.tape { list-style: none; margin: clamp(34px, 5vw, 46px) 0px 0px; padding: 0px; text-align: left; border-top: 1px solid var(--line); max-height: 300px; overflow: hidden; }

.tape li { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 12px; padding: 11px 0px; border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 12.5px; animation: 0.45s cubic-bezier(0.2, 0.9, 0.25, 1) 0s 1 normal none running tapein; }

@keyframes tapein { 
  0% { opacity: 0; transform: translateY(-8px); }
  100% { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .tape li { animation: auto ease 0s 1 normal none running none; }
}

.tape .t { color: var(--faint); font-variant-numeric: tabular-nums; }

.tape .w { color: var(--mute); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.tape .a { color: var(--c2); font-variant-numeric: tabular-nums; white-space: nowrap; }

.tape li[data-q="STONK"] .a { color: var(--c3); }

.tape a { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; }

.tape a:hover { border-bottom-color: currentcolor; }

.mine { margin-top: clamp(38px, 6vw, 56px); padding-top: clamp(32px, 5vw, 44px); border-top: 1px solid var(--line); text-align: left; }

.mine-row { display: flex; gap: 10px; flex-wrap: wrap; }

.mine-row input { flex: 1 1 260px; min-width: 0px; padding: 0px 16px; height: 56px; background: transparent; border: 1px solid var(--line2); border-radius: 2px; color: var(--ink); font-family: var(--mono); font-size: 13px; }

.mine-row input::placeholder { color: var(--faint); }

.mine-row input:focus { outline: none; border-color: var(--c2); }

.mine-row .btn { flex: 0 0 auto; }

.mine-row .btn[disabled] { opacity: 0.45; pointer-events: none; }

.mine-status { margin: 14px 0px 0px; font-size: 13px; line-height: 1.6; color: var(--faint); min-height: 1.4em; }

.mine-status.err { color: rgb(255, 154, 162); }

.mine-out { display: grid; grid-template-columns: 1fr; gap: 20px; margin: clamp(26px, 4vw, 34px) 0px 0px; }

.mine-out > div { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 5px 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }

.mine-out .tot { border-bottom: 0px; padding-bottom: 0px; }

.mine-out dt { font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); }

.mine-out dd { margin: 0px; grid-row: 2; font-family: var(--mono); font-size: clamp(20px, 3.6vw, 26px); font-weight: 500; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }

.mine-out > div:nth-child(1) dd { color: var(--c2); }

.mine-out > div:nth-child(2) dd { color: var(--c3); }

.mine-out span { grid-area: 2 / 2; font-size: 13px; color: var(--faint); font-variant-numeric: tabular-nums; }

.mine-link { margin: 18px 0px 0px; font-size: 13px; line-height: 1.6; color: var(--faint); }

.mine-link a { color: var(--c2); text-decoration: none; border-bottom: 1px solid rgba(111, 203, 232, 0.35); }

.mine-link a:hover { border-bottom-color: var(--c2); }

.verify { margin: clamp(24px, 4vw, 32px) auto 0px; max-width: 62ch; text-align: left; font-size: 13.5px; line-height: 1.7; color: var(--mute); }

.verify code { font-family: var(--mono); font-size: 12.5px; color: var(--c2); }

.verify a { text-decoration: none; border-bottom: 1px solid rgba(111, 203, 232, 0.35); }

.verify a:hover { border-bottom-color: var(--c2); }

.tape-idle { color: var(--faint); font-family: var(--mono); font-size: 12.5px; display: block !important; padding: 16px 0px !important; }

.numbers { padding: var(--sec) var(--gut); max-width: var(--shell); margin-inline: auto; border-top: 1px solid var(--line); text-align: center; }

.live { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 20px; margin: clamp(40px, 7vw, 60px) 0px clamp(44px, 7vw, 64px); text-align: left; }

.live dt { margin: 0px 0px 6px; font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); }

.live dd { margin: 0px; font-family: var(--mono); font-size: clamp(18px, 3.2vw, 26px); font-weight: 500; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }

.live dd.up { color: rgb(83, 227, 155); }

.live dd.down { color: rgb(255, 124, 134); }

.specs { display: grid; grid-template-columns: 1fr; gap: 0px; text-align: left; border-top: 1px solid var(--line); }

.spec { display: grid; grid-template-columns: 1fr auto; gap: 4px 20px; padding: 20px 0px; border-bottom: 1px solid var(--line); }

.spec .k { font-size: 15px; color: var(--ink); }

.spec .v { font-family: var(--mono); font-size: 15px; font-weight: 500; text-align: right; color: var(--c2); font-variant-numeric: tabular-nums; }

.spec .s { grid-column: 1 / -1; font-size: 13.5px; color: var(--faint); }

.ca { display: inline-flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; max-width: 100%; margin: clamp(40px, 6vw, 56px) auto 0px; padding: 14px 18px; background: none; border: 1px solid var(--line); border-radius: 2px; color: var(--faint); font-family: var(--ff); cursor: pointer; transition: border-color 0.2s; }

.ca:hover { border-color: var(--line2); }

.ca.tight { margin-top: 0px; gap: 10px; padding: 11px 15px; }

.ca.tight code { font-size: 10.5px; }

.how .ca.tight { margin-top: 16px; }

.ca code { font-family: var(--mono); font-size: 11.5px; word-break: break-all; line-height: 1.5; }

.ca .ca-k, .ca .ca-c { font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; white-space: nowrap; }

.ca .ca-c { color: var(--c2); }

.buy { padding: var(--sec) var(--gut); max-width: var(--shell); margin-inline: auto; border-top: 1px solid var(--line); text-align: center; }

.how { list-style: none; margin: clamp(40px, 7vw, 62px) 0px clamp(64px, 9vw, 104px); padding: 0px; display: grid; grid-template-columns: 1fr; gap: clamp(30px, 5vw, 44px); text-align: left; }

.how .n { display: block; margin-bottom: 9px; font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: 0.24em; color: var(--c2); }

.how h3 { margin: 0px 0px 9px; font-size: clamp(21px, 3.4vw, 26px); font-weight: 600; letter-spacing: -0.025em; line-height: 1.15; }

.how p { margin: 0px; max-width: 44ch; font-size: 15px; line-height: 1.62; color: var(--mute); }

.faq { padding: var(--sec) var(--gut); max-width: 820px; margin-inline: auto; border-top: 1px solid var(--line); text-align: center; }

.qs { margin-top: clamp(38px, 6vw, 56px); text-align: left; border-top: 1px solid var(--line); }

.qs details { border-bottom: 1px solid var(--line); }

.qs summary { list-style: none; display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; padding: 22px 0px; cursor: pointer; font-size: 16px; font-weight: 400; }

.qs summary::-webkit-details-marker { display: none; }

.qs summary::after { content: ""; flex: 0 0 auto; width: 10px; height: 10px; margin-top: 8px; border-right: 1px solid var(--c2); border-bottom: 1px solid var(--c2); transform: rotate(45deg); transition: transform 0.3s; }

.qs details[open] summary::after { transform: rotate(-135deg); }

.qs p { margin: 0px; padding: 0px 0px 24px; max-width: 58ch; font-size: 15px; line-height: 1.66; color: var(--mute); }

.out { padding: var(--sec) var(--gut); text-align: center; border-top: 1px solid var(--line); }

.out .big { margin-bottom: clamp(28px, 4vw, 38px); }

.out .ca { margin: 0px auto clamp(28px, 4vw, 38px); }

.foot { padding-block: clamp(40px, 6vw, 60px) clamp(52px, 8vw, 72px); padding-inline: var(--gut); border-top: 1px solid var(--line); }

.foot-in { max-width: var(--shell); margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }

.foot-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 30px; }

.foot a { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--faint); text-decoration: none; }

.foot a:hover { color: var(--ink); }

.foot p { margin: 0px; max-width: 64ch; font-size: 12px; line-height: 1.75; color: rgba(255, 255, 255, 0.24); }

.toast { position: fixed; z-index: 150; left: 50%; bottom: 30px; transform: translate(-50%, 12px); padding: 13px 24px; background: var(--ink); color: rgb(0, 0, 0); font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0; pointer-events: none; transition: opacity 0.25s, transform 0.25s; }

.toast.on { opacity: 1; transform: translate(-50%, 0px); }

.js .rv { opacity: 0; transform: translateY(22px); transition: opacity 1s, transform 1s cubic-bezier(0.2, 0.9, 0.25, 1); }

.js .rv.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .js .rv { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 759px) {
  .hero { padding-top: clamp(44px, 10vw, 64px); gap: clamp(16px, 3.4vw, 26px); }
  .btn { min-height: 52px; padding: 0px 22px; font-size: 12px; letter-spacing: 0.08em; }
  .acts { flex-wrap: nowrap; }
  .hero .acts .btn { flex: 0 1 auto; white-space: nowrap; }
}

@media (min-width: 760px) and (max-height: 820px) {
  .hero { padding-top: clamp(48px, 6vw, 66px); padding-bottom: clamp(22px, 3vw, 34px); gap: clamp(9px, 1.4vw, 15px); }
  .hero .ca.tight { padding: 9px 14px; }
}

@media (min-width: 760px) and (max-height: 700px) {
  .hero { padding-top: clamp(44px, 5vw, 54px); padding-bottom: clamp(16px, 2vw, 24px); gap: clamp(7px, 1vw, 11px); }
  .hero-links { margin-top: 0px; }
  .lede { font-size: 15.5px; }
  .legend { margin-top: 0px; }
}

@media (min-width: 760px) {
  .mech-inner { flex-direction: row; align-items: center; gap: clamp(40px, 6vw, 88px); }
  .mech-canvas { flex: 1 1 46%; min-width: 0px; }
  .mech-copy { flex: 1 1 54%; min-width: 0px; }
  .mech-scroll { height: 185vh; }
  .mech-canvas { width: auto; margin-inline: 0px; }
  .how { grid-template-columns: 1fr 1fr; gap: clamp(38px, 5vw, 56px) clamp(40px, 6vw, 72px); }
  .two-step { grid-template-columns: auto minmax(0px, 1fr) minmax(0px, 0.85fr); gap: clamp(26px, 4vw, 52px); align-items: start; }
  .assume-in { grid-template-columns: 1fr 1fr; gap: clamp(30px, 4vw, 56px); }
  .paid { grid-template-columns: 1fr 1fr; gap: clamp(30px, 4vw, 52px); }
  .mine-out { grid-template-columns: repeat(3, 1fr); gap: clamp(26px, 3vw, 44px); }
  .mine-out > div { border-bottom: 0px; padding-bottom: 0px; }
  .live { grid-template-columns: repeat(4, 1fr); }
  .specs { grid-template-columns: 1fr 1fr; column-gap: clamp(40px, 6vw, 72px); }
  .specs .spec:nth-child(-n+2) { border-top: 0px; }
}

@media (min-width: 1100px) {
  .steps h2 { font-size: clamp(40px, 4.4vw, 58px); }
}

.tape li.tape-seed .a { color: var(--faint); }

.tape li.tape-seed .t { color: var(--mute); }

/* Reward slide (replaces the wallet-checker + static tape list) */
.reward-slider { margin: clamp(34px, 5vw, 46px) 0px 0px; padding-top: clamp(20px, 3vw, 28px); border-top: 1px solid var(--line); text-align: left; }
.rs-track { position: relative; min-height: 84px; }
.rs-slide { position: absolute; inset: 0px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 18px 20px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--line); border-radius: 4px; opacity: 0; transform: translateX(16px); transition: opacity 0.5s cubic-bezier(0.2, 0.9, 0.25, 1), transform 0.5s cubic-bezier(0.2, 0.9, 0.25, 1); pointer-events: none; font-family: var(--mono); }
.rs-slide.is-active { opacity: 1; transform: none; pointer-events: auto; position: relative; }
.rs-t { font-size: 11px; color: var(--faint); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rs-w { font-size: 13px; color: var(--mute); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rs-a { font-size: 13px; color: var(--c2); font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.rs-a a { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; }
.rs-a a:hover { border-bottom-color: currentcolor; }
.rs-nav { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 16px; }
.rs-arrow { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line2); background: transparent; color: var(--ink); font-size: 16px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
.rs-arrow:hover { border-color: var(--ink); }
.rs-arrow:disabled { opacity: 0.3; pointer-events: none; }
.rs-dots { display: flex; gap: 6px; }
.rs-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--line2); border: 0px; padding: 0px; cursor: pointer; transition: background 0.2s, transform 0.2s; }
.rs-dot.on { background: var(--c2); transform: scale(1.3); }
