@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--purple:#5e17eb;--purple-light:#7b3fef;--purple-dim:rgba(94,23,235,.15);--purple-glow:rgba(94,23,235,.3);--green:#22c55e;--green-dim:rgba(34,197,94,.15);--white:#fff;--off-white:#f0eef8;--black:#0a0a0a;--surface:#111;--surface2:#161616;--surface3:#1c1c1c;--surface4:#242424;--border:hsla(0,0%,100%,.08);--border2:hsla(0,0%,100%,.14);--muted:#a09cb8;--subtle:#6b6680;--font:"Figtree",system-ui,sans-serif}body,html{background:var(--black);color:var(--white);font-weight:400;min-height:100vh;-webkit-font-smoothing:antialiased}body,button,html,input,select,textarea{font-family:var(--font)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:2px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--purple);color:var(--white);font-weight:700;font-size:14px;padding:12px 28px;border-radius:100px;border:none;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.02em;font-family:var(--font);text-decoration:none}.btn-primary:hover{background:var(--purple-light)}.btn-primary:active{transform:scale(.98)}.btn-white{display:inline-flex;align-items:center;justify-content:center;background:var(--white);color:var(--black);font-weight:700;font-size:14px;padding:12px 28px;border-radius:100px;border:none;cursor:pointer;transition:opacity .2s;letter-spacing:.02em;font-family:var(--font);text-decoration:none}.btn-white:hover{opacity:.9}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);font-weight:600;font-size:13px;padding:11px 24px;border-radius:100px;border:1px solid var(--border2);cursor:pointer;transition:all .2s;font-family:var(--font);text-decoration:none}.btn-ghost:hover{color:var(--white);border-color:hsla(0,0%,100%,.3)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--white);font-weight:600;font-size:13px;padding:9px 20px;border-radius:100px;border:1px solid var(--border2);cursor:pointer;transition:all .2s;font-family:var(--font);text-decoration:none}.btn-outline:hover{background:hsla(0,0%,100%,.06)}.input-field{width:100%;background:var(--surface2);border:1px solid var(--border2);border-radius:8px;color:var(--white);font-family:var(--font);font-size:14px;font-weight:400;padding:11px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-glow)}.input-field::-moz-placeholder{color:var(--subtle)}.input-field::placeholder{color:var(--subtle)}.field-label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin-bottom:7px}.card{background:var(--surface2);border:1px solid var(--border);border-radius:12px}.section-tag{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--purple);display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-tag:after{content:"";flex:1;height:1px;background:var(--border)}@media (max-width:768px){.btn-ghost,.btn-outline,.btn-primary,.btn-white{font-size:13px;padding:11px 20px}}