:root{--purple: #6B21A8;--purple-light: #A855F7;--purple-mid: #7C3AED;--gold: #F59E0B;--gold-light: #FCD34D;--dark: #0F0A1E;--card: #1A1033;--card-light: #231644;--silver: #94A3B8;--white: #FFFFFF}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--dark);color:var(--white);font-family:Segoe UI,Arial,sans-serif;overflow-x:hidden}.btn-primary{background:linear-gradient(135deg,#7c3aed,#6b21a8);color:#fff;font-weight:700;padding:15px 36px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;letter-spacing:.05em;transition:all .3s ease;box-shadow:0 4px 20px #6b21a866}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #6b21a899}.btn-gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:#0f0a1e;font-weight:700;padding:15px 36px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;letter-spacing:.05em;transition:all .3s ease;box-shadow:0 4px 20px #f59e0b4d}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 8px 30px #f59e0b80}.btn-outline{background:transparent;color:var(--purple-light);border:2px solid var(--purple-light);padding:13px 34px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.btn-outline:hover{background:var(--purple-light);color:#fff}.glass-card{background:#1a1033cc;border:1px solid rgba(168,85,247,.25);border-radius:16px;transition:all .3s ease}.glass-card:hover{border-color:#a855f799;transform:translateY(-4px);box-shadow:0 16px 48px #6b21a84d}.input-field{width:100%;background:#ffffff0f;border:1px solid rgba(168,85,247,.3);color:#fff;padding:13px 16px;border-radius:8px;font-size:.9rem;outline:none;transition:all .3s ease;font-family:inherit}.input-field:focus{border-color:var(--purple-light);background:#a855f714;box-shadow:0 0 0 3px #a855f726}.input-field::placeholder{color:#ffffff4d}.input-field option{background:#1a1033;color:#fff}.field-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple-light);margin-bottom:7px}.field-error{color:#f87171;font-size:.75rem;margin-top:4px}.gradient-text{background:linear-gradient(135deg,#f59e0b,#a855f7,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% auto;animation:shimmer 4s linear infinite}@keyframes shimmer{0%{background-position:0% center}to{background-position:200% center}}.gold-line{width:60px;height:3px;background:linear-gradient(to right,var(--gold),var(--purple-light));border-radius:2px;margin:12px 0 20px}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge-purple{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.badge-gold{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge-green{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in-up{animation:fadeInUp .8s ease both}.float{animation:float 4s ease-in-out infinite}.navbar{position:fixed;top:0;left:0;right:0;z-index:500;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;background:#0f0a1eeb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(168,85,247,.15)}.step-bar{display:flex;gap:0;margin-bottom:32px}.step-item{flex:1}.step-line{height:4px;border-radius:2px;background:#a855f726;margin-bottom:8px;transition:background .4s ease}.step-line.active{background:linear-gradient(to right,#6b21a8,#a855f7)}.step-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.step-label.active{color:#a855f7;font-weight:700}.path-card{border:2px solid rgba(168,85,247,.2);border-radius:16px;padding:32px;cursor:pointer;transition:all .3s ease;background:#1a103399;text-align:center}.path-card:hover{border-color:var(--purple-light);background:#a855f71a;transform:translateY(-4px);box-shadow:0 16px 48px #6b21a859}.path-card.gold:hover{border-color:var(--gold);background:#f59e0b14;box-shadow:0 16px 48px #f59e0b40}@media (max-width: 768px){.navbar{padding:14px 20px}}
