:root{
  --ink:#10234f;
  --muted:#71809f;
  --line:rgba(43,72,135,.12);
  --glass:rgba(255,255,255,.86);
  --cyan:#35d6ee;
  --blue:#6b8dff;
  --purple:#9967ff;
  --pink:#ef70c7;
  --green:#27cfa0;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}
body{
  background:
    radial-gradient(circle at 16% 12%,rgba(53,214,238,.20),transparent 28%),
    radial-gradient(circle at 82% 18%,rgba(153,103,255,.16),transparent 30%),
    radial-gradient(circle at 84% 86%,rgba(239,112,199,.13),transparent 27%),
    #f7f9ff;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.vf-signup-shell{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.03fr) minmax(520px,.97fr)}
.vf-signup-left{position:relative;overflow:hidden;padding:44px 6vw 42px;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(241,254,255,.80),rgba(245,244,255,.68) 56%,rgba(255,241,250,.70))}
.vf-signup-left:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.88);border-radius:34px;pointer-events:none}
.vf-signup-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:900;position:relative;z-index:4}
.vf-signup-brand>span:last-child span{background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink));-webkit-background-clip:text;color:transparent}
.vf-signup-logo{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--cyan),var(--blue) 43%,var(--purple) 72%,var(--pink));box-shadow:0 14px 32px rgba(111,113,245,.28)}
.vf-signup-copy{max-width:640px;margin:auto 0;position:relative;z-index:3;padding-bottom:30px}
.vf-kicker{font-size:11px;letter-spacing:1.4px;font-weight:900;color:#7c88a4}
.vf-signup-copy h1{margin:17px 0 18px;font-size:clamp(58px,6vw,92px);line-height:.92;letter-spacing:-4px}
.vf-signup-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--purple),var(--pink));-webkit-background-clip:text;color:transparent}
.vf-signup-copy>p{font-size:16px;line-height:1.75;color:#5e6f91;max-width:585px}
.vf-benefits{display:grid;gap:12px;margin-top:30px;max-width:520px}
.vf-benefit{display:flex;align-items:center;gap:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.84);background:rgba(255,255,255,.55);border-radius:18px;backdrop-filter:blur(14px)}
.vf-benefit b{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(53,214,238,.18),rgba(153,103,255,.15));font-size:11px}
.vf-benefit strong,.vf-benefit span{display:block}.vf-benefit strong{font-size:13px}.vf-benefit span{font-size:11px;color:#7b88a4;margin-top:2px}
.vf-orb{position:absolute;border-radius:50%;filter:blur(1px)}
.orb-one{width:320px;height:320px;right:-80px;top:-70px;background:radial-gradient(circle,rgba(62,220,236,.27),transparent 68%)}
.orb-two{width:300px;height:300px;left:-100px;bottom:-90px;background:radial-gradient(circle,rgba(154,106,255,.18),transparent 68%)}
.orb-three{width:220px;height:220px;right:80px;bottom:35px;background:radial-gradient(circle,rgba(238,111,200,.18),transparent 70%)}
.vf-coin-card{position:absolute;right:11%;bottom:9%;width:118px;height:118px;border-radius:34px;display:grid;place-items:center;color:#fff;font-size:48px;font-weight:950;background:linear-gradient(145deg,var(--cyan),var(--blue) 42%,var(--purple) 70%,var(--pink));box-shadow:inset 0 2px 3px rgba(255,255,255,.55),0 30px 55px rgba(103,111,226,.28);transform:rotate(-8deg);z-index:2}
.vf-signup-right{display:grid;place-items:center;padding:48px 5vw}
.vf-signup-card{width:min(620px,100%);background:var(--glass);border:1px solid rgba(255,255,255,.95);border-radius:34px;padding:38px;box-shadow:0 35px 90px rgba(66,78,128,.15);backdrop-filter:blur(24px)}
.vf-step-badge{font-size:10px;letter-spacing:1.2px;font-weight:900;color:#8490aa}
.vf-signup-card h2{font-size:34px;letter-spacing:-1.1px;margin:8px 0 5px}
.vf-card-sub{margin:0 0 28px;color:var(--muted);font-size:13px}
.vf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.vf-span-2{grid-column:span 2}
.vf-field label:not(.vf-checkline){display:block;font-size:12px;font-weight:800;margin-bottom:8px}
.vf-control{height:54px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.88);display:flex;align-items:center;gap:11px;padding:0 14px;transition:.2s}
.vf-control:focus-within{border-color:rgba(108,133,255,.45);box-shadow:0 0 0 4px rgba(108,133,255,.07);background:#fff}
.vf-control-icon{width:24px;text-align:center;color:#7e8aab;font-weight:900}
.vf-control input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}
.vf-control input:disabled{opacity:.55}
.vf-otp-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.vf-secondary-btn{border:1px solid var(--line);background:rgba(255,255,255,.9);border-radius:16px;padding:0 18px;font-weight:850;color:var(--ink);min-width:118px}
.vf-secondary-btn:hover{box-shadow:0 10px 24px rgba(68,83,145,.10)}
.vf-field small{display:block;color:#8a96af;margin-top:7px;font-size:10px}
.vf-checkline{display:flex;align-items:flex-start;gap:10px;color:#647492;font-size:11px;line-height:1.45}
.vf-checkline input{margin-top:2px;accent-color:#806eff}
.vf-checkline a{color:#6b73e8;font-weight:800}
.vf-primary-btn{width:100%;height:56px;margin-top:22px;border:0;border-radius:17px;padding:0 19px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-weight:900;background:linear-gradient(90deg,var(--cyan),var(--blue) 42%,var(--purple) 72%,var(--pink));box-shadow:0 18px 38px rgba(112,108,239,.24);transition:.2s}
.vf-primary-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 24px 46px rgba(112,108,239,.30)}
.vf-primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.vf-message{min-height:20px;margin-top:13px;text-align:center;font-size:12px;font-weight:750}
.vf-security-note{display:flex;gap:11px;padding:14px;margin-top:18px;border-radius:17px;background:linear-gradient(135deg,rgba(231,255,248,.72),rgba(244,245,255,.80))}
.vf-security-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#715ee0;background:rgba(141,112,255,.10);flex:0 0 auto}
.vf-security-note strong,.vf-security-note span{display:block}.vf-security-note strong{font-size:11px}.vf-security-note span{font-size:10px;color:#7886a3;margin-top:2px;line-height:1.4}
.vf-login-link{text-align:center;margin-top:20px;color:#8792aa;font-size:11px}.vf-login-link a{color:#6973df;font-weight:900}
@media(max-width:1050px){
 .vf-signup-shell{grid-template-columns:1fr}
 .vf-signup-left{min-height:290px;padding:28px 30px}
 .vf-signup-copy{margin:46px 0 15px}.vf-signup-copy h1{font-size:54px}.vf-signup-copy>p,.vf-benefits{display:none}
 .vf-coin-card{width:88px;height:88px;font-size:36px;right:9%;bottom:10%}
 .vf-signup-right{padding:26px 18px 40px}
}
@media(max-width:620px){
 .vf-signup-left{min-height:190px}.vf-signup-copy{margin:28px 0 4px}.vf-signup-copy h1{font-size:42px;letter-spacing:-2.5px}.vf-coin-card{display:none}
 .vf-signup-card{padding:27px 20px;border-radius:26px}.vf-signup-card h2{font-size:28px}
 .vf-form-grid{grid-template-columns:1fr}.vf-span-2{grid-column:span 1}.vf-otp-row{grid-template-columns:1fr}.vf-secondary-btn{height:48px}
}
