@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&family=Syne:wght@400;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080c10;--bg2:#0d1117;--bg3:#161b22;--border:#21262d;--border2:#30363d;--text:#e6edf3;--muted:#8b949e;--faint:#6e7681;--green:#4ade80;--green-dim:#4ade801a;--green-border:#4ade8040;--font-mono:"JetBrains Mono",monospace;--font-display:"Syne",sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-display);line-height:1.6;overflow-x:hidden}::selection{color:var(--green);background:#4ade8033}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}body:before{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000006 2px 4px);position:fixed;inset:0}.section-wrapper{border-top:1px solid var(--border);max-width:1200px;margin:0 auto;padding:100px 5%}.section-header{align-items:center;gap:12px;margin-bottom:52px;display:flex}.sec-num{font-family:var(--font-mono);color:var(--green);font-size:12px}.sec-title{color:var(--text);letter-spacing:-.3px;font-size:22px;font-weight:700}.sec-line{background:var(--border);flex:1;height:1px}.btn-primary{font-family:var(--font-mono);background:var(--green);color:#050a05;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 24px;font-size:12px;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #4ade8040}.btn-secondary{font-family:var(--font-mono);color:var(--text);border:1px solid var(--border2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:11px 24px;font-size:12px;font-weight:400;transition:border-color .2s,color .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--green);color:var(--green)}@keyframes blink{50%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
