*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0a0a;color:#fff;min-height:100dvh}.landing{display:flex;flex-direction:column;align-items:center;min-height:100dvh;padding:3rem 1.5rem 2rem}.landing-header{text-align:center;margin-bottom:3rem}.landing-title{font-size:2.5rem;font-weight:700;letter-spacing:.05em;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-subtitle{font-size:.9rem;color:#ffffff80;margin-top:.5rem}.landing-main{flex:1;display:flex;flex-direction:column;align-items:center;max-width:400px;width:100%}.landing-description{text-align:center;font-size:1rem;line-height:1.8;color:#fffc;margin-bottom:2.5rem}.landing-steps{display:flex;flex-direction:column;gap:1.2rem;width:100%;margin-bottom:3rem}.landing-step{display:flex;align-items:center;gap:1rem;background:#ffffff0f;padding:1rem 1.2rem;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);font-weight:700;font-size:.9rem;flex-shrink:0}.landing-step p{font-size:.95rem;color:#ffffffe6}.landing-cta{display:inline-block;padding:.9rem 2.5rem;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;font-size:1rem;font-weight:600;transition:opacity .2s ease}.landing-cta:active{opacity:.8}.landing-footer{margin-top:3rem;text-align:center;font-size:.8rem;color:#ffffff4d}
