*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;background:#0a0a0f;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.home{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;overflow:hidden}.glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35;pointer-events:none}.glow-purple{width:600px;height:600px;background:#7c3aed;top:-10%;left:-5%;animation:drift-purple 12s ease-in-out infinite alternate}.glow-amber{width:500px;height:500px;background:#f59e0b;bottom:-10%;right:-5%;animation:drift-amber 14s ease-in-out infinite alternate}@keyframes drift-purple{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.1)}}@keyframes drift-amber{0%{transform:translate(0) scale(1)}to{transform:translate(-50px,-30px) scale(1.15)}}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.title{position:relative;z-index:1;font-size:clamp(2.5rem,8vw,6rem);font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#a78bfa,#c084fc 30%,#f59e0b 70%,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;padding:0 1rem}.page{max-width:640px;margin:0 auto;padding:4rem 2rem}.page h1{font-size:2rem;margin-bottom:1rem;color:#fff}.page p{color:#999;line-height:1.6;margin-bottom:2rem}.page a{color:#a78bfa;text-decoration:none}.page a:hover{text-decoration:underline}
