
*{box-sizing:border-box;margin:0;padding:0}
:root{--a:#a78bfa;--a2:#7c3aed;--bg:#0a0714;--bg2:#110d1f;--fg:#e2e0f0;--dim:#6b6480;--border:1px solid #1e1a30}
body{background:var(--bg);color:var(--fg);font-family:'Inter',system-ui,sans-serif;font-size:14px;line-height:1.6}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');
a{color:var(--a);text-decoration:none}
a:hover{opacity:.8}
/* NAV */
nav{background:rgba(10,7,20,.85);backdrop-filter:blur(10px);border-bottom:var(--border);
    padding:.75rem 2rem;display:flex;align-items:center;gap:1.5rem;position:sticky;top:0;z-index:10}
.logo{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.5rem}
.logo-dot{width:8px;height:8px;border-radius:50%;background:var(--a);box-shadow:0 0 8px var(--a)}
.nav-links{display:flex;gap:1.5rem;margin-left:auto}
.nav-links a{font-size:.8rem;color:var(--dim);font-weight:500}
.nav-links a:hover{color:var(--fg)}
.nav-cta{background:var(--a2);color:#fff !important;padding:.4rem 1rem;border-radius:6px;font-size:.8rem;font-weight:500}
.nav-cta:hover{background:var(--a) !important}
/* HERO */
.hero{padding:5rem 2rem 3rem;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:600px;height:300px;background:radial-gradient(ellipse,rgba(167,139,250,.15),transparent 70%);pointer-events:none}
.hero-pill{display:inline-flex;align-items:center;gap:.5rem;background:#1e1a30;border:var(--border);
  border-radius:99px;padding:.3rem .8rem .3rem .5rem;font-size:.7rem;color:var(--dim);margin-bottom:2rem}
.hero-pill span{background:var(--a);color:#000;border-radius:99px;padding:.1rem .5rem;font-size:.65rem;font-weight:700}
.hero h1{font-size:3rem;font-weight:300;letter-spacing:-.03em;line-height:1.15;max-width:600px;margin:0 auto}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,#a78bfa,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero p{margin:1.5rem auto 0;max-width:480px;color:var(--dim);font-size:.95rem;line-height:1.7}
.hero-btns{display:flex;justify-content:center;gap:.75rem;margin-top:2rem;flex-wrap:wrap}
.btn{padding:.6rem 1.4rem;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer}
.btn-primary{background:var(--a);color:#000}.btn-primary:hover{opacity:.9}
.btn-outline{border:var(--border);color:var(--fg)}.btn-outline:hover{border-color:var(--a);color:var(--a)}
/* TRACE DEMO */
.trace-demo{max-width:800px;margin:3rem auto;padding:0 2rem}
.trace-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--dim);margin-bottom:1rem}
.trace{background:var(--bg2);border:var(--border);border-radius:10px;padding:1.25rem;overflow:hidden}
.span{display:flex;align-items:center;gap:.75rem;margin:.4rem 0}
.span-name{font-size:.75rem;color:var(--fg);min-width:180px;font-family:'Courier New',monospace}
.span-bar-wrap{flex:1;background:#1a1535;border-radius:3px;height:16px;position:relative;overflow:hidden}
.span-bar{height:100%;border-radius:3px;position:absolute;left:0}
.span-ms{font-size:.65rem;color:var(--dim);min-width:40px;text-align:right}
.svc-a{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.svc-b{background:linear-gradient(90deg,#0284c7,#38bdf8)}
.svc-c{background:linear-gradient(90deg,#059669,#34d399)}.svc-d{background:linear-gradient(90deg,#d97706,#fbbf24)}
/* METRICS ROW */
.metrics{max-width:900px;margin:2rem auto;padding:0 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.metric-card{background:var(--bg2);border:var(--border);border-radius:10px;padding:1.25rem}
.metric-val{font-size:1.6rem;font-weight:300;color:var(--a)}
.metric-label{font-size:.7rem;color:var(--dim);margin-top:.25rem;text-transform:uppercase;letter-spacing:.1em}
.metric-delta{font-size:.7rem;color:#34d399;margin-top:.5rem}
/* FEATURES */
.features{max-width:900px;margin:3rem auto;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.feat-card{background:var(--bg2);border:var(--border);border-radius:10px;padding:1.5rem}
.feat-card h3{font-size:.9rem;font-weight:600;margin-bottom:.5rem}
.feat-card p{font-size:.8rem;color:var(--dim);line-height:1.6}
.feat-tag{display:inline-block;font-size:.65rem;background:#1e1a30;border:var(--border);padding:.15rem .5rem;border-radius:4px;color:var(--a);margin-bottom:.75rem}
/* POSTS */
.posts{max-width:900px;margin:2rem auto;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.post-card{background:var(--bg2);border:var(--border);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column}
.post-card .tag{font-size:.65rem;color:var(--a);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}
.post-card h3{font-size:.85rem;font-weight:500;line-height:1.4;flex:1}
.post-card .date{font-size:.7rem;color:var(--dim);margin-top:1rem}
/* PAGE */
.page-wrap{max-width:720px;margin:3rem auto;padding:0 2rem}
.page-wrap h1{font-size:1.8rem;font-weight:300;letter-spacing:-.02em;margin-bottom:1.5rem}
.page-wrap h2{font-size:.95rem;font-weight:600;color:var(--a);margin:2rem 0 .5rem}
.page-wrap p{color:var(--dim);line-height:1.7;margin-bottom:.75rem}
.page-wrap ul{color:var(--dim);padding-left:1.25rem;margin-bottom:.75rem}
.page-wrap li{margin:.35rem 0}
pre{background:#000;border:var(--border);border-radius:8px;padding:1rem 1.25rem;overflow-x:auto;font-size:.8rem;margin:1rem 0}
code{color:var(--a);font-family:'Courier New',monospace}
footer{max-width:900px;margin:3rem auto 0;padding:2rem;display:flex;justify-content:space-between;border-top:var(--border);font-size:.75rem;color:var(--dim)}
@media(max-width:700px){.metrics{grid-template-columns:1fr 1fr}.features{grid-template-columns:1fr}.posts{grid-template-columns:1fr}.hero h1{font-size:2rem}}
