@font-face{font-family:Geist;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Geist;font-weight:500;font-display:swap;src:url(/fonts/geist-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Geist;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:Geist;font-weight:700;font-display:swap;src:url(/fonts/geist-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:Geist;font-weight:800;font-display:swap;src:url(/fonts/geist-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:Geist;font-weight:900;font-display:swap;src:url(/fonts/geist-latin-900-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-500-normal.woff2) format('woff2')}

:root{
  --bg:#000;--p1:#0b0b0b;--p2:#121212;--p3:#1a1a1a;--line:#242424;--line2:#333;
  --fg:#fff;--mut:#8c8c8c;--mut2:#5c5c5c;
  --spine:56px;--col:1180px;--r:16px;
  --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html{background:#000;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:#000;color:var(--fg);font:400 16px/1.55 Geist,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
code,.mono{font-family:var(--mono);font-size:.92em}
[hidden]{display:none!important}

/* the thread spine: the page reads like a thread on X */
.spine{position:absolute;left:var(--spine);top:64px;bottom:0;width:2px;background:var(--line);z-index:0}
.node{position:absolute;left:calc(var(--spine) - 7px);top:12px;width:16px;height:16px;border-radius:50%;background:#000;border:2px solid #fff;z-index:2}
.node::after{content:"";position:absolute;left:14px;top:5px;width:calc(var(--gap) - 18px);height:2px;background:#fff;opacity:.9}

/* nav: solid, no blur */
.nav{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;gap:28px;padding:0 24px 0 calc(var(--spine) - 15px);background:#000;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:900 22px/1 Geist;letter-spacing:-.045em}
.brand img{display:block}
.links{display:flex;gap:22px;margin-left:12px}
.links a{text-decoration:none;color:var(--mut);font-weight:500;font-size:15px;transition:color .2s}
.links a:hover{color:#fff}
.wallet{margin-left:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;border:1px solid var(--line2);background:#000;color:#fff;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s;white-space:nowrap}
.btn:hover{border-color:#fff}
.btn:active{transform:translateY(1px)}
.btn.primary{background:#fff;color:#000;border-color:#fff}
.btn.primary:hover{background:#e6e6e6}
.btn.ghost{background:transparent}
.btn.big{height:56px;font-size:17px;width:100%}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.wallet .dot{width:8px;height:8px;border-radius:50%;background:var(--mut2)}
.wallet.on .dot{background:#fff}

/* sections hang off the spine */
.sec{--gap:44px;position:relative;z-index:1;padding:84px 28px 40px calc(var(--spine) + var(--gap));max-width:calc(var(--col) + var(--spine) + var(--gap) + 28px)}
.sec h2{font:900 clamp(34px,4.6vw,58px)/1.02 Geist;letter-spacing:-.045em;margin:0 0 14px;max-width:16ch}
.sec .sub{color:var(--mut);margin:0 0 28px;max-width:60ch;font-size:17px}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* hero */
.hero{position:relative;min-height:calc(100svh - 64px);display:flex;align-items:center;padding:40px 28px 60px calc(var(--spine) + 44px);overflow:hidden;z-index:1}
.hero-stage{position:absolute;inset:0;background:#000 url(/img/hero-poster.jpg) right center/cover no-repeat}
.hero-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .9s ease}
.hero-stage.ready canvas{opacity:1}
.hero-copy{position:relative;max-width:min(640px,50vw);z-index:2}
.hero h1{font:900 clamp(40px,4.9vw,74px)/.98 Geist;letter-spacing:-.05em;margin:0 0 22px}
.lede{font-size:18px;line-height:1.55;color:#cfcfcf;margin:0 0 26px;max-width:54ch}
.lede b{color:#fff;font-weight:600}
.hero-tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#0a0a0a;border:1px solid var(--line2);font-size:14px;white-space:nowrap;transform:translate(-50%,-130%);pointer-events:none;will-change:transform;opacity:0;transition:opacity .4s}
.hero-stage.ready .hero-tag{opacity:1}
.hero-tag .hl{width:18px;height:18px}
.hero-tag span{color:var(--mut)}
.hero-tag em{font-style:normal;font-family:var(--mono)}
.hero-tag i{font-style:normal;font-family:var(--mono);color:var(--mut)}
.hero-recipient{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:1px;transform:translate(-50%,-100%);font-size:13px;color:var(--mut);pointer-events:none;will-change:transform;opacity:0;transition:opacity .4s;text-align:center}
.hero-stage.ready .hero-recipient{opacity:1}
.hero-recipient b{color:#fff;font-size:15px}
.hero-recipient small{font-size:12px;letter-spacing:.02em}

.composer{border:1px solid var(--line2);border-radius:var(--r);background:rgba(0,0,0,.86);padding:14px;margin-bottom:22px}
.cmd{display:flex;align-items:center;gap:10px;background:#0f0f0f;border:1px solid var(--line);border-radius:12px;padding:6px 6px 6px 14px}
.cmd code{flex:1;min-width:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.copy{height:36px;padding:0 14px;font-size:14px}
.knobs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;margin-top:12px}
.knob{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--mut);min-width:0}
.knob input:not([type=range]),.knob select{height:38px;border-radius:10px;border:1px solid var(--line);background:#0b0b0b;padding:0 10px;color:#fff;outline:none;min-width:0;width:100%}
.knob input:focus,.knob select:focus{border-color:#fff}
.knob.lev{grid-column:1 / 3}
.knob.seg{flex-direction:row;gap:0}
.knob.lev b{color:#fff;font-family:var(--mono)}
.knob:last-child{grid-column:3}
.seg{display:inline-flex;flex-wrap:nowrap;border:1px solid var(--line);border-radius:10px;padding:3px;background:#0b0b0b;align-self:end;height:38px}
.seg button{border:0;background:transparent;color:var(--mut);padding:0 14px;border-radius:7px;cursor:pointer;font-weight:600;font-size:14px;white-space:nowrap}
.seg button.on{background:#fff;color:#000}
.seg.wide{display:flex;width:100%;height:44px}
.seg.wide button{flex:1}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:38px;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#fff var(--p,25%),#2a2a2a var(--p,25%))}
input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:#2a2a2a}
input[type=range]::-moz-range-progress{height:4px;border-radius:4px;background:#fff}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #000;box-shadow:0 0 0 1px #fff;margin-top:-8px}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #000}
select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8c8c8c 50%),linear-gradient(135deg,#8c8c8c 50%,transparent 50%)!important;background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px!important;background-size:5px 5px!important;background-repeat:no-repeat!important;padding-right:28px!important}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.powered{display:flex;align-items:center;gap:8px;color:var(--mut);font-size:14px;margin:26px 0 0}

/* film */
.film-box{border:1px solid var(--line2);border-radius:20px;overflow:hidden;background:#000;aspect-ratio:16/9;max-width:1180px}
.film-box video{width:100%;height:100%;display:block;object-fit:cover;background:#000}

/* how */
.how{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;margin:28px 0 30px}
.post-sim{border:1px solid var(--line);border-radius:var(--r);padding:16px;background:var(--p1);display:flex;flex-direction:column;gap:10px}
.ps-badge{display:inline-block;font-size:12px;font-weight:600;color:#000;background:#fff;border-radius:999px;padding:2px 10px}
.tweet{display:flex;gap:10px;position:relative}
.tweet .av{width:38px;height:38px;border-radius:50%;flex:none;background:#1c1c1c;object-fit:cover}
.tweet b{font-weight:700}
.tweet span{color:var(--mut);font-size:14px}
.tweet p{margin:2px 0 0;font-size:15px}
.tweet i{font-style:normal;color:#fff;text-decoration:underline;text-decoration-color:#555;text-underline-offset:3px}
.ghost-tweet::after{content:"";position:absolute;left:18px;top:44px;bottom:-12px;width:2px;background:#333}
.ps-out{color:var(--mut);font-size:14px;margin:auto 0 0;padding-top:6px;border-top:1px solid var(--line)}
.ps-out b{color:#fff}
.flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:f}
.flow li{counter-increment:f;color:var(--mut);font-size:15px;padding-top:14px;border-top:2px solid #fff}
.flow li::before{content:counter(f);display:block;font:900 30px/1 Geist;color:#fff;margin-bottom:10px;letter-spacing:-.04em}
.flow b{color:#fff;display:block;margin-bottom:4px;font-weight:600}

/* markets */
.mk-tools{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.mk-tools input{height:38px;width:220px;border-radius:10px;border:1px solid var(--line);background:#0b0b0b;padding:0 12px;outline:none}
.mk-tools input:focus{border-color:#fff}
.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px}
.mk{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--p1);border:1px solid var(--line);cursor:pointer;text-align:left;transition:border-color .2s,background .2s;min-width:0}
.mk:hover,.mk.sel{border-color:#fff;background:#0f0f0f}
.mk-top{display:flex;align-items:center;gap:8px;min-width:0}
.mk-top img{width:24px;height:24px;border-radius:50%;flex:none}
.mk-top b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-top small{margin-left:auto;font-size:12px;color:#000;background:#fff;border-radius:6px;padding:1px 6px;font-weight:600;flex:none}
.mk-px{font-family:var(--mono);font-size:15px}
.mk-ch{font-family:var(--mono);font-size:13px;color:var(--mut)}
.mk-ch.up::before{content:"▲ "}
.mk-ch.dn::before{content:"▼ "}
.mk-ch.up{color:#fff}

/* live coins */
.coins{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.coin{border:1px solid var(--line);border-radius:18px;background:var(--p1);padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0}
.c-top{display:flex;gap:12px;align-items:center;min-width:0}
.c-top img{width:54px;height:54px;border-radius:12px;object-fit:cover;flex:none;background:#151515}
.c-top div{min-width:0}
.c-top b{font-size:17px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-top span{color:var(--mut);font-family:var(--mono);font-size:14px}
.c-top a{margin-left:auto;align-self:flex-start;color:var(--mut);font-size:13px;text-decoration:none}
.perp-card{border-radius:14px;background:#000;border:1px solid var(--line2);padding:12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 10px}
.pc-head{grid-column:1 / -1;display:flex;align-items:center;gap:8px}
.pc-head img{width:20px;height:20px;border-radius:50%}
.pc-head b{font-weight:700}
.pc-head .side{font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:#fff;color:#000;text-transform:uppercase;letter-spacing:.04em}
.pc-head .side.short{background:transparent;color:#fff;border:1px solid #fff}
.pc-head em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:13px;color:var(--mut)}
.kv{display:flex;flex-direction:column;gap:2px;min-width:0}
.kv span{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.kv b{font-family:var(--mono);font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kv b.big{font-size:18px}
.to{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mut)}
.to img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.to b{color:#fff}
.stats{display:flex;gap:16px;font-family:var(--mono);font-size:13px;color:var(--mut)}
.stats b{color:#fff;font-weight:500}
.acts{display:flex;gap:8px}
.acts a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:10px;border:1px solid var(--line2);text-decoration:none;font-size:14px;font-weight:600}
.acts a:hover{border-color:#fff}
.acts img{width:18px;height:18px;border-radius:4px}
.empty{color:var(--mut)}

/* launch */
.launch{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lf-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.lf-col.perp{border:1px solid var(--line2);border-radius:20px;padding:16px;background:var(--p1)}
.drop{display:flex;align-items:center;justify-content:center;text-align:center;height:190px;border:1.5px dashed #3a3a3a;border-radius:16px;color:var(--mut);cursor:pointer;overflow:hidden;position:relative;background:#070707;transition:border-color .2s}
.drop:hover,.drop.over{border-color:#fff;color:#fff}
.drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.drop small{color:var(--mut2)}
.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mut);min-width:0}
.field b{color:#fff;font-family:var(--mono)}
.field input,.field textarea{border-radius:12px;border:1px solid var(--line);background:#0b0b0b;padding:11px 12px;outline:none;color:#fff;width:100%;min-width:0}
.field textarea{resize:vertical}
.field input:focus,.field textarea:focus{border-color:#fff}
.row2{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}
.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sol{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#0b0b0b;padding-right:12px}
.sol input{border:0;background:transparent}
.sol b{color:var(--mut);font-family:Geist}
.who{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;background:#000;border:1px solid var(--line)}
.who img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.who b{display:block}
.who span{color:var(--mut);font-size:14px}
.pick{display:flex;align-items:center;gap:10px;height:48px;border-radius:12px;border:1px solid var(--line);background:#0b0b0b;padding:0 12px;cursor:pointer;width:100%;text-align:left}
.pick:hover{border-color:#fff}
.pick img{width:24px;height:24px;border-radius:50%}
.pick em{font-style:normal;font-family:var(--mono);color:var(--mut);margin-left:auto}
.pick small{font-size:12px;color:#000;background:#fff;border-radius:6px;padding:1px 6px;font-weight:600}
.picker{border:1px solid var(--line2);border-radius:14px;background:#050505;padding:8px;margin-top:6px}
.picker input{width:100%;height:38px;border-radius:10px;border:1px solid var(--line);background:#0b0b0b;padding:0 10px;outline:none;margin-bottom:6px}
.pk-list{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:2px}
.pk{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;border:0;background:transparent;cursor:pointer;text-align:left;color:#fff}
.pk:hover,.pk.sel{background:#151515}
.pk img{width:22px;height:22px;border-radius:50%}
.pk em{font-style:normal;font-family:var(--mono);color:var(--mut);margin-left:auto;font-size:13px}
.pk small{font-size:11px;color:var(--mut);width:34px;text-align:right}
.summary{font-size:14px;color:var(--mut);border-top:1px solid var(--line);padding-top:12px}
.summary b{color:#fff}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.steps li{display:flex;align-items:center;gap:10px;color:var(--mut)}
.steps li::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid #444;flex:none}
.steps li.run{color:#fff}
.steps li.run::before{border-color:#fff;border-top-color:transparent;animation:spin .8s linear infinite}
.steps li.ok{color:#fff}
.steps li.ok::before{background:#fff;border-color:#fff}
.steps li.bad{color:#fff}
.steps li.bad::before{border-color:#fff;background:repeating-linear-gradient(45deg,#fff 0 2px,transparent 2px 4px)}
@keyframes spin{to{transform:rotate(360deg)}}
.err{color:#fff;min-height:1em;margin:0;font-size:14px}

/* engine */
.engine{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 22px}
.eg{border:1px solid var(--line);border-radius:var(--r);padding:16px;background:var(--p1)}
.eg b{font:800 20px/1 Geist;letter-spacing:-.03em}
.eg p{color:var(--mut);font-size:14px;margin:10px 0 0}
.eg code{color:#fff}
.more{color:#fff;font-weight:600}

/* coin page */
.cp-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.cp-head img.ci{width:84px;height:84px;border-radius:18px;object-fit:cover}
.cp-head h1{font:900 clamp(32px,4vw,50px)/1 Geist;letter-spacing:-.045em;margin:0}
.cp-head .tk{color:var(--mut);font-family:var(--mono)}
.cp-head .ca{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;color:var(--mut);margin-top:6px;cursor:pointer;word-break:break-all}
.cp-head .acts{margin-left:auto;min-width:300px}
.cp-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}
.cp-chart{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#000;min-height:520px}
.cp-chart iframe{width:100%;height:100%;min-height:520px;border:0;display:block}
.cp-perp{border:1px solid var(--line2);border-radius:18px;padding:16px;background:var(--p1);display:flex;flex-direction:column;gap:14px}
.cp-perp h3{margin:0;font:800 22px/1.1 Geist;letter-spacing:-.03em}
.cp-perp canvas{width:100%;height:200px;display:block;border-radius:12px;background:#000;border:1px solid var(--line)}
.cp-perp .perp-card{grid-template-columns:1fr 1fr}

/* docs */
.docs{max-width:860px}
.docs h1{font:900 clamp(38px,5vw,64px)/1 Geist;letter-spacing:-.05em;margin:0 0 20px}
.docs h3{font:800 22px/1.2 Geist;letter-spacing:-.02em;margin:30px 0 8px}
.docs p,.docs li{color:#cfcfcf}
.docs code{background:#111;border:1px solid var(--line);border-radius:6px;padding:1px 6px}

/* footer */
.foot{position:relative;z-index:1;margin-top:60px;border-top:1px solid var(--line);padding:30px 28px 50px calc(var(--spine) + 44px);display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;background:#000}
.f-brand{display:flex;align-items:center;gap:10px;font:900 20px Geist;letter-spacing:-.04em}
.f-pw{display:flex;align-items:center;gap:8px;color:var(--mut);margin:0;font-size:14px}
.foot nav{display:flex;gap:18px;margin-left:auto}
.foot nav a{color:var(--mut);text-decoration:none}
.foot nav a:hover{color:#fff}
.f-ca{width:100%;margin:0;font-family:var(--mono);font-size:13px;color:var(--mut)}

.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#fff;color:#000;padding:10px 16px;border-radius:999px;font-weight:600;font-size:14px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:60}
.toast.on{opacity:1;transform:translate(-50%,0)}

@media (max-width:1100px){
  .how{grid-template-columns:1fr 1fr}.how .reply{grid-column:1 / -1}
  .flow,.engine{grid-template-columns:1fr 1fr}
  .launch,.cp-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  :root{--spine:22px}
  .links{display:none}
  .hero{flex-direction:column;align-items:stretch;padding:28px 18px 34px calc(var(--spine) + 22px);min-height:0}
  .hero-stage{position:relative;inset:auto;height:360px;order:2;margin:24px -18px 0 calc(-1 * (var(--spine) + 22px));background:#000 url(/img/hero-poster-m.jpg) center/cover no-repeat}
  .hero-copy{order:1;max-width:none}
  .sec{--gap:22px;padding:64px 18px 30px calc(var(--spine) + var(--gap))}
  .node{width:14px;height:14px;left:calc(var(--spine) - 6px)}
  .foot{padding-left:calc(var(--spine) + 22px)}
  .cp-head .acts{min-width:0;width:100%;margin-left:0}
}
@media (max-width:560px){
  .nav{padding:0 12px 0 10px;gap:10px}
  .brand span{font-size:20px}
  .wallet{height:38px;padding:0 14px;font-size:14px}
  .hero h1{font-size:38px}
  .lede{font-size:16px}
  .knobs{grid-template-columns:1fr 1fr}
  .knob.lev{grid-column:1 / -1}
  .knob:last-child{grid-column:1 / -1}
  .knobs .seg{grid-column:2;justify-self:stretch}
  .knobs .seg button{flex:1;padding:0 8px;font-size:13px}
  .knobs > label:nth-of-type(2){grid-column:1 / -1}
  .hero-tag{transform:none!important;left:auto;right:12px;top:12px;font-size:13px;padding:6px 10px}
  .hero-recipient small{display:none}
  .cmd code{font-size:14px}
  .how,.flow,.engine{grid-template-columns:1fr}
  .row3{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr 1fr}
  .mk-tools{width:100%}
  .mk-tools input{flex:1;width:auto;min-width:0}
  .mk-grid{grid-template-columns:1fr 1fr}
  .coins{grid-template-columns:1fr}
  .cp-chart,.cp-chart iframe{min-height:420px}
  .hero-stage{height:300px}
  .cta .btn{flex:1}
}
@media (max-width:360px){
  .mk-grid{grid-template-columns:1fr}
  .sec h2{font-size:31px}
  .hero h1{font-size:34px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
