:root{--bg: #0d1117;--bg-card: #161b22;--bg-hover: #1c2333;--text: #e6edf3;--text-dim: #8b949e;--accent: #f0883e;--accent-light: #ffa657;--green: #3fb950;--blue: #58a6ff;--purple: #bc8cff;--pink: #f778ba;--border: #30363d;--radius: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-light)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(240,136,62,.04) 0%,transparent 50%);animation:pulse 8s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.6}}.hero-content{position:relative;z-index:1}.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--accent),var(--accent-light),var(--pink));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero .tagline{font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--text-dim);margin-bottom:32px}.hero .badge-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid var(--border);background:var(--bg-card)}.badge.rust{border-color:#f0883e44;color:var(--accent)}.badge.python{border-color:#3fb95044;color:var(--green)}.badge.vue{border-color:#bc8cff44;color:var(--purple)}.cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:10px;font-size:1rem;font-weight:600;transition:all .2s;cursor:pointer;border:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#e07828;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #f0883e4d}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-dim)}section{padding:80px 0}.section-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:12px}.section-subtitle{text-align:center;color:var(--text-dim);margin-bottom:48px;font-size:1.1rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:all .2s}.feature-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 32px #0000004d}.feature-card .icon{font-size:2rem;margin-bottom:12px}.feature-card h3{font-size:1.2rem;margin-bottom:8px}.feature-card p{color:var(--text-dim);font-size:.95rem}.arch-diagram{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;font-family:Cascadia Code,Fira Code,monospace;font-size:.85rem;line-height:1.5;overflow-x:auto;white-space:pre;color:var(--text-dim)}.code-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;font-family:Cascadia Code,Fira Code,monospace;font-size:.9rem;overflow-x:auto}.code-block .comment{color:var(--text-dim)}.code-block .cmd{color:var(--green)}.code-block .flag{color:var(--blue)}.lang-switch{position:fixed;top:20px;right:24px;z-index:100;display:flex;gap:8px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:.9rem}.lang-switch a{color:var(--text-dim);font-weight:500;transition:color .2s}.lang-switch a:hover,.lang-switch a.active{color:var(--accent)}.lang-switch span{color:var(--border)}footer{text-align:center;padding:40px 24px;color:var(--text-dim);font-size:.9rem;border-top:1px solid var(--border)}footer a{color:var(--text-dim)}footer a:hover{color:var(--accent)}@media(max-width:768px){.hero{min-height:90vh}.features-grid{grid-template-columns:1fr}section{padding:48px 0}}body,a[data-astro-cid-5hce7sga],button[data-astro-cid-5hce7sga]{cursor:none!important}
