:root{--brand-dark:#500a6e;--brand:#aa00be;--gray-900:#111827;--gray-600:#4b5563;--gray-500:#6b7280;--purple-100:#f3e8ff}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}html,body{height:100%}body{color:var(--gray-900);background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}::selection{background:#aa00be4d}img{max-width:100%;height:auto;display:block}.home{flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;padding:48px 24px;display:flex;position:relative;overflow:hidden}.orb{z-index:0;filter:blur(96px);pointer-events:none;border-radius:9999px;position:absolute}.orb-1{background:radial-gradient(circle,#aa00be40,#500a6e40);width:420px;height:420px;top:-120px;left:-120px}.orb-2{background:radial-gradient(circle,#500a6e38,#aa00be38);width:460px;height:460px;bottom:-140px;right:-120px}.content{z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:640px;display:flex;position:relative}.logo{width:72px;height:72px;margin-bottom:28px}.badge{background:var(--purple-100);color:var(--brand-dark);letter-spacing:.01em;border-radius:9999px;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}h1{letter-spacing:-.02em;margin:20px 0 0;font-size:64px;font-weight:800;line-height:1.05}.gradient-text{background:linear-gradient(to right, var(--brand-dark), var(--brand));color:#0000;-webkit-background-clip:text;background-clip:text}.subtitle{color:var(--gray-600);margin:20px 0 0;font-size:19px;line-height:1.6}.greeting{color:var(--gray-500);margin:14px 0 0;font-size:15px}.greeting strong{color:var(--brand);font-weight:600}.links{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:36px;display:flex}.btn{border-radius:9999px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary{color:#fff;background:linear-gradient(to right, var(--brand-dark), var(--brand));box-shadow:0 10px 25px #aa00be40}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-secondary{color:#fff;background:var(--gray-900);box-shadow:0 10px 20px #0000001f}.btn-secondary:hover{background:#1f2937;transform:translateY(-1px)}.footer{z-index:10;margin-top:32px;position:relative}.footer p{color:var(--gray-500);margin:0;font-size:13px}@media (max-width:640px){h1{font-size:44px}.subtitle{font-size:17px}}
