@import url("https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@300;400;500&display=swap");:root{--bg:#0a0a0f;--bg2:#111118;--bg3:#18181f;--bg4:#1e1e28;--accent:#4fffb0;--accent2:#00cfff;--purple:#a87fff;--amber:#f5a623;--text:#f0f0f5;--muted:#7a7a8f;--border:#2a2a35;--border2:#3a3a48;--font-mono:"Space Mono",monospace;--font-sans:"DM Sans",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-mono);font-weight:700;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:1rem}p{color:var(--muted);line-height:1.75}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(10,10,15,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--accent);letter-spacing:.04em}.nav-logo span{color:var(--text)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:.875rem;color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-cta{font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:.55rem 1.1rem;border-radius:4px;background:var(--accent);color:#0a0a0f;letter-spacing:.03em;transition:opacity .2s}.nav-cta:hover{opacity:.85}.nav-mobile-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--text)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.82rem;font-weight:700;padding:.85rem 1.8rem;border-radius:4px;border:none;background:var(--accent);color:#0a0a0f;cursor:pointer;letter-spacing:.03em;transition:opacity .2s}.btn-primary:hover{opacity:.85}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.82rem;padding:.85rem 1.8rem;border-radius:4px;background:transparent;color:var(--text);border:1px solid var(--border2);cursor:pointer;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--muted);color:var(--text)}.tag{display:inline-flex;align-items:center;gap:.4rem;background:rgba(79,255,176,.08);border:1px solid rgba(79,255,176,.2);color:var(--accent);font-family:var(--font-mono);font-size:.72rem;padding:.35rem .8rem;border-radius:2px;letter-spacing:.05em}.tag:before{content:"> "}.sec-label{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.fade-up{animation:fadeUp .6s ease both}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.2s}.fade-up-3{animation-delay:.3s}.fade-up-4{animation-delay:.4s}.cursor-blink{animation:blink 1s step-end infinite}.divider{border:none}.divider,footer{border-top:1px solid var(--border)}footer{padding:2rem 0}.footer-inner{max-width:1100px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-logo{font-family:var(--font-mono);font-size:.85rem;color:var(--muted)}.footer-logo span{color:var(--accent)}.footer-note{font-size:.78rem;color:var(--muted)}.footer-links{display:flex;gap:1.5rem}.footer-links a{font-size:.8rem;color:var(--muted);transition:color .2s}.footer-links a:hover{color:var(--text)}@media (max-width:768px){.nav-links{display:none}.nav-mobile-toggle{display:block}.nav-links.open{display:flex;flex-direction:column;gap:0;position:absolute;top:64px;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--border);padding:1rem 2rem}.section{padding:3rem 0}}