:root {
  --bg: #F4F1E6; --card: #FFFFFF; --line: #DCD8C6; --line2: #E8E4D6; --ink: #17180F; --ink2: #4B4C40; --dim: #85867A;
  --lime: #D4F070; --lime2: #C3E35A; --olive: #4A6A0F; --red: #C2412D; --green: #2F7D32;
  --head: 'Bricolage Grotesque', 'IBM Plex Sans', system-ui, sans-serif; --sans: 'IBM Plex Sans', system-ui, sans-serif; --mono: 'IBM Plex Mono', ui-monospace, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; } button, select, input { font: inherit; color: inherit; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.dim { color: var(--dim); }
.kick { font: 600 11px var(--mono); letter-spacing: .18em; color: var(--olive); text-transform: uppercase; }

/* nav + цифры + лента */
.nav { position: sticky; top: 0; z-index: 30; background: rgba(244,241,230,.92); backdrop-filter: blur(10px); }
.nav-in { display: flex; align-items: center; justify-content: space-between; height: 62px; gap: 20px; }
.brand { display: flex; align-items: center; gap: 9px; } .brand b { font: 800 24px/1 var(--head); letter-spacing: -.04em; }
.mk { width: 34px; height: 34px; border-radius: 9px; overflow: hidden; display: inline-block; flex: none; border: 1px solid var(--line); } .mk svg { width: 100%; height: 100%; display: block; }
.links { display: flex; gap: 24px; font-weight: 500; font-size: 15px; color: var(--ink2); } .links a:hover { color: var(--ink); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 22px; border-radius: 10px; font: 600 15px var(--sans); border: 1px solid var(--ink); cursor: pointer; transition: transform .12s, background .12s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn.lime { background: var(--lime); border-color: var(--lime2); } .btn.lime:hover { background: var(--lime2); }
.btn.line { background: transparent; } .btn.line:hover { background: var(--card); }
.btn.sm { height: 38px; padding: 0 16px; font-size: 14px; }
.stats { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--card); }
.stats-in { display: flex; gap: 26px; height: 36px; align-items: center; overflow-x: auto; scrollbar-width: none; font: 500 12px var(--mono); white-space: nowrap; }
.stats-in::-webkit-scrollbar { display: none; }
.stats-in span { color: var(--dim); letter-spacing: .08em; } .stats-in b { color: var(--ink); font-weight: 600; margin-left: 6px; letter-spacing: 0; }
.stats-in .dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #6FB23A; margin-right: 6px; vertical-align: 1px; }
.tape { display: flex; border-bottom: 1px solid var(--line); background: var(--bg); height: 34px; overflow: hidden; }
.tape-tag { flex: none; background: var(--lime); font: 600 11px var(--mono); letter-spacing: .12em; padding: 0 14px; display: flex; align-items: center; border-right: 1px solid var(--lime2); }
.tape-run { overflow: hidden; flex: 1; } .tape-in { display: flex; width: max-content; animation: tape 70s linear infinite; height: 100%; align-items: center; }
.tape-in span { font: 500 12px var(--mono); padding: 0 18px; border-right: 1px solid var(--line2); white-space: nowrap; } .tape-in b { font-weight: 600; margin-right: 8px; }
.up { color: var(--green); } .dn { color: var(--red); }
@keyframes tape { to { transform: translateX(-50%); } }

/* hero */
.hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: center; padding-top: 72px; padding-bottom: 64px; }
h1 { font: 800 clamp(48px, 6.6vw, 90px)/.98 var(--head); letter-spacing: -.045em; margin: 18px 0 0; }
.hl { background: var(--lime); border-radius: 12px; padding: 0 .12em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.lead { font-size: 18px; color: var(--ink2); max-width: 560px; margin: 24px 0 0; }
.cta { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
.facts { display: flex; gap: 22px; margin-top: 22px; font-size: 14px; color: var(--dim); flex-wrap: wrap; }
.hero-r { display: flex; flex-direction: column; gap: 14px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; }
.card.lime { background: var(--lime); border-color: var(--lime2); } .card.lime .kick { color: #3B5309; }
.card h3 { font: 800 34px/1.05 var(--head); letter-spacing: -.035em; margin: 10px 0 8px; } .card p { margin: 0; color: var(--ink2); font-size: 15px; } .card.lime p { color: #2B2D1C; }
.mini { margin-top: 10px; font: 500 12px var(--mono); color: var(--dim); }
.go { display: inline-block; margin-top: 14px; font-weight: 600; font-size: 15px; }

/* шаги, цифры */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-bottom: 72px; }
.steps article { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 24px; }
.steps i { font: 600 12px var(--mono); color: var(--olive); font-style: normal; } .steps h4 { font: 700 21px var(--head); letter-spacing: -.02em; margin: 10px 0 8px; } .steps p { margin: 0; color: var(--ink2); font-size: 15px; }
h2 { font: 800 clamp(32px, 4vw, 44px)/1.05 var(--head); letter-spacing: -.035em; margin: 0; }
.sec-hd { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; } .sec-hd small { color: var(--dim); font-size: 14px; }
.live { display: inline-block; vertical-align: middle; font: 600 11px var(--mono); letter-spacing: .1em; color: var(--olive); margin-left: 6px; } .live::before { content: ''; display: inline-block; width: 7px; height: 7px; background: #6FB23A; margin-right: 6px; vertical-align: 1px; }
.nums { padding-bottom: 72px; }
.num-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.num { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px 22px; }
.num span { font: 600 11px var(--mono); letter-spacing: .14em; color: var(--dim); } .num b { display: block; font: 800 32px/1.1 var(--head); letter-spacing: -.03em; margin: 10px 0 6px; } .num small { color: var(--dim); font-size: 13px; }

/* хранилища */
#vaults { padding-bottom: 80px; }
.seg { display: inline-flex; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--card); }
.seg button { border: 0; background: transparent; padding: 8px 14px; font: 600 11px var(--mono); letter-spacing: .1em; color: var(--dim); cursor: pointer; } .seg button.on { background: var(--ink); color: var(--bg); }
.seg.wide { display: flex; } .seg.wide button { flex: 1; }
.vgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.v { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 12px; cursor: pointer; transition: transform .12s, border-color .12s; }
.v:hover { transform: translateY(-2px); border-color: var(--ink); }
.v.lime { background: var(--lime); border-color: var(--lime2); }
.v-hd { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; } .v-hd b { font: 800 24px/1 var(--head); letter-spacing: -.03em; } .v-hd small { display: block; color: var(--dim); font-size: 12px; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; }
.v.lime .v-hd small { color: #3B5309; }
.tag { font: 600 10px var(--mono); letter-spacing: .08em; border: 1px solid var(--line); border-radius: 6px; padding: 3px 6px; color: var(--ink2); white-space: nowrap; } .v.lime .tag { border-color: #9DBB3C; }
.v-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font: 500 12px var(--mono); }
.v-row div span { display: block; color: var(--dim); font-size: 10px; letter-spacing: .1em; } .v.lime .v-row div span { color: #3B5309; } .v-row div b { font-weight: 600; font-size: 14px; }
.spark { position: relative; display: flex; gap: 3px; height: 44px; } .spark::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px dashed var(--line); }
.spark i { flex: 1; position: relative; } .spark i s { position: absolute; left: 0; right: 0; background: var(--olive); border-radius: 2px; } .spark i.neg s { background: var(--red); }
.v.lime .spark::before { border-color: #9DBB3C; }
.more { display: flex; margin: 16px auto 0; }

/* симулятор */
.sim { padding-bottom: 80px; }
.sim-in { display: grid; grid-template-columns: 320px 1fr; gap: 14px; align-items: start; }
.sim-ctl { display: flex; flex-direction: column; gap: 8px; }
.lab { font: 600 11px var(--mono); letter-spacing: .14em; color: var(--dim); margin-top: 8px; display: flex; justify-content: space-between; } .lab b { color: var(--ink); }
select, .amt { height: 46px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); padding: 0 12px; font-weight: 600; width: 100%; }
input[type=range] { width: 100%; accent-color: var(--olive); }
.wal { margin-top: 10px; font-size: 14px; color: var(--ink2); } .wal button { width: 100%; }
.wal .bal { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } .wal .bal button { width: auto; height: 30px; padding: 0 10px; border: 1px solid var(--line); background: var(--bg); border-radius: 8px; font: 600 12px var(--mono); cursor: pointer; }
.res { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.res .card b { display: block; font: 800 30px/1.1 var(--head); letter-spacing: -.03em; margin: 8px 0 4px; } .res .card small { color: var(--dim); font-size: 13px; display: block; } .res .card .usd { font: 600 14px var(--mono); margin-top: 6px; }
.res .wide { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; font: 500 13px var(--mono); color: var(--ink2); padding: 14px 20px; }
.res .wide b { display: inline; font: 600 13px var(--mono); margin: 0 0 0 6px; color: var(--ink); }
.days { margin-top: 14px; } .days-hd { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.leg { font: 500 11px var(--mono); color: var(--dim); } .leg i { display: inline-block; width: 12px; height: 3px; margin: 0 5px 2px 10px; vertical-align: middle; } .leg i.s { background: var(--ink); } .leg i.j { height: 10px; background: var(--lime2); }
.bars { position: relative; height: 200px; margin-bottom: 30px; display: flex; gap: 10px; align-items: stretch; }
.bar { flex: 1; display: flex; flex-direction: column; position: relative; } .bar .col { position: absolute; left: 12%; right: 12%; border-radius: 4px; background: var(--lime2); } .bar .col.neg { background: #E9A091; }
.bar .lbl { position: absolute; bottom: -22px; left: 0; right: 0; text-align: center; font: 500 11px var(--mono); color: var(--dim); }
.bar .val { position: absolute; left: 0; right: 0; text-align: center; font: 600 11px var(--mono); }
.zero { position: absolute; left: 0; right: 0; border-top: 1px solid var(--ink2); } .sline { position: absolute; left: 0; right: 0; border-top: 2px dashed var(--ink); }
.note { margin: 0; font-size: 14px; color: var(--ink2); }

/* держатели, метод */
.holders { display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; padding-bottom: 80px; }
.card.big { padding: 36px; } .card.big h2 { margin: 12px 0 14px; } .card.big p { font-size: 17px; max-width: 520px; }
.hcol { display: flex; flex-direction: column; gap: 14px; } .hcol h4 { font: 700 21px var(--head); margin: 8px 0 6px; letter-spacing: -.02em; }
.method { padding-bottom: 80px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; padding: 0 22px; }
.faq summary { cursor: pointer; padding: 18px 0; font: 700 18px var(--head); letter-spacing: -.015em; list-style: none; } .faq summary::after { content: '+'; float: right; color: var(--dim); } .faq details[open] summary::after { content: '−'; }
.faq p { margin: 0 0 18px; color: var(--ink2); max-width: 860px; }
.foot { border-top: 1px solid var(--line); padding: 34px 0 44px; } .foot-in { display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: start; } .foot p { margin: 0; color: var(--dim); font-size: 13px; max-width: 820px; }

@media (max-width: 1000px) {
  .links { display: none; } .hero { grid-template-columns: 1fr; padding-top: 48px; }
  .vgrid { grid-template-columns: repeat(2, 1fr); } .num-grid { grid-template-columns: repeat(2, 1fr); }
  .sim-in, .holders { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .wrap { padding: 0 16px; } h1 { font-size: 46px; } .lead { font-size: 16px; }
  .steps { grid-template-columns: 1fr; } .vgrid { grid-template-columns: 1fr; } .res { grid-template-columns: 1fr; }
  .cta .btn { flex: 1; } .card.big { padding: 24px; } .foot-in { grid-template-columns: 1fr; gap: 16px; }
  .bars { gap: 4px; } .bar .val { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { .tape-in { animation: none; } html { scroll-behavior: auto; } }
