*,:before,:after{box-sizing:border-box}body{margin:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#e8e0f5;background:#0e0720;min-height:100vh;font-family:Inter,sans-serif}.page{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.blob{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:fixed}.blob-1{background:#7c3aed33;width:500px;height:500px;top:-150px;left:-100px}.blob-2{background:#be185d26;width:400px;height:400px;bottom:-100px;right:-80px}.content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:24px;padding:40px 24px;display:flex;position:relative}.logo{letter-spacing:-.5px;background:linear-gradient(135deg,#f0e6ff 0%,#e879a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-family:Playfair Display,serif;font-size:22px;font-weight:900}.headline{color:#fff;font-family:Playfair Display,serif;font-size:clamp(52px,10vw,96px);font-weight:900;line-height:1.1}.sub{color:#e8e0f599;max-width:380px;font-size:18px;font-weight:300;line-height:1.6}.form-wrap{width:100%;max-width:420px;margin-top:8px}.input-row{border-radius:12px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a}input[type=email]{color:#fff;background:#ffffff0f;border:none;outline:none;flex:1;padding:14px 18px;font-family:Inter,sans-serif;font-size:15px}input[type=email]::placeholder{color:#e8e0f559}input[type=email]:focus{background:#ffffff1a}input.input-error{background:#e852521a}button[type=submit]{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#be185d 0%,#7c3aed 100%);border:none;padding:14px 24px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:opacity .2s}button[type=submit]:hover{opacity:.88}.error{color:#f87171;margin-top:8px;font-size:13px}.success{color:#e8e0f5cc;font-size:16px}footer{color:#e8e0f540;margin-top:16px;font-size:13px}@media (width<=480px){.input-row{box-shadow:none;border-radius:10px;flex-direction:column;overflow:visible}input[type=email]{border-radius:10px;box-shadow:0 0 0 1px #ffffff1a}button[type=submit]{border-radius:10px;margin-top:8px}}
