a:hover{color:inherit}
*{box-sizing:border-box}
.mono{font-family:'Martian Mono',ui-monospace,monospace}
.disp{font-family:'Unbounded',system-ui,sans-serif}
.grad{background:linear-gradient(90deg,#C8FF2E,#E9FFB0 35%,#A893FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.nl{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-size:14.5px;font-weight:500;color:#DCDEE3;transition:color .25s}
.nl::before,.nl::after{position:absolute;top:50%;font-family:'Martian Mono',monospace;color:#C8FF2E;opacity:0;transition:all .3s cubic-bezier(.2,.8,.2,1)}
.nl::before{content:"[";left:10px;transform:translate(6px,-50%)}.nl::after{content:"]";right:10px;transform:translate(-6px,-50%)}
.nl:hover,.nl-on{color:#F4F4F2}
.nl:hover::before,.nl-on::before{opacity:1;transform:translate(-4px,-50%)}
.nl:hover::after,.nl-on::after{opacity:1;transform:translate(4px,-50%)}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;font:700 14.5px 'Manrope',sans-serif;letter-spacing:.02em;border:0;cursor:pointer;white-space:nowrap;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s}
.btn-p{background:#C8FF2E;color:#050506}
.btn-p::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);transition:left .7s cubic-bezier(.2,.8,.2,1)}
.btn-p:hover{color:#050506;background:#DBFF6E;transform:translateY(-2px)}.btn-p:hover::after{left:120%}
.btn-g{background:rgba(244,244,242,0.06);color:#F4F4F2;box-shadow:inset 0 0 0 1px rgba(244,244,242,0.22)}
.btn-g:hover{color:#F4F4F2;background:rgba(124,92,255,0.18);box-shadow:inset 0 0 0 1px #7C5CFF}
.hud{background:linear-gradient(#C8FF2E,#C8FF2E) 0 0/16px 1.5px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 0 0/1.5px 16px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 100% 0/16px 1.5px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 100% 0/1.5px 16px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 0 100%/16px 1.5px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 0 100%/1.5px 16px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 100% 100%/16px 1.5px no-repeat,linear-gradient(#C8FF2E,#C8FF2E) 100% 100%/1.5px 16px no-repeat,#0C0D10}
.chrome{border:1px solid transparent;background:linear-gradient(#0C0D10,#0C0D10) padding-box,linear-gradient(140deg,rgba(255,255,255,.38),rgba(255,255,255,.04) 38%,rgba(124,92,255,.35) 72%,rgba(200,255,46,.55)) border-box}
.hud,.chrome,.lift{transition:box-shadow .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.hud:hover,.chrome:hover{box-shadow:0 0 0 1px rgba(200,255,46,0.28),0 24px 70px rgba(124,92,255,0.14)}
.lift:hover{transform:translateY(-5px)}
.lift:hover .arr2{transform:translate(3px,-3px);color:#C8FF2E}
.arr2{display:inline-block;transition:transform .3s,color .3s;color:#A1A4AD}
h1.disp,h2.disp{transition:text-shadow .5s ease}
h2.disp:hover{text-shadow:0 0 28px rgba(200,255,46,0.18)}
.flink{color:#A1A4AD;font-size:14px;transition:color .2s}.flink:hover{color:#C8FF2E}
.chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(244,244,242,0.16);font:400 11px 'Martian Mono',monospace;letter-spacing:.04em;color:#E4E5E8}
.chipv{border-color:rgba(200,255,46,0.45);color:#C8FF2E}
.tog{min-height:44px;padding:0 16px;border:1px solid rgba(244,244,242,0.18);background:transparent;color:#C9CBD1;font:500 12px 'Martian Mono',monospace;letter-spacing:.06em;cursor:pointer;transition:all .25s}
.tog:hover{color:#F4F4F2;border-color:#7C5CFF}
.tog-on{background:#C8FF2E;color:#050506;border-color:#C8FF2E}.tog-on:hover{color:#050506;border-color:#C8FF2E}
.field{width:100%;min-height:52px;padding:14px 16px;background:#050506;border:1px solid rgba(244,244,242,0.18);color:#F4F4F2;font:15px 'Manrope',sans-serif;outline:none;transition:border-color .25s,box-shadow .25s}
.field:focus{border-color:#C8FF2E;box-shadow:0 0 0 3px rgba(200,255,46,0.15)}
.lbl{display:block;margin-bottom:8px;font:500 11px 'Martian Mono',monospace;letter-spacing:.1em;color:#C9CBD1}
@keyframes rise{from{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.rise{animation:rise 1s cubic-bezier(.2,.8,.2,1) both}
@keyframes swap{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.swap{animation:swap .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}.blink{animation:blink 1.4s infinite}.bot-blink{animation:blink 3.2s ease-in-out infinite}
@keyframes scan{from{transform:translateX(0)}to{transform:translateX(26px)}}.bot-scan{animation:scan 1.6s ease-in-out infinite alternate}
@keyframes scan2{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}.bot-scan2{animation:scan2 3s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}.bot-spin{transform-box:fill-box;transform-origin:center;animation:spin 6s linear infinite}
@keyframes flowx{from{background-position:0 0}to{background-position:200px 0}}
.bus{height:2px;background:repeating-linear-gradient(90deg,#C8FF2E 0 24px,transparent 24px 200px);animation:flowx 2.2s linear infinite;opacity:.8}
@media (min-width:720px){.oneline{white-space:nowrap}}
@media (max-width:1080px){.hide-md{display:none !important}.stack-md{grid-template-columns:minmax(0,1fr) !important}}
@media (max-width:700px){.sec{padding-left:20px !important;padding-right:20px !important}}
@media (pointer:fine){.pg,.pg *{cursor:none !important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}

.faq{border-bottom:1px solid rgba(244,244,242,0.12)}
.faq details{border-top:1px solid rgba(244,244,242,0.12)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:18px 0;font:500 17px 'Unbounded',sans-serif;line-height:1.35;color:#F4F4F2;transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:#C8FF2E}
.faq summary::after{content:"[+]";font:400 13px 'Martian Mono',monospace;color:#C8FF2E;flex:none}
.faq details[open] summary::after{content:"[−]"}
.faq details p{margin:0 0 22px;max-width:760px;color:#A1A4AD;line-height:1.7;font-size:16px}
.faq details p a{color:#C8FF2E}

/* header dropdown menus */
.navitem{position:static}
.navitem.navwide{position:static}
.navwide .mega{top:100%}
.navwide .mega::before{top:-34px;height:34px}
.mega{max-width:calc(100vw - 32px)}
.navitem .nl{gap:0}
.chev{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.navitem:hover .chev,.navitem:focus-within .chev{transform:rotate(180deg);color:#C8FF2E}
.mega{position:absolute;top:calc(100% - 6px);max-width:calc(100vw - 32px);left:50%;transform:translate(-50%,-8px);padding:14px;background:rgba(10,11,14,0.97);border:1px solid rgba(244,244,242,0.14);box-shadow:0 40px 100px rgba(0,0,0,0.65),0 0 0 1px rgba(124,92,255,0.08),0 0 60px rgba(124,92,255,0.12);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.8,.2,1),visibility .25s;z-index:60}
.mega::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.mega::after{content:"";position:absolute;top:-1px;left:24px;width:48px;height:2px;background:#C8FF2E}
.navitem:hover .mega,.navitem:focus-within .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.mlk{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:center;padding:11px 12px;color:#F4F4F2;transition:background .2s,transform .3s cubic-bezier(.2,.8,.2,1)}
.mlk-c{grid-template-columns:62px minmax(0,1fr)}
.mlk:hover,.mlk:focus{background:rgba(200,255,46,0.06);transform:translateX(3px);outline:none}
.mlk .mt{display:block;font:500 14px 'Unbounded',sans-serif;letter-spacing:-0.005em;color:#F4F4F2;transition:color .2s}
.mlk .md{display:block;margin-top:4px;font-size:12.5px;color:#A1A4AD;line-height:1.4}
.mlk:hover .mt,.mlk:focus .mt{color:#C8FF2E}
.mcode{display:inline-flex;align-items:center;justify-content:center;height:24px;border:1px solid rgba(124,92,255,0.5);font:500 9.5px 'Martian Mono',monospace;letter-spacing:.06em;color:#A893FF}
.mlk:hover .mcode{border-color:#C8FF2E;color:#C8FF2E}
.mfoot{font:500 11px 'Martian Mono',monospace;letter-spacing:.06em;color:#E8EAEE;transition:color .2s}
.mfoot:hover{color:#C8FF2E}

.rng{width:100%;min-height:32px;accent-color:#C8FF2E;cursor:pointer}
.sl{display:block;padding:14px 0;border-top:1px solid rgba(244,244,242,0.08)}
.sl-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14.5px;color:#C9CBD1}
.sl-val{font:500 15px 'Martian Mono',monospace;color:#F4F4F2;white-space:nowrap}
.sl-hint{display:block;margin-top:2px;font-size:12.5px;color:#7C8090}
.stat{background:#0C0D10;border:1px solid rgba(244,244,242,0.10);padding:16px}
.stat-k{font:500 10px 'Martian Mono',monospace;letter-spacing:.12em;color:#A1A4AD}
.stat-v{margin-top:8px;font:500 22px 'Unbounded',sans-serif;color:#F4F4F2}
@keyframes drip{0%{transform:translateY(0);opacity:0}10%{opacity:1}100%{transform:translateY(46px);opacity:0}}
.drip{animation:drip linear infinite}
@keyframes wave{from{transform:translateX(0)}to{transform:translateX(-40px)}}
.wv{animation:wave 2.4s linear infinite}
.tool{display:flex;flex-direction:column;gap:14px;padding:28px;min-height:300px}
.soon{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(255,181,71,0.5);font:500 10px 'Martian Mono',monospace;letter-spacing:.1em;color:#FFB547}
.live{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid rgba(200,255,46,0.5);font:500 10px 'Martian Mono',monospace;letter-spacing:.1em;color:#C8FF2E}
