:root{--bg:#07080c;--fg:#eef0f6;--mut:#8b90a3;--acc:#7cf5c4;--acc2:#8f7cff}
*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,Segoe UI,Inter,sans-serif;overflow-x:hidden}
a{color:var(--acc)}nav{display:flex;justify-content:space-between;padding:24px 6vw;position:relative;z-index:3}nav a{color:var(--fg);text-decoration:none;margin-left:20px;font-weight:600}
.hero{min-height:88vh;display:grid;place-items:center;position:relative;padding:0 6vw;isolation:isolate}
.hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(40% 40% at 30% 40%,#8f7cff33,transparent),radial-gradient(35% 35% at 70% 60%,#7cf5c433,transparent);z-index:-2;animation:drift 18s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(4%,-3%) scale(1.08)}}
h1{font-size:clamp(3rem,9vw,7.5rem);line-height:.95;letter-spacing:-.04em;font-weight:800}
h1 span{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lede{max-width:640px;color:var(--mut);font-size:1.2rem;margin:24px 0}.btn{display:inline-block;padding:12px 22px;border-radius:999px;background:var(--fg);color:var(--bg);font-weight:700;text-decoration:none;margin-right:10px}.btn.o{background:none;color:var(--fg);border:1px solid #fff3}
.mem{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.mem p{position:absolute;font:13px/1.4 ui-monospace,Menlo,monospace;color:#cfd3ff;opacity:.16;max-width:300px;padding:10px 14px;border:1px solid #ffffff1a;border-radius:12px;background:#ffffff08;backdrop-filter:blur(2px);animation:float 14s ease-in-out infinite alternate}
.mem p:before{content:"memory · placeholder";display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);opacity:.8}
@keyframes float{to{transform:translateY(-24px)}}
section{padding:80px 6vw;max-width:1100px;margin:auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{border:1px solid #ffffff14;border-radius:18px;padding:24px;background:#ffffff05}.card b{font-size:2.2rem;display:block;color:var(--acc)}
h2{font-size:2rem;letter-spacing:-.02em;margin-bottom:24px}h3{margin-top:36px}.meta{color:var(--mut);font-size:.95rem}ul{padding-left:20px}li{margin:6px 0}
footer{padding:40px 6vw;color:var(--mut);border-top:1px solid #ffffff12}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
