@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#28152f;background:#f9e8f7;font-synthesis:none;text-rendering:optimizeLegibility;--pink:#d21b91;--pink-light:#ff8bc9;--ink:#21132c;--muted:#927b91}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f9e8f7}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 8%,#fff 0,transparent 28%),radial-gradient(circle at 92% 25%,#f5b5e8 0,transparent 30%),linear-gradient(145deg,#ffe7f5,#f6d7f5 48%,#e8dcff)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.center-page{min-height:100vh;display:grid;place-items:center;padding:28px 16px;position:relative;overflow:hidden}.onboard-page{isolation:isolate}.orb{position:fixed;border-radius:50%;pointer-events:none;filter:blur(1px);opacity:.68;z-index:-1}.orb-a{width:260px;height:260px;left:-90px;top:15%;background:radial-gradient(circle at 35% 30%,#fff 0,#f5a5df 34%,#dc4bb9 72%,transparent 73%);filter:blur(8px);opacity:.34}.orb-b{width:320px;height:320px;right:-130px;bottom:6%;background:radial-gradient(circle at 35% 30%,#fff 0,#e6a9f1 40%,#bb75e7 72%,transparent 73%);filter:blur(12px);opacity:.3}.orb-c{width:140px;height:140px;right:12%;top:8%;background:radial-gradient(circle at 35% 30%,#fff 0,#ffc6ef 50%,transparent 72%);filter:blur(4px);opacity:.55}.glass{background:linear-gradient(135deg,#ffffffad,#ffffff47);border:1px solid rgba(255,255,255,.82);box-shadow:0 18px 55px #a045941f,inset 0 1px #ffffffe6,inset 0 -1px #ffffff59;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.auth-card{width:min(100%,520px);padding:30px 28px 26px;border-radius:32px;position:relative;z-index:1}.wordmark{display:flex;align-items:center;justify-content:center;gap:0;font-family:Manrope,sans-serif;font-weight:800;font-size:38px;letter-spacing:-1.9px;color:#21132c;position:relative;padding-bottom:20px}.wordmark span{color:#db168b}.wordmark em{font-style:normal;font-size:12px;letter-spacing:.2px;color:#fff;background:linear-gradient(120deg,#ff6cbb,#c51492);padding:6px 13px;border-radius:30px;margin-left:10px;box-shadow:0 5px 15px #e85cb65c}.auth-intro{text-align:center;margin:5px 0 19px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#b75a9b}.auth-intro h1,.success-content h1{font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-1px;margin:10px 0 5px;color:#21132c}.auth-intro p,.success-content>p{margin:0;color:#8f718b;font-size:14px;line-height:1.6}.step-progress{margin:0 4px 21px}.step-track{height:6px;background:#ffffff9e;border-radius:20px;overflow:hidden;box-shadow:inset 0 1px 3px #78417314}.step-track i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#f58abd,#d21b91,#a72bb7);box-shadow:0 2px 8px #d93caa66;transition:width .25s ease}.step-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:#9b8795}.step-labels b{color:#c52b91;letter-spacing:.5px}.onboard-form{display:grid;gap:14px}.step-icon{width:72px;height:72px;border-radius:25px;display:grid;place-items:center;margin:0 auto 3px;color:#d21b91;background:linear-gradient(145deg,#ffdcf4e6,#e1cdffbf);box-shadow:0 12px 25px #d16cb52b}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.input-label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#6f5870;min-width:0}.input-label.full{grid-column:1/-1}.onboard-input{width:100%;min-width:0;min-height:49px;border:1px solid rgba(208,153,202,.38);border-radius:15px;padding:12px 14px;background:#ffffff85;box-shadow:inset 0 2px 8px #96508c0a;outline:0;color:#341c39;font-size:13px}.onboard-input::placeholder{color:#a28da0}.onboard-input:focus{border-color:#df69b6;box-shadow:0 0 0 3px #e052ad1a}.address-input{resize:vertical;line-height:1.5;min-height:82px}.optional{font-weight:500;color:#a18ba0}.button{border:0;border-radius:16px;min-height:54px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;transition:.2s}.button.primary{color:#fff;background:linear-gradient(105deg,#ff64b5,#df168f 55%,#9d27b7);box-shadow:0 12px 25px #d3279740,inset 0 1px #fff6}.button.primary:hover{transform:translateY(-1px);filter:saturate(1.08)}.wide{width:100%}.secure-caption{display:flex;align-items:flex-start;justify-content:center;gap:7px;color:#9a8197;font-size:10px;line-height:1.55;text-align:center;margin:0 3px}.secure-caption svg{flex:none;color:#d21b91}.error{padding:12px 14px;border-radius:14px;font-size:12px;line-height:1.45;margin:0;background:#ffe2e2e0;color:#a13e56}.plans-list{display:grid;gap:10px}.plan-option{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:15px 13px;border:1px solid rgba(208,153,202,.35);border-radius:17px;background:#ffffff73;color:#341c39;transition:.18s}.plan-option:hover{border-color:#df8ac0}.plan-option.selected{border-color:#df69b6;background:linear-gradient(100deg,#ffedf8e6,#fff9);box-shadow:0 0 0 3px #e052ad1a}.radio-dot{width:17px;height:17px;border:1.5px solid #c99fbe;border-radius:50%;flex:none;position:relative}.plan-option.selected .radio-dot{border-color:#d21b91}.plan-option.selected .radio-dot:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#d21b91}.plan-copy{display:grid;gap:4px;flex:1;min-width:0}.plan-copy b{font-size:12px}.plan-copy small{font-size:10px;line-height:1.45;color:#987f96}.plan-option>strong{font:800 17px Manrope;color:#c52b91;white-space:nowrap}.selected-summary{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 15px;border-radius:16px;background:linear-gradient(110deg,#ffd2ef9e,#eed3ff7a);color:#765d77}.selected-summary span{grid-column:1/-1;font-size:10px;color:#9b8298}.selected-summary b{font-size:12px}.selected-summary strong{font:800 18px Manrope;color:#c52b91}.back-button{border:0;background:transparent;color:#a33a88;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px}.payment-summary{border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:18px;background:#ffffff57}.summary-kicker{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#a18b9b;font-weight:800}.secure-pill{display:flex;align-items:center;gap:4px;background:#dcf8e6e6;color:#27895b;border-radius:20px;padding:5px 8px;letter-spacing:0;font-size:9px}.payment-summary h3{font:800 19px Manrope;margin:19px 0 5px;color:#341c39}.payment-summary>p{font-size:11px;color:#927b91;line-height:1.5;margin:0 0 15px}.customer-summary{display:grid;gap:3px;padding:12px 0;border-top:1px solid rgba(181,124,174,.18);border-bottom:1px solid rgba(181,124,174,.18)}.customer-summary span,.customer-summary small{font-size:10px;color:#927b91}.customer-summary b{font-size:12px;color:#452a49}.amount-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0 13px}.amount-row span{font-size:11px;color:#927b91}.amount-row strong{font:800 27px Manrope;color:#c52b91}.benefit-row{display:flex;align-items:center;gap:8px;color:#806780;font-size:11px;margin:11px 0}.benefit-row svg{color:#42a979;flex:none}.success-content{text-align:center;display:grid;justify-items:center;gap:12px;padding:10px 2px 2px;position:relative}.success-confetti{font-size:45px;line-height:1}.success-check{width:76px;height:76px;border-radius:26px;display:grid;place-items:center;color:#d21b91;background:linear-gradient(145deg,#ffe4f4,#e9d9ff);box-shadow:0 12px 25px #d16cb52b}.success-content .eyebrow{margin-top:3px}.success-content h1{margin:0}.success-content>p{margin:0 0 5px}.success-details{width:100%;display:grid;grid-template-columns:1fr auto;gap:9px 12px;text-align:left;padding:15px;border-radius:16px;background:#ffffff75;font-size:11px;color:#927b91}.success-details b,.success-details strong{color:#432747;text-align:right}.success-details strong{font:800 17px Manrope;color:#c52b91}.success-details small{grid-column:1/-1;overflow-wrap:anywhere;color:#7f687f}.page-foot{position:relative;z-index:1;margin:17px 0 0;color:#b28eaa;font-size:9px;text-align:center}@media(min-width:760px){.auth-card{padding:38px 40px}.onboard-card{width:min(100%,540px)}}@media(max-width:520px){.center-page{padding:18px 14px}.auth-card{padding:27px 20px 23px;border-radius:29px}.wordmark{font-size:34px;padding-bottom:17px}.wordmark em{font-size:10px;padding:5px 10px;margin-left:8px}.auth-intro h1,.success-content h1{font-size:26px}.field-grid{gap:11px}.input-label{font-size:10px}.onboard-input{font-size:12px;min-height:46px;padding:11px 12px}.plan-option{padding:13px 11px}.plan-copy b{font-size:11px}.plan-copy small{font-size:9px}.plan-option>strong{font-size:15px}.payment-summary{padding:15px}}@media(max-width:360px){.auth-card{padding:23px 15px}.field-grid{grid-template-columns:1fr}.input-label.full{grid-column:auto}.wordmark{font-size:30px}.wordmark em{font-size:9px}}.success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#35173647;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.success-modal{width:min(100%,430px);border-radius:30px;padding:32px 26px 25px;text-align:center;display:grid;justify-items:center;gap:12px;position:relative;box-shadow:0 25px 80px #69276740,inset 0 1px #ffffffe6}.success-close{position:absolute;right:15px;top:15px;width:34px;height:34px;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:#ffffff7a;color:#9c6290;display:grid;place-items:center}.success-modal .success-confetti{font-size:42px}.success-modal .success-check{width:72px;height:72px}.success-modal h1{font:800 27px Manrope;letter-spacing:-1px;color:#21132c;margin:0}.success-modal>p{font-size:13px;line-height:1.6;color:#8f718b;margin:0 0 3px}@media(max-width:420px){.success-modal{padding:29px 19px 21px;border-radius:27px}.success-modal h1{font-size:25px}}
