*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Quicksand,Helvetica,Arial,sans-serif;color:#3E3863;background:#FFFCFF;position:relative}
.glow{position:fixed;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 40%,#FAE1FE 0%,#F1EAFB 45%,rgba(255,252,255,0) 100%);z-index:0;pointer-events:none}
.center{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.wrap{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:56px 24px;text-align:center}
.card{width:100%;max-width:480px;text-align:center;padding:48px 44px;background:rgba(255,255,255,.88);border-radius:32px;box-shadow:0 30px 80px rgba(178,63,203,.14)}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.4px;color:#B23FCB;text-transform:uppercase;margin-bottom:22px}
h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:42px;line-height:1.15;color:#171239;margin:0 0 14px}
h1 em{color:#E36DF7}.muted{margin:0 0 26px;font-size:15px}
input{width:100%;border:1.5px solid #E6DAF7;border-radius:15px;padding:16px 18px;font:500 15px Quicksand,Arial,sans-serif;color:#171239;margin-bottom:14px;background:#fff}
input:focus{outline:2px solid #E36DF7;outline-offset:1px}
.btn{width:100%;margin-top:6px;border:0;cursor:pointer;background:#E36DF7;color:#fff;border-radius:999px;padding:17px 0;font:700 13px Quicksand,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.btn:disabled{opacity:.6;cursor:default}.btn.small{width:auto;padding:12px 26px}
.err{color:#B23FCB;font-size:14px;min-height:20px;margin:4px 0}.note{margin:20px 0 0;font-size:12px;color:#8C86AA}
.stats{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:34px 0}
.stat{flex:1 1 170px;max-width:190px;background:linear-gradient(120deg,#FAE1FE,#F6E7FD,#F1EAFB);border-radius:24px;padding:26px 14px}
.stat b{display:block;font:500 36px Quicksand,Arial,sans-serif;color:#E36DF7}.stat span{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#B23FCB}