*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#080808;--surface:#111111;--border:#1e1e1e;--accent:#14a800;--primary:#f0f0f0;--secondary:#888888;--muted:#444444}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--primary);font-family:'Cabinet Grotesk',sans-serif;overflow-x:hidden;cursor:none}
#sbar{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:9999;width:0;transition:width .08s linear}
#cdot{width:6px;height:6px;background:var(--accent);border-radius:50%;position:fixed;pointer-events:none;z-index:9998;transform:translate(-50%,-50%)}
#cring{width:36px;height:36px;border:1px solid rgba(20,168,0,.45);border-radius:50%;position:fixed;pointer-events:none;z-index:9997;transform:translate(-50%,-50%);transition:width .15s,height .15s,border-color .15s,background .15s}
.chov #cring{width:52px;height:52px;border-color:var(--accent);background:rgba(20,168,0,.05)}
#neural-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:18px 24px;transition:all .3s}
#nav.sc{background:rgba(8,8,8,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);padding:13px 24px}
.nl{position:relative;color:var(--secondary);font-size:.85rem;font-weight:500;text-decoration:none;letter-spacing:.02em;transition:color .2s;cursor:none}
.nl::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s cubic-bezier(.4,0,.2,1)}
.nl:hover{color:var(--primary)}.nl:hover::after{width:100%}
.hmesh{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 55% at 65% 45%,rgba(20,168,0,.06) 0,transparent 70%),radial-gradient(ellipse 35% 35% at 15% 85%,rgba(20,168,0,.04) 0,transparent 60%);animation:mp 9s ease-in-out infinite alternate}
@keyframes mp{0%{opacity:.5;transform:scale(1)}100%{opacity:1;transform:scale(1.03)}}
.hl{opacity:0;transform:translateY(18px);animation:hu .75s cubic-bezier(.4,0,.2,1) forwards}
@keyframes hu{to{opacity:1;transform:translateY(0)}}
.twt{color:var(--accent)}
.twc{display:inline-block;width:2px;height:.9em;background:var(--accent);margin-left:2px;animation:bl 1s step-end infinite;vertical-align:middle}
@keyframes bl{0%,100%{opacity:1}50%{opacity:0}}
.pulse{width:8px;height:8px;background:var(--accent);border-radius:50%;display:inline-block;animation:pa 2.2s ease-in-out infinite}
@keyframes pa{0%,100%{box-shadow:0 0 0 0 rgba(20,168,0,.55)}50%{box-shadow:0 0 0 8px rgba(20,168,0,0)}}
.tcard{background:#0c0c0c;border:1px solid var(--border);border-radius:12px;overflow:hidden;font-family:'Geist Mono',monospace}
.thead{background:#161616;padding:10px 16px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--border)}
.tdot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.tbody{padding:20px;font-size:.74rem;line-height:1.9;min-height:195px}
.tg{color:var(--accent)}.tb{color:#5ea7ff}.to{color:#e0a95a}.tp{color:#c688f5}.ts{color:var(--secondary)}.tw{color:#e8e8e8}
.mqt{display:flex;animation:mq 28s linear infinite;width:max-content}
.mqt:hover{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.mqi{white-space:nowrap;padding:0 28px;font-family:'Geist Mono',monospace;font-size:.74rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:10px}
.mqs{color:var(--accent);font-size:.44rem}
.snum{font-family:'Geist Mono',monospace;font-size:clamp(4.5rem,10vw,8rem);color:rgba(20,168,0,.055);line-height:1;position:absolute;top:-16px;left:-8px;pointer-events:none;user-select:none}
.pc{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 30px;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .35s,box-shadow .35s;position:relative;overflow:hidden;cursor:pointer}
.pc::before{content:'';position:absolute;inset:0;border-radius:12px;background:radial-gradient(ellipse at 50% -10%,rgba(20,168,0,.07),transparent 65%);opacity:0;transition:opacity .35s}
.pc:hover{transform:translateY(-4px);border-color:rgba(20,168,0,.38);box-shadow:0 0 40px rgba(20,168,0,.07),0 20px 40px rgba(0,0,0,.45)}
.pc:hover::before{opacity:1}
.pfeat{border-left:3px solid var(--accent)}
.tag{font-family:'Geist Mono',monospace;font-size:.68rem;letter-spacing:.04em;color:var(--secondary);background:#141414;border:1px solid var(--border);padding:4px 10px;border-radius:999px;transition:all .2s;cursor:default;display:inline-block}
.tag:hover{background:rgba(20,168,0,.09);border-color:rgba(20,168,0,.45);color:var(--accent)}
.bp{position:relative;overflow:hidden;background:var(--accent);color:#fff;font-family:'Cabinet Grotesk',sans-serif;font-size:.85rem;font-weight:700;padding:11px 24px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:background .3s,box-shadow .3s;letter-spacing:.01em}
.bp::after{content:'';position:absolute;top:50%;left:-100%;transform:translateY(-50%) skewX(-20deg);width:40%;height:100%;background:rgba(255,255,255,.22);transition:left .5s}
.bp:hover{background:#18c200;box-shadow:0 0 30px rgba(20,168,0,.35)}.bp:hover::after{left:150%}
.bg{background:#141414;color:var(--primary);font-family:'Cabinet Grotesk',sans-serif;font-size:.85rem;font-weight:700;padding:10px 24px;border-radius:8px;border:1px solid var(--border);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:all .3s;letter-spacing:.01em}
.bg:hover{border-color:rgba(20,168,0,.45);background:rgba(20,168,0,.05);color:var(--accent)}
.bsm{font-family:'Geist Mono',monospace;font-size:.68rem;color:var(--secondary);background:#141414;border:1px solid var(--border);padding:6px 14px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:all .2s;letter-spacing:.03em}
.bsm:hover{color:var(--accent);border-color:rgba(20,168,0,.4);background:rgba(20,168,0,.06)}
.tll{position:absolute;left:0;top:10px;bottom:0;width:1px;background:var(--border)}
.tld{width:8px;height:8px;border-radius:50%;background:var(--accent);position:absolute;left:-3.5px;top:6px}
.tldd{background:var(--muted)}
.rev{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}
.rev.in{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}
hr.ed{border:none;height:1px;background:linear-gradient(90deg,var(--accent) 0%,var(--border) 40%,transparent 100%);margin:0 24px}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(20,168,0,.1);border:1px solid rgba(20,168,0,.25);color:var(--accent);border-radius:999px;padding:6px 14px;font-size:.72rem;font-family:'Geist Mono',monospace;letter-spacing:.04em}
.fbadge{position:absolute;bottom:-14px;right:20px;background:var(--surface);border:1px solid rgba(20,168,0,.3);border-radius:8px;padding:9px 14px;font-family:'Geist Mono',monospace;font-size:.66rem;color:var(--accent);white-space:nowrap;box-shadow:0 0 20px rgba(20,168,0,.1);animation:fb 3.5s ease-in-out infinite}
@keyframes fb{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.cat{font-family:'Geist Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:10px}
.sn{font-family:'Instrument Serif',serif;font-size:1.6rem;color:var(--primary);line-height:1}
.sl{font-family:'Geist Mono',monospace;font-size:.6rem;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:3px}
.mr{display:flex;flex-wrap:wrap;background:#0c0c0c;border-radius:8px;border:1px solid var(--border);overflow:hidden}
.mc{flex:1;min-width:72px;padding:13px 16px;border-right:1px solid var(--border)}
.mc:last-child{border-right:none}
.mv{font-family:'Instrument Serif',serif;font-size:1.22rem;color:var(--accent);line-height:1}
.mk{font-family:'Geist Mono',monospace;font-size:.58rem;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:3px}
.cert{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;background:#0c0c0c;border-radius:8px;border:1px solid var(--border);gap:10px}
.ccard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px 26px;transition:all .3s}
.ccard:hover{border-color:rgba(20,168,0,.38);box-shadow:0 0 28px rgba(20,168,0,.06)}
#mmenu{position:fixed;inset:0;background:rgba(8,8,8,.98);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}
#mmenu.open{transform:translateX(0)}
.mml{font-family:'Instrument Serif',serif;font-size:2.4rem;color:var(--primary);text-decoration:none;transition:color .2s;cursor:pointer}
.mml:hover{color:var(--accent)}
.soc{color:var(--muted);transition:color .2s,transform .25s;cursor:none}
.soc:hover{color:var(--accent);transform:rotate(8deg) scale(1.2)}
::selection{background:rgba(20,168,0,.28);color:var(--primary)}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}
@media(max-width:768px){body{cursor:auto}#cdot,#cring{display:none}.pc{padding:20px 18px}.tbody{font-size:.68rem}}