@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg:#050505;--bg-elevated:#0a0a0a;--bg-card:#111;--text:#e5e5e5;--text-dim:#888;--text-muted:#444;--accent:#e14c14;--accent-glow:#e14c144d;--border:#1a1a1a;--border-hover:#2a2a2a;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.text-accent{color:var(--accent)}.font-mono{font-family:var(--font-mono)}.reveal{opacity:0;transform:translateY(40px)}.reveal.visible{opacity:1;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.btn-primary{background:var(--accent);color:#fff;font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{box-shadow:0 0 40px var(--accent-glow);background:#ff5a1f;transform:translateY(-1px)}.btn-secondary{color:var(--text);font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border-hover);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}section{position:relative}.grid-lines{pointer-events:none;opacity:.03;background-image:linear-gradient(to right, var(--text) 1px, transparent 1px), linear-gradient(to bottom, var(--text) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:0}input,textarea,select{font-family:var(--font-body);background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:2px;outline:none;width:100%;padding:1rem 1.25rem;font-size:.9rem;transition:border-color .3s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.5rem;font-size:.7rem;font-weight:500;display:block}.link-hover{color:inherit;text-decoration:none;position:relative}.link-hover:after{content:"";background:var(--accent);width:0;height:1px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.link-hover:hover:after{width:100%}.tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:2px;align-items:center;padding:.35rem .75rem;font-size:.7rem;display:inline-flex}.divider{background:var(--border);width:100%;height:1px}.section-num{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;font-size:.65rem}@media (width<=768px){.btn-primary,.btn-secondary{padding:.875rem 1.5rem;font-size:.8rem}}
