@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Inter,Arial,sans-serif;color:#102a43;background:radial-gradient(circle at 90% 8%,rgba(124,58,237,.1),transparent 28%),#fbf9ff}.premium-signup-page{min-height:100vh;padding:24px}.signup-shell,.signup-success-shell{width:min(1500px,100%);min-height:calc(100vh - 48px);display:grid;grid-template-columns:.82fr 1.18fr;overflow:hidden;margin:auto;border:1px solid #e4d8ed;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(56,20,85,.12)}.signup-brand-panel{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:52px 65px;color:#fff;background-image:linear-gradient(110deg,rgba(34,5,49,.55),rgba(43,6,58,.12)),url('assets/signup/signup-main.png');background-size:cover;background-position:center}.signup-brand-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(29,4,42,.91) 0%,rgba(34,5,49,.28) 58%,rgba(34,5,49,.08))}.signup-brand,.signup-brand-copy{position:relative;z-index:2}.signup-brand{display:block;width:min(565px,95%)}.signup-brand img{display:block;width:100%;max-height:145px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 24px rgba(0,0,0,.26))}.signup-brand-copy{margin-top:auto;max-width:600px;padding:60px 0 35px}.signup-kicker{margin:0 0 17px;color:#f72585;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.signup-brand-copy .signup-kicker{color:#ff89c3}.signup-brand-copy h1,.signup-success-copy h1{margin:0;color:#fff;font:700 clamp(45px,4.2vw,67px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.035em;text-shadow:0 3px 20px rgba(0,0,0,.22)}.signup-brand-copy h1 em,.signup-success-copy h1 em{color:#ff4fa6;font-style:normal}.signup-brand-copy>p:not(.signup-kicker){margin:25px 0 0;color:#f3ebf6;font-size:16px;line-height:1.75}.signup-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.signup-benefits span{padding:11px 14px;border:1px solid rgba(255,255,255,.27);border-radius:99px;color:#fff;background:rgba(36,7,51,.62);font-size:11px;font-weight:700}.signup-form-panel{padding:44px clamp(35px,5vw,76px);background:linear-gradient(145deg,#fff,#fdfbff)}.signup-form-wrap{max-width:760px;margin:auto}.signup-heading{text-align:center}.signup-heading .signup-kicker{margin-bottom:10px}.signup-heading h2{margin:0;color:#102a43;font:700 clamp(34px,3vw,47px) "Playfair Display",Georgia,serif}.signup-heading>p:last-child{margin:10px 0 0;color:#667085}.signup-progress{display:flex;align-items:center;justify-content:center;margin:30px 0}.signup-progress button{display:grid;gap:6px;place-items:center;border:0;color:#8b7e94;background:transparent;font:700 11px Inter,sans-serif;cursor:pointer}.signup-progress button b{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dccce8;border-radius:50%;background:#fff}.signup-progress button.active{color:#b5178d}.signup-progress button.active b,.signup-progress button.complete b{border-color:transparent;color:#fff;background:linear-gradient(135deg,#f72585,#7c3aed)}.signup-progress i{width:75px;height:1px;margin:0 8px;background:#e5d9ed}.signup-error{display:flex;gap:10px;margin:0 0 22px;padding:13px 15px;border:1px solid #ffc0d7;border-radius:11px;color:#8c1448;background:#fff2f7;font-size:13px}.signup-error span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:50%;color:#fff;background:#d92770;font-weight:800}.signup-error p{margin:0;line-height:1.5}.form-step{display:none}.form-step.active{display:block}.step-title{margin-bottom:21px}.step-title span{color:#b5178d;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.step-title h3{margin:5px 0 0;color:#102a43;font:700 27px "Playfair Display",Georgia,serif}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field-grid.one-column{grid-template-columns:1fr}.field-grid label,.sponsor-box label{display:grid;gap:8px;color:#102a43;font-size:13px;font-weight:800}.field-grid label b,.sponsor-box label b{color:#e91e75}.field-grid input,.field-grid select,.field-grid textarea,.sponsor-input-row input{width:100%;min-width:0;border:1px solid #dccfe7;border-radius:11px;outline:0;color:#102a43;background:#fefcff;font:500 14px Inter,sans-serif;transition:.2s}.field-grid input,.field-grid select,.sponsor-input-row input{height:52px;padding:0 14px}.field-grid textarea{padding:13px 14px;resize:vertical}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.sponsor-input-row input:focus{border-color:#a43cdb;box-shadow:0 0 0 4px rgba(124,58,237,.08);background:#fff}.field-grid small{color:#8a7d94;font-size:10px;font-weight:500}.full-field{grid-column:1/-1}.sponsor-box{padding:16px;border:1px solid #e4d5ed;border-radius:14px;background:#fff8fc}.sponsor-box>div:first-child{display:flex;align-items:center;justify-content:space-between}.sponsor-box a,.signup-switch a,.signup-home,.signup-success-copy a{color:#8a28bd;font-weight:800;text-decoration:none}.sponsor-input-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:10px}.sponsor-input-row button{padding:0 17px;border:0;border-radius:10px;color:#fff;background:#762bc7;font-weight:800;cursor:pointer}.sponsor-box>p{margin:9px 0 0;color:#81738b;font-size:11px}.sponsor-box>p.valid{color:#087a50}.sponsor-box>p.invalid{color:#b11d54}.password-control{display:flex;border:1px solid #dccfe7;border-radius:11px;background:#fefcff}.password-control:focus-within{border-color:#a43cdb;box-shadow:0 0 0 4px rgba(124,58,237,.08)}.password-control input{border:0;box-shadow:none!important}.password-control button{border:0;padding:0 15px;color:#7223af;background:transparent;font-weight:800;cursor:pointer}.password-strength{display:flex!important;align-items:center;gap:9px}.password-strength i{width:90px;height:5px;border-radius:5px;background:#e3d9e9}.password-strength[data-score="1"] i{background:#e84a71}.password-strength[data-score="2"] i,.password-strength[data-score="3"] i{background:#e5a321}.password-strength[data-score="4"] i{background:#1ca574}.terms-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.terms-check input{width:17px;height:17px;margin:1px 0 0}.terms-check span{font-weight:500;line-height:1.5}.terms-check a{color:#8a28bd}.step-actions{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:27px}.step-actions.right{justify-content:flex-end}.step-actions button,.signup-primary,.signup-secondary{min-height:50px;padding:0 21px;border-radius:11px;font:800 13px Inter,sans-serif;text-decoration:none;cursor:pointer}.next-step,.create-account,.signup-primary{border:0;color:#fff;background:linear-gradient(135deg,#f72585,#7c3aed);box-shadow:0 11px 25px rgba(185,35,176,.2)}.back-step,.signup-secondary{border:1px solid #d7c3e6;color:#7026a9;background:#fff}.create-account:disabled{opacity:.7;cursor:wait}.signup-switch{margin:26px 0 0;text-align:center;color:#667085;font-size:13px}.signup-home{display:block;margin:17px 0 0;text-align:center;font-size:12px}.signup-success-shell{grid-template-columns:1fr 1fr}.signup-success-image img{width:100%;height:100%;display:block;object-fit:cover}.signup-success-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:70px clamp(45px,7vw,110px)}.signup-success-logo{display:block;width:min(440px,90%);margin-bottom:45px}.signup-success-logo img{width:100%;display:block}.success-check{width:62px;height:62px;display:grid;place-items:center;margin-bottom:23px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#f72585,#7c3aed);font-size:28px}.signup-success-copy h1{color:#102a43;text-shadow:none}.signup-success-copy>p:not(.signup-kicker){color:#667085;font-size:16px;line-height:1.75}.success-actions{display:flex;gap:12px;margin-top:26px}.success-actions a{display:inline-flex;align-items:center;justify-content:center}.signup-primary{color:#fff!important}.signup-success-copy small{margin-top:35px;color:#887b91}
@media(max-width:1000px){.signup-shell{grid-template-columns:.7fr 1.3fr}.signup-brand-panel{padding:42px 35px}.signup-brand-copy h1{font-size:46px}.signup-form-panel{padding:40px 32px}}
@media(max-width:760px){.premium-signup-page{padding:0}.signup-shell,.signup-success-shell{display:block;min-height:100vh;border:0;border-radius:0}.signup-brand-panel{min-height:520px;padding:28px 23px;background-position:center}.signup-brand{width:350px;max-width:90%}.signup-brand img{max-height:95px}.signup-brand-copy{padding-bottom:10px}.signup-brand-copy h1{font-size:40px}.signup-form-panel{padding:45px 20px 55px}.field-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.signup-progress i{width:35px}.signup-success-image{height:390px}.signup-success-copy{padding:45px 24px 60px}.signup-success-copy h1{font-size:40px}.success-actions{align-items:stretch;flex-direction:column;width:100%}.success-actions a{width:100%}}
@media(max-width:460px){.sponsor-input-row{grid-template-columns:1fr}.sponsor-input-row button{height:46px}.step-actions{align-items:stretch;flex-direction:column-reverse}.step-actions button{width:100%}.step-actions.right{display:block}.step-actions.right button{width:100%}}
