:root{--fbg:#0e1014;--fbg2:#15181e;--paper:#f6f4ef;--dim:#f6f4efa8;--line:#f6f4ef24;--rainbow:linear-gradient(90deg, #a766ff 0%, #ff4d9d 18%, #ff7a3d 38%, #ffd84a 55%, #aee04a 70%, #2cd4c1 86%, #4a9bff 100%);--sans:"Space Grotesk", system-ui, sans-serif;--serif:"Instrument Serif", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1)}html,body{background:var(--fbg);margin:0;padding:0}body{font-family:var(--sans);color:var(--paper);-webkit-font-smoothing:antialiased;min-height:100vh}::selection{background:#a766ff59}.progress{z-index:50;height:3px;position:fixed;top:0;left:0;right:0}.progress>i{background:var(--rainbow);width:0%;height:100%;transition:width .5s var(--ease);display:block}.shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (width<=880px){.shell{grid-template-columns:1fr}}.visual{background:#0e1014 50%/cover no-repeat;min-height:240px;position:relative}.visual .veil{background:linear-gradient(#0e101433,#0e10148c);position:absolute;inset:0}.visual .brand{z-index:2;align-items:center;display:flex;position:absolute;top:clamp(24px,4vw,40px);left:clamp(24px,4vw,40px)}.visual .brand .logo{width:auto;height:44px;display:block}.visual .vtag{z-index:2;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f6f4ef99;font-size:12px;position:absolute;bottom:clamp(24px,4vw,40px);left:clamp(24px,4vw,40px);right:clamp(24px,4vw,40px)}@media (width<=880px){.visual{min-height:200px}.visual .vtag{display:none}}.panel{flex-direction:column;justify-content:center;padding:clamp(40px,6vw,84px) clamp(28px,6vw,84px);display:flex;position:relative}.step{animation:ffade .56s var(--ease) both}@keyframes ffade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.step{animation:none}}.badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;font-size:11px;display:inline-flex}.badge .dot{background:var(--rainbow);border-radius:999px;width:7px;height:7px}.panel h1{font-family:var(--sans);letter-spacing:-.03em;text-wrap:balance;margin:18px 0 0;font-size:clamp(32px,4.6vw,52px);font-weight:700;line-height:1.03}.it{font-family:var(--serif);color:#0000;background:linear-gradient(90deg,#a766ff,#ff4d9d);-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.it.teal{background:linear-gradient(90deg,#2cd4c1,#4a9bff);-webkit-background-clip:text;background-clip:text}.sub{color:var(--dim);max-width:460px;margin-top:20px;font-size:clamp(16px,1.9vw,18px);line-height:1.55}.perks{flex-direction:column;gap:13px;max-width:460px;margin:26px 0 0;padding:0;list-style:none;display:flex}.perks li{color:#f6f4efe6;align-items:center;gap:12px;font-size:16px;display:flex}.perks li:before{content:"";background:#2cd4c1;border-radius:999px;flex-shrink:0;width:7px;height:7px}.btn{font-family:var(--sans);cursor:pointer;transition:transform .18s var(--ease), opacity .18s;border:none;border-radius:11px;align-items:center;gap:9px;padding:15px 26px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{color:#0e1014;background:linear-gradient(90deg,#ff7a3d,#ff4d9d)}.btn.ghost{color:var(--paper);border:1px solid var(--line);background:0 0}.btn:hover{opacity:.9}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(28px,4vw,40px);display:flex}form{flex-direction:column;gap:22px;margin-top:clamp(28px,4vw,38px);display:flex}.row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=520px){.row{grid-template-columns:1fr}}.field{flex-direction:column;display:flex}.field.full{grid-column:1/-1}.lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f6f4ef99;margin-bottom:9px;font-size:11px;display:block}.req{color:#ff7a3d}.input{background:var(--fbg2);width:100%;color:var(--paper);font-family:var(--sans);border:1px solid #f6f4ef29;border-radius:9px;outline:none;padding:13px 15px;font-size:15.5px;transition:border-color .18s,box-shadow .18s}.input::placeholder{color:#f6f4ef57}.input:focus{border-color:#2cd4c1;box-shadow:0 0 0 3px #2cd4c129}.input.bad{border-color:#ff4d9d}.seg{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=420px){.seg{grid-template-columns:1fr 1fr}}.chip{cursor:pointer;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{background:var(--fbg2);border:1.5px solid #f6f4ef24;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:13px 10px;font-size:15px;transition:border-color .18s,background .18s;display:flex}.chip input:checked+span{background:linear-gradient(var(--fbg2), var(--fbg2)) padding-box, var(--rainbow) border-box;border:1.5px solid #0000}.chip span .rb{border:1.5px solid #f6f4ef66;border-radius:999px;flex-shrink:0;width:16px;height:16px;transition:all .18s}.chip input:checked+span .rb{background:radial-gradient(circle,#2cd4c1 0 4.5px,#0000 5.5px);border-color:#2cd4c1}.chip:hover span{border-color:#f6f4ef4d}.chip input:focus-visible+span{outline-offset:2px;border-color:#0000;outline:2px solid #ff4d9d}.err{font-family:var(--mono);color:#ff4d9d;margin-top:7px;font-size:11.5px}.err.show{display:block}.meta{font-family:var(--mono);letter-spacing:.04em;color:#f6f4ef66;margin-top:8px;font-size:11px;line-height:1.5}.backlink{color:var(--dim);font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:14.5px}.backlink:hover{color:var(--paper)}.check{background:linear-gradient(135deg,#ff7a3d,#ff4d9d);border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.check svg{width:28px;height:28px}
