:root{--pc-line:#30203f;--pc-soft:#c084fc}.pc-landing{color:#f8fafc;background-color:#0a0614}.pc-grid{background-image:linear-gradient(var(--pc-line) 1px,transparent 1px),linear-gradient(90deg,var(--pc-line) 1px,transparent 1px);opacity:.35;background-size:56px 56px;-webkit-mask-image:linear-gradient(#000 25%,#0000);mask-image:linear-gradient(#000 25%,#0000)}.pc-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pc-soft);font-size:.72rem}.pc-eyebrow:before{content:"";background:#a855f7;border-radius:2px;width:6px;height:6px;margin-right:.6rem;display:inline-block;box-shadow:0 0 10px #a855f7}.pc-title{font-family:var(--font-sans);letter-spacing:-.035em;font-weight:600;line-height:1.04}.pc-grad{background:linear-gradient(135deg,#a855f7,#c084fc);color:#0000;-webkit-background-clip:text;background-clip:text}.pc-card{border:1px solid var(--pc-line);background:linear-gradient(#ffffff0b,#ffffff03);border-radius:1.1rem;transition:border-color .25s,box-shadow .25s}.pc-card:hover{border-color:#a855f76b;box-shadow:0 18px 50px -26px #7c3aed99}.pc-icon{border:1px solid var(--pc-line);width:2.5rem;height:2.5rem;color:var(--pc-soft);background:#7c3aed24;border-radius:.75rem;place-items:center;display:grid}.pc-node{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite pc-pulse}@keyframes pc-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.pc-rise{animation:.8s cubic-bezier(.2,.8,.2,1) both pc-rise}.pc-rise-2{animation-delay:.15s}@keyframes pc-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pc-rise,.pc-node{animation:none}}.dark.pc-landing{--background:#0a0614;--card:#150b22;--popover:#150b22;--muted:#0f0a1a;--secondary:#0f0a1a;--accent:#241540;--input:#0f0a1a;--border:#30203f;--primary:#7c3aed;--ring:#a855f7;--muted-foreground:#a1a1aa}.pc-panel{background:linear-gradient(#170d27,#150b22);border:1px solid #30203f;border-radius:.5rem;transition:border-color .2s;box-shadow:inset 0 1px #ffffff08}.pc-panel:hover{border-color:#a855f759}
